
:root{
  --bg:#0b1220;
  --bg2:#111a2f;
  --panel:#131d33;
  --panel2:#1b2744;
  --text:#f5f7fb;
  --muted:#c6cfde;
  --accent:#f2b37d;
  --accent2:#f7d692;
  --ring:rgba(242,179,125,.28);
  --radius:26px;
  --shadow:0 20px 60px rgba(0,0,0,.22);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  overflow-x:hidden;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:
    radial-gradient(circle at top left, rgba(255,255,255,.05), transparent 30%),
    radial-gradient(circle at bottom right, rgba(255,255,255,.04), transparent 28%),
    linear-gradient(180deg,var(--bg),var(--bg2) 40%, #080c16 100%);
  color:var(--text);
  line-height:1.65;
}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,textarea{font:inherit}
.site-wrap{min-height:100vh}
.shell{width:min(1200px, calc(100% - 32px));margin:0 auto}

.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(8,12,21,.78);
  border-bottom:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(14px);
}
.header-row{
  min-height:82px;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
}
.brand{display:flex;align-items:center;gap:14px;min-width:0;flex:0 1 320px}
.brand-logo{width:46px;height:46px;border-radius:16px;flex:none;box-shadow:0 14px 34px var(--ring)}
.brand-logo--small{width:42px;height:42px}
.brand-logo--large{width:64px;height:64px;border-radius:22px;margin-bottom:10px}
.brand-text{display:flex;flex-direction:column;min-width:0}
.brand-text strong{font-size:1.04rem;line-height:1.1;letter-spacing:.01em}
.brand-text small{font-size:.86rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.desktop-nav{display:flex;align-items:center;gap:10px;justify-content:center;flex:1}
.desktop-nav a{
  padding:10px 14px;
  border-radius:14px;
  color:var(--muted);
  font-size:.95rem;
  transition:background .2s ease,color .2s ease,transform .2s ease;
  white-space:nowrap;
}
.desktop-nav a:hover,.desktop-nav a.is-active{color:var(--text);background:rgba(255,255,255,.06)}
.header-cta{display:flex;align-items:center;gap:10px;flex:none}
.desktop-only{display:inline-flex}
.mobile-only{display:none}

.button{
  appearance:none;border:1px solid transparent;background:transparent;color:inherit;
  border-radius:18px;padding:14px 20px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;
  gap:10px;cursor:pointer;transition:transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}
.button:hover{transform:translateY(-1px)}
.button.primary{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#111520;box-shadow:0 16px 38px var(--ring)}
.button.ghost{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}
.button.ghost:hover{background:rgba(255,255,255,.08)}
.button.full{width:100%}

.menu-toggle{
  width:46px;height:46px;border-radius:14px;background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.12);display:inline-flex;flex-direction:column;justify-content:center;gap:5px;
}
.menu-toggle span{width:20px;height:2px;border-radius:999px;background:var(--text);margin:0 auto}

.mobile-drawer{position:fixed;inset:0;z-index:90}
.mobile-drawer__backdrop{position:absolute;inset:0;background:rgba(4,6,12,.58);backdrop-filter:blur(4px)}
.mobile-drawer__panel{
  position:absolute;top:0;right:0;height:100%;width:min(360px, 90vw);
  background:linear-gradient(180deg, rgba(10,14,25,.98), rgba(10,14,25,.99));
  border-left:1px solid rgba(255,255,255,.08);
  padding:20px 18px 24px;display:flex;flex-direction:column;gap:20px;box-shadow:-20px 0 60px rgba(0,0,0,.35)
}
.mobile-drawer__top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.mobile-brand{display:flex;gap:12px;align-items:center;min-width:0}
.mobile-brand strong{display:block;line-height:1.1}
.mobile-brand small{display:block;color:var(--muted);font-size:.86rem;margin-top:4px}
.menu-close{
  appearance:none;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:var(--text);
  width:42px;height:42px;border-radius:14px;font-size:1.8rem;line-height:1;flex:none
}
.mobile-nav{display:grid;gap:10px}
.mobile-nav a{
  padding:15px 16px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)
}
.mobile-nav a.is-active{background:rgba(255,255,255,.09)}
.mobile-actions{display:grid;gap:10px;margin-top:auto}

.hero{padding:54px 0 24px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:28px;align-items:center}
.eyebrow,.section-kicker{
  margin:0 0 14px;font-size:.76rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--accent2)
}
.hero h1{margin:0 0 18px;font-size:clamp(2.2rem,4.8vw,4.8rem);line-height:1.03;letter-spacing:-.045em}
.lead{margin:0;color:var(--muted);font-size:1.08rem;max-width:66ch}
.chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.chip{
  padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.05);
  font-size:.92rem
}
.chip--soft{background:rgba(255,255,255,.03)}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.brand-note{
  margin-top:24px;padding:16px 18px;border-radius:22px;background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);display:grid;gap:4px;max-width:760px
}
.brand-note span{color:var(--muted)}
.image-card{
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.08);border-radius:30px;padding:12px;box-shadow:var(--shadow)
}
.image-card img{width:100%;height:100%;aspect-ratio:5/4;object-fit:cover;border-radius:22px}
.image-card--hero img{aspect-ratio:4/3}

.metrics{padding:10px 0 8px}
.metrics-grid{display:grid;grid-template-columns:repeat(4, minmax(0,1fr));gap:14px}
.metric-card{
  padding:20px 18px;border-radius:22px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)
}
.metric-card strong{display:block;font-size:1.9rem;line-height:1.05;margin-bottom:8px}
.metric-card span{color:var(--muted)}

