﻿:root{color-scheme:dark;--home-bg: #04060b;--home-ink: var(--ink-page);--home-muted: rgba(236, 241, 247, 0.66);--home-faint: rgba(236, 241, 247, 0.7);--home-hair: rgba(236, 241, 247, 0.14);--home-accent: #eef1f7;--film-veil: 4, 6, 11}html[data-theme=light]{color-scheme:light;--home-bg: #f2efe8;--home-ink: #14161b;--home-muted: rgba(20, 22, 27, 0.68);--home-faint: rgba(20, 22, 27, 0.7);--home-hair: rgba(20, 22, 27, 0.16);--home-accent: #141821;--film-veil: 242, 239, 232}html[data-theme=light] .hero.is-lake{background:#d9e4ea}*,*::before,*::after{box-sizing:border-box}html,body{margin:0;width:100%;background:var(--home-bg)}html{overflow-x:hidden}body{overflow-x:clip}body{color:var(--home-ink);font-family:"Figtree",system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ol,ul{margin:0;padding:0;list-style:none}.skip-link{position:fixed;top:-60px;left:16px;z-index:200;padding:8px 16px;border-radius:8px;background:#f2f5f9;color:#04060b;font:500 13px/1 "Figtree",sans-serif;transition:top 160ms ease}.skip-link:focus{top:14px}#gl-stage{position:fixed;inset:0;z-index:0;width:100%;height:100%;display:block;pointer-events:none}.hg-base{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(120% 90% at 18% 8%, rgba(30, 52, 106, 0.55), transparent 62%),radial-gradient(90% 80% at 82% 74%, rgba(102, 60, 20, 0.42), transparent 60%),var(--home-bg);transition:opacity 900ms ease}html[data-theme=light] .hg-base{background:radial-gradient(120% 90% at 18% 8%, rgba(190, 205, 235, 0.72), transparent 62%),radial-gradient(90% 80% at 82% 74%, rgba(236, 214, 186, 0.7), transparent 60%),var(--home-bg)}html.gl-on .hg-base{opacity:0}main{position:relative;z-index:2}.wrap{width:min(1440px,100%);margin:0 auto;padding:0 clamp(22px,5vw,92px)}.hero__status{margin:0 0 18px;font:500 13px/1.35 var(--font-head);letter-spacing:0;color:var(--ink-2);display:inline-flex;align-items:center;gap:8px}.hero__status-sig{position:relative;width:6px;height:6px;flex:none}.hero__status-sig i{position:absolute;inset:0;border-radius:50%;background:#5f837b;opacity:1;animation:none}.hero__status-sig i:nth-child(1){inset:0}.hero__status-sig i:nth-child(2){left:4px;top:0;animation-delay:0s}.hero__status-sig i:nth-child(3){left:8px;top:4px;animation-delay:.6s}.hero__status-sig i:nth-child(4){left:4px;top:8px;animation-delay:1.2s}.hero__status-sig i:nth-child(5){left:0;top:4px;animation-delay:1.8s}@keyframes sigArm{0%,60%,100%{opacity:.28}20%{opacity:1}}@media(prefers-reduced-motion: reduce){.hero__status-sig i{animation:none;opacity:.7}}.hero-wash,.hero-wash-code{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;opacity:0;transition:opacity 1.1s ease}.hero-wash{z-index:0}.hero-wash-code{z-index:1}.hero.has-wash .hero-wash{opacity:1}.hero.has-wash .hero-wash-code{opacity:.34}.hero.wash-dark .hero-wash{opacity:.62}.hero.wash-dark .hero-wash-code{opacity:.22}@media(max-width: 760px){.hero__plate,html[data-story="2"] .hero__plate,html[data-story="3"] .hero__plate{top:19%;right:auto;left:clamp(22px,5vw,96px)}}.hero.has-wash::after{content:"";position:absolute;left:0;right:0;bottom:0;height:96px;z-index:3;pointer-events:none;background:linear-gradient(180deg, rgba(6, 8, 14, 0) 0%, rgba(6, 8, 14, 0.05) 62%, rgba(6, 8, 14, 0.16) 100%);border-bottom:1px solid rgba(20,23,29,.16)}body.on-paper .studio-nav::before{background:none;box-shadow:none;-webkit-backdrop-filter:blur(3px) saturate(1.02) brightness(1.035);backdrop-filter:blur(3px) saturate(1.02) brightness(1.035)}body.on-paper.nav-lifted .studio-nav::before{background:linear-gradient(180deg, rgba(246, 244, 239, 0.9), rgba(246, 244, 239, 0.66) 60%, rgba(246, 244, 239, 0) 100%)}body.on-paper .studio-mark-label,body.on-paper .studio-links a{color:rgba(14,17,22,.94)}body.on-paper .nav-pixel{color:rgba(14,17,22,.9);filter:saturate(1.1) brightness(0.42) contrast(1.15)}body.on-paper #cube-chat-fab,body.on-paper #theme-toggle,body.on-paper .sound-toggle,body.on-paper .hand-toggle{box-shadow:0 1px 3px rgba(24,34,48,.1),0 8px 20px -10px rgba(24,34,48,.22);border-color:rgba(20,24,32,.16);background:linear-gradient(168deg, rgba(255, 255, 255, 0.92), rgba(233, 236, 241, 0.78));color:rgba(12,16,24,.92);-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1)}body.on-paper #cube-chat-fab::before,body.on-paper #theme-toggle::before{display:none}body.on-paper #cube-cursor{color:#0a1727}body.on-paper #cube-cursor::before{background:radial-gradient(64% 64% at 26% 55%, rgba(246, 246, 242, 0.96), rgba(246, 246, 242, 0.62) 56%, transparent 80%)}body.on-paper .curhue{color:#0a1727}.hero.has-wash:not(.wash-dark) .hero__title,.hero.has-wash:not(.wash-dark) .hero__base,.hero.has-wash:not(.wash-dark) .hero__title .tw{color:#14171d}.hero.has-wash:not(.wash-dark) .hero__base{color:rgba(20,23,29,.66)}.hero.has-wash:not(.wash-dark) .hero__base .accent{color:#1d3f7a}.hero.has-wash:not(.wash-dark) .hero__say-name{color:rgba(12,16,24,.9);border-bottom-color:rgba(12,16,24,.28)}.hero__out{display:inline-flex;align-items:baseline;gap:18px}.hero__out a{position:relative;display:inline-flex;align-items:baseline;gap:5px;font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:inherit;padding-bottom:3px}.hero__out a i{width:6px;height:6px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg) translateY(-1px);opacity:.7;transition:transform 340ms cubic-bezier(0.16, 1, 0.3, 1)}.hero__out a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;opacity:.4;transform:scaleX(0);transform-origin:left;transition:transform 420ms cubic-bezier(0.16, 1, 0.3, 1)}.hero__out a:hover::after,.hero__out a:focus-visible::after{transform:scaleX(1)}.hero__out a:hover i,.hero__out a:focus-visible i{transform:rotate(45deg) translate(2px, -3px)}.hero.has-wash:not(.wash-dark) .hero__out{color:rgba(24,38,60,.6)}.hero.has-wash:not(.wash-dark) .hero__say-wave i{background:#3d6fb5}.hero.has-wash:not(.wash-dark) .scroll-cue .bar{background:rgba(20,23,29,.4)}.hero.has-wash .hero-veil,.hero.has-wash .hero-room,.hero.has-wash .hero-scene{opacity:0;pointer-events:none}.hero__id{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;flex:0 0 100%;order:1;margin:16px 0 0;font-size:13px;line-height:1.4;pointer-events:none}.hero__id :is(a,button){pointer-events:auto}.hero__say{display:inline-flex;align-items:center;gap:9px;background:rgba(126,168,226,.07);border:1px solid rgba(150,190,240,.22);border-radius:99px;padding:5px 13px 5px 11px;margin:0;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .24s ease,border-color .24s ease,transform .3s cubic-bezier(0.16, 1, 0.3, 1)}.hero__say:hover,.hero__say:focus-visible{background:rgba(126,168,226,.14);border-color:rgba(168,206,250,.52);transform:translateY(-1px)}.hero__say.is-new .hero__say-wave i{animation:hero-say-nudge 2.6s ease-in-out;animation-iteration-count:3}.hero__say.is-new .hero__say-wave i:nth-child(2){animation-delay:.07s}.hero__say.is-new .hero__say-wave i:nth-child(3){animation-delay:.14s}.hero__say.is-new .hero__say-wave i:nth-child(4){animation-delay:.21s}@keyframes hero-say-nudge{0%,62%,100%{height:4px}72%{height:12px}82%{height:6px}}@media(prefers-reduced-motion: reduce){.hero__say.is-new .hero__say-wave i{animation:none}.hero__say:hover{transform:none}}.hero__say-wave{display:inline-flex;align-items:center;gap:2.5px;height:13px}.hero__say-wave i{display:block;width:2px;height:4px;border-radius:1px;background:var(--accent, #7fb2ff);transition:height .18s ease}.hero__say.is-saying .hero__say-wave i{animation:hero-say-bar .62s ease-in-out infinite}.hero__say.is-saying .hero__say-wave i:nth-child(2){animation-delay:.1s}.hero__say.is-saying .hero__say-wave i:nth-child(3){animation-delay:.22s}.hero__say.is-saying .hero__say-wave i:nth-child(4){animation-delay:.32s}@keyframes hero-say-bar{0%,100%{height:4px}50%{height:13px}}.hero__say-name{font-weight:400;letter-spacing:-0.005em;color:rgba(240,247,255,.95);transition:color .2s ease,border-color .2s ease}.hero__say:hover .hero__say-name,.hero__say:focus-visible .hero__say-name{color:#fff;border-color:rgba(236,244,255,.55)}.hero__say:focus-visible{outline:1px solid var(--accent, #7fb2ff);outline-offset:4px;border-radius:2px}html[data-theme=light] .hero__say-wave i{background:#3d6fb5}html[data-theme=light] .hero__say-name{color:rgba(12,16,24,.9);border-bottom-color:rgba(12,16,24,.24)}html[data-theme=light] .hero__say:hover .hero__say-name{color:#070910;border-color:rgba(12,16,24,.6)}@media(prefers-reduced-motion: reduce){.hero__say.is-saying .hero__say-wave i{animation:none;height:9px}}@media(max-width: 600px){.hero__id{gap:8px 16px;margin-top:12px}}.hero__foot-row{position:absolute;left:0;right:0;bottom:clamp(72px,8vh,92px);z-index:2;pointer-events:none;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-6, 32px);padding:var(--sp-4, 16px) clamp(22px,4vw,64px) 0}.hero__foot-row :is(a,button){pointer-events:auto}.hero__foot-row::before{display:none;content:"";position:absolute;top:0;left:clamp(22px,4vw,64px);right:clamp(22px,4vw,64px);height:1px;background:linear-gradient(90deg, transparent, var(--line-2) 12%, var(--line-2) 88%, transparent)}@media(min-width: 761px){.hero__foot-row{padding-right:calc(clamp(22px,4vw,64px) + 68px)}}.hero__stamp-open{color:var(--accent-ink)}.hero__foot-row{flex-wrap:wrap}.hero__dir{appearance:none;background:none;border:0;cursor:pointer;width:34px;height:34px;display:grid;place-items:center;font-family:var(--font-head);font-size:22px;line-height:1;color:var(--home-muted);opacity:.65;transition:color .22s ease,opacity .22s ease,transform .32s cubic-bezier(0.16, 1, 0.3, 1)}.hero__dir:hover,.hero__dir:focus-visible{color:var(--ink);opacity:1}@media(prefers-reduced-motion: reduce){.hero__dir{transition:color .2s ease;transform:none !important}}.hero__resume{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;font:var(--type-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--accent-ink);text-decoration:none;white-space:nowrap;padding:4px 0}.hero__resume span{border-bottom:1px solid color-mix(in srgb, var(--accent-ink) 34%, transparent);padding-bottom:2px;transition:border-color .2s ease}.hero__resume:hover span,.hero__resume:focus-visible span{border-bottom-color:var(--accent-ink)}@media(max-width: 900px){.hero__foot-row{flex-wrap:wrap;row-gap:12px}.hero__resume{flex:1 1 100%}}@media(pointer: coarse){.hero__resume{padding-top:12px;padding-bottom:12px}}.hero__resume::after{content:"";width:6px;height:6px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg);opacity:.75}.hero__base{margin:0;min-width:0;max-width:min(46ch,66vw);font-size:clamp(.9rem,1.15vw,1.12rem);font-weight:450;line-height:1.34;letter-spacing:-0.014em;min-height:1.34em;opacity:calc(1 - var(--hero-beat, 0)*.34)}@media(prefers-reduced-motion: reduce){.hero__base{opacity:1}}@media(max-width: 900px){.hero__base{min-height:2.68em}}@media(max-width: 620px){.hero__base{max-width:100%}}.rv{opacity:0;transform:translate3d(0, 22px, 0);transition:opacity 900ms cubic-bezier(0.16, 1, 0.3, 1),transform 900ms cubic-bezier(0.16, 1, 0.3, 1);transition-delay:var(--d, 0ms)}.rv.in{opacity:1;transform:none}.lake-stage{position:absolute;inset:0;z-index:1;pointer-events:none}.lake-stage .lake-canvas{display:block;width:100%;height:100%;opacity:0;filter:saturate(0.86) blur(5px)}.lake-stage.is-ready .lake-canvas{animation:lakeSceneIn 720ms cubic-bezier(0.16, 1, 0.3, 1) forwards}@keyframes lakeSceneIn{from{opacity:0;filter:saturate(0.86) blur(5px)}to{opacity:1;filter:saturate(1) blur(0)}}.hero.is-lake .hero__title{animation:none}.hero.is-lake .hero__scene-meta{animation:heroClaimIn 560ms cubic-bezier(0.16, 1, 0.3, 1) 90ms both}.hero__statement-line{display:block}.hero.is-lake .hero__statement-line--intro{color:#f8f5ee;font-size:clamp(1.16rem,1.58vw,1.46rem);font-weight:610;line-height:1.28;letter-spacing:-0.026em}.hero.is-lake .hero__statement-line--practice{margin-top:4px;color:rgba(222,237,240,.84);font-size:clamp(1.05rem,1.38vw,1.26rem);font-weight:440}.hero.is-lake .hero__statement-line--proof{margin-top:7px;color:#e8d4a4;font-size:clamp(.94rem,1.16vw,1.08rem);font-weight:520;letter-spacing:-0.008em}@media(max-width: 760px){.hero.is-lake .hero__statement-line--intro,.hero.is-lake .hero__statement-line--practice,.hero.is-lake .hero__statement-line--proof{font-size:inherit;line-height:inherit}.hero.is-lake .hero__statement-line--practice,.hero.is-lake .hero__statement-line--proof{margin-top:8px}}.hero.is-lake .hero__statement-line{opacity:1;filter:none;transform:none;animation:none}.hero.is-lake .hero__statement-line:nth-child(1){animation-delay:80ms}.hero.is-lake .hero__statement-line:nth-child(2){animation-delay:190ms}@keyframes heroStatementLineIn{to{opacity:1;filter:none;transform:none}}@keyframes heroClaimIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion: reduce){.lake-stage .lake-canvas,.lake-stage.is-ready .lake-canvas{opacity:1;filter:none;animation:none}.hero.is-lake .hero__title,.hero.is-lake .hero__scene-meta,.hero.is-lake .hero__statement-line{opacity:1;filter:none;transform:none;animation:none}}.hero__scene-meta{display:none}.hero.is-lake .hero__scene-meta{position:absolute;top:clamp(104px,14vh,142px);left:var(--grid-left, 5vw);right:var(--grid-left, 5vw);z-index:5;display:block;margin:0;color:rgba(242,239,232,.72);font-family:var(--font-head, "Figtree", sans-serif);font-size:12px;line-height:1.45;letter-spacing:0;text-transform:none;pointer-events:auto}.hero__scene-meta a{color:inherit;text-decoration:none;text-underline-offset:4px}.hero__scene-meta a:hover,.hero__scene-meta a:focus-visible{color:#fff;text-decoration:underline}.hero__scene-meta strong{color:#f2efe8;font-weight:620}html[data-theme=light] .hero.is-lake .hero__scene-meta{color:rgba(20,22,28,.62)}html[data-theme=light] .hero.is-lake .hero__scene-meta strong{color:#14161c}.hero.is-lake .lake-stage{pointer-events:auto;opacity:1;transform:none}.hero.is-lake::after{content:"";position:absolute;z-index:4;left:0;right:0;bottom:0;height:36px;pointer-events:none;background:linear-gradient(to bottom, transparent, var(--home-bg))}.hero.is-lake .hero-room,.hero.is-lake .hero-wash,.hero.is-lake .hero-wash-code,.hero.is-lake .hero-veil,.hero.is-lake .hero-scene,.hero.is-lake .cg-stage{opacity:0 !important;pointer-events:none !important}.hero.is-lake .hero-room{background-image:none !important;animation:none !important}.hero.is-lake .hero__inner,.hero.is-lake .hero__title{position:static !important;transform:none !important;will-change:auto !important;pointer-events:none}.hero.is-lake .hero__title{position:absolute !important;left:var(--grid-left, 5vw);bottom:clamp(138px,18vh,176px);z-index:5;width:min(72vw,980px)}.hero__statement{display:block;max-width:none;font-size:clamp(1.08rem,1.42vw,1.3rem);font-weight:430;line-height:1.38;letter-spacing:-0.018em;text-wrap:pretty}@media(min-width: 901px){.hero.is-lake .hero__statement-line{white-space:nowrap}}.hero.is-lake .hero__statement{color:#f4f0e8;text-shadow:0 2px 16px rgba(4,10,16,.3)}html[data-theme=light] .hero.is-lake .hero__statement{color:#f8f5ee;text-shadow:0 2px 16px rgba(4,10,16,.48)}.lake-note{position:absolute;z-index:7;color:#bcecff;font-family:Georgia,serif;font-size:clamp(24px,2.1vw,34px);line-height:1;pointer-events:none;transform:translate(-50%, -50%) scale(0.72) rotate(var(--note-r, -8deg));text-shadow:0 0 18px rgba(128,221,255,.72);animation:lakeNoteOut 980ms cubic-bezier(0.16, 1, 0.3, 1) forwards}@keyframes lakeNoteOut{0%{opacity:0;transform:translate(-50%, -35%) scale(0.6) rotate(var(--note-r, -8deg))}22%{opacity:1}100%{opacity:0;transform:translate(-50%, -155%) scale(1.18) rotate(calc(var(--note-r, -8deg) + 12deg))}}html[data-theme=light] .lake-note{color:#145e80;text-shadow:0 0 14px rgba(46,151,196,.32)}.hero.is-lake .hero__status{position:absolute;left:var(--grid-left, 5vw);top:calc(var(--lake-title-top, 55vh) - 40px);margin:0;z-index:2}.hero.is-lake{height:100svh;min-height:0;user-select:none;-webkit-user-select:none}.hero__base{display:none !important}.hero.is-lake .hero__foot-row{position:absolute;left:var(--grid-left, 5vw);right:auto;bottom:40px;z-index:2;margin:0;padding-left:0 !important}.hero.is-lake .hero__foot-row>*{margin-left:0 !important;padding-left:0 !important}.hero.is-lake .hero__status{display:none !important}@media(min-width: 761px){.home-page .hero__status{display:none !important}}.hero{position:relative;isolation:isolate;overflow:hidden;background:var(--bg, #0a0c11);transition:background 420ms ease;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;justify-content:center;padding-top:var(--nav-h, 64px);padding-bottom:var(--nav-h, 64px);--cg-w: clamp(560px, 58vw, 1120px);--cg-core: clamp(260px, 25vw, 470px)}.hero__inner{position:relative;z-index:2;transform:translateY(calc(var(--hero-p, 0) * -52px));opacity:calc(1 - clamp(0,(var(--hero-p, 0) - .06)/.56,1));will-change:transform,opacity;width:100%;margin:0 auto;padding:0 clamp(22px,4vw,64px)}@media(max-width: 1199px){.cg-stage{opacity:0}.cg-stage.is-live{opacity:.5}}@media(max-width: 760px){.hero{min-height:100svh;justify-content:center;padding-top:calc(var(--nav-h, 56px) + var(--sp-5, 24px));padding-bottom:var(--sp-8, 64px)}.cg-stage{top:50%;width:82vw;height:56vh;pointer-events:none}.cg-stage.is-live{opacity:.42}.hero__foot-row{bottom:calc(var(--sp-8, 64px) + 28px)}}@media(max-width: 899px){h1.hero__title .tw__ink{text-shadow:1px 1px 0 rgba(9,15,24,.2),2px 2px 0 rgba(9,15,24,.1)}html[data-theme=dark] h1.hero__title .tw__ink{text-shadow:1px 1px 0 hsla(0,0%,100%,.16),2px 2px 0 hsla(0,0%,100%,.07)}}h1.hero__title{margin:0;font-weight:350;font-size:clamp(1.45rem,4.8vw,4.5rem);line-height:.98;letter-spacing:-0.036em}.hero__rot-fix{opacity:.82}.sr-only{position:absolute;width:1px;height:1px;margin:4px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tw{display:block}.tw .lt-c{display:inline-block;font-variation-settings:"wght" 350;will-change:transform}.tw .lt-w{white-space:nowrap}@media(prefers-reduced-motion: reduce){.tw .lt-c{will-change:auto;transform:none !important}}.tw__line{display:block;min-height:.98em;white-space:pre-wrap;overflow:hidden;padding-bottom:.14em;margin-bottom:-0.14em}.tw__ink{display:block;animation:twRise 820ms cubic-bezier(0.16, 1, 0.3, 1) both}@keyframes twRise{from{transform:translateY(104%)}to{transform:none}}.tw__line.is-typing::after,.rot-w{display:inline-block;white-space:nowrap}.rot-c{display:inline-block;transition:opacity 520ms cubic-bezier(0.16, 1, 0.3, 1),filter 520ms cubic-bezier(0.16, 1, 0.3, 1),transform 620ms cubic-bezier(0.16, 1, 0.3, 1);transition-delay:inherit}.hero__rot-val.is-out .rot-c{opacity:0;filter:blur(7px);transform:translateY(-0.14em)}@media(prefers-reduced-motion: reduce){.rot-c{transition:none}}.hero__rot-val.is-typing::after{content:"";display:inline-block;width:.05em;height:.72em;margin-left:.06em;vertical-align:-0.02em;background:currentColor;animation:twCaret 780ms steps(1, end) infinite}@keyframes twCaret{50%{opacity:0}}.accent{color:var(--home-ink);text-shadow:.014em 0 0 rgba(255,46,88,.34),-0.014em 0 0 rgba(0,214,255,.34);animation:abDrift 7.5s ease-in-out infinite}@keyframes abDrift{0%,100%{text-shadow:.014em 0 0 rgba(255,46,88,.34),-0.014em 0 0 rgba(0,214,255,.34)}50%{text-shadow:.03em 0 0 rgba(255,46,88,.26),-0.03em 0 0 rgba(0,214,255,.26)}}@media(prefers-reduced-motion: reduce){.accent,.tw__line.is-typing::after,.hero__rot-val.is-typing::after,.tw__ink{animation:none}}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:999px;border:1px solid var(--home-hair);font-size:.92rem;font-weight:500;background:rgba(0,0,0,0);color:inherit;cursor:pointer;font-family:inherit;transition:transform 320ms cubic-bezier(0.16, 1, 0.3, 1),background 240ms ease,border-color 240ms ease,color 240ms ease}.btn:hover,.btn:focus-visible{border-color:currentColor;transform:translateY(-2px)}.btn .xarrow,#reel-open .xarrow{margin-left:0}.scroll-cue{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;font-family:"DM Mono",monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--home-faint);pointer-events:none}.scroll-cue span.bar{width:1px;height:44px;background:linear-gradient(180deg, currentColor, transparent);animation:cue 2.4s cubic-bezier(0.65, 0, 0.35, 1) infinite;transform-origin:top}@keyframes cue{0%{transform:scaleY(0);opacity:0}35%{transform:scaleY(1);opacity:1}100%{transform:scaleY(1) translateY(44px);opacity:0}}@media(max-width: 760px){.hero-room__horizon{display:none}.hero{--room-f: 84%}}@media(prefers-reduced-motion: reduce){.hero-room{opacity:.6}}.hero-room{position:absolute;left:64%;top:50%;width:min(1500px,116vw);height:min(860px,88vh);transform:translate(-50%, -50%);z-index:0;pointer-events:none;background-image:url("/assets/models/cube-guy-env.jpg");background-size:190% auto;background-position:42% 62%;filter:blur(28px) saturate(0.55) brightness(0.52) hue-rotate(-14deg);opacity:.38;-webkit-mask-image:radial-gradient(62% 58% at 50% 52%, #000 12%, rgba(0, 0, 0, 0.55) 48%, transparent 82%);mask-image:radial-gradient(62% 58% at 50% 52%, #000 12%, rgba(0, 0, 0, 0.55) 48%, transparent 82%);animation:heroRoomDrift 64s ease-in-out infinite alternate}@keyframes heroRoomDrift{from{background-position:38% 60%}to{background-position:52% 66%}}html[data-theme=light] .hero-room{opacity:.16;filter:blur(30px) saturate(0.5) brightness(1.25)}@media(prefers-reduced-motion: reduce){.hero-room{animation:none}}.hero-scene{position:absolute;left:68%;top:50%;transform:translate(-50%, -50%);width:min(1600px,100vw);height:min(900px,96vh);z-index:2;pointer-events:none;opacity:0;transition:opacity 1200ms ease}.hero-scene.is-live{opacity:calc(1 - clamp(0,(var(--hero-p, 0) - .3)/.34,1)*.88)}.hero-scene canvas{display:block;width:100%;height:100%}.hero-scene{left:53%;right:auto;top:auto;bottom:3vh;transform:translateX(-50%);width:min(660px,44vw);height:min(560px,58vh);z-index:1;-webkit-mask-image:radial-gradient(56% 54% at 50% 52%, #000 18%, rgba(0, 0, 0, 0.78) 66%, transparent 100%);mask-image:radial-gradient(56% 54% at 50% 52%, #000 18%, rgba(0, 0, 0, 0.78) 66%, transparent 100%)}.hero__plate{position:absolute;right:clamp(22px,5vw,96px);top:50%;z-index:3;transform:translateY(-50%) scale(0.86);opacity:0;transition:opacity 700ms ease,transform 900ms cubic-bezier(0.16, 1, 0.3, 1)}html[data-story="2"] .hero__plate,html[data-story="3"] .hero__plate{opacity:1;transform:translateY(-50%) scale(1);transition-delay:180ms}@media(max-width: 760px){.hero.is-lake .hero__title{width:calc(100% - 48px);bottom:126px}.hero.is-lake .hero__statement{max-width:34ch;font-size:1rem;line-height:1.36}.hero.is-lake .hero__statement-line{white-space:normal}.hero__id{padding-right:88px}}@keyframes heroDiscBreathe{0%,100%{transform:scale(1)}50%{transform:scale(1.012)}}@keyframes heroDiscRing{to{transform:rotate(360deg)}}.hero-runway{position:relative;height:auto}.hero-runway>.hero{position:relative;height:100svh;min-height:100svh}@media(max-width: 1000px){.hero-runway{height:auto}.hero-runway>.hero{position:relative;height:auto}}@media(prefers-reduced-motion: reduce){.hero-runway{height:auto}.hero-runway>.hero{position:relative;height:auto}}.hero__plate{--pp: clamp(0, calc((var(--hero-p, 0) - 0.18) / 0.5), 1);--plate-x: calc(var(--pp) * -22vw);--plate-s: calc(1 + var(--pp) * 0.72)}html[data-story="2"] .hero__plate,html[data-story="3"] .hero__plate{transform:translateY(-50%) translateX(var(--plate-x)) scale(var(--plate-s))}.hero__plate{opacity:calc(1 - clamp(0,(var(--hero-p, 0) - .62)/.34,1)*.72)}.hero__foot-row,.scroll-cue{will-change:opacity,transform}.hero__foot-row,.scroll-cue{opacity:0;transform:translateY(10px);transition:opacity 800ms ease,transform 800ms cubic-bezier(0.16, 1, 0.3, 1)}html[data-story="3"] .hero__foot-row,html[data-story="3"] .scroll-cue{opacity:clamp(0,1 - var(--hero-p, 0)*3.2,1);transform:none;transition-delay:120ms}.hero__base{flex:1 1 auto;min-width:0}.hero-line__gl{display:none}.hero-solid{position:absolute;inset:0;z-index:2;pointer-events:none}.hero-solid canvas{display:block;width:100%;height:100%}html[data-home] .hero-solid{display:none}.hero-line__gl{position:fixed;inset:0;z-index:-1;pointer-events:none}.hero-line__gl canvas{display:block;width:100%;height:100%}@media(max-width: 1000px){.hero__foot-row{position:static;margin-top:clamp(26px,5vh,48px);padding-bottom:0}.hero{padding-bottom:clamp(28px,6vh,56px)}}.hero:not(.has-wash) .hero-scene.is-live~.cg-stage{display:none !important}.hero__inner{pointer-events:none}.hero__inner a,.hero__inner button,.hero__inner [role=button],.hero__inner input,.hero__inner summary{pointer-events:auto}.cg-stage model-viewer{width:100%;height:100%;display:block;background:rgba(0,0,0,0);--progress-bar-color: transparent;--poster-color: transparent}.cg-stage{position:absolute;left:58%;top:50%;transform:translate(-50%, -50%);width:var(--cg-w);height:min(760px,78vh);z-index:1;touch-action:pan-y;cursor:grab;opacity:0;transition:opacity 900ms ease}.cg-stage.is-live{opacity:1}.cg-stage.is-pinned{position:fixed;transform:none;z-index:3}.hero.is-cube-morphing{overflow:visible}.cg-stage.is-cube-morphing{position:fixed;left:50%;top:50%;transform:translate(-50%, -50%);z-index:8;pointer-events:none}.cg-stage.is-turning{cursor:grabbing}.cg-stage canvas{display:block;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);width:100vw;height:100vh;max-width:none;pointer-events:none}@media(max-width: 760px){.cg-stage{left:82%;top:68%;width:56vw;height:40vh;opacity:0;pointer-events:none}.cg-stage.is-live{opacity:.18}}.film video{object-fit:cover;opacity:0}.film canvas{opacity:0;transition:opacity 1400ms ease}.film.is-gl canvas{opacity:.92}html[data-theme=light] .film.is-gl canvas{opacity:.62;mix-blend-mode:multiply;filter:brightness(1.12) contrast(1.05) saturate(0.55) sepia(0.1) hue-rotate(170deg)}.film.is-static video,.film.is-static canvas{display:none}@keyframes filmPulse{0%,100%{transform:scale(1);opacity:.5}50%{transform:scale(2.1);opacity:1}}.ide{position:relative;display:grid;grid-template-columns:minmax(0, 0.9fr) minmax(0, 1.1fr);gap:clamp(18px,3vw,44px);margin:0}@media(max-width: 860px){.ide{grid-template-columns:1fr}}.ide__photo{position:relative;overflow:hidden;border-radius:14px;aspect-ratio:4/5;background:linear-gradient(0deg, rgba(160, 200, 255, 0.09), rgba(160, 200, 255, 0) 46%),radial-gradient(78% 50% at 50% 92%, rgba(160, 200, 255, 0.16), rgba(160, 200, 255, 0) 72%),repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.045) 0 1px, rgba(0, 0, 0, 0) 1px 34px),repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.045) 0 1px, rgba(0, 0, 0, 0) 1px 34px),linear-gradient(180deg, #0a0f1a 0%, #05080f 100%)}html[data-theme=light] .ide__photo{background:linear-gradient(0deg, rgba(52, 92, 168, 0.1), rgba(52, 92, 168, 0) 46%),radial-gradient(78% 50% at 50% 92%, rgba(52, 92, 168, 0.13), rgba(52, 92, 168, 0) 72%),repeating-linear-gradient(90deg, rgba(22, 32, 52, 0.05) 0 1px, rgba(0, 0, 0, 0) 1px 34px),repeating-linear-gradient(0deg, rgba(22, 32, 52, 0.05) 0 1px, rgba(0, 0, 0, 0) 1px 34px),linear-gradient(180deg, #e2e0d6 0%, #c9cac5 100%)}.ide__cloud{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;pointer-events:none}.ide__photo.has-cloud{cursor:default}.ide__photo.has-cloud img{opacity:.18;transition:opacity 500ms ease}@keyframes ideModeHit{0%{transform:translateY(3px);box-shadow:0 0 0 0 rgba(160,200,255,.5)}40%{box-shadow:0 0 0 7px rgba(160,200,255,0)}100%{transform:translateY(0);box-shadow:0 0 0 0 rgba(160,200,255,0)}}.ide__photo img{display:block;position:relative;z-index:1;width:100%;height:100%;object-fit:contain;object-position:50% 100%;filter:grayscale(1) contrast(1.14) brightness(0.6) drop-shadow(0 14px 22px rgba(0, 0, 0, 0.34));transform:scale(1.045);transition:filter 900ms ease,transform 1400ms cubic-bezier(0.16, 1, 0.3, 1)}.ide.is-live .ide__photo img{filter:grayscale(0) contrast(1.02) brightness(1) drop-shadow(0 20px 30px rgba(0, 0, 0, 0.3));transform:scale(1)}.ide__photo::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.55;background:repeating-linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0 1px, rgba(0, 0, 0, 0) 1px 3px);transition:opacity 800ms ease}.ide.is-live .ide__photo::before{opacity:.16}.ide__photo::after{content:"";position:absolute;left:0;right:0;top:-26%;height:26%;z-index:3;pointer-events:none;opacity:0;background:linear-gradient(180deg, rgba(150, 190, 255, 0) 0%, rgba(150, 190, 255, 0.24) 50%, rgba(150, 190, 255, 0) 100%)}.ide.is-live .ide__photo::after{animation:ideSweep 1500ms cubic-bezier(0.16, 1, 0.3, 1) 1 forwards}@keyframes ideSweep{0%{transform:translateY(0);opacity:0}14%{opacity:1}100%{transform:translateY(480%);opacity:0}}.ide__panel{position:relative;display:flex;flex-direction:column;border:1px solid var(--home-hair);border-radius:14px;overflow:hidden;background:rgba(4,8,16,.4);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}html[data-theme=light] .ide__panel{background:hsla(0,0%,100%,.44)}.ide__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid var(--home-hair);font-family:var(--font-sans, "Figtree", sans-serif);font-size:12px;letter-spacing:.02em;color:var(--home-faint)}.ide.is-live .ide__bar b:first-child{background:#ff6f9c}.ide.is-live .ide__bar b:nth-child(2){background:#7aa2ff}.ide__bar em{font-style:normal}.ide__bar span{color:#c3a4ff}html[data-theme=light] .ide__bar span{color:#6d3cc7}.ide__code{flex:1;display:flex;flex-direction:column;justify-content:flex-start;margin:0;padding:clamp(22px,2.7vw,40px);overflow:hidden;white-space:pre-wrap;font-family:"DM Mono",monospace;font-size:clamp(.78rem,1vw,.94rem);line-height:1.65;color:var(--home-muted)}.ide__code .k{color:#7aa2ff}.ide__code .n{color:var(--home-ink)}.ide__code .v{color:#ff6f9c}.ide__code .f{color:#7ee0c0}.ide__code .c{color:var(--home-faint)}html[data-theme=light] .ide__code .k{color:#2b4fc4}html[data-theme=light] .ide__code .v{color:#bd2c64}html[data-theme=light] .ide__code .f{color:#0d6f5b}.ide__code .cur::after{content:"";display:inline-block;width:.52em;height:1.02em;margin-left:.08em;vertical-align:-0.18em;background:currentColor;opacity:.72;animation:twCaret 780ms steps(1, end) infinite}.ide__cap{position:absolute;left:2px;bottom:-26px;font-family:"DM Mono",monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--home-faint);transition:opacity 500ms ease}.ide.is-live .ide__cap{opacity:0}@media(prefers-reduced-motion: reduce){.ide__photo::after{animation:none}.ide__photo img{transition:none}}.sec{position:relative;z-index:2;padding-block:clamp(56px,8.5vh,120px);background:rgba(0,0,0,0)}.gal-item{display:grid;grid-template-columns:minmax(0, 1.35fr) minmax(0, 0.85fr);align-items:center;gap:clamp(24px,4vw,64px)}.gal-item:nth-child(even){grid-template-columns:minmax(0, 0.85fr) minmax(0, 1.35fr)}.gal-item:nth-child(even) .gal-link{order:2}.gal-item:nth-child(even){transform:translateY(clamp(12px, 2.4vh, 32px))}.gal-link{display:block;position:relative}.gal-go{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;font-weight:500;padding-bottom:4px;border-bottom:1px solid var(--home-hair);transition:gap 260ms ease,border-color 260ms ease}.gal-go:hover{gap:16px;border-color:currentColor}@media(max-width: 900px){.gal-item,.gal-item:nth-child(even){grid-template-columns:1fr;transform:none !important}.gal-item:nth-child(even) .gal-link{order:0}}.range{margin-top:clamp(30px,6vh,64px)}.nums{display:grid;grid-template-columns:repeat(4, 1fr);gap:clamp(18px,3vw,46px)}@media(prefers-reduced-motion: reduce){.num{transform:none}}.num::after{content:"";position:absolute;left:0;top:-1px;width:100%;height:1px;background:var(--home-faint);transform:scaleX(0);transform-origin:left center;transition:transform 900ms cubic-bezier(0.16, 1, 0.3, 1);transition-delay:calc(var(--d, 0ms) + 200ms)}@keyframes num-fall{0%{transform:translateY(0) scale(1);opacity:0}12%{opacity:.85}76%{opacity:.85}100%{transform:translateY(15px) scale(0.72);opacity:0}}@keyframes num-scan{0%,88%{opacity:.72}92%{opacity:1}96%{opacity:.72}}@media(hover: hover){.num:hover span{color:var(--home-ink)}.num:hover::after{background:var(--home-ink)}}@media(max-width: 720px){.nums{grid-template-columns:repeat(2, 1fr)}}.hs-object{background:rgba(0,0,0,0) !important}@keyframes reelFlowA{to{transform:rotate(360deg) scale(1.08)}}@keyframes reelFlowB{to{transform:rotate(360deg) scale(0.92)}}@keyframes reelSpin{to{transform:rotate(360deg)}}.door{text-align:center}.door h2{margin:0 auto 26px;max-width:20ch;font-size:clamp(1.7rem,4.6vw,3.6rem);font-weight:400;letter-spacing:-0.03em;line-height:1.04}.door__w{display:inline-block;--t: clamp(0, calc((var(--p, 0) - var(--i) * 0.055) * 3.4), 1);transform:translateY(calc((1 - var(--t)) * 0.85em)) rotate(calc((1 - var(--t)) * var(--r) * 1deg));opacity:var(--t);transform-origin:50% 100%}.door{position:relative}.door::before{content:"";position:absolute;left:50%;top:46%;width:min(760px,86vw);height:220px;transform:translate(-50%, -50%);background:radial-gradient(ellipse at center, rgba(150, 190, 255, calc(var(--p, 0) * 0.09)), transparent 68%);pointer-events:none}@media(prefers-reduced-motion: reduce){.rv,.w>i{transition:none !important;opacity:1 !important;transform:none !important}.scroll-cue span.bar{animation:none}.num::after{transition:none !important;transform:scaleX(1) !important}}.proof-strip{position:relative;z-index:3;isolation:isolate;padding:clamp(46px,5vw,76px) 0 clamp(46px,5vw,70px);display:grid;gap:clamp(26px,3vw,38px);justify-items:center;text-align:center}.proof-strip::before{content:"";position:absolute;z-index:0;left:50%;top:-42vh;width:100vw;height:calc(42vh + 100%);transform:translateX(-50%);background:linear-gradient(180deg, rgba(7, 12, 20, 0) 0%, rgba(7, 12, 20, 0.7) 32%, var(--home-bg) 58%);pointer-events:none}.proof-strip>*{position:relative;z-index:1}html[data-theme=light] .proof-strip::before{background:linear-gradient(180deg, rgba(198, 212, 218, 0) 0%, rgba(216, 225, 227, 0.78) 32%, var(--home-bg) 58%)}@keyframes awardSheen{from{background-position:150% 0}to{background-position:-50% 0}}@keyframes medalStrike{0%{transform:rotateY(-190deg) scale(0.82);opacity:0}55%{opacity:1}100%{transform:rotateY(0deg) scale(1);opacity:1}}@media(max-width: 760px){.proof-strip{padding-bottom:34px;gap:16px}}.ide__panel::after{content:"";position:absolute;z-index:4;left:0;right:0;top:var(--inspect-y, 50%);height:72px;pointer-events:none;opacity:0;transform:translateY(-50%);background:linear-gradient(to bottom, transparent, rgba(98, 224, 190, 0.07) 45%, rgba(122, 162, 255, 0.12) 50%, transparent);border-top:1px solid rgba(122,162,255,.14);transition:opacity 220ms ease}.ide__panel.is-inspecting::after{opacity:1}html[data-theme=light] .ide__panel::after{background:linear-gradient(to bottom, transparent, rgba(38, 130, 104, 0.06) 45%, rgba(45, 91, 178, 0.1) 50%, transparent);border-top-color:rgba(45,91,178,.16)}@media(max-width: 760px){.hero{align-items:stretch;justify-content:flex-start;min-height:min(100svh,760px);padding:120px 0 48px}.hero__inner{width:100%;padding:0 22px;transform:none;opacity:1}.hero__status{margin:0 0 14px}h1.hero__title{max-width:34rem;font-size:clamp(1.12rem,4.6vw,1.3rem);font-weight:420;line-height:1.32;letter-spacing:-0.024em}.hero__statement,.hero__statement-line{display:inline;max-width:none;white-space:normal}.hero__foot-row,.scroll-cue{display:none}.cg-stage{left:76%;top:67%;width:64vw;height:42vh}.cg-stage.is-live{opacity:.2}}body.home-page :where(*){font-family:var(--font-head) !important}body.home-page :where(.hero__status,.home-reel-modal__label){font-size:12px !important;font-weight:500;letter-spacing:.08em !important}.hero__statement-line{display:block}@media(prefers-reduced-motion: no-preference){.hero__statement-line{opacity:0;transform:translateY(10px);animation:hero-statement-in 700ms cubic-bezier(0.16, 1, 0.3, 1) forwards}.hero__statement-line:nth-child(2){animation-delay:110ms}.hero__statement-line:nth-child(3){animation-delay:220ms}}@keyframes hero-statement-in{to{opacity:1;transform:none}}.hero.is-lake .hero__scene-meta,html[data-theme=light] .hero.is-lake .hero__scene-meta{color:rgba(244,247,248,.9);font-size:14px;font-weight:460;line-height:1.45;text-shadow:0 1px 10px rgba(2,8,12,.72)}.hero.is-lake .hero__scene-meta strong,html[data-theme=light] .hero.is-lake .hero__scene-meta strong{color:#fff;font-weight:650}.ide__bar span,html[data-theme=light] .ide__bar span{color:var(--accent-ink)}html[data-theme=light] .hero.is-lake .hero__scene-meta{color:rgba(244,247,248,.9)}.hero.is-lake::after,.proof-strip::before{display:none}@media(min-width: 761px){h1.hero__title{color:var(--ink) !important;mix-blend-mode:normal !important}.hero.is-lake .hero__scene-meta{top:auto;bottom:132px;left:4vw}}.cg-stage__mobile{display:none}@media(min-width: 761px)and (prefers-reduced-motion: reduce){.hero .cg-stage{display:block;left:auto;right:clamp(5vw,9vw,140px);top:52%;width:min(25vw,300px);height:min(58vh,520px);transform:translateY(-50%);opacity:.28 !important;pointer-events:none !important}.cg-stage model-viewer{display:none !important}.cg-stage__mobile{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:contrast(0.94)}html[data-theme=light] .cg-stage__mobile{opacity:.7;filter:invert(1) contrast(0.82)}}@media(max-width: 760px){body.home-page .hero{min-height:min(100svh,640px) !important;height:auto !important;padding:calc(var(--nav-h, 56px) + 38px) 0 118px;overflow:hidden;color:#f4f7f8;background:radial-gradient(ellipse at 72% 72%, rgba(31, 112, 132, 0.28), transparent 38%),linear-gradient(172deg, #607780 0%, #425d68 48%, #243b46 100%)}.hero__inner{position:relative;z-index:6;width:100%;padding:0 22px}.hero__status{max-width:32ch;margin-bottom:16px;font-size:12px !important;line-height:1.45;letter-spacing:.01em !important}h1.hero__title{position:static !important;inset:auto !important;width:auto !important;max-width:22ch;margin:0;color:#f4f7f8 !important;font-size:clamp(1.42rem,6.8vw,1.75rem);line-height:1.12;letter-spacing:-0.035em}.hero__status{color:rgba(244,247,248,.82) !important}.hero.is-lake h1.hero__title{position:static !important;inset:auto !important;width:auto !important}body.home-page .hero .hero__scene-meta{display:block !important;position:static !important;inset:auto !important;z-index:7;margin:26px 0 0;color:rgba(244,247,248,.78);font-size:12px}.hero .hero__scene-meta strong{color:#fff}.cg-stage{display:none !important}.cg-stage.is-live{opacity:1}.cg-stage model-viewer{display:none}.cg-stage__mobile{display:block;width:100%;height:100%;object-fit:contain;object-position:bottom center;opacity:.52;filter:contrast(1.04) saturate(0.88);mix-blend-mode:screen}html[data-theme=light] .cg-stage__mobile{opacity:.52;filter:contrast(1.04) saturate(0.88)}html[data-theme=light] .hero .hero__scene-meta{color:rgba(244,247,248,.78)}html[data-theme=light] .hero .hero__scene-meta strong{color:#fff}.hero-room,.hero-scene,.hero-wash-code{display:none}#theme-toggle,#shortcut-key,#cube-chat-fab{display:none !important}body.home-page .hero__statement-line--intro{color:#f8f5ee !important;font-size:18px !important;line-height:1.32 !important;font-weight:580 !important}body.home-page .hero__statement-line--practice{margin-top:8px;color:rgba(222,237,240,.82) !important;font-size:16.5px !important;line-height:1.38 !important;font-weight:430 !important}body.home-page .hero__statement-line--proof{margin-top:8px;color:#e8d4a4 !important;font-size:15.5px !important;line-height:1.42 !important;font-weight:520 !important}}