:root{
  --bg:#06100c;
  --bg2:#0b1913;
  --card:rgba(10,18,14,.72);
  --line:rgba(255,255,255,.09);
  --text:#f4faf5;
  --muted:#b3c3b8;
  --primary:#16e06e;
  --accent:#ffbf1f;
  --shadow:0 18px 60px rgba(0,0,0,.35);
  --radius:26px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;scroll-behavior:smooth}
body{
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 15% 20%, rgba(22,224,110,.15), transparent 30%),
    radial-gradient(circle at 85% 10%, rgba(255,191,31,.12), transparent 25%),
    linear-gradient(180deg, #08130e 0%, #06100c 45%, #040806 100%);
  min-height:100vh;
}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.site-shell{position:relative;overflow:hidden}
.site-shell::before{
  content:"";position:fixed;inset:0;pointer-events:none;opacity:.45;
  background-image:url('../img/grid-glow.svg');background-size:cover;background-position:center;
}
.container{width:min(1160px, calc(100% - 28px));margin:0 auto}
.glass{background:var(--card);backdrop-filter:blur(14px);border:1px solid var(--line);box-shadow:var(--shadow)}
.topbar{position:sticky;top:10px;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(1160px,calc(100% - 20px));margin:12px auto 0;padding:12px 14px;border-radius:22px}
.topbar.compact{max-width:1100px}
.brand{display:flex;align-items:center;gap:4px;font-size:clamp(26px,4vw,42px);font-weight:900;letter-spacing:-.04em}
.brand span{color:#fff}.brand strong{color:var(--primary)}
.nav{display:flex;align-items:center;gap:12px}
.nav a{color:#d8e5dc;font-weight:600;padding:10px 14px;border-radius:14px}
.nav a:hover{background:rgba(255,255,255,.05)}
.nav-toggle{display:none;border:0;background:rgba(255,255,255,.08);color:#fff;border-radius:14px;padding:12px 14px;font-size:20px}
.hero{position:relative;padding:34px 0 34px;min-height:100vh;display:flex;align-items:center}
.hero-bg{position:absolute;inset:0;background:
  linear-gradient(90deg, rgba(4,8,6,.92) 0%, rgba(4,8,6,.72) 40%, rgba(4,8,6,.35) 100%),
  radial-gradient(circle at center, rgba(22,224,110,.16), transparent 32%),
  url('../img/hero-bg.svg') center/cover no-repeat;
  opacity:1;
}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:26px;align-items:center}
.hero-copy h1{margin:16px 0 14px;font-size:clamp(44px,8vw,88px);line-height:.98;letter-spacing:-.05em;max-width:760px}
.hero-copy p{font-size:clamp(18px,2.2vw,30px);line-height:1.5;color:#edf6f0;max-width:760px}
.chip{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:999px;border:1px solid var(--line);font-weight:800;letter-spacing:.04em;background:rgba(22,224,110,.12);color:#dcf8e6}
.chip-accent{background:linear-gradient(135deg,#fff1ab,#f2d768);color:#233122}
.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 24px;border-radius:18px;font-weight:900;letter-spacing:.01em;transition:.25s transform,.25s opacity,.25s background}
.btn:hover{transform:translateY(-1px)}
.btn-sm{padding:12px 16px;border-radius:14px}
.btn-primary{background:linear-gradient(135deg,var(--accent),#ffd55e);color:#181818}
.btn-ghost{background:rgba(255,255,255,.06);border:1px solid var(--line);color:#fff}
.btn-full{width:100%}
.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}
.stat{padding:16px;border-radius:20px}
.stat strong{display:block;font-size:15px}.stat span{display:block;margin-top:6px;color:var(--muted);font-size:14px}
.phone-card{padding:16px;border-radius:32px;max-width:430px;margin-left:auto}
.floating{animation:float 4.2s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.section{position:relative;padding:38px 0 72px;z-index:2}
.section-heading h1,.section-heading h2{font-size:clamp(34px,5vw,58px);line-height:1.02;letter-spacing:-.04em;margin:14px 0}
.section-heading p{font-size:18px;color:var(--muted);max-width:760px;line-height:1.7}
.cards-3,.pricing-grid,.steps,.dash-grid{display:grid;gap:18px;margin-top:26px}
.cards-3{grid-template-columns:repeat(3,1fr)}
.feature-card,.price-card,.step,.metric,.panel,.login-card,.bullet-box{padding:22px;border-radius:28px}
.feature-card img{width:64px;height:64px;margin-bottom:16px}
.feature-card h3,.price-card h3,.step h3,.panel h3{margin:0 0 10px;font-size:24px}
.feature-card p,.price-card p,.step p,.panel p,.muted{color:var(--muted);line-height:1.7}
.pricing-grid{grid-template-columns:repeat(3,1fr)}
.price-card ul{padding-left:18px;color:#dce9df;line-height:1.9}
.price{font-size:40px;font-weight:900;margin:14px 0}
.price-card.featured{outline:2px solid rgba(255,191,31,.35);transform:translateY(-4px)}
.badge{display:inline-block;margin-bottom:12px;padding:8px 14px;border-radius:999px;background:rgba(255,191,31,.18);color:#ffe58f;font-weight:800;font-size:12px}
.steps{grid-template-columns:repeat(3,1fr)}
.step span{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:rgba(22,224,110,.12);font-size:22px;font-weight:900;margin-bottom:12px}
.login-body{background:
  linear-gradient(90deg, rgba(4,8,6,.86), rgba(4,8,6,.56)),
  url('../img/hero-bg.svg') center/cover no-repeat fixed;
}
.login-main{min-height:calc(100vh - 90px);display:flex;align-items:center;padding:24px 0 40px}
.login-grid{display:grid;grid-template-columns:1fr 420px;gap:24px;align-items:center}
.login-copy h1{font-size:clamp(38px,6vw,72px);line-height:.98;letter-spacing:-.05em;margin:16px 0}
.login-copy p{font-size:clamp(18px,2vw,28px);max-width:680px;line-height:1.5}
.form-stack{display:grid;gap:14px;margin-top:10px}
.form-stack input{width:100%;padding:16px 18px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:#fff;font-size:18px}
.check-row{display:flex;align-items:center;gap:10px;font-size:16px;color:#dfeade}
.alert{margin:10px 0 0;padding:12px 14px;border-radius:16px;background:rgba(255,71,87,.12);border:1px solid rgba(255,71,87,.2);color:#ffd3d7}
.form-links{display:flex;gap:16px;justify-content:center;margin-top:16px;flex-wrap:wrap}.form-links a{color:var(--primary);font-weight:700}
.dash-grid{grid-template-columns:repeat(3,1fr)}
.metric{min-height:140px;display:flex;flex-direction:column;justify-content:center}.metric strong{font-size:42px;letter-spacing:-.04em}.metric span{margin-top:6px;color:var(--muted)}
.panel{grid-column:1/-1}
.fake-chart{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;align-items:end;height:180px;margin-top:20px}.fake-chart i{display:block;border-radius:16px 16px 6px 6px;background:linear-gradient(180deg,rgba(22,224,110,.92),rgba(22,224,110,.25));height:40%}.fake-chart i:nth-child(2){height:70%}.fake-chart i:nth-child(3){height:55%}.fake-chart i:nth-child(4){height:86%}.fake-chart i:nth-child(5){height:62%}.fake-chart i:nth-child(6){height:92%}
.inline{display:flex}
.reveal{opacity:0;transform:translateY(18px);transition:all .7s ease}.reveal.show{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}
@media (max-width:980px){
  .hero-grid,.login-grid,.cards-3,.pricing-grid,.steps,.dash-grid{grid-template-columns:1fr}
  .phone-card{margin:0 auto}
  .mini-stats{grid-template-columns:1fr}
  .panel{grid-column:auto}
}
@media (max-width:760px){
  .topbar{top:8px;padding:10px 12px;width:calc(100% - 16px);border-radius:18px}
  .brand{font-size:clamp(22px,7vw,34px)}
  .nav-toggle{display:inline-flex}
  .nav{position:absolute;top:calc(100% + 10px);left:0;right:0;display:none;flex-direction:column;padding:12px;background:rgba(7,13,10,.96);border:1px solid var(--line);border-radius:18px}
  .nav.open{display:flex}
  .nav.inline{position:static;display:flex;flex-direction:row;padding:0;background:none;border:0}
  .hero{min-height:auto;padding:94px 0 20px}
  .hero-copy h1{font-size:clamp(34px,12vw,66px)}
  .hero-copy p{font-size:clamp(17px,5vw,22px)}
  .cta-row{display:grid;grid-template-columns:1fr}
  .btn{width:100%}
  .section{padding:24px 0 52px}
  .feature-card,.price-card,.step,.metric,.panel,.login-card,.bullet-box{padding:18px;border-radius:22px}
  .container{width:min(100% - 16px,1160px)}
  .login-main{padding-top:86px}
}
.spinner{
  width:40px;
  height:40px;
  border:4px solid rgba(255,255,255,.1);
  border-top:4px solid #1aff7a;
  border-radius:50%;
  animation:spin 1s linear infinite;
}

@keyframes spin{
  to{transform:rotate(360deg);}
}