/* Marketing site */
.btn-lg{height:52px;padding:0 24px;font-size:15.5px}
.center{text-align:center}
.narrow{max-width:820px}
.tiny{font-size:12px;line-height:1.45}
.site-nav{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s}
.site-nav.scrolled{border-bottom-color:var(--line)}
.nav-inner{display:flex;align-items:center;gap:24px;height:68px}
.logo{display:flex;align-items:center;gap:10px;font:700 18px var(--font);text-decoration:none;letter-spacing:-.01em}
.nav-links{display:flex;gap:26px;margin-left:12px;flex:1}
.nav-links a{text-decoration:none;color:var(--ink-2);font-weight:500;font-size:14.5px}
.nav-links a:hover{color:var(--ink)}
.nav-cta{display:flex;gap:10px}
/* hero */
.hero{padding:64px 0 40px;overflow:hidden;background:radial-gradient(900px 480px at 85% 10%,color-mix(in srgb,var(--brand) 13%,transparent),transparent 70%),radial-gradient(700px 400px at 0% 100%,color-mix(in srgb,#f2b134 12%,transparent),transparent 70%)}
.hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:56px;align-items:center}
.hero h1{font-size:clamp(40px,5.4vw,66px);line-height:1.02;margin:16px 0 20px}
.hero h1 em{font-style:italic;color:var(--brand)}
.lead{font-size:18.5px;line-height:1.6;color:var(--ink-2);max-width:620px}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.ticks{display:flex;gap:20px;flex-wrap:wrap;list-style:none;padding:0;margin:22px 0 0;color:var(--muted);font-size:14px;font-weight:500}
.ticks li::before{content:"✓";color:var(--good);font-weight:800;margin-right:7px}
.hero-visual{position:relative}
.browser{border-radius:16px;overflow:hidden;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);transform:perspective(1800px) rotateY(-6deg) rotateX(2deg);transform-origin:left center}
.browser-bar{display:flex;align-items:center;gap:6px;height:34px;padding:0 12px;background:var(--surface-2);border-bottom:1px solid var(--line)}
.browser-bar i{width:10px;height:10px;border-radius:50%;background:var(--line-2)}
.browser-bar span{margin-left:12px;font:500 11.5px var(--font);color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:2px 10px}
.browser img{width:100%;height:auto}
.float-card{position:absolute;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);padding:14px 16px;display:flex;flex-direction:column;gap:6px;min-width:220px;animation:float 6s ease-in-out infinite}
.fc-1{left:-36px;bottom:-22px}
.fc-2{right:-18px;top:28px;animation-delay:-3s}
.fc-label{font:600 12px var(--font);color:var(--ink-2)}
.fc-row{display:flex;align-items:center;gap:8px}
.fc-arrow{color:var(--muted)}
.fc-big{font:800 26px var(--font);color:var(--bad);letter-spacing:-.02em}
.fc-note{font-size:12.5px;color:var(--muted)}
@keyframes float{50%{transform:translateY(-8px)}}
/* sections */
section{padding:88px 0}
.section-title{text-align:center;max-width:760px;margin:0 auto 44px;display:flex;flex-direction:column;align-items:center;gap:14px}
.section-title.left{text-align:left;align-items:flex-start;margin:0}
.section-title h2{font-size:clamp(30px,3.6vw,44px)}
.problem{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.stat{padding:28px;box-shadow:none;background:var(--surface-2)}
.stat-num{display:block;font:700 40px var(--display);letter-spacing:-.02em;color:var(--brand);margin-bottom:8px}
.stat p{color:var(--ink-2)}
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.steps li{padding:28px}
.step-n{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--brand-soft);color:var(--brand-deep);font:800 17px var(--font);margin-bottom:18px}
.steps h3,.feature h3{font-size:18px;margin-bottom:8px}
.steps p,.feature p{color:var(--ink-2)}
.features{padding-top:24px}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.feature{background:var(--surface);padding:30px}
.f-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--ink);color:var(--bg);font:800 17px var(--font);margin-bottom:16px}
/* calculator */
.calc{background:var(--ink);color:var(--bg)}
.calc .lead,.calc .muted{color:color-mix(in srgb,var(--bg) 72%,transparent)}
.calc .eyebrow{color:#ff9a7a}
.calc-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:center}
.calc-card{color:var(--ink);padding:26px;display:grid;grid-template-columns:1fr 1fr;gap:26px}
.calc-inputs{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:start}
.calc-inputs input{font-weight:700;font-variant-numeric:tabular-nums}
.calc-out{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:10px;font-variant-numeric:tabular-nums}
.out-row{display:flex;justify-content:space-between;gap:12px;font-size:14.5px}
.out-row.total{border-top:1px solid var(--line-2);padding-top:12px;font-size:17px}
.out-row.total strong{font-size:24px;letter-spacing:-.02em}
.out-margin{display:flex;flex-direction:column;gap:8px;margin-top:4px}
.out-margin .badge{align-self:flex-start;font-size:13px;height:28px}
/* pricing */
.seg{display:inline-flex;border:1px solid var(--line-2);border-radius:999px;padding:4px;background:var(--surface)}
.seg button{border:0;background:transparent;padding:8px 16px;border-radius:999px;font:600 13.5px var(--font);color:var(--muted);cursor:pointer}
.seg button.on{background:var(--ink);color:var(--bg)}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:22px;align-items:stretch}
.price-card{padding:30px;display:flex;flex-direction:column;gap:6px;position:relative}
.price-card.hot{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft),var(--shadow-lg)}
.price-card .badge{position:absolute;top:22px;right:22px}
.price-card h3{font-size:20px}
.amount{display:flex;align-items:baseline;gap:6px;margin-top:14px}
.amount span{font:800 46px var(--font);letter-spacing:-.03em}
.amount small{color:var(--muted);font-weight:600}
.price-card ul{list-style:none;padding:0;margin:18px 0 24px;display:flex;flex-direction:column;gap:9px;flex:1}
.price-card li::before{content:"✓";color:var(--good);font-weight:800;margin-right:9px}
/* faq */
.faq{background:var(--surface);border-top:1px solid var(--line)}
details{border-bottom:1px solid var(--line);padding:20px 4px}
summary{cursor:pointer;font:600 17px var(--font);list-style:none;display:flex;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-size:22px;line-height:1;color:var(--brand);transition:transform .2s}
details[open] summary::after{transform:rotate(45deg)}
details p{margin-top:12px;color:var(--ink-2);max-width:700px}
.final-cta{background:linear-gradient(135deg,var(--brand),#f08a4b);color:#fff;padding:80px 0}
.final-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.final-cta h2{font-size:clamp(28px,3.4vw,42px);max-width:680px}
.final-cta .btn-primary{background:#fff;color:var(--brand-deep)}
.site-footer{padding:40px 0 28px;border-top:1px solid var(--line)}
.footer-inner{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:18px}
.footer-inner p{margin-top:10px;max-width:420px}
.footer-links{display:flex;gap:22px;flex-wrap:wrap}
.footer-links a{text-decoration:none;color:var(--ink-2);font-weight:500}
/* legal pages */
.legal{padding:56px 0 80px}
.legal h1{font-size:40px;margin-bottom:8px}
.legal h2{font-size:21px;margin:34px 0 10px}
.legal p,.legal li{color:var(--ink-2);margin:0 0 12px}
.legal .note{background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent);border-radius:12px;padding:12px 14px;color:var(--ink)}
/* responsive */
@media (max-width:980px){
  .hero-grid,.calc-grid{grid-template-columns:1fr}
  .browser{transform:none}.fc-1{left:12px;bottom:-26px}.fc-2{right:12px;top:-16px}
  .stat-grid,.steps,.price-grid{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr 1fr}
  .nav-links{display:none}
}
@media (max-width:640px){
  section{padding:64px 0}.hero{padding:40px 0 56px}.container{padding:0 16px}
  .feature-grid{grid-template-columns:1fr}.calc-card{grid-template-columns:1fr;padding:18px}
  .hide-sm{display:none}.fc-2{display:none}.float-card{min-width:0}
  .lead{font-size:17px}
}
@media (prefers-reduced-motion:reduce){.float-card{animation:none}}
