:root{--bg:#f7f4ed;--bg-elev:#fff;--bg-sunken:#efeae0;--ink:#14161b;--ink-2:#2a2d35;--muted:#6b6e78;--muted-2:#9a9ca4;--line:#14161b1a;--line-soft:#14161b0f;--primary:#2a6fe6;--primary-ink:#1b4fb2;--primary-soft:#dce7fb;--primary-tint:#eef3fd;--accent:#e0673d;--accent-ink:#b3491f;--accent-soft:#fbe2d4;--accent-tint:#fbefe6;--sky-1:#dcebfb;--sky-2:#c7ddf7;--sky-3:#a9caf1;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-xl:24px;--r-pill:999px;--shadow-sm:0 1px 2px #14161b0a, 0 1px 1px #14161b05;--shadow-md:0 4px 12px #14161b0d, 0 1px 2px #14161b0a;--shadow-lg:0 16px 40px -10px #14161b1f, 0 4px 12px #14161b0d;--maxw:1240px;--pad-x:clamp(20px, 4vw, 56px);--font-display:"Instrument Serif", "Times New Roman", serif;--font-sans:"Geist", system-ui, -apple-system, "Helvetica Neue", sans-serif;--font-mono:"Geist Mono", "JetBrains Mono", ui-monospace, monospace;--ease:cubic-bezier(.22, .61, .36, 1)}[data-theme=dark]{--bg:#0b0d12;--bg-elev:#11141b;--bg-sunken:#080a0e;--ink:#f2efe8;--ink-2:#d8d5cc;--muted:#8a8e99;--muted-2:#5a5e68;--line:#f2efe81a;--line-soft:#f2efe80d;--primary:#5a92f4;--primary-ink:#8ab1f8;--primary-soft:#5a92f42e;--primary-tint:#5a92f414;--accent:#ee8861;--accent-ink:#f2a989;--accent-soft:#ee88612e;--accent-tint:#ee886114;--sky-1:#5a92f424;--sky-2:#5a92f438;--sky-3:#5a92f457;--shadow-sm:0 1px 2px #0006;--shadow-md:0 6px 16px #00000073;--shadow-lg:0 24px 50px -12px #0000008c}[data-accent=coral]{--accent:#e0673d;--accent-ink:#b3491f;--accent-soft:#fbe2d4;--accent-tint:#fbefe6}[data-accent=gold]{--accent:#c99431;--accent-ink:#936a1b;--accent-soft:#f5e6c0;--accent-tint:#faf1d9}[data-accent=green]{--accent:#3e9b6c;--accent-ink:#1f6e47;--accent-soft:#cfeadc;--accent-tint:#e7f5ee}[data-theme=dark][data-accent=coral]{--accent:#ee8861;--accent-ink:#f2a989;--accent-soft:#ee88612e;--accent-tint:#ee886114}[data-theme=dark][data-accent=gold]{--accent:#e0b055;--accent-ink:#ecc476;--accent-soft:#e0b0552e;--accent-tint:#e0b05514}[data-theme=dark][data-accent=green]{--accent:#5dbe8c;--accent-ink:#84d2a9;--accent-soft:#5dbe8c2e;--accent-tint:#5dbe8c14}[data-density=airy]{--sect-y:clamp(96px, 12vw, 180px)}[data-density=balanced]{--sect-y:clamp(72px, 9vw, 128px)}[data-density=dense]{--sect-y:clamp(56px, 7vw, 96px)}:root{--sect-y:clamp(72px, 9vw, 128px)}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"ss01", "cv11";transition:background-color .3s var(--ease), color .3s var(--ease);font-size:16px;line-height:1.55}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}::selection{background:var(--primary);color:#fff}.display,h1.display,h2.display{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-weight:400;line-height:1.02}h1,h2,h3,h4{letter-spacing:-.02em;margin:0}h1{font-size:clamp(40px,6vw,84px);line-height:1.02;font-family:var(--font-display);text-wrap:balance;font-weight:400}h2{font-size:clamp(32px,4vw,56px);line-height:1.05;font-family:var(--font-display);text-wrap:balance;font-weight:400}h3{font-size:clamp(20px,1.6vw,24px);font-weight:500}h4{font-size:16px;font-weight:500}p{color:var(--ink-2);text-wrap:pretty;margin:0}.italic{font-style:italic}.serif{font-family:var(--font-display)}.mono{font-family:var(--font-mono)}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:11px;font-weight:500}.eyebrow .dot{background:var(--accent);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block;transform:translateY(-1px)}.lead{color:var(--ink-2);max-width:56ch;font-size:clamp(17px,1.4vw,20px);line-height:1.55}.container{max-width:var(--maxw);padding:0 var(--pad-x);margin:0 auto}section{padding:var(--sect-y) 0}section.tight{padding:calc(var(--sect-y) * .55) 0}.grid{gap:24px;display:grid}.hr-line{background:var(--line);border:0;height:1px;margin:0}.btn{border-radius:var(--r-pill);transition:transform .15s var(--ease), background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);white-space:nowrap;border:1px solid #0000;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:500;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--ink);color:var(--bg)}.btn-primary:hover{background:var(--primary)}[data-theme=dark] .btn-primary{background:var(--ink);color:var(--bg)}.btn-outline{border-color:var(--line);color:var(--ink);background:0 0}.btn-outline:hover{border-color:var(--ink)}.btn-ghost{color:var(--ink)}.btn-ghost:hover{background:var(--line-soft)}.btn-arrow{transition:transform .2s var(--ease)}.btn:hover .btn-arrow{transform:translate(3px)}.link{color:var(--ink);border-bottom:1px solid var(--line);transition:border-color .15s var(--ease);padding-bottom:1px}.link:hover{border-color:var(--ink)}.link-arrow{color:var(--primary);align-items:center;gap:6px;font-weight:500;display:inline-flex}.link-arrow:hover{color:var(--primary-ink)}.link-arrow svg{transition:transform .2s var(--ease)}.link-arrow:hover svg{transform:translate(3px)}.site-header{z-index:80;-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);background:color-mix(in oklab, var(--bg) 78%, transparent);border-bottom:1px solid var(--line-soft);position:sticky;top:0}.nav{justify-content:space-between;align-items:center;height:64px;display:flex}.nav-left{align-items:center;gap:40px;display:flex}.nav-links{gap:28px;display:flex}.nav-links a{color:var(--ink-2);padding:4px 0;font-size:14px;position:relative}.nav-links a:hover{color:var(--ink)}.nav-links a.active:after{content:"";background:var(--ink);border-radius:2px;height:2px;position:absolute;bottom:-22px;left:0;right:0}.nav-right{align-items:center;gap:8px;display:flex}.logo{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);align-items:baseline;gap:2px;font-size:24px;display:inline-flex}.logo .mark{background:var(--ink);width:22px;height:22px;color:var(--bg);font-family:var(--font-sans);border-radius:6px;justify-content:center;align-items:center;margin-right:8px;font-size:12px;font-weight:600;display:inline-flex;transform:translateY(2px)}.logo .ai{color:var(--primary);margin-left:1px;font-style:italic}.icon-btn{border-radius:var(--r-pill);width:36px;height:36px;color:var(--ink-2);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--line-soft);color:var(--ink)}.site-footer{border-top:1px solid var(--line);background:var(--bg-sunken);margin-top:40px;padding-top:80px;padding-bottom:32px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:56px;display:grid}.footer-grid h5{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:12px;font-weight:500;font-family:var(--font-mono);margin-bottom:16px}.footer-grid ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.footer-grid a{color:var(--ink-2);font-size:14px}.footer-grid a:hover{color:var(--ink)}.footer-tag{font-family:var(--font-display);color:var(--ink);max-width:28ch;margin-top:16px;font-size:22px;line-height:1.15}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;margin-top:64px;padding-top:24px;font-size:13px;display:flex}.footer-bottom .offices{gap:20px;display:flex}@media (max-width:960px){.footer-grid{grid-template-columns:1fr 1fr}.nav-links{display:none}}.reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(16px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal,.reveal.in{opacity:1;transition:none;transform:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px}.card-soft{background:var(--bg-elev);border:1px solid var(--line-soft);border-radius:var(--r-lg)}.chip{border-radius:var(--r-pill);font-size:12px;font-family:var(--font-mono);background:var(--bg-elev);border:1px solid var(--line);color:var(--ink-2);align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.chip-accent{background:var(--accent-tint);border-color:var(--accent-soft);color:var(--accent-ink)}.chip-primary{background:var(--primary-tint);border-color:var(--primary-soft);color:var(--primary-ink)}.tweaks-panel{z-index:100;background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-lg);width:320px;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:opacity .25s var(--ease), transform .25s var(--ease);padding:0;position:fixed;bottom:20px;right:20px;overflow:hidden;transform:translateY(8px)}.tweaks-panel.open{opacity:1;pointer-events:auto;transform:none}.tweaks-head{border-bottom:1px solid var(--line-soft);background:var(--bg-sunken);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.tweaks-head h4{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:12px;font-weight:500}.tweaks-body{gap:18px;padding:16px 18px 20px;display:grid}.tweak-row{gap:8px;display:grid}.tweak-row label{color:var(--muted);font-size:12px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em}.swatches{gap:8px;display:flex}.swatch{border:1px solid var(--line);cursor:pointer;width:28px;height:28px;transition:transform .15s var(--ease);border-radius:8px;padding:0}.swatch:hover{transform:scale(1.06)}.swatch.active{outline:2px solid var(--ink);outline-offset:2px}.seg{background:var(--bg-sunken);border:1px solid var(--line-soft);border-radius:var(--r-pill);padding:3px;display:inline-flex}.seg button{color:var(--muted);border-radius:var(--r-pill);background:0 0;border:0;padding:5px 12px;font-size:12px}.seg button.active{background:var(--bg-elev);color:var(--ink);box-shadow:var(--shadow-sm)}.page-hero{padding-top:calc(var(--sect-y) * .85);padding-bottom:calc(var(--sect-y) * .7);border-bottom:1px solid var(--line-soft);background:linear-gradient(180deg, var(--primary-tint), var(--bg) 70%)}.page-hero h1{font-size:clamp(40px,5.5vw,72px)}.page-hero .lead{margin-top:18px}.row{display:flex}.col{flex-direction:column;display:flex}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.gap-8{gap:32px}.gap-10{gap:40px}.gap-16{gap:64px}.center{justify-content:center;align-items:center}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.text-muted{color:var(--muted)}.text-accent{color:var(--accent)}.text-primary{color:var(--primary)}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.mt-12{margin-top:48px}.mt-16{margin-top:64px}.tpl{color:var(--accent);font-family:var(--font-mono);font-size:.85em}
body.home-voyage{--bg:#f5f1ea;--bg-elev:#fbf8f1;--bg-tint:#e8f5f2;--ink:#0e2a28;--ink-2:#36534f;--muted:#7b928e;--line:#0e2a281a;--line-soft:#0e2a280d;--teal:#2bb3a3;--teal-deep:#1e867a;--teal-soft:#2bb3a329;--waiting:#c9852d;--wtg-red:#e11d2c;--font-display:"Bricolage Grotesque", system-ui, sans-serif;--font-sans:"Bricolage Grotesque", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-feature-settings:"ss01"}body.home-voyage ::selection{background:var(--teal);color:#fff}body.home-voyage .site-header{background:color-mix(in oklab, var(--bg) 90%, transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}body.home-voyage .logo{text-indent:-9999px;background:url(/assets/pruvo-logo.png) 0/contain no-repeat;flex-shrink:0;align-items:center;gap:0;width:110px;height:32px;display:inline-flex;overflow:hidden}body.home-voyage .nav{align-items:center;min-height:72px}body.home-voyage .nav-left,body.home-voyage .nav-right{align-items:center;gap:28px;display:flex}body.home-voyage .nav-right{gap:12px}body.home-voyage .nav-links{align-items:center;gap:28px;margin:0;padding:0;display:flex}body.home-voyage .logo .mark{display:none}body.home-voyage .nav-links a{color:var(--ink-2);align-items:center;padding:8px 0;font-size:14px;font-weight:500;line-height:1;display:inline-flex}body.home-voyage .nav-links a:hover{color:var(--teal-deep)}body.home-voyage .nav-links a.active:after{background:var(--teal)}body.home-voyage .btn{font-weight:500;font-family:var(--font-sans);border-radius:999px}body.home-voyage .btn-primary{background:var(--teal);color:#fff;border-color:var(--teal)}body.home-voyage .btn-primary:hover{background:var(--teal-deep);border-color:var(--teal-deep)}body.home-voyage .btn-outline{color:var(--ink);background:0 0;border-color:#0e2a282e}body.home-voyage .btn-outline:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}@media (max-width:768px){body.home-voyage .site-header .btn-primary{display:none}body.home-voyage .nav-left{gap:16px}body.home-voyage .nav-right{gap:8px}body.home-voyage .nav-links{gap:16px}}@media (max-width:480px){body.home-voyage .nav-links{gap:12px}body.home-voyage .nav-links a{font-size:13px}body.home-voyage .site-header .btn{padding:8px 14px;font-size:13px}body.home-voyage .logo{width:92px;height:28px}}.hero-voy{padding:clamp(48px,7vh,96px) 0 clamp(56px,8vh,112px);position:relative;overflow:hidden}.hero-voy .container{z-index:2;position:relative}.hero-voy .eyebrow{border:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-2);background:#fff;border-radius:999px;align-items:center;gap:10px;margin-bottom:32px;padding:6px 14px 6px 8px;font-size:11px;display:inline-flex}.hero-voy .eyebrow .pulse{background:var(--teal);width:8px;height:8px;box-shadow:0 0 0 4px var(--teal-soft);border-radius:50%;animation:2.2s ease-in-out infinite pulse}@keyframes pulse{0%,to{box-shadow:0 0 0 4px #2bb3a300}50%{box-shadow:0 0 0 6px #2bb3a340}}.hero-voy h1{letter-spacing:-.04em;color:var(--ink);text-wrap:balance;max-width:14ch;margin:0;font-family:Funnel Display,system-ui,sans-serif;font-size:clamp(60px,10vw,156px);font-weight:500;line-height:.94}.hero-voy h1 .accent{color:var(--teal);font-style:normal;font-weight:500}.hero-voy h1 .redef{font-family:inherit;font-style:normal;font-weight:inherit}.hero-voy h1 .underline{display:inline-block;position:relative}.hero-voy h1 .underline:after{content:"";background:var(--teal);opacity:.25;z-index:-1;border-radius:4px;height:8px;position:absolute;bottom:6%;left:0;right:0}.hero-voy .deck{max-width:56ch;color:var(--ink-2);margin-top:32px;font-size:clamp(17px,1.4vw,20px);font-weight:400;line-height:1.55}.hero-voy .cta-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:40px;display:inline-flex}.hero-voy .cta-meta{font-family:var(--font-mono);color:var(--muted);letter-spacing:.08em;margin-top:28px;font-size:11px}.hero-voy .cta-meta b{color:var(--ink-2);font-weight:500}.hero-voy .route{pointer-events:none;z-index:1;opacity:.85;position:absolute;inset:0}.hero-voy .route svg{width:100%;height:100%}.cust-marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-elev);padding:24px 0;overflow:hidden}.cust-marquee .head{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:center;margin-bottom:16px;font-size:11px}.cust-marquee .track{font-family:var(--font-display);color:var(--ink-2);letter-spacing:-.015em;flex-wrap:wrap;justify-content:center;align-items:center;gap:56px;font-size:22px;font-weight:500;display:flex}.cust-marquee .track span{opacity:.55}.cust-marquee .track .dot{background:var(--teal);opacity:1;border-radius:50%;width:4px;height:4px}body.home-voyage section{padding:clamp(56px,8vh,96px) 0}.section-head{text-align:center;max-width:720px;margin:0 auto clamp(32px,5vh,56px)}.section-head .eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--teal-deep);margin-bottom:18px;font-size:11px;display:inline-block}.section-head h2{font-family:var(--font-display);letter-spacing:-.035em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(36px,5vw,64px);font-weight:500;line-height:1}.section-head h2 .accent{color:var(--teal);font-style:italic;font-weight:400}.section-head .sub{color:var(--ink-2);max-width:56ch;margin-top:16px;margin-left:auto;margin-right:auto;font-size:17px}body.home-voyage .platform-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:16px;max-width:1100px;margin:0 auto;display:grid}.p-card{border:1px solid var(--line);min-height:280px;color:var(--ink-2);background:#fff;border-radius:24px;align-content:start;gap:18px;padding:28px 28px 32px;transition:transform .25s,border-color .25s,box-shadow .25s;display:grid;position:relative;overflow:hidden}.p-card:hover{border-color:var(--teal);transform:translateY(-2px);box-shadow:0 18px 40px -20px #0e2a282e}.p-strip{background:var(--line);height:3px;position:absolute;top:0;left:0;right:0}.p-card.status-live .p-strip{background:var(--teal)}.p-card.status-soon .p-strip{background:var(--teal-deep)}.p-card.status-waiting .p-strip{background:var(--waiting)}.p-top{justify-content:space-between;align-items:center;display:flex}.p-num{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:10px}.p-card .tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;font-size:10px;display:inline-flex}.p-card .tag:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.8s ease-out infinite tagPulse;box-shadow:0 0}.p-card .tag.live{color:var(--teal);font-weight:500}.p-card .tag.soon{color:var(--teal-deep);font-weight:500}.p-card .tag.waiting{color:var(--waiting);font-weight:500}.p-card .tag.waiting:before{opacity:.8;animation-duration:2.6s}@keyframes tagPulse{0%{box-shadow:0 0}70%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}.p-viz{height:84px;color:var(--ink);place-items:center;margin:4px -4px 0;display:grid}.p-viz svg{width:100%;height:100%;max-height:84px}.p-name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:22px;font-weight:600;line-height:1.15}.p-desc{color:var(--ink-2);max-width:42ch;font-size:14.5px;line-height:1.55}.p-card.feat-marketplace{background:var(--ink);color:var(--bg);border-color:#0000;grid-column:span 2;grid-template-columns:1.1fr 320px;align-items:stretch;gap:32px;min-height:280px;padding:36px;display:grid}.p-card.feat-marketplace:hover{border-color:#0000;transform:translateY(-2px);box-shadow:0 24px 60px -20px #0e2a2866}.p-card.feat-marketplace .p-strip{background:var(--teal)}.p-card.feat-marketplace:before{content:"";background:radial-gradient(circle, var(--teal) 0%, transparent 65%);opacity:.18;pointer-events:none;border-radius:50%;width:360px;height:360px;position:absolute;top:-140px;right:-140px}.feat-left{z-index:1;align-content:center;gap:16px;display:grid;position:relative}.p-card.feat-marketplace .p-num{color:#ffffff8c}.p-card.feat-marketplace .tag.live{color:var(--teal)}.p-card.feat-marketplace .p-name{color:var(--bg);font-size:clamp(26px,2.4vw,32px)}.p-card.feat-marketplace .p-desc{color:#ffffffbf;max-width:44ch}.feat-bullets{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.feat-bullets span{font-family:var(--font-mono);letter-spacing:.04em;color:#ffffffa6;background:#ffffff08;border:1px solid #ffffff26;border-radius:999px;padding:6px 12px;font-size:11px}.feat-mesh{z-index:1;place-items:center;display:grid;position:relative}.feat-mesh svg{width:100%;height:auto;max-height:220px}@media (max-width:880px){body.home-voyage .platform-grid{grid-template-columns:1fr;grid-auto-rows:auto}.p-card{min-height:0}.p-card.feat-marketplace{grid-column:span 1;grid-template-columns:1fr;gap:24px}}.audience{padding-top:0}.aud-row{grid-template-columns:repeat(4,1fr);gap:16px;max-width:1100px;margin:0 auto;display:grid}.aud-card{border:1px solid var(--line);text-align:center;min-height:280px;color:var(--ink);background:#fff;border-radius:20px;align-content:start;justify-items:center;gap:14px;padding:28px 24px;transition:transform .25s,border-color .25s,box-shadow .25s;display:grid;position:relative;overflow:hidden}.aud-card:hover{border-color:var(--teal);transform:translateY(-2px);box-shadow:0 18px 40px -20px #0e2a282e}.aud-glyph{height:76px;color:var(--ink);place-items:center;margin:0 -4px 4px;display:grid}.aud-glyph svg{width:100%;height:100%;max-height:76px}.aud-card .aud-tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--teal-deep);font-size:10px;font-weight:500}.aud-card h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0;font-size:22px;font-weight:600;line-height:1.1}.aud-card p{color:var(--ink-2);max-width:32ch;margin:0;font-size:14px;line-height:1.55}@media (max-width:980px){.aud-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.aud-row{grid-template-columns:1fr}}.trust-strip{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1000px;margin:0 auto;display:grid}.trust-strip .item{text-align:center;padding:0 20px}.trust-strip .item .big{font-family:var(--font-display);letter-spacing:-.035em;color:var(--teal-deep);font-size:clamp(40px,5vw,60px);font-weight:500;line-height:1}.trust-strip .item .lbl{color:var(--ink-2);margin-top:12px;font-size:14.5px;line-height:1.45}@media (max-width:720px){.trust-strip{grid-template-columns:1fr;gap:36px}}.cta-voy{background:var(--ink);color:var(--bg);border-radius:32px;grid-template-columns:1.4fr 1fr;align-items:center;gap:48px;max-width:1100px;margin:0 auto;padding:clamp(56px,10vh,96px);display:grid;position:relative;overflow:hidden}.cta-voy:before{content:"";background:radial-gradient(circle, var(--teal) 0%, transparent 65%);opacity:.35;border-radius:50%;width:320px;height:320px;position:absolute;top:-80px;right:-80px}.cta-voy h2{font-family:var(--font-display);letter-spacing:-.035em;color:var(--bg);text-wrap:balance;margin:0;font-size:clamp(36px,4.5vw,56px);font-weight:500;line-height:1.05}.cta-voy h2 .accent{color:var(--teal);font-style:italic;font-weight:400}.cta-voy .right{z-index:1;gap:14px;display:grid;position:relative}.cta-voy .right p{color:#ffffffb3;max-width:38ch;font-size:15px;line-height:1.5}.cta-voy .right .row{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.cta-voy .right .btn-primary{background:var(--teal);border-color:var(--teal)}.cta-voy .right .btn-primary:hover{color:var(--ink);background:#fff;border-color:#fff}.cta-voy .right .btn-outline{color:var(--bg);border-color:#ffffff40}.cta-voy .right .btn-outline:hover{background:var(--bg);color:var(--ink);border-color:var(--bg)}@media (max-width:880px){.cta-voy{border-radius:24px;grid-template-columns:1fr;padding:40px}}body.home-voyage .site-footer{background:var(--bg);border-top:1px solid var(--line);padding-top:64px}body.home-voyage .site-footer h5{color:var(--muted)}body.home-voyage .site-footer a{color:var(--ink-2)}body.home-voyage .site-footer a:hover{color:var(--teal-deep)}body.home-voyage .footer-tag{color:var(--ink-2)}body.home-voyage .wtg-badge{border:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:10px;margin-top:24px;padding:10px 14px;font-size:10px;text-decoration:none;transition:border-color .2s;display:inline-flex}body.home-voyage .wtg-badge:hover{border-color:var(--teal)}body.home-voyage .wtg-badge .wtg-logo{font-family:var(--font-display);letter-spacing:-.015em;text-transform:none;color:var(--ink);font-size:13px;font-weight:600}body.home-voyage .site-footer .logo,body.home-voyage .footer-brand{text-indent:-9999px;background:url(/assets/pruvo-logo.png) 0/contain no-repeat;width:96px;height:28px;display:inline-block;overflow:hidden}body.home-voyage .logo-lockup{border-right:1px solid var(--line);align-items:center;gap:16px;padding-right:16px;display:inline-flex}body.home-voyage .logo-wtg{border:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:9px;text-decoration:none;transition:border-color .2s;display:inline-flex}body.home-voyage .logo-wtg:hover{border-color:var(--wtg-red)}body.home-voyage .logo-wtg .wtg-svg{width:auto;height:14px;color:var(--wtg-red);vertical-align:middle;display:inline-block}body.home-voyage .logo-wtg .logo-wtg-lbl{color:var(--muted)}@media (max-width:720px){body.home-voyage .logo-wtg{display:none}body.home-voyage .logo-lockup{border-right:0;padding-right:0}}body.home-voyage{padding-top:0}.wtg-subbar{z-index:49;background:var(--bg-elev);border-bottom:1px solid var(--line);justify-content:center;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:background .2s;display:flex;position:sticky;top:64px}.wtg-subbar:hover{background:#fff}.wtg-subbar .wtg-subbar-lbl{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);align-items:center;font-size:11px;line-height:1;display:inline-flex}.wtg-subbar .wtg-svg{width:auto;height:22px;color:var(--wtg-red);vertical-align:middle;display:inline-block;position:relative;top:-1px}@media (max-width:560px){.wtg-subbar{gap:10px;padding:12px}.wtg-subbar .wtg-svg{height:18px}.wtg-subbar .wtg-subbar-lbl{letter-spacing:.14em;font-size:10px}}body.home-voyage .site-header{z-index:50;position:sticky;top:0}body.home-voyage .brand{flex-direction:column;align-items:flex-start;gap:2px;line-height:1;text-decoration:none;display:inline-flex}body.home-voyage .brand-name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:22px;font-weight:600}body.home-voyage .brand-by{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:5px;font-size:9px;display:inline-flex}body.home-voyage .brand-by .wtg-svg{width:auto;height:11px;color:var(--wtg-red);vertical-align:middle;display:inline-block}body.home-voyage .brand-by-lbl{color:var(--muted)}@media (max-width:560px){body.home-voyage .brand-by{display:none}}.quote-band{background:var(--bg-elev);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(56px,8vh,88px) 0}.quote-fig{text-align:center;justify-items:center;gap:20px;max-width:800px;margin:0 auto;display:grid}.quote-mark{width:32px;height:26px;color:var(--teal);opacity:.9}.quote-text{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;max-width:32ch;margin:0;font-size:clamp(20px,2.2vw,28px);font-weight:500;line-height:1.3}.trust-band{background:var(--bg-elev);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(40px,6vh,64px) 0}.trust-band-inner{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.trust-band-lead{gap:14px;display:grid}.trust-band .eyebrow-line{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--teal-deep);font-size:10px}.trust-band-q{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);max-width:36ch;margin:0;font-size:clamp(20px,2vw,26px);font-weight:500;line-height:1.35}.trust-band-marks{grid-template-columns:repeat(3,1fr);align-items:center;gap:14px 24px;display:grid}.trust-band-marks .trust-mark{font-family:var(--font-display);color:var(--muted);letter-spacing:-.015em;opacity:.85;font-size:17px;font-weight:500}@media (max-width:880px){.trust-band-inner{grid-template-columns:1fr;gap:32px}}.wtg-band{background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 0}.wtg-band .container{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;display:flex}.wtg-band-inner{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:12px;padding:12px 20px;text-decoration:none;transition:border-color .2s,transform .2s;display:inline-flex}.wtg-band-inner:hover{border-color:var(--wtg-red);transform:translateY(-1px)}.wtg-band-lbl{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:10px}.wtg-band-svg{width:auto;height:22px;color:var(--wtg-red);display:inline-block}.wtg-band-arr{font-family:var(--font-mono);color:var(--wtg-red);font-size:12px;transition:transform .2s}.wtg-band-inner:hover .wtg-band-arr{transform:translate(3px)}.wtg-band-copy{color:var(--ink-2);max-width:56ch;margin:0;font-size:14px;line-height:1.5}@media (max-width:720px){.wtg-band-copy{display:none}}.wtg-ribbon{background:var(--ink);color:#fff;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #ffffff0f;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-size:11px;text-decoration:none;transition:background .2s;display:flex}.wtg-ribbon:hover{background:#050f0e}.wtg-ribbon .wtg-ribbon-lbl{color:#fff9}.wtg-ribbon .wtg-ribbon-logo{width:auto;height:18px;color:var(--wtg-red);vertical-align:middle;display:inline-block}.wtg-ribbon .wtg-ribbon-arr{color:var(--wtg-red);transition:transform .2s}.wtg-ribbon:hover .wtg-ribbon-arr{transform:translate(3px)}.demo-section{background:var(--bg);padding:clamp(48px,7vh,80px) 0 clamp(56px,8vh,96px)}.demo-card{background:var(--ink);max-width:1080px;color:var(--bg);border-radius:28px;grid-template-columns:1fr 1fr;align-items:center;gap:40px;margin:0 auto;padding:clamp(32px,4.5vh,48px);display:grid;position:relative;overflow:hidden}.demo-card:before{content:"";background:radial-gradient(circle, var(--teal) 0%, transparent 65%);opacity:.22;pointer-events:none;border-radius:50%;width:380px;height:380px;position:absolute;bottom:-160px;right:-160px}.demo-card-left{z-index:1;position:relative}.demo-card-tag{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--teal);font-size:10px}.demo-card-left h2{font-family:var(--font-display);letter-spacing:-.03em;color:var(--bg);text-wrap:balance;max-width:18ch;margin:12px 0 14px;font-size:clamp(28px,3.4vw,40px);font-weight:500;line-height:1.05}.demo-card-left h2 .accent{color:var(--teal);font-weight:500}.demo-card-left p{color:#ffffffb3;max-width:38ch;margin:0;font-size:14.5px;line-height:1.5}.demo-card-points{gap:8px;margin:20px 0 0;padding:0;list-style:none;display:grid}.demo-card-points li{color:#ffffffc7;padding-left:22px;font-size:13.5px;line-height:1.45;position:relative}.demo-card-points li:before{content:"";border-left:2px solid var(--teal);border-bottom:2px solid var(--teal);width:12px;height:6px;position:absolute;top:6px;left:0;transform:rotate(-45deg)}.demo-card-form{z-index:1;background:#fff;border-radius:16px;gap:12px;padding:24px;display:grid;position:relative}.demo-card-form .demo-field{gap:5px;display:grid}.demo-card-form .demo-field span{font-family:var(--font-sans);color:var(--ink-2);letter-spacing:0;text-transform:none;font-size:12px;font-weight:500}.demo-card-form .demo-field input,.demo-card-form .demo-field select{font-family:var(--font-sans);color:var(--ink);background:var(--bg-elev);border:1px solid var(--line);border-radius:10px;outline:none;padding:11px 13px;font-size:14.5px;transition:border-color .15s,box-shadow .15s,background .15s}.demo-card-form .demo-field input::placeholder{color:var(--muted)}.demo-card-form .demo-field input:focus,.demo-card-form .demo-field select:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft);background:#fff}.demo-card-form .demo-submit{border-radius:999px;justify-content:center;width:100%;margin-top:6px;padding:13px 22px;font-size:14.5px}.demo-card-form .demo-fine{color:var(--muted);text-align:center;margin:0;font-size:11.5px;line-height:1.5}.demo-card-form .demo-fine a{color:var(--teal-deep);border-bottom:1px solid}.demo-card-form .demo-success{text-align:center;gap:10px;padding:12px 0 4px;display:grid}.demo-card-form .demo-success-ico{background:var(--teal-soft);width:48px;height:48px;color:var(--teal-deep);border-radius:50%;place-items:center;margin:0 auto;display:grid}.demo-card-form .demo-success h4{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:20px;font-weight:600}.demo-card-form .demo-success p{color:var(--ink-2);margin:0;font-size:13.5px}@media (max-width:880px){.demo-card{border-radius:22px;grid-template-columns:1fr;gap:24px;padding:28px}.demo-card-form{padding:20px}}.wtg-footer{background:var(--bg-elev);border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:center;align-items:center;gap:14px;padding:22px 16px;text-decoration:none;transition:background .2s;display:flex}.wtg-footer:hover{background:#fff}.wtg-footer-lbl{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:11px}.wtg-footer .wtg-svg{width:auto;height:22px;color:var(--wtg-red);vertical-align:middle;display:inline-block}@media (max-width:560px){.wtg-footer{gap:10px;padding:18px 12px}.wtg-footer .wtg-svg{height:18px}.wtg-footer-lbl{letter-spacing:.14em;font-size:10px}}body.home-voyage .site-footer{background:var(--bg);border-top:0;margin:0;padding:0}.footer-min{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:24px 0 16px;display:flex}.footer-brand{text-indent:-9999px;background:url(/assets/pruvo-logo.png) 0/contain no-repeat;flex-shrink:0;width:96px;height:24px;display:inline-block;overflow:hidden}.footer-legal{flex-wrap:wrap;align-items:center;gap:18px 22px;display:flex}.footer-legal a{color:var(--ink-2);font-size:12.5px;line-height:1;text-decoration:none}.footer-legal a:hover{color:var(--teal-deep)}.footer-bottom-row{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;margin-top:4px;padding:12px 0 24px;display:flex}.footer-meta{font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;font-size:11px;line-height:1}.wtg-strip{background:var(--ink);color:var(--bg);padding:clamp(40px,6vh,64px) 0;position:relative;overflow:hidden}.wtg-strip:before{content:"";background:radial-gradient(circle, var(--teal) 0%, transparent 65%);opacity:.22;border-radius:50%;width:280px;height:280px;position:absolute;top:50%;left:-120px;transform:translateY(-50%)}.wtg-strip-inner{z-index:1;grid-template-columns:auto 1fr auto;align-items:center;gap:48px;display:grid;position:relative}.wtg-strip-left{gap:8px;display:grid}.wtg-tag{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#ffffff8c;font-size:10px}.wtg-mark{color:var(--wtg-red);display:inline-block}.wtg-mark img{width:auto;height:38px;display:block}.wtg-strip-copy{font-family:var(--font-display);color:var(--bg);letter-spacing:-.015em;max-width:52ch;font-size:clamp(18px,1.8vw,22px);font-weight:400;line-height:1.3}.wtg-link{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bg);white-space:nowrap;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-size:11px;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.wtg-link:hover{background:var(--teal);border-color:var(--teal)}.wtg-link span{transition:transform .2s}.wtg-link:hover span{transform:translate(3px)}@media (max-width:880px){.wtg-strip-inner{text-align:left;grid-template-columns:1fr;gap:24px}}body.home-voyage .wtg-badge{color:var(--wtg-red)}body.home-voyage .wtg-badge .wtg-svg{vertical-align:middle;width:auto;height:16px;color:var(--wtg-red);display:inline-block}.demo-modal{z-index:1000;opacity:0;pointer-events:none;place-items:center;transition:opacity .25s;display:grid;position:fixed;inset:0}.demo-modal.open{opacity:1;pointer-events:auto}.demo-modal[hidden]{display:none}.demo-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e2a288c;position:absolute;inset:0}.demo-dialog{background:var(--bg-elev);border-radius:24px;width:min(540px,92vw);max-height:90vh;padding:40px;transition:transform .25s;position:relative;overflow-y:auto;transform:translateY(12px)scale(.98);box-shadow:0 32px 80px -16px #0e2a2859}.demo-modal.open .demo-dialog{transform:translateY(0)scale(1)}.demo-close{border:1px solid var(--line);width:32px;height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:50%;place-items:center;transition:border-color .2s,color .2s;display:grid;position:absolute;top:16px;right:16px}.demo-close:hover{border-color:var(--teal);color:var(--teal-deep)}.demo-hd{margin-bottom:24px}.demo-tag{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--teal-deep);font-size:10px}.demo-hd h3{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);margin:10px 0 0;font-size:clamp(24px,2.6vw,32px);font-weight:500;line-height:1.1}.demo-hd p{color:var(--ink-2);margin-top:10px;font-size:14.5px;line-height:1.5}.demo-form{gap:16px;display:grid}.demo-field{gap:6px;display:grid}.demo-field span{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px}.demo-field input,.demo-field select{font-family:var(--font-sans);color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:12px;outline:none;padding:12px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}.demo-field input:focus,.demo-field select:focus{border-color:var(--teal);box-shadow:0 0 0 4px var(--teal-soft)}.demo-submit{border-radius:999px;justify-content:center;width:100%;margin-top:8px;padding:14px 24px}.demo-fine{font-family:var(--font-mono);color:var(--muted);text-align:center;font-size:11px;line-height:1.5}.demo-fine a{color:var(--teal-deep);border-bottom:1px solid}.demo-success{text-align:center;gap:12px;padding:16px 0 8px;display:grid}.demo-success-ico{background:var(--teal-soft);width:56px;height:56px;color:var(--teal-deep);border-radius:50%;place-items:center;margin:0 auto;display:grid}.demo-success h4{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:22px;font-weight:500}.demo-success p{color:var(--ink-2);font-size:14px}.demo-success[hidden]{display:none}.demo-submit:disabled,.demo-card-form .demo-submit:disabled,[data-demo-form] button[type=submit]:disabled{opacity:.6;cursor:progress}.demo-error{color:#c0392b;text-align:center;background:#c0392b14;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.form-status[data-kind=error]{color:#c0392b}.form-status[data-kind=success]{color:var(--teal-deep)}.form-status:empty{display:none}@media (max-width:540px){.demo-dialog{border-radius:20px;padding:28px 24px}}.var-switch{z-index:90;background:var(--ink);color:var(--bg);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;border-radius:999px;align-items:center;gap:10px;padding:10px 14px;font-size:11px;text-decoration:none;display:inline-flex;position:fixed;bottom:20px;right:20px}.var-switch:hover{background:var(--teal)}.var-switch .arr{transition:transform .2s}.var-switch:hover .arr{transform:translate(3px)}body.careers-page .careers-hero{padding:clamp(72px,12vh,128px) 0 clamp(40px,6vh,64px);position:relative;overflow:hidden}body.careers-page .careers-hero:before{content:"";background:radial-gradient(circle, var(--teal) 0%, transparent 65%);opacity:.08;pointer-events:none;border-radius:50%;width:520px;height:520px;position:absolute;top:-120px;right:-180px}body.careers-page .careers-hero-cta{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}body.careers-page .careers-about{background:var(--bg)}body.careers-page .careers-about-grid{max-width:980px;color:var(--ink-2);grid-template-columns:1fr 1fr;gap:32px 56px;margin:0 auto;font-size:17px;line-height:1.65;display:grid}body.careers-page .careers-about-grid p{margin:0}body.careers-page .careers-pillars{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1100px;margin-top:clamp(48px,7vh,72px);margin-left:auto;margin-right:auto;display:grid}body.careers-page .careers-pillar{border:1px solid var(--line);background:#fff;border-radius:20px;padding:28px}body.careers-page .pillar-num{font-family:var(--font-mono);letter-spacing:.14em;color:var(--teal-deep);margin-bottom:14px;font-size:11px}body.careers-page .pillar-title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;margin-bottom:8px;font-size:20px;font-weight:500}body.careers-page .careers-pillar p{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.55}body.careers-page .careers-roles{background:var(--bg-sunken,#f7f8f8)}body.careers-page .roles-grid{grid-template-columns:repeat(auto-fit,minmax(0,530px));justify-content:center;gap:20px;max-width:1100px;margin:0 auto;display:grid}body.careers-page .role-card{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:24px;align-content:start;gap:18px;padding:32px;text-decoration:none;transition:border-color .25s,transform .25s,box-shadow .25s;display:grid}body.careers-page .role-card:hover{border-color:var(--teal);box-shadow:0 20px 48px -28px color-mix(in srgb, var(--teal) 55%, transparent);transform:translateY(-3px)}body.careers-page .role-top{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:11px;display:flex}body.careers-page .role-num{color:var(--teal-deep)}body.careers-page .role-loc{color:var(--muted)}body.careers-page .role-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(26px,2.6vw,32px);font-weight:500;line-height:1.1}body.careers-page .role-blurb{color:var(--ink-2);margin:0;font-size:15px;line-height:1.6}body.careers-page .role-meta{flex-wrap:wrap;gap:8px;display:flex}body.careers-page .role-pill{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);background:var(--bg);color:var(--ink-2);border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:11px;display:inline-flex}body.careers-page .role-pill-dot{background:var(--teal);width:7px;height:7px;box-shadow:0 0 0 3px var(--teal-soft);border-radius:50%}body.careers-page .role-link{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--teal-deep);border-top:1px solid var(--line);align-items:center;gap:8px;padding-top:16px;font-size:12px;display:inline-flex}body.careers-page .role-link .arr{transition:transform .2s}body.careers-page .role-card:hover .role-link .arr{transform:translate(3px)}body.careers-page .careers-fine{text-align:center;color:var(--ink-2);margin-top:clamp(20px,3vh,28px);font-size:14px}body.careers-page .careers-fine a{color:var(--teal-deep);border-bottom:1px solid}body.careers-page .careers-roles{padding-bottom:clamp(32px,4vh,48px)}@media (max-width:880px){body.careers-page .careers-about-grid,body.careers-page .careers-pillars,body.careers-page .roles-grid{grid-template-columns:1fr}}
body.home-fx{--bg:#06070c;--bg-elev:#0b0d14;--bg-sunken:#04050a;--ink:#e9ecf2;--ink-2:#b7bcc9;--muted:#6d7385;--muted-2:#44485a;--line:#e9ecf214;--line-soft:#e9ecf20a;--line-strong:#e9ecf22e;--signal:#7df9e8;--signal-2:#5ee7d2;--signal-glow:#7df9e852;--ion:#6e7bff;--ion-glow:#6e7bff52;--hot:#ff5c8a;--font-display:"Space Grotesk", "Geist", system-ui, sans-serif;--font-sans:"Space Grotesk", "Geist", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Geist Mono", ui-monospace, monospace;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-feature-settings:"ss01", "ss02", "cv11", "cv01"}body.home-fx ::selection{background:var(--signal);color:#06070c}body.home-fx.home-light{--bg:#f3f1ea;--bg-elev:#fff;--bg-sunken:#eae7dd;--ink:#0f1117;--ink-2:#2d313d;--muted:#6f7382;--muted-2:#b6b9c2;--line:#0f11171a;--line-soft:#0f11170d;--line-strong:#0f11172e;--signal:#1a5bff;--signal-2:#0d47e0;--signal-glow:#1a5bff38;--ion:#8c5bff;--ion-glow:#8c5bff2e;--hot:#e0367a}body.home-fx.home-light ::selection{background:var(--signal);color:#fff}body.home-fx.home-light:before{background-image:linear-gradient(90deg,#1a5bff0d 1px,#0000 1px),linear-gradient(#1a5bff0d 1px,#0000 1px)}body.home-fx.home-light:after{opacity:0}body.home-fx.home-light .logo .mark{background:var(--ink);color:#fff}body.home-fx.home-light .btn-primary{background:var(--ink);color:var(--bg)}body.home-fx.home-light .btn-primary:hover{background:var(--signal);color:#fff;box-shadow:0 0 24px var(--signal-glow)}body.home-fx.home-light .hero-fx-h1 .outline{-webkit-text-stroke:1.5px #0f111738}body.home-fx.home-light .engine:hover{background:#1a5bff06}body.home-fx.home-light .audience-card:before{opacity:.25}body.home-fx.home-light .ticker-rows>div.engine-name{color:var(--signal)}.theme-toggle{border:1px solid var(--line-strong);width:36px;height:36px;color:var(--ink-2);background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.theme-toggle:hover{border-color:var(--signal);color:var(--signal)}body.home-fx .site-header{background:color-mix(in oklab, var(--bg) 78%, transparent);border-bottom:1px solid var(--line-soft)}body.home-fx .logo{color:var(--ink)}body.home-fx .logo .mark{background:var(--ink);color:var(--bg)}body.home-fx .logo .ai{color:var(--signal);letter-spacing:-.02em;font-style:normal}body.home-fx .nav-links a{color:var(--ink-2)}body.home-fx .nav-links a:hover{color:var(--signal)}body.home-fx .nav-links a.active:after{background:var(--signal);box-shadow:0 0 14px var(--signal-glow)}body.home-fx .btn-primary{background:var(--signal);color:#06070c;border-color:#0000;font-weight:600}body.home-fx .btn-primary:hover{background:var(--signal-2);box-shadow:0 0 24px var(--signal-glow)}body.home-fx .btn-outline{color:var(--ink);border-color:var(--line-strong)}body.home-fx .btn-outline:hover{border-color:var(--signal);color:var(--signal)}body.home-fx .icon-btn{color:var(--ink-2)}body.home-fx .icon-btn:hover{background:var(--line-soft);color:var(--signal)}body.home-fx:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(90deg,#7df9e80b 1px,#0000 1px),linear-gradient(#7df9e80b 1px,#0000 1px);background-size:88px 88px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(at 50% 40%,#000 30%,#0000 75%);mask-image:radial-gradient(at 50% 40%,#000 30%,#0000 75%)}body.home-fx:after{content:"";z-index:0;pointer-events:none;opacity:.6;background-image:radial-gradient(circle at 1px 1px,#ffffff03 1px,#0000 0);background-size:3px 3px;position:fixed;inset:0}body.home-fx>*{z-index:1;position:relative}body.home-fx .eyebrow{color:var(--signal);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;display:inline-flex}body.home-fx .eyebrow .dot{background:var(--signal);width:8px;height:8px;box-shadow:0 0 0 4px #7df9e81f, 0 0 16px var(--signal-glow);border-radius:50%;animation:2s ease-in-out infinite pulseDot}@keyframes pulseDot{0%,to{box-shadow:0 0 0 4px #7df9e81f, 0 0 16px var(--signal-glow)}50%{box-shadow:0 0 0 7px #7df9e80f, 0 0 26px var(--signal-glow)}}.hero-fx{isolation:isolate;padding:clamp(80px,14vh,160px) 0 clamp(60px,10vh,120px);position:relative;overflow:hidden}.hero-fx .container{z-index:2;position:relative}.hero-fx-bg{z-index:0;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 80%,#000 30%,#0000 78%);mask-image:radial-gradient(80% 80%,#000 30%,#0000 78%)}.hero-fx-bg svg{width:100%;height:100%}.hero-fx-glow{aspect-ratio:1.4;z-index:0;pointer-events:none;background:radial-gradient(ellipse at center, var(--signal-glow), transparent 55%), radial-gradient(ellipse at 30% 60%, var(--ion-glow), transparent 65%);filter:blur(40px);opacity:.55;width:min(1100px,90vw);position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.hero-fx-lockup{text-align:center;gap:32px;max-width:1100px;margin:0 auto;display:grid}.hero-fx-tagline{font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--ink-2);justify-content:center;align-items:center;gap:14px;margin:0 auto;font-size:12px;display:inline-flex}.hero-fx-tagline .bar{background:var(--line-strong);width:28px;height:1px}.hero-fx-h1{font-family:var(--font-display);letter-spacing:-.045em;color:var(--ink);text-wrap:balance;font-size:clamp(48px,9vw,132px);font-weight:500;line-height:.94}.hero-fx-h1 .stack{display:block}.hero-fx-h1 .glow{background:linear-gradient(180deg, var(--signal) 20%, var(--ion) 90%);color:#0000;filter:drop-shadow(0 0 28px var(--signal-glow));-webkit-background-clip:text;background-clip:text;font-style:italic}.hero-fx-h1 .outline{-webkit-text-stroke:1.5px var(--line-strong);color:#0000}.hero-fx-sub{max-width:60ch;color:var(--ink-2);text-wrap:pretty;margin:0 auto;font-size:clamp(16px,1.4vw,19px);line-height:1.55}.hero-fx-cta{justify-content:center;gap:14px;margin:8px auto 0;display:inline-flex}.hero-fx-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--font-mono);grid-template-columns:repeat(4,1fr);margin-top:clamp(40px,6vh,72px);display:grid}.hero-fx-meta>div{border-right:1px solid var(--line);gap:4px;padding:18px 24px;display:grid}.hero-fx-meta>div:last-child{border-right:0}.hero-fx-meta .k{text-transform:uppercase;letter-spacing:.18em;color:var(--muted);font-size:10px}.hero-fx-meta .v{color:var(--ink);font-size:14px}.hero-fx-meta .v .sig{color:var(--signal)}@media (max-width:760px){.hero-fx-meta{grid-template-columns:1fr 1fr}.hero-fx-meta>div:nth-child(2){border-right:0}}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-sunken);padding:22px 0;overflow:hidden}.marquee-track{white-space:nowrap;gap:56px;animation:50s linear infinite marqueeMove;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-track span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.22em;color:var(--muted);align-items:center;gap:14px;font-size:12px;display:inline-flex}.marquee-track span:after{content:"";background:var(--signal);width:6px;height:6px;box-shadow:0 0 10px var(--signal-glow);border-radius:50%}@keyframes marqueeMove{to{transform:translate(-50%)}}.home-fx section{padding:clamp(72px,12vh,140px) 0;position:relative}.home-fx section.tight{padding:clamp(40px,6vh,80px) 0}.home-fx section.alt{background:var(--bg-elev);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-head{gap:18px;max-width:880px;margin-bottom:clamp(40px,6vh,80px);display:grid}.section-head h2{font-family:var(--font-display);letter-spacing:-.035em;color:var(--ink);font-size:clamp(34px,5vw,68px);font-weight:500;line-height:1.02}.section-head h2 .it{color:var(--signal);font-style:italic}.section-head .lead{color:var(--ink-2);max-width:60ch;font-size:clamp(16px,1.3vw,18px)}.engines{border:1px solid var(--line);background:linear-gradient(180deg, #ffffff03, transparent 40%), var(--bg-elev);border-radius:18px;grid-template-columns:repeat(12,1fr);gap:0;display:grid;position:relative;overflow:hidden}.engines:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,#7df9e808 1px,#0000 1px);background-size:16.6667% 100%;position:absolute;inset:0}.engine{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-column:span 6;gap:18px;min-height:360px;padding:36px 32px 32px;transition:background .25s;display:grid;position:relative}.engines>.engine:nth-child(2),.engines>.engine:nth-child(4),.engines>.engine:nth-child(6){border-right:0}.engines>.engine:nth-child(5),.engines>.engine:nth-child(6){border-bottom:0}.engine:hover{background:#7df9e806}.engine-tag{font-family:var(--font-mono);color:var(--muted);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:11px;display:flex}.engine-tag .ord{color:var(--signal)}.engine-tag .status{align-items:center;gap:6px;display:inline-flex}.engine-tag .status:before{content:"";background:var(--signal);width:6px;height:6px;box-shadow:0 0 10px var(--signal-glow);border-radius:50%}.engine-tag .status.pilot:before{background:var(--hot);box-shadow:0 0 10px #ff5c8a66}.engine h3{font-family:var(--font-display);letter-spacing:-.035em;color:var(--ink);font-size:clamp(28px,3.4vw,44px);font-weight:500;line-height:1}.engine h3 .it{color:var(--signal);font-style:italic}.engine p{color:var(--ink-2);max-width:38ch;font-size:15px}.engine-viz{border-top:1px dashed var(--line);height:110px;margin-top:auto;padding-top:16px;position:relative}.viz-wave{width:100%;height:100%}.viz-wave path.fill{fill:url(#waveFill);opacity:.5}.viz-wave path.line{stroke:var(--signal);stroke-width:1.5px;fill:none}.viz-wave path.line.dash{stroke-dasharray:3 4;opacity:.65}.viz-bars{align-items:flex-end;gap:6px;height:100%;display:flex}.viz-bars span{background:linear-gradient(180deg, var(--signal), var(--ion));opacity:.85;border-radius:2px 2px 0 0;flex:1;animation:3s ease-in-out infinite barPulse}.viz-bars span:nth-child(2n){animation-delay:.3s}.viz-bars span:nth-child(3n){animation-delay:.6s}@keyframes barPulse{0%,to{transform:scaleY(1)}50%{transform:scaleY(.78)}}.viz-nodes{width:100%;height:100%}.viz-nodes line{stroke:var(--line-strong);stroke-width:1px}.viz-nodes line.hot{stroke:var(--signal);stroke-width:1.5px}.viz-nodes circle{fill:var(--bg);stroke:var(--line-strong);stroke-width:1.2px}.viz-nodes circle.hot{fill:var(--signal);stroke:var(--signal);filter:drop-shadow(0 0 6px var(--signal-glow))}.viz-mesh{width:100%;height:100%}.viz-mesh path{fill:none;stroke-width:1px}.viz-mesh path.a{stroke:var(--ion);opacity:.6}.viz-mesh path.b{stroke:var(--signal);opacity:.8}.viz-mesh path.b.dash{stroke-dasharray:4 3}.viz-pulse{width:100%;height:100%}.viz-pulse path{stroke:var(--signal);stroke-width:1.4px;fill:none}.viz-pulse path.warn{stroke:var(--hot)}.viz-loop{width:100%;height:100%}.viz-loop path{fill:none;stroke-width:1.2px}.viz-loop .ring{stroke:var(--line-strong)}.viz-loop .arc{stroke:var(--signal);stroke-linecap:round}.viz-loop circle.dot{fill:var(--signal);filter:drop-shadow(0 0 6px var(--signal-glow))}@media (max-width:980px){.engine{border-right:0;grid-column:span 12}.engines>.engine:nth-child(5){border-bottom:1px solid var(--line)}}.pillar-stack{gap:0;display:grid}.pillar{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr 1fr;align-items:start;gap:56px;padding:clamp(48px,6vh,80px) 0;display:grid}.pillar:first-child{border-top:1px solid var(--line)}.pillar-num{font-family:var(--font-mono);color:var(--muted);letter-spacing:.18em;font-size:12px}.pillar-title{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(28px,3.4vw,48px);font-weight:500;line-height:1.02}.pillar-title .it{color:var(--signal);font-style:italic}.pillar-body{color:var(--ink-2);max-width:52ch;font-size:16px}.pillar:hover .pillar-title{color:var(--signal);transition:color .3s}@media (max-width:980px){.pillar{grid-template-columns:1fr;gap:20px}}.arch{border:1px solid var(--line);background:radial-gradient(ellipse at 50% 0%, #7df9e814, transparent 50%), var(--bg-elev);border-radius:18px;padding:56px clamp(24px,4vw,64px);position:relative;overflow:hidden}.arch-grid{grid-template-columns:1fr auto 1.2fr auto 1fr;align-items:stretch;gap:0;display:grid}.arch-col{align-content:center;gap:12px;display:grid}.arch-col h5{font-family:var(--font-mono);color:var(--muted);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:500}.arch-card{border:1px solid var(--line);background:#ffffff03;border-radius:12px;padding:20px}.arch-card.center{border-color:var(--signal);box-shadow:0 0 0 1px #7df9e826, 0 24px 60px -20px var(--signal-glow);background:linear-gradient(#7df9e81a,#6e7bff0f);position:relative}.arch-card.center:before{content:"";pointer-events:none;background:linear-gradient(140deg, var(--signal), transparent 40%, var(--ion));opacity:.35;border-radius:12px;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.arch-card .name{font-family:var(--font-display);letter-spacing:-.02em;font-size:18px;font-weight:500}.arch-card .body{color:var(--ink-2);margin-top:8px;font-size:13px}.arch-card .row{border-top:1px dashed var(--line);gap:6px;margin-top:14px;padding-top:12px;display:grid}.arch-card .row span{font-family:var(--font-mono);color:var(--ink-2);font-size:11px}.arch-card.center .row span.sig{color:var(--signal)}.arch-flow{align-content:center;gap:16px;min-width:120px;padding:0 18px;display:grid}.arch-flow .lbl{font-family:var(--font-mono);color:var(--muted);letter-spacing:.18em;text-transform:uppercase;font-size:10px}.arch-flow .rail{background:var(--line-strong);height:1px;position:relative;overflow:hidden}.arch-flow .rail:after{content:"";background:linear-gradient(90deg, transparent, var(--signal), transparent);width:30%;animation:2.2s linear infinite flowSlide;position:absolute;inset:0}.arch-flow.rev .rail:after{background:linear-gradient(90deg, transparent, var(--ion), transparent);animation-direction:reverse}@keyframes flowSlide{0%{transform:translate(-100%)}to{transform:translate(400%)}}@media (max-width:980px){.arch-grid{grid-template-columns:1fr}.arch-flow{justify-self:center;padding:12px 0;transform:rotate(90deg)}}.ticker{border:1px solid var(--line);background:var(--bg-sunken);border-radius:12px;margin-top:40px;overflow:hidden}.ticker-head{border-bottom:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;padding:12px 20px;font-size:11px;display:flex}.ticker-head .live{color:var(--signal);align-items:center;gap:8px;display:inline-flex}.ticker-head .live:before{content:"";background:var(--signal);width:6px;height:6px;box-shadow:0 0 10px var(--signal-glow);border-radius:50%;animation:1.5s ease-in-out infinite pulseDot}.ticker-rows{font-family:var(--font-mono);grid-template-columns:90px 110px 1fr 110px 80px;font-size:12px;display:grid}.ticker-rows>div{border-bottom:1px solid var(--line-soft);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;padding:11px 20px;overflow:hidden}.ticker-rows>div.engine-name{color:var(--signal)}.ticker-rows>div.status-ok{color:var(--ink)}.ticker-rows>div:nth-last-child(-n+5){border-bottom:0}@media (max-width:760px){.ticker-rows{grid-template-columns:80px 1fr 70px}.ticker-rows>div:nth-child(5n+1),.ticker-rows>div:nth-child(5n+2),.ticker-rows>div:nth-child(5n+3),.ticker-rows>div:nth-child(5n+4),.ticker-rows>div:nth-child(5n){display:none}.ticker-rows>div.show-mobile{display:block}}.audience-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.audience-card{border:1px solid var(--line);background:var(--bg-elev);transition:transform .3s var(--ease), border-color .3s;border-radius:14px;padding:28px 24px;position:relative;overflow:hidden}.audience-card:hover{border-color:var(--signal);transform:translateY(-3px)}.audience-card:before{content:"";background:linear-gradient(140deg, var(--signal), var(--ion));filter:blur(28px);opacity:.35;z-index:0;border-radius:8px;width:36px;height:36px;position:absolute;top:24px;left:24px}.audience-card>*{z-index:1;position:relative}.audience-tag{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--signal);font-size:10px}.audience-name{font-family:var(--font-display);letter-spacing:-.02em;margin-top:20px;font-size:24px;font-weight:500}.audience-body{color:var(--ink-2);max-width:28ch;margin-top:10px;font-size:14px}.audience-card .glyph{border:1px solid var(--line-strong);width:28px;height:28px;color:var(--muted);font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;font-size:10px;display:inline-flex;position:absolute;top:18px;right:18px}@media (max-width:980px){.audience-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.audience-grid{grid-template-columns:1fr}}.manifesto{text-align:center;max-width:1100px;margin:0 auto;padding:clamp(60px,10vh,120px) clamp(24px,4vw,48px)}.manifesto p{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);text-wrap:balance;font-size:clamp(28px,4vw,58px);font-weight:500;line-height:1.1}.manifesto p .it{color:var(--signal);font-style:italic}.manifesto p .strike{color:var(--muted-2);text-decoration:line-through;text-decoration-thickness:1.5px}.cta-fx{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(ellipse 60% 80% at 50% 100%, #7df9e82e, transparent 70%), radial-gradient(ellipse 50% 70% at 20% 0%, #6e7bff1f, transparent 70%), var(--bg-sunken);padding:clamp(80px,12vh,140px) 0;position:relative;overflow:hidden}.cta-fx:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,#7df9e80f 1px,#0000 1px),linear-gradient(#7df9e80f 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 70%);mask-image:radial-gradient(#000 30%,#0000 70%)}.cta-fx h2{font-family:var(--font-display);letter-spacing:-.04em;text-align:center;max-width:18ch;margin:0 auto;font-size:clamp(40px,6vw,84px);font-weight:500;line-height:.98}.cta-fx h2 .it{color:var(--signal);font-style:italic}.cta-fx .cta-row{justify-content:center;gap:14px;margin-top:36px;display:flex}body.home-fx .site-footer{background:var(--bg-sunken);border-top:1px solid var(--line)}body.home-fx .site-footer h5{color:var(--muted)}body.home-fx .site-footer a{color:var(--ink-2)}body.home-fx .site-footer a:hover{color:var(--signal)}body.home-fx .footer-tag{color:var(--ink)}body.home-fx .footer-bottom{color:var(--muted);border-top:1px solid var(--line)}
body.home-edition{--bg:#f2efe5;--bg-elev:#fbf8ee;--ink:#14131a;--ink-2:#3a3845;--muted:#8c8a93;--line:#14131a1a;--accent:#2a6fe6;--font-display:"Hanken Grotesk", system-ui, sans-serif;--font-sans:"Hanken Grotesk", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;background:var(--bg);color:var(--ink);font-family:var(--font-sans)}body.home-edition ::selection{background:var(--accent);color:#fff}body.home-edition .site-header{background:color-mix(in oklab, var(--bg) 92%, transparent);border-bottom:1px solid var(--line)}body.home-edition .logo{color:var(--ink);font-family:var(--font-display);font-weight:500}body.home-edition .logo .mark{background:var(--ink);color:var(--bg);border-radius:0;font-weight:600}body.home-edition .nav-links a{color:var(--ink-2);font-size:13px}body.home-edition .nav-links a:hover{color:var(--accent)}body.home-edition .btn{border-radius:999px;font-weight:500}body.home-edition .btn-primary{background:var(--ink);color:var(--bg)}body.home-edition .btn-primary:hover{background:var(--accent)}body.home-edition .btn-outline{color:var(--ink);border-color:#14131a33}body.home-edition .btn-outline:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.hero-min{place-items:center;min-height:calc(100vh - 80px);padding:80px 0;display:grid;position:relative}.hero-min .content{text-align:center;max-width:1100px;margin:0 auto;position:relative}.hero-min .eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;margin-bottom:56px;font-size:11px;display:inline-flex}.hero-min .eyebrow:before,.hero-min .eyebrow:after{content:"";background:var(--muted);width:32px;height:1px}.hero-min h1{font-family:var(--font-display);letter-spacing:-.05em;color:var(--ink);margin:0;font-size:clamp(72px,13vw,200px);font-weight:400;line-height:.9}.hero-min h1 .accent{color:var(--accent)}.hero-min .deck{max-width:48ch;color:var(--ink-2);margin:48px auto 0;font-size:clamp(17px,1.4vw,19px);line-height:1.5}.hero-min .cta-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:40px;display:inline-flex}body.home-edition section{padding:clamp(80px,12vh,160px) 0}body.home-edition .section-head{text-align:center;max-width:720px;margin:0 auto clamp(48px,8vh,96px)}body.home-edition .section-head .eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:24px;font-size:11px;display:inline-block}body.home-edition .section-head h2{font-family:var(--font-display);letter-spacing:-.035em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(36px,5vw,64px);font-weight:400;line-height:1}body.home-edition .section-head h2 .accent{color:var(--accent)}.engine-list{border-top:1px solid var(--line);max-width:880px;margin:0 auto}.engine-list .row{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr 110px;align-items:baseline;gap:32px;padding:28px 0;display:grid}.engine-list .row .idx{font-family:var(--font-mono);letter-spacing:.14em;color:var(--muted);font-size:11px}.engine-list .row .name{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);font-size:clamp(22px,2.4vw,32px);font-weight:400;line-height:1}.engine-list .row .name .sub{font-family:var(--font-sans);color:var(--muted);letter-spacing:0;margin-left:14px;font-size:14px}.engine-list .row .tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);text-align:right;font-size:11px}.engine-list .row .tag.live,.engine-list .row:hover .name{color:var(--accent)}@media (max-width:640px){.engine-list .row{grid-template-columns:32px 1fr}.engine-list .row .name .sub{margin:6px 0 0;display:block}.engine-list .row .tag{text-align:left;grid-column:2}}.audience-min{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;max-width:1000px;margin:0 auto;display:grid}.audience-min .cell{background:var(--bg);text-align:center;align-content:center;gap:8px;padding:40px 24px;display:grid}.audience-min .cell .label{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);font-size:clamp(18px,2vw,22px);font-weight:500}.audience-min .cell .sub{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px}.audience-min .cell:hover{background:var(--bg-elev)}.audience-min .cell:hover .label{color:var(--accent)}@media (max-width:720px){.audience-min{grid-template-columns:1fr 1fr}}.cta-ed{background:var(--ink);color:var(--bg);text-align:center;padding:clamp(96px,16vh,180px) 0}.cta-ed h2{font-family:var(--font-display);letter-spacing:-.04em;max-width:18ch;color:var(--bg);text-wrap:balance;margin:0 auto;font-size:clamp(40px,6.5vw,88px);font-weight:400;line-height:.98}.cta-ed h2 .accent{color:var(--accent)}.cta-ed .row{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:40px;display:inline-flex}.cta-ed .btn-primary{background:var(--bg);color:var(--ink)}.cta-ed .btn-primary:hover{background:var(--accent);color:var(--bg)}.cta-ed .btn-outline{color:var(--bg);border-color:#ffffff4d}.cta-ed .btn-outline:hover{background:var(--bg);color:var(--ink);border-color:var(--bg)}body.home-edition .site-footer{background:var(--bg);border-top:1px solid var(--line);padding-top:64px}body.home-edition .site-footer h5{color:var(--muted)}body.home-edition .site-footer a{color:var(--ink-2)}body.home-edition .site-footer a:hover{color:var(--accent)}body.home-edition .footer-tag{color:var(--ink-2)}.var-switch{z-index:90;background:var(--ink);color:var(--bg);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;border-radius:999px;align-items:center;gap:10px;padding:10px 14px;font-size:11px;text-decoration:none;display:inline-flex;position:fixed;bottom:20px;right:20px}.var-switch:hover{background:var(--accent)}.var-switch .arr{transition:transform .2s}.var-switch:hover .arr{transform:translate(3px)}
.sub-nav{z-index:50;background:color-mix(in oklab, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft);position:sticky;top:64px}.sub-nav-inner{scrollbar-width:none;gap:6px;padding:12px 0;display:flex;overflow-x:auto}.sub-nav-inner::-webkit-scrollbar{display:none}.sub-nav-inner a{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);border-radius:var(--r-pill);white-space:nowrap;padding:6px 10px;font-size:11px}.sub-nav-inner a:hover{color:var(--ink);background:var(--line-soft)}.page-hero-grid{grid-template-columns:1.6fr 1fr;align-items:end;gap:56px;display:grid}.hero-card-mini{background:var(--bg-elev);padding:24px}.mini-grid{border-top:1px solid var(--line-soft);grid-template-columns:1fr 1fr;gap:16px;padding-top:14px;display:grid}.sec-head{max-width:760px}section.alt{background:var(--bg-sunken)}.split{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.split.reverse>div:first-child{order:0}@media (max-width:980px){.split,.page-hero-grid{grid-template-columns:1fr}.split.reverse>div:first-child{order:1}}.diagram{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--bg-elev);grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:0;padding:32px;display:grid}.diag-col{align-content:start;gap:12px;display:grid}.diag-tag{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:10px}.diag-box{background:var(--bg-sunken);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:20px}.diag-box.accent{background:var(--primary-tint);border-color:var(--primary-soft)}.diag-title{margin-bottom:10px;font-weight:500}.diag-list{color:var(--ink-2);gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.diag-list li{padding-left:14px;position:relative}.diag-list li:before{content:"";background:var(--muted);width:6px;height:1px;position:absolute;top:.65em;left:0}.diag-flow{align-content:center;gap:12px;min-width:140px;padding:0 16px;display:grid}.diag-flow.narrow{min-width:100px}.flow-line{gap:6px;display:grid}.flow-line.reverse .flow-label{text-align:right}.flow-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.flow-rail{background:var(--line);border-radius:2px;height:2px;position:relative;overflow:hidden}.flow-pulse{background:linear-gradient(90deg, transparent, var(--primary), transparent);width:30%;height:100%;animation:2.4s linear infinite flowSlide;position:absolute;top:0;left:0}.flow-line.reverse .flow-pulse{background:linear-gradient(90deg, transparent, var(--accent), transparent);animation-direction:reverse}@keyframes flowSlide{0%{transform:translate(-100%)}to{transform:translate(400%)}}@media (max-width:980px){.diagram{grid-template-columns:1fr}.diag-flow{padding:12px 0}}.kvs{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.kvs>div{border-right:1px solid var(--line);padding:22px 24px 0}.kvs>div:last-child{border-right:0}@media (max-width:980px){.kvs{grid-template-columns:1fr 1fr}}.checklist{gap:12px;margin:0;padding:0;list-style:none;display:grid}.checklist li{color:var(--ink-2);padding-left:28px;font-size:15px;position:relative}.checklist li:before{content:"";background:var(--accent-tint);background-image:linear-gradient(45deg, transparent 40%, var(--accent-ink) 40% 45%, transparent 45%), linear-gradient(-45deg, transparent 55%, var(--accent-ink) 55% 60%, transparent 60%);background-size:100%,100%;border-radius:50%;width:18px;height:18px;position:absolute;top:3px;left:0}.checklist li:after{content:"✓";color:var(--accent-ink);font-size:11px;font-weight:700;position:absolute;top:1px;left:4px}.mock{padding:22px}.mock-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.mock-head .small{color:var(--muted)}.watchlist{gap:4px;display:grid}.wl-row{border-radius:var(--r-md);border:1px solid var(--line-soft);background:var(--bg-sunken);grid-template-columns:50px 1fr auto auto;align-items:center;gap:14px;padding:12px 14px;font-size:13px;display:grid}.wl-id{color:var(--muted-2);font-size:11px}.wl-name{color:var(--ink);font-weight:500}.wl-price{color:var(--muted)}.rebook-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.rebook-steps li{border-radius:var(--r-md);background:var(--bg-sunken);border:1px solid var(--line-soft);grid-template-columns:28px 1fr;align-items:start;gap:14px;padding:14px 16px;display:grid}.rs-n{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:inline-flex}.rebook-steps li:last-child .rs-n{background:var(--accent)}.rs-sub{color:var(--muted);margin-top:4px;font-size:11px}.dash{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden}.dash-top{border-bottom:1px solid var(--line-soft);background:var(--bg-sunken);justify-content:space-between;align-items:center;padding:16px 20px;font-size:12px;display:flex}.dash-tabs{color:var(--muted);gap:18px;display:flex}.dash-tab.active{color:var(--ink)}.dash-body{gap:28px;padding:28px;display:grid}.dash-kpis{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.kpi-num{font-family:var(--font-display);letter-spacing:-.03em;margin:8px 0;font-size:44px;line-height:1}.sec-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sec-tile{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-md);padding:22px}.sec-tile strong{margin-top:8px;font-size:14px;font-weight:500;display:block}.price-card{padding:36px}.price-eq{grid-template-columns:auto 1fr auto 1fr auto 1fr;align-items:baseline;gap:14px 18px;font-size:12px;display:grid}.pe-lbl{color:var(--muted)}.pe-num{font-family:var(--font-display);color:var(--ink);border-bottom:1px dashed var(--line);padding-bottom:6px;font-size:40px;line-height:1}.pe-num:last-of-type{color:var(--accent)}.pe-op{font-family:var(--font-display);color:var(--muted);font-size:32px}.price-fine{color:var(--muted);border-top:1px solid var(--line-soft);margin-top:24px;padding-top:18px;font-size:12px}@media (max-width:760px){.price-eq{grid-template-columns:1fr}}.wl-mock{padding:22px}.wl-tabs{gap:6px;margin-bottom:14px;font-size:11px;display:flex}.wl-tabs span{border-radius:var(--r-pill);color:var(--muted);background:var(--bg-sunken);padding:4px 10px}.wl-tabs .active{background:var(--ink);color:var(--bg)}.wl-stat{padding:16px 0}.wl-bars>div:first-child{border-bottom:1px solid var(--line-soft);align-items:flex-end;gap:8px;height:110px;display:flex}.wl-bars span{background:var(--accent);opacity:.8;border-radius:4px 4px 0 0;width:28px;display:inline-block}.wl-bars span:hover{opacity:1}.timeline{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--bg-elev);grid-template-columns:repeat(4,1fr);gap:0;display:grid;overflow:hidden}.tl-step{border-right:1px solid var(--line);align-content:start;gap:8px;padding:28px;display:grid}.tl-step:last-child{border-right:0}.tl-d{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.tl-step strong{font-size:17px;font-weight:500}.tl-step p{color:var(--muted);font-size:14px}@media (max-width:980px){.timeline{grid-template-columns:1fr 1fr}.tl-step{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:600px){.timeline{grid-template-columns:1fr}}.cust-logos{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-elev);grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden}.cust-logos>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--font-display);color:var(--ink-2);justify-content:center;align-items:center;min-height:100px;padding:32px 20px;font-size:22px;display:flex}.cust-logos>div:nth-child(5n){border-right:0}@media (max-width:980px){.cust-logos{grid-template-columns:repeat(3,1fr)}.cust-logos>div,.cust-logos>div:nth-child(5n){border-right:1px solid var(--line)}}.case-grid{grid-template-columns:2fr 1fr 1fr;gap:16px;display:grid}.case-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-lg);align-content:space-between;gap:18px;min-height:360px;padding:28px;display:grid}.case-card.feature{background:var(--ink);color:var(--bg);background-image:radial-gradient(420px 240px at 80% 0%, color-mix(in srgb, var(--primary) 60%, transparent), transparent 60%)}.case-card.feature .rc-label{color:#ffffff8c}.case-card.feature .kpi-num{color:var(--bg)}.case-card.feature .case-quote{color:#ffffffd9}.case-card.feature h3{color:var(--bg)}.case-tag{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:11px}.case-quote{font-family:var(--font-display);color:var(--ink);font-size:22px;line-height:1.25}.case-meta{border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);align-items:center;gap:12px;padding-top:14px;display:flex}.case-num{font-family:var(--font-display);letter-spacing:-.03em;color:var(--accent);font-size:56px;line-height:1}@media (max-width:980px){.case-grid{grid-template-columns:1fr}}.blog-feat{border-bottom:1px solid var(--line);grid-template-columns:1.6fr 1fr;gap:32px;padding-bottom:56px;display:grid}.blog-feat-thumb{border-radius:var(--r-lg);aspect-ratio:16/10;background:repeating-linear-gradient(135deg, #14161b0f 0 1px, transparent 1px 12px), linear-gradient(135deg, var(--sky-2), var(--accent-tint));border:1px solid var(--line);overflow:hidden}.blog-feat-meta{color:var(--muted);font-size:12px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px}.blog-feat h2{margin-bottom:16px;font-size:clamp(32px,3.5vw,48px)}.blog-feat .lead{margin-bottom:24px}.blog-author{color:var(--ink-2);align-items:center;gap:10px;margin-top:24px;font-size:13px;display:flex}.blog-filters{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;gap:8px;padding:24px 0;display:flex}.tag-chip{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;border-radius:var(--r-pill);border:1px solid var(--line);color:var(--ink-2);cursor:pointer;background:0 0;padding:6px 12px;font-size:11px}.tag-chip.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.post-grid{grid-template-columns:repeat(3,1fr);gap:32px;padding-top:40px;display:grid}.post-card{gap:14px;display:grid}.post-card a:hover h3{color:var(--primary)}.post-thumb{aspect-ratio:16/10;border-radius:var(--r-md);border:1px solid var(--line);background:repeating-linear-gradient(45deg, #14161b0a 0 1px, transparent 1px 10px), var(--bg-elev);overflow:hidden}.post-thumb.var-1{background:linear-gradient(135deg, var(--sky-1), var(--sky-3))}.post-thumb.var-2{background:linear-gradient(135deg, var(--accent-tint), var(--accent-soft))}.post-thumb.var-3{background:linear-gradient(160deg, var(--bg-sunken), var(--sky-2))}.post-thumb.var-4{background:linear-gradient(180deg, var(--primary-tint), var(--accent-tint))}.post-thumb.var-5{background:linear-gradient(45deg, var(--bg-sunken), var(--accent-tint))}.post-thumb.var-6{background:linear-gradient(200deg, var(--sky-3), var(--primary-tint))}.post-meta{color:var(--muted);font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em}.post-card h3{font-size:22px;font-family:var(--font-display);transition:color .2s var(--ease);font-weight:400;line-height:1.15}.post-card p{color:var(--muted);font-size:14px}@media (max-width:980px){.blog-feat{grid-template-columns:1fr}.post-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.post-grid{grid-template-columns:1fr}}.post-layout{padding-top:56px;padding-bottom:var(--sect-y);grid-template-columns:240px minmax(0,70ch) 200px;justify-content:center;gap:56px;display:grid}.post-toc{align-self:start;position:sticky;top:96px}.post-toc h5{font-family:var(--font-mono);text-transform:uppercase;color:var(--muted);letter-spacing:.12em;margin-bottom:12px;font-size:11px}.post-toc ul{border-left:1px solid var(--line);gap:8px;margin:0;padding:0 0 0 14px;list-style:none;display:grid}.post-toc a{color:var(--muted);font-size:13px}.post-toc a:hover,.post-toc a.active{color:var(--ink)}.post-share{align-self:start;gap:12px;display:grid;position:sticky;top:96px}.share-btn{border:1px solid var(--line);width:36px;height:36px;color:var(--ink-2);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.share-btn:hover{background:var(--line-soft);color:var(--ink)}.post-body{max-width:70ch;font-size:20px;line-height:1.7}.post-body h2{margin-top:52px;margin-bottom:18px;font-size:38px}.post-body h3{margin-top:36px;margin-bottom:14px;font-size:26px;font-weight:500}.post-body p{color:var(--ink-2);margin:20px 0}.post-body blockquote{border-left:3px solid var(--accent);background:var(--accent-tint);border-radius:0 var(--r-md) var(--r-md) 0;font-family:var(--font-display);color:var(--ink);margin:32px 0;padding:24px 28px;font-size:24px;line-height:1.35}.post-body .callout{border:1px solid var(--primary-soft);background:var(--primary-tint);border-radius:var(--r-md);grid-template-columns:32px 1fr;gap:16px;margin:32px 0;padding:20px 24px;display:grid}.post-body .callout .ico{color:var(--primary)}.post-body .stat-highlight{background:var(--ink);color:var(--bg);border-radius:var(--r-lg);text-align:center;margin:32px 0;padding:32px}.post-body .stat-highlight .big{font-family:var(--font-display);color:var(--accent);font-size:80px;line-height:1}.post-body code{font-family:var(--font-mono);background:var(--bg-sunken);border:1px solid var(--line-soft);border-radius:4px;padding:2px 6px;font-size:.9em}.post-body ul,.post-body ol{padding-left:20px}.post-body ul li,.post-body ol li{color:var(--ink-2);margin:8px 0}.post-body .post-thumb{aspect-ratio:16/8;margin:24px 0}.post-body figure{margin:28px 0}.post-body img{border-radius:12px;margin-inline:auto}.post-body a{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.post-body a:hover{color:var(--primary-ink)}.post-head{border-bottom:1px solid var(--line-soft);background:linear-gradient(180deg, var(--primary-tint), var(--bg) 80%);padding:80px 0 40px}.post-head .container{max-width:760px}.post-head h1{font-size:clamp(36px,4.5vw,60px)}.post-head .post-meta{margin-bottom:16px}.post-tags{gap:6px;margin-top:18px;display:flex}.related{background:var(--bg-sunken);padding:var(--sect-y) 0;border-top:1px solid var(--line-soft)}.related>.container>h3{font-family:var(--font-display);margin:0 0 32px;font-size:28px;font-weight:400}.related .post-card h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin:8px 0 0;font-size:18px;font-weight:500;line-height:1.3}.related .post-card a{text-decoration:none}.related .post-card a:hover h3{color:var(--teal-deep)}@media (max-width:1100px){.post-layout{grid-template-columns:minmax(0,70ch)}.post-toc,.post-share{display:none}}.about-grid{grid-template-columns:1fr 1fr;gap:64px;display:grid}.about-num{font-family:var(--font-display);letter-spacing:-.04em;color:var(--accent);font-size:clamp(80px,12vw,180px);line-height:1}.about-pillars{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.about-pillar{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px}.about-pillar strong{margin-bottom:8px;font-weight:500;display:block}.about-pillar p{color:var(--muted);font-size:14px}.team-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.team-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-lg);padding:0;overflow:hidden}.team-photo{aspect-ratio:4/5;background:radial-gradient(circle at 50% 35%, var(--sky-3), transparent 60%), var(--sky-1);position:relative}.team-photo:after{content:"";background:repeating-linear-gradient(45deg,#14161b0d 0 1px,#0000 1px 8px);position:absolute;inset:0}.team-meta{padding:16px 18px}.team-name{font-size:15px;font-weight:500}.team-role{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-top:4px;font-size:11px}@media (max-width:980px){.team-grid{grid-template-columns:1fr 1fr}.about-grid,.about-pillars{grid-template-columns:1fr}}.offices{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.office-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-lg);gap:12px;padding:28px;display:grid}.office-flag{background:var(--primary-tint);width:36px;height:36px;font-family:var(--font-display);color:var(--primary);border-radius:8px;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.office-addr{color:var(--ink-2);font-size:13px;line-height:1.5}.office-time{font-family:var(--font-mono);color:var(--muted);font-size:11px}@media (max-width:980px){.offices{grid-template-columns:1fr}}.press-rows{border-top:1px solid var(--line);gap:0;display:grid}.press-row{border-bottom:1px solid var(--line);color:var(--ink-2);grid-template-columns:180px 1fr auto;align-items:center;gap:24px;padding:20px 0;font-size:15px;display:grid}.press-row .src{font-family:var(--font-display);color:var(--ink);font-size:22px}.press-row time{font-family:var(--font-mono);color:var(--muted);font-size:11px}.contact-grid{grid-template-columns:1.1fr 1fr;gap:64px;display:grid}.contact-meta{align-content:start;gap:28px;display:grid}.contact-line{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr;align-items:start;gap:16px;padding:18px 0;display:grid}.contact-line:last-child{border-bottom:0}.contact-ico{background:var(--primary-tint);width:36px;height:36px;color:var(--primary);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.contact-line strong{font-size:15px;font-weight:500}.contact-line p{color:var(--muted);margin-top:2px;font-size:13px}@media (max-width:980px){.contact-grid{grid-template-columns:1fr}}
.platform-hero{border-bottom:1px solid var(--line-soft);padding-top:clamp(72px,9vw,128px);padding-bottom:clamp(64px,8vw,120px);position:relative;overflow:hidden}.platform-hero:before{content:"";z-index:-1;background:radial-gradient(900px 480px at 92% 0%, var(--sky-2), transparent 65%), radial-gradient(720px 380px at 0% 0%, var(--accent-tint), transparent 60%), radial-gradient(800px 700px at 50% 110%, var(--primary-tint), transparent 70%);opacity:.9;position:absolute;inset:0}.platform-hero .pre{border-radius:var(--r-pill);background:var(--bg-elev);border:1px solid var(--line);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-2);align-items:center;gap:10px;padding:6px 14px;font-size:11px;display:inline-flex}.platform-hero .pre .dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 50%, transparent);border-radius:50%;animation:1.8s ease-out infinite pulse}.platform-hero h1{letter-spacing:-.025em;max-width:18ch;margin-top:28px;font-size:clamp(48px,7.4vw,108px);line-height:.98}.platform-hero h1 .ink{color:var(--ink)}.platform-hero h1 .blue{color:var(--primary);font-style:italic}.platform-hero h1 .coral{color:var(--accent);font-style:italic}.platform-hero .lead{max-width:60ch;margin-top:28px;font-size:clamp(17px,1.4vw,21px)}.platform-hero .hcta{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.platform-hero .by{flex-wrap:wrap;align-items:center;gap:16px;margin-top:56px;display:flex}.platform-hero .by .lbl{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:11px}.platform-hero .by .who{flex-wrap:wrap;gap:22px;display:flex}.platform-hero .by .who span{font-family:var(--font-display);color:var(--muted);opacity:.85;font-size:18px}.ph-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(40px,5vw,80px);display:grid}.hv-manifesto{position:relative}.product-stack{gap:14px;padding:8px 0;display:grid;position:relative}.product-stack .ps-row{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:transform .35s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease);grid-template-columns:64px 1fr auto;align-items:center;gap:22px;padding:20px 22px;display:grid;position:relative;overflow:hidden}.product-stack .ps-row:hover{border-color:var(--ink);box-shadow:var(--shadow-md);transform:translate(6px)}.product-stack .ps-row:before{content:"";background:var(--primary);opacity:0;width:3px;transition:opacity .25s var(--ease);position:absolute;top:0;bottom:0;left:0}.product-stack .ps-row:hover:before{opacity:1}.product-stack .ps-row[data-tone=accent]:before{background:var(--accent)}.product-stack .ps-num{font-family:var(--font-mono);color:var(--muted);letter-spacing:.14em;font-size:11px}.product-stack .ps-body{gap:4px;display:grid}.product-stack .ps-name{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);font-size:26px;line-height:1}.product-stack .ps-name .em{color:var(--primary)}.product-stack .ps-row[data-tone=accent] .ps-name .em{color:var(--accent)}.product-stack .ps-cap{color:var(--muted);font-size:13px;font-family:var(--font-mono)}.product-stack .ps-tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);border:1px solid var(--line);background:var(--bg);border-radius:4px;padding:4px 8px;font-size:10px}.product-stack .ps-row[data-tone=accent] .ps-tag{color:var(--accent-ink);background:var(--accent-tint);border-color:var(--accent-soft)}.product-stack .ps-row[data-tone=coming] .ps-tag{color:var(--primary-ink);background:var(--primary-tint);border-color:var(--primary-soft)}.product-stack .ps-row[data-tone=coming] .ps-name{color:var(--muted)}.product-stack .ps-row[data-tone=coming] .ps-cap{opacity:.8}.hv-constellation{aspect-ratio:1;width:100%;max-width:540px;margin:0 auto;position:relative}.constellation-core{background:var(--ink);width:30%;height:30%;color:var(--bg);font-family:var(--font-display);letter-spacing:-.02em;z-index:3;box-shadow:0 30px 80px -20px color-mix(in srgb, var(--ink) 50%, transparent), 0 0 0 8px var(--bg-elev), 0 0 0 9px var(--line);border-radius:50%;place-items:center;font-size:clamp(22px,3vw,36px);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.constellation-core .ai{color:var(--primary);font-size:.65em;font-style:italic}[data-theme=dark] .constellation-core .ai{color:var(--primary-ink)}.constellation-svg{z-index:1;width:100%;height:100%;position:absolute;inset:0}.constellation-svg path{fill:none;stroke:var(--line);stroke-width:1px;stroke-dasharray:4 4}.constellation-svg circle.spark{fill:var(--primary);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--primary) 60%, transparent))}.constellation-node{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-lg);width:30%;box-shadow:var(--shadow-md);z-index:2;transition:transform .25s var(--ease), border-color .25s var(--ease);gap:4px;padding:14px 14px 12px;display:grid;position:absolute;transform:translate(-50%,-50%)}.constellation-node:hover{border-color:var(--ink);transform:translate(-50%,-50%)scale(1.04)}.constellation-node .cn-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:16px;line-height:1}.constellation-node .cn-name .em{color:var(--primary)}.constellation-node .cn-cap{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:9.5px}.constellation-node[data-tone=accent] .cn-name .em{color:var(--accent)}.constellation-node[data-tone=coming]{box-shadow:none;background:0 0;border-style:dashed}.constellation-node[data-tone=coming] .cn-name{color:var(--muted)}.constellation-node .cn-dot{background:var(--primary);width:6px;height:6px;box-shadow:0 0 0 0 color-mix(in srgb, var(--primary) 50%, transparent);border-radius:50%;animation:1.8s ease-out infinite pulse;position:absolute;top:10px;right:10px}.constellation-node[data-tone=accent] .cn-dot{background:var(--accent)}.constellation-node[data-tone=coming] .cn-dot{display:none}.constellation-node.n1{top:8%;left:50%}.constellation-node.n2{top:30%;left:92%}.constellation-node.n3{top:70%;left:92%}.constellation-node.n4{top:92%;left:50%}.constellation-node.n5{top:70%;left:8%}.constellation-node.n6{top:30%;left:8%}.hv-console{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);gap:14px;padding:22px;display:grid}.hv-console .cn-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.hv-console .cn-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:11px}.hv-console .cn-live{font-family:var(--font-mono);color:var(--ink-2);align-items:center;gap:6px;font-size:11px;display:inline-flex}.hv-console .cn-live .dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.6s ease-out infinite pulse}.hv-console .cn-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hv-console .cn-cell{border-radius:var(--r-md);border:1px solid var(--line-soft);background:var(--bg);gap:8px;min-height:92px;padding:14px;display:grid;position:relative}.hv-console .cn-cell .ck-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:17px;line-height:1}.hv-console .cn-cell .ck-name .em{color:var(--primary)}.hv-console .cn-cell .ck-num{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:26px;line-height:1}.hv-console .cn-cell .ck-cap{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:10px}.hv-console .cn-cell.accent .ck-name .em,.hv-console .cn-cell.accent .ck-num{color:var(--accent)}.hv-console .cn-cell .ck-spark{width:56px;height:22px;position:absolute;bottom:12px;right:12px}.hv-console .cn-cell .ck-spark path{fill:none;stroke:var(--primary);stroke-width:1.5px}.hv-console .cn-cell.accent .ck-spark path{stroke:var(--accent)}.hv-console .cn-foot{border-top:1px solid var(--line-soft);font-family:var(--font-mono);color:var(--muted);justify-content:space-between;align-items:center;padding-top:12px;font-size:11px;display:flex}.hv-console .cn-foot strong{color:var(--accent);font-weight:500}@keyframes orbit-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-120px}}.platform{background:var(--bg);position:relative}.platform .ph-head{grid-template-columns:1fr 1fr;align-items:end;gap:64px;margin-bottom:56px;display:grid}.platform .ph-head h2{max-width:14ch}.platform .ph-head p{max-width:48ch}.platform-grid{grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.product-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-lg);transition:transform .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease);grid-column:span 4;align-content:start;gap:14px;min-height:280px;padding:28px;display:grid;position:relative;overflow:hidden}.product-card.span-6{grid-column:span 6}.product-card.span-8{grid-column:span 8}.product-card:hover{border-color:var(--ink);box-shadow:var(--shadow-md);transform:translateY(-3px)}.product-card .pc-head{justify-content:space-between;align-items:center;display:flex}.product-card .pc-name{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);font-size:28px;line-height:1}.product-card .pc-name .em{color:var(--primary)}.product-card[data-tone=accent] .pc-name .em{color:var(--accent)}.product-card .pc-tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);background:var(--bg-sunken);border-radius:var(--r-pill);border:1px solid var(--line-soft);padding:5px 10px;font-size:10px}.product-card[data-tone=accent] .pc-tag{background:var(--accent-tint);color:var(--accent-ink);border-color:var(--accent-soft)}.product-card[data-tone=coming] .pc-tag{background:var(--primary-tint);color:var(--primary-ink);border-color:var(--primary-soft)}.product-card .pc-cap{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:11px}.product-card .pc-headline{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);text-wrap:balance;max-width:22ch;margin-top:2px;font-size:clamp(20px,1.7vw,26px);line-height:1.15}.product-card .pc-body{color:var(--ink-2);max-width:38ch;font-size:14.5px;line-height:1.5}.product-card .pc-foot{border-top:1px solid var(--line-soft);font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;align-items:flex-end;margin-top:auto;padding-top:18px;font-size:11px;display:flex}.product-card .pc-stat strong{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;text-transform:none;margin-bottom:4px;font-size:28px;font-weight:400;line-height:1;display:block}.product-card[data-tone=accent] .pc-stat strong{color:var(--accent)}.product-card[data-tone=coming]{background:0 0;border-style:dashed}.product-card[data-tone=coming] .pc-name{color:var(--muted)}.product-card .pc-mini{border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--bg);font-family:var(--font-mono);color:var(--ink-2);gap:6px;margin-top:8px;padding:14px;font-size:11px;display:grid}.product-card .pc-mini .row{justify-content:space-between;gap:8px;display:flex}.product-card .pc-mini .accent-text{color:var(--accent)}.product-card .pc-spark{width:100%;height:56px;margin-top:8px}.product-card .pc-spark path{fill:none;stroke:var(--primary);stroke-width:1.6px}.product-card[data-tone=accent] .pc-spark path{stroke:var(--accent)}.thesis{background:var(--bg-sunken);padding:clamp(96px,12vw,160px) 0;position:relative}.thesis-grid{grid-template-columns:1fr 1.4fr;align-items:start;gap:80px;display:grid}.thesis-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:11px}.thesis-chapter{font-family:var(--font-display);color:var(--accent);letter-spacing:-.03em;margin-top:16px;font-size:clamp(72px,9vw,140px);font-style:italic;line-height:1}.thesis-body p{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;text-wrap:balance;margin-top:0;font-size:clamp(28px,2.6vw,44px);line-height:1.18}.thesis-body p+p{margin-top:28px}.thesis-body p .em{color:var(--accent);font-style:italic}.thesis-body p .blue{color:var(--primary);font-style:italic}.thesis-sig{font-family:var(--font-mono);color:var(--muted);align-items:center;gap:14px;margin-top:48px;font-size:12px;display:flex}.thesis-sig .sigmark{font-family:var(--font-display);color:var(--ink);font-size:28px;font-style:italic}.how-platform{background:var(--bg)}.how-platform .hp-head{max-width:760px;margin-bottom:56px}.how-platform .hp-head h2{max-width:18ch}.api-frame{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--bg-elev);grid-template-columns:1.1fr 1fr;display:grid;overflow:hidden}.api-frame .api-left{border-right:1px solid var(--line);align-content:start;gap:24px;padding:40px;display:grid}.api-frame .api-right{background:var(--bg-sunken);padding:0;display:grid}.api-frame .api-tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:11px}.api-frame h3{font-family:var(--font-display);letter-spacing:-.02em;max-width:16ch;font-size:clamp(28px,2.4vw,40px);font-weight:400;line-height:1.05}.api-frame .api-list{gap:14px;margin-top:8px;display:grid}.api-frame .api-list li{grid-template-columns:24px 1fr;align-items:start;gap:14px;list-style:none;display:grid}.api-frame .api-list .ck{background:var(--accent-tint);width:22px;height:22px;color:var(--accent-ink);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:11px;display:grid}.api-frame .api-list strong{color:var(--ink);font-weight:500;display:block}.api-frame .api-list span.cap{color:var(--muted);font-size:13px}.api-stream{font-family:var(--font-mono);color:var(--ink-2);align-content:start;gap:8px;padding:24px;font-size:12px;display:grid;position:relative;overflow:hidden}.api-stream .as-line{background:var(--bg-elev);border:1px solid var(--line-soft);border-radius:var(--r-md);opacity:0;animation:as-in .5s var(--ease) forwards;grid-template-columns:64px 1fr auto;align-items:center;gap:14px;padding:10px 14px;display:grid}.api-stream .as-line:first-child{animation-delay:.1s}.api-stream .as-line:nth-child(2){animation-delay:.35s}.api-stream .as-line:nth-child(3){animation-delay:.6s}.api-stream .as-line:nth-child(4){animation-delay:.85s}.api-stream .as-line:nth-child(5){animation-delay:1.1s}.api-stream .as-line:nth-child(6){animation-delay:1.35s}.api-stream .as-time{color:var(--muted-2);font-size:11px}.api-stream .as-mod{color:var(--primary)}.api-stream .as-line[data-acc] .as-mod{color:var(--accent)}.api-stream .as-val{color:var(--ink)}.api-stream .as-line[data-acc] .as-val{color:var(--accent);font-weight:500}@keyframes as-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.audiences{background:var(--bg-sunken)}.audiences .aud-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:40px;display:flex}.audiences .aud-head h2{max-width:18ch}.aud-tabs{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-pill);padding:4px;display:inline-flex}.aud-tabs button{border-radius:var(--r-pill);font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;padding:10px 18px;font-size:12px}.aud-tabs button.active{background:var(--ink);color:var(--bg)}.aud-panel{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-xl);grid-template-columns:1fr 1fr;align-items:start;gap:48px;padding:48px;display:grid}.aud-panel .aud-name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:clamp(36px,4.5vw,64px);line-height:1}.aud-panel .aud-name .em{color:var(--primary);font-style:italic}.aud-panel .aud-body{color:var(--ink-2);max-width:48ch;margin-top:18px;font-size:16px;line-height:1.55}.aud-panel .aud-products{gap:10px;display:grid}.aud-panel .aud-prod{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);grid-template-columns:1fr auto;align-items:center;padding:14px 16px;display:grid}.aud-panel .aud-prod .name{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;font-size:18px}.aud-panel .aud-prod .name .em{color:var(--primary)}.aud-panel .aud-prod[data-tone=accent] .name .em{color:var(--accent)}.aud-panel .aud-prod .why{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:11px}.aud-panel .aud-prod .why strong{color:var(--ink);font-weight:500}.whats-next{background:var(--bg)}.next-frame{background:var(--bg-sunken);border-radius:var(--r-xl);border:1px dashed var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:56px;padding:56px;display:grid}.next-frame .nf-cap{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--primary);font-size:11px}.next-frame h2{max-width:14ch;margin-top:16px;font-size:clamp(36px,4.5vw,60px)}.next-frame .nf-body{color:var(--ink-2);max-width:44ch;margin-top:20px;font-size:16px}.next-frame .nf-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-lg);gap:16px;padding:32px;display:grid}.next-frame .nf-name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:40px;line-height:1}.next-frame .nf-name .em{color:var(--primary);font-style:italic}.next-frame .nf-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.next-frame .nf-list li{font-family:var(--font-mono);color:var(--ink-2);grid-template-columns:16px 1fr;align-items:center;gap:10px;font-size:12px;display:grid}.next-frame .nf-list li:before{content:"";background:var(--primary);border-radius:50%;width:6px;height:6px;margin-left:5px}@media (max-width:1100px){.ph-grid{grid-template-columns:1fr}.platform-grid{grid-template-columns:repeat(6,1fr)}.product-card,.product-card.span-6,.product-card.span-8{grid-column:span 6}.platform .ph-head,.thesis-grid,.api-frame,.aud-panel,.next-frame{grid-template-columns:1fr;gap:32px}.api-frame .api-left{border-right:0;border-bottom:1px solid var(--line)}.hv-constellation{max-width:420px}}@media (max-width:720px){.platform-grid{grid-template-columns:1fr}.product-card,.product-card.span-6,.product-card.span-8{grid-column:span 1}.platform-hero h1{font-size:clamp(40px,12vw,64px)}.constellation-node{width:38%}.constellation-node .cn-name{font-size:14px}.aud-panel{padding:28px}.next-frame{padding:32px}.hv-console .cn-grid{grid-template-columns:1fr}}
body.blog-page{padding-top:0}.blog-hero{padding:clamp(72px,12vh,128px) 0 clamp(40px,6vh,64px);position:relative;overflow:hidden}.blog-hero:before{content:"";background:radial-gradient(circle, var(--teal) 0%, transparent 65%);opacity:.08;pointer-events:none;border-radius:50%;width:480px;height:480px;position:absolute;top:-100px;right:-150px}.blog-eyebrow{border:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-2);background:#fff;border-radius:999px;align-items:center;gap:10px;margin-bottom:28px;padding:6px 14px 6px 8px;font-size:11px;display:inline-flex}.blog-eyebrow .pulse{background:var(--teal);width:8px;height:8px;box-shadow:0 0 0 4px var(--teal-soft);border-radius:50%;animation:2.2s ease-in-out infinite pulse}.blog-headline{letter-spacing:-.04em;color:var(--ink);max-width:14ch;margin:0;font-family:Funnel Display,system-ui,sans-serif;font-size:clamp(48px,7vw,96px);font-weight:500;line-height:.96}.blog-headline .accent{color:var(--teal);font-weight:500}.blog-deck{max-width:56ch;color:var(--ink-2);margin-top:24px;font-size:clamp(16px,1.4vw,19px);line-height:1.55}.blog-filters{border:1px solid var(--line);background:#fff;border-radius:999px;flex-wrap:wrap;gap:6px;margin-top:40px;padding:6px;display:inline-flex}.blog-filters button{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:8px 16px;font-size:11px;font-weight:500;transition:background .2s,color .2s}.blog-filters button:hover{color:var(--ink-2)}.blog-filters button.active{background:var(--ink);color:var(--bg)}.blog-featured{padding:clamp(32px,5vh,64px) 0}.feat-card{border:1px solid var(--line);color:inherit;background:#fff;border-radius:24px;grid-template-columns:1.1fr 1fr;gap:0;text-decoration:none;transition:border-color .25s,transform .25s,box-shadow .25s;display:grid;overflow:hidden}.feat-card:hover{border-color:var(--teal);transform:translateY(-2px);box-shadow:0 24px 60px -24px #0e2a2833}.feat-cover{background:var(--ink);min-height:320px;position:relative;overflow:hidden}.feat-cover svg{width:100%;height:100%;display:block}.feat-body{align-content:center;gap:16px;padding:clamp(32px,4vw,56px);display:grid}.feat-meta,.post-meta{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;font-size:10px;display:inline-flex}.feat-meta .tag,.post-meta .tag{color:var(--teal-deep);font-weight:600}.feat-meta .dot,.post-meta .dot{background:var(--muted);border-radius:50%;width:3px;height:3px}.feat-title{letter-spacing:-.035em;color:var(--ink);text-wrap:balance;margin:0;font-family:Funnel Display,system-ui,sans-serif;font-size:clamp(28px,3.4vw,42px);font-weight:500;line-height:1.08}.feat-excerpt{color:var(--ink-2);max-width:48ch;margin:0;font-size:15px;line-height:1.55}.feat-link{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--teal-deep);align-items:center;gap:8px;margin-top:4px;font-size:12px;font-weight:600;display:inline-flex}.feat-link .arr{transition:transform .2s;display:inline-block}.feat-card:hover .feat-link .arr{transform:translate(3px)}@media (max-width:880px){.feat-card{grid-template-columns:1fr}.feat-cover{min-height:220px}}.blog-grid-section{padding:clamp(32px,5vh,56px) 0 clamp(56px,8vh,96px)}.blog-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.post-card{border:1px solid var(--line);background:#fff;border-radius:20px;transition:transform .25s,border-color .25s,box-shadow .25s;overflow:hidden}.post-card:hover{border-color:var(--teal);transform:translateY(-2px);box-shadow:0 18px 40px -20px #0e2a282e}.post-link{color:inherit;text-decoration:none;display:grid}.post-cover{aspect-ratio:16/10;position:relative;overflow:hidden}.post-cover svg{width:100%;height:100%;display:block}.post-card .post-body{gap:12px;padding:24px 24px 28px;display:grid}.post-card .post-body h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0;font-size:19px;font-weight:600;line-height:1.2}.post-card .post-body p{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.55}.post-link:hover h3{color:var(--teal-deep)}.blog-empty{text-align:center;font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;padding:48px 0;font-size:13px}@media (max-width:980px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.blog-grid{grid-template-columns:1fr}}.blog-cta{padding:clamp(56px,9vh,96px) 0 clamp(80px,12vh,144px)}.cta-card{background:var(--ink);max-width:1100px;color:var(--bg);border-radius:32px;grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;margin:0 auto;padding:clamp(40px,6vh,64px);display:grid;position:relative;overflow:hidden}.cta-card:before{content:"";background:radial-gradient(circle, var(--teal) 0%, transparent 65%);opacity:.25;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-120px;right:-120px}.cta-left{z-index:1;position:relative}.cta-tag{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--teal);font-size:10px}.cta-left h2{letter-spacing:-.03em;color:var(--bg);text-wrap:balance;margin:12px 0 0;font-family:Funnel Display,system-ui,sans-serif;font-size:clamp(28px,3.4vw,42px);font-weight:500;line-height:1.05}.cta-left h2 .accent{color:var(--teal);font-weight:500}.cta-left p{color:#ffffffb3;max-width:42ch;margin-top:16px;font-size:14.5px;line-height:1.55}.cta-form{z-index:1;background:var(--bg-elev);border-radius:18px;gap:14px;padding:28px;display:grid;position:relative}.cta-field{gap:6px;display:grid}.cta-field span{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px}.cta-field input{height:46px;font-family:var(--font-sans);color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:12px;outline:none;padding:0 14px;font-size:14.5px;transition:border-color .2s,box-shadow .2s}.cta-field input:focus{border-color:var(--teal);box-shadow:0 0 0 4px var(--teal-soft)}.cta-submit{border-radius:999px;justify-content:center;width:100%;height:48px;margin-top:2px}.cta-fine{font-family:var(--font-mono);color:var(--muted);text-align:center;margin:0;font-size:11px}.cta-success{font-family:var(--font-display);color:var(--teal-deep);text-align:center;padding:8px 0;font-size:16px;font-weight:500}@media (max-width:880px){.cta-card{grid-template-columns:1fr;padding:36px}.cta-form{padding:24px}}
body.legal-page{flex-direction:column;min-height:100vh;display:flex}body.legal-page main{flex:1}.legal-hero{padding:clamp(64px,10vh,112px) 0 clamp(32px,4vh,56px);position:relative;overflow:hidden}.legal-hero:before{content:"";background:radial-gradient(circle, var(--teal) 0%, transparent 65%);opacity:.08;pointer-events:none;border-radius:50%;width:460px;height:460px;position:absolute;top:-120px;right:-180px}.legal-eyebrow{border:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-2);background:#fff;border-radius:999px;align-items:center;gap:10px;margin-bottom:20px;padding:6px 14px 6px 8px;font-size:11px;display:inline-flex}.legal-eyebrow .pulse{background:var(--teal);width:8px;height:8px;box-shadow:0 0 0 4px var(--teal-soft);border-radius:50%}.legal-title{letter-spacing:-.04em;color:var(--ink);max-width:16ch;margin:0;font-family:Funnel Display,system-ui,sans-serif;font-size:clamp(40px,6vw,80px);font-weight:500;line-height:.96}.legal-title .accent{color:var(--teal);font-weight:500}.legal-meta{font-family:var(--font-mono);color:var(--muted);letter-spacing:.08em;margin-top:20px;font-size:12px}.legal-deck{max-width:60ch;color:var(--ink-2);margin-top:18px;font-size:16px;line-height:1.55}.legal-body{padding:clamp(32px,6vh,72px) 0 clamp(64px,10vh,96px)}.legal-body .container{grid-template-columns:240px 1fr;gap:56px;display:grid}.legal-toc{border-left:1px solid var(--line);align-self:start;padding-left:18px;position:sticky;top:130px}.legal-toc h6{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:10px;font-weight:500}.legal-toc ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.legal-toc a{color:var(--ink-2);font-size:13px;line-height:1.4;text-decoration:none;display:block}.legal-toc a:hover{color:var(--teal-deep)}.legal-prose{max-width:none}.legal-prose h2{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);margin:40px 0 12px;scroll-margin-top:130px;font-size:clamp(20px,1.8vw,24px);font-weight:600;line-height:1.2}.legal-prose h2:first-child{margin-top:0}.legal-prose h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:24px 0 8px;font-size:16px;font-weight:600}.legal-prose p,.legal-prose li{color:var(--ink-2);margin:0 0 12px;font-size:15px;line-height:1.65}.legal-prose ul,.legal-prose ol{margin:0 0 16px 22px;padding:0}.legal-prose li{margin-bottom:8px}.legal-prose strong{color:var(--ink);font-weight:600}.legal-prose a{color:var(--teal-deep);border-bottom:1px solid;text-decoration:none}.legal-prose code{font-family:var(--font-mono);background:var(--bg-tint);color:var(--teal-deep);border-radius:4px;padding:2px 6px;font-size:13px}.legal-callout{background:var(--bg-tint);border:1px solid #2bb3a32e;border-radius:14px;margin:24px 0;padding:20px 24px}.legal-callout strong{color:var(--ink);margin-bottom:6px;display:block}.legal-callout p{margin:0;font-size:14.5px}.legal-key{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:160px 1fr;gap:8px 20px;margin:16px 0;padding:18px 20px;display:grid}.legal-key dt{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-top:2px;font-size:11px}.legal-key dd{color:var(--ink);margin:0;font-size:14px;line-height:1.5}@media (max-width:880px){.legal-body .container{grid-template-columns:1fr;gap:32px}.legal-toc{border-left:0;border-top:1px solid var(--line);padding-top:20px;padding-left:0;position:static}}.cookie-modal{z-index:1000;opacity:0;pointer-events:none;place-items:center;transition:opacity .25s;display:grid;position:fixed;inset:0}.cookie-modal.open{opacity:1;pointer-events:auto}.cookie-modal[hidden]{display:none}.cookie-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e2a2880;position:absolute;inset:0}.cookie-dialog{background:var(--bg-elev);border-radius:22px;width:min(520px,92vw);max-height:86vh;padding:32px;transition:transform .25s;position:relative;overflow-y:auto;transform:translateY(12px)scale(.98);box-shadow:0 32px 80px -16px #0e2a2859}.cookie-modal.open .cookie-dialog{transform:translateY(0)scale(1)}.cookie-close{border:1px solid var(--line);width:32px;height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.cookie-close:hover{border-color:var(--teal);color:var(--teal-deep)}.cookie-dialog h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 8px;font-size:22px;font-weight:600}.cookie-dialog>p{color:var(--ink-2);margin:0 0 20px;font-size:14px;line-height:1.55}.cookie-list{gap:12px;margin:0 0 20px;display:grid}.cookie-row{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.cookie-row-name{font-family:var(--font-display);color:var(--ink);font-size:14px;font-weight:600}.cookie-row-desc{color:var(--ink-2);margin-top:2px;font-size:12.5px}.cookie-toggle{flex-shrink:0;width:38px;height:22px;position:relative}.cookie-toggle input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.cookie-toggle .slider{background:var(--line);border-radius:999px;transition:background .2s;position:absolute;inset:0}.cookie-toggle .slider:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.cookie-toggle input:checked+.slider{background:var(--teal)}.cookie-toggle input:checked+.slider:after{transform:translate(16px)}.cookie-toggle input:disabled+.slider{opacity:.55;cursor:not-allowed}.cookie-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;padding-top:18px;display:flex}.cookie-actions .btn{flex:1;justify-content:center;min-width:0}
