@font-face{font-family:Manrope;src:url('/fonts/manrope-latin-wght-normal.woff2') format('woff2');font-weight:200 800;font-display:swap}body{font-family:Manrope,Arial,sans-serif;background:#061630}h1,h2,h3,em,.area-links a,.journey-stages summary,#site-menu nav a,.map-caption,.outline-word{font-family:Manrope,Arial,sans-serif;font-style:normal}h1,h2{font-weight:500;letter-spacing:-.065em;line-height:1.02}h3{font-weight:500;letter-spacing:-.04em}em{color:#9fc5ed;font-weight:500}p{line-height:1.8}.eyebrow{font-size:10px;letter-spacing:.19em;color:#c4d6eb}.section,footer{padding-left:5vw;padding-right:5vw}.section{padding-top:clamp(64px,8vw,150px);padding-bottom:clamp(64px,8vw,150px)}.brand .premium-logo{width:250px;height:84px;object-fit:contain;filter:drop-shadow(0 2px 8px #0008)}.site-header{height:114px;background:linear-gradient(#031027d9,transparent)}.desktop-nav{font-size:12px}.button{border-radius:2px;background:#d3e4f4;border-color:#d3e4f4;color:#092445;font-weight:650}.button:hover{background:white}.text-link{color:#d2e5fb;border-color:#a9caef}.v3-hero{position:relative;min-height:720px;height:100svh;max-height:1400px;overflow:clip;background:#0a2348;isolation:isolate}.v3-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% center;z-index:-3}.v3-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#03132acf 0%,#03132a70 43%,transparent 85%),linear-gradient(0deg,#061630 0%,transparent 40%,#03132a70 100%)}.v3-hero-copy{position:absolute;left:5vw;bottom:15%;right:5vw}.v3-hero h1{font-size:clamp(58px,7.8vw,150px);max-width:1200px;margin-bottom:28px;text-wrap:balance}.v3-hero-copy>p:not(.eyebrow){font-size:clamp(14px,1.2vw,21px);color:#eff5fc;margin-bottom:28px}.v3-hero-copy .button-row{gap:30px}.hero-index{position:absolute;bottom:35px;left:5vw;right:5vw;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.14em}.experience-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 5vw;border-bottom:1px solid #ffffff28;font-size:9px;letter-spacing:.15em}.experience-toolbar button,.door-caption button,.lab-controls button{border:1px solid #ffffff60;background:#0b254a;color:#edf5ff;padding:12px 16px;min-height:44px;font-size:11px;letter-spacing:0}.build-heading{padding-bottom:60px;background:radial-gradient(ellipse at 80% 20%,#16478160,transparent 65%)}.build-heading h2{font-size:clamp(48px,6.5vw,120px);margin-bottom:40px}.story-intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.story-intro h3{font-size:clamp(23px,2.5vw,40px);max-width:580px}.story-intro p{margin:0;max-width:600px}.build-sequence{position:relative;background:#061630}.build-stage{height:850px;height:min(950px,100svh);min-height:620px;position:relative;overflow:clip;isolation:isolate}.build-sequence.enhanced:not(.still){height:480svh}.build-sequence.enhanced:not(.still) .build-stage{position:sticky;top:0}.build-frames{position:absolute;inset:0;z-index:-3;overflow:clip;perspective:1500px}.build-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;will-change:opacity;transform:scale(1.015)}.build-frame.active{opacity:1}.sequence-shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,#04142af5,transparent 60%),linear-gradient(180deg,#04142a80,transparent 20%)}.build-topline{position:absolute;inset:30px 5vw auto;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.18em}.build-caption{position:absolute;left:5vw;right:5vw;bottom:125px;max-width:700px}.phase-count{font-size:10px;letter-spacing:.18em;color:#c4dbf4}.build-caption h3{font-size:clamp(36px,4.5vw,80px);margin:15px 0}.build-caption p{font-size:clamp(13px,1vw,17px);color:#e1ebf7;max-width:610px;margin:0}.phase-nav{position:absolute;bottom:22px;left:5vw;right:5vw;display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #ffffff50;gap:8px}.phase-nav button{border:0;border-top:3px solid transparent;background:transparent;color:#b6c8dc;text-align:left;min-height:66px;padding:15px 0;font-size:11px;display:flex;gap:14px;align-items:center}.phase-nav button>span:first-child{font-size:9px;opacity:.7}.phase-nav button[aria-current]{border-color:#d9edff;color:white}.sequence-track{position:absolute;bottom:0;height:3px;background:#ffffff30;width:100%}.sequence-track span{display:block;height:100%;width:calc(var(--progress,0)*100%);background:#b7dcff}.interior-reveal{height:90svh;min-height:680px;max-height:1200px;position:relative;isolation:isolate;overflow:clip}.interior-reveal>img{position:absolute;width:100%;height:100%;z-index:-2;object-fit:cover}.interior-reveal:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#061630d9,transparent 90%),linear-gradient(0deg,#061630aa,transparent);z-index:-1}.interior-reveal>div{position:absolute;left:5vw;bottom:12%;right:5vw;max-width:720px}.interior-reveal h2{font-size:clamp(45px,5vw,90px)}.interior-reveal p{color:#e2ecf9}.panorama{background:#091f40}.door-scene{position:relative;aspect-ratio:1.85;perspective:1600px;overflow:hidden;background:#173758}.door-scene>img{width:100%;height:100%;object-fit:cover}.glass-wall{position:absolute;inset:0;display:flex;perspective:1400px;pointer-events:none}.glass-wall span{width:12.5%;height:100%;border:7px solid #282d31;box-shadow:inset 3px 0 #9a9c9260,inset -3px 0 #0009;background:linear-gradient(110deg,#bfe4ff44,#20344718 38%,#eff8ff66 39%,#eff8ff00 55%);transform-origin:left center;transition:transform 2.5s cubic-bezier(.65,0,.2,1);backdrop-filter:blur(.4px)}.glass-wall span:nth-child(n+5){transform-origin:right center}.door-scene.open .glass-wall span{transform:translateX(calc(var(--side) * (3.5 - var(--side) * (var(--panel) - 3.5)) * 78%)) rotateY(calc(var(--side) * 84deg))}.door-caption{position:absolute;bottom:20px;left:20px;right:20px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.door-caption>span{margin-right:auto;font-size:9px;letter-spacing:.17em;background:#061630dd;padding:14px}.door-caption button{background:#061630e8}.panorama>.fine{margin:20px 0 0}.lab-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:30px}.plan-panel{border:1px solid #6485ac77;padding:35px;background:radial-gradient(ellipse,#184274,#0c2343)}.plan-panel svg{width:100%;height:auto;margin:20px 0 25px}.plan-panel svg text{fill:#e9f2fa;font-family:Manrope,sans-serif;font-size:13px;letter-spacing:1px}.lab-controls{display:flex;gap:8px;flex-wrap:wrap}.lab-controls button[aria-pressed=true]{background:#d0e4f8;color:#071831}.lab-note{min-height:85px;font-size:14px;margin:24px 0 0}.lab-visual{position:relative;min-height:650px;isolation:isolate;overflow:clip}.lab-visual>img{position:absolute;width:100%;height:100%;z-index:-2}.lab-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#061630fa,transparent 100%);z-index:-1}.lab-visual>div{position:absolute;bottom:35px;left:35px;right:35px}.lab-visual h3{font-size:35px}.lab-visual p{font-size:14px;color:#d6e4f3}.roots-section{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.roots-section h2{font-size:clamp(42px,4.5vw,85px)}.roots-section figure{margin:0}.roots-section img{width:100%;max-height:650px;object-fit:cover}.roots-section figcaption{font-size:11px;margin-top:18px;color:#bccfe4}.build-film video{width:100%;display:block;background:#071831;aspect-ratio:16/9}.build-film>.fine{margin-top:20px}.investor-hero .v3-hero-copy p{max-width:620px}.area-links a{font-size:clamp(25px,3vw,52px)}.model-section{position:relative;background:#081d3e;padding:60px 5vw}.model-view{height:65svh;min-height:400px;position:relative}.model-view canvas{width:100%;height:100%;display:block}.model-controls{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.model-controls input{max-width:400px}.model-controls label{flex:1}.model-controls button{background:#123663;border:1px solid #7595b9;padding:12px;min-height:44px}.model-error{padding:20px}.model-section h2{font-size:clamp(32px,4vw,65px)}
@media(min-width:1900px){.section,footer{padding-left:5vw;padding-right:5vw}.section-head{gap:12vw}.story-intro p{font-size:19px}.build-stage{max-height:1100px}.v3-hero-copy{bottom:18%}}
@media(max-width:1100px){.brand .premium-logo{width:210px;height:70px}.v3-hero h1{font-size:clamp(60px,8.5vw,100px)}.lab-grid{grid-template-columns:1fr 1fr;gap:20px}.plan-panel{padding:20px}.lab-visual{min-height:580px}.phase-nav button{gap:6px;font-size:10px}.roots-section{gap:5vw}.door-scene{aspect-ratio:1.45}}
@media(max-width:760px){.section,footer{padding-left:22px;padding-right:22px}.brand .premium-logo{width:195px;height:65px}.site-header{padding:0 18px;height:92px}.v3-hero{height:92svh;min-height:680px;max-height:950px}.v3-hero-image{object-position:58% center}.v3-hero-copy{left:22px;right:22px;bottom:90px}.v3-hero h1{font-size:clamp(48px,12.3vw,80px);margin-bottom:22px}.v3-hero-copy>.eyebrow{font-size:8px;max-width:270px}.v3-hero-copy .button-row{gap:10px}.hero-index{left:22px;right:22px;font-size:8px;bottom:25px}.hero-index span:first-child{max-width:190px}.v3-hero-shade{background:linear-gradient(0deg,#061630 0%,#061630c9 35%,#06163033 85%)}.experience-toolbar{padding:15px 22px;letter-spacing:.06em}.experience-toolbar>span{max-width:130px}.experience-toolbar button{font-size:10px;padding:10px}.build-heading{padding-bottom:35px}.build-heading h2{font-size:clamp(43px,10.5vw,70px);margin-bottom:28px}.story-intro{display:block}.story-intro h3{font-size:24px;margin-bottom:20px}.story-intro p{font-size:14px}.build-stage{height:100svh;min-height:600px;max-height:1000px}.build-frames{inset:60px 0 auto;height:47%;background:#0a254c}.build-frame{object-fit:cover;object-position:center;transform:none}.sequence-shade{background:linear-gradient(0deg,#061630 0%,#061630 37%,transparent 61%)}.build-topline{inset:22px 22px auto;font-size:8px}.build-caption{left:22px;right:22px;bottom:155px}.build-caption h3{font-size:35px;margin:12px 0}.build-caption p{font-size:13px;line-height:1.65}.phase-nav{left:22px;right:22px;grid-template-columns:repeat(3,1fr);bottom:15px;gap:0 10px}.phase-nav button{min-height:50px;font-size:9px;padding:8px 0}.phase-nav button span:first-child{font-size:8px}.build-sequence.enhanced:not(.still){height:400svh}.interior-reveal{height:85svh;min-height:650px}.interior-reveal>div{left:22px;right:22px;bottom:70px}.interior-reveal h2{font-size:46px}.interior-reveal:after{background:linear-gradient(0deg,#061630f5,transparent 100%)}.lab-grid{grid-template-columns:1fr}.lab-visual{min-height:570px}.lab-visual>div{left:24px;right:24px;bottom:30px}.lab-visual h3{font-size:32px}.roots-section{grid-template-columns:1fr;gap:40px}.roots-section img{max-height:520px}.door-scene{aspect-ratio:1;min-height:420px}.glass-wall span{border-width:3px}.door-caption{left:12px;right:12px;bottom:15px;gap:8px}.door-caption>span{width:100%;padding:8px;font-size:8px}.door-caption button{font-size:10px;padding:9px}.panorama .section-head h2{font-size:43px}.model-view{min-height:300px;height:50svh}.model-section{padding:55px 22px}}
@media(max-height:600px) and (orientation:landscape){.v3-hero{height:auto;min-height:670px}.build-stage{height:680px;max-height:none}.build-sequence.enhanced:not(.still){height:auto}.build-sequence.enhanced:not(.still) .build-stage{position:relative}.build-frames{inset:0;height:100%}.build-caption{bottom:160px}.build-frame{object-fit:cover}.sequence-shade{background:linear-gradient(0deg,#061630,transparent 90%)}.interior-reveal{height:700px}.site-header{height:90px}.door-scene{aspect-ratio:1.85;min-height:400px}}
@media(prefers-reduced-motion:reduce){.build-sequence.enhanced:not(.still){height:auto}.build-sequence.enhanced:not(.still) .build-stage{position:relative}.glass-wall span{transition:none}.build-frame{will-change:auto}}
@media print{.v3-hero{height:500px;min-height:0}.build-sequence.enhanced:not(.still){height:auto}.build-stage{position:relative!important;height:500px;min-height:0}.phase-nav,.experience-toolbar,.door-caption{display:none}}

.glass-wall span:nth-child(1){--panel:0;--side:-1}.glass-wall span:nth-child(2){--panel:1;--side:-1}.glass-wall span:nth-child(3){--panel:2;--side:-1}.glass-wall span:nth-child(4){--panel:3;--side:-1}.glass-wall span:nth-child(5){--panel:4;--side:1}.glass-wall span:nth-child(6){--panel:5;--side:1}.glass-wall span:nth-child(7){--panel:6;--side:1}.glass-wall span:nth-child(8){--panel:7;--side:1}/* Explicit visitor choice takes precedence over the system motion default. */
html[data-motion=full] .build-sequence.enhanced:not(.still){height:480svh}html[data-motion=full] .build-sequence.enhanced:not(.still) .build-stage{position:sticky;top:0}.door-scene{width:100%;min-width:0}h1,h2{letter-spacing:-.052em}.story-active .concierge-toggle,body:has(.v3-hero) .concierge-toggle{display:none}
@media(max-width:760px){html[data-motion=full] .build-sequence.enhanced:not(.still){height:400svh}.door-scene{aspect-ratio:auto;height:420px;min-height:0}}
@media(max-height:600px) and (orientation:landscape){html[data-motion=full] .build-sequence.enhanced:not(.still){height:auto}html[data-motion=full] .build-sequence.enhanced:not(.still) .build-stage{position:relative}}
@media(max-width:760px) and (orientation:portrait){.build-stage{height:85svh;min-height:640px}.build-frames{top:65px;height:auto;aspect-ratio:16/9}.build-frame{object-fit:contain}.sequence-shade{background:linear-gradient(0deg,#061630 35%,transparent 75%)}.build-caption{top:calc(90px + 56.25vw);bottom:auto}.build-caption h3{font-size:32px}}
@media(min-width:761px) and (max-width:1100px) and (orientation:portrait){.build-frame{object-fit:contain}.build-frames{inset:50px 0 auto;height:60%}.build-caption{bottom:125px}}
.door-scene{aspect-ratio:auto;min-height:0;height:auto;overflow:clip}.door-picture{position:relative;aspect-ratio:1672/941;perspective:1400px}.door-picture>img{width:100%;height:100%;object-fit:cover}.glass-wall{inset:15% 8% 37%}.glass-wall span{border-width:4px}.door-caption{position:relative;inset:auto;padding:18px;background:#071831}.door-caption>span{background:none}.door-scene.open .glass-wall span{background:linear-gradient(90deg,#232a34,#5c6976)}.model-controls button[aria-pressed=true]{background:#c5def4;color:#091f3f}
@media(max-width:760px){.door-scene{height:auto}.glass-wall span{border-width:2px}.door-caption{padding:14px}.door-caption>span{padding:0;margin-bottom:5px}.door-picture{aspect-ratio:1.5}.door-picture>img{object-fit:cover}}
.build-sequence:not(.enhanced) .phase-nav{display:none}.nojs-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;padding:40px 5vw}.nojs-steps figure{margin:0}.nojs-steps h3{font-size:28px;margin-top:20px}.nojs-steps p{font-size:14px}@media(max-width:760px){.nojs-steps{grid-template-columns:1fr}}
/* Spatial exploration: preserve vertical touch scrolling while dragging horizontally. */
.model-view canvas{touch-action:pan-y;cursor:grab}.model-view canvas:active{cursor:grabbing}.model-view canvas:focus-visible{outline:2px solid #c4d6eb;outline-offset:-4px}.model-controls button{min-height:44px}.model-controls button[aria-pressed=true]{background:#c4d6eb;color:#071831}.model-view{background:radial-gradient(ellipse at 50% 75%,#23456b80,transparent 70%)}
