:root{--paper:#F4F2EC;--surface:#FFFFFF;--surface-2:#FBFAF6;--glass:rgba(244,242,236,.72);--ink:#0A1822;--ink-soft:#27353F;--muted:#5A6976;--line:#E6E2D7;--line-2:#EFECE3;--accent:#0E9C8A;--accent-2:#13B89E;--accent-soft:rgba(14,156,138,.1);--tint:#EFF3F1;--shadow-sm:0 1px 2px rgba(10,24,34,.05),0 8px 20px -10px rgba(10,24,34,.12);--shadow:0 4px 8px rgba(10,24,34,.05),0 30px 70px -24px rgba(10,24,34,.22);--maxw:1200px;--r:16px}[data-theme=dark]{--paper:#070E15;--surface:#0E1B26;--surface-2:#0B1722;--glass:rgba(7,14,21,.7);--ink:#EAF2F5;--ink-soft:#C9D6DD;--muted:#8A9AA6;--line:#1A2C38;--line-2:#152330;--accent:#2DD4BF;--accent-2:#5EEAD4;--accent-soft:rgba(45,212,191,.12);--tint:#0B1925;--shadow-sm:0 1px 2px rgba(0,0,0,.4),0 10px 24px -12px rgba(0,0,0,.55);--shadow:0 4px 10px rgba(0,0,0,.45),0 36px 80px -28px rgba(0,0,0,.75)}*{box-sizing:border-box}html,body{overflow-x:clip}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif;font-size:17px;line-height:1.62;letter-spacing:-.006em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background .5s,color .5s}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(26px,5vw,68px)}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:500;letter-spacing:-.022em;line-height:1.07;margin:0}a{color:inherit;text-decoration:none}.accent{color:var(--accent)}.eyebrow{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:500;display:inline-flex;gap:.7em;align-items:center}.eyebrow:before{content:"";width:22px;height:1px;background:var(--accent);display:inline-block}.eyebrow.center{justify-content:center}.num{color:var(--accent);margin-right:.45em;font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:500;padding:11px 20px;border-radius:999px;border:1px solid var(--line);transition:.22s;cursor:pointer;background:transparent;color:var(--ink)}.btn:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.btn.sm{padding:8px 15px;font-size:13.5px}.btn-solid{background:var(--accent);color:#04211d;border-color:var(--accent);font-weight:600}[data-theme=dark] .btn-solid{color:#03201d}.btn-solid:hover{background:var(--accent-2);border-color:var(--accent-2);box-shadow:0 12px 28px -12px var(--accent)}.progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--accent),var(--accent-2));z-index:100;box-shadow:0 0 12px var(--accent)}header.site{position:sticky;top:0;z-index:60;transition:.3s}header.site.scrolled{backdrop-filter:saturate(1.5) blur(16px);background:var(--glass);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;height:72px}.brand{font-family:Fraunces,serif;font-weight:600;font-size:22px;letter-spacing:-.01em}.brand .dot{color:var(--accent)}.navlinks{display:flex;gap:32px;align-items:center}.navlinks a{font-size:14.5px;color:var(--muted);transition:.2s;position:relative}.navlinks a:after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:1px;background:var(--accent);transition:width .25s}.navlinks a:hover{color:var(--ink)}.navlinks a:hover:after{width:100%}.nav-cta{display:flex;gap:12px;align-items:center}.dd{position:relative}.dd-t{font-family:inherit;font-size:14.5px;color:var(--muted);background:none;border:none;cursor:pointer;padding:0;display:inline-flex;gap:5px;align-items:center;transition:.2s}.dd-t:hover{color:var(--ink)}.caret{font-size:10px;transition:transform .25s}.dd:hover .caret{transform:rotate(180deg)}.dd-menu{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(10px);margin-top:12px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:8px;width:320px;display:grid;grid-template-columns:1fr 1fr;gap:2px;opacity:0;visibility:hidden;transition:opacity .25s,transform .25s,visibility .25s;z-index:70}.dd-menu:before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}.dd:hover .dd-menu,.dd:focus-within .dd-menu{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.dd-menu a{font-size:13.5px;color:var(--ink-soft);padding:9px 11px;border-radius:9px;display:flex;flex-direction:column;gap:2px;transition:.18s}.dd-menu a:after{display:none}.dd-menu a:hover{background:var(--accent-soft);color:var(--accent)}.dd-tag{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--muted)}.dd-menu a:hover .dd-tag{color:var(--accent)}.toggle{width:40px;height:40px;border-radius:999px;border:1px solid var(--line);background:transparent;cursor:pointer;display:grid;place-items:center;color:var(--muted);font-size:15px;transition:.2s}.toggle:hover{color:var(--ink);border-color:var(--ink);transform:rotate(35deg)}@media(max-width:880px){.navlinks{display:none}}.hero{position:relative;overflow:hidden;background:radial-gradient(110% 120% at 88% -10%,var(--accent-soft),transparent 46%),linear-gradient(180deg,var(--tint),var(--paper) 60%)}.hero-inner{position:relative;z-index:2;padding-block:84px 92px}.hero-inner.dom{padding-block:64px 76px}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:56px;align-items:center}.crumb{font-family:IBM Plex Mono,monospace;font-size:12.5px;color:var(--muted);margin-bottom:18px}.crumb a:hover{color:var(--accent)}.pill{display:inline-flex;align-items:center;gap:9px;font-size:12.5px;color:var(--muted);border:1px solid var(--line);background:var(--surface);padding:7px 14px;border-radius:999px;margin-bottom:26px}.pill .live{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 3px var(--accent-soft)}50%{box-shadow:0 0 0 7px transparent}}.hero h1{font-size:clamp(35px,4.6vw,58px);font-weight:600;letter-spacing:-.025em;max-width:24ch}.hero h1.short{max-width:14ch;font-size:clamp(46px,6.5vw,86px);letter-spacing:-.03em}.hero .aud{font-family:IBM Plex Mono,monospace;font-size:12.5px;color:var(--accent);letter-spacing:.02em;margin:18px 0 0}.hero .hook{font-size:20.5px;line-height:1.5;color:var(--ink);max-width:46ch;margin:18px 0 6px;font-weight:450}.hero .hook b{color:var(--accent);font-weight:600}.hero .lede{font-size:16.5px;line-height:1.6;color:var(--muted);max-width:48ch;margin:14px 0 8px}.hero .lede b{color:var(--ink);font-weight:600}.hero .lede.big{font-size:18.5px;color:var(--ink-soft)}.hero-stats{display:flex;gap:30px;margin:24px 0 32px;flex-wrap:wrap}.hs .n{font-family:Fraunces,serif;font-size:28px;font-weight:600}.hs .l{font-size:12.5px;color:var(--muted)}.hero-cta{display:flex;gap:13px;flex-wrap:wrap}.chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.chip{font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--muted);border:1px solid var(--line);background:var(--surface);padding:6px 12px;border-radius:999px}.chip b{color:var(--accent)}@media(max-width:880px){.hero-grid{grid-template-columns:1fr;gap:36px}}.frame{position:relative;border-radius:14px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);overflow:hidden;animation:float 8s ease-in-out infinite}.frame .bar{display:flex;align-items:center;gap:7px;padding:11px 14px;border-bottom:1px solid var(--line);background:var(--surface-2)}.frame .d{width:9px;height:9px;border-radius:50%;background:var(--line);border:1px solid color-mix(in srgb,var(--muted) 30%,transparent)}.frame .u{margin-left:8px;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--muted)}.frame .stage{position:relative;aspect-ratio:62/74;background:var(--surface)}.frame .stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;opacity:0;transition:opacity .9s ease}.frame .stage img.on{opacity:1}.frame.solo img{display:block;width:100%}.dots{display:flex;gap:7px;justify-content:center;margin-top:16px}.dots button{width:8px;height:8px;border-radius:50%;border:none;background:var(--line);cursor:pointer;padding:0;transition:.25s}.dots button.on{background:var(--accent);width:22px;border-radius:999px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@media(max-width:880px){.frame{max-width:440px;margin:0 auto}}.marq-sec{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-2);padding:30px 0}.marq-cap{font-family:IBM Plex Mono,monospace;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:center;margin-bottom:20px}.marquee{display:flex;gap:18px;width:max-content;animation:scroll 46s linear infinite}.marquee:hover{animation-play-state:paused}.marq-wrap{overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.fig{height:172px;border-radius:11px;border:1px solid var(--line);background:var(--surface);overflow:hidden;flex:none;box-shadow:var(--shadow-sm);transition:.3s}.fig:hover{transform:translateY(-4px) scale(1.015);box-shadow:var(--shadow)}.fig img{height:172px;width:auto;display:block}@keyframes scroll{to{transform:translate(-50%)}}.wb-wrap{overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.wbcard{width:310px;flex:none;border:1px solid var(--line);border-radius:13px;background:var(--surface);padding:20px 22px;box-shadow:var(--shadow-sm);transition:transform .3s,box-shadow .3s,border-color .3s}.wbcard:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--accent) 38%,var(--line))}.wbcard .n{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--accent);letter-spacing:.05em}.wbcard h4{font-family:Fraunces,serif;font-size:17px;font-weight:500;margin:8px 0;line-height:1.15}.wbcard p{font-size:13px;color:var(--muted);margin:0;line-height:1.45}section.block{padding:96px 0;border-bottom:1px solid var(--line)}.sec-head{max-width:46ch;margin-bottom:48px}.sec-head.center{margin:0 auto 52px;text-align:center}.sec-head h2{font-size:clamp(31px,3.8vw,46px);margin-top:16px;font-weight:500}.sec-head p{color:var(--muted);margin:16px 0 0;font-size:18px}.lead-quote{font-family:Fraunces,serif;font-size:clamp(23px,3vw,32px);line-height:1.34;font-weight:400;max-width:30ch;margin:14px 0 0}.lead-quote em{font-style:italic;color:var(--accent)}.spot{position:relative;isolation:isolate}.spot:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(200px 200px at var(--mx,50%) var(--my,-20%),var(--accent-soft),transparent 68%);opacity:0;transition:opacity .35s;pointer-events:none;z-index:-1}.spot:hover:before{opacity:1}.who{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.who .p{border:1px solid var(--line);border-radius:14px;padding:22px 18px;background:var(--surface);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}.who .p:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}.who .p h3{font-size:15.5px;margin:0 0 8px;font-weight:600;font-family:Inter,sans-serif;letter-spacing:-.01em}.who .p p{font-size:13.5px;color:var(--muted);margin:0}@media(max-width:900px){.who{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.who{grid-template-columns:1fr}}.vstrip{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.vcard{padding:32px 28px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}.vcard:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.vcard .vn{font-family:Fraunces,serif;font-size:42px;font-weight:600;color:var(--accent);line-height:1}.vcard h3{font-size:19px;margin:14px 0 8px}.vcard p{font-size:14.5px;color:var(--muted);margin:0}@media(max-width:760px){.vstrip{grid-template-columns:1fr}}.showcase{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center}.big-frame{border-radius:16px;border:1px solid var(--line);overflow:hidden;box-shadow:var(--shadow);background:var(--surface)}.big-frame img{display:block;width:100%}.pts{list-style:none;padding:0;margin:24px 0 0}.pts li{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:15.5px;color:var(--ink-soft)}.pts li b{color:var(--ink)}.pts .mk{color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:13px;flex:none;margin-top:2px}@media(max-width:880px){.showcase{grid-template-columns:1fr;gap:30px}}.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gcard{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}.gcard:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--accent) 38%,var(--line))}.gcard .im{aspect-ratio:16/10;overflow:hidden;background:var(--surface-2);border-bottom:1px solid var(--line)}.gcard .im img{width:100%;height:112%;object-fit:cover;object-position:top;transition:transform .5s}.gcard:hover .im img{transform:scale(1.05)}.gcard .cap{padding:14px 16px}.gcard .cap .t{font-size:14px;font-weight:500}.gcard .cap .s{font-size:12px;color:var(--muted);font-family:IBM Plex Mono,monospace;margin-top:3px}@media(max-width:760px){.gal{grid-template-columns:1fr 1fr}}@media(max-width:520px){.gal{grid-template-columns:1fr}}.hyps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.hyp{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:12px;padding:24px;background:var(--surface);transition:.35s}.hyp:hover{transform:translateY(-5px);box-shadow:var(--shadow-sm)}.hyp .hk{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--accent);letter-spacing:.06em}.hyp p{font-size:15px;color:var(--ink-soft);margin:12px 0 14px;font-family:Fraunces,serif;line-height:1.4}.hyp .meta{font-size:12px;color:var(--muted)}@media(max-width:760px){.hyps{grid-template-columns:1fr}}.exp{cursor:pointer;position:relative}.chev{position:absolute;top:18px;right:18px;width:24px;height:24px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--accent);font-size:16px;line-height:1;transition:transform .4s cubic-bezier(.3,.8,.2,1),background .3s,color .3s}.exp:hover .chev{background:var(--accent);color:#fff;border-color:var(--accent)}[data-theme=dark] .exp:hover .chev{color:#03201d}.exp.open .chev{transform:rotate(135deg)}.exp-body{max-height:0;overflow:hidden;opacity:0;transition:max-height .55s cubic-bezier(.3,.85,.25,1),opacity .5s,margin-top .4s}.exp.open .exp-body{opacity:1;margin-top:14px}.exp-body .dd{font-family:Fraunces,serif;font-size:16px;line-height:1.42;color:var(--ink)}.exp-body .mm{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--muted);margin:10px 0 14px}.row-btn{display:flex;gap:10px;flex-wrap:wrap}.diffs{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.diff{padding:30px 32px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface);transition:transform .35s,box-shadow .35s,border-color .35s}.diff:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm);border-color:color-mix(in srgb,var(--accent) 32%,var(--line))}.diff .di{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--muted)}.diff h3{font-size:21px;margin:12px 0 10px;font-weight:500}.diff h3 b{color:var(--accent);font-weight:600}.diff p{color:var(--muted);font-size:15px;margin:0}@media(max-width:760px){.diffs{grid-template-columns:1fr}}.domains{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:start}.dom{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:24px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s;display:block}.dom:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.dom .ix{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--muted)}.dom h3{font-size:19px;margin:9px 0 6px;font-weight:500}.dom p{font-size:13.5px;color:var(--muted);margin:0 0 14px;min-height:36px}.dom.feat{grid-column:span 2;background:linear-gradient(140deg,var(--accent-soft),transparent 70%)}.tag{display:inline-block;font-size:11px;font-family:IBM Plex Mono,monospace;padding:3px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent)}@media(max-width:900px){.domains{grid-template-columns:repeat(2,1fr)}.dom.feat{grid-column:span 2}}@media(max-width:560px){.domains{grid-template-columns:1fr}.dom.feat{grid-column:span 1}}.pipe{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.step{font-family:IBM Plex Mono,monospace;font-size:13px;padding:10px 15px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink-soft);transition:.3s}.step:hover{border-color:var(--accent);transform:translateY(-2px)}.step.audit{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.arrow{color:var(--muted)}.bp{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.bp.rev .bp-media{order:-1}@media(max-width:880px){.bp{grid-template-columns:1fr;gap:30px}.bp.rev .bp-media{order:0}}.kicker{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--accent);letter-spacing:.08em}.bp h3{font-size:clamp(26px,3vw,34px);margin:10px 0 0;font-weight:500}.controlling{font-family:Fraunces,serif;font-size:18px;line-height:1.45;color:var(--ink-soft);margin:16px 0 18px;border-left:3px solid var(--accent);padding-left:16px}.controlling em{font-style:italic;color:var(--accent)}.inside{list-style:none;padding:0;margin:0 0 20px}.inside li{display:flex;gap:11px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14.5px;color:var(--ink-soft)}.inside .mk{color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:12px;flex:none;margin-top:2px}.buybox{border:1px solid var(--line);border-radius:14px;padding:20px;background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.buybox .pp{font-family:Fraunces,serif;font-size:26px;font-weight:600}.buybox .pp small{font-family:Inter;font-size:13px;color:var(--muted);font-weight:400}.stackimg{display:grid;gap:14px}.stackimg .small2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.imgc{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow-sm);transition:.35s}.imgc:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.imgc img{display:block;width:100%}.imgc .cap{padding:9px 12px;font-size:12px;color:var(--muted);font-family:IBM Plex Mono,monospace;border-top:1px solid var(--line)}.routing{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;align-items:start}.route{position:relative;border:1px solid var(--line);border-radius:12px;padding:18px;background:var(--surface);transition:.35s;cursor:pointer}.route .chev{top:13px;right:13px;width:22px;height:22px;font-size:15px}.route:hover .chev{background:var(--accent);color:#fff;border-color:var(--accent)}.route.open{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.route .who{font-size:14px;font-weight:600}.route .tab{font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--accent);margin-top:8px;line-height:1.4}.route .exp-body .dd{font-size:13.5px;font-family:Inter,sans-serif;color:var(--ink-soft)}@media(max-width:900px){.routing{grid-template-columns:1fr 1fr}}@media(max-width:520px){.routing{grid-template-columns:1fr}}.band{position:relative;border-radius:24px;overflow:hidden;padding:56px 50px;background:linear-gradient(135deg,#08151f,#0c2530);color:#eaf2f5;display:grid;grid-template-columns:1.5fr .9fr;gap:30px;align-items:center;border:1px solid #173040}.band:before{content:"";position:absolute;inset:0;background:radial-gradient(80% 120% at 100% 0,rgba(45,212,191,.18),transparent 55%)}.band>*{position:relative;z-index:1}.band h2{color:#fff;font-size:clamp(25px,2.8vw,36px);font-weight:500}.band p{color:#a9bdc6;margin:12px 0 0}.band .eyebrow{color:#8aa0ab}.band .num{color:#2dd4bf}.band-actions{display:flex;flex-direction:column;gap:12px}.band-actions.row{flex-direction:row;justify-content:flex-end;flex-wrap:wrap}.band-actions .btn.ghost{border-color:#2a4450;color:#dfeaef}@media(max-width:760px){.band{grid-template-columns:1fr;padding:38px 28px}.band-actions.row{justify-content:flex-start}}.price-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pr{border:1px solid var(--line);border-radius:var(--r);padding:26px;background:var(--surface);transition:transform .35s,box-shadow .35s,border-color .35s}.pr:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.pr .t{font-size:13px;color:var(--muted)}.pr .v{font-family:Fraunces,serif;font-size:32px;font-weight:600;margin:6px 0 2px}.pr .s{font-size:13px;color:var(--muted)}.perp{font-family:IBM Plex Mono,monospace;font-size:12.5px;color:var(--muted)}@media(max-width:860px){.price-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.price-strip{grid-template-columns:1fr}}footer.site{padding:64px 0 52px;color:var(--muted);font-size:14px}.foot-top{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;padding-bottom:30px;border-bottom:1px solid var(--line)}.foot-links{display:flex;gap:26px;flex-wrap:wrap}.foot-links a:hover{color:var(--ink)}.disc{margin-top:26px;max-width:78ch;line-height:1.6}.reveal{opacity:0;transform:translateY(30px) scale(.985);transition:opacity .75s cubic-bezier(.2,.8,.2,1),transform .75s cubic-bezier(.2,.8,.2,1)}.reveal.rl{transform:translate(-22px)}.reveal.rr{transform:translate(22px)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.frame,.marquee,.pill .live{animation:none}}.legal{max-width:768px;margin:0 auto}.legal .meta{font-family:IBM Plex Mono,monospace;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 34px}.legal h2{font-size:21px;font-weight:600;letter-spacing:-.018em;margin:40px 0 12px}.legal h2:first-of-type{margin-top:0}.legal h3{font-size:16.5px;font-weight:600;margin:24px 0 8px}.legal p,.legal li{font-size:16px;line-height:1.72;color:var(--ink-soft)}.legal p{margin:0 0 14px}.legal ul{margin:0 0 16px;padding-left:20px;display:grid;gap:7px}.legal a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.legal strong{color:var(--ink);font-weight:600}.legal .lupd{border-top:1px solid var(--line);margin-top:44px;padding-top:22px;font-size:14px;color:var(--muted)}.foot-legal{margin-top:16px;font-size:13.5px;color:var(--muted)}.foot-legal a{color:var(--muted)}.foot-legal a:hover{color:var(--accent)}
