@font-face{font-family:Nexo Display;src:url('assets/fonts/nexo-display.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Nexo Text;src:url('assets/fonts/nexo-text.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
:root{--bg:#060a0c;--paper:#eee8dc;--muted:#a7aeac;--faint:#78817f;--line:rgba(232,220,192,.22);--light:#d8c6a4;--water:#72b9b2;--blue:#0a1823;--pad:clamp(24px,5.2vw,100px);--nav-safe:92px;--section-y:clamp(84px,min(9vw,14svh),170px);--intro-gap:clamp(44px,min(5.3vw,8svh),76px);--display:'Nexo Display','Arial Narrow',sans-serif;--text:'Nexo Text',Arial,sans-serif;--ease:cubic-bezier(.2,.7,.15,1);color-scheme:dark}
*{box-sizing:border-box}html{background:var(--bg)}html.cinematic{scroll-behavior:smooth}body{margin:0;color:var(--paper);font:400 16px/1.6 var(--text);background:var(--bg);overflow-x:clip}body:has(dialog[open]){overflow:hidden}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:.98;letter-spacing:-.027em}h2{font-size:clamp(60px,7.25vw,138px)}p{color:var(--muted)}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{border:0;border-radius:0;background:none;cursor:pointer}button,a,input{-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--paper);outline-offset:6px}img{display:block;max-width:100%;height:auto}svg{display:block}::selection{background:#c3b393;color:#080d10}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;z-index:120;left:20px;top:16px;transform:translateY(-150%);padding:12px 20px;background:var(--paper);color:var(--bg)}.skip-link:focus{transform:none}.muted{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:10px;line-height:1.8;font-family:var(--text);font-weight:400;color:var(--muted)}.section-pad{padding:clamp(80px,9vw,170px) var(--pad)}.enhanced-only,.cinematic-only{display:none}.enhanced .enhanced-only{display:block}.cinematic .cinematic-only{display:block}.enhanced .basic-nav{display:none}.basic-nav{display:flex;gap:20px;font-size:13px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;font-size:12px;letter-spacing:.025em;padding:12px 0;border-bottom:1px solid var(--line);color:var(--paper)}.text-link span{font-size:20px;font-family:var(--text)}.text-link:hover{border-color:var(--paper)}.chapter-rule{display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid var(--line);padding-top:20px;margin-bottom:65px}.section-intro{display:grid;grid-template-columns:.55fr 1.6fr .8fr;gap:4vw;align-items:end;margin-bottom:76px}.section-intro>.eyebrow{align-self:start;padding-top:7px}.section-intro>p:last-child{font-size:14px;line-height:1.75;max-width:270px}.section-intro h2{font-size:clamp(58px,6.7vw,128px)}figcaption{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:11px;line-height:1.7;padding-top:17px}figcaption span:last-child{color:var(--faint)}
section[id]{scroll-margin-top:calc(var(--nav-safe) + 12px)}.section-pad{padding:var(--section-y) var(--pad)}.section-intro{margin-bottom:var(--intro-gap)}.chapter-rule{margin-bottom:var(--intro-gap)}
/* Identity stays small; the architecture owns the frame. */
.site-nav{height:92px;position:absolute;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);border-bottom:1px solid rgba(238,232,220,.08);background:linear-gradient(#02060945,transparent)}.wordmark{display:inline-flex;flex-direction:column;align-items:center;font-family:var(--text);font-size:28px;line-height:1.15;letter-spacing:.15em;color:var(--paper)}.wordmark span{font-size:8px;letter-spacing:.4em;line-height:1.6;padding-top:4px}.nav-place{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:14px;text-transform:uppercase;letter-spacing:.18em;font-size:9px;color:var(--paper)}.nav-place i{height:1px;width:15px;background:var(--light);opacity:.7}.nav-actions{display:flex;align-items:center;gap:40px}.nav-plan{font-size:11px;letter-spacing:.03em;display:flex;align-items:center;gap:20px}.nav-plan span{font-size:18px}.enhanced .menu-button{display:flex;gap:18px;align-items:center;min-height:44px;padding:0;text-transform:uppercase;font-size:10px;letter-spacing:.15em}.menu-lines{width:22px;height:7px;border-top:1px solid;border-bottom:1px solid}.menu-dialog{padding:0;margin:0;max-width:none;max-height:none;width:100%;height:100%;border:0;background:var(--bg);color:var(--paper)}dialog::backdrop{background:#020505db;backdrop-filter:blur(6px)}.menu-top{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);border-bottom:1px solid var(--line)}.close-button{display:flex;gap:25px;align-items:center;font-size:12px;padding:10px 0}.close-button span{font-size:30px}.menu-body{max-width:1150px;margin:auto;padding:40px var(--pad)}.menu-body nav{margin:30px 0}.menu-body nav a{display:flex;align-items:center;gap:30px;padding:9px 0;border-top:1px solid var(--line);font:400 clamp(35px,4.6vw,70px)/1.05 var(--display);letter-spacing:-.015em}.menu-body nav a:last-child{border-bottom:1px solid var(--line)}.menu-body nav a span{font:400 10px/1.5 var(--text);letter-spacing:.07em;width:26px;color:var(--faint)}.menu-body nav a:hover{color:var(--light)}.menu-bottom{font-size:11px;display:flex;justify-content:space-between;gap:15px}
/* Films: no texture warping, no canvas dependency, no hidden-first-frame intro. */
.film-media{position:relative}.film-frame{position:relative}.film-frame img{width:100%;object-fit:cover;object-position:var(--position,50% 50%)}.film-frame figcaption{padding:18px 24px 35px}.hero{position:relative;height:100svh;min-height:660px;overflow:hidden;background:#091423}.hero .film-media,.hero .film-frame{position:absolute;inset:0}.hero .film-frame{opacity:0;visibility:hidden}.hero .film-frame.is-active{opacity:1;visibility:visible}.hero .film-frame img{width:100%;height:100%;object-fit:cover}.prism-overlay{position:absolute;inset:0;pointer-events:none;z-index:5;overflow:hidden;isolation:isolate}.prism-plane{position:absolute;inset:0;overflow:hidden;will-change:clip-path}.prism-plane img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--position,50% 50%)}.prism-glint{position:absolute;inset:-10% -60%;background:linear-gradient(108deg,transparent 45%,#e8dcc008 49%,#e8dcc054 49.9%,#89d4ce18 50.15%,transparent 54%);mix-blend-mode:screen;pointer-events:none}.water-reflection{position:absolute;inset:0;background:url('assets/water.webp') center/cover;mix-blend-mode:screen;opacity:0;pointer-events:none}.hero-shade{position:absolute;inset:0;z-index:7;background:linear-gradient(90deg,#02080c78,transparent 46%,transparent 65%,#02080c35),linear-gradient(0deg,#020709e6,transparent 47%);pointer-events:none}.hero-composition{position:absolute;inset:0;z-index:8;pointer-events:none}.hero-heading{position:absolute;left:var(--pad);bottom:clamp(160px,16vh,205px);pointer-events:auto}.hero-heading>.eyebrow{font-size:9px;color:#ddd9cd;letter-spacing:.2em;margin-bottom:24px}.hero-heading h1{font-size:clamp(70px,6.9vw,132px);line-height:.95;letter-spacing:-.025em;max-width:6em;text-shadow:0 2px 40px #04080b33}.hero-discover{margin-top:24px;min-width:180px;font-size:11px;border-color:#e8dcc066}.hero-aside{position:absolute;right:var(--pad);bottom:clamp(175px,17vh,215px);max-width:260px}.hero-mood{color:var(--paper);font-size:10px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:14px}.hero-mood>span:first-child{color:var(--light);margin-right:10px}.hero-aside>p:nth-child(2){font:400 25px/1.2 var(--display);color:#e0e1d9;max-width:245px;letter-spacing:0}.hero-area{display:block;color:#c4cec9;font-size:10px;margin-top:25px;letter-spacing:.075em}.enhanced .hero-bottom{display:flex;position:absolute;left:var(--pad);right:var(--pad);bottom:28px;z-index:10;gap:28px;align-items:center}.scene-nav{display:grid;grid-template-columns:repeat(5,1fr);flex:1;gap:24px}.scene-nav button{position:relative;text-align:left;display:flex;gap:15px;align-items:center;padding:18px 0 17px;border-top:1px solid #ddd8c24a;min-height:53px;color:#d7d6cb;font-size:10px;letter-spacing:.04em}.scene-nav button i{position:absolute;top:-1px;left:0;height:1px;width:100%;background:var(--paper);transform:scaleX(0);transform-origin:left;pointer-events:none}.scene-nav button[aria-pressed=true]{color:#fff}.scene-number{color:#9faeaf;font-size:9px}.scene-nav button[aria-pressed=true] .scene-number{color:var(--light)}.play-control{display:grid;place-items:center;width:44px;height:44px;border:1px solid #e8dcc044;border-radius:50%;font-size:17px;padding:0;flex:none}.play-control:hover{border-color:var(--paper)}
/* A pause in the film. */
.manifesto{background:linear-gradient(180deg,#060a0c,#091114)}.manifesto-grid{display:grid;grid-template-columns:1.45fr .55fr;column-gap:12vw;row-gap:40px;align-items:start}.manifesto-grid h2{font-size:clamp(70px,7.8vw,148px)}.manifesto-measure{padding-top:4px}.measure{font:400 clamp(100px,11vw,210px)/.78 var(--display);letter-spacing:-.04em;display:block;color:var(--paper)}.measure sup{font:400 .17em/1 var(--text);letter-spacing:0;vertical-align:top;position:relative;top:12px;margin-left:8px}.manifesto-measure .eyebrow{display:block;margin-top:28px;font-size:9px;letter-spacing:.1em}.manifesto-text{max-width:480px;font-size:15px;line-height:1.8;grid-column:1}
/* Two real cameras, one building. No invented timecode. */
.light-chapter{background:#050b11}.light-images{display:grid;grid-template-columns:1fr 1fr;gap:20px}.light-images figure{margin:0}.light-images img{width:100%;aspect-ratio:1/1;object-fit:cover}.light-images figcaption{padding:15px var(--pad)}.light-caption{padding:70px var(--pad)}.light-caption .eyebrow{color:#d4d9d5}.light-caption h2{font-size:clamp(62px,6vw,114px);margin:22px 0}.light-caption>p:last-child{font-size:14px;color:#cbd0ca}.cinematic .light-sequence{height:calc(100svh + clamp(780px,125svh,1100px));position:relative}.cinematic .light-stage{height:100svh;min-height:600px;position:sticky;top:0;overflow:hidden}.cinematic .light-images{position:absolute;inset:0;display:block}.cinematic .light-images figure{position:absolute;inset:0;opacity:0;visibility:hidden}.cinematic .light-images figure.is-active{opacity:1;visibility:visible}.cinematic .light-images img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.cinematic .light-images figcaption{display:none}.cinematic .light-caption{position:absolute;left:var(--pad);bottom:11vh;padding:0;z-index:8}.cinematic .light-caption h2{font-size:clamp(56px,5vw,100px)}.cinematic .light-shade{position:absolute;inset:0;z-index:6;pointer-events:none;background:linear-gradient(90deg,#040c145e,transparent 60%),linear-gradient(0deg,#030a12b3,transparent 55%)}.cinematic .light-phases{position:absolute;display:flex;align-items:center;gap:16px;right:var(--pad);bottom:12vh;z-index:8;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.light-phases div{width:110px;height:1px;background:#dcd8c35c}.light-phases i{display:block;width:100%;height:1px;transform:scaleX(var(--light-progress,0));transform-origin:left;background:var(--paper)}
.light-to-material{display:none}
.cinematic .light-to-material{display:block;position:absolute;inset:0;z-index:7;overflow:hidden;opacity:var(--matter-handoff,0);transform:translate3d(0,var(--matter-translate,8%),0) scale(var(--matter-scale,1.018));transform-origin:50% 78%;will-change:opacity,transform;pointer-events:none}
.cinematic .light-to-material img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 56%}
.cinematic .light-to-material::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0406089c,transparent 80%),linear-gradient(0deg,#060a0c 0%,#060a0c44 22%,transparent 62%)}
.cinematic .light-caption,.cinematic .light-phases{opacity:var(--light-copy-opacity,1);transform:translate3d(0,var(--light-copy-offset,0),0);transition:none}
/* A construction detail is the signature, not a decorative logo. */
.material{position:relative;min-height:600px;height:83svh;overflow:hidden}.material>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 56%}.material-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0406089c,transparent 80%),linear-gradient(0deg,#060a0c 0%,#060a0c44 22%,transparent 62%)}.material-copy{position:absolute;left:var(--pad);bottom:12%;max-width:600px}.material-copy h2{font-size:clamp(68px,7.4vw,145px);margin:26px 0}.material-copy p{font-size:14px;color:#dfded2}.material-copy .eyebrow{font-size:10px;color:#d1d2c6}.material-signature{position:absolute;right:var(--pad);bottom:14%;display:flex;align-items:center;gap:25px;text-transform:uppercase;font-size:9px;letter-spacing:.2em}.material-signature i{width:60px;height:60px;clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(150deg,#eddfc091,transparent)}
/* Studio: photograph on the left, quiet editorial rail on the right. */
.studio{background:var(--bg)}.studio>.section-intro{margin-bottom:0}.studio-stage{display:grid;grid-template-columns:minmax(0,1fr) clamp(265px,27vw,445px)}.studio-picture{min-width:0;position:relative}.studio-rail{padding:clamp(30px,4vw,65px);display:flex;flex-direction:column;justify-content:space-between;gap:32px;background:#0a1419}.studio-rail-top .eyebrow{font-size:9px}.rail-measure{display:block;font:400 clamp(70px,7vw,120px)/.9 var(--display);letter-spacing:-.04em;margin:30px 0 5px;color:var(--paper)}.rail-measure sup{font:400 .19em/1 var(--text);letter-spacing:0;vertical-align:top;position:relative;top:8px;margin-left:6px}.rail-note{font-size:9px;color:var(--faint)}.enhanced .studio-select{display:flex;flex-direction:column;gap:2px}.studio-select button{display:flex;align-items:center;gap:20px;padding:12px 0;text-align:left;min-height:44px;font-size:12px;color:#95a3a6;border-bottom:1px solid #c5d0c812;position:relative}.studio-select button>span{font-size:9px;letter-spacing:.03em;color:#798b90}.studio-select button::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:1px;background:#dac9a8;transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.studio-select button[aria-pressed=true]{color:var(--paper)}.studio-select button[aria-pressed=true]::after{transform:scaleX(1)}.studio-select button[aria-pressed=true]>span{color:var(--light)}.studio-detail .eyebrow{font-size:9px;margin-bottom:15px;color:var(--light)}.studio-detail h3{font-size:clamp(32px,3vw,52px);line-height:1.05}.studio-detail>p:not(.eyebrow){font-size:12px;margin-top:16px;line-height:1.8;max-width:250px}.studio-detail .text-link{font-size:10px;margin-top:20px;gap:24px}.studio-image-label{position:absolute;left:30px;bottom:30px;font-size:8px;letter-spacing:.22em;z-index:8;color:#e8e7da9c;text-shadow:0 2px 8px #000}.cinematic .studio-sequence{position:relative;height:365svh}.cinematic .studio-stage{position:sticky;top:0;height:100svh;min-height:600px;overflow:hidden}.cinematic .studio-picture>.film-media{position:absolute;inset:0}.cinematic .studio-picture .film-frame{position:absolute;inset:0;opacity:0;visibility:hidden}.cinematic .studio-picture .film-frame.is-active{opacity:1;visibility:visible}.cinematic .studio-picture .film-frame img{width:100%;height:100%;object-fit:cover}.cinematic .studio-picture .film-frame figcaption{display:none}
/* Shared spaces: three distinct photographs, each with a purpose. */
.social{background:#080d0e}.social-lead{display:grid;grid-template-columns:1.9fr .6fr;gap:8vw;align-items:end}.social-lead figure img{width:100%;aspect-ratio:1.7;object-fit:cover}.editorial-note{font:400 clamp(32px,3.7vw,64px)/1.1 var(--display);padding-bottom:48px;color:#b9bcb0}.social-pair{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:start;margin-top:70px}.social-pair figure+figure{margin-top:130px}.social-pair img{width:100%;aspect-ratio:1.45;object-fit:cover}.social-pair figcaption{flex-direction:column;gap:3px}.wellness{background:#0a1823}.wellness>.section-intro{margin:0}.wellness .section-intro h2{color:#e0e8e5}.gym-main{position:relative;margin:0 var(--pad)}.gym-main img{width:100%;aspect-ratio:1.97;object-fit:cover;object-position:center 56%}.gym-main figcaption{color:#c3d2cf}.wellness-second{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.wellness-second>p{font:400 clamp(40px,4.6vw,80px)/1.04 var(--display);color:var(--paper)}.wellness-second img{width:100%;aspect-ratio:1.4;object-fit:cover}.family{background:#e4ded1;color:#1c2426;display:grid;grid-template-columns:1.5fr 1fr;gap:8vw;align-items:center;color-scheme:light}.family img{width:100%;aspect-ratio:1.4;object-fit:cover}.family .eyebrow{color:#586564}.family h2{font-size:clamp(54px,5.5vw,102px);margin:26px 0}.family p{color:#515d5c;font-size:14px}.arrival{background:#080c0e}.arrival-pair{display:grid;grid-template-columns:1.5fr 1fr;gap:5vw;align-items:start}.arrival-pair img{width:100%;aspect-ratio:1.45;object-fit:cover}.arrival-pair figure+figure{margin-top:160px}.arrival-pair figure+figure img{aspect-ratio:1.12;object-position:55% 50%}
/* Rooftop: let the water hold the attention. */
.rooftop{background:#061315}.roof-copy{padding:60px var(--pad)}.roof-copy .eyebrow{color:#d8e5df}.roof-copy h2{font-size:clamp(62px,6.5vw,120px);margin:22px 0}.roof-copy h2 span{color:#b4d2ca}.roof-copy>p:last-child{font-size:13px;color:#dae1d7;max-width:460px}.cinematic .roof-sequence{position:relative;height:255svh}.cinematic .roof-stage{position:sticky;top:0;height:100svh;min-height:610px;overflow:hidden}.cinematic .roof-stage>.film-media,.cinematic .roof-stage .film-frame{position:absolute;inset:0}.cinematic .roof-stage .film-frame{opacity:0;visibility:hidden}.cinematic .roof-stage .film-frame.is-active{opacity:1;visibility:visible}.cinematic .roof-stage .film-frame img{width:100%;height:100%;object-fit:cover}.cinematic .roof-stage .film-frame figcaption{display:none}.cinematic .roof-copy{position:absolute;z-index:8;left:var(--pad);bottom:15%;padding:0;max-width:65%}.cinematic .roof-copy h2{font-size:clamp(58px,5.9vw,114px)}.cinematic .roof-shade{position:absolute;z-index:6;inset:0;background:linear-gradient(0deg,#031015ed,transparent 59%),linear-gradient(90deg,#020a0d33,transparent 60%);pointer-events:none}.enhanced .roof-select{display:flex;gap:36px;padding:20px var(--pad)}.cinematic .roof-select{position:absolute;z-index:9;bottom:28px;left:var(--pad);right:var(--pad);padding:0}.roof-select button{font-size:11px;min-height:46px;text-align:left;padding:14px 0;flex:1;border-top:1px solid #cde7dc4a;color:#c6d9d0}.roof-select button span{font-size:9px;color:#89aaa4;margin-right:15px}.roof-select button[aria-pressed=true]{border-color:var(--paper);color:var(--paper)}
/* A precise, unaltered floor plan. */
.plan{background:linear-gradient(180deg,#081115,#060a0c)}.plan-grid{display:grid;grid-template-columns:.8fr 1.5fr;gap:7vw;align-items:center}.plan-copy h2{font-size:clamp(62px,6.2vw,116px)}.plan-copy>p{font-size:14px;margin:30px 0}.enhanced .plan-copy .text-link{display:flex;max-width:240px;width:100%}.plan-download{display:inline-flex;gap:30px;font-size:11px;margin-top:22px;padding:8px 0;color:#bfc5be}.plan-download:hover{color:var(--paper)}.plan-figure img{width:100%;height:auto;mix-blend-mode:screen}.plan-figure figcaption{font-size:10px;justify-content:center;text-align:center;opacity:.7}.plan-dialog{width:95vw;max-width:1800px;border:1px solid var(--line);padding:24px;background:#070c10;color:var(--paper)}.plan-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px}.plan-toolbar h2{font-size:27px}.plan-toolbar>div{display:flex;align-items:center;gap:25px}.plan-toolbar button{font-size:12px;padding:12px}.plan-canvas{overflow:auto;margin-top:25px;max-height:70svh;display:flex;align-items:center;min-height:200px}.plan-canvas img{width:100%;height:auto;max-width:none}.plan-canvas.zoomed{display:block}.plan-canvas.zoomed img{width:180%}.plan-dialog>p{font-size:10px;margin-top:20px;text-align:center}
/* The last frame keeps a clear, real next step. */
.final{position:relative;min-height:790px;height:100svh;overflow:hidden}.final-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.final-shade{position:absolute;inset:0;background:linear-gradient(90deg,#030b10c2,transparent 73%),linear-gradient(0deg,#060a0c 2%,#060a0c44 50%,#060a0c22)}.final-content{position:absolute;left:var(--pad);top:25%;max-width:690px}.final-content .eyebrow{color:#dce0d1}.final-content h2{font-size:clamp(72px,7.6vw,148px);margin:28px 0 40px;max-width:6.5em}.final-cta{display:flex;align-items:center;justify-content:space-between;gap:50px;border-bottom:1px solid #e0d5b5b3;max-width:340px;padding:15px 0;font-size:12px;color:var(--paper)}.final-cta>span{font-size:25px}.final-replay{display:inline-block;font-size:10px;padding:14px 0;color:#a9b6b5;margin-top:14px}.final-replay>span{margin-left:25px}footer{position:absolute;left:var(--pad);right:var(--pad);bottom:32px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;align-items:end;border-top:1px solid var(--line);padding-top:30px}footer>div:first-child{display:flex;flex-direction:column;gap:3px}footer>div:first-child>span:last-child{font-size:8px;letter-spacing:.4em}.footer-wordmark{font-size:29px;letter-spacing:.15em;line-height:1.2}footer p{font-size:9px;line-height:1.8;color:#859597}.footer-credit{display:flex;flex-direction:column;gap:4px;align-items:flex-end;font-size:9px;color:#a1adab}.motion-toggle{padding:5px 0;color:#a9b7b6;font-size:9px;border-bottom:1px solid #a9b7b64d}
/* One restrained entrance gesture. Static content is the default. */
.cinematic [data-enter]{transition:opacity .7s var(--ease),transform .8s var(--ease)}.cinematic [data-enter].waiting{opacity:0;transform:translateY(22px)}.cinematic [data-enter].entered{opacity:1;transform:none}
@media(min-width:1900px){.hero-heading{bottom:19vh}.hero-aside{bottom:20vh}.hero-heading h1{font-size:138px}}
@media(max-width:1100px){.nav-place{font-size:8px}.nav-plan{display:none}.nav-actions{gap:20px}.section-intro{grid-template-columns:.5fr 1.5fr;gap:28px}.section-intro>p:last-child{grid-column:2}.section-intro h2{font-size:clamp(60px,8vw,100px)}.hero-aside{max-width:190px}.hero-aside>p:nth-child(2){font-size:23px}.studio-rail{padding:36px 26px}.studio-stage{grid-template-columns:minmax(0,1fr) 270px}.cinematic .light-phases{bottom:8vh}.social-lead{grid-template-columns:1.8fr .7fr;gap:5vw}.editorial-note{font-size:36px}.arrival-pair figure+figure{margin-top:100px}.family{gap:5vw}.family h2{font-size:60px}.plan-grid{gap:5vw}.plan-copy h2{font-size:70px}.cinematic .roof-copy h2{font-size:80px}.final-content h2{font-size:95px}}
@media(max-width:800px){.section-pad{padding:90px var(--pad)}.site-nav{height:80px}.nav-place{font-size:8px;gap:8px}.nav-place i{width:10px}.wordmark{font-size:25px}.menu-top{height:80px}.menu-body{padding-top:30px}.menu-body nav a{font-size:52px;padding:12px 0}.hero{min-height:620px}.hero-heading h1{font-size:80px}.hero-aside{display:none}.scene-nav{gap:17px}.scene-nav button{gap:7px}.hero-heading{bottom:160px}.chapter-rule{margin-bottom:45px}.manifesto-grid{column-gap:7vw}.manifesto-grid h2{font-size:80px}.measure{font-size:120px}.manifesto-text{font-size:14px}.manifesto-measure .eyebrow{font-size:8px}.section-intro{margin-bottom:48px}.studio>.section-intro{padding-bottom:60px}.studio-stage{grid-template-columns:minmax(0,1fr) 245px}.studio-rail{padding:30px 22px;gap:25px}.studio-select button{font-size:11px;gap:15px}.rail-measure{font-size:92px}.studio-detail h3{font-size:35px}.studio-detail>p:not(.eyebrow){font-size:11px}.cinematic .studio-sequence{height:345svh}.cinematic .studio-stage{min-height:640px}.material-signature{display:none}.cinematic .light-caption h2{font-size:72px}.cinematic .light-phases{bottom:5vh;left:var(--pad);right:auto}.cinematic .light-caption{bottom:15vh}.social-lead{grid-template-columns:1fr}.editorial-note{display:none}.social-pair{gap:26px;margin-top:50px}.social-pair figure+figure{margin-top:60px}.wellness-second{gap:5vw}.wellness-second>p{font-size:44px}.family{grid-template-columns:1fr 1fr;gap:35px}.family h2{font-size:53px}.family p{font-size:12px}.arrival-pair{gap:26px}.arrival-pair figure+figure{margin-top:80px}.plan-grid{grid-template-columns:1fr;gap:45px}.plan-copy{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:end}.plan-copy h2{grid-row:span 3;font-size:75px}.plan-copy>p{margin:0}.plan-download{margin:0}.plan-figure figcaption{padding-top:25px}.cinematic .roof-copy{max-width:82%;bottom:17%}.cinematic .roof-copy h2{font-size:74px}.final{min-height:720px}.final-content{top:22%}.final-content h2{font-size:90px}.final footer{grid-template-columns:1fr 1.4fr;gap:25px}.footer-credit{grid-column:2;align-items:flex-start}.final footer>p{grid-column:2;grid-row:1}.final footer>div:first-child{grid-row:span 2}.light-images{gap:0}.light-images img{aspect-ratio:3/4}}
@media(max-width:600px){:root{--pad:24px}.site-nav{height:76px}.nav-place{display:none}.menu-button{font-size:10px}.nav-plan{display:none}.wordmark{font-size:24px}.wordmark span{font-size:7px}.hero{min-height:570px;height:100svh}.hero .film-frame img{object-position:var(--mobile-position,var(--position))}.hero-composition .hero-heading{bottom:143px;right:24px}.hero-heading>.eyebrow{font-size:8px;margin-bottom:19px;letter-spacing:.13em}.hero-heading h1{font-size:65px;line-height:.93;letter-spacing:-.02em}.hero-discover{font-size:10px;margin-top:20px;min-width:158px;max-width:200px;padding:7px 0}.hero-shade{background:linear-gradient(0deg,#020a10ed 2%,#020a10a3 23%,transparent 62%),linear-gradient(180deg,#020a1069,transparent 28%)}.hero-aside{display:block;left:24px;right:24px;top:99px;bottom:auto;max-width:none}.hero-mood,.hero-aside>p:nth-child(2){display:none}.hero-area{margin:0;font-size:9px;letter-spacing:.055em;color:#ccd4ce}.enhanced .hero-bottom{left:24px;right:24px;bottom:21px;gap:14px}.scene-nav{gap:10px}.scene-nav button{font-size:8px;letter-spacing:0;min-height:45px;padding:10px 0;display:block;line-height:1.3;text-align:left}.scene-number{display:none}.scene-nav button>span:not(.scene-number){display:block;max-width:40px}.scene-nav button[aria-pressed=true]{color:#fff}.play-control{width:34px;height:34px;font-size:14px;border-radius:0;border:0}.hero-bottom .play-control{min-width:34px;min-height:44px}.section-pad{padding:76px var(--pad)}.chapter-rule{margin-bottom:45px;padding-top:18px;align-items:start}.chapter-rule .eyebrow{font-size:8px;letter-spacing:.12em}.manifesto-grid{grid-template-columns:1fr;gap:32px}.manifesto-grid h2{font-size:65px;line-height:1}.manifesto-measure{grid-row:3;display:flex;align-items:end;gap:32px;border-top:1px solid var(--line);padding-top:32px;margin-top:10px}.measure{font-size:100px}.manifesto-measure .eyebrow{font-size:8px;margin:0 0 5px;line-height:1.9}.manifesto-text{max-width:330px;font-size:13px;line-height:1.8}.section-intro{grid-template-columns:1fr;gap:24px;margin-bottom:45px}.section-intro>p:last-child{grid-column:1;font-size:12px;max-width:290px}.section-intro h2{font-size:65px;line-height:.98}.eyebrow{font-size:9px;letter-spacing:.14em}.cinematic .light-sequence{height:155svh}.cinematic .light-stage{min-height:560px}.cinematic .light-caption{bottom:16%;right:24px}.cinematic .light-caption h2{font-size:60px}.light-caption>p:last-child{font-size:12px}.light-caption .eyebrow{font-size:8px}.cinematic .light-phases{bottom:6%;font-size:8px;gap:12px}.light-phases div{width:76px}.cinematic .light-shade{background:linear-gradient(0deg,#03101adb,transparent 70%)}.light-images{grid-template-columns:1fr}.light-images img{aspect-ratio:3/4}.light-caption{padding:55px 24px}.light-caption h2{font-size:56px}.material{height:80svh;min-height:530px}.material-copy{bottom:14%;right:24px}.material-copy h2{font-size:68px}.material-copy p{font-size:12px}.material-copy .eyebrow{font-size:9px}.material-shade{background:linear-gradient(0deg,#060a0c 0%,#060a0c74 40%,#03080822)}.studio>.section-intro{padding-bottom:45px}.studio-stage{display:flex;flex-direction:column}.studio-picture{width:100%}.studio-rail{padding:23px 24px 27px;gap:18px;display:block;background:#0a1419}.studio-rail-top{display:none}.enhanced .studio-select{flex-direction:row;gap:13px;margin-bottom:19px}.studio-select button{flex:1;min-width:0;padding:8px 0 10px;min-height:44px;gap:0;display:block;line-height:1.25;font-size:8px;letter-spacing:0}.studio-select button>span{display:block;margin-bottom:5px;font-size:9px}.studio-detail .eyebrow{display:none}.studio-detail h3{font-size:31px;line-height:1.1}.studio-detail>p:not(.eyebrow){font-size:11px;line-height:1.65;max-width:310px;margin-top:8px}.studio-detail .text-link{display:none}.cinematic .studio-sequence{height:315svh}.cinematic .studio-stage{height:100svh;min-height:580px}.cinematic .studio-picture{flex:1;min-height:0}.cinematic .studio-rail{flex:none;min-height:220px;height:220px}.studio-image-label{left:24px;bottom:19px;font-size:7px}.cinematic .studio-picture .film-frame img{object-position:var(--position,center)}.social-lead figure img{aspect-ratio:1.25;object-position:55% center}.social-pair{grid-template-columns:1fr;gap:35px;margin-top:35px}.social-pair figure+figure{margin-top:0}.social-pair img{aspect-ratio:1.4}.social-pair figcaption{flex-direction:row}.social figcaption{font-size:9px;padding-top:14px;gap:15px}.gym-main{margin:0}.gym-main img{aspect-ratio:.94;object-position:58% center}.gym-main figcaption{font-size:10px;padding:16px 24px 0}.wellness-second{grid-template-columns:1fr;gap:40px;padding-top:65px}.wellness-second>p{font-size:47px}.wellness-second img{aspect-ratio:1.36}.wellness-second figcaption{font-size:10px}.family{grid-template-columns:1fr;gap:44px}.family h2{font-size:63px;margin:20px 0}.family p{font-size:13px}.family img{aspect-ratio:1.35}.arrival-pair{grid-template-columns:1fr;gap:35px}.arrival-pair figure+figure{margin-top:0;margin-left:55px}.arrival-pair img{aspect-ratio:1.3}.arrival-pair figure+figure img{aspect-ratio:1.08}.arrival-pair figcaption{font-size:10px}.cinematic .roof-sequence{height:240svh}.cinematic .roof-stage{min-height:570px}.cinematic .roof-copy{left:24px;right:24px;bottom:19%;max-width:none}.cinematic .roof-copy h2{font-size:58px;line-height:1.02;margin:22px 0}.roof-copy h2 span{display:block;color:#e3e7d9}.roof-copy>p:last-child{font-size:12px;max-width:300px}.cinematic .roof-copy .eyebrow{font-size:8px}.cinematic .roof-shade{background:linear-gradient(0deg,#031015f2 2%,#04101487 32%,transparent 72%)}.enhanced .roof-select{gap:16px}.cinematic .roof-select{bottom:26px;left:24px;right:24px}.roof-select button{font-size:9px;line-height:1.3}.roof-select button span{display:block;font-size:8px;margin-bottom:6px}.plan-grid{gap:40px}.plan-copy{display:block}.plan-copy h2{font-size:70px}.plan-copy>p{font-size:13px;margin:22px 0}.enhanced .plan-copy .text-link{max-width:220px;font-size:11px}.plan-download{font-size:10px;margin-top:20px}.plan-figure{margin:0 -5px}.plan-figure figcaption{font-size:9px}.plan-dialog{padding:18px;width:calc(100vw - 24px);max-height:95svh}.plan-toolbar{align-items:start;gap:5px}.plan-toolbar h2{font-size:24px;max-width:130px;line-height:1.1}.plan-toolbar>div{gap:2px}.plan-toolbar button{font-size:10px;padding:10px 8px;min-height:44px}.plan-canvas{margin-top:32px}.final{height:100svh;min-height:730px}.final-image{object-position:52% center}.final-content{left:24px;right:24px;top:22%;max-width:none}.final-content>.eyebrow{font-size:8px}.final-content h2{font-size:70px;line-height:.98;margin:25px 0 26px}.final-cta{max-width:300px;font-size:11px}.final-replay{font-size:10px}.final-shade{background:linear-gradient(0deg,#060a0c 2%,#060a0c55 58%,#060a0c35),linear-gradient(90deg,#060a0c83,transparent)}.final footer{left:24px;right:24px;bottom:26px;gap:15px 30px;padding-top:25px;grid-template-columns:1fr 1.7fr}.footer-wordmark{font-size:23px}.final footer>div:first-child>span:last-child{font-size:7px}.final footer p{font-size:8px}.footer-credit{font-size:8px;gap:7px}.motion-toggle{font-size:8px}.menu-body{padding:28px 24px}.menu-body nav{margin-top:25px}.menu-body nav a{font-size:43px;padding:13px 0}.menu-bottom{font-size:9px;display:block}.menu-bottom span{display:block;margin-top:7px}.menu-body>.eyebrow{font-size:8px}}
@media(max-width:380px){.hero-heading h1{font-size:61px}.manifesto-grid h2{font-size:60px}.section-intro h2{font-size:62px}.cinematic .studio-rail{height:213px;min-height:213px;padding-top:18px}.studio-select button{font-size:7.8px}.enhanced .studio-select{gap:10px;margin-bottom:14px}.studio-detail h3{font-size:30px}.studio-detail>p:not(.eyebrow){font-size:10.5px}.cinematic .roof-copy h2{font-size:55px}.final-content h2{font-size:66px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.waiting{opacity:1!important;transform:none!important}}
@media print{.site-nav,.hero-bottom,.menu-dialog,.plan-dialog,.enhanced-only{display:none!important}.hero{height:70vh}.section-pad{padding:35px}.studio-sequence,.roof-sequence,.light-sequence{height:auto!important}.studio-stage,.roof-stage,.light-stage{position:static!important;height:auto!important;min-height:0!important}.film-frame,.light-images figure{position:relative!important;opacity:1!important;visibility:visible!important}.film-media,.light-images{position:relative!important}.studio-stage{display:block!important}.waiting{opacity:1!important;transform:none!important}section{break-inside:avoid}body{print-color-adjust:exact}}

@media(max-width:600px){.scene-nav button{font-size:9px}.studio-select button{font-size:9px}.studio-detail>p:not(.eyebrow){font-size:12px}}
@media(max-width:380px){.studio-select button{font-size:8.8px}.studio-detail>p:not(.eyebrow){font-size:11.5px}}

@media(min-width:601px) and (max-width:800px){.plan-copy h2{font-size:66px}}
@media(max-width:600px){.plan-copy h2{font-size:66px}}
@media(max-width:380px){.final{min-height:660px}.final-content{top:17%}.final-content h2{font-size:62px;margin:22px 0 24px}.final-replay{margin-top:4px}}

@media(max-width:380px){.menu-top{height:70px}.menu-body{padding:22px 24px}.menu-body nav{margin:20px 0}.menu-body nav a{font-size:37px;padding:10px 0}}

/* V9.3.2 — Luz → Matéria: a facade holds; a central aperture takes over. */
.cinematic .light-sequence{height:calc(100svh + clamp(1120px,150svh,1560px))}
.cinematic .light-to-material{opacity:1;transform:none;transform-origin:center;clip-path:inset(0 var(--matter-inset,50%) 0 var(--matter-inset,50%));will-change:clip-path}
.cinematic .light-to-material img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 56%}
.cinematic .light-to-material::after{inset:0;background:linear-gradient(90deg,#0406089c,transparent 80%),linear-gradient(0deg,#060a0c 0%,#060a0c44 22%,transparent 62%)}
@media(max-width:800px){.cinematic .light-sequence{height:calc(100svh + clamp(980px,138svh,1220px))}}
@media(max-width:600px){.cinematic .light-sequence{height:calc(100svh + clamp(860px,128svh,1080px))}.cinematic .light-to-material::after{background:linear-gradient(0deg,#060a0c 0%,#060a0c74 40%,#03080822)}}

/* V9.1 — final signature layer: one geometric language from entry to footer. */
.intro-loader{display:none}
.has-js .intro-loader{position:fixed;inset:0;z-index:300;display:grid;place-items:center;overflow:hidden;background:#07111a;pointer-events:auto;animation:intro-failsafe 3s var(--ease) forwards}
.intro-loader[hidden]{display:none!important}.intro-photo,.intro-shade,.intro-prism{position:absolute;inset:0}.intro-photo{background:url('assets/tower_blue.webp') center/cover no-repeat;opacity:.34;filter:saturate(.72) brightness(.6)}.intro-shade{background:linear-gradient(90deg,#02070ae8,#071421ba 50%,#02070adb),linear-gradient(0deg,#020609b8,transparent 62%)}
.intro-prism i{position:absolute;inset:-12%;background:#09182a;transition:transform .9s var(--ease),opacity .7s var(--ease);will-change:transform}.intro-prism i:nth-child(1){clip-path:polygon(0 0,42% 0,66% 100%,20% 100%);background:#09182df5}.intro-prism i:nth-child(2){clip-path:polygon(36% 0,64% 0,86% 100%,58% 100%);background:#050d18f8}.intro-prism i:nth-child(3){clip-path:polygon(68% 0,100% 0,100% 100%,45% 100%);background:#0b1a2bed}
.intro-lockup{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;color:#f4f0e7;text-shadow:0 8px 35px #000;transition:opacity .45s ease,letter-spacing .7s var(--ease)}.intro-lockup .brand-name{font:400 clamp(42px,4vw,68px)/1 var(--text);letter-spacing:.22em;padding-left:.22em}.intro-lockup .brand-sub{font:400 10px/1 var(--text);letter-spacing:.48em;padding:13px 0 0 .48em}.intro-lockup b{display:block;width:26px;height:1px;margin-top:25px;background:linear-gradient(90deg,transparent,var(--paper),transparent)}
.intro-meta{position:absolute;z-index:3;left:var(--pad);right:var(--pad);bottom:36px;display:flex;align-items:center;gap:18px;font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:#c6cfca}.intro-meta i{height:1px;flex:1;background:linear-gradient(90deg,#d8c6a455,transparent)}
.intro-ready .intro-prism i:nth-child(1){transform:translate3d(-75%,0,0)}.intro-ready .intro-prism i:nth-child(2){transform:translate3d(18%,-110%,0)}.intro-ready .intro-prism i:nth-child(3){transform:translate3d(85%,0,0)}.intro-ready .intro-lockup{opacity:0;letter-spacing:.05em}.intro-ready .intro-shade,.intro-ready .intro-photo{opacity:0;transition:opacity .65s ease .18s}
@keyframes intro-failsafe{0%,82%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden;pointer-events:none}}

.site-nav{position:fixed;height:88px;background:linear-gradient(180deg,#02070aa6,transparent);transition:height .45s var(--ease),background .45s ease,backdrop-filter .45s ease;border-bottom-color:#e8dcc016}.is-scrolled .site-nav{height:68px;background:#061015d9;backdrop-filter:blur(18px) saturate(1.1);border-bottom-color:#d8c6a42c;box-shadow:0 14px 40px #02070a40}.wordmark{position:relative;align-items:flex-start;min-width:116px}.wordmark::before{content:'';position:absolute;left:-14px;top:2px;width:1px;height:31px;background:linear-gradient(var(--light),transparent);transform:skewX(-18deg)}.wordmark .brand-name{font:400 29px/1 var(--text);letter-spacing:.2em;padding-left:.2em}.wordmark .brand-sub{font:400 7px/1 var(--text);letter-spacing:.47em;padding:8px 0 0 .47em;color:#d4d7d0}.nav-place b,.nav-place span{font-weight:400}.nav-place b{color:var(--light);min-width:82px}.nav-progress{position:absolute;left:0;right:0;bottom:-1px;height:1px;overflow:hidden;background:#c8d8d00a}.nav-progress i{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--water),var(--paper) 56%,var(--light));transform:scaleX(var(--page-progress,0));transform-origin:left;will-change:transform}.menu-lines{position:relative;width:27px;height:10px;border:0}.menu-lines::before,.menu-lines::after{content:'';position:absolute;right:0;width:100%;height:1px;background:currentColor;transition:width .35s var(--ease),transform .35s var(--ease)}.menu-lines::before{top:2px}.menu-lines::after{bottom:2px;width:68%}.menu-button:hover .menu-lines::after{width:100%}.nav-plan{position:relative}.nav-plan::after{content:'';position:absolute;left:0;right:0;bottom:-8px;height:1px;background:var(--paper);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}.nav-plan:hover::after{transform:scaleX(1);transform-origin:left}

.menu-dialog{overflow:hidden;background:radial-gradient(circle at 72% 38%,#102431 0,transparent 33%),#050b0f}.menu-prism{position:absolute;inset:0;pointer-events:none;opacity:.7}.menu-prism i{position:absolute;inset:-10%;background:#0a1a29}.menu-prism i:first-child{clip-path:polygon(65% 0,78% 0,42% 100%,29% 100%);opacity:.5}.menu-prism i:last-child{clip-path:polygon(82% 0,100% 0,100% 100%,51% 100%);opacity:.3}.menu-top,.menu-body{position:relative;z-index:2}.menu-body nav a{position:relative;transition:padding-left .45s var(--ease),color .3s ease,background .4s ease}.menu-body nav a::after{content:'';position:absolute;right:4px;width:11px;height:11px;border-top:1px solid;border-right:1px solid;opacity:0;transform:translate(-12px,10px);transition:opacity .35s ease,transform .45s var(--ease)}.menu-body nav a:hover{padding-left:18px;background:linear-gradient(90deg,#b9d7cf0d,transparent 62%)}.menu-body nav a:hover::after{opacity:.7;transform:none}

.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow::before{content:'';width:7px;height:7px;flex:none;background:linear-gradient(135deg,var(--light),transparent);clip-path:polygon(0 0,100% 0,0 100%)}.chapter-rule{position:relative;border-top-color:#d8c6a436}.chapter-rule::after{content:'';position:absolute;left:0;top:-1px;width:clamp(70px,10vw,180px);height:1px;background:linear-gradient(90deg,var(--paper),transparent)}.text-link{position:relative;border-bottom:0;overflow:hidden;transition:color .3s ease}.text-link::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,var(--light),#d9e8df88);transform:scaleX(.34);transform-origin:left;transition:transform .5s var(--ease)}.text-link:hover::after{transform:scaleX(1)}.text-link>span{transition:transform .4s var(--ease)}.text-link:hover>span{transform:translate(4px,-4px)}figcaption{border-top:1px solid #d8c6a41c;margin-top:1px}.studio-select button,.roof-select button{overflow:hidden}.studio-select button::before,.roof-select button::before{content:'';position:absolute;inset:0;background:linear-gradient(108deg,#bddfd012,transparent 58%);transform:translateX(-105%);transition:transform .55s var(--ease)}.studio-select button[aria-pressed=true]::before,.roof-select button[aria-pressed=true]::before{transform:none}

.enhanced .hero-bottom{display:grid;grid-template-columns:160px minmax(0,1fr) 70px;left:var(--pad);right:var(--pad);bottom:24px;gap:0;align-items:stretch;padding:0;background:linear-gradient(105deg,#061018d9,#071014ad 58%,#09131aba);border:1px solid #e8dcc020;backdrop-filter:blur(16px) saturate(1.08);box-shadow:0 22px 60px #0006;min-height:76px}.enhanced .hero-bottom::before{content:'';position:absolute;inset:-1px auto -1px -1px;width:4px;background:linear-gradient(var(--water),var(--light));clip-path:polygon(0 0,100% 9%,100% 91%,0 100%)}.scene-dock-label{display:flex;align-items:center;gap:17px;padding:0 23px;border-right:1px solid #e8dcc01d}.scene-dock-label strong{font:400 33px/1 var(--display);color:#eff0e7}.scene-dock-label span{font-size:8px;line-height:1.55;letter-spacing:.12em;text-transform:uppercase;color:#96a7a6}.scene-nav{gap:0}.scene-nav button{min-height:74px;padding:19px clamp(10px,1.35vw,25px);border-top:0;border-left:1px solid #e8dcc012;transition:background .45s ease,color .3s ease}.scene-nav button:first-child{border-left:0}.scene-nav button::after{content:'';position:absolute;right:-1px;top:0;width:18px;height:100%;background:linear-gradient(115deg,transparent 47%,#d8c6a414 49%,transparent 51%);pointer-events:none}.scene-nav button[aria-pressed=true]{background:linear-gradient(112deg,#8ccdc219,transparent 68%)}.scene-nav button i{top:auto;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--water),var(--paper),var(--light));box-shadow:0 0 14px #9bd5cc66}.scene-number{font-size:8px}.play-control{position:relative;align-self:center;justify-self:center;width:46px;height:46px;border:1px solid #e8dcc04a;border-radius:0;clip-path:polygon(12% 0,100% 0,100% 88%,88% 100%,0 100%,0 12%);background:#050b0f99;transition:background .3s ease,border-color .3s ease}.play-control:hover{background:#d8c6a412;border-color:var(--paper)}

.final{min-height:900px;background:#050b0f}.final-image{object-position:52% 50%}.final-shade{z-index:1;background:linear-gradient(90deg,#02090df2 0%,#041016c7 38%,transparent 73%),linear-gradient(0deg,#02070af7 0%,#02070a91 24%,transparent 63%)}.final-prism{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}.final-prism i{position:absolute;inset:-8%;background:#0b1b2b;opacity:.38}.final-prism i:first-child{clip-path:polygon(78% 0,92% 0,67% 100%,54% 100%)}.final-prism i:last-child{clip-path:polygon(95% 0,100% 0,100% 100%,74% 100%);opacity:.5}.final-content{z-index:4;top:15%;max-width:930px}.final-kicker{display:block;margin-top:20px;font-size:11px;letter-spacing:.13em;color:#aab7b3;text-transform:uppercase}.final-content h2{font-size:clamp(68px,6.3vw,122px);line-height:.93;letter-spacing:-.025em;margin:24px 0 32px}.final-content h2 span{color:#c8d7d0}.final-actions{display:flex;align-items:center;gap:24px}.final-cta{position:relative;width:310px;max-width:none;min-height:58px;padding:0 22px;border:1px solid #e0d5b54c;background:linear-gradient(105deg,#d8c6a40e,#78bdb313);transition:background .4s ease,border-color .4s ease}.final-cta::after{content:'';position:absolute;left:-1px;top:-1px;width:38px;height:1px;background:var(--paper)}.final-cta:hover{background:linear-gradient(105deg,#d8c6a421,#78bdb322);border-color:#e0d5b5a3}.final-cta>span{transition:transform .4s var(--ease)}.final-cta:hover>span{transform:translate(4px,-4px)}.final-replay{margin:0;padding:18px 8px;color:#c1cbc7}.final-signature{position:absolute;z-index:4;left:var(--pad);right:var(--pad);bottom:208px;height:30px;display:flex;align-items:center;gap:17px;color:#b6c2bd;font-size:8px;letter-spacing:.2em}.final-signature>span:first-child{font-size:10px;color:var(--paper)}.final-signature i{height:1px;flex:1;max-width:100px;background:linear-gradient(90deg,#d8c6a45c,transparent)}
.site-footer{z-index:4;left:var(--pad);right:var(--pad);bottom:0;min-height:182px;display:grid;grid-template-columns:minmax(180px,.65fr) 1.7fr minmax(220px,.7fr);gap:clamp(30px,4vw,74px);align-items:center;border-top:1px solid #d8c6a43b;padding:30px 0 36px;background:linear-gradient(90deg,#02070a69,transparent)}.footer-brand{position:relative;display:flex;flex-direction:column;align-items:flex-start;width:max-content}.footer-brand::after{content:'';position:absolute;left:-16px;top:2px;width:1px;height:51px;background:linear-gradient(var(--light),transparent);transform:skewX(-18deg)}.footer-brand .brand-name{font:400 clamp(38px,3.3vw,61px)/.9 var(--text);letter-spacing:.2em;padding-left:.2em}.footer-brand .brand-sub{font-size:8px;letter-spacing:.5em;padding:12px 0 0 .5em}.footer-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.footer-facts>div{position:relative;display:grid;gap:4px;padding-left:18px;border-left:1px solid #d8c6a42d}.footer-facts span{font-size:7px;color:var(--light);letter-spacing:.1em}.footer-facts b{font:400 15px/1.2 var(--text);color:#dce1da}.footer-facts small{font-size:8px;letter-spacing:.06em;color:#7e8c8a}.footer-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right;color:#9ba8a5}.footer-meta p{font-size:8px;line-height:1.65}.footer-meta>span{font-size:8px;letter-spacing:.08em}.motion-toggle{font-size:8px;padding:5px 0;border-bottom-color:#a9b7b63d}

@media(max-width:1100px){.scene-dock-label{display:none}.enhanced .hero-bottom{grid-template-columns:minmax(0,1fr) 62px}.site-footer{grid-template-columns:.55fr 1.5fr}.footer-meta{display:none}.final-signature{bottom:195px}}
@media(min-width:801px) and (max-height:820px){
  :root{--section-y:clamp(84px,13svh,110px);--intro-gap:clamp(42px,7svh,56px)}
  .section-intro h2{font-size:clamp(72px,5.3vw,108px)}
  .final{min-height:660px;height:100svh}.final-content{top:clamp(72px,11svh,92px);max-width:760px}.final-content h2{font-size:clamp(62px,5.5vw,94px);margin:18px 0 23px}.final-kicker{margin-top:12px}.final-actions{gap:16px}.final-cta{min-height:50px}.final-signature{bottom:166px}.site-footer{min-height:154px;padding:22px 0 24px}.footer-brand .brand-name{font-size:clamp(32px,2.6vw,48px)}.footer-facts b{font-size:13px}.footer-meta{gap:5px}
}
@media(max-width:800px){:root{--nav-safe:78px;--section-y:clamp(76px,12svh,104px);--intro-gap:clamp(42px,7svh,58px)}.section-pad{padding:var(--section-y) var(--pad)}.section-intro{margin-bottom:var(--intro-gap)}.site-nav{height:78px}.is-scrolled .site-nav{height:64px}.nav-place span{display:none}.nav-place b{min-width:0}.enhanced .hero-bottom{left:var(--pad);right:var(--pad)}.scene-nav button{padding-left:12px;padding-right:12px}.final{min-height:880px}.final-content{top:14%}.final-content h2{font-size:clamp(62px,9vw,86px)}.final-signature{bottom:210px}.site-footer{min-height:195px;grid-template-columns:.6fr 1.4fr;gap:30px}.footer-facts b{font-size:12px}}
@media(max-width:600px){:root{--nav-safe:76px}.has-js .intro-loader{animation-duration:2.6s}.intro-lockup .brand-name{font-size:43px}.intro-meta{left:24px;right:24px;bottom:25px;gap:10px}.intro-meta span:last-child{display:none}.wordmark{min-width:94px}.wordmark .brand-name{font-size:24px}.wordmark .brand-sub{font-size:6px;padding-top:7px}.wordmark::before{left:-10px;height:27px}.site-nav{padding-left:24px;padding-right:24px}.enhanced .hero-bottom{grid-template-columns:minmax(0,1fr) 48px;left:18px;right:18px;bottom:15px;min-height:62px}.scene-nav button{min-height:60px;padding:12px 7px;border-left-color:#e8dcc00d}.scene-nav button::after{display:none}.scene-nav button>span:not(.scene-number){max-width:43px;font-size:8px;line-height:1.25}.play-control{width:36px;height:36px;font-size:13px}.hero-composition .hero-heading{bottom:142px}.eyebrow{gap:8px}.eyebrow::before{width:6px;height:6px}.menu-dialog{background:radial-gradient(circle at 85% 30%,#102431 0,transparent 42%),#050b0f}.menu-body nav a:hover{padding-left:0}.menu-body nav a::after{display:none}.final{min-height:900px;height:auto}.final-image{object-position:57% 50%}.final-shade{background:linear-gradient(0deg,#02070afb 0%,#02070ab8 42%,#03101554 75%),linear-gradient(90deg,#02070aba,transparent)}.final-prism i:first-child{clip-path:polygon(78% 0,100% 0,70% 100%,50% 100%);opacity:.27}.final-prism i:last-child{display:none}.final-content{left:24px;right:24px;top:105px}.final-kicker{margin-top:15px;font-size:8px}.final-content h2{font-size:56px;line-height:.95;margin:20px 0 25px}.final-actions{display:block}.final-cta{width:100%;max-width:310px;min-height:54px;font-size:10px}.final-replay{display:block;width:max-content;padding:14px 0}.final-signature{left:24px;right:24px;bottom:271px;gap:9px}.final-signature i{max-width:35px}.site-footer{left:24px;right:24px;min-height:247px;grid-template-columns:1fr 1fr;gap:18px 22px;padding:24px 0 25px}.footer-brand .brand-name{font-size:34px}.footer-brand .brand-sub{font-size:6px;padding-top:9px}.footer-brand::after{height:41px;left:-10px}.footer-facts{grid-column:1/-1;grid-row:2;gap:8px}.footer-facts>div{padding-left:9px}.footer-facts b{font-size:10px}.footer-facts small{font-size:6.5px}.footer-meta{display:flex;align-items:flex-end;justify-self:end}.footer-meta p,.footer-meta>span{display:none}.motion-toggle{font-size:7px}.final-signature span:nth-of-type(n+3),.final-signature i:nth-of-type(n+2){display:none}}
@media(prefers-reduced-motion:reduce){.has-js .intro-loader{display:none!important}.intro-prism i,.intro-lockup,.intro-photo,.intro-shade{transition:none!important}}

/* V9.2 — authored interface, cinematic loading and conversion polish. */
body.intro-lock{overflow:hidden}
.has-js .intro-loader{
  display:grid;
  grid-template-rows:auto 1fr auto;
  place-items:stretch;
  padding:clamp(24px,3.2vw,62px) var(--pad) clamp(25px,3.2vw,54px);
  background:#06111d;
  isolation:isolate;
  animation:intro-failsafe-v92 5s linear forwards;
}
.intro-loader::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(194,218,212,.055) 25%);
  mask-image:linear-gradient(90deg,transparent,#000 17%,#000 83%,transparent);
}
.intro-loader::after{
  content:'';
  position:absolute;
  inset:-30% -20%;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(112deg,transparent 45%,rgba(195,230,221,.035) 49.5%,rgba(238,232,220,.18) 50%,transparent 51%);
  transform:translateX(-45%);
  transition:transform 1.45s var(--ease),opacity .7s ease;
}
.intro-photo{
  opacity:0;
  transform:scale(1.015);
  filter:saturate(.68) brightness(.48);
  transition:opacity 1.1s ease,transform 2.7s var(--ease);
}
.intro-shade{
  z-index:1;
  background:linear-gradient(90deg,#02070aee 0%,#071625b5 48%,#02070ae5 100%),linear-gradient(0deg,#020609e0,transparent 60%);
  transition:opacity .75s ease;
}
.intro-grid{position:absolute;inset:0;z-index:2;pointer-events:none}
.intro-grid i{position:absolute;background:rgba(212,228,221,.12);transform-origin:left;transition:transform 1.15s var(--ease),opacity .8s ease;opacity:0}
.intro-grid i:nth-child(1),.intro-grid i:nth-child(2){left:var(--pad);right:var(--pad);height:1px;transform:scaleX(0)}
.intro-grid i:nth-child(1){top:17%}.intro-grid i:nth-child(2){bottom:17%}
.intro-grid i:nth-child(3),.intro-grid i:nth-child(4){top:0;bottom:0;width:1px;transform:scaleY(0);transform-origin:top}
.intro-grid i:nth-child(3){left:var(--pad)}.intro-grid i:nth-child(4){right:var(--pad)}
.intro-prism{z-index:1}
.intro-prism i{opacity:0;transition:transform 1.2s var(--ease),opacity .9s ease}
.intro-prism i:nth-child(1){transform:translate3d(-22%,0,0)}
.intro-prism i:nth-child(2){transform:translate3d(0,-18%,0)}
.intro-prism i:nth-child(3){transform:translate3d(22%,0,0)}
.intro-top{
  position:relative;
  z-index:4;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  font-size:8px;
  line-height:1;
  letter-spacing:.19em;
  text-transform:uppercase;
  color:#9baca9;
  opacity:0;
  transform:translateY(-9px);
  transition:opacity .6s ease .15s,transform .7s var(--ease) .15s;
}
.intro-top>span{display:flex;align-items:center;gap:10px}.intro-top b{font-weight:400;color:#e9eee7;font-size:11px;letter-spacing:.05em}
.intro-skip{display:flex;align-items:center;gap:12px;padding:9px 0;font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:#aebbb7;opacity:0;pointer-events:none;transition:opacity .4s ease,color .3s ease}
.intro-skip i{position:relative;width:19px;height:9px;border-top:1px solid #8da39f}
.intro-skip i::after{content:'';position:absolute;right:0;top:-3px;width:5px;height:5px;border-top:1px solid;border-right:1px solid;transform:rotate(45deg)}
.intro-skippable .intro-skip{opacity:1;pointer-events:auto}.intro-skip:hover{color:var(--paper)}
.intro-lockup{
  align-self:center;
  justify-self:center;
  opacity:0;
  transform:translateY(18px);
  text-shadow:0 14px 48px #000;
  transition:opacity .75s ease .25s,transform .95s var(--ease) .2s,letter-spacing .75s var(--ease);
}
.intro-kicker{margin-bottom:22px;font-size:8px;line-height:1;letter-spacing:.24em;text-transform:uppercase;color:#9fb1ae}
.intro-lockup .brand-name{font-size:clamp(52px,5.2vw,92px);letter-spacing:.24em;padding-left:.24em}
.intro-lockup .brand-sub{font-size:clamp(8px,.7vw,11px);letter-spacing:.58em;padding:15px 0 0 .58em}
.intro-lockup b{width:38px;margin-top:28px;background:linear-gradient(90deg,transparent,#d9ebe5,transparent)}
.intro-city{margin-top:16px;font-size:7px;letter-spacing:.2em;text-transform:uppercase;color:#839592}
.intro-progress{position:relative;z-index:4;opacity:0;transform:translateY(10px);transition:opacity .6s ease .32s,transform .75s var(--ease) .32s}
.intro-progress>div{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}
.intro-progress>div>span{font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:#a7b6b3}
.intro-progress strong{display:flex;align-items:flex-start;font:400 clamp(44px,4.8vw,84px)/.72 var(--display);letter-spacing:-.055em;color:#eff1e9}
.intro-progress small{font:400 8px/1 var(--text);letter-spacing:.08em;margin:2px 0 0 5px;color:#8ea09c}
.intro-progress>i{display:block;height:1px;background:rgba(214,230,222,.16);overflow:visible}
.intro-progress>i>b{display:block;position:relative;width:100%;height:1px;background:linear-gradient(90deg,var(--water),#dbe9e3 72%,var(--paper));transform:scaleX(var(--intro-progress,0));transform-origin:left;box-shadow:0 0 14px rgba(114,185,178,.35)}
.intro-progress>i>b::after{content:'';position:absolute;right:-1px;top:-3px;width:7px;height:7px;background:#dbe8e2;clip-path:polygon(0 0,100% 0,0 100%)}
.intro-presented .intro-photo{opacity:.38;transform:none}.intro-presented .intro-prism i{opacity:1;transform:none}.intro-presented .intro-grid i{opacity:1;transform:none}.intro-presented .intro-top,.intro-presented .intro-lockup,.intro-presented .intro-progress{opacity:1;transform:none}.intro-presented .intro-loader::after{transform:translateX(35%)}
.intro-ready .intro-top,.intro-ready .intro-progress{opacity:0;transform:translateY(10px);transition-delay:0s}.intro-ready .intro-lockup{opacity:0;transform:translateY(-10px);letter-spacing:.08em;transition-delay:0s}.intro-ready .intro-loader::after{opacity:0;transform:translateX(65%)}
.intro-ready .intro-grid i{opacity:0}.intro-ready .intro-prism i:nth-child(1){opacity:1;transform:translate3d(-82%,0,0)}.intro-ready .intro-prism i:nth-child(2){opacity:1;transform:translate3d(18%,-115%,0)}.intro-ready .intro-prism i:nth-child(3){opacity:1;transform:translate3d(88%,0,0)}
@keyframes intro-failsafe-v92{0%,88%{opacity:1;visibility:visible;pointer-events:auto}100%{opacity:0;visibility:hidden;pointer-events:none}}

/* Brand and global navigation. */
.site-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:30px;height:92px;background:linear-gradient(180deg,#02080bb8,transparent);border-bottom-color:rgba(214,229,222,.11)}
.site-nav::after{content:'';position:absolute;left:var(--pad);right:var(--pad);bottom:-1px;height:1px;background:linear-gradient(90deg,rgba(114,185,178,.28),transparent 19%,transparent 81%,rgba(216,198,164,.18));pointer-events:none}
.is-scrolled .site-nav{height:70px;background:linear-gradient(105deg,rgba(4,14,20,.94),rgba(7,22,29,.88));box-shadow:0 18px 55px rgba(0,0,0,.24)}
.wordmark{justify-self:start;align-items:flex-start;min-width:125px}.wordmark::before{left:-15px;width:2px;height:35px;background:linear-gradient(160deg,#dcebe5 0 26%,transparent 27% 40%,#72b9b2 41% 67%,transparent 68%);box-shadow:5px 0 0 rgba(216,198,164,.15)}
.wordmark::after{content:'';position:absolute;left:-15px;top:41px;width:31px;height:1px;background:linear-gradient(90deg,var(--water),transparent);transform:skewX(-18deg)}
.wordmark .brand-name{background:linear-gradient(110deg,#f4f0e7,#bdcbc7 68%,#f4f0e7);background-clip:text;color:transparent;text-shadow:0 0 28px rgba(201,231,221,.08)}
.nav-place{position:static;transform:none;grid-column:2;grid-row:1}.nav-place b{color:#c7dad4;letter-spacing:.21em}.nav-actions{grid-column:3;grid-row:1;justify-self:end;gap:27px}
.nav-plan{position:relative;display:flex!important;align-items:center;gap:10px;min-height:40px;padding:0 13px 0 15px;border:1px solid rgba(210,228,220,.19);background:linear-gradient(108deg,rgba(114,185,178,.08),rgba(216,198,164,.045));clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);font-size:8px;letter-spacing:.17em;text-transform:uppercase;transition:background .35s ease,border-color .35s ease}
.nav-plan::after{display:none}.nav-plan b{font-weight:400;color:#e8ece5;font-size:10px;letter-spacing:.03em}.nav-plan i{position:relative;width:12px;height:12px;border-top:1px solid #a9c8c0;border-right:1px solid #a9c8c0;transform:scale(.65);transition:transform .35s var(--ease)}
.nav-plan:hover{background:linear-gradient(108deg,rgba(114,185,178,.18),rgba(216,198,164,.08));border-color:rgba(216,231,223,.38)}.nav-plan:hover i{transform:scale(.72) translate(2px,-2px)}
.menu-button>span:first-child{font-size:8px;letter-spacing:.2em;color:#bcc9c5}.menu-lines{width:29px}

/* Editorial index with a live photographic preview. */
.menu-dialog{background:radial-gradient(circle at 83% 45%,#102834 0,transparent 31%),linear-gradient(115deg,#03090d,#07151d 68%,#061019)}
.menu-body{width:min(100%,1440px);max-width:none;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(50px,7vw,120px);align-items:center;padding-top:clamp(34px,5vh,72px);padding-bottom:clamp(28px,5vh,65px)}
.menu-index h2{font-size:clamp(48px,4.4vw,82px);margin:14px 0 28px;line-height:.9}.menu-index h2 span{color:#81918f}
.menu-body nav{margin:0}.menu-body nav a{gap:22px;padding:8px 12px 8px 0;font-size:clamp(31px,3.2vw,55px);color:#bdc5bf;border-top-color:rgba(212,229,221,.13)}
.menu-body nav a span{transition:color .3s ease,transform .4s var(--ease)}.menu-body nav a:hover,.menu-body nav a:focus-visible{padding-left:15px;color:#f0ede5;background:linear-gradient(90deg,rgba(114,185,178,.1),transparent 68%)}
.menu-body nav a:hover span,.menu-body nav a:focus-visible span{color:#b9ded5;transform:translateX(3px)}
.menu-bottom{margin-top:18px;padding-top:14px;border-top:1px solid rgba(212,229,221,.14);font-size:9px;color:#82928f}
.menu-preview{position:relative;min-width:0}.menu-preview figure{position:relative;overflow:hidden;clip-path:polygon(8% 0,100% 0,100% 92%,92% 100%,0 100%,0 8%);background:#08141b}.menu-preview figure::after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(219,232,225,.16);clip-path:inherit;pointer-events:none}.menu-preview img{width:100%;aspect-ratio:.82;object-fit:cover;filter:saturate(.78) brightness(.76)}
.menu-preview figcaption{position:absolute;left:0;right:0;bottom:0;padding:48px 24px 22px;border:0;background:linear-gradient(transparent,#02090cdb);align-items:flex-end;color:#b9cbc6}.menu-preview figcaption span{font-size:8px;letter-spacing:.14em}.menu-preview figcaption strong{font:400 18px/1.1 var(--display);color:#eef0e8}
.menu-preview-mark{position:absolute;right:-22px;top:-25px;font:400 clamp(70px,7vw,118px)/1 var(--display);letter-spacing:-.07em;color:rgba(223,237,230,.055);pointer-events:none}

/* A more recognizable interface language. */
.eyebrow{gap:11px;font-size:9px;letter-spacing:.23em;color:#9eadaa}.eyebrow::before{width:8px;height:8px;background:linear-gradient(135deg,#dcebe5 0 34%,#72b9b2 35% 67%,transparent 68%)}
.section-intro h2,.manifesto-grid h2,.material-copy h2,.roof-copy h2,.plan-copy h2,.final-content h2{text-wrap:balance;letter-spacing:-.042em}
.section-intro>p:last-child{position:relative;padding-left:17px;border-left:1px solid rgba(183,207,200,.19)}
figcaption{font-size:9px;letter-spacing:.055em;text-transform:uppercase}
.cinematic [data-enter]{transition:opacity .7s var(--ease),transform .76s var(--ease),filter .68s ease}
.cinematic [data-enter].waiting{opacity:0;transform:translateY(15px);filter:blur(2px)}
.cinematic [data-enter].entered{opacity:1;transform:none;filter:none}
.media-reveal{position:relative;overflow:hidden;background:color-mix(in srgb,var(--section-color,#081116) 88%,var(--blue))}
.cinematic [data-enter="panel"],.cinematic [data-enter="panel"].waiting{position:relative;opacity:1;transform:none;filter:none;clip-path:none}
.cinematic [data-enter="panel"] .media-reveal img{opacity:1;transform:scale(1);filter:none;transition:transform .94s var(--ease),filter .86s ease,opacity .62s ease}
.cinematic [data-enter="panel"] .media-reveal::after{content:'';position:absolute;inset:-2px -12%;z-index:1;pointer-events:none;background:linear-gradient(102deg,var(--section-color,#081116) 0 56%,color-mix(in srgb,var(--section-color,#081116) 72%,transparent) 72%,transparent 88%);transform:translateX(0);transition:transform .94s var(--ease)}
.cinematic [data-enter="panel"].waiting .media-reveal img{opacity:.48;filter:saturate(.78) brightness(.72);transform:scale(1.012)}
.cinematic [data-enter="panel"].entered .media-reveal::after{transform:translateX(112%)}
.cinematic [data-enter="panel"] figcaption{opacity:.38;transform:translateY(6px);transition:opacity .46s ease .18s,transform .56s var(--ease) .18s}
.cinematic [data-enter="panel"].entered figcaption{opacity:1;transform:none}
.social{--section-color:#080d0e}.wellness{--section-color:#0a1823}.arrival{--section-color:#080c0e}

.enhanced .hero-bottom{grid-template-columns:172px minmax(0,1fr) 72px;min-height:78px;background:linear-gradient(105deg,rgba(3,12,18,.88),rgba(7,20,27,.72) 58%,rgba(4,13,19,.9));border-color:rgba(211,228,220,.2);box-shadow:0 24px 72px rgba(0,0,0,.5),inset 0 1px rgba(237,241,232,.035);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.enhanced .hero-bottom::before{width:6px;background:linear-gradient(var(--paper),var(--water) 48%,transparent);box-shadow:0 0 18px rgba(114,185,178,.35)}
.enhanced .hero-bottom::after{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--water) 20%,transparent 42%);transform:translateX(-45%);animation:dock-scan 6.8s var(--ease) infinite;pointer-events:none}
@keyframes dock-scan{0%,18%{transform:translateX(-55%);opacity:0}35%{opacity:.7}62%,100%{transform:translateX(65%);opacity:0}}
.scene-dock-label{gap:14px}.scene-dock-label strong{font-size:31px;letter-spacing:-.06em;color:#edf2eb}.scene-dock-label span{letter-spacing:.18em;color:#8fa29e}
.scene-nav{position:relative}.scene-nav button{z-index:1;isolation:isolate;min-height:76px;gap:13px;padding:17px clamp(11px,1.25vw,24px) 25px;letter-spacing:.075em;color:#aab7b3}.scene-nav button::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(112deg,rgba(114,185,178,.09),transparent 70%);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);opacity:0;transform:scaleX(.82);transform-origin:left;transition:opacity .4s ease,transform .55s var(--ease)}
.scene-nav button[aria-pressed=true]::before{opacity:1;transform:none}.scene-nav button[aria-pressed=true]{color:#f4f1e8}.scene-number{font-size:7px;letter-spacing:.08em}.scene-nav button>i{display:none}.scene-track{position:absolute;z-index:0;left:clamp(11px,1.25vw,24px);right:clamp(11px,1.25vw,24px);bottom:14px;height:1px;background:rgba(211,228,220,.22);pointer-events:none}.scene-track i{display:block;width:100%;height:1px;background:linear-gradient(90deg,var(--water),var(--paper) 68%,var(--light));box-shadow:0 0 15px rgba(150,213,203,.56);transform:scaleX(0);transform-origin:left}.scene-mobile-summary{display:none}
.play-control{width:48px;height:48px;border-color:rgba(213,230,222,.34);background:linear-gradient(135deg,rgba(114,185,178,.09),rgba(216,198,164,.04))}

.studio-rail{position:relative;background:linear-gradient(155deg,#09161c,#071116 70%)}.studio-rail::before{content:'N/03';position:absolute;right:26px;top:23px;font:400 8px/1 var(--text);letter-spacing:.2em;color:rgba(190,215,207,.32)}
.studio-select button,.roof-select button{letter-spacing:.045em;transition:color .35s ease,padding-left .45s var(--ease)}.studio-select button::before,.roof-select button::before{background:linear-gradient(105deg,rgba(114,185,178,.13),transparent 62%)}.studio-select button[aria-pressed=true]{padding-left:10px}.studio-select button[aria-pressed=true]::after{background:linear-gradient(90deg,var(--water),var(--paper),transparent)}
.roof-select button{position:relative;padding-left:12px;border-color:rgba(201,225,216,.28)}.roof-select button::after{content:'';position:absolute;left:0;top:13px;bottom:13px;width:2px;background:linear-gradient(var(--water),transparent);opacity:0;transition:opacity .35s ease}.roof-select button[aria-pressed=true]{padding-left:20px;background:linear-gradient(90deg,rgba(114,185,178,.1),transparent)}.roof-select button[aria-pressed=true]::after{opacity:1}
.final-cta{overflow:hidden;letter-spacing:.07em;text-transform:uppercase;font-size:10px}.final-cta::before{content:'';position:absolute;inset:-50% -35%;background:linear-gradient(110deg,transparent 43%,rgba(231,240,234,.13) 49%,transparent 55%);transform:translateX(-55%);transition:transform .75s var(--ease)}.final-cta:hover::before{transform:translateX(55%)}
.final-secondary{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:0 3px;border-bottom:1px solid rgba(211,228,220,.3);font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:#bdc9c4;transition:color .3s ease,border-color .3s ease}.final-secondary:hover{color:var(--paper);border-color:var(--paper)}

@media(max-width:1100px){
  .site-nav{grid-template-columns:1fr auto}.nav-place{display:none}.nav-actions{grid-column:2}.nav-plan{display:flex!important}
  .menu-body{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:45px}.menu-index h2{font-size:54px}.menu-body nav a{font-size:38px}
  .enhanced .hero-bottom{grid-template-columns:minmax(0,1fr) 64px}
}
@media(max-width:700px){
  .has-js .intro-loader{padding:24px 24px 26px;animation-duration:5s}.intro-loader::before{background:repeating-linear-gradient(90deg,transparent 0,transparent calc(50% - 1px),rgba(194,218,212,.05) 50%)}.intro-grid i:nth-child(1),.intro-grid i:nth-child(2){left:24px;right:24px}.intro-grid i:nth-child(3){left:24px}.intro-grid i:nth-child(4){right:24px}.intro-top>span{max-width:170px;line-height:1.5}.intro-skip{font-size:7px}.intro-lockup .brand-name{font-size:52px}.intro-kicker{font-size:7px}.intro-progress strong{font-size:52px}.intro-progress>div>span{font-size:7px}
  .site-nav{grid-template-columns:minmax(88px,1fr) auto;padding-left:24px;padding-right:24px;gap:12px}.nav-actions{gap:14px}.nav-plan{min-height:36px;padding:0 10px;gap:7px}.nav-plan-label{font-size:7px}.nav-plan b{font-size:8px}.nav-plan i{display:none}.menu-button>span:first-child{display:none}.menu-lines{width:26px}
  .menu-body{display:block;padding:24px}.menu-preview{display:none}.menu-index h2{font-size:43px;margin:10px 0 22px}.menu-body nav a{font-size:34px;padding:9px 0}.menu-bottom{font-size:8px}
  .enhanced .hero-bottom{grid-template-columns:minmax(0,1fr) 48px;min-height:102px}.scene-nav{grid-template-columns:repeat(5,1fr);grid-template-rows:28px 54px;gap:0}.scene-mobile-summary{display:flex;grid-column:1/-1;grid-row:1;align-items:center;justify-content:space-between;padding:0 4px 0 2px;font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#a6b6b1}.scene-mobile-summary strong{font:400 10px/1 var(--text);letter-spacing:.04em;color:#edf0e9;text-transform:none}.scene-nav button{grid-row:2;justify-content:center;min-height:44px;padding:9px 0 14px}.scene-nav button>span:not(.scene-number){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.scene-number{display:block;width:8px;height:8px;margin:0;border:1px solid rgba(225,235,230,.52);border-radius:50%;font-size:0}.scene-nav button[aria-pressed=true] .scene-number{background:var(--paper);border-color:var(--paper);box-shadow:0 0 13px rgba(150,213,203,.72)}.scene-nav button::before{clip-path:none}.scene-track{left:10%;right:10%;bottom:20px}.play-control{width:36px;height:36px}
  .section-intro>p:last-child{padding-left:13px}.eyebrow{letter-spacing:.17em}
  .studio-select button[aria-pressed=true]{padding-left:3px}.roof-select button{padding-left:4px}.roof-select button[aria-pressed=true]{padding-left:9px}
}
@media(max-width:390px){.nav-plan b{display:none}.nav-plan{padding:0 10px}.intro-top>span{max-width:150px}.intro-skip{gap:7px}.menu-body nav a{font-size:31px}}
@media(prefers-reduced-motion:reduce){
  .has-js .intro-loader{display:none!important}.intro-loader::after,.enhanced .hero-bottom::after{display:none}.intro-photo{opacity:.34;transform:none}.intro-prism i,.intro-grid i,.intro-top,.intro-lockup,.intro-progress{opacity:1;transform:none;transition:none!important}.intro-skip{display:none}
}
.motion-reduced .intro-loader{display:none!important}.motion-reduced [data-enter],.motion-reduced [data-enter].waiting{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}.motion-reduced .media-reveal img{opacity:1!important;transform:none!important;filter:none!important}.motion-reduced .media-reveal::after{display:none}.motion-reduced .hero-bottom::after,.motion-reduced .scene-track{display:none}.motion-reduced .light-to-material{display:none!important}
@media print{[data-enter],[data-enter].waiting,[data-enter="panel"],[data-enter="panel"].waiting{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}.media-reveal img{opacity:1!important;transform:none!important;filter:none!important}.media-reveal::after,.light-to-material{display:none!important}}
@media(max-width:800px){.social-lead .editorial-note{display:block;max-width:15ch;padding:clamp(26px,5vw,42px) 0 0;font-size:clamp(31px,8.4vw,46px);line-height:1.04}}
@media(max-width:800px){.cinematic .light-sequence{height:calc(100svh + clamp(680px,115svh,920px))}}
@media(max-width:600px){.cinematic .light-sequence{height:calc(100svh + clamp(620px,105svh,820px))}}

/* V9.5 — measured pacing, architectural handoff and production-grade interaction. */
.fact-rail{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:112px;padding:0 var(--pad);background:linear-gradient(105deg,#071218,#08151b 58%,#061016);border-top:1px solid rgba(205,225,216,.14);border-bottom:1px solid rgba(205,225,216,.11)}
.fact-rail::before{content:'';position:absolute;left:var(--pad);right:var(--pad);top:-1px;height:1px;background:linear-gradient(90deg,var(--water),transparent 23%,transparent 77%,var(--light))}
.fact-rail>div{position:relative;display:flex;flex-direction:column;justify-content:center;gap:9px;padding:0 clamp(18px,3vw,48px);border-left:1px solid rgba(205,225,216,.1)}
.fact-rail>div:first-child{padding-left:0;border-left:0}.fact-rail>div::after{content:'';position:absolute;left:-1px;top:calc(50% - 12px);width:1px;height:24px;background:linear-gradient(var(--water),var(--light))}.fact-rail>div:first-child::after{display:none}
.fact-rail span{font-size:8px;letter-spacing:.19em;text-transform:uppercase;color:#829692}.fact-rail strong{font:400 clamp(15px,1.25vw,21px)/1.2 var(--display);letter-spacing:-.012em;color:#e3e6dd}
.hero-aside{max-width:330px}.hero-area{max-width:330px;line-height:1.55}
.prism-architectural .prism-plane img,.prism-monolith .prism-plane img{filter:saturate(.9) contrast(1.02)}
.prism-architectural .prism-glint,.prism-monolith .prism-glint{mix-blend-mode:soft-light}
.cinematic .light-sequence{height:calc(100svh + clamp(1800px,250svh,1950px))}
.cinematic .light-to-material{will-change:auto;filter:none}
.cinematic .light-stage.handoff-active .light-to-material{will-change:clip-path;filter:drop-shadow(0 0 20px rgba(151,205,194,.16))}
.cinematic .light-caption{opacity:var(--light-copy-opacity,1);transform:translate3d(0,var(--light-copy-offset,0),0)}
.cinematic .light-phases{opacity:var(--light-phase-opacity,var(--light-copy-opacity,1));transform:translate3d(0,var(--light-copy-offset,0),0)}
.material{height:100svh;min-height:600px}
.plan-grid,.plan-grid>*{min-width:0}.final-support{max-width:420px;margin:-22px 0 25px;color:#c2cec9;font-size:12px;line-height:1.7}
.intro-skip,.wordmark,.nav-plan,.menu-button,.play-control,.plan-download,.motion-toggle,.final-replay{min-inline-size:44px;min-block-size:44px}
.intro-skip{justify-content:flex-end;padding:10px 0}.menu-button{justify-content:flex-end}.plan-download,.motion-toggle,.final-replay{display:inline-flex;align-items:center;padding-top:10px;padding-bottom:10px}
.motion-reduced *{animation-duration:.001ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
@media(max-width:800px){.cinematic .light-sequence{height:calc(100svh + clamp(1550px,205svh,1800px))}}
@media(max-width:700px){.fact-rail{grid-template-columns:1fr;min-height:0;padding-top:9px;padding-bottom:9px}.fact-rail>div,.fact-rail>div:first-child{min-height:62px;padding:0 0 0 18px;border-left:1px solid rgba(205,225,216,.1);border-top:1px solid rgba(205,225,216,.07)}.fact-rail>div:first-child{border-top:0}.fact-rail>div::after,.fact-rail>div:first-child::after{display:block;left:-1px;top:19px;height:22px}.fact-rail span{font-size:7px}.fact-rail strong{font-size:16px}.nav-plan{min-height:44px}.play-control{width:44px;height:44px}.motion-toggle{font-size:9px}.final-support{margin:-12px 0 20px;font-size:11px}}
@media(max-width:600px){.cinematic .light-sequence{height:calc(100svh + clamp(1450px,175svh,1550px))}.material{height:100svh;min-height:560px}.plan-copy h2{font-size:clamp(47px,13.4vw,55px)}.plan-figure{margin-left:0;margin-right:0}.footer-facts small{font-size:7px}.motion-toggle{font-size:9px}}
