@font-face{font-family:Boyko;src:url('assets/font-light.ttf') format('truetype');font-weight:300;font-display:swap}@font-face{font-family:Boyko;src:url('assets/font-regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Boyko;src:url('assets/font-medium.ttf') format('truetype');font-weight:500 900;font-display:swap}
:root{--ink:#1c2455;--paper:#f5f3ed;--blue:#6366ff;--muted:#777c94;--sand:#c8b083;--pad:5.4vw;--line:rgba(28,36,85,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Boyko,Arial,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}button,input{border-radius:0}button{background:none;border:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:6px}img{display:block;width:100%;height:100%;object-fit:cover}p,h1,h2,h3,figure{margin:0}button:focus:not(:focus-visible){outline:0}::selection{background:var(--blue);color:white}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.skip{position:fixed;left:20px;top:-80px;padding:16px;background:white;z-index:100}.skip:focus{top:20px}.scroll-progress{position:fixed;left:0;top:0;height:3px;width:100%;background:var(--blue);z-index:60;transform:scaleX(0);transform-origin:left;pointer-events:none}
.nav{height:88px;position:absolute;left:0;top:0;width:100%;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 3.2vw;color:var(--paper);border-bottom:1px solid rgba(255,255,255,.25)}.wordmark{font-size:27px;font-weight:500;letter-spacing:-1.2px;display:flex;align-items:center;gap:8px}.wordmark span{font-weight:300}.wordmark i{height:7px;width:7px;border-radius:50%;background:var(--paper);margin-left:4px}.desktop-nav{display:flex;gap:32px;font-size:13px;font-weight:400}.desktop-nav a{position:relative;padding:10px 0}.desktop-nav a:after{content:'';position:absolute;left:0;bottom:4px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}.desktop-nav a:hover:after{transform:scaleX(1)}.nav-contact{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:400;border:1px solid #ffffff80;border-radius:50px;padding:12px 18px;transition:background .25s,color .25s}.nav-contact:hover{background:var(--paper);color:var(--ink)}.nav-contact span{font-size:20px}.menu-toggle{display:none}.mobile-nav{display:none}
.hero{height:max(820px,100svh);min-height:820px;position:relative;overflow:hidden;background:var(--blue);color:var(--paper)}.hero-photo{position:absolute;inset:0 0 0 30%;overflow:hidden}.hero-photo img{object-position:50% 56%;transform:scale(1.07);animation:hero-photo 1.8s cubic-bezier(.2,.65,.25,1) both;will-change:transform}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,20,35,.24),transparent 30%,transparent 55%,rgba(12,18,35,.5))}.hero-panel{position:relative;padding:150px 0 0 3.2vw;width:50%;z-index:2;pointer-events:none}.hero-panel a{pointer-events:auto}.eyebrow{font-size:11px;font-weight:400;letter-spacing:1.5px;text-transform:uppercase;line-height:1.6}.hero-panel .eyebrow{margin-bottom:42px}h1{font-size:clamp(48px,5.3vw,88px);line-height:1.02;font-weight:300;letter-spacing:-3.8px}.line{display:block;overflow:hidden;padding-bottom:5px}.line>span{display:block;animation:line-in 1.25s cubic-bezier(.18,.7,.1,1) both;animation-delay:.2s}.line:nth-child(2)>span{animation-delay:.35s}.hero-sub{font-size:17px;line-height:1.4;max-width:245px;margin-top:32px}.hero .intro{animation:fade-in 1.2s ease both;animation-delay:.7s}.round-link{display:inline-flex;align-items:center;gap:14px;font-size:12px;font-weight:400;margin-top:40px}.circle{width:42px;height:42px;border:1px solid #ffffff75;border-radius:50%;display:grid;place-items:center;font-size:22px;transition:background .3s,color .3s,transform .3s}.round-link:hover .circle{background:var(--paper);color:var(--ink);transform:translateY(4px)}.hero-address{position:absolute;right:3.2vw;top:120px;display:flex;align-items:center;gap:10px;font-size:11px;z-index:2;letter-spacing:.5px}.live-dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:currentColor;flex-shrink:0;box-shadow:0 0 0 5px #ffffff12}.hero-brand{position:absolute;bottom:59px;left:2.2vw;font-size:clamp(100px,17.2vw,310px);line-height:.85;letter-spacing:-.065em;font-weight:500;white-space:nowrap;z-index:3;animation:brand-in 1.4s cubic-bezier(.16,.7,.2,1) both;animation-delay:.4s}.hero-brand>span{display:inline-block;font-weight:300;font-size:20px;vertical-align:top;line-height:1;margin:1.5vw 0 0 1.5vw;letter-spacing:0}.hero-bottom{position:absolute;bottom:0;left:3.2vw;right:3.2vw;height:43px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff50;z-index:4;font-size:10px;letter-spacing:.4px}.hero-bottom>span:last-child{display:flex;gap:24px;align-items:center}.down{display:inline-block;font-size:20px;animation:down 2s ease-in-out infinite}
.section{padding:105px var(--pad)}.section-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:65px;gap:20px}.small-label{font-size:11px;line-height:1.5;color:var(--muted)}h2{font-size:clamp(40px,5.3vw,88px);line-height:1.04;letter-spacing:-.055em;font-weight:300}h2 em{font-style:normal;color:var(--muted)}h3{font-size:36px;font-weight:300;line-height:1.12;letter-spacing:-1px}.section-intro{font-size:17px;line-height:1.55;max-width:300px}.space-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:50px}.space-heading .section-intro{margin-bottom:8px}.space-stage{position:relative;height:620px;overflow:hidden;border-radius:8px}.space-stage .interior-img{object-position:50% 65%;transform:scale(1.07);will-change:transform}.stage-gradient{position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,22,46,.65),transparent 70%)}.image-caption{position:absolute;left:34px;top:30px;font-size:10px;text-transform:uppercase;letter-spacing:1.3px;padding:10px 14px;border:1px solid #ffffff70;border-radius:30px;background:#1c24551a;color:white}.stage-stat{position:absolute;left:35px;bottom:34px;color:var(--paper);font-size:90px;letter-spacing:-5px;line-height:1;font-weight:300}.stage-stat>span:nth-child(2){font-size:38px;letter-spacing:-1px}.stage-stat p{font-size:14px;letter-spacing:0;margin-top:13px}.expand-photo{position:absolute;right:26px;bottom:26px;border-radius:50%;width:50px;height:50px;background:var(--paper);display:grid;place-items:center;font-size:27px;transition:background .3s,transform .3s;color:var(--ink)}.expand-photo:hover{background:var(--blue);color:white;transform:rotate(45deg)}.spec-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:40px;border-bottom:1px solid var(--line);padding-bottom:35px}.spec{border-right:1px solid var(--line);padding:0 28px;display:flex;flex-direction:column;gap:12px}.spec:first-child{padding-left:0}.spec:last-child{border:0}.spec-num{font-size:42px;letter-spacing:-1.8px;white-space:nowrap}.spec-num small{font-size:23px;letter-spacing:-.5px}.spec>span:last-child{font-size:13px}.space-foot{display:flex;gap:20px;align-items:center;padding-top:30px}.mini-cross{align-self:flex-start;font-size:24px;color:var(--blue)}.space-foot p{font-size:14px;line-height:1.55}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;font-size:13px;font-weight:400;border-bottom:1px solid currentColor;padding:10px 0;transition:color .25s}.text-link span{font-size:23px;transition:transform .3s}.text-link:hover{color:var(--blue)}.text-link:hover span{transform:translate(3px,-3px)}.space-foot .text-link{margin-left:auto}.dark{background:var(--ink);color:var(--paper);--line:rgba(255,255,255,.18)}.dark .small-label{color:#a6abc9}.dark h2 em{color:#a1a7e9}.structure-header{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:50px}.structure-header h2{font-size:clamp(40px,4.6vw,74px)}.structure-header .section-intro{color:#b5bad2;font-size:15px;max-width:250px}.structure-tabs{display:flex;gap:32px;border-bottom:1px solid var(--line)}.structure-tabs button{padding:20px 0;font-size:12px;display:flex;gap:13px;color:#989ebf;border-bottom:2px solid transparent;margin-bottom:-1px;text-align:left;transition:color .25s,border-color .25s}.structure-tabs button span{font-size:15px}.structure-tabs button[aria-selected=true]{color:var(--paper);border-color:#a7a2ff}.structure-display{margin-top:35px;min-height:475px}.structure-pane{display:grid;grid-template-columns:1.55fr 1fr;gap:60px;align-items:center;animation:pane-in .6s ease both}.frame-visual{position:relative;overflow:hidden;isolation:isolate;background:var(--ink)}.frame-visual img{mix-blend-mode:screen;aspect-ratio:1.43;object-fit:contain}.scan-line{position:absolute;left:0;right:0;height:15%;top:-15%;background:linear-gradient(transparent,#9996ff15,transparent);border-bottom:1px solid #b0a5ff35;animation:scan 6s ease-in-out infinite;pointer-events:none}.detail-kicker{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#a5abcb}.frame-details h3{font-size:40px;margin-top:25px;margin-bottom:22px;letter-spacing:-1.5px}.frame-details>p{font-size:14px;line-height:1.65;color:#b4bad3;max-width:290px;margin-bottom:30px}.detail-row{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--line);font-size:11px}.detail-row span{color:#989fbe}.detail-row strong{font-weight:300;text-align:right}.frame-details .text-link{margin-top:20px}.light{color:var(--paper)}.light:hover{color:#b7b2ff}.structure-bottom{display:flex;gap:12px;align-items:center;margin-top:35px;border-top:1px solid var(--line);padding-top:24px;font-size:11px}.structure-bottom .live-dot{color:#9892ff}.structure-bottom>span:last-child{margin-left:auto;color:#9299bc}.shell-visual{position:relative;min-height:420px;display:flex;align-items:center}.shell-svg{width:100%;height:auto;overflow:visible}.shell-label{position:absolute;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#a7acc9;left:9%}.shell-label.outer{top:30px}.shell-label.inner{bottom:70px}.diagram-note{position:absolute;bottom:15px;left:9%;font-size:10px;color:#8c94b5}.layer-top{animation:layer-in 1s ease both}.layer-mid{animation:layer-in 1s ease .12s both}.layer-bottom{animation:layer-in 1s ease .24s both}.shell-details ol{list-style:none;padding:0;margin:0}.shell-details li{display:flex;gap:16px;padding:17px 0;border-top:1px solid var(--line)}.shell-details li b{font-size:11px;font-weight:400;color:#b4adff;padding-top:2px}.shell-details li:nth-child(2) b{color:var(--sand)}.shell-details li strong{font-weight:400;font-size:14px}.shell-details li p{color:#a9b0cf;font-size:12px;line-height:1.5;margin-top:8px}
.loading{background:#eeece5}.loading-header{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:55px}.loading-header h2{font-size:clamp(40px,4.5vw,74px)}.loading-header .section-intro{font-size:15px;max-width:230px}.loading-showcase{display:grid;grid-template-columns:1.35fr 1fr;gap:5vw;align-items:start}.loading-photo{position:relative;height:480px;overflow:hidden;border-radius:6px}.loading-photo:after{position:absolute;content:'';inset:0;pointer-events:none;background:linear-gradient(180deg,#1c245530,transparent 35%)}#loading-img{transition:opacity .22s,transform .8s;object-position:center 55%}#loading-img.changing{opacity:.15;transform:scale(1.03)}.loading-index{position:absolute;left:25px;top:24px;color:white;font-size:12px;letter-spacing:1px;z-index:1}.loading-options{border-top:1px solid var(--line)}.loading-option{display:block;width:100%;text-align:left;border-bottom:1px solid var(--line);padding:24px 0}.option-top{display:flex;align-items:center;gap:17px}.option-top>small{font-size:11px;color:var(--muted)}.option-top>span{font-size:20px}.option-top>i{font-style:normal;font-size:23px;margin-left:auto;color:var(--muted);transition:transform .3s,color .3s}.option-detail{display:grid;grid-template-rows:0fr;opacity:0;max-height:0;overflow:hidden;transition:max-height .45s,opacity .45s,padding .45s;padding-left:32px}.option-detail>strong{font-size:42px;font-weight:300;letter-spacing:-2px;display:block;margin-top:25px}.option-detail>strong small{font-size:25px}.option-detail>span{font-size:12px;color:var(--muted);display:block;white-space:normal;margin-top:12px;line-height:1.5}.loading-option.active .option-detail{max-height:160px;opacity:1;padding-bottom:8px}.loading-option.active .option-top>i{color:var(--blue);transform:rotate(45deg)}.loading-option.active .option-top>small{color:var(--blue)}.loading-option:hover .option-top>span{color:var(--blue)}.access-row{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;border-top:1px solid var(--line);margin-top:85px;padding-top:60px;align-items:center}.access-row h3{margin:22px 0;font-size:30px;line-height:1.15}.access-row p{font-size:14px;line-height:1.6;max-width:290px;margin-bottom:20px}.access-image{padding:0;overflow:hidden;border-radius:5px;transition:transform .5s}.access-image:hover{transform:translateY(-5px)}.access-image img{object-fit:contain;aspect-ratio:1.78}
.engineering{background:#e9e9ff}.engineering h2 em{color:#7b7fa7}.engineering-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start;margin-top:65px}.engineering-image{height:510px;position:relative;border-radius:6px;overflow:hidden;background:var(--ink)}.engineering-image img{transition:opacity .22s,transform .6s}.engineering-image img.changing{opacity:.15;transform:scale(1.03)}.engineering-image:after{content:'';inset:0;position:absolute;background:linear-gradient(0deg,#1c245570,transparent 70%);pointer-events:none}.image-tag{position:absolute;bottom:27px;left:27px;z-index:1;color:white;font-size:13px}.photo-corner{position:absolute;top:24px;right:24px;z-index:1;color:white;font-size:10px;letter-spacing:1px}.engineering-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{display:flex;align-items:center;gap:20px;list-style:none;cursor:pointer;padding:26px 0;font-size:22px;line-height:1.2}summary::-webkit-details-marker{display:none}summary>span{font-size:11px;color:var(--muted)}summary>i{font-style:normal;font-size:26px;font-weight:300;margin-left:auto;transition:transform .3s}details[open] summary>i{transform:rotate(45deg)}details[open] summary{color:var(--blue)}.details-content{padding:0 20px 28px 35px;animation:pane-in .4s ease both}.details-content>p{font-size:14px;line-height:1.65;max-width:350px}.details-content .power-number{font-size:72px;line-height:1.2;letter-spacing:-3px;margin:0 0 15px}.power-number small{font-size:28px;letter-spacing:-1px}.facilities-photos{display:grid;grid-template-columns:1.3fr .8fr;gap:5vw;align-items:start;margin-top:70px}.facilities-photos figure:first-child img{aspect-ratio:1.85;object-position:center 50%;border-radius:6px}.facilities-photos figure:last-child{margin-top:55px}.facilities-photos figure:last-child img{aspect-ratio:1.5;border-radius:6px}.facilities-photos figcaption{font-size:11px;color:var(--muted);margin-top:15px}
.service{position:relative;min-height:840px;background:var(--ink);color:var(--paper);overflow:hidden}.service-photo{position:absolute;inset:0 0 0 47%;overflow:hidden}.service-photo img{object-position:66% 50%;transform:scale(1.05)}.service-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--ink),#1c245540 45%,#1c245510)}.service-content{position:relative;z-index:1;padding:95px var(--pad);width:67%}.service h2{font-size:clamp(42px,4.7vw,74px);margin:50px 0 42px}.service h2 em{color:#a6abed}.service-items{max-width:420px}.service-items>div{display:flex;gap:24px;align-items:flex-start;border-top:1px solid #ffffff25;padding:19px 0}.service-items>div>span{font-size:10px;color:#9da4cc;padding-top:3px}.service-items p{font-size:14px;line-height:1.5;max-width:340px}
.location-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:65px}.location-heading h2{font-size:clamp(40px,5.2vw,82px)}.location-heading .text-link{white-space:nowrap;margin-bottom:5px}.location-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:6vw;align-items:start}.location-map{height:480px;position:relative;overflow:hidden;border-radius:6px;background:#edf0f2}.location-map img{object-fit:cover;object-position:47% 30%}.map-open{position:absolute;bottom:23px;right:23px;display:grid;place-items:center;background:var(--ink);color:white;border-radius:50%;height:48px;width:48px;font-size:24px;transition:background .25s}.map-open:hover{background:var(--blue)}.routes{border-top:1px solid var(--line)}.routes>div:not(.walk-routes){display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}.routes>div>span{font-size:14px}.routes>div>strong{font-weight:300;font-size:34px;letter-spacing:-1px;white-space:nowrap}.routes>div>strong>small{font-size:16px;letter-spacing:0}.routes-note{font-size:10px;color:var(--muted);margin-top:15px;line-height:1.5}.walk-routes{display:flex;gap:30px;margin-top:32px}.walk-routes p{font-size:11px;line-height:1.6}.walk-routes strong{font-weight:400;display:block;font-size:18px;margin-bottom:4px}.location-address{margin-top:32px;display:flex;align-items:center;gap:12px;font-size:13px}.location-address .live-dot{color:var(--blue)}
.contact{background:var(--blue);color:var(--paper);padding-bottom:0;overflow:hidden;position:relative}.contact .section-top .small-label{color:#ffffffa0}.contact-main{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:end;margin-bottom:90px}.contact h2{font-size:clamp(42px,4.9vw,80px)}.contact h2 em{color:#c6c8ff}.contact-main>div>p{font-size:15px;line-height:1.55;margin-top:30px}.contact-actions{padding-bottom:6px}.big-contact{font-size:clamp(25px,3vw,48px);letter-spacing:-1.7px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #ffffff70;padding-bottom:15px;white-space:nowrap}.big-contact>span{font-size:32px}.contact-label{display:block;font-size:11px;margin-top:15px;color:#ffffffc0}.contact-email{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff70;font-size:22px;padding:32px 0 14px}.contact-email span{font-size:25px}.contact-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid transparent;padding:18px 22px;border-radius:40px;font-size:12px;font-weight:400;transition:transform .3s,background .3s,color .3s}.button>span{font-size:20px}.button:hover{transform:translateY(-3px)}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:var(--paper);color:var(--ink)}.button-outline{border-color:#ffffff80}.button-outline:hover{background:#ffffff20}.footer-brand{font-size:clamp(90px,16.2vw,280px);letter-spacing:-.065em;font-weight:500;line-height:.95;white-space:nowrap;margin-left:-.8vw;margin-bottom:30px}.footer-brand>span{font-size:18px;letter-spacing:0;display:inline-block;vertical-align:top;margin-top:1.8vw;margin-left:1vw}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff40;padding:24px 0;font-size:10px}footer a{font-size:11px}.floating-contact{position:fixed;bottom:24px;right:24px;z-index:20;border-radius:50px;padding:15px 21px;display:flex;align-items:center;gap:24px;background:var(--ink);color:var(--paper);font-size:12px;font-weight:400;box-shadow:0 6px 24px #151d4920;transform:translateY(100px);opacity:0;pointer-events:none;transition:transform .4s,opacity .4s,background .3s}.floating-contact.visible{transform:translateY(0);opacity:1;pointer-events:auto}.floating-contact>span{font-size:20px}.floating-contact:hover{background:var(--blue)}
.lightbox{position:fixed;border:0;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;padding:0;background:#141a3bf5;color:white;z-index:100}.lightbox::backdrop{background:#141a3b}.lightbox-close{position:absolute;right:30px;top:25px;padding:12px 20px;border:1px solid #ffffff50;border-radius:40px;font-size:13px;z-index:2;background:#141a3b}.lightbox-inner{height:100%;width:100%;padding:80px 6vw 40px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.lightbox-inner img{width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 170px);object-fit:contain;border-radius:4px}.lightbox-inner p{font-size:13px;text-align:center;line-height:1.5;color:#c5cae4}
.js .reveal{opacity:0;transform:translateY(30px);transition:opacity .85s cubic-bezier(.2,.6,.2,1),transform .85s cubic-bezier(.2,.6,.2,1)}.js .reveal.in-view{opacity:1;transform:translateY(0)}.spec:nth-child(2){transition-delay:.08s}.spec:nth-child(3){transition-delay:.16s}.spec:nth-child(4){transition-delay:.24s}
@keyframes line-in{from{transform:translateY(115%)}to{transform:translateY(0)}}@keyframes fade-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes brand-in{from{opacity:0;transform:translateY(70px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-photo{from{transform:scale(1.14)}to{transform:scale(1.07)}}@keyframes down{0%,100%{transform:translateY(-2px)}50%{transform:translateY(3px)}}@keyframes scan{0%,10%{top:-15%}80%,100%{top:105%}}@keyframes pane-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes layer-in{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1800px){:root{--pad:max(5.4vw,calc((100vw - 1600px)/2))}.hero-panel{padding-top:180px}.hero{max-height:1300px}.hero-sub{font-size:22px}.round-link{font-size:15px}.circle{width:52px;height:52px}.section-intro{font-size:21px;max-width:370px}.space-stage{height:760px}.frame-details h3{font-size:52px}.frame-details>p{font-size:17px;max-width:360px}.loading-photo{height:600px}.structure-display{min-height:560px}.engineering-image{height:580px}}
@media(max-width:1100px){.hero{min-height:760px;height:100svh}.hero-panel{padding-top:145px}.hero-photo{left:28%}h1{font-size:6.2vw;letter-spacing:-3px}.hero-sub{font-size:15px}.hero-brand{font-size:18.3vw;bottom:62px}.round-link{margin-top:30px}.hero-address{font-size:10px}.section{padding-top:80px;padding-bottom:80px}.section-top{margin-bottom:50px}.space-stage{height:500px}.spec-num{font-size:34px}.spec{padding:0 18px}.section-intro{font-size:15px;max-width:250px}.structure-pane{gap:30px;grid-template-columns:1.3fr 1fr}.frame-details h3{font-size:32px}.frame-details>p{font-size:13px}.detail-row{font-size:10px}.structure-display{min-height:420px}.loading-showcase{gap:35px;grid-template-columns:1.1fr 1fr}.loading-photo{height:440px}.option-top>span{font-size:17px}.option-top{gap:12px}.loading-header .section-intro{max-width:190px;font-size:14px}.engineering-grid{gap:40px}.engineering-image{height:490px}summary{font-size:20px}.contact-main{gap:35px}.big-contact{font-size:31px;letter-spacing:-1px}.contact-buttons{gap:8px}.button{padding:15px 18px;gap:18px;font-size:11px}.location-grid{gap:40px}.location-map{height:440px}.routes>div>span{font-size:12px}.service-content{width:72%}.service-photo{left:42%}}
@media(max-width:760px){:root{--pad:6vw}.nav{height:74px;padding:0 6vw}.wordmark{font-size:25px}.desktop-nav,.nav-contact{display:none}.menu-toggle{display:flex;flex-direction:column;gap:6px;justify-content:center;padding:10px 0 10px 14px;width:40px;height:40px;z-index:40}.menu-toggle span{display:block;width:24px;height:1px;background:currentColor;transition:transform .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav:not([hidden]){display:flex;position:fixed;inset:0;z-index:25;background:var(--ink);color:var(--paper);padding:120px 6vw 60px;flex-direction:column;gap:28px;font-size:32px;letter-spacing:-1px}.nav.menu-open{position:fixed;background:var(--ink)}.hero{height:900px;height:max(850px,100svh);min-height:850px}.hero-photo{left:0;top:42%;height:58%;border-radius:70px 0 0 0}.hero-photo img{object-position:50% 50%;width:100%;height:100%}.hero-panel{padding:110px 6vw 0;width:100%}.hero-panel .eyebrow{margin-bottom:24px;font-size:10px}h1{font-size:clamp(40px,10.4vw,76px);letter-spacing:-2px;line-height:1}.hero-sub{font-size:13px;line-height:1.45;margin-top:18px}.hero-sub{max-width:260px}.round-link{position:absolute;right:6vw;bottom:1px;margin-top:0;font-size:0}.round-link .circle{width:42px;height:42px;font-size:21px}.hero-address{top:auto;bottom:43px;right:6vw;font-size:9px;z-index:4}.hero-brand{font-size:18.1vw;left:4vw;bottom:82px;letter-spacing:-.065em}.hero-brand>span{font-size:12px;margin:2vw 0 0 2vw}.hero-bottom{left:6vw;right:6vw;height:32px;font-size:8px}.hero-bottom>span:last-child{font-size:0;gap:0}.down{font-size:16px}.section{padding-top:64px;padding-bottom:64px}.section-top{margin-bottom:35px;align-items:flex-start}.eyebrow{font-size:9px;letter-spacing:1px}.small-label{font-size:9px;max-width:130px;text-align:right}h2{font-size:clamp(34px,8.3vw,59px);letter-spacing:-1.7px;line-height:1.08}.space-heading{display:block;margin-bottom:30px}.section-intro{font-size:14px;line-height:1.6;max-width:330px}.space-heading .section-intro{margin-top:24px;margin-bottom:0}.space-stage{height:440px;border-radius:5px}.interior-img{object-position:51% 50%!important}.image-caption{left:17px;top:18px;font-size:8px;letter-spacing:.5px;padding:8px 10px}.stage-stat{left:21px;bottom:25px;font-size:62px;letter-spacing:-3px}.stage-stat>span:nth-child(2){font-size:27px}.stage-stat p{font-size:12px;margin-top:10px}.expand-photo{height:40px;width:40px;right:18px;bottom:22px;font-size:23px}.spec-strip{grid-template-columns:1fr 1fr;margin-top:28px;padding-bottom:0;border-bottom:0}.spec{padding:16px 0;border-bottom:1px solid var(--line);border-right:0;gap:7px}.spec:nth-child(even){padding-left:23px;border-left:1px solid var(--line)}.spec:last-child{border-bottom:1px solid var(--line)}.spec-num{font-size:32px;letter-spacing:-1px}.spec-num small{font-size:19px}.spec>span:last-child{font-size:11px}.space-foot{flex-wrap:wrap;gap:13px;padding-top:25px}.space-foot p{font-size:12px}.space-foot .text-link{margin-left:25px;margin-top:7px}.text-link{font-size:12px;gap:30px}.structure-header{display:block;margin-bottom:24px}.structure-header h2,.loading-header h2{font-size:clamp(34px,8.2vw,58px)}.structure-header .section-intro{max-width:300px;margin-top:24px;font-size:14px}.structure-tabs{gap:25px}.structure-tabs button{font-size:9px;gap:9px;padding:19px 0}.structure-tabs button span{font-size:12px}.structure-display{margin-top:20px;min-height:0}.structure-pane{grid-template-columns:1fr;gap:25px}.frame-visual{margin:0 -3vw}.frame-visual img{aspect-ratio:1.43}.frame-details h3{font-size:32px;margin:16px 0}.frame-details>p{max-width:340px;font-size:13px;margin-bottom:20px}.detail-row{font-size:11px}.detail-kicker{font-size:9px}.frame-details .text-link{margin-top:14px}.structure-bottom{margin-top:35px;font-size:9px;gap:9px}.structure-bottom>span:last-child{font-size:8px}.shell-visual{min-height:290px}.shell-label.outer{top:8px}.shell-label.inner{bottom:48px}.shell-label{font-size:8px}.diagram-note{font-size:9px;bottom:5px}.shell-details li strong{font-size:14px}.shell-details li p{font-size:12px}.loading-header{display:block;margin-bottom:30px}.loading-header .section-intro{max-width:300px;font-size:14px;margin-top:24px}.loading-showcase{display:flex;flex-direction:column;gap:25px}.loading-photo{width:100%;height:370px}.loading-options{width:100%}.loading-option{padding:20px 0}.option-top>span{font-size:19px}.option-top{gap:14px}.option-detail{padding-left:30px}.option-detail>strong{font-size:38px;margin-top:18px}.option-detail>span{margin-top:8px}.option-detail>strong small{font-size:22px}.loading-option.active .option-detail{padding-bottom:4px}.access-row{grid-template-columns:1fr;gap:30px;margin-top:45px;padding-top:35px}.access-row h3{font-size:29px;margin:18px 0}.access-row p{font-size:13px;margin-bottom:10px}.access-image{margin:0 -3vw}.engineering-grid{display:flex;flex-direction:column;gap:30px;margin-top:35px}.engineering-image{width:100%;height:320px}.engineering-list{width:100%}summary{font-size:20px;padding:24px 0;gap:16px}.details-content{padding:0 15px 25px 30px}.details-content>p{font-size:13px}.details-content .power-number{font-size:62px}.power-number small{font-size:25px}.facilities-photos{margin-top:35px;grid-template-columns:1fr 1fr;gap:16px}.facilities-photos figure:first-child img{aspect-ratio:.95}.facilities-photos figure:last-child{margin-top:35px}.facilities-photos figure:last-child img{aspect-ratio:.9}.facilities-photos figcaption{font-size:9px;line-height:1.5;margin-top:10px}.service{min-height:950px}.service-photo{left:0;top:auto;height:46%;bottom:0}.service-photo img{object-position:50% 58%}.service-photo:after{background:linear-gradient(180deg,var(--ink),#1c245550 40%,#1c245510)}.service-content{padding:60px 6vw 330px;width:100%}.service h2{font-size:clamp(34px,8.3vw,58px);margin:35px 0 30px;letter-spacing:-1.8px}.service-items{max-width:100%}.service-items>div{padding:16px 0;gap:17px}.service-items p{font-size:13px;max-width:310px}.location-heading{display:block;margin-bottom:30px}.location-heading h2{font-size:clamp(34px,8.2vw,58px)}.location-heading .text-link{margin-top:22px}.location-grid{grid-template-columns:1fr;gap:35px}.location-map{height:370px}.routes>div>span{font-size:14px}.routes>div>strong{font-size:33px}.routes>div{padding:16px 0}.walk-routes{margin-top:22px;gap:35px}.location-address{font-size:11px;line-height:1.6;align-items:flex-start;margin-top:25px}.location-address .live-dot{margin-top:6px}.contact-main{grid-template-columns:1fr;gap:45px;margin-bottom:60px}.contact h2{font-size:clamp(38px,9vw,64px)}.contact-main>div>p{font-size:14px;margin-top:25px}.big-contact{font-size:clamp(25px,6.5vw,40px);letter-spacing:-1px}.contact-email{font-size:21px;padding-top:26px}.contact-buttons{margin-top:25px;gap:10px}.button{font-size:11px;padding:15px 18px;gap:22px}.footer-brand{font-size:17.1vw;margin-bottom:25px;margin-left:-1vw}.footer-brand>span{font-size:11px;margin-left:1.3vw;margin-top:1.7vw}footer{align-items:flex-start;flex-wrap:wrap;font-size:9px;gap:15px;padding:20px 0 26px}footer>span:nth-child(2){order:3;width:100%;color:#ffffffb0}footer a{margin-left:auto;font-size:10px}.floating-contact{bottom:15px;right:15px;padding:12px 17px;font-size:11px;gap:18px}.lightbox-close{right:18px;top:18px;font-size:12px}.lightbox-inner{padding:75px 15px 30px}.lightbox-inner p{font-size:11px}.js .reveal{transform:translateY(20px)}}
@media(max-width:360px){h1{font-size:36px}.hero-panel{padding-top:105px}.hero-sub{font-size:12px;max-width:220px}.structure-tabs{gap:18px}.structure-tabs button span{font-size:11px}.hero{height:820px;min-height:820px}.hero-photo{top:43%;height:57%}.spec-num{font-size:28px}.button{font-size:10px;padding:13px 15px;gap:15px}.service h2{font-size:30px}.big-contact{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .reveal{opacity:1;transform:none}.hero-photo img,.space-stage .interior-img{transform:none!important}.scan-line{display:none}}

.location-map img{object-fit:contain;background:#f7f7f4}
@media(max-width:760px){.location-map{height:270px}}

.contact-downloads{display:flex;flex-wrap:wrap;gap:12px;width:100%}

/* Vector arrows stay monochrome across iOS, Android and desktop fonts. */
.arrow-icon{display:inline-block;width:1em;height:1em;flex:none;vertical-align:-.125em;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.expand-photo>.arrow-icon,.diagram-zoom>.arrow-icon,.map-open>.arrow-icon{display:block}
