@font-face{font-family:Be Vietnam Pro;src:url(/fonts/BeVietnamPro-Regular.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Be Vietnam Pro;src:url(/fonts/BeVietnamPro-Medium.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:Be Vietnam Pro;src:url(/fonts/BeVietnamPro-SemiBold.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:600}@font-face{font-family:Be Vietnam Pro;src:url(/fonts/BeVietnamPro-Bold.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:700}:root{--brand-coral:#f46b60;--brand-orange:#ffb96f;--brand-yellow:#f7d65d;--brand-green:#8dd7a0;--brand-teal:#64cfcb;--brand-blue:#74abec;--brand-purple:#b991e2;--action-coral:#d63b30;--action-coral-dark:#b3453a;--accent-display:#b3453a;--action-text:#fff;--color-ink:#153e34;--color-body:#31564d;--color-muted:#526e63;--color-faint:#596f62;--color-link:#246252;--landing-ink:#193d36;--landing-leaf:#5f8a70;--color-canvas:#f7f6f2;--color-surface:#fff;--landing-ivory:#fbfaf6;--surface-raised:#fffdf7;--surface-raised-dark:#f0ede3;--color-border:#e4e5dd;--shadow-inset:#00000017;--shadow-inset-strong:#0000002c;--shadow-drop:#303b3b26;--shadow-drop-strong:#303b3b30;--focus-ring-strong:#a6463b;--focus-glow:#a6463b73;--content-width:760px;--landing-width:1360px;--page-gutter:clamp(1rem, 4vw, 3rem);--header-h:96px;--logo-header-width:clamp(108px, 10vw, 132px);--logo-footer-width:clamp(210px, 22vw, 300px);--font-family-sans:"Be Vietnam Pro", sans-serif;--font-size-micro:.625rem;--font-size-caption:.75rem;--font-size-small:.875rem;--font-size-body:1rem;--font-size-lead:1.125rem;--font-size-title:1.25rem;--font-size-art:clamp(1rem, .9rem + .9vw, 1.8rem);--font-size-art-lg:clamp(1.75rem, 1.1rem + 2vw, 3.25rem);--font-size-visual:clamp(3rem, 5vw, 6rem);--font-size-h3:clamp(2rem, 1.5rem + 1.2vw, 2.75rem);--font-size-h2:clamp(2.75rem, 4vw, 4.5rem);--font-size-h2-sm:clamp(2.8rem, 8vw, 4rem);--font-size-h2-lg:clamp(3.4rem, 7vw, 8rem);--font-size-h1:clamp(3.5rem, 6vw, 6.5rem);--font-size-h1-md:clamp(2.75rem, 5.6vw, 5.5rem);--font-size-h1-sm:clamp(2.65rem, 9vw, 4rem);--font-size-heading:clamp(2rem, 5vw, 3rem);--font-size-display:clamp(5rem, 18vw, 9rem);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.15;--line-height-normal:1.5;--line-height-reading:1.7;--line-height-display:.9;--letter-spacing-overline:.12em;--letter-spacing-display:-.08em;--ease-out:cubic-bezier(.23, 1, .32, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-family-sans)}*{box-sizing:border-box}h1,h2{font-weight:inherit}h1,h2,h3{text-wrap:balance}p,li,figcaption{text-wrap:pretty}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}html,body{min-height:100%}body{background:var(--color-canvas);min-width:320px;min-height:100dvh;font-size:var(--font-size-body);line-height:var(--line-height-normal);flex-direction:column;margin:0;display:flex}.document-page{padding:calc(var(--page-gutter) + var(--header-h)) var(--page-gutter) var(--page-gutter);flex-direction:column;flex:1;align-items:center;gap:clamp(1.5rem,4vw,3rem);display:flex}.document-page__article{width:min(100%, var(--content-width));border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-body);line-height:var(--line-height-reading);border-radius:1.25rem;padding:clamp(1.5rem,5vw,3.5rem)}.document-page__eyebrow{color:var(--color-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-overline);text-transform:uppercase;margin:0 0 .5rem}.document-page__article h1,.not-found-page h1{color:var(--color-ink);font-size:var(--font-size-heading);line-height:var(--line-height-tight);margin:0}.document-page__lead{font-size:var(--font-size-lead);margin:1.25rem 0 0}.document-page__updated{color:var(--color-muted);font-size:var(--font-size-small);margin:1rem 0 0}.document-page__article section{margin-top:2rem}.document-page__article h2{color:var(--color-ink);font-size:var(--font-size-title);line-height:var(--line-height-normal);margin:0 0 .5rem}.document-page__article p{margin:.75rem 0 0}.document-page__article a{color:var(--color-link);text-underline-offset:.2em}.not-found-page__content{text-align:center;width:min(100%,560px);margin:auto}.not-found-page__code{color:var(--color-ink);font-size:var(--font-size-display);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-display);line-height:var(--line-height-display);margin:0 0 .75rem}.not-found-page__content>p:not(.not-found-page__code){color:var(--color-body);margin:1rem 0 1.5rem}.not-found-page__home{background:var(--color-ink);color:var(--color-surface);font-weight:var(--font-weight-semibold);border-radius:.65rem;padding:.75rem 1rem;text-decoration:none;display:inline-block}.document-page a:focus-visible{outline:2px solid var(--color-ink);outline-offset:.25rem}::selection{background:var(--brand-yellow);color:var(--color-ink)}.landing{background:var(--landing-ivory);color:var(--landing-ink);overflow:clip}.landing *{min-width:0}.landing h1,.landing h2,.landing h3,.landing p{margin-top:0}.landing h1,.landing h2,.landing h3{letter-spacing:-.065em;line-height:1.08}.landing em{color:var(--accent-display);font-style:normal}.section-shell{width:min(calc(100% - clamp(2rem,7vw,9rem)),var(--landing-width));margin-inline:auto}.skip-link{z-index:20;background:var(--landing-ink);color:#fff;padding:.75rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.landing a:focus-visible{box-shadow:0 0 0 3px var(--focus-glow);border-radius:inherit;outline:none}.landing-header *,.landing-footer *{min-width:0}:is(.landing-header a:focus-visible,.landing-footer a:focus-visible){box-shadow:0 0 0 3px var(--focus-glow);border-radius:inherit;outline:none}.landing-header{z-index:10;color:var(--landing-ink);background:var(--landing-ivory);width:min(calc(100% - clamp(2rem,7vw,9rem)),var(--landing-width));min-height:96px;transition:min-height .35s var(--ease-out),padding-block .35s var(--ease-out);grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem 2rem;margin:0 auto;padding-block:1.25rem;display:grid;position:fixed;top:0;left:0;right:0}.landing-header.is-scrolled{min-height:64px;padding-block:.55rem}.landing-header:before{content:"";z-index:-1;inset-block:0;-webkit-backdrop-filter:blur(14px);background:#fbfaf6b8;width:100vw;position:absolute;left:50%;transform:translate(-50%)}.landing-header>a:first-child{min-height:44px;width:var(--logo-header-width);align-items:center;display:flex}.landing-header img{width:100%;height:auto;display:block}.landing-header nav{align-items:center;gap:clamp(1rem,2.3vw,2.3rem);display:flex}.landing-header nav a,.header-cta{font-size:var(--font-size-small);white-space:nowrap;font-weight:600}.landing-header nav a{align-items:center;min-height:44px;padding:.75rem 0;display:inline-flex;position:relative}.landing-header nav a:after{content:"";aspect-ratio:1;background:linear-gradient(135deg,#fff5,transparent 55%),var(--nav-bead,var(--brand-coral));width:9px;box-shadow:inset -2px -2px 0 var(--shadow-inset),2px 3px 4px var(--shadow-drop);opacity:0;transition:transform .2s var(--ease-out),opacity .2s var(--ease-out);border-radius:50%;position:absolute;bottom:.35rem;left:50%;transform:translate(-50%)scale(.9)}.landing-header nav a:focus-visible:after{opacity:1;transform:translate(-50%)scale(1)}.landing-header nav a:first-child{--nav-bead:var(--brand-orange)}.landing-header nav a:nth-child(2){--nav-bead:var(--brand-yellow)}.landing-header nav a:nth-child(3){--nav-bead:var(--brand-teal)}.landing-header nav a:nth-child(4){--nav-bead:var(--brand-blue)}.header-cta{background:var(--action-coral);min-height:44px;color:var(--action-text);box-shadow:inset -5px -6px 0 var(--shadow-inset), 5px 8px 10px var(--shadow-drop);transition:background .2s,color .2s,transform .2s var(--ease-out);border-radius:14px;justify-self:end;align-items:center;gap:1.4rem;padding:.6rem 1rem;display:flex}.hero{grid-template-columns:1.07fr .93fr;align-items:center;gap:1.5rem;padding-block:4rem 7rem;display:grid;position:relative}.hero__copy{z-index:2;animation:hero-enter .65s var(--ease-out) both;padding-bottom:2rem;position:relative}.hero__kicker{color:var(--color-muted);font-size:var(--font-size-caption);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.7rem;margin-bottom:1.1rem;font-weight:700;display:flex}.eyebrow__dot{background:var(--brand-coral);border-radius:50%;width:9px;height:9px;display:inline-block}.hero h1{max-width:800px;font-size:var(--font-size-h1);font-weight:var(--font-weight-medium);margin:1.6rem 0}.hero h1 em{display:inline-block}.hero__lead{max-width:520px;color:var(--color-body);font-size:var(--font-size-lead);line-height:1.75}.hero__actions{flex-wrap:wrap;align-items:center;gap:1.5rem 2rem;margin-top:2.4rem;display:flex}.button{background:var(--action-coral);min-height:56px;color:var(--action-text);font-size:var(--font-size-small);box-shadow:inset -6px -7px 0 var(--shadow-inset), 6px 10px 14px var(--shadow-drop);transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out);border-radius:14px;justify-content:center;align-items:center;gap:2.8rem;padding:1rem 1.35rem;font-weight:700;display:inline-flex}.button svg,.header-cta svg{width:1.05em;height:1.05em;transition:transform .2s var(--ease-out);flex:none;display:inline-block}.button:active{box-shadow:inset -2px -3px 0 var(--shadow-inset-strong), 2px 4px 6px var(--shadow-drop);transform:scale(.97)}.button--secondary{background:var(--surface-raised);color:var(--landing-ink)}.hero-art{perspective:1100px;min-height:560px;animation:hero-enter .8s .1s var(--ease-out) both;position:relative}.hero-art__halo{filter:blur(2px);background:radial-gradient(circle at 45% 43%,#fff 5%,#f9ecdf 49%,#e5eedd 76%,#0000 77%);border-radius:50%;position:absolute;inset:11% -4% 9% 3%}.hero-art__platform{filter:blur(15px);background:#dce5d6;border-radius:50%;height:18%;position:absolute;bottom:7%;left:8%;right:-1%;transform:rotate(-7deg)translateZ(-60px)}.hero-art__b{filter:drop-shadow(19px 26px #d65148)drop-shadow(13px 28px 15px #6b3e382e);width:40%;height:72%;animation:7s ease-in-out infinite float-b;position:absolute;top:14%;left:29%;transform:rotate(-15deg)translateZ(40px)}.hero-art__card{aspect-ratio:.73;border-radius:18px;flex-direction:column;justify-content:space-between;width:30%;padding:1.4rem;font-weight:700;display:flex;position:absolute;box-shadow:15px 24px 32px #4b57482b}.hero-art__card--back{background:#f8d471;top:7%;left:8%;transform:rotate(-19deg)rotateY(-18deg)translateZ(-25px)}.hero-art__card--back i{aspect-ratio:1;border:18px solid #e0a746;border-radius:50%;align-self:center;width:64%;display:block}.hero-art__card--front{font-size:var(--font-size-art);background:#d8b9e5;line-height:1.1;bottom:11%;right:7%;transform:rotate(13deg)rotateY(16deg)translateZ(45px)}.hero-art__card--front b{color:#8b63b2;font-size:var(--font-size-art-lg);align-self:end;line-height:1}.hero-art__token{aspect-ratio:1;width:17%;box-shadow:inset -12px -15px 0 var(--shadow-inset),11px 19px 21px var(--shadow-drop);border-radius:50%;position:absolute}.hero-art__token--blue{background:var(--brand-blue);animation:5s ease-in-out infinite float-token;top:3%;right:10%}.hero-art__token--yellow{background:var(--brand-yellow);width:11%;animation:6s ease-in-out -2s infinite float-token;bottom:4%;left:15%}.hero-art__dice{aspect-ratio:1;background:var(--brand-teal);width:13%;box-shadow:inset -10px -12px 0 #278b8759,12px 18px 18px var(--shadow-drop);border-radius:18%;grid-template-columns:repeat(2,1fr);place-items:center;display:grid;position:absolute;top:37%;right:0;transform:rotate(-15deg)translateZ(55px)}.hero-art__dice i{aspect-ratio:1;background:#297c79;border-radius:50%;width:24%}.hero-art__spark{color:var(--brand-orange);font-size:var(--font-size-art-lg);position:absolute}.hero-art__spark--one{top:0;left:36%}.hero-art__spark--two{color:var(--brand-purple);bottom:16%;right:0}.philosophy{padding-block:clamp(4rem,8svh,7rem)}.philosophy h2{font-size:var(--font-size-h2);margin:clamp(2.5rem,5svh,4rem) 0}.philosophy h2 span:first-of-type{color:var(--accent-display)}.philosophy h2 span:last-of-type{color:var(--landing-leaf)}.philosophy__lead{max-width:60ch;color:var(--color-body);font-size:var(--font-size-lead);margin:0 0 clamp(2rem,4svh,3rem);line-height:1.7}.value-list{grid-template-columns:repeat(4,1fr);gap:clamp(.75rem,1.5vw,1.25rem);display:grid}.value-card{color:var(--landing-ink);box-shadow:inset 0 1px 0 #ffffff80,0 24px 32px -24px var(--shadow-drop-strong);transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out);border-radius:20px;padding:clamp(1.25rem,2.2vw,1.9rem);display:block}.value-card--coral{--piece-color:var(--brand-coral);background-color:#fae9e4}.value-card--teal{--piece-color:var(--brand-teal);background-color:#e9f5f1}.value-card--purple{--piece-color:var(--brand-purple);background-color:#f3edf4}.value-card--yellow{--piece-color:var(--brand-yellow);background-color:#fbf6e4}.value-card__art{aspect-ratio:1;place-items:center;width:clamp(56px,5vw,64px);margin-bottom:1rem;display:grid}.value-card strong{font-size:var(--font-size-lead)}.value-card p{color:var(--color-body);font-size:var(--font-size-small);margin:.85rem 0 0;line-height:1.6}.value-piece{aspect-ratio:1;place-items:center;width:48px;display:grid}.value-piece--coral{--piece-color:var(--brand-coral)}.value-piece--teal{--piece-color:var(--brand-teal)}.value-piece--purple{--piece-color:var(--brand-purple)}.value-piece--dice{background-color:var(--piece-color);box-shadow:inset -4px -5px 0 var(--shadow-inset),4px 6px 7px var(--shadow-drop);border-radius:22%}.value-piece--pawn,.value-piece--token{filter:drop-shadow(0 5px 5px var(--shadow-drop))}.philosophy__motif{z-index:0;aspect-ratio:1;pointer-events:none;width:clamp(190px,21vw,290px);position:absolute;top:clamp(3.5rem,9svh,6rem);right:clamp(0rem,2vw,2.5rem)}.philosophy__motif:before{content:"";background:radial-gradient(circle at 42% 40%,#fffc 0%,#f3ecdcee 45%,#e7eddf00 72%);border-radius:50%;position:absolute;inset:6%}.philosophy__motif>span{display:block;position:absolute}.philosophy__motif .value-piece{width:100%}.motif-key{width:36%;top:0;left:4%;transform:rotate(-12deg)}.motif-map{width:34%;bottom:2%;left:0;transform:rotate(7deg)}.motif-loupe{width:44%;bottom:10%;right:0;transform:rotate(10deg)}@media (max-width:1024px){.philosophy__motif{display:none}}@media (prefers-reduced-motion:no-preference){.has-motion .philosophy .value-card__art{opacity:0;visibility:hidden;transition:opacity .45s,visibility .45s,transform .6s cubic-bezier(.34,1.4,.5,1);transform:translateY(-16px)rotate(-14deg)}.philosophy.is-scene-near .value-card__art{opacity:1;visibility:visible;transform:none}.philosophy.is-scene-near .value-list>:nth-child(2) .value-card__art{transition-delay:90ms}.philosophy.is-scene-near .value-list>:nth-child(3) .value-card__art{transition-delay:.18s}.philosophy.is-scene-near .value-list>:nth-child(4) .value-card__art{transition-delay:.27s}.has-motion .philosophy .philosophy__motif .value-piece{opacity:0;visibility:hidden;transition:opacity .5s,visibility .5s,transform .65s cubic-bezier(.34,1.4,.5,1);transform:translate(72px)}.philosophy.is-scene-near .philosophy__motif .value-piece{opacity:1;visibility:visible;transform:none}.philosophy.is-scene-near .motif-map .value-piece{transition-delay:.1s}.philosophy.is-scene-near .motif-loupe .value-piece{transition-delay:.2s}.has-motion .products :is(.game-board,.game-tile,.game-board__piece){opacity:0;visibility:hidden}.has-motion .products .game-board{transition:opacity .5s ease, visibility .5s, translate .7s var(--ease-out), transform .7s var(--ease-out);translate:0 34px}.has-motion .products .game-tile{transition:opacity .55s,visibility .55s}.has-motion .products .game-board__piece{transition:opacity .45s,visibility .45s,translate .55s cubic-bezier(.34,1.4,.5,1),scale .55s cubic-bezier(.34,1.4,.5,1);translate:0 -18px;scale:.6}.products.is-scene-near :is(.game-board,.game-tile,.game-board__piece){opacity:1;visibility:visible;translate:0;scale:1}.products.is-scene-near .game-tile--one{transition-delay:.12s}.products.is-scene-near .game-tile--two{transition-delay:.2s}.products.is-scene-near .game-tile--three{transition-delay:.28s}.products.is-scene-near .game-board__piece--one{transition-delay:.34s}.products.is-scene-near .game-board__piece--two{transition-delay:.42s}.products.is-scene-near .game-board__piece--three{transition-delay:.5s}.has-motion .story :is(.story__disc,.story__visual>span){opacity:0;visibility:hidden;transition:opacity .6s,visibility .6s,scale .75s cubic-bezier(.34,1.3,.5,1);scale:.82}.story.is-scene-near :is(.story__disc,.story__visual>span){opacity:1;visibility:visible;scale:1}.story.is-scene-near .story__disc--one{transition-delay:50ms}.story.is-scene-near .story__disc--two{transition-delay:.14s}.story.is-scene-near .story__disc--three{transition-delay:.23s}.has-motion .closing .closing__orbit{opacity:0;visibility:hidden;transition:opacity .6s,visibility .6s,scale .85s cubic-bezier(.34,1.3,.5,1);scale:.78}.closing.is-scene-near .closing__orbit{opacity:.5;visibility:visible;scale:1}.closing.is-scene-near .closing__orbit--two{transition-delay:.14s}.closing.is-scene-near .closing__orbit--three{transition-delay:.28s}}.products{padding-block:clamp(4rem,8svh,7rem)}.products__heading{margin:clamp(1.75rem,4svh,3rem) 0}.products__heading h2{font-size:var(--font-size-h2);margin:0}.products__heading>p{max-width:60ch;color:var(--color-body);font-size:var(--font-size-lead);margin:1.5rem 0 0;line-height:1.7}.product-feature{background:#fffdf9;border-radius:22px;grid-template-columns:1.25fr .75fr;min-height:clamp(340px,45svh,480px);display:grid;overflow:hidden}.product-feature__visual{background:#dddfd0;place-items:center;min-height:clamp(320px,42svh,440px);display:grid;position:relative;overflow:hidden}.product-feature__visual:before{content:"";aspect-ratio:1;background:#f2e5c9;border-radius:50%;width:90%;position:absolute;transform:scaleX(1.4)}.game-board{aspect-ratio:.85;width:min(56%,350px);transform-style:preserve-3d;transition:transform .7s var(--ease-out);background:#eb8575;border:14px solid #f5dfb5;border-radius:15px;position:relative;transform:rotate(-13deg)rotateX(12deg)translateZ(25px);box-shadow:20px 35px 30px #574a402f,inset 0 0 0 4px #fff3d4}.game-board__corner{font-size:var(--font-size-art-lg);position:absolute;top:7%;left:9%}.game-board__path{border:3px dashed #ffe1b8;border-radius:50% 40% 40% 50%;position:absolute;inset:25% 13% 12%}.game-board__piece{aspect-ratio:1;border-radius:50%;width:18%;position:absolute;box-shadow:inset -7px -9px #0002,5px 8px 9px #503e3b48}.game-board__piece--one{background:var(--brand-yellow);top:30%;right:18%}.game-board__piece--two{background:var(--brand-teal);bottom:19%;left:18%}.game-board__piece--three{background:var(--brand-purple);bottom:28%;right:15%}.game-tile{aspect-ratio:1;background:#fff4db;border-radius:13px;place-items:center;width:75px;display:grid;position:absolute;box-shadow:7px 11px 15px #574a402e}.game-tile--one{bottom:17%;left:10%;transform:rotate(18deg)translateZ(55px)}.game-tile--two{top:14%;left:16%;transform:rotate(-17deg)translateZ(65px)}.game-tile--three{bottom:13%;right:12%;transform:rotate(15deg)translateZ(40px)}.logo-letter{aspect-ratio:1;display:block}.game-tile .logo-letter{width:46%}.game-board__corner .logo-letter{width:1.05em}.scene-progress__piece b .logo-letter{width:64%}.product-feature__copy{flex-direction:column;justify-content:center;align-items:start;padding:clamp(2rem,5vw,5rem);display:flex}.product-feature__copy h3{font-size:var(--font-size-h3);margin:1.5rem 0}.product-feature__copy>p{max-width:350px;color:var(--color-body);font-size:var(--font-size-lead);line-height:1.8}.product-feature__copy .button{margin-top:1.5rem}.signature{padding:clamp(3rem,6svh,5.5rem) 0}.signature__copy{text-align:center;margin-top:clamp(1.5rem,4svh,3rem)}.signature h2{font-size:var(--font-size-h2);margin:1rem 0 0}.signature__note{max-width:450px;font-size:var(--font-size-lead);text-align:center;margin:auto;line-height:1.7}.story{padding-block:clamp(4rem,8svh,7rem)}.story__grid{grid-template-columns:1fr 1fr;align-items:center;gap:10%;margin-top:clamp(1.5rem,4svh,3rem);display:grid}.story__visual{background:#f4d7c7;border-radius:25px;place-items:center;min-height:clamp(300px,48svh,470px);display:grid;position:relative;overflow:hidden}.story__disc{aspect-ratio:1;border-radius:50%;width:60%;position:absolute;box-shadow:inset -25px -30px #0001,20px 25px 30px #73574e2b}.story__disc--one{background:var(--brand-coral);top:5%;left:4%}.story__disc--two{background:var(--brand-yellow);top:21%;right:-12%}.story__disc--three{background:var(--brand-teal);bottom:-20%;left:18%}.story__visual>span{z-index:1;color:var(--landing-ink);font-size:var(--font-size-visual);letter-spacing:-.07em;text-align:center;text-shadow:none;font-weight:700;line-height:1.02;position:relative;transform:rotate(-8deg)}.story__copy h2{font-size:var(--font-size-h2);margin-bottom:clamp(1rem,2.5svh,2rem)}.story__copy p{max-width:500px;color:var(--color-body);font-size:var(--font-size-lead);line-height:1.65}.story__copy .button{margin-top:1rem}.closing{min-height:100svh;color:var(--landing-ink);text-align:center;place-items:center;display:grid;position:relative;overflow:hidden}.closing__content{z-index:2;padding:clamp(3rem,7svh,6rem) 1rem;position:relative}.closing h2{font-size:var(--font-size-h2-lg);margin:1.5rem 0}.closing h2 em{color:var(--landing-ink);text-underline-offset:.1em;-webkit-text-decoration:underline #fbe4a4;text-decoration:underline #fbe4a4;text-decoration-thickness:.07em}.closing__content>p{font-size:var(--font-size-lead)}.closing .button{margin-top:1.7rem}.closing__orbit{aspect-ratio:1;opacity:.5;border-radius:50%;width:370px;animation:8s ease-in-out infinite orbit-float;position:absolute}.closing__orbit--one{background:var(--brand-yellow);width:clamp(120px,18vw,260px);top:clamp(64px,12svh,110px);left:clamp(24px,4vw,64px)}.closing__orbit--two{background:var(--brand-purple);width:clamp(120px,18vw,260px);animation-delay:-2s;bottom:clamp(64px,12svh,110px);right:clamp(24px,4vw,64px)}.closing__orbit--three{background:var(--brand-teal);width:160px;animation-delay:-4s;top:10%;right:12%}.landing-footer{color:var(--landing-ink);background:var(--landing-ivory);padding-block:5rem 1rem}.landing-footer__top{grid-template-columns:2fr 1fr;gap:3rem;padding-bottom:3rem;display:grid}.landing-footer__top img{width:var(--logo-footer-width);max-width:100%;height:auto;display:block}.landing-footer__top p{color:var(--color-body);font-size:var(--font-size-lead);margin-top:1rem}.landing-footer nav{font-size:var(--font-size-small);flex-direction:column;align-items:start;gap:.55rem;font-weight:600;display:flex}.landing-footer__contact{font-size:var(--font-size-small);flex-wrap:wrap;align-items:center;gap:.25rem 1.5rem;margin-top:1rem;font-weight:600;display:flex}.landing-footer__contact a{align-items:center;gap:.35rem;display:inline-flex}.landing-footer nav a{align-items:center;min-height:44px;display:inline-flex}.landing-footer a:hover{color:var(--accent-display)}.landing-footer__bottom{color:var(--color-faint);font-size:var(--font-size-caption);border-top:1px solid #cdd7cb;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding-top:.75rem;display:flex}@keyframes hero-enter{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes float-b{50%{transform:rotate(-12deg)translateY(-12px)translateZ(40px)}}@keyframes float-token{50%{transform:translateY(-15px)translateZ(30px)}}@keyframes orbit-float{50%{transform:translate(15px,-15px)}}@media (max-width:1050px){:root{--header-h:140px}.landing-header{grid-template-columns:1fr auto}.landing-header nav{grid-area:2/1/auto/-1;justify-content:center;padding-bottom:0}.hero h1{font-size:var(--font-size-h1-md)}.hero-art{min-height:470px}.landing-header.is-scrolled{row-gap:.35rem}}@media (max-width:700px){:root{--header-h:144px}.section-shell,.landing-header{width:calc(100% - 2.5rem)}.landing-header{gap:0;min-height:82px}.landing-header>a:first-child{width:var(--logo-header-width);grid-area:1/1}.landing-header .header-cta{grid-area:1/2}.landing-header nav{scrollbar-width:none;grid-area:2/1/auto/-1;justify-content:flex-start;gap:1rem;width:100%;padding:0 0 1rem;overflow-x:auto}.landing-header nav a{font-size:var(--font-size-caption)}.header-cta{font-size:var(--font-size-caption);padding:.7rem .85rem}.hero{flex-direction:column;align-items:stretch;padding:2.5rem 0 4rem;display:flex}.hero__copy{padding:0}.hero h1{font-size:var(--font-size-h1-sm);margin:1.3rem 0}.hero__actions{gap:.6rem 1.2rem;margin-top:2rem}.hero-art{width:100%;max-width:500px;min-height:clamp(290px,90vw,450px);margin:2rem auto 0}.philosophy{padding-block:5rem 6rem}.philosophy h2{font-size:var(--font-size-h2-sm);margin:3.5rem 0}.story__grid{display:block}.value-list{grid-template-columns:1fr}.products{padding-block:5rem 6rem}.products__heading{margin:2.5rem 0}.products__heading h2{font-size:var(--font-size-h2-sm);margin-bottom:1.3rem}.product-feature{display:block}.product-feature__visual{min-height:420px}.product-feature__copy{padding:2.5rem 1.8rem 3.5rem}.signature{padding-block:5rem}.signature__copy{margin-top:3rem}.story{padding-block:6rem}.story__grid{margin-top:2.5rem}.story__visual{min-height:420px;margin-bottom:3rem}.story__copy h2{font-size:var(--font-size-h2-sm)}.closing{min-height:570px}.closing__orbit{width:230px}.landing-footer{padding-block:4rem 1rem}.landing-footer__top{grid-template-columns:1fr;gap:2rem;padding-bottom:2rem}.landing-footer__top img{width:var(--logo-footer-width)}.landing-header{row-gap:.25rem;padding-block:.75rem .25rem}.hero{gap:0}.hero-art__scene,.product-feature__scene{transition:none}.hero-art__b{animation-duration:9s}.hero-art__token,.closing__orbit{animation:none}.closing__content{padding-block:4rem}.landing-header.is-scrolled{min-height:0;padding-block:.4rem .1rem}.landing-header.is-scrolled nav{padding-bottom:.4rem}}@media (max-width:390px){.section-shell,.landing-header{width:calc(100% - 2rem)}.hero-art{min-height:clamp(290px,90vw,350px)}.hero-art__card{border-radius:10px;padding:.7rem}.hero-art__dice{border-radius:10px}.game-tile{width:55px}.product-feature__visual,.story__visual{min-height:340px}}.landing-footer__bottom a{align-items:center;gap:.3rem;min-height:40px;display:inline-flex}.hero-art__scene,.product-feature__scene{transform-style:preserve-3d;transition:transform .5s var(--ease-out);position:absolute;inset:0}.product-feature__visual{perspective:1100px}.product-feature__scene{place-items:center;display:grid}.hero-art__token{transform:translateZ(30px)}.hero-art__halo{transform:translateZ(-100px)}.game-board__piece{transform:translateZ(24px)}.hero-art__token:after{content:"";border-radius:inherit;background:linear-gradient(135deg,#fff5,#0000 55%);position:absolute;inset:8%}:is(.philosophy,.products,.signature,.story,.closing) h2{opacity:var(--reveal,1)}.is-offscreen :is(.hero-art__b,.hero-art__token,.closing__orbit){animation-play-state:paused}@media (hover:hover) and (pointer:fine){.button:hover{background:var(--action-coral-dark);transform:translateY(-3px)}.button--secondary:hover{background:var(--surface-raised-dark)}.header-cta:hover{background:var(--action-coral-dark);transform:translateY(-2px)}.landing-header nav a:hover:after{opacity:1;transform:translate(-50%)scale(1)}.value-card:hover{box-shadow:inset 0 1px 0 #ffffff80,0 30px 40px -24px var(--shadow-drop-strong);transform:translateY(-3px)}.button:hover svg,.header-cta:hover svg{transform:translate(3px,-3px)}.product-feature:hover .game-board{transform:rotate(-9deg)rotateX(8deg)translateZ(35px)}.landing{cursor:url(/brand/cursor-play.svg) 6 5,auto}.landing :is(a,button:not(.play-piece)){cursor:url(/brand/cursor-play.svg) 6 5,pointer}.landing .play-piece{cursor:url(/brand/cursor-grab.svg) 24 24,grab}.landing .play-piece.is-dragging{cursor:url(/brand/cursor-grabbing.svg) 24 24,grabbing}}.journey-canvas:has(.landing){isolation:isolate;background:linear-gradient(180deg, var(--landing-ivory) 0%, #f6f5e9 28%, #eaf2e9 48%, #fbf4e9 72%, #f9d4c5 100%);position:relative}.journey-background{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.journey-background svg{width:100%;height:100%}.journey-background path{fill:none;stroke:#dfd6b7;stroke-width:100px;opacity:.2}.journey-marble{--marble-color:var(--brand-coral);z-index:0;aspect-ratio:1;pointer-events:none;will-change:transform;border-radius:50%;width:clamp(48px,5vw,68px);position:absolute;top:0;left:0}.journey-marble[data-color="1"]{--marble-color:var(--brand-orange)}.journey-marble[data-color="2"]{--marble-color:var(--brand-yellow)}.journey-marble[data-color="3"]{--marble-color:var(--brand-green)}.journey-marble[data-color="4"]{--marble-color:var(--brand-teal)}.journey-marble[data-color="5"]{--marble-color:var(--brand-blue)}.journey-marble[data-color="6"]{--marble-color:var(--brand-purple)}.journey-marble i{background-color:var(--marble-color);width:100%;height:100%;box-shadow:inset -12px -15px 0 var(--shadow-inset),11px 19px 21px var(--shadow-drop);will-change:transform;border-radius:50%;transition:background-color .24s;display:block;position:relative;overflow:hidden}.journey-marble i:before{content:"";border-radius:inherit;background:linear-gradient(135deg,#fff5,#0000 55%);position:absolute;inset:8%}.landing main>section{z-index:1;position:relative}.journey-artline{z-index:-1;pointer-events:none;height:min(70rem,24%);position:absolute;inset:auto 0 0;overflow:hidden}.journey-artline svg{width:100%;height:100%;overflow:visible}.journey-artline :is(path,rect,circle){fill:none;stroke:var(--color-body);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;opacity:.1;vector-effect:non-scaling-stroke}.landing .hero{min-height:100svh;padding-block:calc(var(--header-h) + clamp(1.5rem,5svh,4rem)) clamp(2rem,6svh,5rem)}.landing .philosophy,.landing .story{padding-block:clamp(3rem,7svh,6rem)}.landing .products{background:0 0;padding-block:clamp(3rem,6svh,5rem)}.landing .signature{color:var(--landing-ink);background:0 0;min-height:100svh;padding-block:clamp(6.25rem,13svh,8rem) clamp(1rem,2svh,1.5rem)}.landing .signature h2 em{color:var(--accent-display)}.landing .signature__note{color:var(--landing-ink)}.signature__glass{--glass-pad:0rem;isolation:isolate;-webkit-backdrop-filter:blur(12px)saturate(135%);background:linear-gradient(165deg,#ffffff6b 0%,#f4fffb33 36%,#cbe5e42e 72%,#ffffff52 100%);border:1px solid #ffffffb3;border-radius:clamp(28px,3.5vw,48px);flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffd9,inset 0 -30px 50px #1d666129,inset 12px 0 24px #ffffff52,inset -14px 0 26px #79aaa529,0 30px 70px #31564d29}.signature__glass:after{content:"";z-index:2;border-radius:inherit;pointer-events:none;opacity:.7;background:linear-gradient(118deg,#ffffff80 0%,#ffffff29 13%,#fff0 30% 66%,#ffffff2e 100%);position:absolute;inset:0}.signature__glass>*{z-index:1;position:relative}.signature__glass .signature__note{margin:clamp(1rem,2.5svh,1.75rem) auto 0}.scene-progress{z-index:10;width:104px;height:min(560px,74svh);position:fixed;top:50%;right:clamp(.55rem,1.6vw,1.6rem);transform:translateY(-50%)}.scene-progress>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.scene-progress>svg path{fill:none;stroke:#193d3650;stroke-width:3px;stroke-linecap:round;stroke-dasharray:2 8;vector-effect:non-scaling-stroke}.scene-progress a{width:44px;height:44px;color:var(--landing-ink);font-size:var(--font-size-micro);background-color:var(--space-color);box-shadow:inset -8px -10px 0 var(--shadow-inset),8px 12px 14px var(--shadow-drop);transition:transform .22s var(--ease-out);border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;overflow:hidden}.scene-progress a:before,.scene-progress__piece:before,.play-piece:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#fff5,#0000 55%);position:absolute;inset:8%}.scene-progress a span{z-index:1;position:relative}.scene-progress a:first-of-type{top:0;left:4px}.scene-progress a:nth-of-type(2){top:calc(16.667% - 7.33348px);left:52px}.scene-progress a:nth-of-type(3){top:calc(33.333% - 14.6665px);left:6px}.scene-progress a:nth-of-type(4){top:calc(50% - 22px);left:52px}.scene-progress a:nth-of-type(5){top:calc(66.667% - 29.3335px);left:6px}.scene-progress a:nth-of-type(6){top:calc(83.333% - 36.6665px);left:52px}.scene-progress a:nth-of-type(7){top:calc(100% - 44px);left:6px}.scene-progress__space--coral{--space-color:var(--brand-coral)}.scene-progress__space--orange{--space-color:var(--brand-orange)}.scene-progress__space--yellow{--space-color:var(--brand-yellow)}.scene-progress__space--green{--space-color:var(--brand-green)}.scene-progress__space--teal{--space-color:var(--brand-teal)}.scene-progress__space--blue{--space-color:var(--brand-blue)}.scene-progress__space--purple{--space-color:var(--brand-purple)}.scene-progress a[aria-current=true]{box-shadow:0 0 18px 4px var(--space-color),inset -8px -10px 0 var(--shadow-inset),6px 9px 14px var(--shadow-drop);transform:scale(1.12)}.scene-progress a:focus-visible{outline:none;scale:1.2}.scene-progress__piece{z-index:2;box-sizing:border-box;aspect-ratio:1;background-color:var(--surface-raised);width:30px;box-shadow:inset -5px -6px 0 var(--shadow-inset),5px 8px 8px var(--shadow-drop);pointer-events:none;will-change:transform;border-radius:22%;grid-template:repeat(3,1fr)/repeat(3,1fr);gap:9%;padding:5px;display:grid;position:absolute;top:0;left:0;overflow:hidden}.scene-progress__piece b{z-index:1;place-items:center;display:grid;position:absolute;inset:0}.scene-progress__piece i{z-index:1;background:var(--landing-ink);opacity:0;border-radius:50%;position:relative}.scene-progress__piece:not([data-face="0"]) b{display:none}.scene-progress__piece[data-face="1"] i:nth-child(6),.scene-progress__piece[data-face="2"] i:nth-child(2),.scene-progress__piece[data-face="2"] i:nth-child(10),.scene-progress__piece[data-face="3"] i:nth-child(2),.scene-progress__piece[data-face="3"] i:nth-child(6),.scene-progress__piece[data-face="3"] i:nth-child(10),.scene-progress__piece[data-face="4"] i:nth-child(2),.scene-progress__piece[data-face="4"] i:nth-child(4),.scene-progress__piece[data-face="4"] i:nth-child(8),.scene-progress__piece[data-face="4"] i:nth-child(10),.scene-progress__piece[data-face="5"] i:nth-child(2),.scene-progress__piece[data-face="5"] i:nth-child(4),.scene-progress__piece[data-face="5"] i:nth-child(6),.scene-progress__piece[data-face="5"] i:nth-child(8),.scene-progress__piece[data-face="5"] i:nth-child(10),.scene-progress__piece[data-face="6"] i:nth-child(2),.scene-progress__piece[data-face="6"] i:nth-child(4),.scene-progress__piece[data-face="6"] i:nth-child(5),.scene-progress__piece[data-face="6"] i:nth-child(7),.scene-progress__piece[data-face="6"] i:nth-child(8),.scene-progress__piece[data-face="6"] i:nth-child(10){opacity:1}.footer-anchor{height:0;scroll-margin-top:45vh;display:block}@media (min-width:701px) and (min-height:700px){.landing main>section{transform-origin:50%;min-height:100svh}.landing main>section.is-scene-near{will-change:opacity}.landing main>section h2{transform:translateY(calc((1 - var(--reveal,1)) * 18px))}.landing :is(.philosophy,.signature,.story){flex-direction:column;justify-content:center;display:flex}.landing .products{align-items:center;display:flex}.landing .products>.section-shell{width:min(calc(100% - clamp(2rem, 7vw, 9rem)), var(--landing-width))}.landing .products{padding-block:clamp(2rem,4svh,3rem)}.products__heading{margin-block:clamp(1rem,2svh,1.5rem)}.product-feature{min-height:clamp(300px,42svh,420px)}.product-feature__visual{min-height:clamp(280px,40svh,400px)}.signature__copy{margin-top:clamp(1rem,2.5svh,2rem)}.landing .playground{margin:clamp(.5rem,1.5svh,1rem) calc(var(--glass-pad) * -1) 0}.landing .playground__stage{margin-top:clamp(.35rem,1svh,.75rem)}.landing .signature__glass{--glass-pad:clamp(1.25rem,3vw,2.5rem);height:calc(100svh - clamp(6.25rem,13svh,8rem) - clamp(1rem,2svh,1.5rem));min-height:0;padding:var(--glass-pad);padding-bottom:0}.products__heading h2{line-height:1.04}.products__heading>p{line-height:1.55}.product-feature__copy{padding:clamp(1.5rem,3vw,2.75rem)}.product-feature__copy h3{margin:.75rem 0 1rem;line-height:1.15}.product-feature__copy>p{line-height:1.55}.story__grid{margin-top:clamp(1rem,2.5svh,2rem)}.story__visual{min-height:clamp(280px,43svh,400px)}.closing__content{padding-block:clamp(2.5rem,5svh,4rem)}}.playground{width:calc(100% + var(--glass-pad) * 2);min-height:0;margin:clamp(.75rem,2svh,1.25rem) calc(var(--glass-pad) * -1) 0;flex-direction:column;flex:1;display:flex}.playground__stage{background:radial-gradient(72% 62% at 50% 112%,#ffffff57,#fff0 72%);flex:1;min-height:clamp(230px,31svh,360px);position:relative;overflow:hidden}.playground__stage:after{content:"";z-index:1;filter:blur(3px);pointer-events:none;background:#0a4f5b2b;border-radius:50%;height:5px;position:absolute;bottom:1.5%;left:1.5%;right:1.5%}.playground__water{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.playground__stage--fallback:before{content:"";z-index:0;background:linear-gradient(180deg,var(--brand-teal),var(--brand-blue));border-radius:46% 54% 0 0/12% 12% 0 0;height:20%;position:absolute;bottom:0;left:-4%;right:-4%}.play-piece{z-index:1;width:calc(clamp(40px, 5.2vw, 64px) * var(--piece-scale,1));aspect-ratio:1;color:var(--landing-ink);font-family:inherit;font-weight:700;font-size:var(--font-size-art);box-shadow:inset -8px -10px 0 var(--shadow-inset), 8px 12px 14px var(--shadow-drop);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;border:0;border-radius:48% 52% 46% 54%;padding:0;position:absolute;overflow:hidden}.play-piece.is-dragging{cursor:grabbing;z-index:2;box-shadow:inset -8px -10px 0 var(--shadow-inset), 12px 16px 18px var(--shadow-drop-strong)}.play-piece--coral{--piece-color:var(--brand-coral);background-color:var(--piece-color);color:var(--piece-color)}.play-piece--orange{--piece-color:var(--brand-orange);background-color:var(--piece-color);color:var(--piece-color)}.play-piece--yellow{--piece-color:var(--brand-yellow);background-color:var(--piece-color);color:var(--piece-color)}.play-piece--green{--piece-color:var(--brand-green);background-color:var(--piece-color);color:var(--piece-color)}.play-piece--teal{--piece-color:var(--brand-teal);background-color:var(--piece-color);color:var(--piece-color)}.play-piece--blue{--piece-color:var(--brand-blue);background-color:var(--piece-color);color:var(--piece-color)}.play-piece--purple{--piece-color:var(--brand-purple);background-color:var(--piece-color);color:var(--piece-color)}.play-piece__float{place-items:center;width:100%;height:100%;display:grid}@media (max-width:700px){.signature__glass{--glass-pad:1.2rem;height:calc(100svh - 8.75rem);min-height:680px;padding:var(--glass-pad) var(--glass-pad) 0;border-radius:28px;transform:none}.signature__copy{margin-top:clamp(1.25rem,3svh,2rem)}.signature__glass .signature__note{margin-top:.8rem}.signature__glass .playground{margin-top:1rem}.signature__glass .playground__stage{min-height:clamp(260px,68vw,340px)}.landing .hero{min-height:auto}.landing .philosophy,.landing .products,.landing .story{min-height:auto;padding-block:4.5rem}.landing .signature{min-height:100svh;padding-block:7.75rem 1rem}.landing .closing{min-height:620px}.journey-background path{stroke-width:160px;opacity:.15}.journey-artline{height:44rem}.journey-artline :is(path,rect,circle){stroke-width:3px;opacity:.08}.journey-marble{filter:none;opacity:.42;width:42px}.scene-progress{display:none}}@media (max-height:620px){.landing .signature{min-height:auto}.signature__glass{height:auto;min-height:0}.signature__glass .playground__stage{min-height:clamp(190px,44svh,300px)}}@media (prefers-reduced-motion:reduce){.signature__glass{transition:none;transform:none}.landing-header{transition:none}.journey-marble{display:none}.landing main>section{opacity:1!important;filter:none!important;transform:none!important}.button:hover,.header-cta:hover,.button:active,.header-cta:active,.value-card:hover,.button:hover svg,.header-cta:hover svg,.product-feature:hover .game-board{transform:none!important}.landing-header nav a:hover:after{opacity:1!important;transform:translate(-50%)!important}.landing-header nav a:focus-visible:after{opacity:1!important;transform:translate(-50%)!important}.landing *,.landing :before,.landing :after{animation:none!important}.scene-progress a[aria-current=true],.hero-art__scene,.product-feature__scene{transform:none!important}:is(.hero-art__card,.hero-art__token,.hero-art__dice,.game-tile,.story__disc,.closing__orbit){translate:none!important}.landing main>section h2{opacity:1!important;transform:none!important}}.play-piece:focus-visible{filter:drop-shadow(0 0 6px var(--focus-ring-strong)) brightness(1.06);outline:none}.board-item{z-index:1;place-items:center;width:100%;height:100%;display:grid;position:relative}.play-piece--dice{border-radius:22%}.dice-face{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:10%;width:65%;height:65%;display:grid}.dice-face i{border-radius:50%}.dice-face .is-pip{background:color-mix(in srgb, var(--piece-color) 60%, #000);box-shadow:inset 1px 2px 1px #0003}.play-piece:is(.play-piece--pawn,.play-piece--hourglass,.play-piece--token){box-shadow:none;filter:drop-shadow(0 9px 9px var(--shadow-drop));background-color:#0000;border-radius:0;overflow:visible}.play-piece:is(.play-piece--pawn,.play-piece--hourglass,.play-piece--token):before{display:none}.play-piece:is(.play-piece--pawn,.play-piece--hourglass,.play-piece--token).is-dragging{filter:drop-shadow(0 15px 12px var(--shadow-drop-strong))}.piece-art{width:100%;height:100%;display:block}@media (min-width:701px) and (max-width:900px){.landing .signature{padding-block:9rem 1rem}.landing .signature__glass{height:calc(100svh - 10rem)}.scene-progress{display:none}.landing .product-feature{grid-template-columns:1fr}.landing .products{padding-block:1rem}.landing .products__heading{margin-block:.5rem}.landing .products__heading>p{line-height:1.4}.landing .value-list{grid-template-columns:repeat(2,1fr)}.landing .product-feature__visual{min-height:280px}.landing .game-board{width:min(34%,250px)}.landing .product-feature__copy{padding:1rem 1.5rem}.landing .product-feature__copy h3{margin:.5rem 0 .8rem;line-height:1.12}.landing .product-feature__copy>p{line-height:1.45}}@media (min-width:701px) and (max-width:900px) and (max-height:720px){.landing .product-feature__visual{min-height:31svh}.landing .game-board{width:min(28%,190px)}.landing .product-feature__copy{padding:.75rem 1.5rem}.landing .product-feature__copy h3{line-height:1.1}.landing .product-feature__copy>p{line-height:1.3}}.journey-canvas:has(.landing) .landing main{isolation:auto;position:static}.journey-canvas:has(.landing) .landing-footer{background:0 0;position:relative}.journey-canvas:has(.landing) .closing{background:0 0}.landing-footer{scroll-margin-top:var(--header-h)}.scene-progress__piece b .logo-letter{width:65%;height:80%}.scene-progress a:focus-visible{outline:3px solid var(--landing-ink);outline-offset:5px}.journey-objects{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.table-piece{aspect-ratio:1;background:var(--piece-color);width:clamp(54px,7vw,105px);box-shadow:inset -7px -9px 0 var(--shadow-inset),8px 14px 18px var(--shadow-drop);place-items:center;display:grid;position:absolute;transform:rotate(-18deg)}.table-piece--coral{--piece-color:var(--brand-coral);top:3%;right:20%}.table-piece--yellow{--piece-color:var(--brand-yellow);top:24%;right:6%}.table-piece--teal{--piece-color:var(--brand-teal);top:38%;left:4%}.table-piece--blue{--piece-color:var(--brand-blue);top:59%;right:5%;transform:rotate(16deg)}.table-piece--purple{--piece-color:var(--brand-purple);top:73%;left:5%}.table-piece--orange{--piece-color:var(--brand-orange);top:85%;right:7%}.table-piece--green{--piece-color:var(--brand-green);top:92%;left:54%}.table-piece--token{color:#fff;border-radius:50%;font-size:clamp(2rem,4vw,3.5rem)}.table-piece--dice{box-sizing:border-box;border-radius:22%;grid-template:repeat(3,1fr)/repeat(3,1fr);gap:12%;padding:clamp(10px,1.3vw,19px)}.table-piece--dice i{background:color-mix(in srgb, var(--piece-color) 60%, #000);border-radius:50%;width:100%;height:100%}.table-piece--dice i:nth-child(2){grid-column:3}.table-piece--dice i:nth-child(3){grid-area:2/2}.table-piece--dice i:nth-child(4){grid-area:3/1}.table-piece--dice i:nth-child(5){grid-area:3/3}.table-piece--pawn{border-radius:50%}.table-piece--pawn i{aspect-ratio:1;background:var(--piece-color);width:54%;box-shadow:inset -4px -6px 0 var(--shadow-inset),4px 7px 8px var(--shadow-drop);border-radius:50%}.table-piece--card{aspect-ratio:.72;background:#fae9e4;border:7px solid #fffdf9;border-radius:14px;width:clamp(70px,9vw,135px);top:48%;left:7%;transform:rotate(12deg)}.table-piece--card svg{width:65%;height:65%}.landing-header nav a:focus-visible{outline:3px solid var(--landing-ink);outline-offset:4px;border-radius:4px}.landing-footer a:focus-visible{outline:3px solid var(--landing-ink);outline-offset:4px;border-radius:4px}@media (max-width:700px){.table-piece{opacity:.55;width:46px}.table-piece--card{width:60px}.table-piece--teal,.table-piece--purple{left:-12px}.table-piece--coral{top:10%;right:12%}.table-piece--yellow,.table-piece--blue,.table-piece--orange{right:-12px}}.journey-canvas:has(.landing){overflow:clip}.journey-canvas:has(.landing) .landing{background:0 0;overflow:visible}.landing-header{background:0 0}.landing-header.is-scrolled:before{border-bottom:1px solid #193d3615;box-shadow:0 8px 24px #193d3609}.landing-header nav a[aria-current=location]:after{opacity:1;transform:translate(-50%)scale(1)}@media (max-width:700px){.table-piece--green{display:none}.journey-marble[data-color="6"]{opacity:.15}}.menu-toggle{display:none}@media (max-width:1050px){:root{--header-h:72px}.landing-header,.landing-header.is-scrolled{grid-template-columns:1fr auto auto;align-items:center;gap:12px;min-height:72px;padding-block:10px}.landing-header>a:first-child{grid-area:1/1}.landing-header .header-cta{grid-area:1/2;gap:8px;min-height:44px;padding:10px 14px}.has-motion .menu-toggle{background:var(--surface-raised);min-width:64px;min-height:44px;color:var(--landing-ink);font:inherit;cursor:pointer;border:0;border-radius:14px;grid-area:1/3;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.menu-toggle svg{width:20px;height:20px}.menu-toggle:focus-visible{text-underline-offset:4px;outline:none;text-decoration:underline;text-decoration-thickness:2px}.landing-header nav,.landing-header.is-scrolled nav{flex-direction:column;grid-area:2/1/3/-1;align-items:stretch;gap:8px;width:100%;padding:12px 0 16px;overflow:visible}.landing-header nav a{background:var(--surface-raised);border-radius:14px;min-height:56px;padding:12px 16px;font-size:16px}.landing-header nav a:after{bottom:calc(50% - 4px);left:auto;right:16px}.landing-header:before{background:#fbfaf6f5}.scene-progress{display:none}.landing main>section{min-height:auto}.landing .hero{min-height:auto;padding-block:calc(var(--header-h) + 40px) 56px;grid-template-columns:1fr 1fr;gap:24px}.hero-art{min-height:360px}.hero__copy{padding-bottom:0}.hero h1{font-size:clamp(40px,5vw,56px);line-height:1.12}.hero__actions{gap:12px}.button{gap:16px}.landing :is(.philosophy,.products,.story){padding-block:56px}.landing .products>.section-shell{width:calc(100% - 40px)}.products__heading{margin-block:0 24px}.landing .product-feature{grid-template-columns:1fr 1fr}.landing .product-feature__copy{padding:24px}.product-feature__copy h3{font-size:28px}.product-feature__copy>p{font-size:16px;line-height:1.6}.landing .product-feature__visual{min-height:340px}.landing .game-board{width:56%}.story__grid{gap:32px}.story__copy h2{font-size:36px}.story__visual{min-height:340px}.landing .signature{min-height:auto;padding-block:40px 56px}.landing .signature__glass{--glass-pad:24px;height:auto;min-height:0;padding:24px 24px 0}.signature__copy{margin-top:0}.signature h2{font-size:36px;line-height:1.15}.signature__note{font-size:16px;line-height:1.6}.landing .playground__stage{flex:none;height:340px;min-height:0}.landing .closing{min-height:620px}.closing h2{font-size:clamp(36px,5vw,52px);line-height:1.15}.landing-footer__bottom a{min-height:44px}}@media (max-width:700px){.section-shell,.landing-header{width:calc(100% - 40px)}.landing-header,.landing-header.is-scrolled{gap:8px;min-height:64px;padding-block:10px}:root{--header-h:64px}.landing-header>a:first-child{width:108px}.landing-header .header-cta{padding:10px 12px;font-size:12px}.landing-header .header-cta svg{display:none}.landing .hero{padding-block:calc(var(--header-h) + 32px) 40px;flex-direction:column;gap:0;display:flex}.hero h1{margin-block:0 20px;font-size:clamp(36px,9.5vw,40px)}.hero__kicker{letter-spacing:.06em;margin-bottom:20px;font-size:12px}.hero__lead,.philosophy__lead,.products__heading>p,.story__copy p,.closing__content>p{font-size:16px;line-height:1.6}.hero__actions{flex-direction:column;align-items:stretch;gap:12px;margin-top:24px}.landing .button{width:100%;min-height:52px;padding:14px 20px;font-size:15px}.hero-art{max-width:390px;min-height:320px;margin-top:24px}.landing :is(.philosophy,.products,.story){padding-block:40px}.landing :is(.philosophy,.products,.signature,.story,.closing) h2{font-size:32px;line-height:1.15}.philosophy h2{margin-block:0 24px}.value-list{gap:16px}.value-card{padding:24px}.value-card p{font-size:16px;line-height:1.6}.landing .product-feature{grid-template-columns:1fr;display:grid}.landing .product-feature__copy{padding:24px}.landing .product-feature__visual{min-height:320px}.story__grid{grid-template-columns:1fr;gap:24px;margin-top:0;display:grid}.story__visual{min-height:300px;margin-bottom:0}.landing .signature{padding-block:32px 40px}.landing .signature__glass{--glass-pad:20px;padding:20px 20px 0}.signature__note{text-align:left}.landing .playground__stage{height:280px}.closing__content{width:calc(100% - 40px);padding:40px 0}.landing .closing{min-height:560px}.closing__content>p{text-align:left}.closing__orbit--three{width:100px}.landing-footer{padding-block:40px 20px}.landing-footer__top{gap:24px;padding-bottom:24px}.landing-footer nav{gap:8px}.landing-footer nav a{font-size:15px}.landing-footer__bottom{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width:1050px){.play-piece{min-width:calc(48px * var(--piece-scale,1));min-height:calc(48px * var(--piece-scale,1))}.landing-footer__contact a{min-height:44px}.landing-header nav{max-height:calc(100dvh - var(--header-h) - 20px);overflow-y:auto}.journey-marble[data-color="6"]{opacity:.15}.has-motion .landing-header,.has-motion .landing-header.is-scrolled{height:var(--header-h);min-height:var(--header-h);box-sizing:border-box;grid-template-rows:1fr;transition:none}.has-motion .landing-header nav,.has-motion .landing-header.is-scrolled nav{background:var(--landing-ivory);box-shadow:0 16px 24px var(--shadow-drop);visibility:hidden;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s var(--ease-out),visibility .18s;border-radius:0 0 20px 20px;grid-area:auto;margin:0;padding:12px;display:flex;position:absolute;top:100%;left:0;transform:translateY(-8px)}.has-motion .landing-header[data-menu-open=true] nav{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.has-motion .menu-toggle{-webkit-appearance:none;appearance:none;box-sizing:border-box;width:auto;min-width:88px;height:44px;min-height:44px;box-shadow:inset -4px -5px 0 var(--shadow-inset),4px 6px 8px var(--shadow-drop);border:0;outline:none;flex-shrink:0;gap:8px;padding:10px 12px;line-height:20px;transition:box-shadow .18s,background-color .18s}.has-motion .menu-toggle:active,.has-motion .menu-toggle[aria-expanded=true]{box-shadow:inset -2px -3px 0 var(--shadow-inset),2px 3px 5px var(--shadow-drop)}.has-motion .menu-toggle:focus-visible{text-underline-offset:4px;outline:none;text-decoration:underline;text-decoration-thickness:2px}.menu-toggle__icon{flex:none;width:20px;height:20px;position:relative}.menu-toggle__icon svg{transition:transform .18s var(--ease-out),opacity .18s ease;position:absolute;inset:0}.menu-toggle__icon svg:last-child{opacity:0;transform:rotate(-90deg)}.menu-toggle[aria-expanded=true] .menu-toggle__icon svg:first-child{opacity:0;transform:rotate(90deg)}.menu-toggle[aria-expanded=true] .menu-toggle__icon svg:last-child{opacity:1;transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.has-motion .landing-header nav,.menu-toggle__icon svg,.has-motion .menu-toggle{transition:none}}
