.experience-header{background:var(--paper);height:90px}.immersive-hero{height:calc(100svh - 90px);padding-bottom:44px;animation:scene-arrive .65s both}.fluid-portal,.immersive-hero{min-height:0;position:relative}.fluid-portal{padding:1vh 3vw;touch-action:none;flex:1;overflow:visible}.fluid-wordmark{position:relative;width:100%;height:min(42vw,57svh);min-height:180px;transform-origin:center;transition:transform .8s cubic-bezier(.55,.05,.65,.4),opacity .7s;will-change:transform;pointer-events:auto}.fluid-wordmark canvas{position:absolute;inset:0;width:100%;height:100%;display:block;filter:blur(.15px)}.wordmark-fallback{position:absolute;inset:3%;width:94%;height:94%;object-fit:contain;transition:opacity .4s}.fluid-wordmark:has(canvas[data-effect]) .wordmark-fallback{opacity:0}.pointer-whisper{position:absolute;bottom:5%;left:4%;font-size:8px;letter-spacing:.17em;color:var(--muted);pointer-events:none}.fluid-portal .portal-hint{right:5%;bottom:6%;z-index:2}.fluid-portal:hover .portal-hint{transform:translateY(-3px)}.immersive-hero.entering .fluid-wordmark{transform:scale(5);opacity:0}.immersive-hero.entering .pointer-whisper,.immersive-hero.entering .portal-hint{opacity:0}.entry-instructions{text-align:center}.entry-instructions .scroll-cue{justify-content:center;padding-bottom:3px}.desktop-gesture,.touch-gesture{font-size:8px;color:var(--muted);letter-spacing:.03em}.touch-gesture{display:none}.skip-experience{position:absolute;bottom:11px;left:50%;transform:translateX(-50%);font-size:9px;color:var(--muted);padding:5px;white-space:nowrap}.skip-experience:hover{color:var(--ink)}.category-return{display:flex;justify-content:space-between;padding:0 0 30px;font-size:10px;color:var(--muted)}.category-return button{padding:0;font-size:11px}.category-return button:hover{color:var(--ink)}.work-section:has(.category-return){padding-top:35px}#work-title:focus{outline:0}.orbit-view{height:calc(100svh - 90px);min-height:580px;position:relative;padding:10px var(--pad) 20px;overflow:hidden;animation:orbit-arrive .9s cubic-bezier(.15,.6,.2,1) both;background:radial-gradient(ellipse at 50% 47%,#eff2e7 0,transparent 62%)}.orbit-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:var(--muted)}.orbit-back{font-size:11px;padding:8px 0}.orbit-top>span{font-size:8px;letter-spacing:.08em}.orbit-heading{text-align:center;position:relative;z-index:3;pointer-events:none;margin-top:14px}.orbit-heading .status-dot{width:5px;height:5px;box-shadow:0 0 0 4px var(--accent)}.orbit-heading h1{font-size:clamp(23px,2.5vw,37px);letter-spacing:-.04em;font-weight:500;margin:12px 0 9px}.orbit-heading p{font-size:10px;color:var(--muted);margin:0}.orbit-stage{height:clamp(250px,43svh,430px);position:relative;perspective:1100px;perspective-origin:50% 42%;transform-style:preserve-3d;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none;margin-top:32px}.orbit-stage:active{cursor:grabbing}.orbit-track{position:absolute;left:50%;top:49%;width:min(900px,87vw);height:275px;border:1px solid #ccd2c2;border-radius:50%;transform:translate(-50%,-50%) rotateX(68deg);pointer-events:none;opacity:.65}.orbit-track:after{content:"";position:absolute;inset:26px -24px;border:1px dashed #d9ddd3;border-radius:50%;opacity:.6}.orbit-axis{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:12px}.orbit-axis>span{font-size:9px;letter-spacing:.35em;color:#b8bfac}.orbit-axis i{height:50px;width:1px;background:linear-gradient(#c4cdaf,transparent)}.orbit-card{position:absolute;left:50%;top:45%;width:clamp(230px,23vw,320px);padding:0;background:var(--paper);border:1px solid #dce0d6;border-radius:4px;overflow:hidden;text-align:left;box-shadow:0 20px 38px -20px #29351640;backface-visibility:hidden;transition:transform .8s cubic-bezier(.2,.7,.2,1),opacity .7s,box-shadow .4s,border-color .4s;cursor:pointer;transform-style:preserve-3d;will-change:transform;animation:card-float 6s ease-in-out infinite}.orbit-card:nth-of-type(2n){animation-delay:-2s}.orbit-card:nth-of-type(3n){animation-delay:-4s}.orbit-card.is-current{border-color:#a8c465;box-shadow:0 26px 45px -24px #29351675}.orbit-card:not(.is-current){filter:saturate(.78)}.orbit-card:hover{border-color:#93a868}.is-dragging .orbit-card{transition:opacity .25s;animation-play-state:paused}.orbit-card-art{aspect-ratio:1.52;position:relative;background:#e2e6d9;overflow:hidden}.orbit-card-art img{width:100%;height:100%;object-fit:cover;pointer-events:none;transition:transform .5s}.orbit-card.is-current:hover img{transform:scale(1.045)}.orbit-card-number{position:absolute;top:10px;left:12px;font-size:8px;letter-spacing:.1em;background:#fafbf8dc;padding:5px 7px;border-radius:2px}.orbit-card-arrow{position:absolute;bottom:12px;right:12px;width:30px;height:30px;border-radius:50%;background:var(--accent);display:grid;place-items:center;font-size:18px;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s}.is-current .orbit-card-arrow{opacity:1;transform:none}.orbit-card-label{display:flex;justify-content:space-between;align-items:center;padding:15px 13px;gap:15px;font-size:12px}.orbit-card-label>span:last-child{font-size:8px;letter-spacing:.05em;color:var(--muted)}.orbit-placeholder{display:grid;place-items:center;height:100%;font-size:30px;color:#8b967b}.orbit-selection{display:flex;justify-content:center;align-items:center;gap:60px;text-align:center;position:relative;z-index:50;margin-top:-7px;pointer-events:none}.orbit-selection>div{min-width:150px}.orbit-selection>div>span{font-size:8px;letter-spacing:.15em;color:var(--muted)}.orbit-selection h2{font-size:25px;font-weight:500;letter-spacing:-.04em;margin:7px 0 4px}.orbit-selection p{font-size:9px;color:var(--muted);margin:0}.orbit-direction{pointer-events:auto;border:1px solid var(--line);border-radius:50%;width:43px;height:43px;font-size:22px;background:var(--paper);transition:background .2s}.orbit-direction:hover{background:var(--accent)}.orbit-bottom{display:flex;justify-content:space-between;position:absolute;bottom:48px;left:var(--pad);right:var(--pad);gap:20px;font-size:9px;color:var(--muted)}.orbit-enter{border-radius:30px;background:var(--accent);padding:14px 23px;color:var(--ink);font-size:12px;display:flex;align-items:center;gap:30px;transition:transform .2s;white-space:nowrap}.orbit-enter:hover{transform:translateY(-3px)}.orbit-enter>span{font-size:21px}.orbit-dots{position:absolute;bottom:20px;left:0;right:0;display:flex;gap:9px;justify-content:center}.orbit-dots button{width:24px;height:12px;padding:0;display:grid;place-items:center}.orbit-dots button:after{content:"";display:block;width:5px;height:5px;border-radius:50%;background:#c8cebe;transition:transform .2s,background .2s}.orbit-dots button.active:after{background:var(--ink);transform:scale(1.4)}@keyframes scene-arrive{0%{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes orbit-arrive{0%{opacity:0;transform:scale(.84)}to{opacity:1;transform:scale(1)}}@keyframes card-float{0%,to{margin-top:0}50%{margin-top:-8px}}@media(max-height:750px) and (min-width:761px){.orbit-view{min-height:0}.orbit-heading{margin-top:0}.orbit-heading h1{font-size:25px;margin:8px 0}.orbit-stage{height:35svh;margin-top:25px}.orbit-card{width:260px}.orbit-selection{margin-top:45px}.orbit-selection h2{font-size:21px}.orbit-bottom{bottom:44px}.orbit-enter{padding:10px 20px}}@media(max-width:760px){.experience-header{height:78px}.immersive-hero{height:calc(100svh - 78px);padding-bottom:53px}.fluid-portal{padding:0;margin:0 -1vw;width:calc(100% + 2vw)}.fluid-wordmark{height:38svh;min-height:200px;width:100%}.fluid-portal .portal-hint{bottom:8%;right:3%;font-size:10px}.pointer-whisper{font-size:7px;bottom:4%;left:3%}.immersive-hero .hero-bottom{gap:15px;align-items:center}.immersive-hero .hero-bottom h1{font-size:19px}.immersive-hero .hero-bottom h1 span{font-size:6px}.entry-instructions .scroll-cue{font-size:9px;gap:10px}.entry-instructions .scroll-cue span{font-size:20px}.desktop-gesture{display:none}.touch-gesture{display:block;font-size:7px}.skip-experience{font-size:8px;bottom:12px}.orbit-view{height:calc(100svh - 78px);min-height:0;padding-top:0;touch-action:none}.orbit-top>span{display:none}.orbit-back{font-size:10px}.orbit-heading{margin-top:16px}.orbit-heading h1{font-size:24px;margin-top:13px}.orbit-heading p{font-size:9px}.orbit-stage{height:38svh;min-height:245px;margin-top:12px;perspective:850px}.orbit-card{width:210px}.orbit-card-label{font-size:11px;padding:12px}.orbit-card-art{aspect-ratio:1.4}.orbit-card-number{font-size:7px;top:8px;left:8px}.orbit-card-label>span:last-child{font-size:7px}.orbit-track{width:120vw;height:160px;top:48%}.orbit-track:after{inset:15px -10px}.orbit-axis{top:42%}.orbit-axis>span{font-size:7px}.orbit-selection{gap:25px;margin-top:12px}.orbit-selection>div{min-width:120px}.orbit-selection h2{font-size:23px}.orbit-direction{width:36px;height:36px;font-size:19px}.orbit-bottom{bottom:48px;justify-content:center;flex-wrap:wrap;gap:10px}.orbit-bottom>span:first-child{display:none}.orbit-bottom>span:last-child{width:100%;text-align:center;font-size:8px}.orbit-enter{padding:12px 22px;font-size:11px}.orbit-dots{bottom:17px}.category-return{padding-bottom:25px}.work-section:has(.category-return){padding-top:20px}}@media(max-height:650px) and (max-width:760px){.orbit-heading{margin-top:2px}.orbit-heading h1{font-size:20px;margin:7px 0}.orbit-heading>p{display:none}.orbit-stage{min-height:185px;height:34svh;margin-top:0}.orbit-card{width:175px}.orbit-selection{margin-top:30px}.orbit-selection h2{font-size:20px}.orbit-selection p{display:none}.orbit-bottom{bottom:39px}.orbit-enter{padding:7px 18px}}@media(prefers-reduced-motion:reduce){.fluid-wordmark,.immersive-hero,.orbit-card,.orbit-track,.orbit-view{animation:none!important;transition:none!important}.immersive-hero.entering .fluid-wordmark{transform:none;opacity:1}}.world-dark .experience-header{background:#080a0c}.world-dark .orbit-view{background:radial-gradient(ellipse at 50% 48%,#161b1e 0,#0a0d10 44%,#080a0c 78%)}.world-dark .orbit-heading .status-dot{background:#d5ff4b;box-shadow:0 0 0 4px #d5ff4b15}.world-dark .orbit-heading p,.world-dark .orbit-top{color:#8e979a}.world-dark .orbit-card{background:#15191b;border-color:#ffffff13;box-shadow:0 24px 45px -18px #000b}.world-dark .orbit-card:not(.is-current){filter:saturate(.78) brightness(.76)}.world-dark .orbit-card.is-current{border-color:#ffffff4a;box-shadow:0 20px 65px -15px #000,0 0 0 1px #ffffff08}.world-dark .orbit-card:hover{border-color:#ffffff70}.world-dark .orbit-card-number{background:#090d12b8;color:#e4e7e5}.world-dark .orbit-card-label{color:#f0f2ed}.world-dark .orbit-card-label>span:last-child{color:#9aa2a4}.world-dark .orbit-card-art{background:#15191b}.world-dark .orbit-card-arrow{color:#111812}.world-dark .orbit-track{border-color:#d9e5ec20;opacity:.55}.world-dark .orbit-track:after{border-color:#d9e5ec15;opacity:.6}.world-dark .orbit-axis>span{color:#74818a70}.world-dark .orbit-axis i{background:linear-gradient(#63707840,transparent)}.orbit-color-halo{position:absolute;left:50%;top:45%;width:480px;height:250px;transform:translate(-50%,-50%);background-size:cover;background-position:50%;filter:blur(85px) saturate(.6);opacity:.13;pointer-events:none;z-index:0;transition:background-image .8s}.world-dark .orbit-direction{background:#111618;color:#e2e8e8;border-color:#ffffff25}.world-dark .orbit-direction:hover{background:#d5ff4b;color:#151917;border-color:#d5ff4b}.world-dark .orbit-enter{color:#141914;box-shadow:0 5px 30px #0004}.world-dark .orbit-dots button:after{background:#4e565a}.world-dark .orbit-dots button.active:after{background:#e7ebe5}.world-dark .filter-bar button.selected{background:#f1f2ed;color:#111812}.world-dark .filter-bar .selected sup{color:#59624f}.world-dark .project-image{background:#14191b}.world-dark .video-badge{background:#101718e6;color:#edf0ed}.world-dark .contact-section,.world-dark .contact-section a{color:#171917}.world-dark .about-mark{filter:invert(1);opacity:.05}.world-dark .site-footer{background:var(--paper)}.world-dark .status-dot{background:#d5ff4b;box-shadow:0 0 0 5px #d5ff4b12}.immersive-hero:after{content:"";position:fixed;inset:-100px -10vw;z-index:35;background:#080a0c;opacity:0;pointer-events:none;transition:opacity .5s .15s}.immersive-hero.entering:after{opacity:1}.immersive-hero.entering .fluid-wordmark{transform:scale(6);opacity:1}@media(max-width:760px){.orbit-color-halo{width:270px;height:200px;filter:blur(65px);opacity:.11}}@media(prefers-reduced-motion:reduce){.immersive-hero:after{transition:none}.immersive-hero.entering .fluid-wordmark{transform:none}.orbit-color-halo{transition:none}}.world-light{--paper:#fff}.world-light,.world-light .experience-header{background:#fff}.world-light .immersive-hero{padding-top:0;padding-bottom:35px}.world-light .fluid-wordmark{height:min(46vw,63svh)}.world-light .hero-bottom{padding-top:12px;align-items:center}.world-light .hero-bottom h1{font-weight:500}.world-light .hero-bottom h1>span{font-size:11px}.world-light .skip-experience{position:static;left:auto;bottom:auto;transform:none;font-size:10px;color:#8a8e87}.world-light .portal-hint{bottom:4%;padding:16px 25px;font-size:12px;gap:35px}.cursor-wake-overlay{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:32}.world-dark .orbit-card,.world-dark .orbit-card.is-current,.world-dark .orbit-card:hover{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.world-dark .orbit-card-art{border-radius:0;aspect-ratio:1.5;overflow:hidden}.world-dark .orbit-card-label{background:transparent;padding:12px 0 0;align-items:flex-start;gap:14px;color:#fff;font-weight:600;font-size:15px;letter-spacing:-.02em}.world-dark .orbit-card-label>span:last-child{max-width:70px;text-align:right;line-height:1.5;color:#a0a5a4;font-size:8px;font-weight:400;padding-top:3px}.world-dark .orbit-card.is-current{filter:none}.world-dark .orbit-card:not(.is-current){filter:saturate(.85) brightness(.8)}.world-dark .orbit-card-arrow,.world-dark .orbit-card-number{display:none}.world-dark .orbit-card.is-current .orbit-card-art{box-shadow:0 16px 48px -20px #0008}@media(max-width:760px){.world-light .immersive-hero{padding-bottom:25px}.world-light .fluid-wordmark{height:41svh;min-height:180px}.world-light .hero-bottom{gap:15px;align-items:flex-end;flex-wrap:nowrap}.world-light .hero-bottom h1>span{font-size:7px}.world-light .skip-experience{font-size:8px;max-width:110px;white-space:normal;text-align:right}.world-light .portal-hint{font-size:10px;padding:12px 19px;bottom:10%}.world-dark .orbit-card-label{font-size:13px;padding-top:11px}.world-dark .orbit-card-label>span:last-child{font-size:7px}}@media(prefers-reduced-motion:reduce){.cursor-wake-overlay{display:none}}.portal-world-canvas{position:fixed;inset:0;width:100vw;height:100svh;z-index:1;pointer-events:none}.cinematic-experience{--ring-reveal:0;--exterior-opacity:1;--header-invert:0}.cinematic-experience .experience-header{position:relative;z-index:10;filter:invert(var(--header-invert))}.cinematic-experience.world-dark .experience-header{filter:none}.cinematic-experience .immersive-hero{position:fixed;inset:90px 0 0;z-index:2;animation:none!important;transform:none!important;background:transparent;opacity:var(--exterior-opacity);transition:none;isolation:auto}.cinematic-experience .immersive-hero:after{display:none}.cinematic-experience .immersive-hero.entering,.cinematic-experience .immersive-hero.portal-hidden{pointer-events:none}.cinematic-experience .immersive-hero .fluid-wordmark{transform:none!important;opacity:1!important;transition:none!important}.cinematic-experience .fluid-portal{background:transparent}.portal-orbit-layer{position:fixed;inset:90px 0 0;z-index:3;opacity:var(--ring-reveal);transform:translate3d(0,calc((1 - var(--ring-reveal)) * 220px),0);background:transparent!important}.portal-orbit-layer.is-arriving{pointer-events:none}.portal-orbit-layer.is-ready{opacity:1;transform:none}.portal-orbit-layer .orbit-view{animation:none!important;background:transparent!important}.cinematic-experience.world-dark{background:#101112}@media(max-width:700px){.cinematic-experience .immersive-hero,.portal-orbit-layer{top:78px}}.cinematic-experience .experience-header{background:transparent}@media(max-width:760px){.cinematic-experience .immersive-hero,.portal-orbit-layer{top:78px}}.portal-scrub-guide{position:fixed;z-index:12;bottom:26px;left:50%;transform:translateX(-50%);color:#fff;mix-blend-mode:difference;font-size:11px;letter-spacing:.035em;pointer-events:none;text-align:center;white-space:nowrap}.portal-scrub-guide i{display:block;width:180px;height:1px;margin:12px auto 0;background:#ffffff40;position:relative}.portal-scrub-guide i:after{content:"";position:absolute;inset:0 auto 0 0;width:calc(var(--portal-depth) * 100%);background:#fff}.cinematic-experience .fluid-portal{cursor:ns-resize}.portal-active{-webkit-user-select:none;user-select:none}.portal-scrub-guide{opacity:var(--scrub-guide-opacity,0)}.orbit-view,.portal-active,.portal-orbit-layer{overscroll-behavior-x:none;touch-action:none}.orbit-stage.is-dragging .orbit-card{transition:none!important;animation-play-state:paused}.orbit-card-art,.world-dark .orbit-card-art{aspect-ratio:1}.portal-world-canvas{width:100%;height:100%;image-rendering:auto;filter:none}.orbit-card{top:40%;width:clamp(220px,21vw,290px)}.orbit-stage{height:clamp(290px,46svh,460px)}@media(max-width:760px){.orbit-card{width:min(210px,54vw)}.orbit-stage{height:36svh;min-height:250px}}.orbit-stage{height:clamp(260px,40svh,400px)}.orbit-selection{position:absolute;left:0;right:0;bottom:110px;margin-top:0}@media(max-height:750px) and (min-width:761px){.orbit-card{width:250px}}@media(max-width:760px){.orbit-stage{height:36svh;min-height:250px}.orbit-selection{bottom:155px;margin-top:0}}@media(max-height:650px) and (max-width:760px){.orbit-card{width:160px}.orbit-stage{height:29svh;min-height:175px}.orbit-selection{bottom:120px}}@media(max-width:760px){.immersive-hero .fluid-portal{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:30px;padding-bottom:24px}.immersive-hero .fluid-wordmark{flex:none;height:clamp(200px,33svh,340px);min-height:0}.immersive-hero .fluid-portal .portal-hint{position:relative;right:auto;bottom:auto;align-self:flex-end;margin-right:3%}.immersive-hero .hero-bottom{flex:none}.immersive-hero{padding-bottom:22px}}.orbit-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.orbit-bottom>.orbit-enter{grid-column:2;justify-self:center;justify-content:center;gap:0}.orbit-bottom>span:first-child{grid-column:1;justify-self:start}.orbit-bottom>span:last-child{grid-column:3;justify-self:end;text-align:right}.orbit-enter{justify-content:center}@media(max-width:760px){.orbit-bottom{display:flex;justify-content:center;flex-wrap:wrap}.orbit-bottom>span:last-child{width:100%;text-align:center}}.portal-world-canvas{z-index:2}.portal-native-media{position:fixed;inset:0;z-index:1;pointer-events:none;overflow:hidden;mask-size:100% 100%;-webkit-mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat}.portal-native-media video{position:absolute;object-fit:cover;transform-origin:center;pointer-events:none}.entry-playback-resume{position:fixed;left:50%;bottom:95px;transform:translateX(-50%);z-index:15;border:1px solid #d4d8cf;border-radius:24px;padding:11px 18px;background:#ffffffed;color:#171917;font-size:12px}