
:root{
  --bg:#060812;
  --bg2:#070b18;
  --surface:#0c1224;
  --card:#0d152b;
  --text:#eef2ff;
  --muted:rgba(238,242,255,.74);
  --border:rgba(255,255,255,.12);
  --shadow:0 22px 60px rgba(0,0,0,.42);
  --primary:#ff7a18;
  --primary2:#ffb703;
  --accent:#22c55e;
  --danger:#ef4444;
  --radius:24px;
  --radius2:16px;
  --max:1180px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Helvetica,Arial;
  background:
    radial-gradient(900px 420px at 15% -10%, rgba(255,122,24,.22), transparent 70%),
    radial-gradient(700px 320px at 90% 0%, rgba(255,183,3,.18), transparent 70%),
    linear-gradient(180deg,var(--bg) 0%, var(--bg2) 45%, #060812 100%);
  color:var(--text);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;height:auto;display:block;border-radius:18px}
a{color:inherit;text-decoration:none}
.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 18px}
.section{padding:74px 0}
.section-title{margin-bottom:18px}
.section-title h2{font-size:36px;line-height:1.15;margin:0 0 8px;letter-spacing:-.4px}
.section-title p{margin:0;color:var(--muted);max-width:980px}

.header{
  position:sticky;top:0;z-index:60;
  backdrop-filter:saturate(160%) blur(14px);
  background:rgba(6,8,18,.62);
  border-bottom:1px solid var(--border);
}
.nav{display:flex;align-items:center;gap:14px;min-height:76px}
.logo{font-weight:950;letter-spacing:.2px;font-size:18px;display:flex;align-items:center;gap:8px}
.logo:before{
  content:"";width:10px;height:10px;border-radius:999px;
  background:linear-gradient(90deg,var(--primary),var(--primary2));
  box-shadow:0 0 0 4px rgba(255,122,24,.16);
}
.logo span{color:var(--primary)}
.menu{display:flex;gap:10px;margin-left:12px}
.menu a{
  padding:10px 12px;border-radius:14px;color:rgba(238,242,255,.9);
  font-weight:750;
  transition:background .18s ease, transform .18s ease;
}
.menu a:hover{background:rgba(255,255,255,.06);transform:translateY(-1px)}
.nav-cta{margin-left:auto;display:flex;gap:10px;align-items:center}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  gap:8px;padding:12px 16px;border-radius:999px;
  border:1px solid transparent;
  font-weight:900;cursor:pointer;
  transition:transform .15s ease, background .15s ease, border-color .15s ease, opacity .15s ease;
  box-shadow:0 10px 30px rgba(0,0,0,.18);
}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn-primary{
  background:linear-gradient(90deg,var(--primary),var(--primary2));
  color:#0b0f17;
}
.btn-dark{
  background:rgba(255,255,255,.07);
  border-color:rgba(255,255,255,.14);
  color:var(--text);
}
.btn-outline{
  background:transparent;
  border-color:rgba(255,255,255,.24);
  color:var(--text);
}
.btn-mini{padding:8px 12px;font-size:13px;border-radius:999px;box-shadow:none}

.burger{
  display:none;width:46px;height:46px;border-radius:16px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  margin-left:auto;
}
.burger span{display:block;height:2px;background:var(--text);margin:6px 12px;border-radius:99px;opacity:.9}

.mobile-overlay{
  position:fixed;inset:0;z-index:70;
  background:rgba(0,0,0,.55);
  opacity:0;pointer-events:none;
  transition:opacity .2s ease;
}
.mobile-panel{
  position:fixed;top:0;right:-320px;height:100vh;width:300px;z-index:71;
  background:rgba(10,14,26,.92);
  backdrop-filter: blur(14px);
  border-left:1px solid rgba(255,255,255,.12);
  padding:16px;
  display:block;
  transition:right .25s ease;
}
.mobile-panel a{
  display:block;padding:12px 12px;border-radius:16px;
  font-weight:850;color:rgba(238,242,255,.92);
}
.mobile-panel a:hover{background:rgba(255,255,255,.06)}
.mobile-panel .mcta{margin-top:10px;display:grid;gap:10px}
.mobile-open .mobile-overlay{opacity:1;pointer-events:auto}
.mobile-open .mobile-panel{right:0}

