:root{--motion-ease:cubic-bezier(.22, 1, .36, 1)}.landing-page :is(h1,h2,h3){font-weight:600}.landing-page .scene :is(h1,h2){font-weight:500}.landing-page :is(.eyebrow,.cinematic-eyebrow){font-size:.8rem}.landing-page :is(.body-copy,.chapter-copy>p,.about-copy>p:not(.eyebrow)){font-size:1.05rem;line-height:1.65}.landing-page :is(section[id],.residences){scroll-margin-top:90px}.landing-page .button{text-align:center;min-height:52px;padding:1rem 1.4rem;font-size:.84rem;line-height:1.35}.brand-curtain{z-index:100;background:var(--brand-navy);color:var(--brand-gold);pointer-events:none;animation:curtain-exit .7s 1s var(--motion-ease) both;place-items:center;display:grid;position:fixed;inset:0}.brand-curtain[hidden]{display:none}.brand-curtain-lockup{letter-spacing:.2em;justify-items:center;gap:1.7rem;font-size:clamp(1rem,2vw,1.75rem);display:grid}.brand-curtain .brand-symbol{width:82px;height:82px;animation:curtain-mark .65s var(--motion-ease) both}.brand-curtain-lockup>span:last-child{animation:curtain-mark .6s .2s var(--motion-ease) both}@keyframes curtain-mark{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes curtain-exit{to{visibility:hidden;transform:translateY(-101%)}}.cinematic-cover{height:125svh;position:relative}.cinematic-cover .experience{height:100svh;min-height:0;position:sticky;top:0}.scene-media{width:100%;height:100%}.scene-vignette{background:linear-gradient(90deg,#07162eb8 0%,#07162e42 65%,#07162e26),linear-gradient(#0000 35%,#07162ea1)}.scene{align-items:center;padding:140px 6vw 100px}.scene-copy{width:min(66vw,970px);max-width:none;text-shadow:none}.scene-copy.compact{max-width:900px}.scene h1,.scene h2{text-wrap:balance;font-size:clamp(3.25rem,5.7vw,5.75rem);line-height:1.06}.scene-copy>p:not(.cinematic-eyebrow){color:#f4ebdded;max-width:38rem;font-size:clamp(1.12rem,1.35vw,1.24rem);line-height:1.65}.cinematic-eyebrow{color:var(--brand-gold);margin-bottom:2rem}.scene-actions{flex-wrap:wrap;gap:1rem;margin-top:2rem}.scene .button-ghost{color:var(--brand-cream);border-color:#f4ebdd73}.scene.is-active .scene-copy>*{animation:editorial-rise .95s var(--motion-ease) both}.scene.is-active .scene-copy>:nth-child(2){animation-delay:80ms}.scene.is-active .scene-copy>:nth-child(3){animation-delay:.16s}.scene.is-active .scene-copy>:nth-child(4){animation-delay:.24s}@keyframes editorial-rise{0%{opacity:0;clip-path:inset(100% 0 0);transform:translateY(28px)}to{opacity:1;clip-path:inset(0);transform:none}}.cinematic-state-frame.is-fallback-in{animation:stage1-frame-in 1s var(--motion-ease) both}.cinematic-state-frame.is-fallback-out{animation:stage1-frame-out 1s var(--motion-ease) both}@keyframes stage1-frame-in{0%{opacity:0;transform:scale(1.035)translateY(1%)}to{opacity:1;transform:scale(1)}}@keyframes stage1-frame-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.012)translateY(-.5%)}}.journey-ui{bottom:30px;left:6vw;right:6vw}.landing-page .journey-count{font-size:.82rem}.landing-page .manifesto{z-index:2;background:var(--brand-cream);border-radius:0;min-height:92svh;margin-top:-25svh;padding-block:8rem;position:relative}.manifesto-title{font-size:clamp(3rem,6.3vw,7.3rem);line-height:1.02}.manifesto-statement{font-size:clamp(1.65rem,2.6vw,3rem)}.landing-page .manifesto-body{font-size:1.08rem}.featured-project{background:var(--brand-navy);min-height:850px;color:var(--brand-cream);grid-template-columns:1.15fr 1fr}.featured-copy{background:var(--brand-navy);color:var(--brand-cream);padding:5rem 4vw}.featured-copy h2{font-size:clamp(3.3rem,5.4vw,6.5rem);line-height:.95}.featured-copy .eyebrow{color:var(--brand-gold)}.featured-copy :is(.body-copy,.project-subline){color:#f4ebddc4}.featured-copy .project-subline{font-size:1.1rem}.project-facts{border-color:#f4ebdd33;gap:1.75rem}.project-facts dt{color:var(--brand-cream);font-size:1.2rem;font-weight:400}.project-facts dd{color:#f4ebddad;font-size:.9rem;line-height:1.45}.editorial-link{border-bottom:1px solid;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:.8rem;font-size:1rem;display:inline-flex}.residences{background:var(--brand-cream);padding-block:clamp(5rem,9vw,10rem)}.residences-heading{grid-template-columns:1.35fr 1fr;align-items:end;column-gap:9vw;display:grid}.residences-heading .eyebrow{grid-column:1/-1;margin-bottom:2rem}.residences-heading h2{white-space:pre-line;margin:0;font-size:clamp(3rem,5.7vw,6.5rem);line-height:1.02}.residences-heading>p:last-child{color:#07162eb3;max-width:33rem;margin:0;font-size:1.05rem;line-height:1.7}.residence-grid{border-top:1px solid #07162e80;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:5rem;display:grid}.residence-spec{border-right:1px solid #07162e26;min-width:0;padding:2.5rem 2.5vw 1.5rem}.residence-spec:first-child{padding-left:0}.residence-spec:last-child{border-right:0;padding-right:0}.residence-index{letter-spacing:.1em;color:#07162e99;font-size:.84rem}.residence-spec h3{font-family:var(--font-display);letter-spacing:-.015em;margin:1.5rem 0 .8rem;font-size:clamp(1.4rem,2vw,2.2rem);line-height:1.35}.residence-layout{color:#07162eb3;min-height:3.5em;font-size:1rem;line-height:1.65}.residence-spec dl{margin:2rem 0 0}.residence-spec dl>div{border-bottom:1px solid #07162e26;justify-content:space-between;align-items:baseline;gap:.8rem;padding:1rem 0;display:flex}.residence-spec dt{max-width:65%;font-size:1.02rem;line-height:1.5}.residence-spec dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-size:1.08rem}.residence-spec .residence-total{margin-bottom:1rem;display:block}.residence-total dd{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(3.75rem,6vw,7rem);font-weight:500;line-height:1.2}.residence-total small{letter-spacing:0;margin-left:.5rem;font-size:1.1rem;font-weight:400}.residence-followup{border-top:1px solid #07162e40;justify-content:space-between;align-items:center;gap:3rem;margin-top:0;padding-top:3rem;display:flex}.residence-followup p{color:#07162eb3;max-width:42rem;margin:0;font-size:1.05rem;line-height:1.7}.button-navy{background:var(--brand-navy);color:var(--brand-cream);border:1px solid var(--brand-navy)}.residence-explore{max-width:44rem;margin-top:4rem}.residence-explore .editorial-link{font-size:clamp(1.1rem,1.6vw,1.5rem);display:flex}.residence-explore p{color:#07162e99;max-width:38rem;font-size:1rem;line-height:1.65}.landing-page :is(.chapter-copy-content>span,.philosophy-mobile article>span){font-size:.82rem}.landing-page .construction-specs h3:before{font-size:.78rem}.landing-page .construction-specs li>p{font-size:clamp(1rem,1.05vw,1.08rem)}.landing-page .construction-system-note{font-size:.9rem}.villa-marquee{background:var(--brand-navy);color:var(--brand-gold);padding:2.5rem 0 3rem;overflow:hidden}.villa-marquee-track{width:max-content;animation:55s linear infinite villa-drift;display:flex}.villa-marquee-group{align-items:center;display:flex}.villa-marquee-group>span{font-family:var(--font-display);letter-spacing:-.015em;white-space:nowrap;font-size:clamp(4rem,10vw,10rem);font-weight:500;line-height:1}.villa-marquee-group i{vertical-align:middle;margin:0 4vw;font-size:.4em;font-style:normal}@keyframes villa-drift{to{transform:translate(-50%)}}.landing-page :is(.construction-intro,.journal-heading){margin-left:0}.landing-page .about-copy{grid-column:1/8}.landing-page .final-cta{min-height:88svh}.landing-page .final-copy{max-width:1100px}.landing-page .final-copy h2{max-width:16ch;font-size:clamp(2.8rem,5.6vw,6rem);font-weight:500;line-height:1.04}.landing-page .final-copy>p{max-width:39rem;font-size:1.1rem}.landing-page .site-footer{background:var(--brand-navy);flex-direction:column;gap:2rem;padding:4rem 4vw 2rem;display:flex;overflow:hidden}.landing-page .footer-wordmark{width:100%;font-family:var(--font-display);letter-spacing:-.025em;word-spacing:.04em;white-space:nowrap;color:#0000;background:linear-gradient(#07162e 0%,#304056 45%,#92938b 100%);-webkit-background-clip:text;background-clip:text;order:4;margin:3rem 0 0;font-size:clamp(2rem,12.7vw,16rem);font-weight:500;line-height:1}.landing-page .footer-contacts{flex-wrap:wrap;justify-content:space-between;gap:1rem 3rem;font-size:.95rem;display:flex}.landing-page .footer-legal-links{font-size:.88rem}.landing-page .site-footer>p{font-size:.85rem}.landing-page .landing-reveal-target{filter:none;will-change:auto;transition-duration:.95s;transition-timing-function:var(--motion-ease)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.landing-page :is(.masonry-item,.about-image){transition:transform .6s var(--motion-ease)}.landing-page :is(.masonry-item,.about-image):hover{transform:translateY(-5px)}.landing-page :is(.featured-media,.about-image) img{transition:transform .65s var(--motion-ease)}.landing-page :is(.featured-media,.about-image):hover img{transform:scale(1.025)}}@media (max-width:1100px){.scene-copy{width:min(80vw,800px)}.residences-heading{gap:2rem}}@media (max-width:768px){.scene{padding:110px 24px 95px}.scene-copy,.scene-copy.compact{width:100%;max-width:100%;margin:0}.scene-copy-right{text-align:left}.scene h1,.scene h2{font-size:clamp(2.5rem,10.5vw,3.5rem);line-height:1.06}.scene-copy>p:not(.cinematic-eyebrow){max-width:35rem;margin-top:1.25rem;font-size:1.08rem;line-height:1.65}.landing-page .cinematic-eyebrow{margin-bottom:1.5rem;font-size:.74rem;line-height:1.65}.scene-actions{gap:.75rem;margin-top:1.5rem}.scene-actions .button{width:100%;padding:.9rem 1rem;font-size:.86rem}.journey-ui{bottom:24px;left:24px;right:24px}.landing-page .manifesto{min-height:auto;padding:4rem 24px}.manifesto-title{font-size:clamp(2.6rem,8.5vw,4.5rem)}.featured-project{flex-direction:column;display:flex}.featured-copy{padding:3.5rem 24px}.featured-copy h2{font-size:clamp(3.3rem,12vw,5.5rem)}.project-facts{gap:1.5rem 1rem}.project-facts dt{font-size:1.1rem}.residences{padding:4.5rem 24px}.residences-heading{display:block}.residences-heading h2{font-size:clamp(2.6rem,9vw,4.7rem)}.residences-heading>p:last-child{margin-top:1.75rem;font-size:1rem}.residence-grid{grid-template-columns:1fr;margin-top:3rem}.residence-spec,.residence-spec:first-child,.residence-spec:last-child{border-bottom:1px solid #07162e66;border-right:0;padding:2rem 0}.residence-spec h3{font-size:1.55rem}.residence-layout{max-width:34rem;min-height:0}.residence-total dd{font-size:5rem}.residence-followup{border-top:0;padding-top:0;display:block}.residence-followup .button{width:100%;margin-top:1.5rem}.residence-explore{margin-top:2.5rem}.landing-page .about-copy{grid-column:1/-1}.landing-page .final-copy h2{overflow-wrap:normal;font-size:clamp(2.2rem,8.7vw,3.6rem);font-weight:500}.landing-page .final-actions{flex-direction:column}.landing-page .site-footer{padding-inline:24px}.landing-page .footer-contacts{flex-direction:column}.landing-page .footer-socials a{flex:0 0 44px;justify-content:center;width:44px;height:44px}.landing-page .footer-wordmark{white-space:normal;margin-top:1.5rem;font-size:22vw;line-height:.95}}@media (max-height:620px) and (orientation:landscape){.scene{padding:90px 6vw 60px}.scene h1,.scene h2{font-size:2.6rem}.scene-copy{width:80%}.scene-copy>p:not(.cinematic-eyebrow),.cinematic-eyebrow{margin:.5rem 0;font-size:.8rem}.scene-actions{flex-wrap:nowrap;margin-top:.7rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.brand-curtain{display:none}.cinematic-cover{height:100svh}.cinematic-cover .experience{position:relative}.landing-page .manifesto{margin-top:0}.scene.is-active .scene-copy>*,.cinematic-state-frame,.villa-marquee-track{transition:none!important;animation:none!important}.villa-marquee-track{width:auto}.villa-marquee-group{flex-wrap:wrap;justify-content:center;gap:1rem}.villa-marquee-group+.villa-marquee-group{display:none}.villa-marquee-group>span{font-size:clamp(2rem,7vw,6rem)}.landing-page .landing-reveal-target{opacity:1;filter:none;transition:none;transform:none}}
