:root{--paper:#f3f5f2;--surface:#fff;--ink:#1e3a2f;--ink2:#233a2d;--muted:#5c6661;--faint:#8a938d;--deco:#d5d8d2;--line:#e3e7e2;--emerald:#3f5f49;--emerald-soft:#e8eeea;--emerald-line:#cbd9cc;--sage:#6f8f6b;--sage-light:#a8b8a1;--amber:#a66a12;--amber-soft:#f6ecd7;--amber-line:#ead9b4;--cobalt:#3f5f49;--cobalt-soft:#e8eeea;--green:#3f5f49;--green-soft:#e8eeea;--brick:#a66a12;--brick-soft:#f6ecd7;--display:"Space Grotesk",ui-sans-serif,system-ui,"Segoe UI",Roboto,sans-serif;--mono:"Space Grotesk",ui-sans-serif,system-ui,"Segoe UI",Roboto,sans-serif;--sans:"Hanken Grotesk",ui-sans-serif,system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--sd-xs:0 1px 2px rgba(30,58,47,.05);--sd-sm:0 2px 8px -3px rgba(30,58,47,.1);--sd-md:0 10px 28px -14px rgba(30,58,47,.18);--sd-lg:0 22px 48px -26px rgba(30,58,47,.28);--sd-xl:0 40px 80px -44px rgba(30,58,47,.34);--sd-dark:0 30px 70px -34px rgba(0,0,0,.66);--r-sm:8px;--r:12px;--r-lg:16px;--r-xl:22px;--ink-sheen:radial-gradient(115% 80% at 50% -12%,rgba(168,184,161,.1),transparent 58%)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--sans);background:var(--paper);color:var(--ink);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern","liga","cv11";letter-spacing:-.003em}::selection{background:#3f5f49;color:#fff}.app{min-height:100vh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}.mono{font-family:var(--mono)}.wrap{max-width:1160px}.narrow,.wrap{margin:0 auto;padding:0 32px;width:100%}.narrow{max-width:760px}.lnk{transition:color .16s ease}.ilink,.lnk:hover{color:var(--emerald)}.ilink{font-weight:600;background-image:linear-gradient(var(--emerald),var(--emerald));background-size:0 1.5px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .22s cubic-bezier(.2,.7,.2,1)}.ilink:hover{background-size:100% 1.5px}.btn{background:var(--emerald);color:#fff;font-weight:600;border:none;border-radius:10px;padding:14px 24px;font-size:15.5px;cursor:pointer;display:inline-block;font-family:inherit;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),var(--sd-sm);transition:transform .16s cubic-bezier(.2,.7,.2,1),box-shadow .16s ease,filter .16s ease}.btn:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12),0 14px 26px -14px rgba(63,95,73,.55)}.btn-sm{padding:9px 15px;font-size:13.5px;border-radius:8px}.btn-sage{background:var(--sage);color:#13241c;font-weight:700;border:none;border-radius:10px;padding:14px 24px;font-size:15.5px;cursor:pointer;display:inline-block;font-family:inherit;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),0 16px 30px -16px rgba(0,0,0,.5);transition:transform .16s cubic-bezier(.2,.7,.2,1),box-shadow .16s ease,filter .16s ease}.btn-sage:hover{filter:brightness(1.05);transform:translateY(-1px)}.ghost{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:14px 24px;font-weight:600;font-size:15.5px;cursor:pointer;transition:border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;display:inline-block;font-family:inherit;box-shadow:var(--sd-xs)}.ghost:hover{border-color:var(--emerald-line);color:var(--emerald);box-shadow:var(--sd-sm);transform:translateY(-1px)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;box-shadow:var(--sd-xs);transition:border-color .18s ease,box-shadow .18s ease,transform .18s cubic-bezier(.2,.7,.2,1)}.card.hov:hover{border-color:var(--emerald-line);box-shadow:var(--sd-lg);transform:translateY(-3px)}.split{grid-template-columns:1.6fr 1fr;grid-gap:24px;gap:24px}.even,.split{display:grid;align-items:start}.even{grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.calc{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:24px;gap:24px;align-items:center}.guide{display:grid;grid-template-columns:200px 1fr;grid-gap:40px;gap:40px;align-items:start}.autogrid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:16px}.autofit,.autogrid{display:grid;gap:16px}.autofit{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px}.v-hero{display:grid;grid-template-columns:1.35fr .9fr;grid-gap:52px;gap:52px;align-items:center}.v-grid4{grid-template-columns:repeat(4,1fr);grid-gap:16px}.v-grid3,.v-grid4{display:grid;gap:16px}.v-grid3{grid-template-columns:repeat(3,1fr);grid-gap:16px}.v-grid2{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.v-bento{display:grid;grid-template-columns:1fr 1.05fr;grid-gap:16px;gap:16px;align-items:stretch}@keyframes auroraDrift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-16px,0) scale(1.07)}}.aurora-drift{animation:auroraDrift 16s ease-in-out infinite;will-change:transform}@keyframes pulseDot{0%{box-shadow:0 0 0 0 rgba(63,95,73,.5)}70%{box-shadow:0 0 0 10px rgba(63,95,73,0)}to{box-shadow:0 0 0 0 rgba(63,95,73,0)}}.pulse-dot{animation:pulseDot 2.2s ease-out infinite}@media (prefers-reduced-motion:reduce){.aurora-drift,.pulse-dot{animation:none}}.step-rail{top:34px;left:12.5%;right:12.5%}.cl-rail,.step-rail{position:absolute;height:2px;background:repeating-linear-gradient(90deg,var(--emerald-line) 0 7px,transparent 7px 15px);z-index:0}.cl-rail{top:6px;left:1.5%;right:1.5%}@media (max-width:860px){.cl-rail,.step-rail{display:none}}.v-prod{display:grid;grid-template-columns:1.55fr 1fr;grid-gap:32px;gap:32px;align-items:start}.v-prov{grid-template-columns:.8fr 1.2fr;grid-gap:48px;align-items:center}.v-guide,.v-prov{display:grid;gap:48px}.v-guide{grid-template-columns:1.25fr .95fr;grid-gap:48px;align-items:start}.v-identity{grid-template-columns:1.15fr .85fr;grid-gap:32px;gap:32px}.v-identity,.v-roleguide-row{display:grid;align-items:start}.v-roleguide-row{grid-template-columns:150px 1fr;grid-gap:24px;gap:24px}.v-foot{display:grid;grid-template-columns:1.7fr 1fr 1fr;grid-gap:30px;gap:30px}.v-hubhero{grid-template-columns:1.18fr .82fr;grid-gap:60px;gap:60px}.v-hubhero,.v-moat{display:grid;align-items:center}.v-moat{grid-template-columns:.9fr 1.1fr;grid-gap:54px;gap:54px}.v-ophero{grid-template-columns:1.15fr .85fr;grid-gap:50px;gap:50px}.v-ophero,.v-rolepanel{display:grid;align-items:start}.v-rolepanel{grid-template-columns:1.05fr .95fr;grid-gap:24px;gap:24px}.v-about{grid-template-columns:.8fr 1.2fr;grid-gap:44px;gap:44px}.v-about,.v-why{display:grid;align-items:start}.v-why{grid-template-columns:.8fr 1.2fr;grid-gap:48px;gap:48px}.v-cataluxe{display:grid;grid-template-columns:1.3fr .7fr;grid-gap:30px;gap:30px;align-items:center}.navlinks{display:flex;gap:26px;font-size:14.5px;color:var(--muted);flex-wrap:wrap;align-items:center}.h1{font-size:clamp(34px,5vw,53px);line-height:1.04;letter-spacing:-.027em;font-weight:700;margin:0}.t-display{font-size:clamp(40px,6vw,60px);line-height:1.02}.t-display,.t-h1{font-family:var(--display);letter-spacing:-.03em;font-weight:600;margin:0}.t-h1{font-size:clamp(33px,4.6vw,46px);line-height:1.05}.t-h2{font-family:var(--display);font-size:clamp(27px,3.1vw,36px);line-height:1.1;letter-spacing:-.025em}.t-h2,.t-h3{font-weight:600;margin:0}.t-h3{font-size:clamp(18px,1.4vw,20px);line-height:1.28;letter-spacing:-.01em}.t-lead{font-size:clamp(16.5px,1.3vw,18.5px);line-height:1.62;color:var(--muted)}.measure{max-width:62ch}.t-mega{font-size:clamp(44px,8.2vw,92px);line-height:1.02;letter-spacing:-.035em}.t-mega,.t-scene{font-family:var(--display);font-weight:600;margin:0}.t-scene{font-size:clamp(32px,5.4vw,60px);line-height:1.05;letter-spacing:-.03em}.t-scenesub{font-size:clamp(18px,1.9vw,23px);line-height:1.5;letter-spacing:-.005em;font-weight:400}.display{font-family:var(--display)}.scene{padding-block:clamp(30px,4vw,58px)}.scene-tight{padding-block:clamp(26px,3.2vw,48px)}.stack{display:flex;flex-direction:column;align-items:center;text-align:center}.shelf-row{transition:background-color .15s ease}.shelf-row:hover{background:var(--paper)}.lede{max-width:26ch}.lede,.lede-wide{margin-inline:auto}.lede-wide{max-width:40ch}.clouds{background:#fbfcfd;background-image:radial-gradient(56% 46% at 12% -6%,rgba(111,143,107,.15),transparent 60%),radial-gradient(52% 44% at 88% 2%,rgba(150,172,214,.22),transparent 62%),radial-gradient(54% 56% at 62% 116%,rgba(168,150,205,.15),transparent 60%),radial-gradient(40% 42% at 26% 110%,rgba(168,184,161,.14),transparent 60%)}.clouds-soft{background:#fbfcfd;background-image:radial-gradient(48% 48% at 86% -2%,rgba(150,172,214,.16),transparent 62%),radial-gradient(46% 50% at 8% 104%,rgba(168,150,205,.11),transparent 60%)}.hslides{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:6px 0 20px;scrollbar-width:none}.hslides::-webkit-scrollbar{display:none}.hslide{flex:0 0 clamp(260px,78vw,330px)}.marquee{display:flex;width:max-content;animation:marquee 44s linear infinite;will-change:transform}.marquee:focus-within,.marquee:hover{animation-play-state:paused}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.marquee{animation:none}}.marquee-wrap{position:relative;overflow:hidden}@media (max-width:760px){.marquee-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.marquee{animation:none}}.t-1line{white-space:nowrap}@media (max-width:640px){.t-1line{white-space:normal}}.sec{padding-block:clamp(56px,8vw,92px)}.sec-tight{padding-block:clamp(40px,5vw,60px)}.rule{height:1px;border:0;background:var(--line);margin:0}.panel-ink{background:var(--ink);background-image:var(--ink-sheen);color:#fff;position:relative}.panel-ink2{background:var(--ink2);background-image:var(--ink-sheen);color:#fff}.eyebrow-rule{display:inline-flex;align-items:center;gap:10px}.eyebrow-rule:before{content:"";width:26px;height:1.5px;background:currentColor;opacity:.5;flex:none}.reveal{animation:vrise .45s ease both}@keyframes vrise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.io{animation:io-rise linear both;animation-timeline:view();animation-range:entry 0 cover 22%}}}@keyframes io-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--emerald);outline-offset:2px}input[type=range]{accent-color:var(--emerald)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.v-show-sm{display:none}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:#3f5f49;color:#fff;padding:10px 16px;border-radius:0 0 8px 0;font-weight:600}.skip-link:focus{left:0}.legal-body h2{font-size:18px;font-weight:700;color:var(--ink);letter-spacing:-.01em;margin:30px 0 8px}.legal-body h3{font-size:15px;font-weight:600;color:var(--ink);margin:18px 0 6px}.legal-body p{margin:0 0 12px}.legal-body ul{margin:0 0 14px;padding-left:20px}.legal-body li{margin:5px 0}.legal-body strong{color:var(--ink)}.legal-body a{color:var(--emerald);font-weight:600}.ph{font-family:var(--mono);font-size:13px;color:#7a4e0d;background:var(--amber-soft);border:1px solid var(--amber-line);border-radius:4px}.draft,.ph{padding:1px 5px}.draft{color:var(--emerald);background:var(--emerald-soft);border:1px solid var(--emerald-line);border-radius:4px;font-weight:500}.note{font-size:13.5px;line-height:1.55;color:var(--muted);background:var(--paper);border-left:3px solid var(--sage);padding:9px 13px;border-radius:0 7px 7px 0;margin:0 0 16px}a,button{transition:color .16s ease,background-color .16s ease,border-color .16s ease,opacity .16s ease}.lift{transition:transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s ease,border-color .2s ease}.lift:hover{transform:translateY(-4px);box-shadow:var(--sd-lg);border-color:var(--emerald-line)}.lift:active{transform:translateY(-1px)}.cat-arrow{transition:transform .24s cubic-bezier(.22,1,.36,1)}.cat-card:hover .cat-arrow{transform:translateX(6px)}.cat-orb{transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .3s ease}.cat-card:hover .cat-orb{transform:scale(1.18) translate(6px,-6px)}.cat-row{transition:background .16s ease}.cat-row:hover{background:rgba(63,95,73,.055)}.cat-row:hover .cat-arrow{transform:translateX(6px)}.cat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}@media (max-width:760px){.cat-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.cat-arrow,.cat-card:hover .cat-arrow,.cat-card:hover .cat-orb,.cat-orb{transition:none;transform:none}}.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--emerald);text-transform:uppercase}.dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex:none}.pill{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.1em;padding:4px 9px;border-radius:5px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.pill-built,.pill-live{background:var(--emerald-soft);color:var(--emerald)}.pill-coming,.pill-launching{background:var(--paper);color:var(--muted);border:1px solid var(--line)}.btn:active,.ghost:active{transform:translateY(1px)}.faq-body{animation:vfade .2s ease both}@keyframes vfade{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lift,.lift:hover{transition:none;transform:none}.faq-body{animation:none}}@media (max-width:920px){.v-about,.v-cataluxe,.v-hubhero,.v-moat,.v-ophero,.v-rolepanel,.v-why{grid-template-columns:1fr}.v-foot{grid-template-columns:1fr 1fr}}@media (max-width:860px){.v-bento,.v-grid2,.v-grid3,.v-grid4,.v-guide,.v-hero,.v-identity,.v-prod,.v-prov,.v-roleguide-row{grid-template-columns:1fr}.v-roleguide-row{gap:6px}.v-hide-sm{display:none}.v-show-sm{display:inline-flex}}@media (max-width:600px){.v-foot{grid-template-columns:1fr}}@media (max-width:760px){.calc,.even,.guide,.split{grid-template-columns:1fr}.guide-toc{position:static!important;border-left:none!important;padding-left:0!important;margin-bottom:8px}.h1{font-size:34px}.navlinks{gap:16px;font-size:13.5px}.hide-sm{display:none}.narrow,.wrap{padding:0 20px}}@media (prefers-reduced-motion:reduce){.reveal{animation:none}.btn,.btn-sage,.card,.ghost,.lift{transition:none}.io{animation:none}}