/* LEDVRA public website — design system + pages (front page, How it works, Pricing, Support, Privacy, Terms).
   Self-contained: no inline styles, no external fonts (CSP: style-src 'self', font-src 'self'). */

@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/manrope-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/manrope-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/manrope-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/manrope-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:800;font-display:swap;src:url('/fonts/manrope-latin-800-normal.woff2') format('woff2')}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/playfair-display-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/playfair-display-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:700;font-display:swap;src:url('/fonts/playfair-display-latin-700-italic.woff2') format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/jetbrains-mono-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/jetbrains-mono-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/jetbrains-mono-latin-700-normal.woff2') format('woff2')}

:root{
  --cream:#F7F1E6;--paper:#FFFDF8;--sand:#F2E7D4;--line:#EBDFC8;--line-2:#E0D2B6;
  --navy:#16264A;--navy-2:#0F1D3D;--night:#0B1530;--ink:#16213F;--text:#3E3A34;--muted:#5F5A52;--grey:#66605A;
  --gold:#C49A4C;--gold-2:#E3C27C;--gold-ink:#76561B;--green:#1F6A45;--blue:#2D4F8E;
  --serif:'Playfair Display',Georgia,'Times New Roman',serif;--sans:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;--mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --fx:max(16px,calc((100% - 1312px)/2));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body.site{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip}
body.site.menu-open{overflow:hidden}
.site h1,.site h2,.site h3,.site p{margin:0}
.site a{color:inherit;text-decoration:none}
.site img{max-width:100%}
.site :focus-visible{outline:3px solid #7FA2E0;outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--paper);color:var(--navy);padding:10px 14px;border-radius:10px;font-weight:800}
.skip:focus{left:12px}
.wrap{padding-left:var(--fx);padding-right:var(--fx)}
.serif{font-family:var(--serif)}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
.col{display:flex;flex-direction:column}.row{display:flex;align-items:center;gap:8px}.grow{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.right{margin-left:auto}
.center{display:flex;flex-direction:column;align-items:center;text-align:center}
.eyebrow{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink)}
.eyebrow.lt{color:var(--gold-2)}.eyebrow.blue{color:var(--blue)}.eyebrow.green{color:var(--green)}
.h2{font-family:var(--serif);font-size:clamp(30px,3.4vw,48px);line-height:1.08;color:var(--navy);font-weight:700}
.h2.lt{color:#fff}
.lead{font-size:18px;line-height:1.65;color:#B8C3D9;max-width:560px}
.lead.dk{color:var(--muted)}
.gap8{gap:8px}.gap10{gap:10px}.gap14{gap:14px}.gap18{gap:18px}.gap24{gap:24px}.gap30{gap:30px}
.maxw-900{max-width:900px}.maxw-760{max-width:760px}

/* brand plate — the canonical logo file, cropped to its artwork (never redrawn or recolored) */
.brand-crop{display:block;overflow:hidden;aspect-ratio:1413/297}
.brand-crop img{display:block;width:125.55%;max-width:none;height:auto;margin:-20.38% 0 0 -12.67%}
.brand-plate{display:inline-flex;background:var(--paper);border-radius:10px;padding:8px 12px}
.brand-plate .brand-crop{width:132px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:12px;font:800 14.5px var(--sans);border:1px solid var(--line-2);background:var(--paper);color:var(--ink);cursor:pointer;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.btn:hover{transform:translateY(-1px)}
.btn.lg{height:52px;padding:0 26px;font-size:15px}
.btn.full{width:100%}
.btn.gold{background:linear-gradient(180deg,#E7C882,#CFA457);color:var(--navy-2);border-color:#BF944A;box-shadow:0 12px 30px rgba(207,164,87,.28)}
.btn.navy{background:linear-gradient(180deg,#2A3F70,#101D3E);color:#fff;border-color:#0B1632}
.btn.line{background:transparent;color:#EAF0FA;border-color:rgba(234,240,250,.32)}
.btn.line:hover{background:rgba(255,255,255,.06)}
.btn.soft{background:#F3E6C8;color:var(--navy);border-color:#E3D3B0}
.btn.ghost{background:transparent;color:var(--navy);border-color:var(--line-2)}

/* ---------- header ---------- */
.site-h{position:sticky;top:0;z-index:30;height:76px;display:flex;align-items:center;gap:32px;background:rgba(255,253,248,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.site-h .brand-plate{padding:6px 10px}
.site-h .brand-plate .brand-crop{width:140px}
.site-h nav{display:flex;gap:26px;font-weight:700;font-size:14.5px;color:var(--text)}
.site-h nav a:hover,.site-h nav a[aria-current="page"]{color:var(--navy);text-decoration:underline;text-underline-offset:7px;text-decoration-color:var(--gold);text-decoration-thickness:2px}
.site-h .acts{margin-left:auto;display:flex;gap:10px;align-items:center}
.menu-btn{display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--line-2);background:transparent;color:var(--navy);cursor:pointer;align-items:center;justify-content:center}
.menu-btn svg{stroke:currentColor}
.site-h.dark{background:rgba(10,21,48,.92);border-bottom-color:rgba(227,194,124,.14)}
.site-h.dark nav{color:#C9D1E4}.site-h.dark nav a:hover{color:#fff}
.site-h.dark .btn.ghost{color:#EAF0FA;border-color:rgba(234,240,250,.3)}
.site-h.dark .menu-btn{color:#EAF0FA;border-color:rgba(234,240,250,.3)}
.site-menu{position:fixed;left:0;right:0;top:76px;bottom:0;z-index:29;background:var(--paper);padding:10px var(--fx) 24px;display:flex;flex-direction:column;overflow-y:auto}
.site-menu[hidden]{display:none}
.site-menu a.link{padding:17px 2px;border-bottom:1px solid var(--line);font-weight:800;font-size:17px;color:var(--navy)}
.site-menu .acts{display:flex;flex-direction:column;gap:10px;margin-top:20px}

/* ---------- footer ---------- */
.site-f{background:var(--navy-2);color:#C9D1E4;padding-top:48px;padding-bottom:32px;display:flex;flex-direction:column;gap:28px}
.site-f.night{background:var(--night);border-top:1px solid rgba(227,194,124,.14)}
.site-f .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px;font-size:13.5px}
.site-f h2{color:#fff;font:800 13.5px var(--sans);margin-bottom:10px}
.site-f .cols a{display:block;padding:4px 0;color:#AEB8CF}.site-f .cols a:hover{color:#fff}
.site-f .about{max-width:330px;line-height:1.6;margin-top:14px}
.site-f small{font-size:12px;color:#8C97B3}

/* ---------- shared page pieces (light pages) ---------- */
.page-hero{padding-top:64px;padding-bottom:40px;background:radial-gradient(640px 360px at 90% 0%,rgba(227,194,124,.26),transparent 65%),linear-gradient(180deg,var(--cream),var(--paper))}
.page-hero h1{font-family:var(--serif);font-size:clamp(34px,5vw,56px);line-height:1.06;color:var(--navy);font-weight:700;max-width:820px}
.page-hero h1 em{color:var(--gold-ink)}
.page-hero .lead{color:var(--muted)}
.card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 14px 30px rgba(60,45,20,.06)}
.section{padding-top:56px;padding-bottom:56px}
.band-cta{margin-top:8px;border-radius:26px;padding:36px 40px;display:flex;align-items:center;gap:24px;flex-wrap:wrap;color:#fff;background:radial-gradient(420px 260px at 90% 0%,rgba(227,194,124,.25),transparent 65%),linear-gradient(135deg,#16264A,#0B1530)}
.band-cta>div:first-child{flex:1 1 360px}
.band-cta h2{font-family:var(--serif);font-size:clamp(26px,3vw,36px);line-height:1.1}
.band-cta p{color:#B8C3D9;margin-top:8px}
.band-cta .acts{display:flex;gap:12px;flex-wrap:wrap}

/* ---------- how it works ---------- */
.how-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.how-steps li{padding:22px;display:flex;flex-direction:column;gap:8px}
.how-steps .n{width:36px;height:36px;border-radius:12px;background:linear-gradient(180deg,#2A3F70,#101D3E);color:var(--gold-2);display:flex;align-items:center;justify-content:center;font:800 14px var(--mono)}
.how-steps li.hi{background:#FCF3DF;border-color:#E2CC9C}
.how-steps strong{font-size:16px;color:var(--navy)}
.how-steps span:last-child{font-size:14px;color:var(--muted);line-height:1.55}
.trip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:18px}
.trip div{display:flex;flex-direction:column;gap:8px;font-size:13.5px;color:var(--muted)}
.trip b{display:inline-flex;align-self:flex-start;padding:6px 10px;border-radius:8px;font-size:11px;letter-spacing:.08em}
.trip .t1 b{background:#EFE5D2;color:var(--text)}.trip .t2 b{background:#E4ECF8;color:#1F3A6B}.trip .t3 b{background:#F3E6C8;color:#6E4E16}.trip .t4 b{background:var(--navy);color:#fff}.trip .t5 b,.trip .t6 b{background:#E3F1E8;color:var(--green)}
.plain{margin-top:18px;background:var(--cream);border-radius:14px;padding:14px 16px;font-size:14.5px;line-height:1.6}
.balance-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;padding:40px;border-radius:26px;background:radial-gradient(420px 260px at 100% 100%,rgba(111,207,151,.16),transparent 65%),linear-gradient(180deg,#FBFCF8,#F3F7F1);border:1px solid #E3EAE1}
.balance-band .k{display:flex;flex-direction:column;gap:10px}
.balance-band .k div{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid #E6ECE4;font-size:14.5px}
.balance-band .k div.ok{background:#E3F1E8;border-color:#B9DCC7;color:var(--green);font-weight:800}
.outcomes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.outcomes article{padding:22px;display:flex;flex-direction:column;gap:8px}
.outcomes h3{font:800 16px var(--sans);color:var(--navy)}.outcomes p{font-size:14px;color:var(--muted);line-height:1.6}

/* ---------- pricing ---------- */
.seg{display:inline-flex;gap:4px;padding:5px;border-radius:999px;background:#EFE5D2}
.seg button{height:40px;padding:0 18px;border-radius:999px;border:0;background:transparent;color:var(--navy);font:800 13.5px var(--sans);cursor:pointer}
.seg button.on{background:var(--navy);color:#fff}
.price-head{display:flex;align-items:flex-end;gap:24px;flex-wrap:wrap}
.price-head>div:first-child{flex:1 1 420px}
.plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:26px;align-items:stretch}
.plan-card{position:relative;border-radius:22px;padding:26px;display:flex;flex-direction:column;gap:14px;background:var(--paper);border:1px solid var(--line);box-shadow:0 14px 30px rgba(60,45,20,.06)}
.plan-card.featured{background:radial-gradient(300px 200px at 80% 0%,rgba(227,194,124,.3),transparent 70%),linear-gradient(160deg,#16264A,#0F1D3D);color:#fff;border-color:#16264A;box-shadow:0 26px 50px rgba(22,38,74,.28)}
.plan-ribbon{align-self:flex-start;display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;font-size:10.5px;font-weight:800;letter-spacing:.1em;background:#F3E6C8;color:var(--gold-ink)}
.featured .plan-ribbon{background:var(--gold-2);color:var(--navy-2)}
.plan-card h2{font:700 26px var(--serif);color:inherit}
.plan-top p{font-size:14px;line-height:1.55;color:var(--muted);margin-top:6px}
.featured .plan-top p,.featured .plan-access span,.featured .feature-group li{color:#C9D1E4}
.plan-price{display:flex;align-items:baseline;gap:4px}
.plan-price strong{font:700 44px var(--serif)}
.plan-price span{font:500 13px var(--mono);opacity:.7}
.annual-price{font-size:12.5px;color:var(--green);font-weight:700;min-height:18px}
.featured .annual-price{color:#8FE0B0}
.plan-access{padding:12px 14px;border-radius:14px;background:rgba(22,38,74,.04);display:flex;flex-direction:column;gap:2px;font-size:13.5px}
.featured .plan-access{background:rgba(255,255,255,.06)}
.plan-access span{color:var(--muted)}
.feature-group h3{font:800 12px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:8px}
.featured .feature-group h3{color:var(--gold-2)}
.feature-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.feature-group li{font-size:13.5px;color:var(--text);padding-left:20px;position:relative;line-height:1.45}
.feature-group li::before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:800}
.guardrails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}
.guardrails div{padding:18px;display:flex;flex-direction:column;gap:4px}
.guardrails strong{color:var(--navy)}.guardrails span{font-size:14px;color:var(--muted)}
.compare-wrap{overflow-x:auto;border-radius:18px;border:1px solid var(--line);background:#fff}
.plan-comparison{width:100%;border-collapse:collapse;min-width:720px;font-size:14px}
.plan-comparison th,.plan-comparison td{padding:12px 16px;text-align:left;border-bottom:1px solid #F2EADB}
.plan-comparison thead th{background:var(--cream);font-weight:800;color:var(--navy);position:sticky;top:0}
.plan-comparison tbody th{font-weight:700;color:var(--text)}
.plan-comparison td{text-align:center}.plan-comparison thead th:not(:first-child){text-align:center}
.comparison-category th{background:#FBF6EC;font:800 11.5px var(--sans)!important;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-ink)!important}
.comparison-note{font-size:13px;color:var(--muted);margin-top:12px;line-height:1.6}
.faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.faq details{padding:16px 18px;border-radius:16px;background:#fff;border:1px solid var(--line)}
.faq summary{cursor:pointer;font-weight:800;color:var(--navy);list-style-position:outside}
.faq details p{margin-top:10px;font-size:14.5px;color:var(--muted);line-height:1.6}

/* ---------- support ---------- */
.support-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:40px;align-items:center}
.never{padding:24px;display:flex;flex-direction:column;gap:10px;background:#FCF3DF;border-color:#E2CC9C}
.never strong{font:700 20px var(--serif);color:var(--navy)}
.never ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:14.5px}
.help-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.help-grid article{padding:22px;display:flex;flex-direction:column;gap:10px}
.help-grid .ic{width:44px;height:44px;border-radius:14px;background:linear-gradient(180deg,#2A3F70,#101D3E);display:flex;align-items:center;justify-content:center}
.help-grid h2{font:800 17px var(--sans);color:var(--navy)}
.help-grid p{font-size:14px;line-height:1.6;color:var(--muted);flex:1}
.help-grid a{font-weight:800;color:var(--navy)}.help-grid a:hover{color:var(--gold-ink)}
.checklist{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:30px;align-items:center;padding:32px;border-radius:24px;background:linear-gradient(115deg,#F7F1E6 0%,#FBF7EF 38%,#F2E7D4 100%);border:1px solid var(--line)}
.checklist ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.checklist li{padding:12px 14px;border-radius:12px;background:rgba(255,253,248,.9);border:1px solid var(--line);font-size:14.5px}

/* ---------- legal ---------- */
.legal-summary{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.legal-summary span{padding:10px 14px;border-radius:12px;background:#fff;border:1px solid var(--line);font-size:13.5px;font-weight:700;color:var(--text)}
.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:56px;align-items:start;padding-top:40px;padding-bottom:70px}
.legal-toc{position:sticky;top:96px;display:flex;flex-direction:column;gap:2px;padding:18px;border-radius:18px;background:var(--cream);border:1px solid var(--line)}
.legal-toc strong{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:8px}
.legal-toc a{padding:6px 0;font-size:14px;color:var(--muted);font-weight:600}.legal-toc a:hover{color:var(--navy)}
.legal-content{max-width:820px}
.legal-content section{scroll-margin-top:96px;padding:24px 0;border-bottom:1px solid var(--line)}
.legal-content h2{font:700 22px var(--serif);color:var(--navy);margin-bottom:10px}
.legal-content p{font-size:15.5px;line-height:1.8;color:var(--text);margin-top:10px}
.legal-content a{color:var(--navy);text-decoration:underline;text-decoration-color:var(--gold)}
.legal-notice{margin-top:18px;padding:16px;border-left:3px solid var(--gold);background:#FCF3DF;color:#664C1D;font-size:14px;border-radius:0 12px 12px 0}

/* ================= FRONT PAGE (screen 0) ================= */
.fp{overflow:hidden;background:var(--paper)}
.fp [id]{scroll-margin-top:84px}
.fp-fade{animation:fpup .6s ease both}@keyframes fpup{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.fp-pill{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;font-size:10.5px;font-weight:800;white-space:nowrap}
.fp-pill.ok{background:rgba(111,207,151,.2);color:#8FE0B0}.fp-pill.rv{background:rgba(227,194,124,.16);color:var(--gold-2)}.fp-pill.live{background:rgba(111,207,151,.16);color:#8FE0B0;margin-left:auto}.fp-pill.mode{background:rgba(255,255,255,.08);color:#C9D1E4}
.fp-pill.good{background:#E3F1E8;color:var(--green)}.fp-pill.amber{background:#FBF3E2;color:#8A5A1C}
.fp-lab{display:inline-flex;align-items:center;height:21px;padding:0 7px;border-radius:6px;font-size:9.5px;font-weight:800;letter-spacing:.1em;align-self:flex-start}
.fp-lab.fact{background:#D9E4F7;color:#1F3A6B}.fp-lab.interp{background:#F3E6C8;color:#6E4E16}.fp-lab.poss{background:#3A4566;color:#E3E8F2}
.fp-spark{width:30px;height:30px;border-radius:9px;background:var(--gold-2);color:var(--navy-2);display:inline-flex;align-items:center;justify-content:center;font-weight:800;flex:0 0 30px}
.fp-white{color:#fff}
.ic-gold{stroke:var(--gold);stroke-width:1.8}.ic-navy{stroke:var(--navy);stroke-width:1.7}.ic-lt{stroke:var(--gold-2);stroke-width:1.8}

/* hero */
.fp-hero{position:relative;overflow:hidden;color:#EAF0FA;background:radial-gradient(900px 520px at 88% 8%,rgba(227,194,124,.22),transparent 60%),radial-gradient(760px 520px at 8% 92%,rgba(66,110,196,.28),transparent 62%),linear-gradient(160deg,#0A1530 0%,#101F45 55%,#0C1836 100%)}
.fp-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(227,194,124,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(227,194,124,.07) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse at 60% 40%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse at 60% 40%,#000 30%,transparent 75%)}
.fp-orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;animation:fpdrift 14s ease-in-out infinite alternate;pointer-events:none}
.fp-orb.a{width:340px;height:340px;right:120px;top:40px;background:rgba(227,194,124,.35)}.fp-orb.b{width:420px;height:420px;left:-80px;bottom:-60px;background:rgba(66,110,196,.35);animation-delay:-6s}
@keyframes fpdrift{from{transform:translate(0,0)}to{transform:translate(40px,-30px)}}
.fp-twin{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:48px;align-items:center;padding-top:56px}
.fp-intro{display:flex;flex-direction:column;gap:22px}
.fp-intro h1{font-family:var(--serif);font-size:clamp(40px,4.4vw,62px);line-height:1.04;font-weight:700;color:#fff}
.fp-goldtext{background:linear-gradient(90deg,#F3DDA8,#C49A4C);-webkit-background-clip:text;background-clip:text;color:transparent}
.fp-pulse{width:8px;height:8px;border-radius:50%;background:#6FCF97;animation:fppl 1.8s infinite}@keyframes fppl{0%{box-shadow:0 0 0 0 rgba(111,207,151,.6)}100%{box-shadow:0 0 0 12px rgba(111,207,151,0)}}
.fp-ctas{display:flex;gap:14px;flex-wrap:wrap}
.fp-stats{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:30px;margin-top:8px;padding-top:22px;border-top:1px solid rgba(227,194,124,.16)}
.fp-stats div{display:flex;flex-direction:column;gap:4px}.fp-stats b{font-size:22px;color:#fff}.fp-stats span{font-size:12px;color:#8C97B3;font-weight:700}
.fp-stage{position:relative;height:600px;border-radius:28px;overflow:hidden;background:var(--navy-2);border:1px solid rgba(227,194,124,.28);box-shadow:0 40px 90px rgba(0,0,0,.45),0 0 0 8px rgba(255,255,255,.03)}
.fp-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease}.fp-slide.on{opacity:1}
.fp-slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.02)}.fp-slide.on img{animation:fpkb 7s ease-out forwards}
@keyframes fpkb{from{transform:scale(1.02)}to{transform:scale(1.13) translate(-1.5%,-1%)}}
.fp-stage-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,21,48,.72) 0%,rgba(10,21,48,.1) 34%,rgba(10,21,48,.05) 55%,rgba(10,21,48,.55) 100%)}
.fp-stage-title{position:absolute;left:30px;top:28px;display:flex;flex-direction:column;gap:8px;color:#fff}
.fp-stage-title{max-width:240px}.fp-stage-title .serif{font-size:32px;line-height:1.08;font-weight:700}.fp-stage-title em{color:var(--gold-2)}
.fp-live{position:absolute;right:22px;bottom:22px;width:404px;padding:18px;display:flex;flex-direction:column;gap:11px;background:rgba(10,21,48,.84);border:1px solid rgba(227,194,124,.3);border-radius:18px;box-shadow:0 30px 60px rgba(0,0,0,.4);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#EAF0FA}
.fp-live-h{display:flex;align-items:center;gap:10px}.fp-live-h b{font-size:14px;color:#fff}.fp-live-h small{font-size:11px;color:#8C97B3}
.fp-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.fp-kpis div{padding:10px;border-radius:11px;background:rgba(255,255,255,.05);min-width:0}.fp-kpis span{font-size:10.5px;color:#8C97B3;font-weight:700;display:block}.fp-kpis b{font-size:15px;color:#fff;display:block;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fp-kpis .g{background:rgba(227,194,124,.12)}.fp-kpis .g span,.fp-kpis .g b{color:var(--gold-2)}
.fp-lrows{display:flex;flex-direction:column;gap:6px}
.fp-lrow{display:flex;align-items:center;gap:10px;padding:8px 11px;border-radius:11px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07);transition:all .5s ease}
.fp-lrow.post{background:rgba(47,122,85,.2);border-color:rgba(111,207,151,.32)}
.fp-lrow b{font-size:12.5px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-lrow small{font-size:10.5px;color:#8C97B3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-lrow .amt{font-size:12.5px}
.fp-ins{padding:10px 12px;border-radius:12px;background:rgba(227,194,124,.1);border:1px solid rgba(227,194,124,.24);display:flex;flex-direction:column;gap:6px;font-size:12.5px;line-height:1.5}
.fp-dots{position:relative;display:flex;align-items:flex-end;gap:28px;padding-top:26px;padding-bottom:34px}
.fp-for{font-size:11px;font-weight:800;letter-spacing:.16em;color:#8C97B3;text-transform:uppercase;padding-bottom:2px}
.fp-dotlist{display:flex;gap:28px}
.fp-dot{display:flex;flex-direction:column;gap:9px;width:190px;cursor:pointer;background:none;border:0;padding:0;text-align:left;color:rgba(234,240,250,.6);font:700 13px var(--sans)}
.fp-dbar{height:3px;border-radius:3px;background:rgba(255,255,255,.18);overflow:hidden;display:block}.fp-dbar i{display:block;height:100%;width:0;background:var(--gold-2)}
.fp-dot.on{color:#fff}.fp-dot.on .fp-dbar i{animation:fpfill 6.5s linear forwards}@keyframes fpfill{from{width:0}to{width:100%}}
.fp-arrows{margin-left:auto;display:flex;gap:10px}
.fp-arrow{width:46px;height:46px;border-radius:50%;border:1px solid rgba(227,194,124,.35);background:rgba(255,255,255,.05);color:#fff;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center}.fp-arrow:hover{background:rgba(227,194,124,.18)}
.fp-dawn{padding-top:110px;padding-bottom:22px;background:linear-gradient(180deg,#0C1836 0%,#3A3F56 30%,#B9A68A 62%,#F7F1E6 100%)}
.fp-trust{min-height:78px;border-radius:18px;background:rgba(255,253,248,.95);border:1px solid var(--line);box-shadow:0 18px 40px rgba(22,38,74,.14);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px 48px;padding:14px 24px;font-size:13.5px;font-weight:700;color:var(--text)}
.fp-trust span{display:flex;align-items:center;gap:10px}.fp-trust svg{flex:0 0 20px}

/* warm — carousel */
.fp-warm{padding:24px 0 100px;background:radial-gradient(700px 380px at 85% 0%,rgba(227,194,124,.28),transparent 65%),linear-gradient(180deg,#F7F1E6,#F3EADA)}
.fp-headrow{display:flex;align-items:flex-end;gap:30px;flex-wrap:wrap}.fp-headrow>.col{flex:1 1 420px}
.fp-carrs{display:flex;gap:12px}
.fp-carr{width:52px;height:52px;border-radius:50%;border:1px solid #D9C7A2;background:var(--paper);color:var(--navy);cursor:pointer;font-size:22px;box-shadow:0 8px 20px rgba(60,45,20,.08)}
.fp-carousel{overflow:hidden;border-radius:26px;box-shadow:0 34px 70px rgba(22,38,74,.22)}
.fp-track{display:flex;transition:transform .9s cubic-bezier(.65,0,.35,1)}
.fp-cslide{flex:0 0 100%;min-height:560px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
.fp-cph{position:relative;overflow:hidden}.fp-cph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 6s ease}.fp-cslide.on .fp-cph img{transform:scale(1.08)}
.fp-cph::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,21,48,0) 55%,rgba(10,21,48,.9))}
.fp-ctag{position:absolute;left:28px;top:28px;z-index:1;display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:999px;background:rgba(255,253,248,.95);color:var(--navy);font-size:12px;font-weight:800}
.fp-cbody{background:radial-gradient(360px 260px at 100% 0%,rgba(227,194,124,.2),transparent 70%),linear-gradient(160deg,#16264A,#0F1D3D);padding:44px;display:flex;flex-direction:column;gap:18px;color:#fff}
.fp-cbody .serif{font-size:34px;line-height:1.15}.fp-cbody p{font-size:15.5px;line-height:1.6;color:#B8C3D9}.fp-cbody small{font-size:12px;color:#8C97B3;margin-top:auto}
.fp-cline{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.06);font-size:14px}.fp-cline span{color:#C9D1E4}
.fp-cdots{display:flex;gap:10px;justify-content:center}
.fp-cdot{position:relative;width:24px;height:24px;border:0;background:transparent;cursor:pointer;padding:0}.fp-cdot::before{content:"";position:absolute;left:7px;top:7px;width:10px;height:10px;border-radius:50%;background:#D9C7A2;transition:all .3s}.fp-cdot.on{width:44px}.fp-cdot.on::before{width:30px;border-radius:6px;background:var(--gold)}

/* blueprint — engine */
.fp-blueprint{position:relative;padding:100px 0;background:linear-gradient(180deg,#F3EADA 0%,#EEF2F8 22%,#E8EEF7 100%)}
.fp-blueprint::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(45,79,142,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(45,79,142,.07) 1px,transparent 1px),linear-gradient(rgba(45,79,142,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(45,79,142,.035) 1px,transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent)}
.fp-blueprint>*{position:relative}
.fp-nodes{position:relative;display:flex;justify-content:space-between;padding:0 10px}
.fp-node{display:flex;flex-direction:column;align-items:center;gap:12px;width:170px;cursor:pointer;background:none;border:0;color:#5F6B85;font-family:inherit;padding:0;text-align:center}
.fp-node .ic{width:64px;height:64px;border-radius:18px;border:1px solid #C9D6EC;background:#fff;display:flex;align-items:center;justify-content:center;transition:all .4s;position:relative;z-index:2;box-shadow:0 8px 20px rgba(22,38,74,.08)}
.fp-node .ic svg{stroke:var(--navy);stroke-width:1.7}
.fp-node b{font-size:14.5px}.fp-node .mono{font-size:11px;color:#7A869F}.fp-node .col{align-items:center;gap:4px}
.fp-node.on{color:var(--ink)}.fp-node.on .ic{background:var(--navy);border-color:var(--navy);box-shadow:0 0 0 8px rgba(22,38,74,.1),0 16px 30px rgba(22,38,74,.25)}.fp-node.on .ic svg{stroke:var(--gold-2)}.fp-node.done .ic{border-color:#9FD2B6}
.fp-wire{position:absolute;left:95px;right:95px;top:32px;height:2px;background:linear-gradient(90deg,rgba(22,38,74,.12),rgba(196,154,76,.7),rgba(22,38,74,.12));z-index:1}
.fp-packet{position:absolute;top:27px;width:12px;height:12px;border-radius:50%;background:var(--gold);box-shadow:0 0 16px var(--gold-2);z-index:1;animation:fprun 6s linear infinite}.fp-packet.b{animation-delay:-3s}
@keyframes fprun{from{left:95px}to{left:calc(100% - 107px)}}
.fp-sheet{background:#fff;border:1px solid #D6E0EF;border-radius:20px;box-shadow:0 24px 50px rgba(22,38,74,.1);padding:30px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:40px;align-items:center}
.fp-sheet-copy{display:flex;flex-direction:column;gap:14px}.fp-stagenum{font-size:12px;color:var(--blue);font-weight:700}.fp-sheet-copy .serif{font-size:32px;color:var(--navy);line-height:1.15}.fp-sheet-copy p{font-size:16px;line-height:1.65;color:#4F4A43}
.fp-term{display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:14px;background:linear-gradient(160deg,#0F1D3D,#0A1530);box-shadow:inset 0 0 0 1px rgba(227,194,124,.18);min-width:0}
.fp-term-h{display:flex;gap:6px;margin-bottom:4px;align-items:center}.fp-term-h i{width:9px;height:9px;border-radius:50%}.fp-term-h i.r{background:#E0735E}.fp-term-h i.y{background:#E3C27C}.fp-term-h i.g{background:#6FCF97}.fp-term-h span{margin-left:auto;font-size:10.5px;color:#5E6B8A}
.fp-log{display:flex;gap:12px;font-size:12.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.fp-log span:first-child{color:#5E6B8A;flex:0 0 auto}
.fp-log .n{color:#C9D1E4}.fp-log .ok{color:#8FE0B0}.fp-log .wn{color:var(--gold-2)}

/* studio — product */
.fp-studio{padding:90px 0 100px;background:radial-gradient(640px 420px at 72% 58%,rgba(66,110,196,.16),transparent 65%),linear-gradient(180deg,#E8EEF7 0%,#FBF8F2 30%,#FFFDF8 100%)}
.fp-tabs{display:flex;gap:10px;justify-content:center;overflow-x:auto;scrollbar-width:none;padding:2px}.fp-tabs::-webkit-scrollbar{display:none}
.fp-tab{height:46px;padding:0 20px;border-radius:12px;border:1px solid #D9C7A2;background:var(--paper);color:var(--navy);font:700 14px var(--sans);cursor:pointer;white-space:nowrap;flex:0 0 auto}.fp-tab.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.fp-prod{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:48px;align-items:center}
.fp-pcopy{display:flex;flex-direction:column;gap:16px}.fp-pcopy .serif{font-size:34px;color:var(--navy);line-height:1.15}.fp-pcopy p{font-size:16px;line-height:1.65;color:#4F4A43}
.fp-pt{display:flex;gap:10px;font-size:14.5px;font-weight:700}.fp-pt i{font-style:normal;color:var(--gold)}
.fp-devices{position:relative;height:540px}
.fp-laptop{position:absolute;left:0;top:0;width:calc(100% - 80px);max-width:680px;height:450px;border-radius:22px;background:linear-gradient(160deg,#24345C,#121E3E);padding:12px;box-shadow:0 44px 90px rgba(22,38,74,.35)}
.fp-dscreen{border-radius:12px;background:#0F1A36;display:flex;overflow:hidden;width:100%;height:100%}
.fp-dnav{width:140px;background:#0B1532;padding:12px 10px;display:flex;flex-direction:column;gap:5px;border-right:1px solid rgba(255,255,255,.06)}
.fp-dlogo{background:var(--paper);border-radius:8px;padding:5px 8px;box-sizing:content-box;width:100px;margin-bottom:4px}
.fp-dnav>span:not(.fp-dlogo){font-size:10.5px;font-weight:700;padding:6px 8px;border-radius:7px;color:#8C97B3}.fp-dnav>span.on{background:rgba(227,194,124,.18);color:#fff}
.fp-dmain{flex:1;min-width:0;padding:18px;display:flex;flex-direction:column;gap:10px}.fp-dmain .serif{font-size:19px;color:#fff}
.fp-drow{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}
.fp-drow b{font-size:13px;color:#fff}.fp-drow small{font-size:11px;color:#8C97B3}.fp-drow .mono{font-size:13px;color:#EAF0FA;white-space:nowrap}
.fp-phone{position:absolute;right:0;top:100px;width:230px;height:440px;border-radius:36px;background:linear-gradient(160deg,#24345C,#121E3E);padding:9px;box-shadow:0 44px 90px rgba(22,38,74,.4)}
.fp-phone>div{width:100%;height:100%}
.fp-pscreen{width:100%;height:100%;border-radius:28px;background:#0F1A36;overflow:hidden;display:flex;flex-direction:column}
.fp-ph{height:44px;display:flex;align-items:center;padding:0 12px;border-bottom:1px solid rgba(255,255,255,.07)}.fp-ph b{font-size:13px;color:#fff}.fp-ph span{margin-left:auto;width:24px;height:24px;border-radius:50%;background:var(--gold-2);color:var(--navy-2);font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center}
.fp-prows{flex:1;padding:10px;display:flex;flex-direction:column;gap:7px}.fp-prows>div{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07);border-radius:11px;padding:9px 10px;display:flex;flex-direction:column;gap:2px}
.fp-prows small{font-size:10px;color:#8C97B3;font-weight:700}.fp-prows b{font-size:12.5px;color:#fff}.fp-prows b.g{font-size:12px;color:var(--gold-2)}
.fp-pbar{height:50px;border-top:1px solid rgba(255,255,255,.07);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;text-align:center;font-size:8px;font-weight:700;color:#8C97B3}
.fp-pbar .plus{width:34px;height:34px;margin:-14px auto 0;border-radius:50%;background:var(--gold-2);color:var(--navy-2);font-size:19px;display:flex;align-items:center;justify-content:center}

/* AI island */
.fp-islandwrap{background:linear-gradient(180deg,#FFFDF8 0 50%,#FBFCF8 50% 100%)}
.fp-island{position:relative;overflow:hidden;padding:56px;border-radius:30px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;align-items:center;color:#EAF0FA;box-shadow:0 40px 80px rgba(22,38,74,.3);background:radial-gradient(520px 360px at 12% 10%,rgba(227,194,124,.28),transparent 60%),radial-gradient(600px 420px at 95% 100%,rgba(99,102,241,.3),transparent 60%),linear-gradient(135deg,#101D3E,#0B1530)}
.fp-island .lead{font-size:16.5px}
.fp-qchips{display:flex;flex-wrap:wrap;gap:10px}
.fp-qchip{height:40px;padding:0 16px;border-radius:999px;border:1px solid rgba(234,240,250,.22);background:rgba(255,255,255,.04);color:#C9D1E4;font:700 13px var(--sans);cursor:pointer}.fp-qchip.on{background:var(--gold-2);color:var(--navy-2);border-color:var(--gold-2)}
.fp-aipanel{padding:24px;display:flex;flex-direction:column;gap:14px;min-height:440px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid rgba(227,194,124,.22);box-shadow:0 30px 70px rgba(0,0,0,.35)}
.fp-ask{align-self:flex-end;max-width:82%;min-height:44px;background:linear-gradient(180deg,#E7C882,#CFA457);color:var(--navy-2);border-radius:16px 16px 4px 16px;padding:12px 16px;font-size:14.5px;font-weight:700}
.fp-caret{display:inline-block;width:2px;height:17px;background:var(--navy-2);margin-left:2px;vertical-align:-3px;animation:fpblink 1s steps(1) infinite}@keyframes fpblink{50%{opacity:0}}
.fp-ans{display:flex;flex-direction:column;gap:6px;font-size:14.5px;line-height:1.55;animation:fpup .6s ease both}.fp-ans[hidden]{display:none}
.fp-src{margin-top:auto;font-size:11.5px;color:#8C97B3}

/* mint — verification */
.fp-mint{padding:90px 0;background:radial-gradient(620px 380px at 90% 30%,rgba(111,207,151,.16),transparent 65%),linear-gradient(180deg,#FBFCF8,#F6F8F4)}
.fp-vgrid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:center}
.fp-p{font-size:16.5px;line-height:1.65;color:#4F4A43}
.fp-vstats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:6px}
.fp-vstats>div{padding:14px;border-radius:14px;background:#fff;border:1px solid #E6ECE4;display:flex;flex-direction:column;gap:4px}.fp-vstats span{font-size:11.5px;color:var(--grey);font-weight:700}
.fp-big{font-size:22px;color:var(--ink)}.fp-big.good{color:var(--green)}.fp-big.wait{color:#9C968A}
.fp-vstats .fp-vstat.amber{background:#FBF3E2;border-color:#F0D9AE}.fp-vstat.amber span,.fp-vstat.amber b{color:#8A5A1C}.fp-vstats .fp-vstat.good{background:#E3F1E8;border-color:#B9DCC7}.fp-vstat.good span,.fp-vstat.good b{color:var(--green)}.fp-vstat b{font-size:17px;font-weight:800;margin-top:2px}
.fp-vtable{background:#fff;border:1px solid #E3EAE1;border-radius:20px;overflow:hidden;box-shadow:0 26px 60px rgba(22,38,74,.1)}
.fp-vhead{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 18px;border-bottom:1px solid #EEF1EC;background:linear-gradient(180deg,#FBFCFA,#F5F8F4)}.fp-vhead b{font-size:14px}.fp-vhead .mono{font-size:12px;color:#7A7A70}
.fp-vline{display:grid;grid-template-columns:70px minmax(0,1fr) 110px 110px 100px;gap:12px;align-items:center;padding:11px 16px;border-bottom:1px solid #EEF1EC;font-size:13px;transition:background .4s}
.fp-vline .r{text-align:right}.fp-vline .b{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-vline .muted{color:#5F5A52}.fp-vline .bal{color:var(--muted)}
.fp-vline .c-ok{color:var(--green)}.fp-vline .c-now{color:#8A5A1C}.fp-vline .c-wait{color:#B5B0A5}
.fp-vcols{font-size:11px;color:#5F5A52;font-weight:700}
.fp-vline.ok{background:#F1F8F3}.fp-vline.now{background:#FBF3E2}
.fp-vtrack{height:4px;background:#EEF1EC}.fp-vtrack i{display:block;height:100%;width:0;background:linear-gradient(90deg,#2F7A55,#6FCF97);transition:width .6s ease}

/* sand — security + pricing */
.fp-sand{padding:90px 0 40px;background:linear-gradient(115deg,#F7F1E6 0%,#FBF7EF 38%,#F2E7D4 100%)}
.fp-pricing{padding:50px 0 80px}
.fp-feats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.fp-feat{padding:28px;border-radius:20px;border:1px solid var(--line);background:rgba(255,253,248,.85);display:flex;flex-direction:column;gap:12px;box-shadow:0 14px 30px rgba(60,45,20,.06)}.fp-feat b{font-size:17px;color:var(--navy)}.fp-feat>span:last-child{font-size:14px;line-height:1.6;color:var(--muted)}
.fp-feat .fic{width:48px;height:48px;border-radius:14px;background:linear-gradient(180deg,#2A3F70,#101D3E);display:flex;align-items:center;justify-content:center}
.fp-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.fp-plan{border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:12px;background:var(--paper);border:1px solid var(--line);color:var(--ink)}
.fp-plan.hot{background:radial-gradient(300px 200px at 80% 0%,rgba(227,194,124,.3),transparent 70%),linear-gradient(160deg,#16264A,#0F1D3D);color:#fff;border-color:#16264A;box-shadow:0 26px 50px rgba(22,38,74,.28)}
.fp-pname{font-size:18px;color:#fff;margin-bottom:-6px}
.fp-pn{font-size:12.5px;font-weight:800;letter-spacing:.1em;color:var(--gold-ink)}.fp-plan.hot .fp-pn{color:var(--gold-2)}
.fp-pr{font-size:44px}.fp-pr .mono{font-size:13px;opacity:.65}.fp-pd{font-size:14px;line-height:1.55;opacity:.85;flex:1}

/* dusk → night — closing band */
.fp-dusk{height:120px;background:linear-gradient(180deg,#F2E7D4,#0B1530)}
.fp-night{background:var(--night);padding-bottom:70px}
.fp-ctaband{border-radius:28px;overflow:hidden;position:relative;min-height:420px;display:flex;align-items:center}
.fp-ctaband img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fp-ctashade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,21,48,.96) 0%,rgba(10,21,48,.75) 45%,rgba(10,21,48,.1) 100%)}
.fp-ctacopy{position:relative;padding:48px 64px;display:flex;flex-direction:column;gap:20px;max-width:700px}

/* ================= responsive ================= */
@media(max-width:1180px){
  .fp-twin{grid-template-columns:minmax(0,1fr);gap:36px}.fp-intro{max-width:760px}
  .fp-stage{max-width:760px;width:100%}
  .fp-dotlist{gap:18px;flex-wrap:wrap}.fp-dot{width:150px}
  .fp-nodes{flex-wrap:wrap;gap:18px;justify-content:center}.fp-wire,.fp-packet{display:none}.fp-node{width:140px}
  .fp-prod{grid-template-columns:minmax(0,1fr)}.fp-pcopy{max-width:760px}
  .fp-feats,.fp-plans,.plans,.help-grid,.how-steps,.outcomes{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fp-island,.fp-vgrid,.balance-band,.support-hero,.checklist{grid-template-columns:minmax(0,1fr);gap:32px}
  .trip{grid-template-columns:repeat(3,minmax(0,1fr))}
  .legal-layout{grid-template-columns:200px minmax(0,1fr);gap:36px}
}
@media(max-width:960px){
  .site-h{gap:12px;height:66px}
  .site-h nav,.site-h .acts .hide-sm{display:none}
  .menu-btn{display:inline-flex}
  .site-h .brand-plate .brand-crop{width:118px}
  .site-menu{top:66px}
  .site-f .cols{grid-template-columns:1fr 1fr}.site-f .cols>div:first-child{grid-column:1/-1}
  .legal-layout{grid-template-columns:minmax(0,1fr)}.legal-toc{position:static;flex-direction:row;flex-wrap:wrap;gap:4px 16px}.legal-toc strong{flex-basis:100%;margin-bottom:2px}
}
@media(max-width:760px){
  body.site{font-size:14.5px}
  .section{padding-top:40px;padding-bottom:40px}
  .page-hero{padding-top:36px;padding-bottom:28px}
  .band-cta{padding:26px 20px;border-radius:22px}.band-cta .acts{width:100%;flex-direction:column}.band-cta .acts .btn{width:100%}
  .fp-twin{padding-top:30px;gap:26px}
  .fp-intro{gap:18px}.fp-intro h1{font-size:40px;line-height:1.05}.lead{font-size:15.5px}
  .fp-ctas{flex-direction:column}.fp-ctas .btn{width:100%;height:52px}
  .fp-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:16px}.fp-stats b{font-size:19px}.fp-stats span{font-size:10.5px}
  .fp-stage{height:auto;min-height:0;padding-top:128px;border-radius:24px}
  .fp-stage-title{left:18px;right:18px;top:18px;max-width:none}.fp-stage-title .serif{font-size:27px}.fp-stage-title br{display:none}
  .fp-live{position:relative;left:auto;right:auto;bottom:auto;width:auto;margin:0 10px 10px;padding:13px;gap:8px;border-radius:16px}
  .fp-spark{width:26px;height:26px;flex-basis:26px;font-size:12px}
  .fp-kpis{gap:6px}.fp-kpis div{padding:8px}.fp-kpis span{font-size:9.5px}.fp-kpis b{font-size:12px}
  .fp-lrow{padding:7px 9px;gap:8px}.fp-lrow b{font-size:11.5px}.fp-lrow small{font-size:9.5px}.fp-lrow .amt{font-size:11px}.fp-pill{font-size:10px;padding:0 8px}
  .fp-ins{padding:8px 10px;font-size:11.5px;line-height:1.45}
  .fp-dots{flex-wrap:wrap;gap:14px;padding-top:18px;padding-bottom:26px}.fp-for{display:none}
  .fp-dotlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;width:100%}.fp-dot{width:auto;font-size:12px}
  .fp-arrows{margin-left:auto}.fp-arrow{width:40px;height:40px;font-size:20px}
  .fp-dawn{padding-top:40px;padding-bottom:26px}
  .fp-trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;padding:16px;font-size:12px;line-height:1.35}.fp-trust span{gap:8px}.fp-trust svg{width:18px;height:18px;flex-basis:18px}
  .fp-warm{padding:24px 0 40px}.fp-carrs{display:none}.h2{font-size:28px;line-height:1.12}
  .fp-carousel{border-radius:22px}.fp-cslide{grid-template-columns:minmax(0,1fr);min-height:0}.fp-cph{height:220px}.fp-cph::after{background:linear-gradient(180deg,rgba(10,21,48,0) 55%,rgba(10,21,48,.6))}
  .fp-ctag{left:14px;top:14px;height:28px;font-size:11px}.fp-cbody{padding:20px;gap:10px}.fp-cbody .serif{font-size:22px}.fp-cbody p{font-size:13.5px}.fp-cline{font-size:13px;padding:10px 12px}
  .fp-blueprint{padding:44px 0}
  .fp-nodes{flex-direction:column;flex-wrap:nowrap;gap:8px;padding:0}
  .fp-node{width:100%;flex-direction:row;gap:12px;padding:12px;border-radius:14px;border:1px solid #D6E0EF;background:#fff;text-align:left;box-shadow:0 6px 16px rgba(22,38,74,.05)}
  .fp-node .ic{width:40px;height:40px;border-radius:12px;flex:0 0 40px;background:#101D3E;border-color:#101D3E;box-shadow:none}.fp-node .ic svg{width:20px;height:20px;stroke:var(--gold-2)}
  .fp-node .col{align-items:flex-start;gap:2px}.fp-node .mono{font-size:10.5px}
  .fp-node.on{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 14px 28px rgba(22,38,74,.22)}.fp-node.on .ic{background:var(--gold-2);border-color:var(--gold-2);box-shadow:none}.fp-node.on .ic svg{stroke:var(--navy-2)}.fp-node.on .mono{color:#C9D1E4}
  .fp-sheet{grid-template-columns:minmax(0,1fr);padding:18px;gap:16px;border-radius:18px}.fp-sheet-copy .serif{font-size:21px}.fp-sheet-copy p{font-size:13.5px}.fp-log{font-size:11px;gap:8px}.fp-log span:first-child{display:none}
  .fp-studio{padding:44px 0}.fp-tabs{justify-content:flex-start}.fp-tab{height:38px;padding:0 14px;font-size:12.5px;border-radius:10px}
  .fp-pcopy .serif{font-size:22px}.fp-pcopy p{font-size:14px}.fp-pt{font-size:13.5px}
  .fp-devices{height:auto;display:flex;justify-content:center}.fp-laptop{display:none}.fp-phone{position:relative;top:0;width:260px;height:500px;border-radius:38px}
  .fp-island{padding:22px 16px;border-radius:24px}.fp-aipanel{min-height:410px;padding:14px}.fp-ask{font-size:13.5px}.fp-ans{font-size:13.5px}.fp-qchip{height:36px;font-size:12px}
  .fp-mint{padding:44px 0}.fp-vstats{gap:8px}.fp-vstats>div{padding:10px}.fp-big{font-size:16px}.fp-vstat b{font-size:13px}
  .fp-vline{grid-template-columns:52px minmax(0,1fr) 84px 64px;gap:8px;padding:9px 12px;font-size:11.5px}.fp-vline .bal{display:none}
  .fp-sand{padding:44px 0 20px}.fp-pricing{padding:24px 0 44px}
  .fp-feats,.help-grid,.how-steps,.outcomes,.guardrails,.faq{grid-template-columns:minmax(0,1fr);gap:10px}
  .fp-feat{flex-direction:row;flex-wrap:wrap;padding:16px;gap:6px 14px}.fp-feat .fic{width:40px;height:40px}.fp-feat b{font-size:15px;flex:1;align-self:center}.fp-feat>span:last-child{flex-basis:100%;font-size:13px}
  .fp-plans,.plans{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin-left:calc(-1 * var(--fx));margin-right:calc(-1 * var(--fx));padding:4px var(--fx) 10px;scrollbar-width:none}.fp-plans::-webkit-scrollbar,.plans::-webkit-scrollbar{display:none}
  .fp-plan,.plan-card{flex:0 0 min(300px,84vw);scroll-snap-align:start;padding:22px}.fp-pr,.plan-price strong{font-size:38px}
  .plans-hint{display:block}
  .fp-dusk{height:110px}.fp-night{padding-bottom:36px}
  .fp-ctaband{min-height:420px;align-items:flex-end;border-radius:24px}.fp-ctashade{background:linear-gradient(180deg,rgba(10,21,48,.25) 0%,rgba(10,21,48,.97) 62%)}.fp-ctacopy{padding:22px 18px}.fp-ctacopy .fp-ctas .btn{width:100%}
  .trip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .balance-band,.checklist{padding:22px 18px;border-radius:20px}
  .never{padding:18px}
  .site-f .cols{gap:22px}
}
@media(max-width:400px){
  .fp-intro h1{font-size:34px}
  .fp-stats b{font-size:17px}
  .fp-trust{grid-template-columns:minmax(0,1fr)}
  .trip{grid-template-columns:minmax(0,1fr)}
  .site-f .cols{grid-template-columns:minmax(0,1fr)}
  .site-h .btn.gold{padding:0 14px}
}
.plans-hint{display:none;font-size:12.5px;color:var(--muted);margin-top:6px}
@media(prefers-reduced-motion:reduce){.site *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* small helpers used by the generated pages */
.ic-menu{stroke:currentColor;stroke-width:2}
.ic-node{stroke-width:1.7}
.how-trip{padding:26px;display:flex;flex-direction:column;gap:6px}
.trip-h{font-size:26px;color:var(--navy)}
.small-note{font-size:13px;color:var(--muted);max-width:360px}
.how-steps{margin-top:22px}
/* Pricing · features included in every plan (from the feature registry) */
.included-list{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px 22px}
.included-list li{position:relative;padding-left:24px;color:var(--navy);font-size:15px;line-height:1.45}
.included-list li::before{content:'✓';position:absolute;left:0;color:var(--green,#1f7a4d);font-weight:700}
.included-list.soon li::before{content:'○';color:var(--muted)}
.included-list .claim-note{display:block;color:var(--muted);font-size:13px}
.included-list .claim-note[hidden]{display:none}
.wrap .h3{margin-top:26px;font-size:18px;color:var(--navy)}
/* Secure invoice page */
.invoice-page{max-width:760px;padding-top:48px;padding-bottom:48px}
.invoice-card{padding:28px;display:flex;flex-direction:column;gap:18px}
.inv-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.inv-head h1{font-size:28px;margin:4px 0 0}
.inv-badge{border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700;background:#eef0f5;color:var(--navy)}.inv-badge.ok{background:#e3f3ea;color:#1f6b45}.inv-badge.warn{background:#fdf0dc;color:#8a5a12}
.inv-meta,.inv-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:0}.inv-meta dt,.inv-totals dt{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.inv-meta dd,.inv-totals dd{margin:2px 0 0;font-weight:600;color:var(--navy)}
.inv-totals .due dd{font-size:22px}.inv-desc{margin:0;color:var(--navy)}.invoice-foot{text-align:center;color:var(--muted);font-size:13px;margin-top:16px}

/* Help articles (Support page) */
.help-articles{display:grid;gap:12px;margin-top:16px}
.help-articles details summary{cursor:pointer;min-height:44px;display:flex;align-items:center}
.help-articles details p{margin:8px 0 0;line-height:1.55}
/* Help: search and groups (customer-flow closure). */
.help-search{display:grid;gap:6px;max-width:520px;margin:18px 0 6px;font-weight:600}.help-search input{width:100%;min-width:0;padding:12px 14px;border-radius:12px;border:1px solid var(--line,#d7e0ed);font:inherit}.help-group{margin:26px 0 10px;font-size:1.05rem}.help-none{margin:12px 0}
/* Pricing (Oct 2026): six plans in a QuickBooks-style layout, shared AI pool, multi-business calculator. */
.pricing-intro{align-items:center;text-align:center;max-width:860px;margin:0 auto}
.pricing-intro h1,.pricing-intro .lead{margin-left:auto;margin-right:auto}
.pricing-intro .legal-summary{justify-content:center}
.plans.plans-6{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.plans-6 .plan-card{padding:22px 18px;gap:12px;border-radius:18px}
.plans-6 .plan-card h2{font-size:22px}
.plans-6 .plan-price strong{font-size:38px}
.plans-6 .plan-top p{min-height:42px}
.plans-6 .plan-card.featured{border:2px solid var(--gold)}
.plan-vs{font-size:12.5px;font-weight:800;color:var(--green);background:rgba(31,106,69,.08);border-radius:10px;padding:7px 10px;line-height:1.35}
.featured .plan-vs{color:#8FE0B0;background:rgba(143,224,176,.1)}
.plan-vs sup{font-size:10px}
.plans-6 .feature-group{flex:1}
.qb-note{max-width:none;margin-top:12px}
.price-calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:18px;margin-top:22px}
.calc-in,.calc-out{padding:22px;display:flex;flex-direction:column;gap:10px}
.calc-in label{font-weight:800;color:var(--navy)}
.calc-in output{font:700 44px var(--serif);color:var(--navy);line-height:1}
.calc-in input[type=range]{width:100%;accent-color:var(--gold);min-height:32px}
.calc-in small{color:var(--muted);font-size:13px;line-height:1.5}
.calc-row{display:grid;grid-template-columns:150px minmax(0,1fr) 84px;gap:12px;align-items:center;font-size:14px}
.calc-name{font-weight:800;color:var(--navy)}.calc-name small{display:block;font-weight:600;color:var(--muted)}
.calc-track{height:14px;border-radius:999px;background:#F2EADB;overflow:hidden}
.calc-fill{display:block;height:100%;border-radius:999px;transition:width .35s ease}.calc-fill.l{background:var(--gold)}.calc-fill.q{background:#C9BFA9}
.calc-row b{text-align:right;color:var(--navy);font-variant-numeric:tabular-nums}
.calc-save{margin-top:6px;padding:14px 16px;border-radius:12px;background:rgba(31,106,69,.08);color:var(--green);font-weight:800;font-size:16px}
.guardrails.pool{grid-template-columns:repeat(4,minmax(0,1fr))}
.plan-comparison thead th small{display:block;font:600 12px var(--sans);color:var(--muted)}
.plan-comparison thead th.pop{color:var(--gold-ink)}
@media (max-width:1240px){.plans.plans-6{grid-template-columns:repeat(3,minmax(0,1fr))}.guardrails.pool{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){.price-calc{grid-template-columns:minmax(0,1fr)}}
@media (max-width:540px){.calc-row{grid-template-columns:minmax(0,1fr) 80px}.calc-track{grid-column:1/-1;grid-row:2}.guardrails.pool{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){.calc-fill{transition:none}}
