@charset "UTF-8";
:root{color-scheme:light;--ink:#111416;--black:#080a0c;--graphite:#15191c;--graphite-2:#202529;--silver:#adb5b7;--muted:#7e878b;--paper:#e9eceb;--white:#f6f7f5;--warm:#c7ac79;--yellow:#e4c238;--line:rgba(197,205,207,.22);--display:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;--sans:Inter,"Helvetica Neue",Arial,sans-serif;--wide:min(1320px,88vw)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:75px}body{margin:0;background:var(--black);color:var(--white);font-family:var(--sans);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img,svg{display:block}::selection{background:var(--warm);color:var(--black)}.skip-link{position:absolute;top:-60px;left:15px;z-index:40;padding:10px 14px;background:white;color:black}.skip-link:focus{top:12px}.site-header{position:absolute;z-index:8;top:0;left:0;right:0;height:76px;padding:0 6vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;border-bottom:1px solid #ffffff24;color:#f5f6f4}.brand img{width:152px;height:auto;object-fit:contain;filter:brightness(0) invert(1)}.header-link{justify-self:center;color:#c0c7c8;font-size:9px;letter-spacing:.17em;text-transform:uppercase}.header-link span{color:var(--warm)}.header-contact{justify-self:end;padding:10px 0;border-bottom:1px solid #c7ac79a6;color:#fff;font-size:9px;letter-spacing:.13em;text-transform:uppercase}
.opening{min-height:800px;height:min(100svh,1080px);position:relative;display:flex;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 72% 68%,#20282b 0,#111517 33%,#090b0d 70%)}.opening:after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(90deg,#090b0d 0%,#090b0d 34%,#090b0d8c 59%,transparent 100%),linear-gradient(0deg,#090b0de8,transparent 25%,transparent 83%,#090b0d5c)}.opening-top,.opening-bottom{position:absolute;z-index:2;left:6vw;right:6vw;display:flex;justify-content:space-between;color:#a5adaf;font-size:8px;font-weight:600;letter-spacing:.2em}.opening-top{top:103px}.opening-top i,.opening-bottom b{color:var(--warm);font-style:normal}.opening-bottom{bottom:28px;align-items:center;font-size:7px}.opening-bottom b{font-size:17px;margin-left:15px;font-weight:400}.opening-copy{position:relative;z-index:3;width:var(--wide);margin:60px auto 0}.micro-label,.kicker{margin:0 0 20px;color:#c3a972;font-size:9px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.micro-label span{color:var(--silver);padding:0 8px}.opening h1{max-width:800px;margin:0;font:400 clamp(92px,17vw,250px)/.72 var(--display);letter-spacing:-.065em;text-transform:uppercase}.opening h1 span{padding-left:.42em;color:#d6d9d8}.opening-dek{margin:40px 0 0 8px;color:#c7cccd;font-size:clamp(15px,1.8vw,22px);font-weight:300;line-height:1.45;letter-spacing:.1em;text-transform:uppercase}.tower-study{position:absolute;top:13%;right:3.5%;bottom:5%;width:min(48vw,700px);display:flex;align-items:center;justify-content:center;opacity:.95}.tower-study svg{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 0 28px #cdbb8c36)}.tower-measure{position:absolute;z-index:1;top:18%;right:17%;color:#e4e8e7;font:clamp(20px,3vw,38px)/1 var(--display);letter-spacing:.035em}.tower-measure small{font:11px var(--sans);letter-spacing:.1em}.tower-caption{position:absolute;z-index:1;right:0;bottom:2%;color:#abb2b1;font-size:7px;line-height:1.6;letter-spacing:.14em;text-align:right}.spire-fill{animation:spire 1.4s ease-out both}.ray{animation:ray 1.7s .3s ease-out both}.spine-glow{animation:glow 2.3s .2s ease-out both;stroke-dasharray:900;stroke-dashoffset:900}.chapter-nav{position:sticky;z-index:10;top:0;height:62px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #ffffff1c;background:#0b0d0ef2;backdrop-filter:blur(16px)}.chapter-brand{flex:0 0 auto;color:#eee;font-size:9px;font-weight:800;letter-spacing:.16em}.chapter-links{display:flex;align-items:center;justify-content:center;gap:clamp(12px,2.1vw,30px)}.chapter-links a,.chapter-cta{color:#b6bdbf;font-size:8px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.chapter-links a:hover,.chapter-cta:hover{color:var(--warm)}.chapter-cta{color:var(--warm)}
.section-dark{background:#101315;color:#edf0ef}.section-light{background:#e9eceb;color:#15191b}.section-mid{background:#d4d9d8;color:#15191b}.section-bright{background:#f3f4f1;color:#15191b}.chapter{position:relative;padding:clamp(110px,14vw,190px) 6vw;display:grid;grid-template-columns:minmax(90px,.2fr) minmax(0,1fr) minmax(220px,.65fr);gap:6vw;overflow:hidden}.chapter-index{display:flex;flex-direction:column;align-items:flex-start;gap:18px;color:#859092;font-size:8px;font-weight:700;letter-spacing:.16em}.chapter-index>span:first-child{color:var(--warm);font:24px var(--display)}.chapter-index i{width:55px;border-top:1px solid #bda677;height:1px}.journey-copy{max-width:690px;position:relative;z-index:1}.journey-copy h2,.engineering-head h2,.residences-heading h2,.city-heading h2,.landscape-copy h2,.legacy-heading h2,.articles-heading h2{margin:0;font:400 clamp(52px,7vw,104px)/.94 var(--display);letter-spacing:-.035em;text-transform:uppercase}.journey-copy h2 em,.engineering-head h2 em,.residences-heading h2 em,.city-heading h2 em,.landscape-copy h2 em,.legacy-heading h2 em,.articles-heading h2 em{color:#b7c0c1;font-style:normal}.large-copy{max-width:650px;margin:30px 0 18px;color:#d7dcdb;font-size:clamp(18px,2vw,26px);font-weight:300;line-height:1.5}.body-copy{max-width:570px;color:#929b9d;font-size:13px;line-height:1.8}.text-link{display:inline-flex;gap:20px;align-items:center;margin-top:22px;padding-bottom:6px;border-bottom:1px solid #bda6778c;color:#e2d0a8;font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.text-link span{font-size:15px}.dark-link{color:#435052;border-bottom-color:#69747780}.journey-mark{min-height:440px;position:relative;align-self:center;border-left:1px solid #f1ede433}.axis-line{position:absolute;left:50%;top:2%;bottom:2%;width:1px;background:linear-gradient(0deg,transparent,#c4af7b88,#faf4df,transparent)}.golden-arc{position:absolute;top:7%;left:4%;width:95%;aspect-ratio:1;border:1px solid #b59a6470;border-radius:50%;transform:scaleX(.59) rotate(-24deg);transform-origin:center;background:repeating-radial-gradient(circle at 50% 100%,transparent 0 25px,#d0ba8250 26px 27px,transparent 28px 50px);mask-image:linear-gradient(180deg,#000 10%,transparent 96%)}.journey-mark>span{position:absolute;left:calc(50% + 15px);color:#d5dbd9;font:24px var(--display)}.journey-mark>span:nth-last-child(2){top:44%}.journey-mark>span:nth-last-child(3){top:10%}.journey-mark>span:last-child{bottom:5%;color:#fff2d0}.journey-mark small{font:7px var(--sans);letter-spacing:.14em;color:#91999a}
.scale-chapter{position:relative;min-height:750px;padding:clamp(100px,13vw,175px) 8vw;display:grid;grid-template-columns:1fr .78fr;align-items:center;gap:9vw;overflow:hidden;background:linear-gradient(110deg,#dfe2e0,#f1f2ef 48%,#ccd2d1);color:#121719}.scale-statement{max-width:730px}.scale-statement .kicker{color:#626f71}.scale-statement h2{margin:0 0 -3vw;font:400 clamp(42px,6vw,80px)/1 var(--display);letter-spacing:.025em;text-transform:uppercase}.scale-number{margin:0;font:400 clamp(190px,31vw,450px)/.82 var(--display);letter-spacing:-.08em}.scale-number span{font-size:.45em;color:#657173}.scale-note{max-width:340px;margin:25px 0 0 10px;color:#677174;font-size:13px}.scale-ruler{height:min(480px,60vw);min-height:330px;position:relative;display:flex;flex-direction:column;justify-content:space-between;border-left:1px solid #343f413d;padding:4px 0 4px 25px}.scale-ruler:before{position:absolute;content:"";left:-7px;top:0;bottom:0;width:13px;background:repeating-linear-gradient(to bottom,transparent 0 34px,#303a3c80 35px,#303a3c80 36px)}.ruler-line{position:absolute;left:0;top:3%;bottom:3%;width:100%;display:flex;flex-direction:column;justify-content:space-between;padding:0}.ruler-line i{width:12px;border-top:1px solid #303a3c6b}.ruler-line i:nth-child(5n+1){width:22px;border-color:#192022}.ruler-top,.ruler-bottom{position:relative;z-index:1;display:flex;flex-direction:column;gap:6px;color:#455052;font-size:8px;letter-spacing:.13em}.ruler-top b,.ruler-bottom b{color:#13191a;font:28px var(--display)}.ruler-bottom{margin-top:auto}.scale-ruler>small{position:absolute;left:25px;bottom:-35px;color:#748082;font-size:7px;letter-spacing:.13em}
.engineering{padding:clamp(100px,13vw,170px) 6vw}.engineering .chapter-index{grid-column:1}.engineering-head{grid-column:2/4;display:grid;grid-template-columns:1fr .72fr;align-items:end;gap:10px 8vw}.engineering-head .kicker{grid-column:1/-1;margin:0}.engineering-head h2{grid-column:1}.engineering-head h2 em{color:#667477}.engineering-head>p:last-child{max-width:440px;margin:0 0 6px;color:#596366;font-size:13px;line-height:1.8}.engineering-grid{grid-column:2/4;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #aeb6b5;border-bottom:1px solid #aeb6b5}.tech-item{min-height:340px;position:relative;padding:24px 24px 32px 0;display:flex;flex-direction:column;border-right:1px solid #b9c0bf}.tech-item+ .tech-item{padding-left:24px}.tech-item:last-child{border-right:0}.tech-index{color:#728083;font-size:8px;letter-spacing:.16em}.tech-item h3{margin:39px 0 11px;font:400 clamp(24px,2.5vw,35px)/1 var(--display);text-transform:uppercase}.tech-item p{max-width:240px;margin:0;color:#576163;font-size:11px;line-height:1.75}.tech-mark{height:76px;margin-top:auto;position:relative;display:flex;align-items:center;justify-content:center;gap:10px;opacity:.65}.tech-mark i,.tech-mark b{display:block;border:1px solid #647276}.tech-mark b{border-color:#b39c69}.mark-damper i{width:34%;height:1px;border-width:1px 0 0}.mark-damper b{width:14px;height:14px;border-radius:50%;background:#e4e7e5}.mark-outrigger{flex-direction:column;gap:8px}.mark-outrigger i{width:48%;height:1px;border-width:1px 0 0}.mark-outrigger b{position:absolute;top:0;bottom:0;width:1px;height:100%;border-width:0 0 0 1px}.mark-foundation{gap:7px}.mark-foundation i{width:1px;height:50px;border-width:0 0 0 1px;transform:rotate(12deg)}.mark-foundation i:nth-child(2){transform:rotate(5deg)}.mark-foundation i:nth-child(3){transform:rotate(-5deg)}.mark-foundation i:nth-child(4){transform:rotate(-12deg)}.mark-foundation b{position:absolute;top:12px;width:53%;height:2px;border-width:1px 0 0}.mark-lift{gap:14px}.mark-lift i{height:57px;width:22px;border-width:0 1px}.mark-lift b{position:absolute;width:10px;height:16px;background:#c7ac79;bottom:21px}.engineering-credit{grid-column:2/4;margin-top:0;padding-top:23px;color:#697274}.engineering-credit>span{font-size:7px;font-weight:700;letter-spacing:.16em}.engineering-credit p{margin:8px 0 4px;color:#222b2d;font:21px var(--display);letter-spacing:.035em;text-transform:uppercase}.engineering-credit p i{padding:0 6px;color:#b08d4e;font-style:normal}.engineering-credit .text-link{margin-top:10px}
.residences{padding:clamp(95px,12vw,160px) 6vw;position:relative}.residences .chapter-index{color:#727b7b}.residences-heading{grid-column:2/4;display:grid;grid-template-columns:1fr .72fr;align-items:end;gap:10px 8vw}.residences-heading .kicker{grid-column:1/-1}.residences-heading h2{color:#171c1d}.residences-heading h2 em{color:#586568}.residences-heading .body-copy{margin:0 0 6px;color:#586365}.residence-spine{grid-column:2/4;position:relative;margin-top:20px;padding:5px 0 5px 45px}.spine-line{position:absolute;top:0;bottom:0;left:10px;width:1px;background:linear-gradient(#687477,#b49964 45%,#e4e7e5)}.spine-line:before{content:"";position:absolute;left:-3px;top:0;width:7px;height:7px;border-radius:50%;background:#aa925f}.residence-row{position:relative;min-height:255px;padding:34px 0 35px;display:grid;grid-template-columns:.55fr 1fr;gap:4vw;border-bottom:1px solid #aeb5b4}.residence-row:before{position:absolute;left:-40px;top:45px;width:8px;height:8px;border:1px solid #9b875c;border-radius:50%;content:"";background:#d4d9d8}.residence-floor{color:#576264;font:clamp(21px,2.8vw,39px)/1 var(--display);letter-spacing:.015em}.residence-floor small{display:block;margin-top:10px;color:#828b8d;font:7px var(--sans);letter-spacing:.16em}.type-label{color:#718083;font-size:8px;font-weight:700;letter-spacing:.15em}.residence-detail h3{margin:11px 0 7px;font:400 clamp(39px,5vw,68px)/.92 var(--display);letter-spacing:-.02em;text-transform:uppercase}.residence-detail>p{margin:0;color:#424d4f;font-size:12px}.residence-detail>p span{color:#a58e61;padding:0 5px}.residence-detail ul{display:flex;flex-wrap:wrap;gap:7px 24px;margin:20px 0 0;padding:0;list-style:none;color:#6c7577;font-size:9px}.residence-detail li:before{content:"+";margin-right:6px;color:#b19765}.catalog-note{grid-column:2/4;color:#777f80;font-size:9px;line-height:1.7}
.vertical-city{padding:clamp(95px,12vw,160px) 6vw;display:grid;grid-template-columns:minmax(90px,.2fr) minmax(0,1fr) minmax(350px,1.1fr);gap:5vw;overflow:hidden}.vertical-city .chapter-index{grid-column:1}.city-heading{grid-column:2;align-self:center}.city-heading h2 em{color:#f3dfa9}.city-heading>p:last-child{max-width:430px;color:#a5adae;font-size:13px;line-height:1.8}.city-diagram{min-height:660px;grid-column:3;position:relative;border-left:1px solid #aeb9b82e}.city-diagram:before{position:absolute;left:38px;top:45px;bottom:40px;width:1px;content:"";background:linear-gradient(0deg,#656e7040,#d7c58d,#fff2c8,#b1babc44)}.city-tower{position:absolute;left:15px;top:9%;bottom:13%;width:48px;display:flex;flex-direction:column;justify-content:space-between}.city-tower i{height:1px;background:#c3cccb7a}.city-tower:before{position:absolute;top:0;left:23px;bottom:0;width:1px;background:#c7ac79;content:""}.city-base,.city-wellness,.city-ground{position:absolute;left:94px;right:0;display:flex;flex-direction:column}.city-base{top:7%}.city-wellness{top:52%}.city-ground{bottom:3%}.city-base span,.city-wellness span,.city-ground span{color:#f2d99e;font:clamp(38px,5vw,65px)/1 var(--display);letter-spacing:.025em}.city-base b,.city-wellness b,.city-ground b{margin-top:10px;color:#f1f3f1;font-size:13px;font-weight:500}.city-base small,.city-wellness small,.city-ground small{margin-top:3px;color:#9ba3a4;font-size:7px;letter-spacing:.14em}.city-marker{position:absolute;left:33px;width:11px;height:11px;border:1px solid #dfc990;border-radius:50%;background:#141718}.marker-460{top:12%}.marker-216{top:57%}.city-source{grid-column:2/4;margin:0;color:#929a9b;font-size:9px}.city-source a{color:#e3d5ad;border-bottom:1px solid #c8b17b}
.landscape{padding:clamp(90px,12vw,160px) 6vw;display:grid;grid-template-columns:minmax(90px,.2fr) minmax(0,.9fr) minmax(300px,1fr);gap:5vw;overflow:hidden}.landscape .chapter-index{grid-column:1}.landscape-copy{grid-column:2;align-self:center}.landscape-copy h2 em{color:#69787a}.landscape-copy>p:not(.kicker){max-width:480px;color:#576365;font-size:13px;line-height:1.8}.landscape-copy address{margin:25px 0 0;color:#253032;font:22px var(--display);font-style:normal;line-height:1.3;letter-spacing:.04em;text-transform:uppercase}.horizons{min-height:440px;grid-column:3;position:relative;align-self:center;border-bottom:1px solid #a8b1b0}.horizon-sea,.horizon-forest{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.horizon-sea{clip-path:polygon(0 36%,100% 48%,100% 100%,0 100%);background:linear-gradient(180deg,#c5d0d0,#798d92 76%,#4e6267)}.horizon-sea:after{position:absolute;top:48%;left:0;right:0;height:1px;background:#f4f4e2;content:"";opacity:.7}.horizon-forest{clip-path:polygon(0 0,100% 0,100% 54%,0 42%);background:linear-gradient(180deg,#b9c3bd,#86958c)}.horizon-forest:after{position:absolute;left:-10%;right:-10%;top:40%;height:40%;content:"";background:repeating-linear-gradient(103deg,transparent 0 11px,#475d55 12px 15px,transparent 17px 26px);opacity:.68}.horizon-sea span,.horizon-forest span{position:relative;z-index:1;margin:22px;color:#fff;font-size:7px;letter-spacing:.14em}.horizon-sea b,.horizon-forest b{position:absolute;z-index:1;bottom:16%;left:8%;color:#fff9;font:400 56px var(--display);letter-spacing:.07em}.horizon-forest b{top:17%;bottom:auto;left:auto;right:7%;color:#33433d}.horizon-tower{position:absolute;z-index:2;top:8%;bottom:-1px;left:49%;width:2px;background:linear-gradient(#f2dfb1,#2f3837)}.horizon-tower:before{position:absolute;bottom:0;left:-22px;width:46px;height:100%;content:"";border-inline:1px solid #f2efe6aa;background:linear-gradient(180deg,#eee9d323,#606a6512)}.horizon-tower span{position:absolute;top:21%;left:12px;color:#313b3b;font:15px/.9 var(--display);letter-spacing:.05em;text-shadow:0 1px #fff7}
.legacy{padding:clamp(90px,11vw,145px) 6vw}.legacy .chapter-index{color:#727a7b}.legacy-heading{grid-column:2/4}.legacy-heading h2{color:#171c1d}.legacy-heading h2 em{color:#697477}.legacy-grid{grid-column:2/4;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #bbc1bf;border-bottom:1px solid #bbc1bf}.legacy-item{min-height:340px;padding:25px 28px 28px 0;border-right:1px solid #bbc1bf}.legacy-item+ .legacy-item{padding-left:28px}.legacy-item:last-child{border-right:0}.legacy-item>span{color:#777f80;font-size:7px;font-weight:700;letter-spacing:.15em}.legacy-item h3{margin:30px 0 13px;font:400 clamp(28px,3.5vw,46px)/.95 var(--display);letter-spacing:.02em;text-transform:uppercase}.legacy-item h3 small{font:400 20px var(--sans);letter-spacing:0;text-transform:none}.legacy-item p{max-width:300px;min-height:74px;color:#596364;font-size:11px;line-height:1.7}.legacy-item>a{display:inline-flex;gap:12px;margin-top:12px;color:#485456;font-size:8px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.legacy-item>a b{color:#9c8350;font-size:14px;font-weight:400}.institution-note{grid-column:2/4;max-width:860px;margin:16px 0 0;color:#7c8586;font-size:8px;line-height:1.7}
.articles{padding:clamp(90px,11vw,145px) 6vw}.articles .chapter-index{color:#707a7b}.articles-heading{grid-column:2/4;display:grid;grid-template-columns:1fr .7fr;align-items:end;gap:12px 9vw}.articles-heading .kicker{grid-column:1/-1}.articles-heading h2{color:#161b1d}.articles-heading h2 em{color:#657174}.articles-heading>p:last-child{max-width:390px;margin:0 0 5px;color:#586365;font-size:11px;line-height:1.8}.article-list{grid-column:2/4;margin-top:8px;border-top:1px solid #aeb5b4}.article-row{min-height:86px;display:grid;grid-template-columns:170px 1fr 30px;align-items:center;gap:25px;border-bottom:1px solid #aeb5b4;transition:padding .2s ease,color .2s ease}.article-row:hover{padding-left:10px;color:#69777a}.article-row>span:first-child{color:#717b7d;font-size:7px;font-weight:700;letter-spacing:.13em}.article-row>span:first-child i{color:#ac9361;font-style:normal}.article-row b{font:400 clamp(18px,2vw,25px)/1.2 var(--display);letter-spacing:.015em;text-transform:uppercase}.article-arrow{color:#8e784e;font-size:17px}.contact-close{position:relative;min-height:620px;padding:130px 8vw 140px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;text-align:center;background:radial-gradient(ellipse at 50% 70%,#263034,#101416 48%,#090b0c 80%)}.contact-close:before,.contact-close:after{position:absolute;content:"";pointer-events:none;left:50%;transform:translateX(-50%);width:min(75vw,900px);height:1px;background:linear-gradient(90deg,transparent,#d2bc87a6,transparent)}.contact-close:before{top:18%}.contact-close:after{bottom:15%}.contact-close .kicker{font-size:8px}.contact-seal{position:absolute;top:14%;right:7%;color:#fff1;font:62px/.75 var(--display);text-align:left}.contact-seal span{font-size:24px;color:#c7ac7960}.contact-close h2{position:relative;z-index:1;margin:0;font:400 clamp(53px,8vw,105px)/.92 var(--display);letter-spacing:-.02em;text-transform:uppercase}.contact-close h2 em{color:#e0cc9a;font-style:normal}.contact-close>p:not(.kicker):not(.contact-seal){max-width:430px;color:#aab2b2;font-size:12px}.contact-button{margin-top:23px;padding:15px 20px;display:inline-flex;gap:27px;align-items:center;border:1px solid #ccb783;color:#f1e8d1;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:background .2s,color .2s}.contact-button:hover{background:#d1bd8e;color:#101314}.contact-button span{font-size:15px}.site-footer{min-height:120px;padding:25px 6vw;display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:34px;background:#f1f2ef;color:#3f484a}.site-footer .brand img{filter:none;width:148px}.site-footer p{max-width:560px;margin:0;color:#7d8586;font-size:8px;line-height:1.7}.site-footer>a:last-child{color:#313b3d;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.reveal{opacity:1;transform:none}.js-motion .reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.js-motion .reveal.is-visible{opacity:1;transform:translateY(0)}
@keyframes spire{from{opacity:0;transform:translateY(28px) scaleY(.94);transform-origin:bottom}to{opacity:.95;transform:translateY(0) scaleY(1)}}@keyframes ray{from{opacity:0}to{opacity:.9}}@keyframes glow{to{stroke-dashoffset:0}}
@media(max-width:900px){:root{--wide:88vw}.opening{min-height:720px}.opening h1{font-size:clamp(100px,20vw,190px)}.tower-study{right:-5%;width:57vw;opacity:.75}.opening:after{background:linear-gradient(90deg,#090b0d 0%,#090b0ddd 32%,#090b0d77 65%,transparent),linear-gradient(0deg,#090b0de8,transparent 25%,transparent 83%,#090b0d5c)}.chapter-nav{padding:0 4vw}.chapter-links{gap:13px}.chapter-links a{font-size:7px}.chapter-cta{font-size:7px}.chapter{grid-template-columns:65px 1fr .55fr;gap:4vw}.journey-mark{min-height:350px}.scale-chapter{padding-inline:6vw}.engineering{padding-inline:5vw}.tech-item{padding-right:14px}.tech-item+.tech-item{padding-left:14px}.vertical-city{grid-template-columns:65px minmax(0,.8fr) minmax(290px,1fr);gap:4vw}.city-diagram{min-height:600px}.landscape{grid-template-columns:65px minmax(0,.9fr) minmax(240px,1fr);gap:4vw}}
@media(max-width:680px){html{scroll-padding-top:56px}.site-header{height:62px;padding:0 20px;grid-template-columns:1fr auto}.brand img{width:128px}.header-link{display:none}.header-contact{font-size:7px}.opening{min-height:720px;height:92svh;max-height:920px}.opening-top{top:82px;left:22px;right:22px;font-size:6px;letter-spacing:.12em}.opening-top span:last-child{max-width:105px;text-align:right}.opening-bottom{left:22px;right:22px;bottom:18px;font-size:6px;letter-spacing:.12em}.opening-bottom span:nth-child(2){display:none}.opening-copy{width:auto;margin:150px 20px 0;align-self:flex-start}.micro-label{font-size:7px}.opening h1{font-size:clamp(88px,24vw,158px);line-height:.76}.opening h1 span{padding-left:.26em}.opening-dek{margin:28px 0 0 4px;font-size:12px}.tower-study{top:21%;right:-15%;bottom:4%;width:96vw;opacity:.56}.tower-measure{top:22%;right:23%;font-size:25px}.tower-caption{right:15%;bottom:5%;font-size:6px}.opening:after{background:linear-gradient(90deg,#090b0d 0%,#090b0dc4 25%,#090b0d66 70%,transparent),linear-gradient(0deg,#090b0df2,transparent 28%,transparent 80%,#090b0d6b)}.chapter-nav{height:54px;overflow-x:auto;justify-content:flex-start;gap:22px;padding:0 20px;scrollbar-width:none}.chapter-nav::-webkit-scrollbar{display:none}.chapter-brand{font-size:8px}.chapter-links{flex:0 0 auto;justify-content:flex-start;gap:15px}.chapter-links a{font-size:7px}.chapter-cta{display:none}.chapter{padding:82px 22px 88px;grid-template-columns:28px 1fr;gap:20px 15px}.chapter-index{grid-column:1!important;gap:12px;font-size:6px;writing-mode:vertical-rl}.chapter-index>span:first-child{font-size:20px}.chapter-index i{width:1px;height:40px;border-top:0;border-left:1px solid #bda677}.journey-copy{grid-column:2}.journey-copy h2,.engineering-head h2,.residences-heading h2,.city-heading h2,.landscape-copy h2,.legacy-heading h2,.articles-heading h2{font-size:clamp(48px,14vw,75px)}.journey-copy .large-copy{margin-top:22px;font-size:18px}.body-copy{font-size:12px}.journey-mark{grid-column:2;min-height:230px;width:100%;margin-top:10px}.golden-arc{top:1%;width:80%;left:11%}.journey-mark>span{font-size:19px}.scale-chapter{min-height:790px;padding:90px 22px 70px;grid-template-columns:1fr;gap:55px}.scale-statement h2{margin:0 0 -25px;font-size:46px}.scale-number{font-size:clamp(190px,58vw,310px)}.scale-note{max-width:300px;margin:17px 0 0 4px;font-size:11px}.scale-ruler{height:330px;min-height:0;width:76%;margin:0 auto;padding-left:17px}.scale-ruler>small{left:17px;font-size:6px}.ruler-top b,.ruler-bottom b{font-size:24px}.engineering{padding:82px 22px 84px;display:grid;grid-template-columns:28px 1fr;gap:20px 15px}.engineering-head{grid-column:2;grid-template-columns:1fr}.engineering-head .kicker{grid-column:1}.engineering-head h2{grid-column:1}.engineering-head>p:last-child{margin-top:14px;font-size:12px}.engineering-grid{grid-column:2;grid-template-columns:1fr 1fr}.tech-item,.tech-item+.tech-item{min-height:275px;padding:20px 12px 20px 0;border-bottom:1px solid #b9c0bf}.tech-item:nth-child(even){padding-left:14px;border-right:0}.tech-item:nth-last-child(-n+2){border-bottom:0}.tech-item h3{margin-top:28px;font-size:26px}.tech-item p{font-size:10px}.tech-mark{height:55px}.engineering-credit{grid-column:2}.engineering-credit p{font-size:18px;line-height:1.4}.residences{padding:80px 22px 85px;display:grid;grid-template-columns:28px 1fr;gap:20px 15px}.residences-heading{grid-column:2;grid-template-columns:1fr;gap:0}.residences-heading .kicker{grid-column:1}.residences-heading .body-copy{margin-top:15px}.residence-spine{grid-column:2;padding-left:24px;margin-top:0}.spine-line{left:4px}.residence-row{min-height:0;padding:25px 0;grid-template-columns:1fr;gap:11px}.residence-row:before{left:-24px;top:32px;width:7px;height:7px}.residence-floor{font-size:26px}.residence-floor small{display:inline;margin-left:8px;font-size:6px}.residence-detail h3{font-size:43px}.residence-detail>p{font-size:11px}.residence-detail ul{gap:6px 14px;margin-top:12px;font-size:8px}.catalog-note{grid-column:2;font-size:8px}.vertical-city{padding:80px 22px;grid-template-columns:28px 1fr;gap:20px 15px}.city-heading{grid-column:2}.city-heading>p:last-child{font-size:12px}.city-diagram{min-height:500px;grid-column:2;margin-top:10px}.city-diagram:before{left:24px}.city-tower{left:2px;width:44px}.city-tower:before{left:21px}.city-marker{left:19px}.city-base,.city-wellness,.city-ground{left:77px}.city-base span,.city-wellness span,.city-ground span{font-size:45px}.city-base small,.city-wellness small,.city-ground small{font-size:6px}.city-source{grid-column:2;font-size:8px}.landscape{padding:80px 22px;grid-template-columns:28px 1fr;gap:20px 15px}.landscape-copy{grid-column:2}.landscape-copy>p:not(.kicker){font-size:12px}.landscape-copy address{font-size:19px}.horizons{grid-column:2;min-height:300px;margin-top:4px}.horizon-sea b,.horizon-forest b{font-size:42px}.legacy{padding:80px 22px;display:grid;grid-template-columns:28px 1fr;gap:20px 15px}.legacy-heading{grid-column:2}.legacy-grid{grid-column:2;grid-template-columns:1fr;border-bottom:0}.legacy-item,.legacy-item+.legacy-item{min-height:0;padding:22px 0;border-right:0;border-bottom:1px solid #bbc1bf}.legacy-item h3{margin:17px 0 8px;font-size:35px}.legacy-item p{min-height:0;margin:0}.legacy-item>a{margin-top:12px}.institution-note{grid-column:2;margin-top:0;font-size:7px}.articles{padding:80px 22px;display:grid;grid-template-columns:28px 1fr;gap:20px 15px}.articles-heading{grid-column:2;grid-template-columns:1fr;gap:0}.articles-heading .kicker{grid-column:1}.articles-heading>p:last-child{margin-top:14px}.article-list{grid-column:2}.article-row{min-height:80px;grid-template-columns:1fr 24px;gap:5px 8px;padding:12px 0}.article-row>span:first-child{grid-column:1;font-size:6px}.article-row b{grid-column:1;font-size:18px}.article-arrow{grid-column:2;grid-row:1/3}.contact-close{min-height:570px;padding:100px 20px}.contact-seal{top:10%;right:8%;font-size:45px}.contact-close h2{font-size:clamp(48px,14vw,74px)}.contact-close>p:not(.kicker):not(.contact-seal){font-size:11px}.contact-button{max-width:90%;gap:12px;font-size:7px}.site-footer{padding:22px;grid-template-columns:1fr auto;gap:15px}.site-footer .brand img{width:130px}.site-footer p{grid-column:1/-1;grid-row:2}.site-footer>a:last-child{font-size:7px;text-align:right}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js-motion .reveal{opacity:1;transform:none}}

/* Imagens institucionais do folder Senna Tower 2025: curva de luz, torre e paisagem. */
.tower-study{margin:0;overflow:hidden;opacity:1;isolation:isolate;border-left:1px solid #fff3;}
.tower-study img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%;filter:saturate(.82);}
.opening:after{background:linear-gradient(90deg,#090b0d 0%,#090b0de8 29%,#090b0d9c 53%,#090b0d16 100%),linear-gradient(0deg,#090b0de8,transparent 25%,transparent 82%,#090b0d7a);}
.tower-caption{z-index:2;left:12px;right:12px;bottom:12px;padding:7px 9px;background:#090b0d9c;color:#f3eee1;font-size:7px;}
.journey-mark{margin:0;border:0;min-height:440px;overflow:hidden;}
.journey-mark img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:92% 52%;}
.journey-mark:after{position:absolute;inset:55% 0 0;content:"";background:linear-gradient(0deg,#101315a6,transparent);pointer-events:none;}
.journey-mark figcaption{position:absolute;z-index:1;bottom:12px;left:14px;color:#fff;font-size:7px;letter-spacing:.13em;text-shadow:0 1px 8px #000;}
.horizons{margin:0;overflow:hidden;min-height:440px;background:#162023;}
.horizons img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:60% 50%;}
.horizons:after{position:absolute;inset:55% 0 0;content:"";background:linear-gradient(0deg,#071012ad,transparent);pointer-events:none;}
.horizons figcaption{position:absolute;z-index:1;bottom:12px;left:14px;color:#fff;font-size:7px;letter-spacing:.12em;text-shadow:0 1px 8px #000;}
@media(max-width:900px){.tower-study{right:-5%;width:57vw;opacity:1}.journey-mark{min-height:350px}}
@media(max-width:680px){.tower-study{top:25%;right:-15%;bottom:4%;width:96vw;opacity:.72}.tower-study img{object-position:52% 50%}.tower-measure{top:12%;right:24%;font-size:25px}.tower-caption{left:10px;right:auto;bottom:3%;max-width:78%;font-size:5px}.journey-mark{min-height:230px}.journey-mark img{object-position:82% 50%}.journey-mark figcaption,.horizons figcaption{font-size:6px}.horizons{min-height:300px}}
.residence-gallery{grid-column:2;display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin:12px 0 0;}
.residence-gallery figure{margin:0;min-width:0;position:relative;overflow:hidden;background:#202526;}
.residence-gallery img{display:block;width:100%;height:clamp(180px,25vw,340px);object-fit:cover;}
.residence-gallery figure:first-child img{object-position:50% 54%;}
.residence-gallery figcaption{position:absolute;inset:auto 0 0;padding:26px 12px 10px;color:#fff;font-size:7px;letter-spacing:.12em;background:linear-gradient(0deg,#080b0bd9,transparent);}
@media(max-width:680px){.residence-gallery{grid-template-columns:1fr;gap:9px;margin-top:2px}.residence-gallery img{height:220px}.residence-gallery figure:nth-child(2) img{height:180px}}
.plan-trigger{display:inline-flex;align-items:center;gap:14px;margin-top:15px;padding:9px 0;border:0;border-bottom:1px solid #647174;background:transparent;color:#253032;font:700 9px var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;text-align:left;}
.plan-trigger:hover{color:#947b4c;border-bottom-color:#947b4c;}
.plan-trigger span{font-size:14px;}
.plan-contact{text-decoration:none;}
.availability-panel{grid-column:2;display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1fr);gap:35px;align-items:center;margin:30px 0;padding:28px 30px;background:#eef0ed;border-top:1px solid #aeb5b3;border-bottom:1px solid #aeb5b3;}
.availability-panel .kicker{margin-bottom:12px;color:#786544;font-size:7px;}
.availability-panel h3{margin:0 0 10px;font:400 clamp(26px,3vw,40px)/1.05 var(--display);letter-spacing:-.025em;text-transform:uppercase;}
.availability-panel p:not(.kicker){max-width:450px;margin:0;color:#5e696a;font-size:11px;line-height:1.6;}
.available-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.available-links a{display:flex;min-height:90px;flex-direction:column;justify-content:space-between;padding:15px;border:1px solid #bbc2c0;color:#202829;text-decoration:none;transition:background .2s,border-color .2s;}
.available-links a:hover{background:#fff;border-color:#927d55;}
.available-links span{font-size:7px;font-weight:700;letter-spacing:.12em;color:#6b7778;}
.available-links b{font-size:10px;font-weight:700;letter-spacing:.04em;}
.plan-dialog{width:min(1120px,94vw);max-height:94vh;padding:18px;background:#f4f5f2;color:#161b1c;border:1px solid #b5b9b5;box-shadow:0 24px 100px #0009;}
.plan-dialog::backdrop{background:#050708df;backdrop-filter:blur(5px);}
.plan-dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;}
.plan-dialog-head .kicker{margin:0 0 4px;color:#88734e;font-size:7px;}
.plan-dialog-head h3{margin:0;font:400 clamp(22px,3vw,34px)/1 var(--display);text-transform:uppercase;}
.plan-dialog-head form{margin:0;}
.plan-dialog-close{width:42px;height:42px;border:1px solid #9da5a3;background:transparent;color:#202829;font-size:30px;line-height:1;cursor:pointer;}
.plan-dialog-image{display:block;width:100%;max-height:70vh;object-fit:contain;background:#fff;}
.plan-dialog-note{margin:10px 0 0;color:#546061;font-size:10px;line-height:1.5;}
@media(max-width:680px){.availability-panel{grid-template-columns:1fr;gap:18px;margin:18px 0;padding:20px 15px}.available-links{grid-template-columns:1fr;gap:8px}.available-links a{min-height:70px}.plan-dialog{padding:12px}.plan-dialog-image{max-height:70vh}.plan-dialog-note{font-size:9px}}

/* Signature interaction: ascensão vertical e transformação da matéria em luz. */
:root{--page-light:0;--ascent-progress:1;--scale-progress:0;--city-progress:0}
body:before{position:fixed;z-index:5;inset:0;content:"";pointer-events:none;background:rgba(239,242,239,calc(var(--page-light)*.22));mix-blend-mode:screen}
.ascent-scene{height:175svh;min-height:980px;position:relative;background:radial-gradient(ellipse at 50% 75%,#283033 0,#121719 42%,#080a0c 86%);color:#f0f1ed;overflow:clip}
.ascent-stage{height:100svh;min-height:620px;position:sticky;top:0;overflow:hidden;display:grid;place-items:center;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14}
.ascent-stage:before{position:absolute;inset:0;content:"";opacity:calc(var(--page-light)*.24);background:radial-gradient(ellipse at 50% 48%,#fff1c0,transparent 52%);pointer-events:none}
.ascent-stage>.kicker{position:absolute;z-index:2;top:11%;left:7vw;margin:0;color:#d4c59e;font-size:8px}
.ascent-tower{position:absolute;left:50%;top:10%;height:78%;width:min(38vw,480px);transform:translateX(-50%);overflow:visible;filter:drop-shadow(0 0 24px #dbca9d22)}
.ascent-echo,.ascent-curve-halo,.ascent-light{fill:none;vector-effect:non-scaling-stroke}.ascent-echo{stroke:#d9d2bb66;stroke-width:1.1}.ascent-curve-halo{stroke:#e7c986;stroke-width:9;stroke-linecap:round;stroke-dasharray:1000;stroke-dashoffset:calc(1000 * (1 - var(--ascent-progress,1)));opacity:.13;filter:blur(3px)}.ascent-light{stroke:#fff0c1;stroke-width:2;stroke-linecap:round;stroke-dasharray:1000;stroke-dashoffset:calc(1000 * (1 - var(--ascent-progress,1)));filter:drop-shadow(0 0 7px #f0d995)}
.ascent-line{position:absolute;left:50%;top:12%;bottom:10%;width:1px;transform:translateX(-50%);background:linear-gradient(0deg,#d8c48d,transparent);opacity:.38}
.ascent-meter{position:absolute;z-index:2;right:auto;left:calc(50% + min(19vw,220px));display:flex;flex-direction:column;gap:3px;color:#f1e8d1;font:clamp(22px,3vw,38px)/1 var(--display);opacity:.42;transition:opacity .5s,color .5s}.ascent-meter small{color:#9da5a4;font:7px var(--sans);letter-spacing:.17em}.ascent-meter.is-passed{opacity:1;color:#fff2c7}.meter-city{bottom:10%}.meter-wellness{bottom:39%}.meter-sky{bottom:72%}.meter-crown{bottom:85%}
.ascent-caption{position:absolute;right:7vw;bottom:8%;margin:0;color:#8d9698;font-size:7px;letter-spacing:.16em}
.scale-chapter{min-height:190svh;display:block;padding:0;overflow:visible}
.scale-stage{height:80svh;min-height:560px;position:sticky;top:10svh;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center;gap:7vw;padding:0 8vw}
.scale-statement,.scale-ruler{position:relative;top:auto;align-self:center}
.scale-statement{z-index:1}.scale-statement h2{margin:0;font-size:clamp(32px,4vw,56px)}.scale-number{font-size:clamp(210px,27vw,380px);color:color-mix(in srgb,#121719 calc(100% - var(--page-light)*16%),#e8ebea calc(var(--page-light)*16%));text-shadow:0 10px 50px #fff8}.scale-note{max-width:440px}.scale-area-note{display:flex;flex-direction:column;gap:3px;margin:18px 0 0 10px;color:#303b3d;font:26px/1 var(--display)}.scale-area-note small{color:#7c8687;font:6px var(--sans);letter-spacing:.12em}
.scale-points{position:absolute;z-index:2;inset:18% 0 20% 28px;display:flex;flex-direction:column;justify-content:space-around;pointer-events:none}.scale-points span{display:flex;align-items:center;gap:10px;color:#283133;opacity:.25;transition:opacity .4s,transform .4s;transform:translateX(-8px)}.scale-points span:before{content:"";width:14px;height:1px;background:#2e393b}.scale-points span b{font:21px var(--display)}.scale-points span small{font:6px var(--sans);letter-spacing:.14em}.scale-points span.is-passed{opacity:1;transform:translateX(0)}.scale-chapter .ruler-top b{opacity:calc(.3 + var(--scale-progress)*.7)}.scale-chapter .ruler-bottom b{opacity:calc(1 - var(--scale-progress)*.55)}
.engineering-film{grid-column:2/4;position:relative;min-height:330px;margin:5px 0 15px;padding:18px 3vw 34px;border-top:1px solid #b2bab9;border-bottom:1px solid #b2bab9;background:linear-gradient(105deg,#e5e9e7,#d7dcda);overflow:hidden}
.engineering-film svg{width:100%;height:clamp(220px,28vw,360px);overflow:visible}.engineering-film svg path{fill:none;stroke:#5e6b6d;stroke-width:1.3;vector-effect:non-scaling-stroke}.engineering-film svg .tower-edge{stroke:#364345;stroke-width:2}.engineering-film svg .tower-core{stroke:#a78d59}.engineering-film svg .floor-line{stroke:#9aa4a2;stroke-width:.8}.engineering-film svg .wind-lines path{stroke:#829092;stroke-dasharray:9 10}.engineering-film svg .damper-mass path:first-child{fill:#c6ad76;stroke:#8b774c}.engineering-film svg .damper-mass path:last-child{stroke:#8b774c}.engineering-film svg text{fill:#637072;font:9px var(--sans);letter-spacing:2px}
.engineering-film.is-visible .wind-lines{animation:wind-drift 3s ease-in-out infinite alternate}.engineering-film.is-visible .damper-tower{animation:tower-sway 3.2s ease-in-out infinite alternate;transform-origin:461px 294px}.engineering-film.is-visible .damper-mass{animation:mass-counter 3.2s ease-in-out infinite alternate;transform-origin:461px 100px}
.engineering-film-legend{display:flex;align-items:center;justify-content:center;gap:18px;color:#596567;font-size:7px;font-weight:700;letter-spacing:.16em}.engineering-film-legend b{color:#a58a54;font-size:14px}.engineering-film-legend i{width:45px;border-top:1px solid #aab2b1}.engineering-film figcaption{position:absolute;right:3vw;bottom:12px;color:#758082;font-size:6px;letter-spacing:.13em}
.lift-ride{width:100%;margin-top:14px}.lift-ride-trigger{border:0;border-bottom:1px solid #9eaaab;padding:7px 0;background:transparent;color:#3d4b4d;font:700 7px var(--sans);letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.lift-ride-trigger:hover{color:#9a8050}.lift-ride-trigger span{margin-left:8px;color:#a18857;font-size:13px}.lift-ride output{float:right;color:#536264;font:17px var(--display)}.lift-progress{height:2px;clear:both;margin:8px 0;background:#c5ccca}.lift-progress i{display:block;width:calc(var(--lift-progress,0)*1%);height:100%;background:#ad925c;transition:width .08s linear}.lift-ride small{display:block;margin-top:6px;color:#899192;font-size:5px;letter-spacing:.1em}
.city-tower .city-climber{position:absolute;left:21px;bottom:0;width:3px;height:calc(var(--city-progress)*77%);background:linear-gradient(0deg,#c8b27c,#fff2c8);box-shadow:0 0 15px #e5d39c;transition:height .12s linear}.city-readout{position:absolute;z-index:2;left:94px;top:37%;color:#f4e8c7;font:clamp(30px,4vw,54px)/1 var(--display);text-shadow:0 0 24px #dfc88855}
.residence-row{transition:transform .18s linear}.js-motion .residence-row.is-visible{transform:translateY(var(--residence-shift,0px))}
@keyframes wind-drift{to{transform:translateX(14px);opacity:.48}}@keyframes tower-sway{to{transform:rotate(.35deg)}}@keyframes mass-counter{to{transform:translateX(-7px)}}
@media(max-width:900px){.ascent-tower{width:52vw}.ascent-meter{left:calc(50% + 27vw);right:auto}.scale-stage{grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr);gap:4vw;padding-inline:6vw}.engineering-film{grid-column:2/4;min-height:290px}.city-readout{left:77px}}
@media(max-width:680px){body:before{background:rgba(239,242,239,calc(var(--page-light)*.14))}.ascent-scene{height:155svh;min-height:920px}.ascent-stage{min-height:560px}.ascent-stage>.kicker{top:12%;left:22px;font-size:6px}.ascent-tower{top:19%;height:69%;width:82vw}.ascent-meter{right:auto;left:23px;font-size:23px}.meter-city{bottom:10%}.meter-wellness{bottom:33%}.meter-sky{bottom:65%}.meter-crown{bottom:81%}.ascent-caption{right:22px;bottom:7%;max-width:120px;text-align:right;font-size:5px;line-height:1.6}.scale-chapter{min-height:180svh}.scale-stage{height:84svh;min-height:650px;top:8svh;grid-template-columns:1fr;grid-template-rows:auto minmax(210px,32svh);gap:5px;align-content:start;padding:4svh 22px 0}.scale-statement h2{margin:0;font-size:40px}.scale-number{font-size:clamp(165px,54vw,270px)}.scale-note{max-width:360px;font-size:10px}.scale-area-note{margin:11px 0 0 5px;font-size:20px}.scale-area-note small{font-size:5px}.scale-ruler{width:74%;height:29svh;min-height:210px;margin:0 auto}.scale-points{left:18px;inset-block:19%}.scale-points span b{font-size:18px}.scale-points span small{font-size:5px}.scale-chapter .ruler-top b,.scale-chapter .ruler-bottom b{font-size:21px}.scale-ruler>small{bottom:-23px;font-size:5px}.engineering-film{grid-column:2;min-height:255px;margin:0;padding:12px 4px 35px}.engineering-film svg{height:220px}.engineering-film svg text{font-size:11px}.engineering-film figcaption{left:10px;right:10px;bottom:8px;font-size:5px;text-align:center}.engineering-film-legend{gap:8px;font-size:5px}.engineering-film-legend i{width:20px}.lift-ride-trigger{font-size:6px}.lift-ride output{font-size:14px}.city-readout{left:77px;top:37%;font-size:31px}}
@media(prefers-reduced-motion:reduce){body:before{display:none}.ascent-tower{clip-path:none}.ascent-meter{opacity:1}.engineering-film.is-visible .wind-lines,.engineering-film.is-visible .damper-tower,.engineering-film.is-visible .damper-mass{animation:none}.lift-progress i{transition:none}.residence-row{transition:none}}
@media(max-width:680px){.chapter,.engineering,.residences,.vertical-city,.landscape,.legacy,.articles{grid-template-columns:28px minmax(0,1fr)}}

/* A single scroll-linked ascent joins height, amenities, engineering and light. */
.altitude-journey{position:relative;background:#080b0d;color:#f4f4ef;isolation:isolate}
.altitude-track{position:relative;height:756svh}
.altitude-stage{position:sticky;z-index:1;top:54px;height:calc(100svh - 54px);min-height:560px;overflow:hidden;isolation:isolate;background:#090c0e;transition:background-color .7s,color .7s}
.altitude-visuals,.altitude-visual,.altitude-engineering-visual{position:absolute;inset:0}
.altitude-visual{margin:0;opacity:var(--scene-opacity,0);transform:scale(calc(1.025 - var(--scene-opacity,0)*.025));transition:opacity .55s ease,transform .9s ease;will-change:opacity}
.altitude-visual[data-visual="city"]{--scene-opacity:1}
.altitude-visual img{position:absolute;top:6%;right:3.5%;width:67%;height:82%;object-fit:cover;object-position:center;border-radius:1px;filter:saturate(.84) contrast(1.02)}
.altitude-visual[data-visual="city"] img{object-position:52% 53%}
.altitude-visual[data-visual="family"] img{object-position:48% 50%}
.altitude-visual[data-visual="infinity"] img{object-position:50% 50%}
.altitude-visual[data-visual="wellness"] img{object-position:50% 51%}
.altitude-visual[data-visual="fitness"] img{object-position:50% 48%}
.altitude-visual[data-visual="celebration"] img{object-position:50% 46%;filter:saturate(.94) contrast(1.03)}
.altitude-visual[data-visual="crown"] img{object-position:50% 8%;filter:saturate(.72) contrast(1.06)}
.altitude-image-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#090c0e 0%,#090c0e 25%,#090c0ee8 35%,#090c0e83 47%,transparent 70%),linear-gradient(0deg,#090c0d96,transparent 35%,transparent 78%,#090c0d36);pointer-events:none;transition:opacity .8s}
.altitude-overline{position:absolute;z-index:3;left:9.5vw;top:8%;margin:0;color:#c8b681;font-size:8px;font-weight:700;letter-spacing:.21em}
.altitude-overline i{padding:0 7px;color:#8b9495;font-style:normal}
.altitude-rail{position:absolute;z-index:4;left:4.2vw;top:12%;bottom:12%;width:1px;background:linear-gradient(0deg,#c9b27d55,#e6dfcb,#c9b27d66)}
.altitude-rail:before{position:absolute;inset:0;content:"";background:repeating-linear-gradient(to bottom,transparent 0 9.8%,#ecede733 9.9%,#ecede733 10%)}
.rail-stop{position:absolute;left:-3px;width:7px;height:7px;border:1px solid #e7d6a7;border-radius:50%;background:#101517;transform:translateY(-50%)}
.rail-500{top:0}.rail-464{top:7.2%}.rail-212{top:48.7%}.rail-0{top:100%}
.rail-label,.rail-end{position:absolute;left:13px;color:#bbc1be;font-size:6px;letter-spacing:.1em;white-space:nowrap}
.rail-top{top:-4px;color:#ead7a6}.rail-bottom{bottom:-4px}.rail-label-464{top:7%;}.rail-label-212{top:48%;}
.altitude-cursor{position:absolute;z-index:2;left:-5px;top:var(--altitude-y,100%);width:11px;height:11px;border:1px solid #fff3d0;border-radius:50%;background:#ddc98f;box-shadow:0 0 18px 5px #f0d9958c;transform:translateY(-50%);transition:top .16s linear}
.altitude-copy{position:absolute;z-index:3;left:9.5vw;bottom:13%;width:min(390px,29vw);min-height:270px;display:flex;flex-direction:column;justify-content:flex-end;opacity:calc(1 - var(--engineering-opacity,0));transition:opacity .3s,color .4s}
.altitude-copy .kicker,.engineering-reading .kicker{margin-bottom:12px;color:#cbb47e;font-size:7px;letter-spacing:.18em}
.altitude-copy .kicker span,.engineering-reading .kicker span{padding:0 6px;color:#909998}
.altitude-number{display:flex;align-items:flex-start;gap:5px;margin:0 0 9px;font:clamp(68px,9vw,128px)/.8 var(--display);letter-spacing:-.045em;color:#f3f2ec}
.altitude-number small{margin-top:3px;color:#c8b37e;font:14px var(--sans);letter-spacing:.04em}
.altitude-copy h2{max-width:430px;margin:0;font:400 clamp(32px,4.2vw,59px)/.94 var(--display);letter-spacing:-.025em;text-transform:uppercase}
.altitude-description{max-width:350px;margin:14px 0 0;color:#c1c7c5;font-size:11px;line-height:1.7}
.altitude-credit{position:absolute;z-index:4;right:5.2vw;bottom:5%;margin:0;color:#d4d5cf;font-size:6px;letter-spacing:.14em;text-shadow:0 1px 10px #000}
.altitude-meter{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.altitude-engineering-visual{opacity:var(--scene-opacity,0);pointer-events:none;background:radial-gradient(ellipse at 71% 50%,#bdc4bf2b,transparent 50%),linear-gradient(100deg,#101516,#192022 60%,#0c1012);transition:opacity .55s}
.altitude-engineering-visual svg{position:absolute;top:4%;right:3%;width:64%;height:91%;overflow:visible}
.altitude-engineering-visual svg path{fill:none;stroke:#d8dfda73;stroke-width:1.4;vector-effect:non-scaling-stroke}
.altitude-engineering-visual svg .tower-edge{stroke:#e0e3d8;stroke-width:2}
.altitude-engineering-visual svg .tower-spine{stroke:#c9b27d;stroke-width:2}
.altitude-engineering-visual svg .floor-line{stroke:#d4dad648;stroke-width:1}
.altitude-engineering-visual svg .outrigger{stroke:#c9b27d;stroke-width:3}
.altitude-engineering-visual svg .wind-lines path{stroke:#97a5a5;stroke-dasharray:9 12}
.altitude-engineering-visual svg .technical-mass path:first-child{fill:#c6ad76;stroke:#f1dfae}
.altitude-engineering-visual svg .technical-mass path:last-child{stroke:#c6ad76}
.altitude-engineering-visual svg text{fill:#bbc4c1;font:9px var(--sans);letter-spacing:2px}
.engineering-visual-caption{position:absolute;right:10vw;bottom:12%;margin:0;color:#bbc4c1;font-size:7px;letter-spacing:.17em}
.engineering-reading{position:absolute;z-index:3;left:9.5vw;bottom:9%;width:min(390px,29vw);opacity:var(--engineering-opacity,0);visibility:visible;pointer-events:none;transition:opacity .35s}
.engineering-reading h2{margin:0 0 17px;color:#f3f2ec;font:400 clamp(32px,4vw,54px)/.94 var(--display);letter-spacing:-.025em;text-transform:uppercase}
.engineering-reading ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.engineering-reading li{display:grid;grid-template-columns:1fr;gap:1px}
.engineering-reading li b{color:#e1d3ae;font-size:8px;letter-spacing:.08em;text-transform:uppercase}
.engineering-reading li span{color:#b5bfbd;font-size:9px;line-height:1.45}
.leed-reading{margin-top:14px;padding-top:10px;border-top:1px solid #ffffff2a}
.leed-reading>span{display:block;color:#8f9997;font-size:6px;font-weight:700;letter-spacing:.17em}
.leed-reading>b{display:block;margin-top:3px;color:#e2d5b4;font:19px var(--display);letter-spacing:.045em;text-transform:uppercase}
.leed-reading p{max-width:360px;margin:3px 0 0;color:#b0b9b7;font-size:7px;line-height:1.45}
.engineering-reading>a{display:inline-block;margin-top:10px;color:#e0cea0;font-size:7px;letter-spacing:.07em;border-bottom:1px solid #c6b27d75;padding-bottom:4px}
.altitude-triggers{position:relative;z-index:0;margin-top:-100svh;padding-top:100svh}
.altitude-trigger{height:82svh;pointer-events:none}
.altitude-stage[data-current="engineering"] .altitude-engineering-visual{pointer-events:auto}
.altitude-stage[data-current="crown"]{background:#eff0ec;color:#131819}
.altitude-stage[data-current="crown"] .altitude-image-shade{opacity:0}
.altitude-stage[data-current="crown"] .altitude-visual:not([data-visual="crown"]){opacity:0!important}
.altitude-stage[data-current="crown"] .altitude-visual[data-visual="crown"]{z-index:3}
.altitude-stage[data-current="crown"] .altitude-crown-glow{position:absolute;z-index:2;inset:0;opacity:1;background:radial-gradient(ellipse at 78% 47%,#fff 0, #f7f5ea 18%,#e9e8e1 46%,#eff0ec 74%);transition:opacity .7s}
.altitude-stage[data-current="crown"] .altitude-copy{color:#111718}
.altitude-stage[data-current="crown"] .altitude-number{color:#131819}
.altitude-stage[data-current="crown"] .altitude-number small,.altitude-stage[data-current="crown"] .altitude-copy .kicker{color:#89744c}
.altitude-stage[data-current="crown"] .altitude-description{color:#465052}
.altitude-stage[data-current="crown"] .altitude-rail{background:linear-gradient(0deg,#9c895e55,#687172,#9c895e66)}
.altitude-stage[data-current="crown"] .rail-stop{background:#eff0ec;border-color:#8e7d58}
.altitude-stage[data-current="crown"] .rail-label,.altitude-stage[data-current="crown"] .rail-end{color:#50595a}
.altitude-stage[data-current="crown"] .altitude-credit{color:#4d5657;text-shadow:none}
.altitude-stage[data-current="crown"] .altitude-cursor{background:#9f8550;border-color:#fff;box-shadow:0 0 25px 9px #ead79a}

/* The mansion story keeps the catalog render present while each fact arrives. */
.residence-immersion{grid-column:2/4;margin:22px 0 26px}
.residence-immersion-track{position:relative;height:460svh}
.residence-immersion-stage{position:sticky;top:54px;height:calc(100svh - 54px);min-height:520px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.13fr) minmax(260px,.87fr);align-items:center;gap:5vw;background:#121719;color:#f1f1ec}
.residence-immersion-image{position:relative;width:100%;height:80%;margin:0;overflow:hidden}
.residence-immersion-image:after{position:absolute;inset:45% 0 0;content:"";background:linear-gradient(0deg,#080b0dc9,transparent);pointer-events:none}
.residence-immersion-image img{width:100%;height:100%;object-fit:cover;object-position:50% 55%;transition:transform .8s;transform:scale(calc(1 + var(--residence-progress,0)*.035))}
.residence-immersion-image figcaption{position:absolute;z-index:1;left:18px;bottom:14px;color:#fff;font-size:6px;letter-spacing:.13em;text-shadow:0 1px 9px #000}
.residence-immersion-copy{padding:0 7vw 0 0}
.residence-immersion-copy .kicker{margin-bottom:15px;color:#d1b980;font-size:7px;letter-spacing:.14em}
.residence-immersion-copy .kicker span{padding:0 4px;color:#899294}
.immersion-number{display:flex;align-items:flex-start;gap:6px;margin:0 0 14px;color:#f2f0e9;font:clamp(58px,8vw,112px)/.8 var(--display);letter-spacing:-.04em}
.immersion-number small{margin-top:6px;color:#ccb77f;font:14px var(--sans)}
.residence-immersion-copy h3{margin:0;font:400 clamp(28px,3.6vw,49px)/.98 var(--display);letter-spacing:-.015em;text-transform:uppercase}
.residence-immersion-copy>p:last-child{max-width:320px;margin:12px 0 0;color:#c0c7c4;font-size:10px;line-height:1.65}
.residence-immersion-triggers{position:relative;z-index:0;margin-top:-100svh;padding-top:100svh}
.residence-immersion-triggers>div{height:72svh;pointer-events:none}
.residence-immersion-trigger-sentinel{display:none}
.residence-apartment-image{grid-column:2/4;max-width:890px;margin-left:auto}

@media(max-width:900px){.altitude-visual img{right:2.5%;width:63%;height:76%;top:9%}.altitude-copy,.engineering-reading{left:10vw;width:30vw}.altitude-copy h2,.engineering-reading h2{font-size:clamp(29px,4vw,46px)}.altitude-number{font-size:clamp(66px,9vw,100px)}.altitude-engineering-visual svg{right:1%;width:61%}.residence-immersion-stage{grid-template-columns:1.05fr .95fr;gap:4vw}.residence-immersion-copy{padding-right:4vw}}
@media(max-width:680px){
  .altitude-track{height:756svh}
  .altitude-stage{top:54px;height:calc(100svh - 54px);min-height:560px}
  .altitude-visual img{top:0;right:0;width:100%;height:66%;object-position:center 52%;border-radius:0}
  .altitude-visual[data-visual="city"] img{object-position:54% 55%}
  .altitude-visual[data-visual="family"] img{object-position:48% 52%}
  .altitude-visual[data-visual="infinity"] img{object-position:50% 50%}
  .altitude-visual[data-visual="wellness"] img{object-position:50% 54%}
  .altitude-visual[data-visual="fitness"] img{object-position:50% 48%}
  .altitude-image-shade{background:linear-gradient(0deg,#090c0e 24%,#090c0ebd 40%,transparent 70%),linear-gradient(180deg,#090c0e4d,transparent 25%)}
  .altitude-overline{left:22px;top:7%;font-size:6px}
  .altitude-rail{left:24px;top:13%;bottom:21%}
  .rail-label,.rail-end{left:10px;font-size:5px}
  .altitude-copy{left:55px;right:22px;bottom:10%;width:auto;min-height:0}
  .altitude-copy .kicker,.engineering-reading .kicker{font-size:6px;margin-bottom:8px}
  .altitude-number{font-size:clamp(62px,19vw,88px);margin-bottom:8px}
  .altitude-number small{font-size:11px}
  .altitude-copy h2{font-size:clamp(31px,9vw,43px);max-width:300px}
  .altitude-description{font-size:9px;max-width:290px;margin-top:9px}
  .altitude-credit{right:18px;bottom:4%;font-size:5px;text-align:right;max-width:225px}
  .altitude-engineering-visual{background:linear-gradient(180deg,#111719,#0d1113 65%,#090c0e)}
  .altitude-engineering-visual svg{top:3%;right:0;width:100%;height:42%;opacity:.9}
  .altitude-engineering-visual svg text{font-size:12px}
  .engineering-visual-caption{right:20px;top:41%;bottom:auto;font-size:5px}
  .engineering-reading{left:55px;right:18px;bottom:9%;width:auto}
  .engineering-reading h2{font-size:clamp(31px,9vw,42px);margin-bottom:10px}
  .engineering-reading ul{gap:5px}
  .engineering-reading li b{font-size:6px}
  .engineering-reading li span{font-size:7px}
  .leed-reading{margin-top:8px;padding-top:7px}
  .leed-reading>b{font-size:15px}
  .leed-reading p{font-size:6px}
  .engineering-reading>a{margin-top:7px;font-size:6px}
  .altitude-stage[data-current="crown"] .altitude-crown-glow{background:radial-gradient(ellipse at 70% 36%,#fff 0,#f7f6ef 24%,#ecece6 57%,#eff0ec 90%)}
  .residence-immersion-track{height:460svh}
  .residence-immersion-stage{top:54px;height:calc(100svh - 54px);min-height:560px;display:block;background:#121719}
  .residence-immersion-image{position:absolute;inset:0 0 auto;height:56%;width:100%}
  .residence-immersion-image:after{inset:35% 0 0;background:linear-gradient(0deg,#121719,transparent)}
  .residence-immersion-image img{object-position:50% 57%}
  .residence-immersion-image figcaption{left:20px;bottom:11px;font-size:5px}
  .residence-immersion-copy{position:absolute;left:55px;right:20px;bottom:13%;padding:0}
  .residence-immersion-copy .kicker{font-size:6px;margin-bottom:12px}
  .immersion-number{font-size:clamp(58px,18vw,78px);margin-bottom:9px}
  .immersion-number small{font-size:11px}
  .residence-immersion-copy h3{font-size:clamp(28px,8vw,37px)}
  .residence-immersion-copy>p:last-child{font-size:8px;margin-top:8px}
}
@media(prefers-reduced-motion:reduce){.altitude-visual,.altitude-cursor,.residence-immersion-image img{transition:none!important}.altitude-visual{transform:none}.engineering-visual-caption{animation:none}}
.altitude-credit a{color:#f0dfb7;border-bottom:1px solid #e7d9b57d}
@media(max-width:680px){.altitude-credit a{display:block;margin-top:2px}}