.section-block{padding:32px 0}
.split-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:20px;align-items:stretch}
.panel{
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.08);border-radius:26px;padding:28px;box-shadow:0 16px 40px rgba(0,0,0,.18)
}
.panel h2,.panel h3{margin:0 0 12px;line-height:1.14}
.panel p{margin:0;color:var(--muted)}
.section-head{max-width:860px;margin-bottom:18px}
.section-head.center{text-align:center;margin-left:auto;margin-right:auto}
.section-head h2{margin:0 0 14px;font-size:clamp(1.9rem,3.1vw,3rem);line-height:1.08;letter-spacing:-.03em}
.section-head p{margin:0;color:var(--muted)}
.cards-grid{display:grid;grid-template-columns:repeat(3, minmax(0,1fr));gap:18px}
.steps-grid{display:grid;grid-template-columns:repeat(3, minmax(0,1fr));gap:18px}
.step{position:relative;padding-top:68px}
.step-no{
  position:absolute;top:20px;left:20px;width:38px;height:38px;border-radius:14px;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--accent),var(--accent2));color:#111520;font-weight:900
}
.proof-points{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}
.proof-points span{
  padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)
}
.quote{display:flex;flex-direction:column;gap:14px}
.quote-mark{font-size:3rem;line-height:1;color:var(--accent);font-weight:900}
.quote blockquote{margin:0;color:var(--text);font-size:1.02rem}
.quote footer{display:grid;gap:4px;margin-top:auto}
.quote footer span{color:var(--muted);font-size:.92rem}

.faq-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:20px;align-items:start}
.faq-list{display:grid;gap:12px}
.faq-item{padding:0;overflow:hidden}
.faq-item summary{
  list-style:none;padding:22px 24px;cursor:pointer;font-weight:800;position:relative
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{
  content:'+';position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:1.2rem;color:var(--accent2)
}
.faq-item[open] summary::after{content:'–'}
.faq-item p{padding:0 24px 22px}

.cta-panel{
  display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:26px;
  padding:30px;border-radius:30px;background:linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.1)
}
.cta-copy h2{margin:0 0 12px;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.08;letter-spacing:-.03em}
.cta-copy p{margin:0;color:var(--muted)}

.lead-form{display:grid;gap:16px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.form-grid label{display:grid;gap:8px}
.form-grid span{color:var(--muted);font-size:.93rem}
.form-grid .full{grid-column:1/-1}
input,textarea{
  width:100%;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.1);
  background:rgba(8,12,22,.84);color:var(--text)
}
textarea{resize:vertical;min-height:132px}
input:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--ring)}
.form-note{margin:0;color:var(--muted);font-size:.92rem}
.form-actions{display:flex;flex-wrap:wrap;gap:12px}

.site-footer{padding:40px 0 96px}
.footer-row{
  display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)
}
.footer-copy p{margin:.55rem 0 0;color:var(--muted);max-width:760px}
.footer-links{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.footer-links a{color:var(--muted)}
.footer-links a:hover{color:var(--text)}

.floating-wa-wrap{position:fixed;right:18px;bottom:18px;z-index:70}
.floating-wa{
  width:62px;height:62px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent2));
  color:#111520;display:grid;place-items:center;font-weight:900;box-shadow:0 18px 36px var(--ring)
}
.floating-bubble{
  position:absolute;right:0;bottom:76px;width:min(320px, calc(100vw - 28px));
  background:rgba(10,14,25,.98);border:1px solid rgba(255,255,255,.09);border-radius:24px;padding:16px 18px 18px;
  box-shadow:var(--shadow)
}
.floating-bubble strong{display:block;margin-bottom:6px}
.floating-bubble p{margin:0 0 12px;color:var(--muted);font-size:.95rem}
.floating-bubble a{
  display:inline-flex;padding:11px 14px;border-radius:14px;background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08)
}
.floating-bubble__close{
  position:absolute;right:10px;top:10px;width:30px;height:30px;border-radius:10px;border:0;background:transparent;color:var(--muted);font-size:1.2rem
}

.thanks-page{display:grid;place-items:center;min-height:100vh;padding:40px 0}
.thanks-shell{display:grid}
.thanks-panel{text-align:center;max-width:720px;margin:0 auto}
.thanks-panel p{max-width:54ch;margin-left:auto;margin-right:auto}

.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease, transform .55s ease}
.reveal.in-view{opacity:1;transform:none}

@media (max-width: 1080px){
  .desktop-nav,.desktop-only{display:none}
  .mobile-only{display:inline-flex}
  .hero-grid,.split-grid,.faq-grid,.cta-panel{grid-template-columns:1fr}
  .header-row{min-height:76px}
}
@media (max-width: 900px){
  .metrics-grid,.cards-grid,.steps-grid,.form-grid{grid-template-columns:1fr 1fr}
  .footer-row{flex-direction:column}
  .footer-links{align-items:flex-start}
}
@media (max-width: 680px){
  .shell{width:min(100% - 22px, 1200px)}
  .hero{padding:30px 0 14px}
  .hero h1{font-size:clamp(2rem, 10vw, 3rem)}
  .brand{flex:1 1 auto}
  .brand-text small{display:none}
  .metrics-grid,.cards-grid,.steps-grid,.form-grid{grid-template-columns:1fr}
  .panel,.cta-panel{padding:22px}
  .image-card img,.image-card--hero img{aspect-ratio:1/1.06}
  .site-footer{padding-bottom:88px}
  .floating-wa{width:58px;height:58px}
}
