.scroll-hint{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 3px);transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:5px;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:1;transition:opacity .55s ease;will-change:opacity}.scroll-hint.is-dismissed{opacity:0}.scroll-hint__text{font-family:inherit;font-size:clamp(52px,8vh,72px);font-weight:500;letter-spacing:normal;line-height:1.15;white-space:nowrap;color:#282420b3;text-shadow:0 1px 3px rgba(255,255,255,.5)}.scroll-hint__arrow{display:block;width:clamp(76px,12vh,100px);height:auto;color:#b68e4ce0;animation:scroll-hint-bob 1.8s ease-in-out infinite}@media (max-width: 480px){.scroll-hint{bottom:calc(env(safe-area-inset-bottom,0px) + 2px);gap:3px}.scroll-hint__text{font-size:clamp(26px,3.4vh,30px)}.scroll-hint__arrow{width:clamp(38px,5vh,44px)}}@keyframes scroll-hint-bob{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(4px);opacity:1}}@media (prefers-reduced-motion: reduce){.scroll-hint__arrow{animation:none;opacity:.75}}.cinematic-intro{position:relative;width:100%;height:100vh;background:var(--intro-backdrop)}.cinematic-intro__pin{position:sticky;top:0;width:100%;height:100vh;height:100svh;overflow:hidden;background:var(--intro-backdrop);transform:translateZ(0);backface-visibility:hidden}.cinematic-intro__video{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:var(--intro-backdrop);pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.cinematic-intro__end{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:var(--intro-backdrop);opacity:0;visibility:hidden;transition:none;pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.cinematic-intro__end.is-visible{opacity:1;visibility:visible;pointer-events:auto}@media (max-aspect-ratio: 4 / 3),(min-aspect-ratio: 21 / 9){.cinematic-intro__video,.cinematic-intro__end{object-fit:contain}}.cinematic-intro__video::-webkit-media-controls,.cinematic-intro__video::-webkit-media-controls-enclosure,.cinematic-intro__video::-webkit-media-controls-panel,.cinematic-intro__video::-webkit-media-controls-play-button,.cinematic-intro__video::-webkit-media-controls-start-playback-button,.cinematic-intro__video::-webkit-media-controls-overlay-play-button{display:none!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;opacity:0}.cinematic-intro-mobile__video{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:var(--intro-backdrop);pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.cinematic-intro-mobile__video::-webkit-media-controls,.cinematic-intro-mobile__video::-webkit-media-controls-enclosure,.cinematic-intro-mobile__video::-webkit-media-controls-panel,.cinematic-intro-mobile__video::-webkit-media-controls-play-button,.cinematic-intro-mobile__video::-webkit-media-controls-start-playback-button,.cinematic-intro-mobile__video::-webkit-media-controls-overlay-play-button{display:none!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;opacity:0}.cinematic-view{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:#050608;opacity:0;visibility:hidden;pointer-events:none;transform:scale(1.035);filter:blur(10px);transition:opacity .52s cubic-bezier(.22,1,.36,1),transform .56s cubic-bezier(.22,1,.36,1),filter .52s cubic-bezier(.22,1,.36,1),visibility 0s linear .52s}.cinematic-view.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:scale(1);filter:blur(0);transition:opacity .52s cubic-bezier(.22,1,.36,1),transform .56s cubic-bezier(.22,1,.36,1),filter .52s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s}@media (prefers-reduced-motion: reduce){.cinematic-view{transform:none;filter:none;transition:opacity .22s ease,visibility 0s linear .22s}.cinematic-view.is-active{transition:opacity .22s ease,visibility 0s linear 0s}}.top-nav{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:clamp(12px,4vw,32px);padding:calc(env(safe-area-inset-top,0px) + 22px) clamp(20px,5vw,56px) 16px;pointer-events:none;opacity:0;transform:translateY(-14px);transition:opacity .62s cubic-bezier(.22,1,.36,1) 80ms,transform .62s cubic-bezier(.22,1,.36,1) 80ms}.top-nav:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;height:clamp(150px,20vh,230px);pointer-events:none;background:linear-gradient(to bottom,#030406c7,#03040685 38%,#03040638 68%,#03040600)}.top-nav.is-visible{opacity:1;transform:translateY(0)}.top-nav__side{flex:1 1 0;min-width:0;display:flex;pointer-events:none}.top-nav__side--left{justify-content:flex-start}.top-nav__side--right{justify-content:flex-end}.top-nav__links{display:flex;align-items:center;gap:clamp(18px,3.2vw,40px);margin:0;padding:0;list-style:none;pointer-events:none}.top-nav__link{all:unset;cursor:pointer;position:relative;font-family:inherit;font-size:clamp(12px,1.5vw,14px);font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#eeeae2d1;padding:6px 2px 10px;transition:color .26s ease;white-space:nowrap;pointer-events:auto}.top-nav__link:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:linear-gradient(90deg,#d7a862,#f0cf94);transition:right .32s cubic-bezier(.22,1,.36,1)}.top-nav__link:hover{color:#f3e4c4}.top-nav__link:hover:after{right:55%}.top-nav__link.is-active{color:#f0cf94;text-shadow:0 0 18px rgba(224,178,96,.4)}.top-nav__link.is-active:after{right:0}.top-nav__link:focus-visible{outline:1px solid rgba(224,178,96,.85);outline-offset:4px}.top-nav__home{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:clamp(11px,1.3vw,13px);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#e0b260bf;opacity:0;transform:translate(-6px);visibility:hidden;transition:opacity .34s ease,transform .34s ease,color .2s ease;pointer-events:auto}.top-nav__home.is-shown{opacity:1;transform:translate(0);visibility:visible}.top-nav__home:hover{color:#f0cf94}.top-nav__home:focus-visible{outline:1px solid rgba(224,178,96,.85);outline-offset:4px}.top-nav__home-glyph{font-size:1.2em;line-height:1;transform:translateY(-1px)}@media (max-width: 520px){.top-nav{padding-left:16px;padding-right:16px}.top-nav__links{gap:16px}.top-nav__side--right{display:none}.top-nav__side--left{flex:0 0 auto}}@media (prefers-reduced-motion: reduce){.top-nav,.top-nav__home,.top-nav__link:after{transition:opacity .2s ease;transform:none}}.works{min-height:100%;padding:calc(env(safe-area-inset-top,0px) + 120px) clamp(20px,6vw,72px) 100px;background:radial-gradient(ellipse 60% 40% at 15% 0%,rgba(224,178,96,.07),transparent 60%),radial-gradient(ellipse 50% 50% at 100% 20%,rgba(70,110,160,.08),transparent 60%),#06070a;color:#efe9dd}.works__header{max-width:900px;margin:0 0 56px}.works__eyebrow{margin:0 0 10px;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:#e0b260cc}.works__title{margin:0 0 14px;font-size:clamp(36px,7vw,64px);font-weight:700;letter-spacing:-.01em;line-height:1}.works__hint{margin:0;color:#efe9dd8c;font-size:15px}.works__groups{display:flex;flex-direction:column;gap:28px}.works__group{border:1px solid rgba(224,178,96,.14);border-radius:18px;padding:clamp(18px,3vw,30px);background:#ffffff04;transform:scale(1);opacity:1;filter:blur(0);transition:transform .48s cubic-bezier(.22,1,.36,1),opacity .42s ease,filter .42s ease,border-color .3s ease}.works__group.is-focused{border-color:#e0b26066;background:#e0b26009}.works__group.is-secondary{transform:scale(.97);opacity:.42;filter:blur(1.5px) saturate(.7)}.works__group-header{all:unset;cursor:pointer;display:flex;align-items:baseline;gap:16px;width:100%;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}.works__group-index{font-size:13px;letter-spacing:.2em;color:#e0b260b3}.works__group-title{flex:1;font-size:clamp(18px,2.6vw,24px);font-weight:600;letter-spacing:.01em}.works__group-caret{font-size:22px;color:#e0b260b3;line-height:1}.works__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,2vw,22px)}@media (max-width: 860px){.works__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.works__grid{grid-template-columns:1fr}}.project-card{all:unset;cursor:pointer;position:relative;display:block;aspect-ratio:16 / 10;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.08);perspective:800px;--tiltX: 0deg;--tiltY: 0deg;transform:rotateX(var(--tiltX)) rotateY(var(--tiltY));transition:transform .26s cubic-bezier(.22,1,.36,1),border-color .26s ease;will-change:transform}.project-card:hover,.project-card:focus-visible{border-color:#e0b2608c}.project-card img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02);transition:transform .42s ease,filter .42s ease}.project-card:hover img{transform:scale(1.08);filter:saturate(1.08)}.project-card__glow{position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 0 1px #e0b26000;background:linear-gradient(180deg,#0000 55%,#000000b8);transition:box-shadow .26s ease;pointer-events:none}.project-card:hover .project-card__glow,.project-card:focus-visible .project-card__glow{box-shadow:inset 0 0 26px 2px #e0b26059}.project-card__title{position:absolute;left:14px;right:14px;bottom:12px;font-size:13px;font-weight:600;letter-spacing:.02em;color:#f3ecdd;text-shadow:0 2px 10px rgba(0,0,0,.6)}.project-card:focus-visible{outline:1px solid rgba(224,178,96,.85);outline-offset:3px}@media (hover: none){.project-card{transform:none!important}}.project-detail{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#030406f5;opacity:0;animation:project-detail-in .36s cubic-bezier(.22,1,.36,1) forwards}@keyframes project-detail-in{to{opacity:1}}.project-detail__frame{width:min(92vw,1400px);aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;box-shadow:0 30px 90px #0009,0 0 0 1px #e0b26033}.project-detail__frame img{width:100%;height:100%;object-fit:cover;display:block;transform-origin:center;transition:transform .48s cubic-bezier(.22,1,.36,1)}.project-detail:not(.is-settled) .project-detail__caption,.project-detail:not(.is-settled) .project-detail__back{opacity:0}.project-detail__caption{margin-top:22px;text-align:center;opacity:1;transition:opacity .34s ease .12s}.project-detail__group{display:block;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#e0b260bf;margin-bottom:6px}.project-detail__title{margin:0;font-size:clamp(20px,3vw,30px);font-weight:600;color:#f3ecdd}.project-detail__back{all:unset;cursor:pointer;position:absolute;top:calc(env(safe-area-inset-top,0px) + 26px);left:clamp(20px,5vw,56px);display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#e0b260cc;opacity:1;transition:opacity .34s ease,color .2s ease}.project-detail__back:hover{color:#f0cf94}.project-detail__back:focus-visible{outline:1px solid rgba(224,178,96,.85);outline-offset:4px}@media (prefers-reduced-motion: reduce){.works__group,.project-card,.project-card img,.project-detail__frame img,.project-detail__caption,.project-detail__back{transition-duration:.12s!important}.project-detail{animation-duration:.22s}}.cinematic-field__spotlight{position:absolute;top:0;left:0;width:640px;height:640px;margin-left:-320px;margin-top:-320px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#e6b9698c,#e0b26038,#e0b26000 70%);mix-blend-mode:screen;opacity:0;will-change:transform,opacity;z-index:5}.cinematic-field__particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:6}.about-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:flex;align-items:center;justify-content:center;background:#030406d1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;transition:opacity .28s ease;touch-action:pan-y}.about-lightbox--opening,.about-lightbox--open{opacity:1}.about-lightbox--closing{opacity:0}.about-lightbox__img{max-width:90vw;max-height:88vh;width:auto;height:auto;object-fit:contain;border-radius:4px;box-shadow:0 30px 90px #0009;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;will-change:transform}.about-lightbox__close,.about-lightbox__nav{position:fixed;background:#0a0a0c66;border:1px solid rgba(214,178,110,.28);color:#f0e8d6eb;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .18s ease,border-color .18s ease,transform .18s ease}.about-lightbox__close:hover,.about-lightbox__nav:hover{background:#d6b26e29;border-color:#d6b26e99}.about-lightbox__close{top:max(20px,env(safe-area-inset-top,0px));right:max(20px,env(safe-area-inset-right,0px));width:42px;height:42px;border-radius:50%;font-size:24px;font-weight:300}.about-lightbox__nav{top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;font-size:28px}.about-lightbox__nav:hover{transform:translateY(-50%) scale(1.06)}.about-lightbox__nav--prev{left:max(16px,env(safe-area-inset-left,0px))}.about-lightbox__nav--next{right:max(16px,env(safe-area-inset-right,0px))}@media (max-width: 640px){.about-lightbox__img{max-width:94vw;max-height:80vh}.about-lightbox__close{width:38px;height:38px;font-size:20px}.about-lightbox__nav{width:42px;height:42px;font-size:24px}}@media (prefers-reduced-motion: reduce){.about-lightbox{transition:none}.about-lightbox__img{transition:none!important;transform:none!important}}.hotspot{all:unset;box-sizing:border-box;position:absolute;display:block;cursor:pointer;border-radius:10px;outline-offset:3px}.hotspot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:1px solid transparent;box-shadow:0 0 #d6a85c00;transition:border-color .22s ease,box-shadow .22s ease,background-color .22s ease;pointer-events:none}.hotspot:hover:after,.hotspot:focus-visible:after{border-color:#e0b2608c;background-color:#e0b2600f;box-shadow:0 0 22px 2px #e0b26047}.hotspot--active:after{border-color:#e6b969d9;background-color:#e0b26014;box-shadow:0 0 28px 4px #e0b26061}.hotspot:focus-visible{outline:1px solid rgba(224,178,96,.85)}@media (hover: none){.hotspot:hover:after{border-color:transparent;background-color:transparent;box-shadow:0 0 #e0b26000}}@media (prefers-reduced-motion: reduce){.hotspot:after{transition:none}}.hotspot--motion{transform:translate3d(calc(var(--field-px, 0) * 5px + var(--magnetX, 0px)),calc(var(--field-py, 0) * 5px + var(--magnetY, 0px) + var(--liftY, 0px)),0) scale(var(--hoverScale, 1)) rotateX(var(--tiltX, 0deg)) rotateY(var(--tiltY, 0deg));transition:transform .32s cubic-bezier(.22,1,.36,1);will-change:transform}.hotspot--motion:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(160px circle at var(--glowX, 50%) var(--glowY, 50%),rgba(230,185,105,.4),transparent 65%);opacity:0;transition:opacity .26s ease;pointer-events:none;mix-blend-mode:screen}.hotspot--motion.is-motion-active:before{opacity:1}@media (hover: none),(pointer: coarse){.hotspot--motion{transition:transform .14s ease}.hotspot--motion:before{display:none}.hotspot--motion:active{transform:scale(.97)}}@media (prefers-reduced-motion: reduce){.hotspot--motion{transition:none!important;transform:none!important}.hotspot--motion:before{display:none}}.about{height:100vh;height:100svh;overflow:hidden;background:#050608;color:#efe9dd}.about__hero{position:relative;width:100%;height:100%}.about__art{width:100%;height:100%}.about__img{user-select:none;-webkit-user-select:none;transform:translate3d(calc(var(--field-px, 0) * 1.5px),calc(var(--field-py, 0) * 1.5px),0);transition:transform .26s ease-out}.about .hotspot-plane{perspective:1000px}.about-hero-video{position:absolute;display:block;object-fit:cover;object-position:center;background:var(--intro-backdrop, #c8ccce);opacity:0;pointer-events:none;user-select:none;-webkit-user-select:none;transition:opacity .32s ease;transform:translate3d(calc(var(--field-px, 0) * 1.5px),calc(var(--field-py, 0) * 1.5px),0)}.about-hero-video.is-ready{opacity:1}.about-hero-video::-webkit-media-controls,.about-hero-video::-webkit-media-controls-enclosure,.about-hero-video::-webkit-media-controls-panel,.about-hero-video::-webkit-media-controls-play-button,.about-hero-video::-webkit-media-controls-start-playback-button,.about-hero-video::-webkit-media-controls-overlay-play-button{display:none!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;opacity:0}.about-slot{position:absolute;overflow:hidden;border-radius:2%;pointer-events:auto;cursor:default;transform:translate3d(calc(var(--field-px, 0) * 5px + var(--magnetX, 0px)),calc(var(--field-py, 0) * 5px + var(--magnetY, 0px) + var(--liftY, 0px)),0) scale(var(--hoverScale, 1)) rotateX(var(--tiltX, 0deg)) rotateY(var(--tiltY, 0deg));transition:transform .32s cubic-bezier(.22,1,.36,1);will-change:transform}.about-slot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(140px circle at var(--glowX, 50%) var(--glowY, 50%),rgba(230,185,105,.32),transparent 65%);opacity:0;transition:opacity .26s ease;pointer-events:none;mix-blend-mode:screen;z-index:2}.about-slot.is-motion-active:before{opacity:1}.about-slots:has(.about-slot.is-motion-active) .about-slot:not(.is-motion-active){filter:saturate(.94) brightness(.97);transition:filter .32s ease}.about-slot__img{position:absolute;top:4%;right:4%;bottom:4%;left:4%;width:92%;height:92%;object-fit:cover;border-radius:2%;opacity:0;transform:scale(1.035);transition:opacity .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1);will-change:opacity}.about-slot__img.is-visible{opacity:1;transform:scale(1)}.about-slot--clickable{cursor:pointer}.about-slot__expand{position:absolute;top:6%;right:6%;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#f0e8d6eb;background:#0a0a0c61;border:1px solid rgba(214,178,110,.3);opacity:0;transform:scale(.85);transition:opacity .22s ease,transform .22s ease;pointer-events:none;z-index:3}.about-slot--clickable.is-motion-active .about-slot__expand{opacity:1;transform:scale(1)}@media (hover: none){.about-slot--clickable .about-slot__expand{opacity:.85;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.about-slot__expand{transition:opacity .12s ease!important}}.process-hotspot{border-radius:12px}.process-hotspot__index{position:absolute;top:4px;right:6px;font-size:10px;font-weight:700;color:#e0b26000;transition:color .22s ease;z-index:2}.process-hotspot:hover .process-hotspot__index,.process-hotspot.hotspot--active .process-hotspot__index{color:#e0b260d9}.process-track{position:absolute;left:10.3%;right:18.4%;top:85.285%;height:0;pointer-events:none;transform:translate3d(calc(var(--field-px, 0) * 3px),calc(var(--field-py, 0) * 3px),0);transition:transform .3s ease-out}.process-track__line{position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,#e0b2600d,#e0b26059,#e0b2600d);overflow:visible}.process-track__line:after{content:"";position:absolute;top:-7px;bottom:-7px;left:var(--track-hover-x, 50%);width:90px;margin-left:-45px;background:radial-gradient(closest-side,rgba(230,185,105,.55),transparent 70%);opacity:0;transition:opacity .24s ease;pointer-events:none}.process-track.is-hover-glow .process-track__line:after{opacity:1}.process-track__marker{position:absolute;top:50%;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:#f0cf94;box-shadow:0 0 14px 3px #e0b2608c;transform:translateY(-50%);transition:left .32s cubic-bezier(.22,1,.36,1)}.process-track__pulse{position:absolute;top:50%;width:8px;height:8px;margin-left:-4px;border-radius:50%;transform:translateY(-50%);pointer-events:none;animation:track-pulse .7s cubic-bezier(.22,1,.36,1) forwards}@keyframes track-pulse{0%{box-shadow:0 0 #e6b9698c;opacity:1}to{box-shadow:0 0 0 22px #e6b96900;opacity:0}}.process-tooltip{position:absolute;left:50%;bottom:100%;margin-bottom:14px;transform:translate(-50%);width:max-content;max-width:220px;padding:10px 14px;border-radius:10px;background:#08090ceb;border:1px solid rgba(224,178,96,.35);box-shadow:0 14px 34px #00000080;font-size:12px;line-height:1.45;color:#efe9dde0;text-align:left;pointer-events:none;animation:tooltip-in .2s cubic-bezier(.22,1,.36,1);z-index:2}.process-tooltip strong{display:block;margin-bottom:3px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#f0cf94}@keyframes tooltip-in{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (hover: none),(pointer: coarse){.about-slot{transition:transform .16s ease}.about-slot:before{display:none}.process-tooltip{display:none}}@media (prefers-reduced-motion: reduce){.about__img,.about-hero-video,.process-track{transform:none!important;transition:none!important}.about-slot{transform:none!important;transition:opacity .12s ease!important}.about-slot:before{display:none}.about-slot__img,.process-track__marker,.process-tooltip{transition-duration:.12s!important;animation-duration:1ms!important}.about-slot__img{transform:none!important}.process-track__pulse{animation:none;display:none}}.contact{position:relative;width:100%;min-height:100%;background:#050608;overflow:hidden}.contact__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scale(1.08);filter:blur(34px) brightness(.6) contrast(.92) saturate(.9);pointer-events:none;user-select:none;-webkit-user-select:none;z-index:0}.contact__art{position:relative;z-index:1;width:100%;height:100vh;height:100svh}.contact__img{user-select:none;-webkit-user-select:none;transform:translate3d(calc(var(--field-px, 0) * 1.5px),calc(var(--field-py, 0) * 1.5px),0);transition:transform .26s ease-out}.contact .hotspot-plane{perspective:1000px}@media (prefers-reduced-motion: reduce){.contact__img{transform:none!important;transition:none!important}}.end-cards{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .26s ease}.end-cards.is-enabled{opacity:1;visibility:visible;pointer-events:auto}.end-cards__proxy{width:100%;height:100%}.end-cards__proxy-img{opacity:0;pointer-events:none}.end-card-hotspot{cursor:pointer}@media (prefers-reduced-motion: reduce){.end-cards{transition:none}}.card-video{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#000;opacity:0;visibility:hidden;pointer-events:none}.card-video.is-active{opacity:1;visibility:visible;pointer-events:auto}.card-video__el{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;background:#000;pointer-events:none;user-select:none;-webkit-user-select:none;transition:none}.card-video__el.is-front{opacity:1;z-index:2}.card-video__el.is-back{opacity:0;z-index:1}@media (max-aspect-ratio: 4 / 3),(min-aspect-ratio: 21 / 9){.card-video__el{object-fit:contain}}.card-video__el::-webkit-media-controls,.card-video__el::-webkit-media-controls-enclosure,.card-video__el::-webkit-media-controls-panel,.card-video__el::-webkit-media-controls-play-button,.card-video__el::-webkit-media-controls-start-playback-button,.card-video__el::-webkit-media-controls-overlay-play-button{display:none!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;opacity:0}.card-video__close{all:unset;cursor:pointer;position:absolute;top:calc(env(safe-area-inset-top,0px) + 22px);left:clamp(20px,5vw,56px);z-index:3;display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:clamp(11px,1.3vw,13px);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#e0b260cc;opacity:0;transform:translateY(-4px);transition:opacity .34s ease .12s,transform .34s ease .12s,color .2s ease}.card-video.is-active .card-video__close{opacity:1;transform:translateY(0)}.card-video__close:hover{color:#f0cf94}.card-video__close:focus-visible{outline:1px solid rgba(224,178,96,.85);outline-offset:4px}.card-video__close-glyph{font-size:1.2em;line-height:1;transform:translateY(-1px)}@media (prefers-reduced-motion: reduce){.card-video__close{transition:opacity .15s ease;transform:none}}:root{--intro-backdrop: #c8ccce;color-scheme:light dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:#000;color:#fff;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;overflow-x:hidden;overscroll-behavior-y:none;-webkit-font-smoothing:antialiased}
