@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--canvas: #121211;--surface-1: rgba(22, 22, 20, .9);--surface-2: #262624;--hairline: rgba(255, 255, 255, .1);--ink: #f4f2ea;--ink-muted: #a3a297;--charcoal: #1d1d1b;--lime: #a8ff1c;--error: #ff8a7a;--edge: inset 0 1px 0 rgba(255, 255, 255, .08), 0 18px 50px rgba(0, 0, 0, .35);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);font-family:Geist Variable,Helvetica Neue,Arial,sans-serif;font-feature-settings:"ss01";color:var(--ink);background:var(--canvas);font-synthesis:none;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100dvh;-webkit-font-smoothing:antialiased;overflow:hidden;overflow:clip;background:var(--canvas)}button,input,textarea{font:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.experience{width:100vw;height:100dvh;position:relative;overflow:hidden;overflow:clip;isolation:isolate;background:var(--canvas)}.studio-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;touch-action:pan-y;cursor:default;opacity:0;transform:scale(1.04);transition:opacity .9s var(--ease-out),transform 1.6s var(--ease-out)}.studio-canvas.is-ready{opacity:1;transform:none}.vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse 120% 90% at 50% 45%,transparent 55%,rgba(0,0,0,.42))}.experience>header{position:absolute;inset:24px 28px auto;z-index:8;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;pointer-events:none}.back-pill{justify-self:start;pointer-events:auto;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px 0 14px;border:1px solid var(--hairline);border-radius:100px;background:var(--surface-1);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:var(--edge);cursor:pointer;font-size:14px;font-weight:500;letter-spacing:-.01em;opacity:0;transform:translate(-8px);visibility:hidden;transition:opacity .2s var(--ease-out),transform .25s var(--ease-out),visibility 0s .25s,background-color .15s ease,color .15s ease}.back-pill.is-visible{opacity:1;transform:none;visibility:visible;transition-delay:0s}@media(hover:hover)and (pointer:fine){.back-pill:hover{background:var(--ink);color:var(--charcoal)}}.back-pill:active{transform:scale(.97)}.brand-button{grid-column:2;pointer-events:auto;border:0;background:transparent;padding:0;cursor:pointer;filter:drop-shadow(0 2px 12px rgba(0,0,0,.45))}.brand{display:block;width:168px;height:auto}.hotspot-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.hotspot{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;border:0;background:transparent;color:var(--ink);cursor:pointer;pointer-events:auto;padding:6px;transition:opacity .25s var(--ease-out)}.hotspot.is-offscreen{opacity:0;pointer-events:none}.hotspot-icon{position:relative;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--surface-1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1.5px #f4f2eae6,0 8px 24px #00000059;transition:transform .2s var(--ease-out),background-color .2s ease}.hotspot-icon svg{color:var(--lime);transition:transform .25s var(--ease-out)}.hotspot-icon:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:50%;border:1.5px solid var(--lime);opacity:0;animation:halo 2.8s var(--ease-out) infinite;animation-delay:var(--delay, 0s)}@keyframes halo{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(1.7)}}.hotspot-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(hover:hover)and (pointer:fine){.hotspot:hover .hotspot-icon{transform:scale(1.12);background:var(--charcoal)}.hotspot:hover .hotspot-icon svg{transform:rotate(90deg)}}.hotspot:active .hotspot-icon{transform:scale(.94)}.answer-balloon{position:absolute;z-index:7;transform:translate(-50%,calc(-100% - 26px));transform-origin:50% calc(100% + 10px);display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 20px;border:0;border-radius:100px;background:var(--lime);color:var(--charcoal);font-weight:600;letter-spacing:-.01em;cursor:pointer;box-shadow:0 10px 30px #00000059;animation:balloon-in .3s var(--ease-out) both,balloon-pulse 1.6s ease-in-out .5s infinite}.answer-balloon:after{content:"";position:absolute;left:50%;bottom:-6px;width:14px;height:14px;background:var(--lime);transform:translate(-50%) rotate(45deg);border-radius:2px;z-index:-1}@keyframes balloon-in{0%{opacity:0;scale:.9}}@keyframes balloon-pulse{50%{scale:1.05}}.answer-balloon:active{scale:.96}.area-description{position:absolute;right:28px;bottom:28px;z-index:6;width:min(380px,calc(100vw - 40px));padding:24px;background:var(--surface-1);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid var(--hairline);border-radius:20px;box-shadow:var(--edge);animation:panel-in .28s var(--ease-out) both}@keyframes panel-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}.area-description>*{animation:rise .32s var(--ease-out) both}.area-description>:nth-child(2){animation-delay:40ms}.area-description>:nth-child(3){animation-delay:80ms}.area-description>:nth-child(4){animation-delay:.12s}.area-description>:nth-child(5){animation-delay:.16s}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.area-description h1{font-size:32px;font-weight:500;line-height:1.05;letter-spacing:-.035em;margin:0 0 10px}.area-description p{line-height:1.45;font-size:15px;letter-spacing:-.01em;color:var(--ink-muted);margin:0 0 18px}.hint{color:var(--lime)!important}.tags{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0 0;padding:0;list-style:none}.tags li{padding:5px 10px;border-radius:100px;background:var(--surface-2);color:var(--ink-muted);font-size:12px;font-weight:500}.formations{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.formation{height:44px;border:1px solid var(--hairline);border-radius:100px;background:var(--surface-2);font-size:15px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.01em;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .12s var(--ease-out)}@media(hover:hover)and (pointer:fine){.formation:hover{border-color:#ffffff59}}.formation:active{transform:scale(.97)}.formation.is-selected{background:var(--ink);color:var(--charcoal);border-color:var(--ink)}.formation.is-surprise{border-style:dashed;border-color:#a8ff1c99;color:var(--lime)}.formation.is-surprise.is-selected{background:var(--lime);color:var(--charcoal);border-color:var(--lime)}.primary-action{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 22px;border:0;border-radius:100px;background:var(--lime);color:var(--charcoal);font-weight:600;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:transform .12s var(--ease-out),opacity .15s ease}.primary-action:active{transform:scale(.97)}.primary-action:disabled{opacity:.6;cursor:progress}.text-action{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:6px 0;border:0;background:none;color:var(--ink-muted);font-size:13px;cursor:pointer;transition:color .15s ease}@media(hover:hover)and (pointer:fine){.text-action:hover{color:var(--ink)}}.sound-toggle{position:absolute;top:14px;right:14px;width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid var(--hairline);border-radius:50%;background:transparent;color:var(--ink-muted);cursor:pointer;opacity:.8;transition:color .15s ease,opacity .15s ease,background-color .15s ease}.sound-toggle[aria-pressed=true]{opacity:.55}@media(hover:hover)and (pointer:fine){.sound-toggle:hover{color:var(--ink);opacity:1;background:#ffffff0f}}.area-description.is-contact h1{padding-right:40px}.area-description.is-contact .primary-action{margin-top:6px}.book-keys{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.book-keys button{height:40px;border:1px solid var(--hairline);border-radius:100px;background:var(--surface-2);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .15s ease,color .15s ease,transform .12s var(--ease-out)}@media(hover:hover)and (pointer:fine){.book-keys button:hover{background:var(--ink);color:var(--charcoal)}}.book-keys button:active{transform:scale(.96)}.drag-hint{position:absolute;z-index:3;left:50%;bottom:24px;display:inline-flex;align-items:center;gap:8px;margin:0;padding:8px 14px;border-radius:100px;background:#1212118c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:13px;font-weight:500;color:var(--ink);transform:translate(-50%);pointer-events:none;animation:hint-in .5s var(--ease-out) 1.2s both;transition:opacity .3s ease}.drag-hint.is-gone{opacity:0}@keyframes hint-in{0%{opacity:0;transform:translate(-50%,8px)}}.contact-sheet,.gallery{position:absolute;z-index:9;right:28px;top:50%;width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 112px);overflow:auto;overscroll-behavior:contain;padding:28px;background:#141412f0;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);color:var(--ink);border:1px solid var(--hairline);border-radius:20px;box-shadow:var(--edge),0 40px 90px #00000073;transform:translateY(-50%);animation:sheet-in .32s var(--ease-drawer) both}@keyframes sheet-in{0%{opacity:0;transform:translateY(calc(-50% + 18px)) scale(.98)}}.sheet-close{position:absolute;top:16px;right:16px;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--surface-2);cursor:pointer;transition:background-color .15s ease,transform .12s var(--ease-out)}@media(hover:hover)and (pointer:fine){.sheet-close:hover{background:#33332f}}.contact-sheet .sheet-close{position:sticky;top:0;right:auto;margin:-12px -12px -28px auto;z-index:2}.sheet-close:active{transform:scale(.94)}.eyebrow{margin:0 0 8px;font-size:13px;font-weight:500;color:var(--lime)}.contact-sheet h2,.gallery h2{margin:0 0 8px;font-size:30px;font-weight:500;line-height:1.05;letter-spacing:-.035em;padding-right:44px}.intro{margin:0 0 22px;color:var(--ink-muted);line-height:1.45;letter-spacing:-.01em}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px}.fields label{display:grid;gap:7px;font-size:13px;font-weight:500}.fields label span{font-weight:400;color:var(--ink-muted)}.fields .wide{grid-column:1 / -1}.fields input,.fields textarea{width:100%;border:1px solid var(--hairline);border-radius:10px;background:var(--surface-2);padding:11px 13px;font-size:15px;transition:border-color .15s ease,box-shadow .15s ease}.fields input:focus-visible,.fields textarea:focus-visible{outline:none;border-color:var(--lime);box-shadow:0 0 0 3px #a8ff1c2e}.fields textarea{resize:vertical;min-height:104px}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.consent{display:flex;gap:10px;align-items:flex-start;margin:18px 0;font-size:13px;line-height:1.45;color:var(--ink-muted)}.consent input{margin-top:2px;accent-color:var(--lime);width:16px;height:16px}.consent a{color:var(--ink)}.form-error{margin:0 0 14px;color:var(--error);font-size:14px}.sent p{line-height:1.5;color:var(--ink-muted)}.gallery{width:min(760px,calc(100vw - 32px));right:50%;transform:translate(50%,-50%);animation-name:gallery-in}@keyframes gallery-in{0%{opacity:0;transform:translate(50%,calc(-50% + 18px)) scale(.98)}}.gallery-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}.gallery-head .sheet-close{position:static;flex:none}.gallery-head h2{padding-right:0}.pages{position:relative;aspect-ratio:3 / 2;overflow:hidden;border-radius:12px;background:var(--surface-2)}.page{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;transform:translate(6%);transition:opacity .3s var(--ease-out),transform .35s var(--ease-out)}.page.is-before{transform:translate(-6%)}.page.is-current{opacity:1;transform:none}.page img{width:100%;height:100%;object-fit:cover;display:block}.page-placeholder{height:100%;display:grid;place-content:center;text-align:center;color:var(--ink-muted)}.page-placeholder span{font-size:72px;font-weight:300;letter-spacing:-.04em;color:#3a3a36}.page-placeholder p{margin:6px 0 0;font-size:14px}.gallery-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:16px;font-size:13px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.gallery-nav button{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--surface-2);cursor:pointer;transition:background-color .15s ease,transform .12s var(--ease-out)}@media(hover:hover)and (pointer:fine){.gallery-nav button:not(:disabled):hover{background:var(--ink);color:var(--charcoal)}}.gallery-nav button:active{transform:scale(.94)}.gallery-nav button:disabled{opacity:.35;cursor:default}.scene-fallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.scene-fallback[hidden]{display:none}.compatibility-note{position:absolute;bottom:8px;left:20px;font-size:12px;z-index:5}.loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-content:center;justify-items:center;gap:22px;background:var(--canvas)}.loading .brand{width:200px;animation:rise .6s var(--ease-out) both}.loading p{margin:0;font-size:14px;color:var(--ink-muted)}.loader{position:relative;width:140px;height:2px;overflow:hidden;border-radius:2px;background:#ffffff1a}.loader:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--lime);transform:translate(-100%);animation:load 1.2s var(--ease-in-out) infinite}@keyframes load{to{transform:translate(100%)}}.loader.is-determinate:after{animation:none;transform:scaleX(var(--p));transform-origin:left;transition:transform .25s var(--ease-out)}@media(max-width:760px){.experience>header{inset:16px 16px auto;grid-template-columns:auto 1fr}.brand-button{grid-column:2;justify-self:end}.brand{width:124px}.back-pill{height:40px;padding:0 14px 0 11px;font-size:13px}.hotspot-icon{width:32px;height:32px}.area-description{left:16px;right:16px;bottom:16px;width:auto;padding:18px;border-radius:18px}.area-description h1{font-size:26px}.area-description p{font-size:14px;margin-bottom:14px}.contact-sheet,.gallery{left:0;right:0;top:auto;bottom:0;width:100%;max-height:88dvh;border-radius:20px 20px 0 0;padding:24px 16px calc(20px + env(safe-area-inset-bottom));transform:none;animation-name:sheet-up}@keyframes sheet-up{0%{transform:translateY(100%)}}.fields{grid-template-columns:1fr}.contact-sheet .sheet-close{margin:-8px 0 -32px auto}.fields input,.fields textarea{font-size:16px}.drag-hint{bottom:18px;font-size:12px}.area-description.is-strategy{padding:14px}.area-description.is-strategy h1{font-size:20px;margin-bottom:10px}.area-description.is-strategy>p:not(.hint),.area-description.is-strategy .tags{display:none}.area-description.is-strategy .formations{grid-template-columns:repeat(4,1fr);gap:6px}.area-description.is-strategy .formation{height:40px;font-size:13px;padding:0 4px}}@media(min-width:761px)and (max-width:1180px){.area-description.is-strategy{width:260px;padding:18px}.area-description.is-strategy>p:not(.hint),.area-description.is-strategy .tags{display:none}.area-description.is-strategy h1{font-size:24px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hotspot-icon:after{display:none}.studio-canvas{transform:none}}
