@font-face{font-family:Pretendard;src:url('/assets/pretendard-variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/assets/dm-sans-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--bg:#080b07;--ink:#f3f1e8;--lime:#d5fb76;--cream:#f3f1e8;--muted:#afb9a3;--ease:cubic-bezier(.16,1,.3,1);color-scheme:dark;--neon-power:.035;--welcome-alpha:1;--greeting-alpha:.16;--coach-alpha:0;--stage-alpha:0;--commit-alpha:0;--invite-alpha:0;--room-dark:.9;--room-scale:1.1;--cue-alpha:1}
*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:35px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Pretendard,sans-serif;line-height:1.6;word-break:keep-all;overflow-wrap:anywhere}body.dialog-open{overflow:hidden}::selection{background:var(--lime);color:var(--bg)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#586246;border-radius:3px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{letter-spacing:-.035em;line-height:1.12;font-weight:760;text-wrap:balance}em{font-style:normal}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,input,textarea{font:inherit}button:disabled{cursor:default;opacity:.5}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--lime);outline-offset:5px}[hidden]{display:none!important}input,textarea{caret-color:#5a7f2d}input::placeholder,textarea::placeholder{color:#627153}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.skip-link{position:fixed;z-index:100;left:20px;top:12px;transform:translateY(-150%);background:var(--lime);color:var(--bg);padding:12px}.skip-link:focus{transform:none}.button{border:0;display:inline-flex;justify-content:space-between;align-items:center;gap:38px;min-height:56px;padding:15px 24px;font-size:16px;font-weight:650;border-radius:4px;transition:background 180ms,color 180ms}.button-lime{background:var(--lime);color:var(--bg)}.button-lime:hover{background:#eaffb7}.button-ink{background:#23301c;color:var(--cream)}.button-ink:hover{background:#415735}
.experience-header{position:fixed;z-index:30;top:0;left:0;right:0;padding:27px 38px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.experience-header a,.experience-header button{pointer-events:auto}.header-left{display:flex;align-items:center;gap:15px}.quiet-home{display:grid;place-items:center;width:44px;height:44px}.quiet-home svg{width:28px;height:28px;fill:var(--cream)}.reserve-shortcut{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 19px;border:1px solid var(--cream);border-radius:4px;background:var(--cream);color:#1a2115;font-size:14px;font-weight:620;line-height:1.4;transition:background 150ms,color 150ms}.reserve-shortcut:hover{background:#d8dece;border-color:#d8dece}.experience-header nav{display:flex;align-items:center;gap:28px}.experience-header nav a{font-size:14px;min-height:44px;display:flex;align-items:center}.experience-header nav a:hover{color:var(--lime)}#motion-toggle{border:0;background:none;color:#c2cdb6;display:flex;align-items:center;gap:8px;font-size:13px;min-height:44px;padding:0}#motion-toggle .icon{width:15px;height:15px}
.entrance{height:1400svh;position:relative}
.cinema-pin{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate}
.cinema-room{position:absolute;inset:-1px;background:url('/assets/scene/training-room.webp') center 60%/cover no-repeat;transform:scale(var(--room-scale));transform-origin:50% 67%;z-index:-3}
.cinema-shutter{position:absolute;inset:0;background:#030602;opacity:var(--room-dark);z-index:-2}
.scene-welcome{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;opacity:var(--welcome-alpha);transform:translateY(calc((1 - var(--welcome-alpha))*-10vh));pointer-events:none}
.neon-sign{position:relative;padding:4px 30px;isolation:isolate;transform:perspective(900px) rotateX(-3deg)}
.neon-sign:before{content:'';position:absolute;inset:-12% -18%;background:#abd568;filter:blur(65px);opacity:calc(var(--neon-power)*.07);z-index:-1}
.neon-logo{font-family:'DM Sans',sans-serif;font-size:clamp(80px,12vw,180px);font-weight:500;line-height:1.2;letter-spacing:-.035em;color:rgb(238 255 209 / calc(var(--neon-power)*.95));-webkit-text-stroke:1px rgb(228 244 204 / calc(.045 + var(--neon-power)*.7));text-shadow:0 0 2px rgb(246 255 228 / var(--neon-power)),0 0 12px rgb(187 232 118 / calc(var(--neon-power)*.6)),0 0 34px rgb(158 222 77 / calc(var(--neon-power)*.38))}
.scene-welcome h1{margin-top:24px;font-size:clamp(38px,5.5vw,72px);font-weight:580;line-height:1.27;opacity:var(--greeting-alpha);color:#f1f6e8}
.cinematic-stage{position:absolute;right:-2vw;top:0;width:66vw;height:100svh;opacity:var(--stage-alpha);pointer-events:none;z-index:1}
.cinematic-stage canvas{display:block;width:100%;height:100%}
.scene-coach,.scene-lift{position:absolute;inset:0;display:flex;align-items:center;padding:0 8vw;z-index:2;pointer-events:none}
.scene-coach{opacity:var(--coach-alpha)}
.scene-coach h2{font-size:clamp(52px,6.5vw,86px);font-weight:650;line-height:1.16}
.scene-lift{opacity:0}
.scene-lift h2{font-size:clamp(38px,4.8vw,64px);font-weight:580;line-height:1.3;letter-spacing:-.025em}
.scene-invite{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:40px;text-align:center;opacity:var(--invite-alpha);z-index:4;pointer-events:none}
.scene-invite h2{font-size:clamp(46px,6vw,80px);line-height:1.25;font-weight:630}
.scene-invite .button{pointer-events:none}
.immersive-ready .scene-invite.is-active .button{pointer-events:auto}
.enter-cue{position:absolute;left:50%;bottom:40px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:13px;border:0;background:none;color:var(--cream);font-size:15px;line-height:1.5;padding:12px;opacity:var(--cue-alpha);z-index:5;min-width:160px;min-height:66px}
.enter-cue .icon{color:var(--lime);width:19px;height:19px}
.experience{position:relative;height:650svh;background:#0b1008}.dialogue-pin{position:sticky;top:0;height:100svh;display:grid;place-items:center;padding:95px max(6vw,28px) 55px;overflow:hidden}.demo-arena{display:grid;grid-template-columns:.8fr 1.3fr;gap:5vw;width:min(1260px,100%);margin-inline:auto;align-items:center;height:min(710px,80svh)}.demo-side{position:relative;align-self:stretch;min-height:0}.demo-portrait{position:absolute;inset:-15px -35px -15px -25px}.demo-portrait canvas{display:block;width:100%;height:100%}.demo-main{width:100%;position:relative;z-index:2}.speech-bubble{position:relative;isolation:isolate;background:var(--cream);color:#292e24;border-radius:16px;box-shadow:0 22px 48px #00000032}.speech-bubble:after{content:'';position:absolute;left:-17px;top:58%;width:35px;height:34px;background:var(--cream);transform:skewY(-15deg) rotate(45deg);border-bottom-left-radius:13px;z-index:-1}.demo-bubble{padding:42px 46px;min-height:350px}.demo-bubble h3{font-size:clamp(28px,3vw,42px);line-height:1.3;font-weight:620;white-space:pre-line}.session-meta{margin-top:25px;font-size:16px;color:#606d53;line-height:1.75}.session-meta strong{font-family:'DM Sans',sans-serif;font-variant-numeric:tabular-nums;font-weight:500}.typed-field{display:flex;align-items:center;margin-top:30px;width:100%;min-height:69px;font-size:19px;background:#fbfcf6;border:1px solid #c5cfba;color:#414938;border-radius:6px;padding:15px 17px;line-height:1.5}.typing-caret{display:inline-block;height:1.25em;width:2px;margin-left:2px;background:#658246;flex-shrink:0}.typed-field:not(.is-typing) .typing-caret{opacity:0}.demo-truth{text-align:right;font-size:12px;color:#a8b89a;margin-top:23px}
.reserve-section{min-height:100svh;display:grid;place-items:center;padding:120px 28px 85px;background:#121c0d}.reserve-inner{width:min(870px,100%);text-align:center}.reserve-inner>h2{font-size:clamp(48px,6.5vw,88px);font-weight:780;line-height:1.17}.reserve-inner>h2 em{color:var(--lime)}.reserve-form-area{width:min(470px,100%);margin:56px auto 0;text-align:left}.reserve-form-area label{font-size:14px;display:block;margin-bottom:12px}.reserve-form-area input[type=email]{width:100%;background:#182411;border:1px solid #768967;color:var(--cream);padding:17px 19px;border-radius:4px;font-size:17px;min-height:61px;margin-bottom:22px}.reserve-form-area input[type=email]::placeholder{color:#b7c4a6}.reserve-form-area input[type=email]:focus-visible{outline-color:var(--lime)}.consent-label{display:flex!important;align-items:flex-start;gap:12px;color:#becdae;font-size:13px!important;font-weight:400;line-height:1.8}.consent-label input{width:17px;height:17px;margin:3px 0 0;accent-color:var(--lime);flex-shrink:0}.privacy-link{border:0;background:none;color:#a6bb91;text-decoration:underline;text-underline-offset:5px;font-size:13px;min-height:44px;margin-left:29px;padding:5px 0}.reserve-form-area .button{width:100%;background:var(--lime);color:var(--bg);margin-top:12px}.reserve-form-area .button:hover{background:#e4ffab}.signup-footnote{font-size:13px;color:#adbfa0;margin-top:18px}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}#signup-message{font-size:14px;color:#f1bc85;margin-top:16px}#signup-success{text-align:center}#signup-success h3{font-size:34px}#signup-success>p{margin-top:16px}#registered-email{display:block;font-family:'DM Sans',sans-serif;margin-top:22px;color:var(--lime);overflow-wrap:anywhere}#register-another{display:block;margin:26px auto 0;background:none;border:0;color:#bdcfa9;text-decoration:underline;min-height:44px;font-size:14px}.success-check{width:34px;height:34px;color:var(--lime);margin-bottom:23px}
.site-footer{position:relative;width:calc(100% - 80px);margin-inline:auto;min-height:110px;display:flex;align-items:center;gap:35px;font-size:13px;color:#afbea1;border-top:1px solid #34402b}.wordmark{font-family:'DM Sans',sans-serif;font-weight:750;font-size:28px;color:var(--cream);letter-spacing:-.035em}.site-footer>button{border:0;background:none;color:#afbea1;font-size:13px;min-height:44px;padding:0}.site-footer>span:last-child{margin-left:auto}.product-notes summary{cursor:pointer;min-height:44px;display:flex;align-items:center;list-style:none}.product-notes summary::-webkit-details-marker{display:none}.product-notes-panel{position:absolute;bottom:70px;left:0;width:min(720px,100%);max-height:min(560px,calc(100svh - 150px));overflow:auto;overscroll-behavior:contain;padding:25px;background:#23301b;border-radius:10px;box-shadow:0 15px 40px #00000050;z-index:10}.product-notes-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.product-notes-heading h2{font-size:16px;font-weight:600;letter-spacing:0}.product-notes-heading button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:6px 10px;border:1px solid #647756;border-radius:4px;background:none;color:#c6d4b7;font-size:13px;flex-shrink:0}.product-notes p{font-size:14px;line-height:1.9;margin-top:16px;color:#c6d4b7}dialog{width:min(580px,calc(100% - 36px));border:0;border-radius:16px;background:var(--cream);color:#28361f;padding:42px;max-height:85svh;overflow:auto;box-shadow:0 24px 70px #00000080}dialog::backdrop{background:#040803bd;backdrop-filter:blur(4px)}dialog h2{font-size:30px}dialog>p{font-size:14px;margin-top:20px;line-height:1.8;color:#59694b}.dialog-close{position:absolute;right:10px;top:10px;display:grid;place-items:center;width:44px;height:44px;border:0;background:none;color:#2a3a20}dialog dl{margin-top:25px}dialog dl>div{padding:14px 0;border-bottom:1px solid #cdd7c2}dialog dt{font-size:14px;font-weight:650}dialog dd{margin:7px 0 0;font-size:14px;color:#536548}dialog .dialog-note{font-size:13px}dialog>.button{margin-top:24px}dialog :focus-visible{outline-color:#52782a}
@media(max-width:1100px){.scene-coach,.scene-lift{padding-left:6vw}.scene-coach h2{font-size:clamp(48px,7vw,75px)}.scene-lift h2{font-size:clamp(36px,4.8vw,56px)}.cinematic-stage{right:-10vw;width:75vw}.demo-arena{gap:24px;grid-template-columns:.75fr 1.3fr}.demo-bubble{padding:34px}.typed-field{font-size:17px}}
@media(max-width:760px){html{scroll-padding-top:0}.experience-header{padding:15px 16px}.header-left{gap:9px}.quiet-home{width:32px}.quiet-home svg{width:25px;height:25px}.reserve-shortcut{font-size:13px;padding:10px 14px}.experience-header nav{gap:18px}.experience-header nav a{display:none}#motion-toggle{font-size:12px;gap:5px}.entrance{height:1300svh}.cinema-room{background-position:58% 63%;transform-origin:58% 65%}.neon-logo{font-size:clamp(70px,21vw,112px)}.neon-sign{padding-inline:10px}.neon-sign:before{filter:blur(35px)}.scene-welcome h1{font-size:clamp(32px,8.5vw,48px);margin-top:22px}.scene-coach,.scene-lift{align-items:flex-start;padding:105px 24px 0}.scene-coach h2{font-size:clamp(40px,11vw,62px);line-height:1.1}.scene-lift h2{font-size:clamp(30px,8.4vw,44px);line-height:1.27}.cinematic-stage{top:25svh;left:-8vw;right:auto;width:116vw;height:75svh}.scene-invite{gap:30px;padding:24px}.scene-invite h2{font-size:38px}.enter-cue{font-size:14px;bottom:28px}.experience{height:700svh}.dialogue-pin{display:block;padding:105px 23px 0}.demo-arena{display:block;height:100%;position:relative}.demo-main{width:100%;padding-top:5svh}.demo-side{position:absolute;left:-16vw;bottom:0;width:100vw;height:50svh}.demo-portrait{inset:0}.demo-bubble{padding:26px 24px;min-height:250px}.demo-bubble h3{font-size:clamp(25px,6.8vw,31px);line-height:1.3}.speech-bubble:after{left:45px;top:auto;bottom:-17px;transform:skew(-20deg) rotate(35deg);border-bottom-left-radius:0;border-bottom-right-radius:15px}.session-meta{font-size:13px;margin-top:19px}.typed-field{min-height:58px;margin-top:21px;font-size:16px;padding:12px 14px}.demo-truth{margin-top:17px;font-size:11px}.reserve-section{padding:105px 25px 75px;min-height:95svh}.reserve-inner>h2{font-size:47px}.reserve-form-area{margin-top:42px}.consent-label{font-size:12px!important}.site-footer{width:calc(100% - 40px);padding:26px 0;min-height:0;flex-wrap:wrap;gap:18px}.site-footer .wordmark{flex-basis:100%;font-size:27px}.site-footer>button,.product-notes summary{font-size:12px}.site-footer>span:last-child{font-size:12px}.product-notes-panel{bottom:86px;padding:20px;max-height:calc(100svh - 160px)}.product-notes p{font-size:13px}dialog{padding:35px 25px}dialog h2{font-size:27px}}
@media(max-height:720px) and (min-width:761px){.dialogue-pin{padding-top:85px;padding-bottom:35px}.demo-bubble{padding:30px 34px;min-height:310px}.demo-bubble h3{font-size:32px}.session-meta{margin-top:18px}.typed-field{margin-top:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}.cinema-room{transform:none}.scene-welcome{transform:none}}
