/* denQ cinematic scroll layer: native scrolling, no scroll capture. */
.page-progress{position:fixed;inset:0 0 auto;height:2px;background:#bdd4ff;z-index:30;transform:scaleX(0);transform-origin:left;pointer-events:none}header{transition:background .35s,height .35s,border-color .35s}body.has-scrolled header{position:fixed;height:76px;background:#080d16e8;backdrop-filter:blur(18px);border-bottom-color:#ffffff16}body.has-scrolled header .header-note{display:none}.hero-head h1{transform-origin:0 30%;will-change:transform}.hero-head{will-change:transform,opacity}.hero .visual{will-change:transform}.hero-footer a span{animation:scroll-cue 2.4s ease-in-out infinite}@keyframes scroll-cue{0%,100%{transform:translateY(-3px)}50%{transform:translateY(4px)}}
.journey{position:relative;background:#080a0e;isolation:isolate;scroll-margin-top:0}.journey-pin{position:relative;min-height:100svh;overflow:hidden;background:#0b101b}.journey-stage{position:absolute;inset:0;overflow:hidden}.journey-poster,.journey-film,.journey-end{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.journey-poster img{width:100%;height:100%;object-fit:cover}.journey-film{opacity:0;transition:opacity .25s}.journey-film.has-frame{opacity:1}.journey-end{opacity:0;will-change:transform,opacity}.journey-shade{position:absolute;inset:0;background:linear-gradient(90deg,#030814b3,transparent 80%),linear-gradient(0deg,#030711dc,transparent 43%,#050b1699)}.journey-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:105px 6% 0;color:#ccdaf0;font:12px/1.5 var(--mono);letter-spacing:1px;gap:20px}.journey-top a{font-family:Denq,Arial,sans-serif;letter-spacing:0;border-bottom:1px solid #899dbb;padding-bottom:5px;display:flex;gap:16px}.journey-copy{position:relative;z-index:2;margin:10vh 7% 60px;max-width:850px}.journey-chapter{padding-bottom:60px}.journey-chapter h2{font-size:clamp(48px,6.5vw,100px);line-height:1.04;letter-spacing:-4px;font-weight:400;margin:25px 0}.journey-chapter h2 em{font-style:normal;color:#c1d8ff}.journey-chapter>p:last-child{font-size:17px;color:#d0dced;line-height:1.7;margin:25px 0 0;max-width:460px}.journey-chapter .eyebrow{color:#b8ceef}.journey-bottom{position:relative;z-index:3;padding:0 6% 34px}.journey-steps{display:flex;gap:42px}.journey-steps button{border:0;padding:14px 0;background:none;color:#acb9cd;font-size:14px;text-align:left;display:flex;gap:12px}.journey-steps button span{font-family:var(--mono);font-size:12px;opacity:.6}.journey-steps button[aria-current=step]{color:#fff}.journey-meter{height:1px;margin-top:12px;background:#b4c7e344}.journey-meter span{display:block;width:100%;height:2px;background:#bfd6ff;transform:scaleX(0);transform-origin:left}.journey-actions{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:16px;font-size:12px;color:#adc1df}.journey-actions button{background:none;border:0;border-bottom:1px solid #7188aa;padding:4px 0;color:#d4e3f9;font-size:12px}.motion-ready:not(.motion-still) .journey{height:340svh}.motion-ready:not(.motion-still) .journey-pin{position:sticky;top:0;height:100svh;min-height:620px}.motion-ready:not(.motion-still) .journey-top{position:absolute;top:0;left:0;right:0}.motion-ready:not(.motion-still) .journey-copy{position:absolute;inset:0;margin:0;max-width:none}.motion-ready:not(.motion-still) .journey-chapter{position:absolute;left:7%;right:7%;top:31%;padding:0;opacity:0;visibility:hidden;transform:translateY(32px);transition:opacity .55s ease,transform .65s ease,visibility .55s}.motion-ready:not(.motion-still) .journey-chapter.is-active{opacity:1;visibility:visible;transform:translateY(0)}.motion-ready:not(.motion-still) .journey-bottom{position:absolute;bottom:0;left:0;right:0}.motion-ready:not(.motion-still) .journey-stage{will-change:clip-path,transform;transform-origin:center}.motion-ready .reveal{opacity:0;transform:translateY(35px);transition:opacity .8s ease,transform 1s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}.motion-ready .reveal.is-visible{opacity:1;transform:none}.statement{position:relative;min-height:630px;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:center}.statement-image{position:absolute;inset:-12% 0;z-index:-2;overflow:hidden}.statement-image img{width:100%;height:100%;object-fit:cover;opacity:.7;will-change:transform}.statement:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#030813dd,#08111d44),linear-gradient(0deg,#080a0edd,transparent 60%)}.statement>p{font-size:clamp(44px,7vw,100px);margin-bottom:60px;text-shadow:0 3px 30px #0005}.statement-bottom{border-color:#91a6c65c;color:#c0d0e6}.statement>.eyebrow{color:#b3c7e6}.intro{border-top:0}.button,.nav-cta{transition:background .25s,box-shadow .25s,transform .25s}.button:hover{box-shadow:0 8px 34px #7babff2b;transform:translateY(-3px)}.nav-cta:hover{transform:translateY(-2px)}.discipline-panel{transition:background .35s,border-color .35s}.discipline-panel.panel-changing h3,.discipline-panel.panel-changing>p{animation:panel-entrance .55s ease both}@keyframes panel-entrance{from{opacity:.15;transform:translateY(12px)}to{opacity:1;transform:none}}.steps article{transition:opacity .6s,transform .6s,border-color .6s}.steps article.is-visible{border-color:#a6c7ff}.steps article.is-visible:before{box-shadow:0 0 16px #93b9ff99}.contact-mail:hover>span{transform:translate(7px,-7px)}.contact-mail>span{transition:transform .3s}.motion-still .journey-stage{position:absolute}.motion-still .journey-poster{opacity:.38}.motion-still .journey-film,.motion-still .journey-end{display:none}.motion-still .journey-copy{margin-top:60px}.motion-still .journey-chapter{position:relative;opacity:1;visibility:visible;padding:35px 0}.motion-still .journey-chapter h2{font-size:clamp(36px,5vw,68px)}.motion-still .journey-meter,.motion-still .journey-actions>span{display:none}.motion-still .reveal{opacity:1;transform:none;transition:none}.motion-still .hero-footer a span{animation:none}.motion-still .journey-stage{transform:none!important;clip-path:none!important}
@media(min-width:761px) and (max-height:760px){.motion-ready:not(.motion-still) .journey-pin{min-height:0}.journey-top{padding-top:92px}.journey-chapter h2{font-size:65px}.motion-ready:not(.motion-still) .journey-chapter{top:25%}.journey-chapter>p:last-child{font-size:15px;margin-top:15px}}
@media(max-width:1100px){header nav{gap:20px}.journey-chapter h2{font-size:70px;letter-spacing:-3px}.journey-steps{gap:25px}}
@media(max-width:760px){body.has-scrolled header{height:70px}body.has-scrolled nav{top:70px}.journey-top{padding:96px 6% 0;font-size:10px;letter-spacing:.4px;align-items:start}.journey-top>span{max-width:170px;font-size:11px}.journey-top a{font-size:12px;gap:8px;white-space:nowrap}.motion-ready:not(.motion-still) .journey{height:310svh}.motion-ready:not(.motion-still) .journey-pin{height:100svh;min-height:560px}.motion-ready:not(.motion-still) .journey-chapter{top:auto;bottom:25%;left:6%;right:6%}.journey-chapter h2{font-size:clamp(42px,11vw,62px);letter-spacing:-2px;margin:20px 0}.journey-chapter>p:last-child{font-size:14px;line-height:1.7;margin-top:18px;max-width:310px}.journey-chapter>p:last-child br{display:none}.journey-chapter .eyebrow{font-size:11px}.journey-shade{background:linear-gradient(0deg,#040912ed 0%,#04091255 60%,#060e1b88 100%)}.journey-stage img,.journey-film{object-position:50% center}.journey-steps{justify-content:space-between;gap:10px}.journey-steps button{font-size:12px;gap:6px}.journey-steps button span{font-size:11px}.journey-bottom{padding-bottom:22px}.journey-actions{font-size:11px}.journey-actions button{font-size:12px}.statement{min-height:550px}.statement-image{inset:-10% -20%}.statement>p{font-size:45px;letter-spacing:-2px}.motion-still .journey-copy{margin:70px 6% 25px}.motion-still .journey-chapter h2{font-size:42px}.motion-still .journey-pin{min-height:0}.motion-still .journey-top{padding-top:40px}.motion-still .journey-stage{opacity:.6}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important}.hero-footer a span{animation:none}.journey-film{display:none!important}.journey{height:auto!important}.journey-pin{position:relative!important;height:auto!important;min-height:0!important}.journey-chapter{position:relative!important;opacity:1!important;visibility:visible!important;transform:none!important;inset:auto!important;padding:30px 0!important}.journey-copy{position:relative!important;margin:60px 6% 30px!important}.journey-top,.journey-bottom{position:relative!important}.journey-top{padding-top:40px}.journey-end{display:none}.journey-poster{opacity:.35}.journey-meter{display:none}.statement-image img,.hero-head,.hero .visual{transform:none!important}.page-progress{display:none}}
@media(max-height:550px) and (orientation:landscape){.motion-ready:not(.motion-still) .journey-pin{min-height:0;height:100svh}.journey-top{padding-top:82px}.journey-top>span{font-size:10px}.motion-ready:not(.motion-still) .journey-chapter{top:29%;bottom:auto;left:6%}.journey-chapter h2{font-size:36px;letter-spacing:-1.5px;margin:8px 0}.journey-chapter>p:last-child{font-size:12px;line-height:1.5;margin-top:8px}.journey-chapter .eyebrow{font-size:10px;margin-bottom:4px}.journey-bottom{padding-bottom:12px}.journey-actions{margin-top:7px}.journey-steps button{padding:5px 0}.journey-meter{margin-top:5px}.journey-steps{max-width:450px}}
