:root{--ink:#0b3a73;--ink-soft:#3d5f8a;--ink-faint:#5b7393;--white:#ffffff;--mist:#f3f8fb;--mist-deep:#e3eff8;--rule:#d3e2ee;--rule-strong:#b3c8dc;--teal:#17a2a5;--teal-hover:#128a8d;--teal-ink:#0e7c7f;--teal-deep:#0a6366;--teal-tint:#d9f1f1;--amber:#e9961a;--amber-tint:#fbeccc;--error:#b42318;--on-ink-soft:#c9daec;--on-ink-accent:#7fd6d8;--on-ink-rule:rgb(255 255 255/0.22);--frost-strong:rgb(255 255 255/0.9);--frost:rgb(255 255 255/0.72);--frost-light:rgb(255 255 255/0.62);--shadow-action:0 2px 6px rgb(14 124 127/0.25);--shadow-panel:0 6px 24px rgb(11 58 115/0.08);--shadow-card:0 8px 28px rgb(11 58 115/0.12);--shadow-float:0 12px 36px rgb(11 58 115/0.16),0 2px 6px rgb(11 58 115/0.06);--shadow-sheet:0 18px 32px -18px rgb(11 58 115/0.28);--shadow-bar:0 10px 24px -16px rgb(11 58 115/0.35);--u:calc(min(100vw, 1600px) / 1536);--radius-input:calc(var(--u) * 8);--radius-control:calc(var(--u) * 10);--radius-tile:calc(var(--u) * 14);--radius-panel:calc(var(--u) * 16);--radius-card:calc(var(--u) * 18);--radius-pill:999px;--ease-out:cubic-bezier(0.16,1,0.3,1);--dur-quick:160ms;--dur-settle:320ms;--font:"Amiko",ui-sans-serif,system-ui,sans-serif;--font-display:"Figtree","Amiko",ui-sans-serif,system-ui,sans-serif}@media (max-width:900px){:root{--u:1px}}@font-face{font-family:Amiko;src:url(/fonts/amiko-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Amiko;src:url(/fonts/amiko-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Amiko;src:url(/fonts/amiko-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/figtree-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}*,:after,:before{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}body{margin:0;background:var(--mist);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.45;letter-spacing:-.04em;caret-color:var(--teal);-webkit-font-smoothing:antialiased}::selection{background:var(--teal-tint);color:var(--ink)}:focus-visible{outline:3px solid var(--teal-ink);outline-offset:3px}h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}a{color:inherit;text-underline-offset:.2em}svg{flex-shrink:0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;font:700 max(17px,calc(var(--u) * 17))/1 var(--font);text-decoration:none;cursor:pointer;transition:background-color var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out)}.btn-primary{background:var(--teal-ink);color:var(--white);box-shadow:var(--shadow-action)}.btn-primary:hover{background:var(--teal-deep)}.btn-primary:disabled{cursor:progress;opacity:.75}.btn-pill{border-radius:var(--radius-pill)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;height:max(64px,calc(var(--u) * 74));padding-inline:max(24px,calc(var(--u) * 56));background:var(--white);border-bottom:1px solid var(--rule)}.brand,.site-header{display:flex;align-items:center}.brand{gap:max(10px,calc(var(--u) * 11));text-decoration:none}.brand-mark{width:max(44px,calc(var(--u) * 54));height:max(28px,calc(var(--u) * 35));translate:0 -1px}.brand-name{font-family:var(--font-display);font-size:max(19px,calc(var(--u) * 25));font-weight:700;letter-spacing:-.01em;white-space:nowrap}.site-nav{margin-left:auto}.site-nav ul{display:flex;gap:clamp(20px,calc(var(--u) * 40),44px)}.site-nav a{display:block;padding-block:8px;font-size:max(15px,calc(var(--u) * 17));letter-spacing:-.01em;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-decoration-thickness:2px;white-space:nowrap;transition:-webkit-text-decoration-color var(--dur-quick) var(--ease-out);transition:text-decoration-color var(--dur-quick) var(--ease-out);transition:text-decoration-color var(--dur-quick) var(--ease-out),-webkit-text-decoration-color var(--dur-quick) var(--ease-out)}.site-nav a:hover,.site-nav a[aria-current]{-webkit-text-decoration-color:var(--teal);text-decoration-color:var(--teal)}.header-cta{margin-left:clamp(24px,calc(var(--u) * 40),48px);height:max(42px,calc(var(--u) * 44));padding-inline:max(18px,calc(var(--u) * 22));white-space:nowrap}.menu-toggle{display:none;place-items:center;width:44px;height:44px;margin-left:8px;margin-right:-8px;padding:0;border:0;border-radius:10px;background:none;color:var(--ink);cursor:pointer}.menu-toggle:hover{background:var(--mist)}.menu-toggle svg{width:26px;height:26px}@media (max-width:1100px){.header-cta{margin-left:auto}.menu-toggle{display:grid}.site-nav{position:absolute;top:100%;left:0;right:0;display:none;margin:0;padding:8px max(24px,calc(var(--u) * 56)) 20px;background:var(--white);border-bottom:1px solid var(--rule);box-shadow:var(--shadow-sheet)}.site-nav.is-open{display:block}.site-nav ul{display:grid;grid-gap:0;gap:0}.site-nav li+li{border-top:1px solid var(--rule)}.site-nav a{padding-block:14px;font-size:18px}.site-nav a:hover,.site-nav a[aria-current]{-webkit-text-decoration-color:transparent;text-decoration-color:transparent;color:var(--teal-ink)}}[id]{scroll-margin-top:max(72px,calc(var(--u) * 84))}.hero{position:relative;z-index:2;height:calc(var(--u) * 640)}.hero-stage{position:absolute;inset:0;overflow:hidden}.hero-scene{position:absolute;left:0;top:0;width:125%;height:auto}.hero-copy{top:calc(var(--u) * 92);width:calc(var(--u) * 660)}.hero-copy,.session-pill{position:absolute;left:calc(var(--u) * 136)}.session-pill{top:calc(var(--u) * 33);display:inline-flex;align-items:center;gap:calc(var(--u) * 8);height:calc(var(--u) * 41);padding-inline:calc(var(--u) * 14) calc(var(--u) * 16);border-radius:var(--radius-pill);background:var(--frost);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:calc(var(--u) * 16);font-weight:600}.session-pill svg{width:calc(var(--u) * 20);height:calc(var(--u) * 20)}.hero h1{font-size:calc(var(--u) * 57);font-weight:700;line-height:1.11;letter-spacing:-.01em}.hero-sub{margin-top:calc(var(--u) * 12);width:calc(var(--u) * 640);font-size:calc(var(--u) * 22.5);letter-spacing:-.045em;line-height:1.45}.players-rail{position:absolute;left:calc(var(--u) * 1228);top:calc(var(--u) * 22);width:calc(var(--u) * 262);padding:calc(var(--u) * 16) calc(var(--u) * 20) calc(var(--u) * 20);border-radius:var(--radius-card);background:var(--frost-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-panel)}.rail-title{display:flex;align-items:center;gap:calc(var(--u) * 8);font-size:calc(var(--u) * 17);font-weight:600}.rail-title svg{width:calc(var(--u) * 18);height:calc(var(--u) * 18)}.players-rail ul{display:grid;grid-gap:calc(var(--u) * 9);gap:calc(var(--u) * 9);margin-top:calc(var(--u) * 14)}.players-rail li{display:flex;align-items:center;gap:calc(var(--u) * 14);font-size:calc(var(--u) * 17);font-weight:600}.avatar{display:block;width:calc(var(--u) * 40);height:calc(var(--u) * 40)}.question-card{position:absolute;left:calc(var(--u) * 426);top:calc(var(--u) * 462);display:flex;align-items:center;gap:calc(var(--u) * 14);width:calc(var(--u) * 488);height:calc(var(--u) * 114);padding-inline:calc(var(--u) * 18) calc(var(--u) * 24);border-radius:var(--radius-card);background:var(--frost-strong);box-shadow:var(--shadow-card)}.question-icon{display:grid;place-items:center;width:calc(var(--u) * 56);height:calc(var(--u) * 56);border-radius:50%;background:var(--amber-tint);color:var(--amber)}.question-icon svg{width:calc(var(--u) * 30);height:calc(var(--u) * 30)}.question-card p{max-width:calc(var(--u) * 300);font-size:calc(var(--u) * 23);font-weight:600;line-height:1.28}.demo-card{position:absolute;left:calc(var(--u) * 1094);top:calc(var(--u) * 382);display:grid;grid-gap:calc(var(--u) * 5);gap:calc(var(--u) * 5);align-content:start;width:calc(var(--u) * 398);min-height:calc(var(--u) * 290);padding:calc(var(--u) * 20) calc(var(--u) * 25) calc(var(--u) * 24);border-radius:var(--radius-panel);background:var(--white);box-shadow:var(--shadow-float)}.demo-title{margin-bottom:calc(var(--u) * 8);font-size:calc(var(--u) * 24);font-weight:700}.field{position:relative;display:block}.field-icon{position:absolute;left:calc(var(--u) * 14);top:50%;width:calc(var(--u) * 20);height:calc(var(--u) * 20);translate:0 -50%;color:var(--ink-soft);pointer-events:none}.field input{width:100%;height:calc(var(--u) * 46);padding-left:calc(var(--u) * 46);padding-right:calc(var(--u) * 14);border:1px solid var(--rule);border-radius:var(--radius-input);background:var(--white);color:var(--ink);font:400 calc(var(--u) * 17) var(--font);transition:border-color var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out)}.field input::placeholder{color:var(--ink-faint)}.field input:hover{border-color:var(--rule-strong)}.field input:focus-visible{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-tint)}.demo-submit{height:calc(var(--u) * 44);margin-top:calc(var(--u) * 8);border-radius:var(--radius-control)}.demo-error{color:var(--error);font-size:calc(var(--u) * 15)}.demo-success{font-size:calc(var(--u) * 17);line-height:1.5}.evidence{position:relative;z-index:1;padding:calc(var(--u) * 56) calc(var(--u) * 90) calc(var(--u) * 80);background:var(--mist)}.evidence h2{text-align:center;font-size:calc(var(--u) * 35);font-weight:700;line-height:1.2;letter-spacing:-.01em}.approaches{display:grid;grid-template-columns:repeat(4,1fr);margin-top:calc(var(--u) * 16)}.approaches li{align-content:start;display:grid;justify-items:center;text-align:center;padding-inline:calc(var(--u) * 24)}.approaches li+li{border-left:1px solid var(--rule)}.approach-icon{display:grid;place-items:center;width:calc(var(--u) * 80);height:calc(var(--u) * 80);border-radius:50%;background:var(--mist-deep)}.approach-icon svg{width:calc(var(--u) * 40);height:calc(var(--u) * 40);stroke-width:1.6}.approaches h3{margin-top:calc(var(--u) * 6);font-size:calc(var(--u) * 18);font-weight:700;line-height:1.25}.approaches p{margin-top:calc(var(--u) * 8);max-width:calc(var(--u) * 200);color:var(--ink-soft);font-size:calc(var(--u) * 17);line-height:1.38}button,input{letter-spacing:inherit}.section{padding-block:calc(var(--u) * 112)}.section-inner{width:min(100% - 32px,calc(var(--u) * 1264));margin-inline:auto}.privacy h2,.section h2{font-size:calc(var(--u) * 40);font-weight:700;line-height:1.15;letter-spacing:-.01em;text-wrap:balance}.custom-copy>p,.how-intro p,.licensing p,.section-head p{margin-top:calc(var(--u) * 16);max-width:58ch;color:var(--ink-soft);font-size:calc(var(--u) * 20);line-height:1.5}.section h3{font-size:calc(var(--u) * 21);font-weight:700;line-height:1.25}.custom-items p,.section li p{margin-top:calc(var(--u) * 6);color:var(--ink-soft);font-size:calc(var(--u) * 17);line-height:1.5}.how{background:var(--white)}.how-grid{display:grid;grid-template-columns:5fr 7fr;grid-gap:calc(var(--u) * 96);gap:calc(var(--u) * 96);align-items:start}.steps{display:grid;grid-gap:calc(var(--u) * 36);gap:calc(var(--u) * 36);margin:0;padding:0;list-style:none;counter-reset:none}.steps li{display:grid;grid-template-columns:auto 1fr;grid-gap:calc(var(--u) * 22);gap:calc(var(--u) * 22);align-items:start}.step-num{display:grid;place-items:center;width:calc(var(--u) * 48);height:calc(var(--u) * 48);border-radius:50%;background:var(--teal-tint);color:var(--teal-ink);font-size:calc(var(--u) * 20);font-weight:700}.privacy{padding-block:calc(var(--u) * 96);background:var(--ink);color:var(--white)}.privacy-inner{display:grid;grid-gap:calc(var(--u) * 56);gap:calc(var(--u) * 56)}.privacy h2{max-width:22ch}.privacy-facts{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:calc(var(--u) * 40);gap:calc(var(--u) * 40)}.privacy-facts li{display:grid;grid-gap:calc(var(--u) * 8);gap:calc(var(--u) * 8);padding-top:calc(var(--u) * 20);border-top:1px solid var(--on-ink-rule)}.privacy-facts svg{width:calc(var(--u) * 28);height:calc(var(--u) * 28);color:var(--on-ink-accent);stroke-width:1.75}.privacy-facts strong{margin-top:calc(var(--u) * 6);font-size:calc(var(--u) * 20)}.privacy-facts span{color:var(--on-ink-soft);font-size:calc(var(--u) * 17);line-height:1.5}.games{background:var(--mist)}.game-list{display:grid;margin-top:calc(var(--u) * 48);border-top:1px solid var(--rule)}.game{grid-template-columns:1fr auto;align-items:center;grid-gap:calc(var(--u) * 24);gap:calc(var(--u) * 24);padding-block:calc(var(--u) * 28);border-bottom:1px solid var(--rule)}.game h3{font-size:calc(var(--u) * 36);letter-spacing:-.04em}.game-facts{display:flex;flex-wrap:wrap;gap:calc(var(--u) * 10)}.game-facts li{padding:calc(var(--u) * 8) calc(var(--u) * 14);border-radius:var(--radius-pill);border:1px solid var(--rule);font-size:calc(var(--u) * 16);font-weight:600}.custom,.game-facts li{background:var(--white)}.custom-grid{display:grid;grid-template-columns:8fr 4fr;grid-gap:calc(var(--u) * 96);gap:calc(var(--u) * 96);align-items:start}.custom-items{display:grid;grid-gap:calc(var(--u) * 36);gap:calc(var(--u) * 36);margin-top:calc(var(--u) * 48)}.custom-items>div{display:grid;grid-template-columns:auto 1fr;grid-column-gap:calc(var(--u) * 20);column-gap:calc(var(--u) * 20)}.custom-items svg{grid-row:span 2;width:calc(var(--u) * 28);height:calc(var(--u) * 28);color:var(--teal-ink);stroke-width:1.75}.theme-picker{padding:calc(var(--u) * 28);border-radius:var(--radius-panel);background:var(--mist)}.theme-label{color:var(--ink-soft);font-size:calc(var(--u) * 16);font-weight:600}.theme-picker ul{display:grid;grid-gap:calc(var(--u) * 8);gap:calc(var(--u) * 8);margin-top:calc(var(--u) * 16)}.theme-picker li{padding:calc(var(--u) * 12) calc(var(--u) * 16);border-radius:var(--radius-control);background:var(--white);font-size:calc(var(--u) * 18);font-weight:600}.theme-picker li:first-child{background:var(--teal-tint);color:var(--teal-deep)}.licensing{background:var(--mist)}.licensing-inner{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--u) * 48)}.licensing-cta{height:calc(var(--u) * 56);padding-inline:calc(var(--u) * 32);white-space:nowrap}.site-footer{padding-block:calc(var(--u) * 48);background:var(--white);border-top:1px solid var(--rule)}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--u) * 16) calc(var(--u) * 40);color:var(--ink-soft);font-size:calc(var(--u) * 16)}.footer-inner .brand{color:var(--ink)}.about{background:var(--white)}.about-grid{display:grid;grid-template-columns:7fr 5fr;grid-gap:calc(var(--u) * 72);gap:calc(var(--u) * 72);align-items:start}.about-copy>p{margin-top:calc(var(--u) * 16);max-width:58ch;color:var(--ink-soft);font-size:calc(var(--u) * 20);line-height:1.5}.about-copy>.about-placeholder{font-style:italic;font-size:calc(var(--u) * 17)}.placeholder-slot{display:grid;place-items:center;border:1.5px dashed var(--rule-strong);border-radius:var(--radius-tile);background:var(--white);color:var(--ink-soft);font-size:calc(var(--u) * 15);font-weight:600;text-align:center}.about-team{aspect-ratio:16/9;background:var(--mist)}.about-contact{margin:calc(var(--u) * 24) 0 0}.about-contact div{display:flex;justify-content:space-between;gap:16px;padding-block:calc(var(--u) * 12);border-top:1px solid var(--rule);font-size:calc(var(--u) * 17)}.about-contact dt{font-weight:700}.about-contact dd{margin:0;color:var(--ink-soft)}.site-header{--settle:14px;transition:translate var(--dur-settle) var(--ease-out),box-shadow var(--dur-settle) var(--ease-out)}.site-header .brand-mark,.site-header .brand-name,.site-header>.brand,.site-header>.header-cta,.site-header>.menu-toggle{transition:translate var(--dur-settle) var(--ease-out),scale var(--dur-settle) var(--ease-out)}.site-header .brand-mark,.site-header .brand-name{transform-origin:left center}.site-header.is-scrolled{translate:0 calc(-1 * var(--settle));box-shadow:var(--shadow-bar)}.site-header.is-scrolled>.brand,.site-header.is-scrolled>.header-cta,.site-header.is-scrolled>.menu-toggle{translate:0 calc(var(--settle) / 2)}@media (min-width:1101px){.site-header>.site-nav{transition:translate var(--dur-settle) var(--ease-out)}.site-header.is-scrolled>.site-nav{translate:0 calc(var(--settle) / 2)}}@media (max-width:1100px){.site-header.is-scrolled>.site-nav{translate:0 0}}@media (max-width:900px){.site-header{--settle:8px}}@media (prefers-reduced-motion:no-preference){.site-header.is-scrolled .brand-mark{scale:.85}.site-header.is-scrolled .brand-name{scale:.9}.site-header .brand-mark path{animation:tide-in .65s var(--ease-out) backwards}.site-header .brand-mark path:nth-of-type(2){animation-delay:80ms}.site-header .brand-mark path:nth-of-type(3){animation-delay:.16s}.site-header .brand-name{animation:tide-wipe .9s var(--ease-out) .2s backwards}}@media (prefers-reduced-motion:reduce){.site-header,.site-header *{transition:none}.site-header .brand-name{animation:tide-fade .4s ease-out backwards}}@keyframes tide-in{0%{opacity:0;translate:-10px 0}}@keyframes tide-wipe{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes tide-fade{0%{opacity:0}}@media (prefers-reduced-motion:no-preference){.players-rail li{animation:player-join .7s var(--ease-out) backwards}.players-rail li:first-child{animation-delay:.3s}.players-rail li:nth-child(2){animation-delay:.48s}.players-rail li:nth-child(3){animation-delay:.66s}.players-rail li:nth-child(4){animation-delay:.84s}.question-card{animation:question-rise .9s var(--ease-out) 1.4s backwards}}@keyframes player-join{0%{opacity:0;translate:calc(var(--u) * 24) 0;filter:blur(4px)}}@keyframes question-rise{0%{opacity:0;translate:0 calc(var(--u) * 16)}}@media (max-width:900px){.site-header{height:64px}.site-header,.site-nav{padding-inline:16px}.brand-mark{width:40px;height:26px}.brand{min-width:0}.header-cta{padding-inline:16px}.hero{display:grid;grid-gap:16px;gap:16px;height:auto;padding:28px 16px 32px}.hero-stage{bottom:auto;height:940px}.hero-scene{left:50%;width:auto;height:100%;translate:-40% 0}.session-pill{order:1;justify-self:start;margin-top:215px}.players-rail{order:2}.question-card{order:3}.demo-card{order:4;margin-top:24px}.demo-card,.hero-copy,.players-rail,.question-card,.session-pill{position:relative;left:auto;top:auto;width:auto;height:auto}.hero h1{font-size:38px;line-height:1.1}.hero-sub{width:auto;font-size:18px;line-height:1.45}.players-rail{padding:14px 16px}.players-rail ul{grid-template-columns:repeat(2,1fr);gap:10px 12px;margin-top:12px}.players-rail li{gap:10px;font-size:16px}.avatar{width:34px;height:34px}.question-card{padding-block:16px}.question-card p{max-width:none;font-size:19px}.demo-card{min-height:0;padding:20px}.field input{font-size:16px}.evidence{padding:48px 16px 56px}.evidence h2{font-size:28px;text-wrap:balance}.approaches{grid-template-columns:repeat(2,1fr);row-gap:32px;margin-top:28px}.approaches li{padding-inline:8px}.approaches li+li{border-left:0}.approaches p{font-size:15px}.section{padding-block:64px}.privacy h2,.section h2{font-size:30px}.how-intro p,.licensing p,.section-head p{font-size:17px}.custom-grid,.how-grid{grid-template-columns:1fr;gap:40px}.privacy{padding-block:64px}.privacy-inner{gap:36px}.privacy-facts{gap:24px}.game,.privacy-facts{grid-template-columns:1fr}.game{gap:12px}.game h3{font-size:28px}.game-facts li{font-size:14px}.licensing-inner{flex-direction:column;align-items:flex-start}.about-grid{grid-template-columns:1fr;gap:32px}.about-copy>p{font-size:17px}.about-contact div,.about-team{font-size:16px}}@media (min-width:600px) and (max-width:900px){.privacy-facts{grid-template-columns:repeat(2,1fr)}}.approach-icon,.avatar,.question-icon,.step-num{flex-shrink:0}@media (max-width:520px){.site-header .brand-name{display:none}}.nowrap{white-space:nowrap}.games .section-head .game-facts{margin-top:calc(var(--u) * 20)}.game-list{grid-template-columns:repeat(3,1fr);gap:calc(var(--u) * 32);border-top:0}.game{display:grid;grid-template-columns:none;align-content:start;grid-gap:calc(var(--u) * 10);gap:calc(var(--u) * 10);padding-block:0;border-bottom:0}.game-shot{aspect-ratio:16/10;margin-bottom:calc(var(--u) * 10)}.game h3{font-size:calc(var(--u) * 30)}.game-placeholder{color:var(--ink-soft);font-size:calc(var(--u) * 17);font-style:italic}@media (max-width:900px){.game-list{grid-template-columns:1fr;gap:36px}.game h3{font-size:26px}}h1,h2{font-family:var(--font-display);font-weight:700}@media (max-width:900px){.wide-break{display:none}}