/* Owner review: typography behind the skyline and enlarged 2D/3D plans. */
.plan-compare .compare-render{position:absolute;inset:0;overflow:hidden;background:#fff}
.hero-media img{animation:none;object-position:center}.hero-depth{position:absolute;inset:0;width:100%;height:100%;stroke:none;fill:none}.hero-depth text{font:400 305px/1 var(--font-display);fill:#f5e7d8;fill-opacity:.83;letter-spacing:-.025em}
.hero::after{background:linear-gradient(0deg,#0b1820df,transparent 58%),linear-gradient(180deg,#0b18205c,transparent 20%)}
.hero-name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0}.hero-content{top:auto;bottom:100px;width:65%;display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px 30px}.hero-content h1{grid-row:2/4}.hero-location{grid-column:1/-1;margin-bottom:0}.hero-statement{font-size:clamp(38px,4vw,62px)}.hero-copy{margin:0;grid-column:1;grid-row:4}.hero-content>.primary{grid-column:2;grid-row:2;margin:0}.hero-presentation{grid-column:2;grid-row:3;justify-self:start;margin:0}.hero-foot{bottom:27px}.facade-lines{opacity:.45}
.architecture{height:230svh;min-height:0}.architecture-stage{min-height:0}.architecture-detail{transform-origin:50% 50%;will-change:transform;object-position:center}.architecture-door{will-change:transform;background-size:cover;background-image:none}.architecture-door::before{content:'';position:absolute;inset:0;width:200%;background:url('/wave/assets/hero-sunset-v2-1672.webp') center/cover}.door-right::before{left:-100%}.architecture-door{overflow:hidden}.architecture-caption{z-index:3;bottom:8%}
.wide-photo{overflow:hidden}.wide-photo img{display:block;will-change:transform}.wide-photo figcaption{position:relative;background:var(--paper);padding-top:14px}.park-story figure{overflow:hidden}.gallery img{height:auto;aspect-ratio:1672/940;object-fit:contain}.gallery figure{overflow:hidden}
.lot-track{gap:24px;scrollbar-width:none;scroll-padding:0}.lot-track::-webkit-scrollbar{display:none}.lot-card{flex:0 0 calc((100% - 48px)/3);min-width:0;padding:12px 14px 15px;scroll-snap-stop:always}.plan-preview,.plan-compare{height:clamp(290px,25vw,425px);padding:8px;background:white}.lot-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:12px 0 5px}.lot-heading h3{font-size:26px;margin:0}.lot-heading>span{font-size:13px;white-space:nowrap}.lot-card .lot-price{font-size:17px}.lot-meta{font-size:11px;margin:8px 0 16px;color:#435058}.lot-request{padding-top:12px;font-size:12px}.lot-3d-request,.compare-enlarge{padding:10px 0 0;background:none;color:var(--terracotta);font-size:11px;text-decoration:underline;text-underline-offset:3px}.render-note{display:block;font-size:9px;line-height:1.5;margin-top:10px;color:#435058}.compare-enlarge{display:block;margin-left:auto}.catalog-toolbar>div{gap:10px}
.plan-compare{position:relative;isolation:isolate;overflow:hidden;touch-action:pan-y}.plan-compare img{position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px);object-fit:contain;background:#fff;pointer-events:none}.compare-render{clip-path:inset(0 0 0 50%)}.compare-label{position:absolute;top:12px;z-index:2;font-size:11px;background:#fffdf8ed;color:var(--ink);padding:3px 7px}.label-2d{left:12px}.label-3d{right:12px}.compare-line{position:absolute;left:50%;top:7px;bottom:7px;width:1px;background:var(--terracotta);pointer-events:none;z-index:3}.compare-line b{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);width:34px;height:42px;display:grid;place-items:center;background:var(--terracotta);color:white;font-size:18px;font-weight:400;border:2px solid white}.plan-compare input{position:absolute;z-index:4;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y}.plan-compare:focus-within{outline:2px solid var(--terracotta);outline-offset:-2px}.compare-unavailable .compare-render,.compare-unavailable .compare-line,.compare-unavailable .label-3d,.compare-unavailable input{display:none}.plan-dialog .plan-compare{height:min(65svh,700px);width:100%;margin:20px auto}.plan-dialog .plan-compare img{max-height:none;max-width:none;margin:0}
.catalog-object{height:auto;aspect-ratio:3/2;perspective:none;transition:none;overflow:hidden}.catalog-object img.catalog-mockup{position:static;width:100%;height:auto;box-shadow:none;transform:none;transition:none}.presentation{gap:6%;padding-top:90px;padding-bottom:90px}.presentation h2.revealed{animation-duration:1200ms}.mortgage-portrait img{object-position:center 30%}
.final-copy{position:relative;margin-left:18%;transform:translateY(-64px);width:35%;max-width:500px}.final-copy h2{position:relative;padding:0 14px 18px 0}.final-copy h2::after{content:'';display:block;position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--accent-light);clip-path:none}
@media(max-width:1000px){.lot-card{flex-basis:calc((100% - 24px)/2)}.hero-content{width:calc(100% - 2*var(--gutter))}.final-copy{margin-left:3%;width:47%}}
@media(max-width:700px){.hero{min-height:740px}.hero-media>img,.hero-depth{object-position:center;}.hero-depth{width:178%;left:-39%}.hero-media>img{width:178%;max-width:none;position:absolute;left:-39%;object-fit:cover}.hero-content{bottom:92px;display:block}.hero-content h1{margin:14px 0}.hero-content>.primary{margin-top:20px;width:100%}.hero-presentation{margin-top:18px}.hero-location{font-size:9px}.hero-statement{font-size:39px}.hero-copy{font-size:12px}.hero-foot>span{font-size:10px}.hero-foot a>span{display:none}.architecture{height:auto}.architecture-stage{height:800px;position:relative}.architecture-door{display:none}.lot-card{flex-basis:100%}.plan-preview,.plan-compare{height:360px}.lot-heading h3{font-size:27px}.catalog-object{margin-bottom:28px}.presentation h2{font-size:64px}.gallery img{aspect-ratio:1672/940;height:auto;min-height:0}.final-copy{margin-left:0;transform:none;width:100%}.final-copy h2{padding-bottom:20px}.final-copy h2::after{left:0}.mortgage-portrait{height:550px}.mortgage-portrait img{object-position:center 25%}}
@media(prefers-reduced-motion:reduce){.architecture{height:auto}.architecture-stage{position:relative}.architecture-door{display:none}.architecture-detail,.wide-photo img,.park-story img,.catalog-object{transform:none!important;will-change:auto}.presentation h2.revealed{animation:none}}

/* Reveal the photograph with two quiet, opposing curtain panels. */
.hero-media::before,.hero-media::after{content:'';position:absolute;top:0;bottom:0;width:50.1%;background:#17232a;z-index:4;pointer-events:none;animation:wave-curtain-left 1500ms cubic-bezier(.22,1,.36,1) 100ms both}
.hero-media::before{left:0}.hero-media::after{right:0;animation-name:wave-curtain-right}
@keyframes wave-curtain-left{from{transform:translateX(0)}to{transform:translateX(-101%)}}
@keyframes wave-curtain-right{from{transform:translateX(0)}to{transform:translateX(101%)}}
@media(min-width:701px){.final-contact h2{font-size:clamp(42px,3.6vw,60px)}}
@media(min-width:701px) and (max-width:1000px){.final-copy{margin-left:16%;width:43%;transform:translateY(-50px)}}
@media(max-width:700px){.catalog-object{height:auto;aspect-ratio:3/2}.hero-depth text{font-size:305px;transform:translate(600px,140px) scale(.42)}.final-copy{transform:none}}
@media(prefers-reduced-motion:reduce){.hero-media::before,.hero-media::after{display:none;animation:none}}

/* Navy opening title, then opposing curtains. Never blocks interaction. */
.hero-media::before,.hero-media::after{display:none}
.wave-intro{position:fixed;inset:0;z-index:100;pointer-events:none;animation:intro-retire 1ms 2300ms forwards}
.intro-panel{position:absolute;top:0;bottom:0;width:50.1%;background:#0a1b35;animation:wave-curtain-left 1200ms cubic-bezier(.22,1,.36,1) 1000ms both}
.intro-left{left:0}.intro-right{right:0;animation-name:wave-curtain-right}
.intro-name{position:absolute;inset:0;display:grid;place-items:center;font:400 clamp(80px,13vw,210px)/1 var(--font-display);letter-spacing:.035em;color:#99bddc;animation:intro-title 1700ms ease both}
@keyframes intro-title{0%{opacity:0;filter:blur(6px)}35%,60%{opacity:1;filter:blur(0);text-shadow:0 0 30px #76b4e533}100%{opacity:0;filter:blur(0)}}
@keyframes intro-retire{to{visibility:hidden}}
@media(min-width:1001px){.hero-content{width:calc(100% - 2*var(--gutter));grid-template-columns:1fr 310px}.hero-content>.primary,.hero-presentation{width:310px}.hero-content>.primary{justify-self:end}.hero-presentation{justify-self:end;text-align:left}}
@media(min-width:1101px){.final-copy{margin-left:22%;width:34%;max-width:590px;transform:translateY(-110px)}.final-contact h2{font-size:clamp(54px,4vw,78px)}.final-copy>p{font-size:17px}.final-copy .black-atlas-lead-form>label,.final-copy .black-atlas-lead-contact legend,.final-copy .black-atlas-lead-contact__options label{font-size:14px}.final-copy .black-atlas-lead-consent{font-size:12px!important}.final-copy .contact-phone{font-size:21px}}
@media(prefers-reduced-motion:reduce){.wave-intro{display:none}.intro-panel,.intro-name{animation:none}}
