@font-face{font-family:Manrope;src:url(/fonts/manrope-latin-variable.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}:root{--font-sans:"Manrope","Helvetica Neue",Arial,sans-serif;--font-display:"Manrope","Helvetica Neue",Arial,sans-serif;--shell-max:88rem;--gutter:clamp(24px,4vw,64px);--premium-line:#b9cbed20}body{font-synthesis:none}.eyebrow{letter-spacing:.17em;line-height:1.5}.cinema-nav{padding-inline:max(var(--gutter),calc((100vw - var(--shell-max)) / 2 + var(--gutter)));background:linear-gradient(#070b14b3,#070b1400);border-color:transparent;backdrop-filter:blur(6px);transition:background .5s ease,border-color .5s ease,backdrop-filter .5s ease}.cinema-nav[data-scrolled=true]{background:#080d17e8;border-color:var(--premium-line);backdrop-filter:blur(18px)}.wordmark{font-size:27px;font-weight:800;letter-spacing:-.09em}.cinema-nav ul{gap:clamp(24px,3vw,46px)}.cinema-nav nav a{position:relative;font-size:10px;color:#c3cada}.cinema-nav nav a:after{content:"";position:absolute;bottom:4px;left:0;width:100%;height:1px;background:#b4caff;transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease-out-expo)}.cinema-nav nav a:hover:after,.cinema-nav nav a[aria-current]:after{transform:scaleX(1)}.nav-contact{border-color:#bacded33;background:#d8e8ff06;min-height:44px;padding:12px 18px;transition:border-color .3s ease,background .3s ease}.nav-contact:hover{background:#d8e8ff0e;border-color:#bacded77}.cinema-link svg,.footer-return svg,.nav-contact svg{transition:transform .5s var(--ease-out-expo)}.cinema-link:hover svg,.nav-contact:hover svg{transform:translate(3px,-3px)}.scene-toggle{background:#0a101b99;border-color:#adbfde22;color:#acb9d0;font-size:8px;padding-inline:14px;backdrop-filter:blur(10px);transition:color .3s ease,border-color .3s ease}.scene-toggle:hover{color:#e3ecff;border-color:#adbfde66}.cinema-hero{min-height:780px}.hero-composition{padding-top:clamp(210px,24vh,300px)}.hero-kicker{color:#b9c6db;font-size:9px;letter-spacing:.16em}.status-light{border-radius:50%;box-shadow:0 0 12px #92b9ff80}.hero-name{font-size:clamp(96px,10.5vw,164px);font-weight:650;letter-spacing:-.075em;line-height:.98;margin:36px 0 42px}.hero-name>.hero-name-line{overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em;animation:none}.hero-name-line>span{display:inline-block;animation:editorial-reveal 1.1s var(--ease-out-expo) both}.hero-name-line:nth-child(2)>span{animation-delay:.1s}.hero-period{color:#b5caff}.hero-bottom{gap:clamp(38px,5vw,80px);align-items:flex-start}.hero-bottom>p{font-size:clamp(20px,1.7vw,26px);font-weight:400;line-height:1.5}.hero-bottom em{color:#a7b3c8}.hero-description{color:#a7b3c8;font-size:12px;line-height:1.9}.hero-bottom>div{padding-top:2px}.hero-coordinates{font-size:8px;line-height:2;color:#98a8c2}.hero-orbit-label{top:75%;right:6vw;font-size:8px;color:#a9b8d2}.hero-orbit-label span{background:#a9b8d255;width:40px}.hero-shade{background:linear-gradient(90deg,#070b1455,transparent 70%),linear-gradient(0deg,#070b14b0,transparent 28%)}.hero-footer{padding-top:16px;border-top:1px solid var(--premium-line)}.hero-footer .eyebrow{font-size:8px}.hero-footer>a:first-child svg{animation:scroll-invitation 3s ease-in-out infinite}.cinema-link{position:relative;min-height:44px;padding-bottom:8px;border-color:#afc3e548;gap:24px;font-size:11px;color:#d9e2f2}.cinema-link:after{content:"";position:absolute;inset:auto 0 -1px;height:1px;background:#cbdbff;transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease-out-expo)}.cinema-link:hover:after{transform:scaleX(1)}.gallery-heading{margin-bottom:32px}.gallery-heading h2{font-weight:500;letter-spacing:-.075em;font-size:clamp(40px,5.6vw,80px)}.gallery-heading h2 span{color:#8d9bb4}.gallery-heading .eyebrow{font-size:9px}.project-visual{border-color:#b8c9e933}.project-explore{background:#0c1728d9;border-color:#a6bcdf66;backdrop-filter:blur(8px);transition:background .3s ease,border-color .3s ease}.project-explore svg{transition:transform .5s var(--ease-out-expo)}.project-explore:hover{background:#223754;border-color:#cbdcff}.project-explore:hover svg{transform:rotate(45deg)}.spatial-project-readout{margin-top:28px}.spatial-project-readout h3{font-weight:500;letter-spacing:-.045em}.spatial-project-readout>div>p:nth-of-type(2){font-size:12px;line-height:1.7;color:#b1bdd4}.spatial-project-readout .eyebrow{font-size:9px}.gallery-controls{padding-top:18px;border-top:1px solid var(--premium-line)}.gallery-controls>p{font-size:8px}.gallery-controls button{border-color:#a7badd44;transition:border-color .3s ease,background .3s ease}.gallery-controls button:hover:not(:disabled){background:#a3bfff12;border-color:#b5caff}.gallery-controls .gallery-pagination{gap:3px}.gallery-pagination button{width:40px;border:0;position:relative}.gallery-pagination button:after{content:"";position:absolute;height:2px;inset:21px 5px auto;background:#7185a74d;transition:background .4s ease,transform .4s ease}.gallery-pagination button[aria-current=true]:after{background:#c7d7f5;transform:scaleY(1.5)}.project-caption h3{font-weight:500}.project-poster{background:radial-gradient(ellipse at 50% 80%,#1a293f,#0a1120 70%)}.system-artwork.project-poster>svg{inset:0;width:100%;height:100%;transform:none!important;filter:none}.project-poster .art-caption{font-size:8px;color:#adbed8;letter-spacing:.12em}.project-caption>div>p:last-child{color:#aab6cd}.display-lg,.display-xl{font-weight:600;letter-spacing:-.06em}.contact-heading{font-weight:500;letter-spacing:-.065em;line-height:1.05}.case-art{border-color:#adc2e93d}.case-art-title h2{font-weight:600}.footer-return:hover svg{transform:translateY(-4px)}.mobile-navigation{background:#0a101cf5;backdrop-filter:blur(24px)}.mobile-navigation nav a{font-weight:500}.mobile-navigation[data-state=open]{animation:menu-arrive .5s var(--ease-out-expo)}.mobile-navigation[data-state=closed]{animation:menu-depart .25s ease-in}.menu-overlay[data-state=open]{animation:scene-in .3s ease}.editorial-contact{position:relative;padding:clamp(80px,12vw,160px) 0 0;overflow:hidden}#contact.editorial-contact{background:linear-gradient(110deg,#070b14fa,#070b14f2)}.contact-section-label{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--premium-line);padding-top:24px}.editorial-contact .contact-heading{font-size:clamp(58px,9.7vw,140px);margin:64px 0 72px}.editorial-contact .contact-heading>span{color:#99a8c0}.contact-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,9vw,140px)}.contact-introduction{font-size:clamp(24px,2.4vw,34px);line-height:1.4;letter-spacing:-.04em}.contact-context{max-width:350px;font-size:13px;line-height:1.85;color:#a8b7d0;margin-top:24px}.contact-email{display:flex;gap:16px;font-size:clamp(12px,1.3vw,18px);letter-spacing:-.025em;margin:30px 0 0}.contact-email,.contact-webmail{align-items:center;min-height:44px}.contact-webmail{display:inline-flex;gap:12px;margin-bottom:32px;font-size:10px;color:#a5b8d5}.contact-email span{overflow-wrap:anywhere}.contact-email svg{flex-shrink:0;color:#b5cdf1;transition:transform .4s var(--ease-out-expo)}.contact-email:hover svg{transform:translate(3px,-3px)}.contact-channels a{display:flex;gap:25px;align-items:center;min-height:80px;border-top:1px solid var(--premium-line)}.contact-channels a>span:nth-child(2){flex:1;font-size:16px}.contact-channels small{display:block;font-size:11px;color:#9daec9;margin-top:4px}.contact-channels svg{color:#afc1df;transition:transform .4s var(--ease-out-expo)}.contact-channels a:hover svg{transform:translate(3px,-3px)}.contact-form>.eyebrow{color:#bccce5}.editorial-form{margin-top:30px}.editorial-form>div:not(.contact-feedback){margin-top:26px}.editorial-form .field-label{display:flex;align-items:center;gap:18px}.editorial-form label{font-size:12px}.editorial-form .field-label>span{font:9px var(--font-mono);color:#8396b5}.editorial-form input,.editorial-form textarea{width:100%;min-height:52px;border:0;border-bottom:1px solid #b8c9e933;border-radius:0;background:transparent;padding:14px 0;font:16px/1.7 var(--font-sans);color:#e7edf8;resize:vertical;transition:border-color .3s ease}.editorial-form input::-moz-placeholder,.editorial-form textarea::-moz-placeholder{color:#8293ae}.editorial-form input::placeholder,.editorial-form textarea::placeholder{color:#8293ae}.editorial-form input:focus,.editorial-form textarea:focus{border-color:#adc9f0;outline-offset:6px}.editorial-form>button{display:flex;width:100%;align-items:center;justify-content:space-between;min-height:60px;margin-top:24px;padding-inline:20px;border:1px solid #a8c1e65c;background:#b3cfff0b;font-size:13px;transition:background .3s ease,border-color .3s ease}.editorial-form>button:hover{background:#b3cfff1a;border-color:#b8cef0}.editorial-form>button:disabled{opacity:.5;cursor:wait}.contact-feedback>p{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.7;color:#c2d8ec;padding-top:16px}.contact-feedback svg{flex-shrink:0;margin-top:2px}.contact-endnote{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:80px;padding-bottom:32px}.contact-endnote>span:last-child{font-size:86px;letter-spacing:-.09em;font-weight:600;line-height:1;color:#b5c8e826}.gallery-study-note{display:flex;align-items:center;gap:10px;font:8px/1.5 var(--font-mono);color:#98aecb;letter-spacing:.16em;text-transform:uppercase}.gallery-study-note:before{content:"";width:5px;height:5px;border:1px solid #a4c4e8;border-radius:50%}.project-readout-copy{animation:study-caption-in .55s var(--ease-out-expo)}@keyframes study-caption-in{0%{transform:translateY(12px)}to{transform:translateY(0)}}@media (max-width:767px){.contact-section-label>span{display:none}.contact-section-label .eyebrow{font-size:8px}.editorial-contact .contact-heading{font-size:clamp(44px,10.3vw,78px);margin:44px 0}.contact-editorial-grid{grid-template-columns:1fr;gap:56px}.contact-context{max-width:none}.contact-email{font-size:13px;gap:12px}.contact-endnote{margin-top:50px}.contact-endnote>.eyebrow{font-size:7px}.contact-endnote>span:last-child{font-size:62px}}@keyframes editorial-reveal{0%{transform:translateY(110%) rotate(2deg)}to{transform:translateY(0) rotate(0)}}@keyframes scroll-invitation{0%,75%,to{transform:translateY(0)}85%{transform:translateY(4px)}}@keyframes menu-arrive{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}@keyframes menu-depart{to{opacity:0;transform:translateY(-10px)}}@media (min-width:768px) and (max-height:850px){.hero-composition{padding-top:190px}.hero-name{font-size:clamp(92px,9.3vw,144px);margin-block:26px 30px}}@media (max-width:1023px){.gallery-controls>p>span{display:none}}@media (max-width:767px){.orbital-fallback{width:230px;height:230px;top:115px;right:15px}.cinema-hero{min-height:860px}.hero-composition{padding-top:365px}.hero-name{font-size:clamp(62px,16.7vw,112px);margin:24px 0 28px;font-weight:650}.hero-kicker{font-size:8px;letter-spacing:.08em;gap:8px}.hero-bottom>p{font-size:20px;margin-bottom:18px}.hero-description{font-size:11px}.hero-footer{bottom:calc(22px + env(safe-area-inset-bottom, 0px))}.hero-footer .eyebrow{font-size:8px;letter-spacing:.12em}.hero-shade{background:linear-gradient(0deg,#070b14cc 10%,transparent 62%)}.scene-toggle{font-size:8px;padding-inline:10px}.gallery-heading h2{font-size:clamp(33px,8vw,54px)}.gallery-heading .eyebrow{font-size:8px}.gallery-controls>p{display:none}.gallery-controls{gap:16px}.hero-name-line>span{animation-duration:.8s}}@media (prefers-reduced-motion:reduce){html:not([data-motion-enabled=true]) .hero-footer svg,html:not([data-motion-enabled=true]) .hero-name-line>span{animation:none}}