:root{--bg:#0B1B2B;--bg-2:#0E2233;--ink:#E7F0F8;--ink-dim:#9DB4C7;--surface:#102A3D;--surface-2:#0C2132;--brand:#38BDF8;--brand-dim:#1E6E93;--grid:rgba(56,189,248,0.09);--accent:#FF6A1A;--accent-2:#FF8340;--accent-ink:#08131E;--spec:#7D91A5;--line:rgba(56,189,248,0.18);--line-2:rgba(56,189,248,0.30);--ok:#43D9A3;--r-1:2px;--r-2:3px;--r-3:5px;--r-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--shadow-1:0 1px 0 rgba(56,189,248,0.10);--shadow-2:0 2px 0 rgba(0,0,0,0.40),0 0 0 1px var(--line);--shadow-pop:0 18px 40px -24px rgba(0,0,0,0.9);--maxw:1200px;--maxw-narrow:780px;--font-display:"Space Grotesk",ui-sans-serif,system-ui,sans-serif;--font-body:"Inter",ui-sans-serif,system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",monospace;--header-h:68px;--emergency-h:38px}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background-color:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body::before{content:"";position:fixed;inset:0;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:32px 32px;pointer-events:none;z-index:0}body>*{position:relative;z-index:1}img,svg{display:block;max-width:100%}img{height:auto}a{color:var(--brand);text-decoration:none;transition:color .15s ease}a:hover{color:var(--ink)}button{font:inherit;cursor:pointer}ul{list-style:none;padding:0}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:var(--r-1)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.05;letter-spacing:-0.02em;color:var(--ink)}.display{font-family:var(--font-display);font-weight:700;font-size:clamp(2.4rem,6vw,4.4rem);line-height:1.02;letter-spacing:-0.03em}.h1{font-size:clamp(2rem,4.5vw,3.2rem)}.h2{font-size:clamp(1.6rem,3.4vw,2.5rem)}.h3{font-size:clamp(1.2rem,2vw,1.5rem)}.lead{font-size:clamp(1.05rem,1.6vw,1.3rem);color:var(--ink-dim)}.muted{color:var(--ink-dim)}.cyan{color:var(--brand)}.accent{color:var(--accent)}.mono,.kicker{font-family:var(--font-mono);font-size:0.72rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--spec)}.kicker{display:inline-flex;align-items:center;gap:var(--s-3);color:var(--brand)}.kicker::before{content:"";width:26px;height:1px;background:var(--brand-dim)}.kicker.no-line::before{display:none}.wrap{width:min(100% - 2.5rem,var(--maxw));margin-inline:auto}.narrow{width:min(100% - 2.5rem,var(--maxw-narrow));margin-inline:auto}.section{padding-block:clamp(var(--s-8),9vw,var(--s-10))}.section.tight{padding-block:clamp(var(--s-7),6vw,var(--s-8))}.band-2{background:var(--bg-2)}.band-surface{background:linear-gradient(180deg,var(--surface-2),var(--bg))}.grid{display:grid;gap:var(--s-5)}.g-2{grid-template-columns:repeat(2,1fr)}.g-3{grid-template-columns:repeat(3,1fr)}.g-4{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.g-3,.g-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.g-2,.g-3,.g-4{grid-template-columns:1fr}}.sec-head{max-width:640px;margin-bottom:var(--s-7)}.sec-head.center{margin-inline:auto;text-align:center}.sec-head .kicker{margin-bottom:var(--s-4)}.sec-head p{margin-top:var(--s-4)}.rule{height:1px;border:0;background:var(--line);position:relative;margin:0}.rule::before,.rule::after{content:"";position:absolute;top:-3px;width:1px;height:7px;background:var(--brand-dim)}.rule::before{left:0}.rule::after{right:0}.ticks{height:10px;width:100%;background-image:repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px 24px);border-bottom:1px solid var(--line)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);font-family:var(--font-display);font-weight:600;font-size:0.98rem;letter-spacing:-0.01em;padding:0.82em 1.5em;border-radius:var(--r-2);border:1px solid transparent;white-space:nowrap;transition:transform .12s ease,background .15s ease,border-color .15s,color .15s}.btn svg{width:1.05em;height:1.05em}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-2);color:var(--accent-ink)}.btn-outline{background:transparent;color:var(--brand);border-color:var(--line-2)}.btn-outline:hover{border-color:var(--brand);color:var(--ink);background:rgba(56,189,248,0.06)}.btn-ghost{background:rgba(56,189,248,0.06);color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--brand)}.btn-lg{font-size:1.05rem;padding:0.95em 1.8em}.btn-block{width:100%}.btn-group{display:flex;flex-wrap:wrap;gap:var(--s-3)}.chip{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-dim);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-2);padding:0.42em 0.7em}.chip svg{width:14px;height:14px;color:var(--brand)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--s-3)}.emergency-bar{background:var(--accent);color:var(--accent-ink);font-family:var(--font-mono);font-size:0.76rem;letter-spacing:0.06em;height:var(--emergency-h);display:flex;align-items:center}.emergency-bar .wrap{display:flex;align-items:center;justify-content:center;gap:var(--s-3);text-align:center}.emergency-bar strong{font-weight:700}.emergency-bar a{color:var(--accent-ink);text-decoration:underline;font-weight:700}.emergency-bar a:hover{color:#fff}.pulse{width:8px;height:8px;border-radius:50%;background:var(--accent-ink);box-shadow:0 0 0 0 rgba(8,19,30,.6);animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(8,19,30,.5)}70%{box-shadow:0 0 0 8px rgba(8,19,30,0)}100%{box-shadow:0 0 0 0 rgba(8,19,30,0)}}.site-header{position:sticky;top:0;z-index:50;background:rgba(11,27,43,0.78);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);transition:background .2s,box-shadow .2s}.site-header.condensed{background:rgba(9,22,35,0.95);box-shadow:var(--shadow-pop)}.nav{height:var(--header-h);display:flex;align-items:center;gap:var(--s-6)}.brand{display:flex;align-items:center;gap:var(--s-3);font-family:var(--font-display);font-weight:700;font-size:1.12rem;letter-spacing:-0.02em;color:var(--ink)}.brand:hover{color:var(--ink)}.brand .mark{width:34px;height:34px;flex:0 0 auto}.brand small{display:block;font-family:var(--font-mono);font-size:0.56rem;letter-spacing:0.24em;color:var(--spec);font-weight:400;margin-top:1px}.nav-links{display:flex;align-items:center;gap:var(--s-5);margin-left:auto}.nav-links a{font-size:0.94rem;color:var(--ink-dim);font-weight:500}.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--ink)}.nav-actions{display:flex;align-items:center;gap:var(--s-3)}.nav-call{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:0.9rem;color:var(--ink);font-weight:500}.nav-call svg{width:16px;height:16px;color:var(--brand)}.burger{display:none;width:44px;height:44px;align-items:center;justify-content:center;background:transparent;border:1px solid var(--line);border-radius:var(--r-2);color:var(--ink)}.burger svg{width:22px;height:22px}.drawer{position:fixed;inset:0;z-index:60;display:none}.drawer.open{display:block}.drawer-scrim{position:absolute;inset:0;background:rgba(4,12,20,0.7);backdrop-filter:blur(2px)}.drawer-panel{position:absolute;top:0;right:0;height:100%;width:min(86vw,360px);background:var(--bg-2);border-left:1px solid var(--line);padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-4);transform:translateX(100%);transition:transform .25s ease;overflow-y:auto}.drawer.open .drawer-panel{transform:translateX(0)}.drawer-head{display:flex;align-items:center;justify-content:space-between}.drawer-close{width:44px;height:44px;background:transparent;border:1px solid var(--line);border-radius:var(--r-2);color:var(--ink)}.drawer-links{display:flex;flex-direction:column;gap:var(--s-1);margin-top:var(--s-2)}.drawer-links a{padding:var(--s-3) var(--s-2);font-size:1.1rem;font-family:var(--font-display);font-weight:500;color:var(--ink);border-bottom:1px solid var(--line)}.drawer .btn{margin-top:var(--s-2)}@media (max-width:940px){.nav-links,.nav-call{display:none}.burger{display:inline-flex}}.hero{position:relative;overflow:hidden;padding-block:clamp(var(--s-8),8vw,var(--s-10))}.hero-inner{display:grid;grid-template-columns:1.05fr 0.95fr;gap:var(--s-8);align-items:center}.hero h1{margin-bottom:var(--s-5)}.hero .lead{margin-bottom:var(--s-6);max-width:46ch}.hero-cta{margin-bottom:var(--s-6)}.hero-media{position:relative}.hero-media img{width:100%;border-radius:var(--r-3);border:1px solid var(--line-2)}.hero-media .callout{position:absolute}.spec-callout{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-2);padding:var(--s-3) var(--s-4);box-shadow:var(--shadow-pop);font-family:var(--font-mono);font-size:0.72rem;color:var(--ink)}.spec-callout b{color:var(--brand);display:block;font-size:0.68rem;letter-spacing:0.14em}.spec-callout .val{font-size:1rem;color:var(--ink);font-weight:500}.hero-media .c-top{top:18px;left:-14px}.hero-media .c-bot{bottom:22px;right:-14px}@media (max-width:860px){.hero-inner{grid-template-columns:1fr;gap:var(--s-6)}.hero-media{order:-1}.hero-media .callout{display:none}}.trust-strip{display:flex;flex-wrap:wrap;gap:var(--s-5) var(--s-6);align-items:center}.trust-item{display:flex;align-items:center;gap:var(--s-3)}.trust-item svg{width:22px;height:22px;color:var(--brand);flex:0 0 auto}.trust-item b{font-family:var(--font-display);display:block;font-size:1.05rem}.trust-item span{font-family:var(--font-mono);font-size:0.66rem;letter-spacing:0.12em;color:var(--spec);text-transform:uppercase}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);overflow:hidden;transition:transform .18s ease,border-color .18s ease;display:flex;flex-direction:column}.card:hover{border-color:var(--line-2);transform:translateY(-3px)}.card-media{position:relative;aspect-ratio:3/2;background:var(--surface-2)}.card-media img{width:100%;height:100%;object-fit:cover}.card-num{position:absolute;top:var(--s-3);left:var(--s-3);font-family:var(--font-mono);font-size:0.68rem;letter-spacing:0.1em;color:var(--brand);background:rgba(8,19,30,0.7);border:1px solid var(--line);padding:0.2em 0.5em;border-radius:var(--r-1)}.card-body{padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-3);flex:1}.card-body h3{font-size:1.22rem}.card-body p{color:var(--ink-dim);font-size:0.96rem}.card-link{margin-top:auto;font-family:var(--font-mono);font-size:0.76rem;letter-spacing:0.1em;text-transform:uppercase;display:inline-flex;align-items:center;gap:var(--s-2)}.card-link svg{width:14px;height:14px;transition:transform .15s}.card:hover .card-link svg{transform:translateX(3px)}.glyph{width:52px;height:52px;flex:0 0 auto;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-2);color:var(--brand)}.glyph svg{width:28px;height:28px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--s-6)}.panel-hd{display:flex;align-items:flex-start;gap:var(--s-4);margin-bottom:var(--s-4)}.panel h3{font-size:1.2rem}.panel p{color:var(--ink-dim);font-size:0.96rem}.step{display:flex;gap:var(--s-4)}.step-n{font-family:var(--font-mono);font-size:0.8rem;color:var(--accent);border:1px solid var(--line-2);border-radius:var(--r-2);width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto}.step h4{font-size:1.05rem;margin-bottom:var(--s-1)}.step p{color:var(--ink-dim);font-size:0.92rem}.checklist{display:grid;gap:var(--s-3)}.checklist li{display:flex;gap:var(--s-3);align-items:flex-start;color:var(--ink-dim)}.checklist svg{width:20px;height:20px;color:var(--brand);flex:0 0 auto;margin-top:2px}.checklist b{color:var(--ink);font-weight:600}.finance{background:radial-gradient(120% 140% at 90% 10%,rgba(56,189,248,0.10),transparent 60%),var(--bg-2);border-block:1px solid var(--line)}.finance-inner{display:grid;grid-template-columns:1.1fr 0.9fr;gap:var(--s-8);align-items:center}.finance .big{font-family:var(--font-display);font-weight:700;font-size:clamp(2.4rem,5vw,3.6rem);color:var(--brand);line-height:1}@media (max-width:820px){.finance-inner{grid-template-columns:1fr;gap:var(--s-6)}}.tier{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-4);position:relative}.tier.featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.tier .badge{position:absolute;top:-11px;left:var(--s-5);background:var(--accent);color:var(--accent-ink);font-family:var(--font-mono);font-size:0.62rem;letter-spacing:0.14em;text-transform:uppercase;padding:0.3em 0.7em;border-radius:var(--r-1)}.tier .price{font-family:var(--font-display);font-weight:700;font-size:2.6rem;line-height:1}.tier .price span{font-family:var(--font-mono);font-size:0.8rem;color:var(--spec);letter-spacing:0.06em}.tier .tier-name{font-family:var(--font-mono);font-size:0.76rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--brand)}.brands{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-3);overflow:hidden}.brands li{background:var(--bg);display:grid;place-items:center;padding:var(--s-5)}.brands img{height:42px;width:auto;opacity:0.72;transition:opacity .2s;filter:saturate(0)}.brands li:hover img{opacity:1;filter:none}@media (max-width:900px){.brands{grid-template-columns:repeat(3,1fr)}}@media (max-width:520px){.brands{grid-template-columns:repeat(2,1fr)}}.review{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-4)}.stars{display:flex;gap:2px;color:var(--accent)}.stars svg{width:18px;height:18px}.review q{font-family:var(--font-display);font-size:1.08rem;line-height:1.4;font-weight:500;color:var(--ink);quotes:none}.review-by{display:flex;align-items:center;gap:var(--s-3);margin-top:auto}.review-by img{width:40px;height:40px;border-radius:50%;border:1px solid var(--line)}.review-by b{display:block;font-size:0.95rem}.review-by span{font-family:var(--font-mono);font-size:0.68rem;color:var(--spec);letter-spacing:0.08em}.rating-summary{display:inline-flex;align-items:center;gap:var(--s-4);font-family:var(--font-mono);font-size:0.8rem;color:var(--ink-dim)}.rating-summary b{font-family:var(--font-display);font-size:1.6rem;color:var(--ink)}.offer{background:var(--accent);color:var(--accent-ink);border-radius:var(--r-3);padding:clamp(var(--s-6),5vw,var(--s-8));display:grid;grid-template-columns:1fr auto;gap:var(--s-6);align-items:center;position:relative;overflow:hidden}.offer::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(8,19,30,0.08) 1px,transparent 1px),linear-gradient(90deg,rgba(8,19,30,0.08) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}.offer>*{position:relative}.offer h2{color:var(--accent-ink)}.offer.offer--dark h2{color:var(--ink)}.offer.offer--dark .btn-primary{background:var(--accent);color:var(--accent-ink)}.offer.offer--dark .btn-primary:hover{background:var(--accent-2);color:var(--accent-ink)}.offer .mono{color:var(--accent-ink)}.offer .btn-primary{background:var(--accent-ink);color:var(--ink)}.offer .btn-primary:hover{background:#06101a}@media (max-width:720px){.offer{grid-template-columns:1fr}}.cta-band{text-align:center}.cta-band .panel{background:radial-gradient(100% 120% at 50% 0%,rgba(56,189,248,0.10),transparent 60%),var(--surface);padding:clamp(var(--s-7),6vw,var(--s-9))}.cta-band h2{margin-bottom:var(--s-4)}.cta-band p{margin-inline:auto;max-width:52ch;margin-bottom:var(--s-6)}.faq-cat-tabs{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-6)}.faq-cat-tabs button{font-family:var(--font-mono);font-size:0.74rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-dim);background:var(--surface-2);border:1px solid var(--line);padding:0.55em 0.9em;border-radius:var(--r-2)}.faq-cat-tabs button[aria-selected="true"]{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;text-align:left;background:none;border:0;color:var(--ink);font-family:var(--font-display);font-weight:600;font-size:1.08rem;padding:var(--s-5) 0;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}.faq-q .pm{flex:0 0 auto;width:26px;height:26px;border:1px solid var(--line-2);border-radius:var(--r-2);display:grid;place-items:center;color:var(--brand);transition:transform .2s}.faq-q[aria-expanded="true"] .pm{transform:rotate(45deg);background:var(--brand);color:var(--accent-ink)}.faq-a{overflow:hidden;max-height:0;transition:max-height .3s ease}.faq-a-inner{padding-bottom:var(--s-5);color:var(--ink-dim);max-width:68ch}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4) var(--s-5)}.field{display:flex;flex-direction:column;gap:var(--s-2)}.field.full{grid-column:1 / -1}.field label{font-family:var(--font-mono);font-size:0.72rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--spec)}.field label .req{color:var(--accent)}.field input,.field select,.field textarea{font-family:var(--font-body);font-size:1rem;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-2);padding:0.8em 0.9em;width:100%;transition:border-color .15s}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brand)}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2338BDF8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.9em center;padding-right:2.4em}.consent{display:flex;gap:var(--s-3);align-items:flex-start;grid-column:1/-1}.consent input{width:18px;height:18px;margin-top:3px;flex:0 0 auto;accent-color:var(--accent)}.consent label{font-family:var(--font-body);text-transform:none;letter-spacing:0;font-size:0.86rem;color:var(--ink-dim)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media (max-width:620px){.form-grid{grid-template-columns:1fr}}.nap{display:grid;gap:var(--s-4)}.nap-item{display:flex;gap:var(--s-3)}.nap-item svg{width:20px;height:20px;color:var(--brand);flex:0 0 auto;margin-top:3px}.nap-item .mono{display:block;margin-bottom:2px}.nap-item b{font-family:var(--font-display)}.page-hero{padding-block:clamp(var(--s-7),7vw,var(--s-9));border-bottom:1px solid var(--line);position:relative}.page-hero .kicker{margin-bottom:var(--s-4)}.page-hero h1{max-width:18ch}.page-hero p{margin-top:var(--s-5);max-width:56ch}.crumbs{font-family:var(--font-mono);font-size:0.72rem;letter-spacing:0.08em;color:var(--spec);margin-bottom:var(--s-5)}.crumbs a{color:var(--spec)}.crumbs a:hover{color:var(--brand)}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(var(--s-6),5vw,var(--s-8));align-items:center}.split.reverse .split-media{order:2}.split-media img{width:100%;border-radius:var(--r-3);border:1px solid var(--line-2)}@media (max-width:820px){.split{grid-template-columns:1fr}.split.reverse .split-media{order:0}}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-5)}.stat{border-left:1px solid var(--line-2);padding-left:var(--s-4)}.stat b{font-family:var(--font-display);font-weight:700;font-size:clamp(1.8rem,4vw,2.6rem);color:var(--brand);display:block;line-height:1}.stat span{font-family:var(--font-mono);font-size:0.68rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--spec)}@media (max-width:620px){.stats{grid-template-columns:1fr 1fr;gap:var(--s-6) var(--s-5)}}.post-card{display:flex;flex-direction:column}.post-meta{font-family:var(--font-mono);font-size:0.7rem;letter-spacing:0.08em;color:var(--spec);text-transform:uppercase;display:flex;gap:var(--s-3)}.post-body{padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-3);flex:1}.post-body h3{font-size:1.2rem}.prose{max-width:68ch}.prose>*+*{margin-top:var(--s-4)}.prose h2{font-size:1.6rem;margin-top:var(--s-6)}.prose h3{font-size:1.25rem;margin-top:var(--s-5)}.prose p,.prose li{color:var(--ink-dim);font-size:1.05rem}.prose ul{display:grid;gap:var(--s-2);padding-left:var(--s-5);list-style:disc}.prose blockquote{border-left:2px solid var(--accent);padding-left:var(--s-5);font-family:var(--font-display);font-size:1.2rem;color:var(--ink);font-style:italic}.prose img{border-radius:var(--r-3);border:1px solid var(--line)}.site-footer{background:var(--surface-2);border-top:1px solid var(--line);padding-block:var(--s-8) var(--s-6);margin-top:var(--s-9)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--s-7) var(--s-5)}.footer-brand .brand{margin-bottom:var(--s-4)}.footer-brand p{color:var(--ink-dim);font-size:0.92rem;max-width:34ch}.footer-col h4{font-family:var(--font-mono);font-size:0.72rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--spec);margin-bottom:var(--s-4)}.footer-col ul{display:grid;gap:var(--s-2)}.footer-col a{color:var(--ink-dim);font-size:0.94rem}.footer-col a:hover{color:var(--brand)}.footer-nap{font-size:0.92rem;color:var(--ink-dim);display:grid;gap:var(--s-2)}.footer-nap b{color:var(--ink);font-family:var(--font-display)}.license-badges{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-3)}.footer-social{display:flex;gap:var(--s-2);margin-top:var(--s-4)}.footer-social a{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--r-2);color:var(--ink-dim)}.footer-social a:hover{color:var(--brand);border-color:var(--brand)}.footer-social svg{width:18px;height:18px}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-4);margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--line)}.footer-bottom-links{display:flex;flex-wrap:wrap;gap:var(--s-5)}.footer-bottom-links a{font-size:0.82rem;color:var(--spec)}.footer-bottom-links a:hover{color:var(--brand)}.footer-copyright{font-family:var(--font-mono);font-size:0.76rem;color:var(--spec)}@media (max-width:860px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.footer-grid{grid-template-columns:1fr}}.mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:55;display:none;gap:1px;background:var(--line);border-top:1px solid var(--line-2)}.mobile-cta a{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--s-2);padding:0.95em;font-family:var(--font-display);font-weight:600;font-size:0.95rem}.mobile-cta .m-call{background:var(--bg-2);color:var(--ink)}.mobile-cta .m-book{background:var(--accent);color:var(--accent-ink)}.mobile-cta svg{width:18px;height:18px}@media (max-width:940px){.mobile-cta{display:flex}body{padding-bottom:56px}}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}.pulse{animation:none}}.mt-2{margin-top:var(--s-2)}.mt-4{margin-top:var(--s-4)}.mt-5{margin-top:var(--s-5)}.mt-6{margin-top:var(--s-6)}.mb-4{margin-bottom:var(--s-4)}.mb-6{margin-bottom:var(--s-6)}.flow>*+*{margin-top:var(--s-4)}.center{text-align:center}