@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}.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{font-size:10px;color:#c3cada}.cinema-nav nav a:after{bottom:4px;left:0;width:100%;height:1px;background:#b4caff;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;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;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}}:root{--surface-raised:#101a2b;--content-secondary:#b1bdd4;--control-radius:12px;--control-duration:180ms}.eyebrow{line-height:1.5;letter-spacing:.16em}.body-copy{max-width:62ch;line-height:1.75}.hero-description{font-size:clamp(14px,1.05vw,16px);line-height:1.75}.hero-bottom em,.hero-description{color:var(--content-secondary)}.hero-kicker{color:#c2cce0}.cinema-link{min-height:44px;font-size:13px;gap:22px;transition:color var(--control-duration),border-color var(--control-duration)}.cinema-link:hover{border-color:#b6caff}.cinema-nav{background:linear-gradient(120deg,#0b1221ed,#0b1221d9);backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%);border-bottom-color:#a5baff24;box-shadow:inset 0 1px 0 #ffffff04}.wordmark{min-width:44px;min-height:44px;display:flex;align-items:center}.cinema-nav ul{gap:clamp(12px,2vw,30px)}.cinema-nav nav a{position:relative;font-size:11px;letter-spacing:.1em;color:var(--content-secondary);padding-inline:4px}.cinema-nav nav a:after{content:"";position:absolute;bottom:3px;left:4px;right:4px;height:2px;border-radius:2px;background:#9cbfff;transform:scaleX(0);transition:transform var(--control-duration) var(--ease-out-expo)}.cinema-nav nav a[aria-current]:after{transform:scaleX(1)}.nav-contact{min-height:44px;font-size:10px;gap:16px;padding:10px 14px;border-radius:999px;border-color:#52678b;transition:background var(--control-duration),border-color var(--control-duration)}.nav-contact:hover{background:#a5baff12;border-color:#9cbfff}.nav-coffee-cta{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:-.01em;border-color:#c2d4ff80;box-shadow:0 2px 10px #0003,inset 0 1px 0 #ffffff60;transition:transform var(--control-duration),box-shadow var(--control-duration)}.nav-coffee-cta:hover{transform:translateY(-1px);box-shadow:0 4px 16px #7698dd30,inset 0 1px 0 #ffffff70}.coffee-cta:active,.nav-coffee-cta:active{transform:translateY(1px);box-shadow:none}.menu-close,.mobile-menu{border-radius:50%;transition:background var(--control-duration)}.menu-close:hover,.mobile-menu:hover{background:#a5baff18}.mobile-navigation{overflow-y:auto;overscroll-behavior:contain}.mobile-navigation nav a{font-size:clamp(28px,7vw,44px);letter-spacing:-.04em}.mobile-navigation nav a[aria-current]{color:#b3caff}.mobile-navigation nav a[aria-current]:before{content:"•";margin-right:14px;font-size:20px}.scene-toggle{border-radius:999px;font-size:10px;gap:14px;border-color:#7186ab;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.project-visual{border-radius:var(--control-radius)}.project-caption h3,.spatial-project-readout h3{line-height:1.2;letter-spacing:-.035em}.project-caption>div>p:last-child,.spatial-project-readout>div>p:last-child{font-size:14px;line-height:1.6;color:var(--content-secondary)}.gallery-controls button{border-radius:50%;transition:background var(--control-duration),border-color var(--control-duration)}.gallery-controls button:enabled:hover{background:#a5baff18;border-color:#9cbfff}.gallery-controls button:enabled:active{background:#a5baff30}#skills button{min-height:44px}.universe-node{border-radius:10px}.universe-node strong{font-size:12px;line-height:1.4}.domain-number{font-size:9px}.universe-caption{font-size:10px;letter-spacing:.08em}#contact .coffee-invitation{background:linear-gradient(135deg,#142039,#0c1424);border-color:#52678b80;backdrop-filter:none;box-shadow:0 18px 50px #0003}.coffee-invitation>[aria-hidden]{display:none}#contact .coffee-invitation .text-amber-400{color:#9cbfff}#contact .coffee-cta{background:#b9cefa;color:#09101d;box-shadow:inset 0 1px 0 #ffffff80,0 3px 12px #0003}#contact .coffee-cta:hover{background:#d0ddfa}#contact .contact-form .backdrop-blur-sm{backdrop-filter:none;background:#101a2bf2}#contact input,#contact textarea{min-height:48px;font-size:16px;line-height:1.5;border-color:#52678b}#contact textarea{resize:vertical}#contact button[type=submit]{min-height:48px}#contact .contact-form p{overflow-wrap:anywhere}#contact .social-links a{border-radius:12px}.footer-top>p{font-size:10px;line-height:1.7}.footer-bottom{font-size:12px}@media(max-width:1100px) and (min-width:1024px){.nav-contact{display:none}}@media(max-width:767px){.hero-kicker{font-size:10px;letter-spacing:.08em;flex-wrap:wrap}.hero-description{font-size:14px}.hero-name{font-size:clamp(64px,17vw,126px)}.hero-bottom>p{font-size:25px;line-height:1.45}.hero-footer .eyebrow{font-size:10px;letter-spacing:.1em}.project-caption{align-items:flex-start;flex-wrap:wrap;gap:12px}.skills-universe{height:auto;margin:0 0 28px;perspective:none}.universe-space{position:relative;inset:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;transform:none;padding:12px 0}.universe-core,.universe-space>svg{display:none}.universe-node{position:relative;left:auto!important;top:auto!important;transform:none;width:100%;min-height:82px;padding:12px;box-shadow:none}.universe-node strong{font-size:12px}.domain-number{font-size:9px}.universe-caption{position:relative;font-size:9px;line-height:1.6}.nav-coffee-cta{font-size:12px;padding-inline:14px}}@media(max-width:380px){.cinema-nav{padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px));gap:8px}.nav-coffee-cta{min-height:44px;font-size:11px;padding-inline:12px}.mobile-menu{width:44px;height:44px;flex-shrink:0}.universe-space{grid-template-columns:1fr}}@media(prefers-contrast:more),(prefers-reduced-transparency:reduce){.cinema-nav,.cinema-nav[data-scrolled],.scene-toggle{background:#0b1221;backdrop-filter:none;-webkit-backdrop-filter:none}.panel{background:#101a2b;backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-contrast:more){.cinema-nav,.project-visual,.universe-node{border-color:#a5baff}.body-copy,.eyebrow{color:#d3dced}}@media(prefers-reduced-motion:reduce){.nav-coffee-cta:hover{transform:none}}