.hero{padding:78px 0 60px;position:relative;overflow:hidden}
.hero:before{
  content:"";position:absolute;inset:-40% -10% auto -10%;height:560px;
  background:
    radial-gradient(closest-side, rgba(255,122,24,.28), transparent 70%),
    radial-gradient(closest-side, rgba(255,183,3,.18), transparent 70%);
  pointer-events:none;
}
.hero .container{position:relative;z-index:2}
.hero h1{font-size:56px;line-height:1.04;margin:0 0 14px;letter-spacing:-.8px}
.hero p{margin:0;color:var(--muted);max-width:880px;font-size:18px}
.hero .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.hero .hero-bullets{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.bullet{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:14px}
.bullet strong{display:block}
.bullet span{color:var(--muted);font-size:13px}

.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.card{
  background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.12);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}
.card-body{padding:18px}
.card h3{margin:0 0 8px;font-size:18px;letter-spacing:-.2px}
.card p{margin:0;color:var(--muted)}
.card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}

.panel{
  background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.12);
  border-radius:var(--radius);
  padding:14px;box-shadow:var(--shadow);
}

.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.kpi{padding:14px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12)}
.kpi .n{font-size:22px;font-weight:950}
.kpi .t{color:var(--muted);font-size:13px}

.table-wrap{overflow:auto;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.18)}
table{width:100%;border-collapse:collapse;min-width:860px}
th,td{padding:12px 12px;border-bottom:1px solid rgba(255,255,255,.10);text-align:left}
thead th{font-size:13px;letter-spacing:.2px;text-transform:uppercase;color:rgba(238,242,255,.7);background:rgba(255,255,255,.04)}
tbody tr:hover{background:rgba(255,255,255,.03)}

.form{display:grid;gap:12px}
.field label{display:block;font-weight:900;margin-bottom:6px}
.field input,.field select,.field textarea{
  width:100%;padding:12px 12px;border-radius:14px;
  background:rgba(0,0,0,.18);
  border:1px solid rgba(255,255,255,.14);
  color:var(--text);
  outline:none;
}
.field textarea{min-height:120px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{
  border-color:rgba(255,183,3,.55);
  box-shadow:0 0 0 3px rgba(255,183,3,.12);
}

.footer{padding:58px 0 26px;border-top:1px solid var(--border);background:rgba(0,0,0,.22)}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:18px}
.footer h4{margin:0 0 10px}
.footer a{display:block;color:rgba(238,242,255,.8);padding:6px 0}
.footer a:hover{color:var(--text)}
.footer-bottom{margin-top:18px;color:rgba(238,242,255,.6);font-size:13px}

.sticky-cta{
  position:fixed;right:18px;bottom:18px;z-index:65;
  display:flex;gap:10px;flex-direction:column;
}
.sticky-cta a{
  display:inline-flex;align-items:center;justify-content:center;
  padding:12px 14px;border-radius:999px;font-weight:950;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:var(--shadow);
}
.sticky-cta .wa{background:linear-gradient(90deg,#25D366,#4fe39a);color:#06210f}
.sticky-cta .offer{background:linear-gradient(90deg,var(--primary),var(--primary2));color:#0b0f17}

@media (max-width:1100px){
  .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-grid{grid-template-columns:1fr 1fr}
  .hero h1{font-size:48px}
  .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
  .menu,.nav-cta{display:none}
  .burger{display:inline-block}
  .hero h1{font-size:40px}
  .hero .hero-bullets{grid-template-columns:1fr}
  .grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .section{padding:58px 0}
}
