/*
Theme Name: Verde Jesiotrowa
Theme URI: https://staging.verdejesiotrowa.pl
Author: H-Concept
Description: Lekki, dedykowany motyw WordPress dla VERDE JESIOTROWA — odwzorowanie 1:1 aktualnej wersji lokalnej aplikacji (wersja 28). Zero zależności od wtyczek page builderowych.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: verde-jesiotrowa
*/

/* Self-hosted fonty (Cormorant Garamond, Manrope, Jost) — wyłącznie rzeczywiście
   używane kombinacje weight/style, w podzbiorach latin + latin-ext (polskie znaki). */
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:400;font-display:swap;src:url('fonts/cormorant-garamond-400-normal-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:400;font-display:swap;src:url('fonts/cormorant-garamond-400-normal-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Jost";font-style:normal;font-weight:400;font-display:swap;src:url('fonts/jost-400-normal-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Jost";font-style:normal;font-weight:400;font-display:swap;src:url('fonts/jost-400-normal-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Jost";font-style:normal;font-weight:500;font-display:swap;src:url('fonts/jost-500-normal-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Jost";font-style:normal;font-weight:500;font-display:swap;src:url('fonts/jost-500-normal-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";font-style:normal;font-weight:400;font-display:swap;src:url('fonts/manrope-400-normal-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Manrope";font-style:normal;font-weight:400;font-display:swap;src:url('fonts/manrope-400-normal-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";font-style:normal;font-weight:500;font-display:swap;src:url('fonts/manrope-500-normal-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Manrope";font-style:normal;font-weight:500;font-display:swap;src:url('fonts/manrope-500-normal-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";font-style:normal;font-weight:600;font-display:swap;src:url('fonts/manrope-600-normal-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Manrope";font-style:normal;font-weight:600;font-display:swap;src:url('fonts/manrope-600-normal-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";font-style:normal;font-weight:700;font-display:swap;src:url('fonts/manrope-700-normal-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Manrope";font-style:normal;font-weight:700;font-display:swap;src:url('fonts/manrope-700-normal-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{--green:#173b2c;--ink:#19241e;--ivory:#f4f2ec;--line:#d9ddd7;--sage:#829789}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f7f3;color:var(--ink);font-family:var(--font-sans),sans-serif}body,button,input{font-family:var(--font-sans),sans-serif}img{display:block;width:100%}a{color:inherit;text-decoration:none}p{line-height:1.75}.section{width:min(1240px,calc(100% - 96px));margin:auto;padding:140px 0}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.28em;font-weight:700}.green{color:var(--green)}h1,h2{font-family:var(--font-serif),serif;font-weight:400;line-height:.94;letter-spacing:-.04em;margin:0}h2{font-size:clamp(50px,6vw,92px)}em{font-weight:400}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:var(--green);color:white;padding:18px 24px;border:1px solid var(--green);font-size:12px;letter-spacing:.07em;font-weight:700;transition:.3s;cursor:pointer}.button:hover{background:#244d3c;transform:translateY(-2px)}.button--light{background:#f8f7f3;color:var(--green);border-color:#f8f7f3}.button--light:hover{background:white}.header{position:fixed;z-index:30;top:0;left:0;width:100%;height:96px;padding:0 48px;display:flex;align-items:center;justify-content:space-between;color:white;transition:.4s}.header--solid{height:76px;background:rgba(248,247,243,.94);backdrop-filter:blur(12px);color:var(--green);box-shadow:0 1px rgba(23,59,44,.08)}.brand{display:flex;align-items:center;gap:12px}.brand-leaf{font-size:34px;transform:rotate(-45deg)}.brand span:last-child{display:flex;flex-direction:column}.brand b{font-family:var(--font-serif);font-size:24px;letter-spacing:.2em;font-weight:500}.brand small{font-size:7px;letter-spacing:.43em}.nav{display:flex;align-items:center;gap:28px;font-size:11px}.nav>a:not(.button){opacity:.86}.nav>a:hover{opacity:1}.button--nav{padding:13px 17px;background:transparent;border-color:currentColor;color:inherit}.header--solid .button--nav{background:var(--green);color:white}.menu{display:none;background:none;border:0;color:inherit;width:42px;height:42px}.menu i{display:block;width:22px;height:1px;background:currentColor;margin:6px auto}.hero{height:100svh;min-height:720px;position:relative;color:white;background:url('/images/hero.webp') center/cover no-repeat}.hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,25,17,.72) 0%,rgba(8,25,17,.35) 38%,transparent 68%),linear-gradient(0deg,rgba(0,0,0,.18),transparent 50%)}.hero__content{position:absolute;left:max(7vw,60px);top:50%;transform:translateY(-43%);max-width:650px}.hero h1{font-size:clamp(68px,7vw,116px);margin:26px 0}.hero__content>p:not(.eyebrow){max-width:560px;font-size:15px}.hero .button{margin-top:22px}.scroll{position:absolute;bottom:40px;right:48px;font-size:10px;text-transform:uppercase;letter-spacing:.2em;display:flex;gap:18px}.intro h2{max-width:970px;margin:30px 0 70px}.intro__copy{display:grid;grid-template-columns:1fr 1.6fr;gap:12vw;margin-left:23%;font-size:16px}.light-section{display:grid;grid-template-columns:58% 42%;background:#e9ede8}.light-section__image img{height:100%;object-fit:cover}.light-section__copy{padding:100px 8vw}.big-number{font-family:var(--font-serif);font-size:clamp(110px,14vw,220px);line-height:.8;color:var(--green);margin:70px 0 20px}.big-number small{font:600 14px var(--font-sans);margin-left:8px}.light-section h2{font-size:62px;margin-bottom:35px}.light-section p{font-size:14px}.light-section b{display:block;margin-top:30px;font-size:13px}.space-section{display:grid;grid-template-columns:38% 62%;align-items:end}.space-section>div:first-child{padding:0 60px 60px 0}.space-section h2{font-size:70px;margin:26px 0 35px}.space-section>img{height:650px;object-fit:cover}.features{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:70px}.features div{padding:35px 24px;border-right:1px solid var(--line)}.features div:first-child{padding-left:0}.features strong,.features span{display:block}.features strong{font-family:var(--font-serif);font-size:25px;font-weight:500;margin-bottom:12px}.features span{font-size:12px;color:#66716b}.commute{background:var(--green);color:white}.commute h2{margin:30px 0 80px}.times{border-top:1px solid rgba(255,255,255,.25)}.times div{display:grid;grid-template-columns:30% 70%;align-items:center;padding:26px 0;border-bottom:1px solid rgba(255,255,255,.25)}.times strong{font-family:var(--font-serif);font-size:64px;font-weight:400}.times span{font-size:15px}.architecture{display:grid;grid-template-columns:62% 38%;align-items:center;padding:140px 0}.architecture__image img{height:780px;object-fit:cover}.architecture__copy{padding:70px}.architecture h2{font-size:68px;margin:28px 0 38px}.architecture p{font-size:14px}.nature{min-height:880px;background:linear-gradient(90deg,rgba(7,28,18,.72),rgba(7,28,18,.08)),url('/images/forest-1.webp') center/cover no-repeat;color:white;position:relative}.nature__content{width:min(520px,calc(100% - 80px));padding-top:180px;margin-left:8vw}.nature h2{margin:30px 0 45px}.nature p{font-size:14px}.nature b{display:block;margin-top:35px;line-height:1.7}.location__head{display:grid;grid-template-columns:1fr 2fr;gap:50px;align-items:end;margin-bottom:80px}.location__head .eyebrow{grid-column:1/-1}.location__head h2{font-size:74px}.location__grid{display:grid;grid-template-columns:56% 44%;background:#edece7}.location__image img{height:100%;object-fit:cover}.location__text{padding:65px}.location__text>p{font-size:14px}.poi{border-top:1px solid #cdd2cc;padding:17px 0;display:grid;grid-template-columns:32% 68%;font-size:11px}.poi b{text-transform:uppercase;letter-spacing:.15em}.lifestyle{display:grid;grid-template-columns:42% 58%;gap:9vw}.lifestyle h2{font-size:74px;margin:28px 0 40px}.lifestyle__text p{font-size:14px}.lifestyle__collage{position:relative;padding-bottom:180px}.lifestyle__collage img:first-child{height:620px;object-fit:cover}.lifestyle__collage img:last-child{position:absolute;width:48%;height:330px;object-fit:cover;left:-12%;bottom:0;border:12px solid #f8f7f3}.prelaunch{background:var(--green);color:white}.prelaunch h2{max-width:900px;margin:32px 0 45px}.prelaunch .lead{max-width:700px}.prelaunch__grid{display:grid;grid-template-columns:repeat(3,1fr);margin:80px 0 50px;border-top:1px solid rgba(255,255,255,.25)}.prelaunch__grid>div{padding:35px 40px 35px 0;border-right:1px solid rgba(255,255,255,.25)}.prelaunch__grid>div+div{padding-left:40px}.prelaunch__grid small{opacity:.5}.prelaunch__grid h3{font-family:var(--font-serif);font-size:28px;font-weight:400}.prelaunch__grid p{font-size:13px;opacity:.8}.contact{display:grid;grid-template-columns:42% 50%;justify-content:space-between}.contact h2{font-size:72px;margin:28px 0}.contact form label{display:flex;flex-direction:column;gap:10px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:30px}.contact input{border:0;border-bottom:1px solid #8a948e;background:transparent;padding:12px 0;font-size:16px;outline:none}.contact input:focus{border-color:var(--green);box-shadow:0 2px var(--green)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:28px}.contact .consent{flex-direction:row;text-transform:none;letter-spacing:0;line-height:1.6}.consent input{width:18px;height:18px;accent-color:var(--green);flex:none}.consent b{display:block;color:#8b2e2e}.contact form>small{display:block;margin-top:15px;color:#718078}.success{padding:55px;background:#e7ece7}.success span{font-size:35px}.success h3{font-family:var(--font-serif);font-size:44px;margin:20px 0}.gallery>p:not(.eyebrow){max-width:650px}.gallery h2{margin:30px 0}.gallery__grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px;margin-top:70px}.gallery__grid button{position:relative;padding:0;border:0;background:none;cursor:zoom-in;overflow:hidden}.gallery__grid button:nth-child(3n){grid-column:1/-1}.gallery__grid img{height:430px;object-fit:cover;transition:.6s}.gallery__grid button:nth-child(3n) img{height:650px}.gallery__grid button:hover img{transform:scale(1.025)}.gallery__grid span{position:absolute;right:15px;bottom:15px;background:#f8f7f3;padding:8px;font-size:9px}.final-cta{min-height:850px;display:flex;align-items:center;color:white;background:linear-gradient(90deg,rgba(5,24,15,.76),rgba(5,24,15,.1)),url('/images/verde-building-ivy.webp') center/cover no-repeat}.final-cta>div{width:min(680px,calc(100% - 80px));margin-left:8vw}.final-cta h2{font-size:95px;margin:35px 0}.final-cta p{max-width:560px}.final-cta b{display:block;text-transform:uppercase;letter-spacing:.2em;font-size:11px;margin:35px 0}.final-cta .button{margin-top:10px}footer{background:#102a1f;color:white;padding:80px 6vw 45px;display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:60px}footer a{display:block;margin-bottom:14px;font-size:12px}.footer__brand{display:flex;flex-direction:column}.footer__brand b{font:500 48px var(--font-serif);letter-spacing:.2em}.footer__brand span{letter-spacing:.5em;font-size:11px}.footer__brand small{margin-top:25px}.legal{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.2);padding-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:50px;font-size:10px;opacity:.65}.lightbox{position:fixed;z-index:60;inset:0;background:rgba(8,16,12,.96);display:flex;align-items:center;justify-content:center;padding:5vw}.lightbox img{max-width:90vw;max-height:88vh;object-fit:contain}.lightbox button{position:absolute;background:none;border:0;color:white;font-size:34px;cursor:pointer}.lightbox__close{right:30px;top:20px}.lightbox__prev{left:24px}.lightbox__next{right:24px}

@media(max-width:900px){.section{width:calc(100% - 44px);padding:95px 0}.header{height:76px;padding:0 22px}.brand b{font-size:20px}.nav{position:fixed;inset:0;background:var(--green);padding:120px 30px 50px;display:flex;flex-direction:column;align-items:flex-start;gap:25px;transform:translateX(100%);transition:.4s;color:white}.nav--open{transform:none}.nav>a:not(.button){font:400 36px var(--font-serif)}.menu{display:block;z-index:2}.hero{min-height:720px;background-position:61% center}.hero__shade{background:linear-gradient(0deg,rgba(7,23,15,.78),rgba(7,23,15,.05) 70%)}.hero__content{left:22px;right:22px;top:auto;bottom:80px;transform:none}.hero h1{font-size:56px;margin:18px 0}.hero__content>p:not(.eyebrow){font-size:13px;max-width:430px}.scroll{display:none}.intro h2{font-size:50px;margin:25px 0 45px}.intro__copy{display:block;margin:0;font-size:14px}.light-section{display:flex;flex-direction:column}.light-section__image img{height:60vh;object-fit:cover}.light-section__copy{padding:75px 22px}.big-number{margin:55px 0 15px}.light-section h2{font-size:50px}.space-section{display:block}.space-section>div:first-child{padding:0 0 45px}.space-section h2{font-size:52px}.space-section>img{height:55vh}.features{grid-template-columns:1fr 1fr;margin-top:40px}.features div{padding:25px 15px;border-bottom:1px solid var(--line)}.times div{grid-template-columns:40% 60%;gap:20px}.times strong{font-size:42px}.times span{font-size:12px}.architecture{display:flex;flex-direction:column;padding:0}.architecture__image img{height:60vh}.architecture__copy{padding:80px 22px}.architecture h2{font-size:53px}.nature{min-height:760px;background-position:56% center}.nature__content{padding-top:120px;margin-left:22px;width:calc(100% - 44px)}.location__head{display:block;margin-bottom:50px}.location__head h2{font-size:52px;margin:25px 0}.location__grid{display:flex;flex-direction:column}.location__image img{height:360px}.location__text{padding:35px 22px}.poi{grid-template-columns:1fr;gap:6px}.lifestyle{display:flex;flex-direction:column}.lifestyle h2{font-size:52px}.lifestyle__collage{padding-bottom:100px}.lifestyle__collage img:first-child{height:55vh}.lifestyle__collage img:last-child{height:220px;left:-2%}.prelaunch h2{font-size:52px}.prelaunch__grid{grid-template-columns:1fr;margin:55px 0 40px}.prelaunch__grid>div,.prelaunch__grid>div+div{padding:25px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.contact{display:flex;flex-direction:column;gap:55px}.contact h2{font-size:52px}.form-row{grid-template-columns:1fr}.gallery h2{font-size:52px}.gallery__grid{display:flex;overflow-x:auto;margin-right:-22px;scroll-snap-type:x mandatory}.gallery__grid button,.gallery__grid button:nth-child(3n){min-width:82vw;scroll-snap-align:start}.gallery__grid img,.gallery__grid button:nth-child(3n) img{height:55vh}.final-cta{min-height:720px;background-position:58% center}.final-cta>div{margin-left:22px;width:calc(100% - 44px)}.final-cta h2{font-size:58px}footer{grid-template-columns:1fr;padding:65px 22px 35px}.legal{grid-template-columns:1fr;gap:10px}.lightbox{padding:20px}.lightbox__prev,.lightbox__next{bottom:25px;top:auto}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Editorial motion and product-detail refinements */
.hero{overflow:hidden;background:none}
.hero::before{content:"";position:absolute;inset:-2%;background:url('/images/hero.webp') center/cover no-repeat;transform:translateY(var(--hero-parallax-y,0px));scale:1.065;animation:hero-settle 8.5s cubic-bezier(.22,1,.36,1) forwards;will-change:transform}
.hero__shade,.hero__content,.hero .scroll{z-index:1}
.hero__content>*{opacity:0;transform:translateY(16px);animation:hero-copy .76s cubic-bezier(.22,1,.36,1) forwards}
.hero__content>.eyebrow{animation-delay:0s}
.hero__content>h1{animation-delay:.14s}
.hero__content>p:not(.eyebrow):not(.hero__facts){animation-delay:.3s}
.hero__content>.hero__facts{animation-delay:.46s}
.hero__content>.button{animation-delay:.62s}
@keyframes hero-settle{to{scale:1;translate:0 0}}
@keyframes hero-copy{to{opacity:1;transform:translateY(0)}}

@media(min-width:901px){.hero::before{transform-origin:70% 48%;translate:12px -8px}}
@media(max-width:900px){.hero::before{scale:1.035;animation-duration:6.5s}}
@media(prefers-reduced-motion:reduce){.hero::before{animation:none;scale:1;translate:0 0}.hero__content>*{opacity:1;transform:none;animation:none}}

.button span{transition:transform .45s cubic-bezier(.22,.61,.36,1)}
.button:hover span{transform:translate(3px,3px)}

.motion-section .eyebrow,.motion-section h2,.motion-section h3,.motion-section p,.motion-section b,.motion-section .button,.motion-section .image-reveal,.motion-section .features,.motion-section .times,.motion-section form,.motion-section .success,.motion-section .lifestyle__collage,.motion-section .gallery__grid{opacity:0;transform:translateY(18px);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1)}
.motion-section.is-visible .eyebrow,.motion-section.is-visible h2,.motion-section.is-visible h3,.motion-section.is-visible p,.motion-section.is-visible b,.motion-section.is-visible .button,.motion-section.is-visible .image-reveal,.motion-section.is-visible .features,.motion-section.is-visible .times,.motion-section.is-visible form,.motion-section.is-visible .success,.motion-section.is-visible .lifestyle__collage,.motion-section.is-visible .gallery__grid{opacity:1;transform:translateY(0)}
.motion-section.is-visible h2,.motion-section.is-visible .big-number{transition-delay:.1s}
.motion-section.is-visible p,.motion-section.is-visible .image-reveal{transition-delay:.2s}
.motion-section.is-visible b,.motion-section.is-visible .button,.motion-section.is-visible .features,.motion-section.is-visible .times,.motion-section.is-visible form,.motion-section.is-visible .success,.motion-section.is-visible .lifestyle__collage,.motion-section.is-visible .gallery__grid{transition-delay:.32s}
.image-reveal{overflow:hidden;transition-duration:1.15s!important}
.image-reveal img,.architecture__image img,.location__image img{transition:transform 1.8s cubic-bezier(.22,.61,.36,1)}
.motion-section.is-visible .image-reveal img{transform:scale(1.018)}

.big-number{display:flex;align-items:flex-end;gap:10px;overflow:hidden}
.big-number span,.big-number small{display:block;opacity:0;transform:translateY(26px);transition:opacity .95s cubic-bezier(.22,.61,.36,1),transform .95s cubic-bezier(.22,.61,.36,1)}
.light-section.is-visible .big-number span,.light-section.is-visible .big-number small{opacity:1;transform:none}
.light-section.is-visible .big-number small{transition-delay:.18s}

.space-section>.image-reveal{height:650px}
.space-section>.image-reveal img{height:100%;object-fit:cover}
.garden-feature{grid-column:1/-1;display:grid;grid-template-columns:58% 42%;align-items:center;margin-top:90px;background:#e8ece7}
.garden-feature>.image-reveal{height:540px}
.garden-feature img{height:100%;object-fit:cover}
.garden-feature>div:last-child{padding:70px}
.garden-feature h3{font:400 clamp(42px,5vw,72px)/.98 var(--font-serif);letter-spacing:-.035em;margin:24px 0 28px}
.garden-feature p:last-child{font-size:14px;max-width:430px}

.commute .section{padding-top:120px;padding-bottom:120px}
.times div{transition:background-color .45s ease,padding .45s ease}
.times div:hover{background:rgba(255,255,255,.035);padding-left:16px;padding-right:16px}
.times strong{letter-spacing:-.035em}

.gallery__grid button:nth-child(4){margin-top:80px}
.gallery__grid button:focus-visible,.lightbox button:focus-visible,.menu:focus-visible,.button:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.lifestyle{grid-template-columns:minmax(0,42fr) minmax(0,58fr)}

@media(max-width:900px){
  .motion-section .eyebrow,.motion-section h2,.motion-section h3,.motion-section p,.motion-section b,.motion-section .button,.motion-section .image-reveal,.motion-section .features,.motion-section .times,.motion-section form,.motion-section .success,.motion-section .lifestyle__collage,.motion-section .gallery__grid{transform:translateY(10px);transition-duration:.65s}
  .space-section>.image-reveal{height:55vh}
  .garden-feature{display:flex;flex-direction:column;margin:55px -22px 0}
  .garden-feature>.image-reveal{height:52vh;width:100%}
  .garden-feature>div:last-child{padding:55px 22px 60px}
  .gallery__grid button:nth-child(4){margin-top:0}
  .times div:hover{padding-left:0;padding-right:0}
}

@media(prefers-reduced-motion:reduce){
  .hero::before{animation:none;transform:none}
  .hero__content>*{animation:none;opacity:1;transform:none}
  .motion-section .eyebrow,.motion-section h2,.motion-section h3,.motion-section p,.motion-section b,.motion-section .button,.motion-section .image-reveal,.motion-section .features,.motion-section .times,.motion-section form,.motion-section .success,.motion-section .lifestyle__collage,.motion-section .gallery__grid,.big-number span,.big-number small{opacity:1;transform:none;clip-path:none}
}

/* Mineral architecture palette and cinematic motion system */
:root{
  --green:#173b2c;
  --green-deep:#0f2f23;
  --ink:#202724;
  --mineral:#f6f8f7;
  --stone:#e7ebe9;
  --stone-deep:#dbe1de;
  --line:#cfd7d3;
  --sage:#788981;
  --logo-bg:#f8f9f9;
}

body{background:var(--mineral);color:var(--ink)}
.intro,.space-section,.location,.lifestyle,.gallery,.contact{background:var(--mineral)}
.light-section{background:var(--stone)}
.garden-feature{background:var(--stone-deep)}
.location__grid{background:var(--stone)}
.success{background:var(--stone)}
.features span{color:#68756f}
.poi{border-color:var(--line)}
.lifestyle__collage img:last-child{border-color:var(--mineral)}
.gallery__grid span{background:var(--mineral);color:var(--ink)}

.header{
  height:94px;
  padding:0 48px;
  color:var(--green);
  background:rgba(248,249,249,.93);
  border-bottom:1px solid rgba(23,59,44,.08);
  backdrop-filter:blur(13px);
  transition:height .45s cubic-bezier(.22,.61,.36,1),background-color .45s ease,box-shadow .45s ease;
}
.header--solid{height:74px;background:rgba(248,249,249,.97);color:var(--green);box-shadow:0 8px 30px rgba(20,45,35,.06)}
.brand{display:flex;align-items:center;width:246px;height:54px;overflow:visible;background:var(--logo-bg);flex:none}
.brand img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}
.nav>a:not(.button){position:relative;opacity:.82;padding:9px 0}
.nav>a:not(.button)::after{content:"";position:absolute;left:0;right:0;bottom:3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s cubic-bezier(.22,.61,.36,1)}
.nav>a:not(.button):hover::after{transform:scaleX(1);transform-origin:left}
.button--nav{background:var(--green);border-color:var(--green);color:var(--mineral)}
.header--solid .button--nav{background:var(--green);color:var(--mineral)}

.button{background:var(--green);border-color:var(--green);color:var(--mineral);transition:background-color .32s ease,border-color .32s ease,color .32s ease,padding .32s ease}
.button:hover{background:#244c3a;border-color:#244c3a;transform:none}
.button--light{background:var(--mineral);border-color:var(--mineral);color:var(--green)}
.button--light:hover{background:#fff;border-color:#fff}

.hero{padding-top:94px;background:var(--green-deep) url("/images/hero-placeholder.webp") center/cover no-repeat}
.hero::before{top:94px;animation:hero-cinematic 18s cubic-bezier(.22,.61,.36,1) both}
.hero__shade{top:94px}
.hero__content{transform:translateY(-38%)}
@keyframes hero-cinematic{
  from{transform:translate3d(0,0,0) scale(1.005)}
  to{transform:translate3d(0,-8px,0) scale(1.045)}
}

.motion-section .eyebrow,
.motion-section h2,
.motion-section h3,
.motion-section p,
.motion-section b,
.motion-section .button,
.motion-section .image-reveal,
.motion-section .features,
.motion-section .times,
.motion-section form,
.motion-section .success,
.motion-section .lifestyle__collage,
.motion-section .gallery__grid{
  opacity:0;
  transform:translateY(34px);
  transition:opacity 1.05s cubic-bezier(.22,.61,.36,1),transform 1.05s cubic-bezier(.22,.61,.36,1);
}
.motion-section.is-visible .eyebrow,
.motion-section.is-visible h2,
.motion-section.is-visible h3,
.motion-section.is-visible p,
.motion-section.is-visible b,
.motion-section.is-visible .button,
.motion-section.is-visible .image-reveal,
.motion-section.is-visible .features,
.motion-section.is-visible .times,
.motion-section.is-visible form,
.motion-section.is-visible .success,
.motion-section.is-visible .lifestyle__collage,
.motion-section.is-visible .gallery__grid{opacity:1;transform:translateY(0)}
.motion-section.is-visible .eyebrow{transition-delay:.02s}
.motion-section.is-visible h2,.motion-section.is-visible h3{transition-delay:.16s}
.motion-section.is-visible p{transition-delay:.3s}
.motion-section.is-visible p~p{transition-delay:.39s}
.motion-section.is-visible b,.motion-section.is-visible .button{transition-delay:.5s}
.motion-section.is-visible .features,.motion-section.is-visible form,.motion-section.is-visible .success,.motion-section.is-visible .lifestyle__collage,.motion-section.is-visible .gallery__grid{transition-delay:.36s}

.image-reveal{position:relative;overflow:hidden;isolation:isolate}
.image-reveal::after{content:"";position:absolute;z-index:2;inset:-1px;background:var(--stone);transform:scaleY(1);transform-origin:bottom;transition:transform 1.28s cubic-bezier(.77,0,.18,1);pointer-events:none}
.motion-section.is-visible .image-reveal::after{transform:scaleY(0)}
.image-reveal--horizontal::after{transform:scaleX(1);transform-origin:right;background:var(--mineral)}
.motion-section.is-visible .image-reveal--horizontal::after{transform:scaleX(0)}
.image-reveal img{height:100%;object-fit:cover;transform:translate3d(0,var(--parallax-y,0px),0) scale(1.065);transition:transform .18s linear}
.motion-section.is-visible .image-reveal img{transform:translate3d(0,var(--parallax-y,0px),0) scale(1.045)}

.big-number{color:var(--green);clip-path:inset(0 0 100% 0);transition:clip-path 1.15s cubic-bezier(.77,0,.18,1)}
.light-section.is-visible .big-number{clip-path:inset(0);transition-delay:.15s}
.big-number span{transform:translateY(55px)}
.big-number small{transform:translateY(30px)}

.times{overflow:hidden}
.times div{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1),background-color .45s ease,padding .45s ease}
.commute.is-visible .times div{opacity:1;transform:none}
.commute.is-visible .times div:nth-child(1){transition-delay:.36s}
.commute.is-visible .times div:nth-child(2){transition-delay:.48s}
.commute.is-visible .times div:nth-child(3){transition-delay:.6s}
.commute.is-visible .times div:nth-child(4){transition-delay:.72s}
.commute.is-visible .times div:nth-child(5){transition-delay:.84s}
.commute{background:var(--green-deep)}
.prelaunch{background:var(--green)}

.nature{background-position:center calc(50% + var(--parallax-y,0px));transition:background-position .16s linear}
.final-cta{background-position:center calc(50% + var(--parallax-y,0px));transition:background-position .16s linear}

.gallery__grid button{opacity:0;transform:translateY(8px);clip-path:none;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}
.gallery.is-visible .gallery__grid button{opacity:1;transform:none;clip-path:none}
.gallery.is-visible .gallery__grid button:nth-child(1){transition-delay:.20s}
.gallery.is-visible .gallery__grid button:nth-child(2){transition-delay:.28s}
.gallery.is-visible .gallery__grid button:nth-child(3){transition-delay:.36s}
.gallery.is-visible .gallery__grid button:nth-child(4){transition-delay:.44s}
.gallery.is-visible .gallery__grid button:nth-child(5){transition-delay:.52s}
.gallery.is-visible .gallery__grid button:nth-child(6){transition-delay:.60s}
.gallery__grid button img{transition:transform 1.1s cubic-bezier(.22,.61,.36,1),filter .7s ease}
.gallery__grid button:hover img{transform:scale(1.018);filter:contrast(1.02)}

footer{background:var(--logo-bg);color:var(--ink);border-top:1px solid var(--line);padding-top:92px}
.footer__brand{align-items:flex-start}
.footer__brand img{width:min(350px,100%);height:auto;background:var(--logo-bg)}
.footer__brand small{margin-top:28px;color:var(--sage)}
.legal{border-color:var(--line);opacity:.68}

@media(max-width:900px){
  .header{height:78px;padding:0 22px;background:rgba(248,249,249,.97)}
  .header--solid{height:70px}
  .brand{width:188px;height:42px}
  .menu{color:var(--green)}
  .nav{background:var(--green-deep);color:var(--mineral)}
  .hero{padding-top:78px}
  .hero::before,.hero__shade{top:78px}
  .hero__content{transform:none}
  .motion-section .eyebrow,.motion-section h2,.motion-section h3,.motion-section p,.motion-section b,.motion-section .button,.motion-section .image-reveal,.motion-section .features,.motion-section .times,.motion-section form,.motion-section .success,.motion-section .lifestyle__collage,.motion-section .gallery__grid{transform:translateY(22px);transition-duration:.82s}
  .image-reveal img,.motion-section.is-visible .image-reveal img{transform:scale(1.035);transition-duration:1.1s}
  .nature,.final-cta{background-position:center}
  footer{padding-top:70px}
  .footer__brand img{width:min(300px,100%)}
}

@media(prefers-reduced-motion:reduce){
  .hero::before{animation:none;transform:none}
  .motion-section .eyebrow,.motion-section h2,.motion-section h3,.motion-section p,.motion-section b,.motion-section .button,.motion-section .image-reveal,.motion-section .features,.motion-section .times,.motion-section form,.motion-section .success,.motion-section .lifestyle__collage,.motion-section .gallery__grid,.times div,.gallery__grid button,.big-number span,.big-number small{opacity:1;transform:none}
  .image-reveal::after,.image-reveal--horizontal::after{transform:scale(0)}
  .big-number{clip-path:none}
  .image-reveal img,.motion-section.is-visible .image-reveal img{transform:none}
  .nature,.final-cta{background-position:center}
}

/* Product-led v4 refinements */
section[id]{scroll-margin-top:82px}
:root{
  --mineral:#f7f7f4;
  --stone:#e9e7e2;
  --stone-deep:#dedfd9;
  --ink:#252a27;
  --line:#d6d7d1;
  --logo-bg:#fafafa;
}

body{background:var(--mineral)}
.intro,.space-section,.location,.lifestyle,.gallery,.contact{background:var(--mineral)}
.light-section{background:var(--stone)}
.garden-feature{background:var(--stone-deep)}
.location__grid{background:#efeee9}
.header,.header--solid{background:var(--logo-bg);backdrop-filter:none}
.brand{background:var(--logo-bg)}
footer{background:var(--logo-bg)}

.hero__content{max-width:900px}
.hero h1{font-size:clamp(66px,6vw,104px);max-width:900px}
.hero h1 em{display:inline-block;font-size:.78em;white-space:nowrap}
.hero__content>p:not(.eyebrow){max-width:650px}
.hero__content>p strong{font-weight:700;letter-spacing:.025em}
.hero__facts{font-size:10px!important;line-height:1.55!important;text-transform:uppercase;letter-spacing:.14em;font-weight:700;max-width:720px!important;margin-top:16px}

.signature{padding-top:165px;padding-bottom:135px}
.signature>.intro__copy{margin-bottom:0}
.signature__lead--product{margin-top:120px;padding-top:80px;border-top:1px solid var(--line)}
.signature__lead{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:7vw;align-items:end}
.signature__lead>.eyebrow{grid-column:1/-1;margin:0 0 18px}
.signature__statement{display:flex;align-items:flex-end;gap:38px;min-width:0}
.signature__number{font:400 clamp(150px,18vw,300px)/.82 var(--font-serif);letter-spacing:-.075em;color:var(--green);padding:.14em .12em .14em .14em;margin-left:-.14em;flex:none;overflow:visible;clip-path:inset(0 0 100% 0);transition:clip-path 1.15s cubic-bezier(.77,0,.18,1)}
.signature__number span{display:block;transform:translateY(110%);transition:transform 1.15s cubic-bezier(.77,0,.18,1)}
.signature.is-visible .signature__number{clip-path:inset(0);transition-delay:.02s}
.signature.is-visible .signature__number span{transform:translateY(0);transition-delay:.08s}
.signature__statement h2{font-size:clamp(48px,5vw,78px);line-height:.98;padding-bottom:.12em}
.signature__lead>p:last-child{font-size:15px;margin:0 0 10px}
.signature__facts{display:grid;grid-template-columns:repeat(4,1fr);margin-top:90px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.signature__facts>div{padding:34px 28px;border-right:1px solid var(--line);opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1)}
.signature__facts>div:first-child{padding-left:0}
.signature__facts>div:last-child{border-right:0}
.signature__facts strong,.signature__facts span{display:block}
.signature__facts strong{font:500 clamp(23px,2.1vw,34px)/1.05 var(--font-serif);letter-spacing:-.025em;color:var(--green);margin-bottom:14px}
.signature__facts span{font-size:12px;line-height:1.55;color:#67716b}
.signature.is-visible .signature__facts>div{opacity:1;transform:none}
.signature.is-visible .signature__facts>div:nth-child(1){transition-delay:.42s}
.signature.is-visible .signature__facts>div:nth-child(2){transition-delay:.54s}
.signature.is-visible .signature__facts>div:nth-child(3){transition-delay:.66s}
.signature.is-visible .signature__facts>div:nth-child(4){transition-delay:.78s}

.light-section{align-items:start;min-height:140vh}
.light-section__image{position:sticky;top:74px;height:calc(100svh - 74px)}
.light-section__copy{min-height:140vh;padding-top:150px;padding-bottom:190px;display:flex;flex-direction:column;justify-content:center}
.big-number{width:max-content;max-width:100%;overflow:visible;white-space:nowrap;line-height:.92;padding:.12em .08em .12em 0;margin:58px 0 18px;clip-path:inset(0 0 100% 0)}
.big-number span{letter-spacing:-.06em}
.big-number small{padding-bottom:.55em;white-space:nowrap}
.light-section h2{font-size:clamp(48px,4.6vw,70px)}
.light-section.is-visible h2{transition-delay:.46s}
.light-section.is-visible .light-section__copy>p:not(.eyebrow){transition-delay:.62s}
.light-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:38px}
.light-points span{border:1px solid rgba(23,59,44,.24);padding:11px 13px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;opacity:0;transform:translateY(12px);transition:opacity .65s ease,transform .65s ease}
.light-section.is-visible .light-points span{opacity:1;transform:none}
.light-section.is-visible .light-points span:nth-child(1){transition-delay:.72s}
.light-section.is-visible .light-points span:nth-child(2){transition-delay:.82s}
.light-section.is-visible .light-points span:nth-child(3){transition-delay:.92s}

.space-section h2{font-size:clamp(54px,5.4vw,76px)}
.features strong{font-size:clamp(20px,1.8vw,28px)}
.architecture__copy{padding:clamp(44px,5vw,76px)}
.architecture h2{font-size:clamp(54px,5vw,72px)}
.location__head{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}
.location__head h2{font-size:clamp(54px,5.5vw,78px)}
.location__closing{margin-top:24px;font-size:13px!important}
.commute h2{font-size:clamp(72px,10vw,150px);letter-spacing:-.055em;white-space:nowrap;margin-top:38px;margin-bottom:70px}
.times div{grid-template-columns:34% 66%}
.nature{min-height:820px}
.lifestyle__collage img:last-child{border-color:var(--mineral)}
.final-cta h2 em{display:inline-block;font-size:.76em;white-space:nowrap}
.footer__pending{display:block;margin-bottom:14px;font-size:12px;opacity:.55}
.gallery>b{display:block;margin-top:26px;font-size:13px}

@media(max-width:1180px) and (min-width:901px){
  .section{width:min(1120px,calc(100% - 64px))}
  .nav{gap:18px}
  .brand{width:218px;height:48px}
  .signature__lead{grid-template-columns:1fr}
  .signature__lead>p:last-child{max-width:680px}
  .signature__number{font-size:clamp(170px,21vw,250px)}
  .signature__facts{grid-template-columns:1fr 1fr}
  .signature__facts>div{border-bottom:1px solid var(--line)}
  .signature__facts>div:nth-child(2){border-right:0}
  .signature__facts>div:nth-child(3),.signature__facts>div:nth-child(4){border-bottom:0}
  .light-section{grid-template-columns:54% 46%}
  .light-section__copy{padding-left:6vw;padding-right:5vw}
  .location__head{grid-template-columns:1.2fr .8fr}
}

@media(max-width:900px){
  .hero__content{bottom:58px}
  .hero h1{font-size:clamp(48px,14vw,62px);line-height:.96}
  .hero h1 em{font-size:.62em;line-height:1.1}
  .hero__content>p:not(.eyebrow){font-size:12.5px;line-height:1.62}
  .hero__facts{font-size:10px!important;line-height:1.65!important;letter-spacing:.08em;margin-top:10px}
  .signature{padding-top:105px;padding-bottom:90px}
  .signature>.intro__copy{margin-bottom:0}
  .signature__lead--product{margin-top:80px;padding-top:58px}
  .signature__lead{display:block}
  .signature__statement{display:block}
  .signature__number{font-size:clamp(150px,48vw,220px);line-height:.86;width:max-content;max-width:calc(100% + .14em);padding:.14em .1em .14em .14em;margin-left:-.14em}
  .signature__statement h2{font-size:48px;margin:14px 0 34px}
  .signature__lead>p:last-child{font-size:14px}
  .signature__facts{grid-template-columns:1fr 1fr;margin-top:60px}
  .signature__facts>div{padding:25px 14px;border-bottom:1px solid var(--line)}
  .signature__facts>div:nth-child(2){border-right:0}
  .signature__facts>div:nth-child(3),.signature__facts>div:nth-child(4){border-bottom:0}
  .signature__facts>div:nth-child(3){padding-left:0}
  .signature__facts strong{font-size:22px}
  .light-section{min-height:0}
  .light-section__image{position:relative;top:auto;height:60vh}
  .light-section__copy{min-height:0;padding:78px 22px 92px;display:block}
  .big-number{font-size:clamp(104px,35vw,158px);line-height:.92;margin:42px 0 12px;padding-right:.05em}
  .big-number small{font-size:11px;margin-left:2px;padding-bottom:.8em}
  .light-section h2{font-size:48px}
  .light-points{margin-top:30px}
  .space-section h2{font-size:50px}
  .features strong{font-size:20px;overflow-wrap:anywhere}
  .location__head{display:block}
  .location__head h2{font-size:50px}
  .commute h2{font-size:clamp(43px,13.5vw,68px);white-space:normal;line-height:.9;margin-bottom:54px}
  .times div{grid-template-columns:38% 62%}
  .final-cta h2 em{font-size:.62em;line-height:1.1}
}

@media(max-width:420px){
  .hero h1{font-size:47px}
  .hero h1 em{font-size:.6em}
  .hero .button{margin-top:12px}
  .signature__facts{grid-template-columns:1fr}
  .signature__facts>div,.signature__facts>div:nth-child(2),.signature__facts>div:nth-child(3){padding:23px 0;border-right:0;border-bottom:1px solid var(--line)}
  .signature__facts>div:last-child{border-bottom:0}
  .big-number{font-size:clamp(98px,32vw,136px)}
  .big-number small{font-size:10px}
  .times div{grid-template-columns:1fr;gap:4px}
}

@media(prefers-reduced-motion:reduce){
  .signature__number,.signature__number span,.signature__facts>div,.light-points span{opacity:1;transform:none;clip-path:none;transition:none}
  .light-section__image{position:relative;top:auto}
}

/* Viewport containment and responsive type corrections */
html,body,main{width:100%;max-width:100%}
img,svg{max-width:100%;height:auto}
h1,h2,h3{max-width:100%;overflow-wrap:normal;word-break:normal;text-wrap:balance}
.eyebrow,.hero__facts,.features strong,.features span,.poi>*{overflow-wrap:anywhere}
.signature__lead>*,.signature__statement>*,.signature__facts>*,.space-section>*,.features>*,.architecture>*,.location__head>*,.location__grid>*,.lifestyle>*,.prelaunch__grid>*,.contact>*{min-width:0}
section[id]{scroll-margin-top:104px}

.hero__shade{
  background:
    linear-gradient(90deg,rgba(7,24,16,.84) 0%,rgba(7,24,16,.66) 31%,rgba(7,24,16,.3) 53%,rgba(7,24,16,0) 76%),
    linear-gradient(0deg,rgba(4,14,9,.26),rgba(4,14,9,0) 52%);
}
.hero__content{width:min(900px,calc(100% - 120px));max-width:calc(100% - 120px)}
.hero h1{font-size:clamp(64px,5.7vw,100px);line-height:.94;max-width:12ch}
.hero h1 em{white-space:normal}
.hero__city{display:inline-block;transform:scaleX(1.08);transform-origin:left center}
.hero__facts{width:min(720px,100%);max-width:100%!important}

.intro h2{font-size:clamp(54px,5.5vw,84px);line-height:.96;max-width:15ch}
.signature__statement{gap:clamp(22px,3vw,38px)}
.signature__number{margin-left:0;padding:.14em .08em;max-width:100%}
.signature__statement h2{font-size:clamp(46px,4.4vw,72px);line-height:.98;max-width:11ch}
.space-section h2{font-size:clamp(50px,4.9vw,72px);line-height:.98;max-width:12ch}
.commute h2{font-size:clamp(60px,7.2vw,112px);line-height:.92;max-width:12ch;white-space:normal}
.architecture h2{max-width:12ch}
.location__head h2{font-size:clamp(50px,4.9vw,74px);line-height:.96;max-width:14ch}
.prelaunch h2{font-size:clamp(52px,5.7vw,84px);line-height:.96;max-width:14ch}
.final-cta h2{font-size:clamp(64px,6vw,90px);line-height:.94;max-width:11ch}
.final-cta h2 em{display:block;max-width:100%;white-space:normal}

.nature{min-height:clamp(680px,78vh,780px)}
.nature__content{padding-top:clamp(120px,14vh,160px);padding-bottom:100px}

.lifestyle{grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr);gap:clamp(48px,6vw,100px);align-items:center}
.lifestyle__text{max-width:530px}
.lifestyle__collage{position:relative;padding-bottom:0;overflow:hidden;min-width:0}
.lifestyle__collage img:first-child{height:clamp(580px,48vw,700px);object-fit:cover}
.lifestyle__collage img:last-child{left:auto;right:clamp(18px,2.5vw,40px);bottom:clamp(18px,2.5vw,40px);width:clamp(220px,45%,350px);height:clamp(180px,18vw,280px);border-width:10px}

@media(max-width:900px){
  section[id]{scroll-margin-top:88px}
  .hero__shade{
    background:
      linear-gradient(0deg,rgba(7,23,15,.9) 0%,rgba(7,23,15,.73) 39%,rgba(7,23,15,.18) 72%,rgba(7,23,15,0) 88%),
      linear-gradient(90deg,rgba(7,23,15,.28),rgba(7,23,15,0) 75%);
  }
  .hero__content{width:auto;max-width:none;left:22px;right:22px}
  .hero h1{font-size:clamp(46px,12vw,60px);line-height:.96;max-width:100%}
  .hero h1 em{font-size:.62em;line-height:1.1}
  .hero__city{transform:none}
  .intro h2{font-size:clamp(42px,10.6vw,56px);line-height:.98;max-width:100%}
  .signature__number{font-size:clamp(132px,43vw,190px);width:max-content;max-width:100%;margin-left:0;padding:.12em .06em}
  .signature__statement h2{font-size:clamp(40px,10.4vw,48px);max-width:12ch}
  .space-section h2{font-size:clamp(42px,10.7vw,50px);max-width:100%}
  .commute h2{font-size:clamp(46px,11.4vw,62px);line-height:.94;max-width:12ch}
  .architecture h2{font-size:clamp(44px,10.8vw,53px);max-width:100%}
  .nature{min-height:680px}
  .nature__content{padding-top:100px;padding-bottom:76px}
  .nature h2{font-size:clamp(44px,11vw,54px);max-width:10ch}
  .location__head h2{font-size:clamp(42px,10.5vw,52px);line-height:.98;max-width:100%}
  .lifestyle{gap:52px}
  .lifestyle h2{font-size:clamp(44px,10.8vw,52px);max-width:100%}
  .lifestyle__text{max-width:none}
  .lifestyle__collage{padding-bottom:0}
  .lifestyle__collage img:first-child{height:58vh;min-height:430px}
  .lifestyle__collage img:last-child{left:auto;right:12px;bottom:12px;width:min(54%,220px);height:clamp(150px,44vw,200px);border-width:6px}
  .prelaunch h2{font-size:clamp(44px,10.8vw,54px);line-height:.98;max-width:100%}
  .gallery__grid{margin-right:0;max-width:100%}
  .garden-feature{width:100%;margin:55px 0 0}
  .final-cta h2{font-size:clamp(52px,12vw,62px);max-width:10ch}
  .final-cta h2 em{font-size:.58em;line-height:1.12}
}

@media(max-width:420px){
  .hero h1{font-size:clamp(44px,12.3vw,50px)}
  .hero h1 em{font-size:.57em}
  .signature__number{font-size:clamp(128px,42vw,174px)}
  .commute h2{font-size:clamp(44px,12vw,50px)}
  .nature{min-height:700px}
  .final-cta h2{font-size:clamp(48px,13vw,55px)}
  .final-cta h2 em{font-size:.56em}
}

/* Final product-led composition and architectural typography */
.intro h2,
.signature__statement h2,
.architecture h2,
.light-section h2,
.space-section h2,
.commute h2,
.location__head h2,
.nature h2,
.lifestyle h2,
.gallery h2,
.prelaunch h2,
.contact h2,
.garden-feature h3,
.prelaunch__grid h3{
  font-family:var(--font-display),var(--font-sans),sans-serif;
  font-weight:500;
  letter-spacing:-.035em;
  line-height:1.04;
  text-wrap:balance;
}

.signature__number,
.big-number,
.signature__facts strong,
.features strong,
.times strong{
  font-family:var(--font-sans),sans-serif;
}

.intro{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);
  column-gap:clamp(64px,8vw,132px);
  align-items:start;
  padding-top:140px;
  padding-bottom:125px;
}
.intro>.eyebrow{grid-column:1/-1;margin:0}
.intro>h2{grid-column:1;grid-row:2;margin:34px 0 0;font-size:clamp(48px,4.3vw,66px);max-width:13ch}
.intro>.intro__copy{grid-column:2;grid-row:2;display:block;margin:34px 0 0;font-size:15px;max-width:520px}
.intro__copy p{margin-top:0;margin-bottom:22px}
.signature__lead--product{grid-column:1/-1;margin-top:100px;padding-top:72px}
.signature__lead{grid-template-columns:minmax(0,1.48fr) minmax(280px,.52fr);gap:clamp(48px,6vw,92px);align-items:center}
.signature__statement{align-items:center;gap:clamp(28px,3.2vw,52px)}
.signature__number{font-weight:500;font-size:clamp(150px,16vw,260px);line-height:.78;letter-spacing:-.09em;padding:.08em .04em;overflow:visible}
.signature__statement h2{font-size:clamp(40px,4vw,60px);line-height:1;max-width:12ch;padding-bottom:0}
.signature__lead>p:last-child{font-size:14px;line-height:1.75;margin:0;max-width:430px}
.signature__facts{grid-column:1/-1;margin-top:72px}
.signature__facts strong{font-weight:500;letter-spacing:-.04em}
.signature.is-visible>.intro__copy p{transition-delay:.22s}
.signature.is-visible .signature__number{transition-delay:.4s}
.signature.is-visible .signature__number span{transition-delay:.46s}
.signature.is-visible .signature__facts>div:nth-child(1){transition-delay:.66s}
.signature.is-visible .signature__facts>div:nth-child(2){transition-delay:.74s}
.signature.is-visible .signature__facts>div:nth-child(3){transition-delay:.82s}
.signature.is-visible .signature__facts>div:nth-child(4){transition-delay:.9s}

.architecture{
  width:min(1240px,calc(100% - 96px));
  margin:0 auto;
  padding:0 0 140px;
  grid-template-columns:minmax(0,1.16fr) minmax(340px,.84fr);
  align-items:stretch;
}
.architecture__image{min-height:680px}
.architecture__image img{height:100%;min-height:680px}
.architecture__copy{display:flex;flex-direction:column;justify-content:center;padding:64px 0 64px clamp(54px,6vw,92px)}
.architecture h2{font-size:clamp(46px,4.5vw,64px);max-width:12ch;margin:28px 0 36px}
.architecture p{font-size:14px;max-width:480px}

.light-section{grid-template-columns:minmax(0,56%) minmax(360px,44%);align-items:stretch;min-height:0}
.light-section__image{position:relative;top:auto;height:auto;min-height:720px}
.light-section__copy{min-height:720px;padding:84px clamp(48px,6.5vw,108px);display:flex;flex-direction:column;justify-content:center}
.big-number{font-weight:500;font-size:clamp(108px,11.8vw,188px);line-height:.88;letter-spacing:-.09em;width:max-content;max-width:100%;margin:44px 0 24px;padding:.1em .07em .1em 0;overflow:visible}
.big-number span{letter-spacing:inherit}
.big-number small{font-family:var(--font-sans),sans-serif;font-size:13px;letter-spacing:.08em;padding-bottom:.72em}
.light-section h2{font-size:clamp(43px,4vw,59px);max-width:13ch;margin:0 0 30px}
.light-section__copy>p:not(.eyebrow){font-size:15px;line-height:1.8;max-width:520px;margin:0}

.space-section{align-items:start;padding-top:140px;padding-bottom:140px}
.space-section>div:first-child{padding:18px clamp(48px,5vw,78px) 20px 0}
.space-section h2{font-size:clamp(44px,4.4vw,62px);max-width:14ch;margin:28px 0 34px}
.space-section>.image-reveal{height:680px}
.garden-feature{margin-top:100px;grid-template-columns:56% 44%}
.garden-feature>.image-reveal{height:560px}
.garden-feature>div:last-child{padding:clamp(54px,6vw,88px)}
.garden-feature h3{font-size:clamp(38px,3.7vw,54px);max-width:13ch}
.features strong{font-weight:500;letter-spacing:-.035em}

.location{padding-top:140px;padding-bottom:140px}
.location__head{align-items:start}
.location__head h2{font-size:clamp(46px,4.6vw,64px);max-width:14ch}
.commute h2{font-size:clamp(56px,6.7vw,96px);line-height:.96;max-width:15ch;margin:36px 0 68px}
.times strong{font-weight:500}
.nature h2{font-size:clamp(46px,4.7vw,64px);line-height:1.02;max-width:13ch}
.lifestyle h2{font-size:clamp(44px,4.4vw,62px);max-width:13ch}
.gallery h2{font-size:clamp(46px,4.5vw,64px)}
.prelaunch h2{font-size:clamp(48px,5vw,70px);max-width:15ch}
.prelaunch__grid h3{font-size:24px;letter-spacing:-.025em}
.contact{padding-top:140px;padding-bottom:150px;align-items:start}
.contact h2{font-size:clamp(46px,4.7vw,66px);max-width:13ch}
.contact>div:first-child>p:not(.eyebrow){max-width:500px;margin:18px 0 0}
.success h3{font-family:var(--font-sans),sans-serif;font-weight:500;letter-spacing:-.035em}

@media(max-width:1180px) and (min-width:901px){
  .intro,.architecture{width:min(1120px,calc(100% - 64px))}
  .intro{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);column-gap:56px}
  .signature__lead{grid-template-columns:1fr}
  .signature__lead>p:last-child{max-width:620px}
  .architecture{grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr)}
  .architecture__copy{padding-left:48px}
  .light-section{grid-template-columns:52% 48%}
  .light-section__copy{padding-left:52px;padding-right:44px}
}

@media(max-width:900px){
  .intro{display:block;padding-top:98px;padding-bottom:92px}
  .intro>h2{font-size:clamp(40px,10.2vw,52px);max-width:100%;margin:28px 0 38px}
  .intro>.intro__copy{margin:0;max-width:none}
  .signature__lead--product{margin-top:72px;padding-top:54px}
  .signature__lead{display:block}
  .signature__statement{display:block}
  .signature__number{font-size:clamp(128px,42vw,178px);line-height:.82;width:max-content;max-width:100%;padding:.1em .04em}
  .signature__statement h2{font-size:clamp(38px,9.8vw,46px);max-width:12ch;margin:20px 0 30px}
  .signature__facts{margin-top:54px}

  .architecture{width:100%;display:flex;flex-direction:column;padding:0 0 90px}
  .architecture__image{min-height:0;height:58vh}
  .architecture__image img{height:100%;min-height:0}
  .architecture__copy{width:calc(100% - 44px);margin:0 auto;padding:68px 0 0}
  .architecture h2{font-size:clamp(40px,10vw,50px);max-width:100%}

  .light-section{display:flex;flex-direction:column}
  .light-section__image{height:55vh;min-height:390px}
  .light-section__copy{min-height:0;padding:70px 22px 82px;display:block}
  .big-number{font-size:clamp(102px,32vw,148px);line-height:.9;margin:36px 0 20px;padding:.1em .04em .1em 0}
  .big-number small{font-size:10px;padding-bottom:.8em}
  .light-section h2{font-size:clamp(39px,9.8vw,48px);max-width:13ch}

  .space-section{padding-top:96px;padding-bottom:96px}
  .space-section>div:first-child{padding:0 0 46px}
  .space-section h2{font-size:clamp(40px,10vw,49px);max-width:100%}
  .space-section>.image-reveal{height:56vh;min-height:420px}
  .garden-feature{margin-top:58px}
  .garden-feature>.image-reveal{height:52vh;min-height:390px}
  .garden-feature>div:last-child{padding:52px 22px 58px}
  .garden-feature h3{font-size:clamp(36px,9vw,44px);max-width:100%}

  .location{padding-top:96px;padding-bottom:96px}
  .location__head h2{font-size:clamp(40px,10vw,50px);max-width:100%}
  .commute h2{font-size:clamp(43px,10.8vw,54px);line-height:1;max-width:100%}
  .nature h2{font-size:clamp(40px,10vw,50px);max-width:12ch}
  .lifestyle h2{font-size:clamp(40px,10vw,49px);max-width:100%}
  .gallery h2{font-size:clamp(40px,10vw,50px)}
  .prelaunch h2{font-size:clamp(42px,10.4vw,52px);max-width:100%}
  .contact{padding-top:96px;padding-bottom:105px}
  .contact h2{font-size:clamp(40px,10vw,50px);max-width:100%}
}

@media(max-width:420px){
  .signature__number{font-size:clamp(124px,40vw,164px)}
  .big-number{font-size:clamp(98px,31vw,132px)}
}

/* Residential premium refinement: tonal rhythm, typography and location UX */
:root{
  --canvas:#f2f3f1;
  --paper:#f6f7f5;
  --stone-soft:#e3e6e3;
  --stone-cool:#d9ded9;
  --mist:#edf0ec;
  --graphite:#242a27;
  --material:#9a6c4d;
}

body{background:var(--canvas);color:var(--graphite)}

.intro h2,
.signature__statement h2,
.architecture h2,
.light-section h2,
.space-section h2,
.commute h2,
.location__head h2,
.nature h2,
.lifestyle h2,
.gallery h2,
.prelaunch h2,
.contact h2,
.garden-feature h3{
  font-family:var(--font-display),var(--font-sans),sans-serif;
  font-weight:500;
  letter-spacing:-.032em;
  line-height:1.02;
}

.prelaunch__grid h3{
  font-family:var(--font-sans),sans-serif;
  font-weight:600;
  letter-spacing:-.025em;
  line-height:1.16;
}

.intro{background:var(--paper)}
.intro::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,var(--green) 0 22%,var(--line) 22% 100%);
  display:none;
}
.intro{position:relative}
.signature__facts{
  background:var(--mist);
  border-color:#c7cec9;
}
.signature__facts>div{border-color:#c7cec9}
.signature__facts strong{color:var(--green)}
.intro{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);column-gap:clamp(56px,6vw,92px)}
.intro>h2{max-width:15ch}
.signature__statement h2{max-width:14ch}

.architecture{
  width:min(1320px,calc(100% - 96px));
  margin:0 auto 140px;
  padding:0;
  grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);
  background:var(--green-deep);
  color:#fff;
  box-shadow:0 26px 70px rgba(15,47,35,.12);
}
.architecture__image,.architecture__image img{min-height:720px}
.architecture__copy{padding:70px clamp(56px,6vw,96px)}
.architecture__copy .eyebrow{color:#b7c8bf}
.architecture__copy .eyebrow::before{
  content:"";
  display:block;
  width:34px;
  height:1px;
  margin:0 0 14px;
  background:var(--material);
}
.architecture h2{font-size:clamp(48px,4.5vw,66px);max-width:11ch}
.architecture p{color:rgba(255,255,255,.82)}

.light-section{background:var(--stone-soft)}
.light-section__copy{border-left:1px solid rgba(23,59,44,.14)}
.big-number{color:var(--green);text-shadow:0 1px 0 rgba(255,255,255,.45)}
.space-section{background:var(--paper)}
.space-section{grid-template-columns:42% 58%}
.garden-feature{background:var(--stone-cool)}
.garden-feature>div:last-child{border-left:1px solid rgba(23,59,44,.14)}
.features{border-color:#c2cac5}
.features div{border-color:#c2cac5}
.features strong{color:var(--green)}

.location{
  width:100%;
  max-width:none;
  margin:0;
  padding:140px max(48px,calc((100vw - 1240px)/2));
  background:var(--stone-soft);
}
.location__head,
.location__mobility,
.location__details{
  width:min(1240px,100%);
  margin-left:auto;
  margin-right:auto;
}
.location__head{
  grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);
  margin-bottom:70px;
}
.location__head h2{font-size:clamp(48px,4.5vw,64px);max-width:15ch}
.location__head>p:last-child{
  max-width:390px;
  margin:0;
  padding:24px 0 6px 32px;
  border-left:2px solid var(--green);
}
.location__mobility{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);
  align-items:stretch;
  min-height:735px;
  box-shadow:0 24px 70px rgba(25,39,31,.11);
}

.location-map{
  position:relative;
  min-width:0;
  min-height:735px;
  background:#f5f5f1;
  border:1px solid #ccd2ce;
  overflow:hidden;
}
.location-map svg{display:block;width:100%;height:100%}
.map__base{fill:#f5f5f1}
.map__park{fill:#dfe7df}
.map__water{fill:#c9d9d4}
.map__minor-roads path{fill:none;stroke:#d4d8d4;stroke-width:2}
.map__artery{fill:none;stroke:#9caaa2;stroke-width:10;stroke-linecap:round}
.map__rail{fill:none;stroke:#364640;stroke-width:3;stroke-dasharray:10 8}
.map__bus-route{fill:none;stroke:var(--material);stroke-width:4;stroke-dasharray:4 7;stroke-linecap:round}
.map__metro{fill:none;stroke:var(--green);stroke-width:7;stroke-linecap:round}
.map__route-labels text{
  fill:#79837e;
  font:600 10px var(--font-sans),sans-serif;
  letter-spacing:.13em;
}
.map__point circle{fill:#f5f5f1;stroke:var(--green);stroke-width:3}
.map__point text{
  fill:#46514c;
  font:600 15px var(--font-sans),sans-serif;
  letter-spacing:.035em;
}
.map__point--center circle,.map__point--metro circle{fill:var(--green)}
.map__point--daily circle{stroke:var(--material)}
.map__point--recreation circle{fill:#b3c7bb;stroke:#5c786a}
.map__verde-ring{fill:rgba(23,59,44,.08);stroke:rgba(23,59,44,.25);stroke-width:2}
.map__verde-dot{fill:var(--green)}
.map__verde path{fill:var(--green)}
.map__verde-name{
  fill:var(--green);
  font:700 17px var(--font-sans),sans-serif;
  letter-spacing:.09em;
}
.map__verde-address{
  fill:#55615b;
  font:600 13px var(--font-sans),sans-serif;
  letter-spacing:.04em;
}
.map__legend{
  position:absolute;
  left:26px;
  right:26px;
  bottom:22px;
  display:flex;
  align-items:center;
  gap:18px;
  padding-top:14px;
  border-top:1px solid #cbd1cd;
  color:#5c6862;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.map__legend span{display:flex;align-items:center;gap:7px}
.map__legend small{margin-left:auto;font-size:9px;letter-spacing:.14em}
.map__key{display:block;width:24px;height:3px}
.map__key--rail{background:repeating-linear-gradient(90deg,#364640 0 6px,transparent 6px 10px)}
.map__key--metro{background:var(--green)}
.map__key--bus{background:repeating-linear-gradient(90deg,var(--material) 0 3px,transparent 3px 7px)}

.location .commute{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(46px,5vw,72px);
  background:var(--green-deep);
  color:#fff;
}
.location .commute .eyebrow{color:#b9c9c0;margin:0}
.location .commute h2{
  margin:25px 0 46px;
  max-width:12ch;
  font-size:clamp(42px,3.7vw,54px);
  line-height:1.01;
}
.location .times{border-color:rgba(255,255,255,.22)}
.location .times div{
  grid-template-columns:minmax(125px,42%) 1fr;
  gap:18px;
  padding:16px 0;
  border-color:rgba(255,255,255,.18);
}
.location .times strong{
  font-size:clamp(27px,2.4vw,38px);
  line-height:1;
  letter-spacing:-.045em;
  color:#fff;
}
.location .times div:nth-last-child(-n+2) strong{
  font-size:12px;
  line-height:1.2;
  letter-spacing:.08em;
}
.location .times span{font-size:12px;color:rgba(255,255,255,.78);line-height:1.4}
.location.is-visible .times div{opacity:1;transform:none}
.location.is-visible .times div:nth-child(1){transition-delay:.34s}
.location.is-visible .times div:nth-child(2){transition-delay:.42s}
.location.is-visible .times div:nth-child(3){transition-delay:.5s}
.location.is-visible .times div:nth-child(4){transition-delay:.58s}
.location.is-visible .times div:nth-child(5){transition-delay:.66s}
.location.is-visible .times div:nth-child(6){transition-delay:.74s}
.location__details{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:clamp(70px,9vw,130px);
  padding-top:74px;
}
.location__narrative{max-width:520px}
.location__narrative p{font-size:14px}
.location__text{padding:0}
.poi{grid-template-columns:30% 70%;border-color:#bdc6c0;padding:19px 0}
.location__closing{
  margin-top:30px;
  padding-top:25px;
  border-top:1px solid #bdc6c0;
  color:var(--green);
  font-weight:700;
}

.nature{
  min-height:clamp(680px,78vh,790px);
  background:
    linear-gradient(90deg,rgba(9,32,23,.86) 0%,rgba(9,32,23,.66) 35%,rgba(9,32,23,.16) 72%),
    url('/images/zalew.webp') center 52%/cover no-repeat;
}
.nature__content{width:min(560px,calc(100% - 80px))}
.nature h2{max-width:11ch}

.lifestyle{
  position:relative;
  background:var(--paper);
  border-top:1px solid #d3d8d4;
  border-bottom:1px solid #d3d8d4;
}
.lifestyle__text{border-left:3px solid var(--green);padding-left:clamp(28px,3vw,46px)}

.gallery{
  width:100%;
  max-width:none;
  padding-left:max(48px,calc((100vw - 1240px)/2));
  padding-right:max(48px,calc((100vw - 1240px)/2));
  background:var(--stone-soft);
}
.gallery__grid{width:min(1240px,100%)}
.gallery>p,.gallery>h2,.gallery>b{max-width:1240px}
.prelaunch{background:var(--green-deep)}
.prelaunch .section{position:relative}
.prelaunch .section::before{
  content:"37";
  position:absolute;
  right:0;
  top:80px;
  color:rgba(255,255,255,.035);
  font:600 clamp(190px,24vw,360px)/.7 var(--font-sans),sans-serif;
  letter-spacing:-.09em;
  pointer-events:none;
}
.contact{
  width:100%;
  max-width:none;
  padding-left:max(48px,calc((100vw - 1240px)/2));
  padding-right:max(48px,calc((100vw - 1240px)/2));
  background:var(--mist);
}
.contact form{padding:46px;background:var(--paper);border-top:3px solid var(--green);box-shadow:0 18px 48px rgba(21,45,35,.08)}
footer{background:var(--green-deep)}

.motion-section .location-map,
.motion-section .location__details{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1);
}
.motion-section.is-visible .location-map,
.motion-section.is-visible .location__details{opacity:1;transform:none}
.motion-section.is-visible .location-map{transition-delay:.18s}
.motion-section.is-visible .location__details{transition-delay:.36s}

@media(max-width:1180px) and (min-width:901px){
  .architecture{width:min(1120px,calc(100% - 64px));grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr)}
  .architecture__copy{padding:58px 48px}
  .location{padding-left:32px;padding-right:32px}
  .location__mobility{grid-template-columns:minmax(0,1fr) minmax(370px,.86fr)}
  .location .commute{padding:45px}
  .gallery,.contact{padding-left:32px;padding-right:32px}
}

@media(max-width:900px){
  .intro::after{background:linear-gradient(90deg,var(--green) 0 34%,var(--line) 34% 100%)}
  .architecture{width:100%;margin:0;padding:0;background:var(--green-deep)}
  .architecture__image,.architecture__image img{min-height:0}
  .architecture__copy{width:100%;padding:68px 22px 82px}
  .architecture h2{font-size:clamp(42px,10.4vw,52px)}
  .light-section__copy{border-left:0;border-top:1px solid rgba(23,59,44,.14)}
  .garden-feature>div:last-child{border-left:0;border-top:1px solid rgba(23,59,44,.14)}

  .location{padding:96px 22px}
  .location__head{margin-bottom:48px}
  .location__head h2{font-size:clamp(40px,10.2vw,48px)}
  .location__head>p:last-child{padding:20px 0 4px 22px;margin-top:28px}
  .location__mobility{display:flex;flex-direction:column;min-height:0;box-shadow:none}
  .location-map{min-height:520px}
  .location .commute{padding:58px 28px 62px}
  .location .commute h2{max-width:10ch;font-size:clamp(40px,10.5vw,50px)}
  .location .times div{grid-template-columns:minmax(110px,40%) 1fr}
  .location .times strong{font-size:clamp(25px,8vw,34px)}
  .location__details{grid-template-columns:1fr;gap:44px;padding-top:58px}
  .location__narrative{max-width:none}
  .poi{grid-template-columns:1fr;gap:7px}
  .map__legend{left:18px;right:18px;bottom:16px;gap:12px}
  .map__legend small{display:none}

  .nature{
    min-height:720px;
    background:
      linear-gradient(0deg,rgba(8,31,22,.9) 0%,rgba(8,31,22,.62) 58%,rgba(8,31,22,.18) 100%),
      url('/images/zalew.webp') center/cover no-repeat;
  }
  .nature__content{width:calc(100% - 44px)}
  .lifestyle__text{padding-left:24px}
  .gallery,.contact{padding-left:22px;padding-right:22px}
  .contact form{padding:32px 24px}
  .prelaunch .section::before{top:66px;font-size:180px}
}

@media(max-width:420px){
  .location-map{min-height:480px}
  .map__point text{font-size:14px}
  .map__route-labels text{font-size:11px}
  .map__legend{gap:9px;font-size:8px;letter-spacing:.08em}
  .map__key{width:18px}
  .location .commute{padding-left:22px;padding-right:22px}
  .location .times div{grid-template-columns:1fr;gap:6px}
  .location .times div:nth-last-child(-n+2) strong{font-size:11px}
}

@media(prefers-reduced-motion:reduce){
  .motion-section .location-map,
  .motion-section .location__details{opacity:1;transform:none;transition:none}
}

/* Precision structure, verified location map and compact footer */
.intro.signature{
  display:block;
  padding-top:120px;
  padding-bottom:112px;
}
.signature__lead--product{
  margin-top:0;
  padding-top:0;
  border-top:0;
}
.signature__facts{margin-top:64px}

.architecture__copy p{margin:0 0 18px}
.architecture__copy p:last-child{margin-bottom:0}

.space-section{padding-bottom:120px}
.garden-feature{margin-top:76px}

.location{
  padding-top:0;
  padding-bottom:118px;
}
.location__mobility{min-height:680px}
.location-map{
  min-height:680px;
  isolation:isolate;
  background:#edf0eb;
}
.location-map__canvas{
  position:absolute;
  inset:0;
  z-index:1;
}
.location-map__canvas .leaflet-tile-pane,
.location-map__canvas .leaflet-overlay-pane{
  filter:grayscale(.72) saturate(.58) sepia(.05) hue-rotate(72deg) brightness(.98) contrast(1.08);
}
.location-map__canvas .leaflet-control-attribution{
  margin:0!important;
  padding:4px 7px!important;
  background:rgba(248,249,246,.88)!important;
  color:#65716b!important;
  font:500 8px/1.2 var(--font-sans),sans-serif!important;
}
.location-map__canvas .leaflet-control-attribution a{color:var(--green)!important}
.map-marker{
  overflow:visible!important;
  background:none!important;
  border:0!important;
}
.map-marker__dot{
  position:absolute;
  inset:0;
  display:block;
  width:16px;
  height:16px;
  border:4px solid #f7f7f2;
  border-radius:50%;
  background:var(--green);
  box-shadow:0 0 0 2px var(--green),0 4px 12px rgba(12,43,31,.22);
}
.map-marker__label{
  position:absolute;
  display:block;
  width:max-content;
  max-width:180px;
  padding:8px 10px 7px;
  background:rgba(248,249,246,.94);
  border:1px solid rgba(23,59,44,.17);
  box-shadow:0 7px 18px rgba(17,42,31,.1);
  color:var(--graphite);
  white-space:nowrap;
  pointer-events:none;
}
.map-marker__label b,
.map-marker__label small{display:block}
.map-marker__label b{
  opacity:1!important;
  transform:none!important;
  transition:none!important;
  font:700 10px/1.2 var(--font-sans),sans-serif;
  letter-spacing:.035em;
}
.map-marker__label small{
  margin-top:3px;
  color:#68736d;
  font:600 8px/1.2 var(--font-sans),sans-serif;
  letter-spacing:.03em;
}
.map-marker--verde .map-marker__dot{
  width:20px;
  height:20px;
  inset:-2px;
  background:var(--material);
  box-shadow:0 0 0 3px var(--green),0 6px 16px rgba(12,43,31,.25);
}
.map-marker--verde .map-marker__label{right:18px;top:18px;border-left:3px solid var(--material)}
.map-marker--bus .map-marker__label{right:18px;bottom:18px}
.map-marker--rail .map-marker__label{right:18px;bottom:28px}
.map-marker--metro .map-marker__label{left:18px;bottom:18px}
.location-map__direction{
  position:absolute;
  z-index:500;
  left:26px;
  bottom:26px;
  display:flex;
  align-items:center;
  gap:9px;
  padding:9px 12px;
  background:rgba(15,47,35,.94);
  color:#fff;
  font-size:9px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  pointer-events:none;
}
.location-map__direction span{font-size:18px;line-height:1;color:#c0a189}

.location .commute{padding:52px clamp(46px,4vw,60px)}
.location .commute h2{margin:22px 0 34px}
.location .times div{padding:13px 0}

.nature{min-height:clamp(640px,72vh,730px)}
.nature__content{padding-top:clamp(105px,12vh,140px);padding-bottom:88px}

.gallery{padding-top:104px;padding-bottom:118px}
.gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:52px}
.gallery__grid button:nth-child(3n){grid-column:auto}
.gallery__grid button:nth-child(4){margin-top:0}
.gallery__grid img,
.gallery__grid button:nth-child(3n) img{height:420px}
.prelaunch .section{padding-top:118px;padding-bottom:118px}
.prelaunch__grid{margin-top:60px}
.contact{padding-top:118px;padding-bottom:122px}

.site-footer{
  display:block;
  min-height:0;
  padding:46px max(48px,calc((100vw - 1240px)/2)) 24px;
  background:var(--green-deep);
  color:#fff;
  border-top:0;
}
.footer__grid{
  display:grid;
  grid-template-columns:minmax(210px,1.3fr) minmax(150px,.8fr) minmax(150px,.75fr) minmax(130px,.55fr);
  gap:clamp(48px,6vw,88px);
  align-items:start;
  width:min(1240px,100%);
  margin:0 auto;
}
.footer__identity img{
  width:min(305px,100%);
  height:auto;
  background:transparent;
}
.footer__identity p{
  margin:15px 0 0;
  color:rgba(255,255,255,.68);
  font-size:12px;
  letter-spacing:.08em;
}
.site-footer b{
  display:block;
  margin-bottom:15px;
  color:#b9c9c0;
  font-size:9px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.footer__developer-logo{
  display:block;
  width:112px;
  height:auto;
  margin:0 0 24px;
}
.footer__contact p{
  margin:0 0 13px;
  color:rgba(255,255,255,.72);
  font-size:11px;
  line-height:1.7;
}
.site-footer a{
  display:block;
  width:max-content;
  max-width:100%;
  margin:0 0 9px;
  color:rgba(255,255,255,.9);
  font-size:11px;
  line-height:1.45;
}
.site-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.footer__legal{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(40px,7vw,96px);
  width:min(1240px,100%);
  margin:28px auto 0;
  padding-top:17px;
  border-top:1px solid rgba(255,255,255,.17);
}
.footer__legal p{
  margin:0;
  color:rgba(255,255,255,.47);
  font-size:10px;
  line-height:1.55;
}

@media(max-width:1180px) and (min-width:901px){
  .location__mobility{min-height:620px}
  .location-map{min-height:620px}
}

@media(max-width:900px){
  .intro.signature{padding-top:92px;padding-bottom:88px}
  .signature__facts{margin-top:52px}
  .space-section{padding-bottom:90px}
  .garden-feature{margin-top:56px}
  .location{padding-top:0;padding-bottom:92px}
  .location__mobility{min-height:0}
  .location-map{min-height:540px}
  .location .commute{padding:52px 28px 56px}
  .map-marker__label{max-width:155px;padding:7px 8px 6px}
  .map-marker__label b{font-size:9px}
  .map-marker__label small{font-size:7px}
  .location-map__direction{left:16px;bottom:20px;font-size:8px}
  .gallery{padding-top:72px;padding-bottom:92px}
  .gallery__grid{display:flex;grid-template-columns:none;margin-top:42px}
  .gallery__grid button:nth-child(3n){grid-column:auto}
  .gallery__grid img,
  .gallery__grid button:nth-child(3n) img{height:55vh}
  .prelaunch .section{padding-top:92px;padding-bottom:92px}
  .contact{padding-top:92px;padding-bottom:96px}

  .site-footer{padding:40px 22px 22px}
  .footer__grid{
    grid-template-columns:1fr;
    gap:26px;
  }
  .footer__identity img{width:min(280px,100%)}
  .footer__identity p{margin-top:13px}
  .footer__developer-logo{width:98px}
  .footer__legal{
    grid-template-columns:1fr;
    gap:10px;
    margin-top:26px;
    padding-top:16px;
  }
}

@media(max-width:420px){
  .location-map{min-height:clamp(360px,100vw,390px)}
  .map-marker__label b{font-size:8px}
  .map-marker__label small{display:none}
  .map-marker--verde .map-marker__label{right:15px;top:15px}
  .map-marker--bus .map-marker__label{right:15px;bottom:15px}
  .map-marker--rail .map-marker__label{right:15px;bottom:25px}
  .map-marker--metro .map-marker__label{left:15px;bottom:15px}
  .location-map__direction{max-width:190px;line-height:1.35}
}

/* VERDE creative direction: architectural rhythm without changing the system */
html{scroll-padding-top:104px}
section[id]{scroll-margin-top:0}
.eyebrow{letter-spacing:.24em}

.signature__number{
  font-size:clamp(132px,13.5vw,210px);
  color:var(--green);
}
.signature__statement h2{
  max-width:13ch;
  font-size:clamp(42px,3.8vw,56px);
  line-height:1.02;
}
.signature__facts{
  margin-left:clamp(0px,5vw,76px);
  border-bottom-color:#bcc7c0;
}

.architecture{
  position:relative;
  isolation:isolate;
  width:min(1380px,calc(100% - 96px));
  margin:130px auto 170px;
  padding:64px 0 84px;
  grid-template-columns:minmax(0,1.42fr) minmax(360px,.58fr);
  align-items:center;
  overflow:visible;
  background:transparent;
  box-shadow:none;
}
.architecture::before{
  content:"";
  position:absolute;
  z-index:0;
  top:0;
  right:0;
  bottom:0;
  width:49%;
  background:var(--green-deep);
}
.architecture__image{
  position:relative;
  z-index:1;
  min-height:760px;
  margin-left:-40px;
  box-shadow:0 30px 80px rgba(12,35,26,.16);
}
.architecture__image img{height:760px;min-height:760px}
.architecture__copy{
  position:relative;
  z-index:2;
  margin-left:-94px;
  padding:74px clamp(48px,5vw,80px);
  background:var(--green-deep);
}
.architecture h2{
  margin:30px 0 40px;
  font-size:clamp(50px,4.5vw,66px);
  line-height:.99;
}
.architecture__copy p:not(.eyebrow){max-width:440px;line-height:1.82}

.light-section{
  position:relative;
  grid-template-columns:minmax(0,62%) minmax(360px,38%);
  background:var(--stone-soft);
}
.light-section__image{min-height:780px}
.light-section__copy{
  min-height:780px;
  padding:78px clamp(44px,5vw,84px);
}
.big-number{
  font-size:clamp(148px,15vw,238px);
  line-height:.82;
  margin:36px 0 28px;
}
.big-number small{padding-bottom:.7em}
.light-section h2{
  max-width:11ch;
  font-size:clamp(42px,3.8vw,56px);
  line-height:1;
}
.light-section__copy>p:not(.eyebrow){max-width:460px}

.space-section{
  grid-template-columns:minmax(340px,39%) minmax(0,61%);
  padding-top:150px;
  padding-bottom:145px;
}
.space-section>div:first-child{padding:26px clamp(54px,6vw,92px) 20px 0}
.space-section h2{
  max-width:12ch;
  font-size:clamp(48px,4.7vw,68px);
  line-height:.99;
}
.space-section>.image-reveal{height:720px}
.garden-feature{
  margin-top:86px;
  grid-template-columns:minmax(0,58%) minmax(340px,42%);
}
.garden-feature>.image-reveal{height:580px}
.garden-feature h3{
  max-width:11ch;
  font-size:clamp(42px,3.8vw,56px);
  line-height:1;
}

.gallery{background:var(--stone-soft)}
.gallery h2{font-size:clamp(52px,5.2vw,76px);max-width:12ch}
.gallery__grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:24px;
  align-items:start;
}
.gallery__grid button:nth-child(1){grid-column:1/9;grid-row:1}
.gallery__grid button:nth-child(2){grid-column:9/13;grid-row:1;margin-top:160px}
.gallery__grid button:nth-child(3){grid-column:1/5;grid-row:2;margin-top:46px}
.gallery__grid button:nth-child(4){grid-column:5/13;grid-row:2;margin-top:46px}
.gallery__grid button:nth-child(5){grid-column:1/8;grid-row:3;margin-top:46px}
.gallery__grid button:nth-child(6){grid-column:8/13;grid-row:3;margin-top:156px}
.gallery__grid button:nth-child(1) img{height:620px}
.gallery__grid button:nth-child(2) img{height:420px}
.gallery__grid button:nth-child(3) img{height:430px}
.gallery__grid button:nth-child(4) img{height:610px}
.gallery__grid button:nth-child(5) img{height:570px}
.gallery__grid button:nth-child(6) img{height:420px}

@media(prefers-reduced-motion:no-preference){
  .motion-section .image-reveal{
    clip-path:inset(0 0 9% 0);
    transition:opacity .95s cubic-bezier(.22,.61,.36,1),transform .95s cubic-bezier(.22,.61,.36,1),clip-path 1.25s cubic-bezier(.77,0,.18,1)!important;
  }
  .motion-section.is-visible .image-reveal{clip-path:inset(0)}
  .motion-section h2,.motion-section h3{
    clip-path:inset(0 0 16% 0);
    transition-property:opacity,transform,clip-path;
  }
  .motion-section.is-visible h2,.motion-section.is-visible h3{clip-path:inset(0 0 -15% 0)}
}

@media(max-width:1180px) and (min-width:901px){
  .architecture{
    width:min(1120px,calc(100% - 64px));
    grid-template-columns:minmax(0,1.2fr) minmax(350px,.8fr);
  }
  .architecture__image{margin-left:-24px}
  .architecture__copy{margin-left:-60px;padding:62px 44px}
  .light-section{grid-template-columns:56% 44%}
  .big-number{font-size:clamp(150px,16vw,190px)}
  .space-section>div:first-child{padding-right:52px}
  .gallery__grid button:nth-child(1) img{height:540px}
  .gallery__grid button:nth-child(4) img{height:540px}
}

@media(max-width:900px){
  html{scroll-padding-top:88px}
  .signature__number{font-size:clamp(116px,36vw,154px)}
  .signature__statement h2{font-size:clamp(38px,9.6vw,46px);max-width:12ch}
  .signature__facts{margin-left:0}

  .architecture{
    width:100%;
    margin:0;
    padding:0 0 94px;
    overflow:hidden;
    background:var(--paper);
  }
  .architecture::before{display:none}
  .architecture__image{
    align-self:flex-start;
    width:calc(100% - 22px);
    height:58vh;
    min-height:430px;
    margin:0;
    box-shadow:none;
  }
  .architecture__image img{height:100%;min-height:0}
  .architecture__copy{
    width:calc(100% - 44px);
    margin:-52px auto 0;
    padding:56px 28px 62px;
    background:var(--green-deep);
  }
  .architecture h2{font-size:clamp(40px,10.2vw,50px);max-width:100%}

  .light-section{display:flex}
  .light-section__image{min-height:420px;height:56vh}
  .light-section__copy{min-height:0;padding:70px 22px 84px}
  .big-number{font-size:clamp(118px,36vw,154px);margin:34px 0 24px}
  .light-section h2{font-size:clamp(39px,9.8vw,48px);max-width:12ch}

  .space-section{padding-top:100px;padding-bottom:96px}
  .space-section>div:first-child{padding:0 0 50px}
  .space-section h2{font-size:clamp(41px,10.5vw,50px);max-width:100%}
  .space-section>.image-reveal{height:58vh;min-height:430px}
  .garden-feature{margin-top:58px;display:flex}
  .garden-feature>.image-reveal{height:52vh;min-height:390px}
  .garden-feature h3{font-size:clamp(38px,9.5vw,46px);max-width:100%}

  .gallery__grid{
    display:flex;
    gap:18px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
  }
  .gallery__grid button:nth-child(n){
    grid-column:auto;
    grid-row:auto;
    min-width:82vw;
    margin-top:0;
    scroll-snap-align:start;
  }
  .gallery__grid button:nth-child(n) img{height:55vh;min-height:390px}
}

@media(max-width:420px){
  .signature__number{font-size:clamp(112px,34vw,142px)}
  .big-number{font-size:clamp(112px,34.5vw,142px)}
  .architecture__image{min-height:390px}
  .architecture__copy{padding-left:22px;padding-right:22px}
}

@media(prefers-reduced-motion:reduce){
  .motion-section .image-reveal,.motion-section h2,.motion-section h3{clip-path:none}
}

/* Editorial composition for the 37-apartment signature */
.intro.signature{
  width:100%;
  max-width:none;
  padding:0;
  overflow:clip;
  background:var(--paper);
}
.signature__composition{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(440px,.98fr);
  align-items:center;
  width:min(1360px,calc(100% - 96px));
  margin:0 auto;
  padding:83px 0 76px;
}
.signature .signature__lead--product{
  position:relative;
  z-index:2;
  grid-column:1;
  display:block;
  margin:0 -72px 0 0;
  padding:72px clamp(62px,7vw,104px) calc(76px + (.84 * clamp(164px,15.5vw,238px)) - (.98 * clamp(128px,9.6vw,142px)) - 10px);
  border:0;
  background:var(--green-deep);
  color:#fff;
}
.signature .signature__lead>.eyebrow{
  margin:0 0 32px;
  color:#b9c9c0;
}
.signature .signature__statement{display:block}
.signature .signature__number{
  width:max-content;
  max-width:100%;
  margin:0 0 34px;
  padding:.04em .04em .08em 0;
  color:#eef2ee;
  font-family:var(--font-serif);
  font-style:normal;
  font-size:clamp(128px,9.6vw,142px);
  font-weight:400;
  line-height:.86;
  letter-spacing:-.01em;
}
.signature .signature__statement h2{
  max-width:12ch;
  margin:0 0 34px;
  padding:0;
  color:#fff;
  font-size:clamp(43px,4vw,58px);
  line-height:1;
}
.signature .signature__lead>p:last-child{
  max-width:500px;
  margin:0;
  color:rgba(255,255,255,.76);
  font-size:14px;
  line-height:1.78;
}
.signature__visual{
  position:relative;
  z-index:1;
  grid-column:2;
  height:640px;
  margin-top:54px;
  overflow:hidden;
}
.signature__visual img{
  height:100%;
  object-fit:cover;
  object-position:57% center;
}
.signature .signature__facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  width:min(1240px,calc(100% - 96px));
  margin:0 auto;
  padding:0;
  border:0;
  border-top:1px solid #aebcb4;
  background:transparent;
}
.signature .signature__facts>div{
  position:relative;
  min-height:112px;
  padding:28px clamp(22px,2.4vw,38px) 18px;
  border:0;
  opacity:0;
  transform:translateY(18px);
}
.signature .signature__facts>div+div::before{
  content:"";
  position:absolute;
  top:28px;
  bottom:18px;
  left:0;
  width:1px;
  background:#d0d7d2;
}
.signature .signature__facts>div:first-child{padding-left:0}
.signature .signature__facts strong{
  min-height:2.5em;
  margin:0 0 12px;
  color:var(--green);
  font:600 clamp(14px,1.2vw,17px)/1.25 var(--font-sans),sans-serif;
  letter-spacing:.045em;
}
.signature .signature__facts span{
  max-width:235px;
  color:#637069;
  font-size:11px;
  line-height:1.55;
}

@media(prefers-reduced-motion:no-preference){
  .signature .signature__number{
    opacity:0;
    clip-path:inset(0 0 100% 0);
    transition:opacity .8s cubic-bezier(.22,.61,.36,1),clip-path 1.05s cubic-bezier(.77,0,.18,1);
  }
  .signature .signature__number span{
    transform:translateY(22%);
    transition:transform 1.05s cubic-bezier(.77,0,.18,1);
  }
  .signature .signature__statement h2{
    opacity:0;
    clip-path:inset(0 0 18% 0);
    transform:translateY(18px);
    transition:opacity .85s cubic-bezier(.22,.61,.36,1),transform .85s cubic-bezier(.22,.61,.36,1),clip-path .95s cubic-bezier(.77,0,.18,1);
  }
  .signature .signature__visual{
    opacity:0;
    clip-path:inset(0 100% 0 0);
    transform:none;
    transition:opacity .9s ease,clip-path 1.2s cubic-bezier(.77,0,.18,1)!important;
  }
  .signature.is-visible .signature__number{
    opacity:1;
    clip-path:inset(0 0 -15% 0);
    transition-delay:.08s;
  }
  .signature.is-visible .signature__number span{
    transform:translateY(0);
    transition-delay:.08s;
  }
  .signature.is-visible .signature__statement h2{
    opacity:1;
    clip-path:inset(0);
    transform:translateY(0);
    transition-delay:.3s;
  }
  .signature.is-visible .signature__visual{
    opacity:1;
    clip-path:inset(0);
    transition-delay:.54s!important;
  }
  .signature.is-visible .signature__facts>div{opacity:1;transform:translateY(0)}
  .signature.is-visible .signature__facts>div:nth-child(1){transition-delay:.46s}
  .signature.is-visible .signature__facts>div:nth-child(2){transition-delay:.56s}
  .signature.is-visible .signature__facts>div:nth-child(3){transition-delay:.66s}
  .signature.is-visible .signature__facts>div:nth-child(4){transition-delay:.76s}
}

@media(max-width:1180px) and (min-width:901px){
  .signature__composition{
    grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);
    width:calc(100% - 64px);
  }
  .signature .signature__lead--product{
    margin-right:-54px;
    padding:62px 58px calc(66px + (.84 * clamp(156px,17vw,205px)) - (.98 * clamp(112px,11.2vw,132px)) - 10px);
  }
  .signature .signature__number{font-size:clamp(112px,11.2vw,132px)}
  .signature__visual{height:590px}
  .signature .signature__facts{width:calc(100% - 64px)}
}

@media(max-width:900px){
  .signature__composition{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    width:100%;
    padding:78px 0 0;
  }
  .signature .signature__lead--product{
    grid-column:auto;
    width:calc(100% - 44px);
    margin:0 auto;
    padding:54px 22px 58px;
  }
  .signature .signature__lead>.eyebrow{margin-bottom:28px}
  .signature .signature__number{
    font-size:clamp(92px,25vw,112px);
    line-height:.86;
  }
  .signature .signature__statement h2{
    max-width:100%;
    margin-bottom:28px;
    font-size:clamp(38px,10vw,48px);
  }
  .signature .signature__lead>p:last-child{max-width:none}
  .signature__visual{
    grid-column:auto;
    align-self:flex-end;
    width:calc(100% - 22px);
    height:clamp(360px,104vw,520px);
    margin:-24px 0 0;
  }
  .signature .signature__facts{
    grid-template-columns:1fr 1fr;
    width:calc(100% - 44px);
    padding:64px 0 56px;
  }
  .signature .signature__facts>div{
    min-height:126px;
    padding:24px 18px 20px 0;
  }
  .signature .signature__facts>div:nth-child(even){padding-left:18px;padding-right:0}
  .signature .signature__facts>div+div::before{display:none}
  .signature .signature__facts>div:nth-child(even)::before{
    content:"";
    position:absolute;
    top:24px;
    bottom:20px;
    left:0;
    display:block;
    width:1px;
    background:#d0d7d2;
  }
  .signature .signature__facts strong{
    min-height:2.75em;
    font-size:clamp(13px,3.5vw,16px);
  }
}

@media(max-width:420px){
  .signature .signature__number{font-size:clamp(82px,22vw,94px)}
  .signature .signature__statement h2{font-size:clamp(36px,9.6vw,42px)}
  .signature__visual{height:clamp(340px,105vw,440px)}
  .signature .signature__facts{grid-template-columns:1fr}
  .signature .signature__facts>div,
  .signature .signature__facts>div:nth-child(even){
    min-height:0;
    padding:22px 0 20px;
  }
  .signature .signature__facts>div:nth-child(even)::before{display:none}
  .signature .signature__facts strong{min-height:0}
}

@media(prefers-reduced-motion:reduce){
  .signature .signature__number,
  .signature .signature__number span,
  .signature .signature__statement h2,
  .signature .signature__visual,
  .signature .signature__facts>div{
    opacity:1;
    clip-path:none;
    transform:none;
    transition:none;
  }
}

/* Architecture and 250 cm — one continuous editorial sequence */
.architecture{
  width:min(1400px,calc(100% - 64px));
  margin:26px auto 0;
  padding:54px 0 118px;
  grid-template-columns:minmax(0,1fr) clamp(350px,31vw,430px);
  align-items:center;
}
.architecture::before{
  top:26px;
  bottom:76px;
  width:41%;
}
.architecture__image{
  min-height:760px;
  margin-left:-24px;
}
.architecture__image img{
  height:760px;
  min-height:760px;
  object-position:center;
}
.architecture .architecture__image::after{
  content:none!important;
}
.architecture__copy{
  margin-left:-64px;
  padding:74px clamp(46px,4.5vw,68px) 78px;
}
.architecture h2{
  max-width:10.8ch;
  margin:30px 0 38px;
  font-size:clamp(50px,4.2vw,62px);
  line-height:.96;
  font-weight:400;
  letter-spacing:-.04em;
  font-style:normal;
  text-wrap:wrap;
  word-break:normal;
  overflow-wrap:normal;
}
.architecture__copy p:not(.eyebrow){
  max-width:36ch;
  font-size:14px;
  line-height:1.68;
}

.architecture + .light-section{
  border-top:1px solid rgba(23,59,44,.12);
}
.light-section{
  grid-template-columns:minmax(360px,40%) minmax(0,60%);
  align-items:stretch;
  min-height:0;
  overflow:visible;
}
.light-section__copy{
  grid-column:1;
  grid-row:1;
  min-height:0;
  padding:72px clamp(48px,6vw,96px);
}
.light-section__image{
  grid-column:2;
  grid-row:1;
  align-self:center;
  width:100%;
  max-width:100%;
  min-height:0;
  height:auto;
  aspect-ratio:1.42/1;
}
.light-section__image img{
  height:100%;
  object-fit:cover;
  object-position:28% center;
}
.light-section .light-section__image::after{
  content:none!important;
}
.light-section .big-number{
  width:max-content;
  max-width:100%;
  margin:42px 0 32px;
  padding:.08em .08em .12em 0;
  overflow:visible;
  clip-path:none!important;
  font-size:clamp(150px,14.5vw,226px);
  line-height:.8;
  letter-spacing:-.09em;
  white-space:nowrap;
}
.light-section .big-number span{overflow:visible}
.light-section .big-number small{
  flex:none;
  padding:0 0 .72em;
  font-size:14px;
  letter-spacing:.09em;
}
.light-section h2{
  max-width:11ch;
  margin:0 0 28px;
  font-size:clamp(43px,3.8vw,56px);
  line-height:1;
}
.light-section__copy>p:not(.eyebrow){
  max-width:430px;
  margin:0;
  font-size:14px;
  line-height:1.82;
}

@media(prefers-reduced-motion:no-preference){
  .architecture .architecture__image{
    opacity:0;
    clip-path:none;
    transform:none;
    transition:opacity .9s cubic-bezier(.22,1,.36,1)!important;
  }
  .architecture .architecture__copy .eyebrow,
  .architecture .architecture__copy h2,
  .architecture .architecture__copy p:not(.eyebrow){
    opacity:0;
    clip-path:none;
    transform:translateY(10px);
    transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1);
  }
  .architecture.is-visible .architecture__image{
    opacity:1;
    clip-path:none;
    transition-delay:.06s!important;
  }
  .architecture.is-visible .architecture__copy .eyebrow{
    opacity:1;
    transform:translateY(0);
    transition-delay:.16s;
  }
  .architecture.is-visible .architecture__copy h2{
    opacity:1;
    transform:translateY(0);
    transition-delay:.28s;
  }
  .architecture.is-visible .architecture__copy p:not(.eyebrow){
    opacity:1;
    transform:translateY(0);
    transition-delay:.42s;
  }
  .architecture.is-visible .architecture__copy p:last-child{transition-delay:.54s}

  .light-section .big-number span,
  .light-section .big-number small{
    opacity:0;
    transform:translateY(18px);
    transition:opacity .86s cubic-bezier(.22,.61,.36,1),transform .86s cubic-bezier(.22,.61,.36,1);
  }
  .light-section h2,
  .light-section__copy>p:not(.eyebrow),
  .light-section .eyebrow{
    opacity:0;
    transform:translateY(16px);
    transition:opacity .82s cubic-bezier(.22,.61,.36,1),transform .82s cubic-bezier(.22,.61,.36,1),clip-path .9s cubic-bezier(.77,0,.18,1);
  }
  .light-section .light-section__image{
    opacity:0;
    clip-path:none;
    transform:none;
    transition:opacity .9s cubic-bezier(.22,1,.36,1)!important;
  }
  .light-section.is-visible .big-number span{
    opacity:1;
    transform:translateY(0);
    transition-delay:.08s;
  }
  .light-section.is-visible .eyebrow{
    opacity:1;
    transform:translateY(0);
    transition-delay:.14s;
  }
  .light-section.is-visible .big-number small{
    opacity:1;
    transform:translateY(0);
    transition-delay:.24s;
  }
  .light-section.is-visible h2{
    opacity:1;
    clip-path:inset(0);
    transform:translateY(0);
    transition-delay:.42s;
  }
  .light-section.is-visible .light-section__copy>p:not(.eyebrow){
    opacity:1;
    transform:translateY(0);
    transition-delay:.6s;
  }
  .light-section.is-visible .light-section__image{
    opacity:1;
    clip-path:none;
    transition-delay:.62s!important;
  }
}

@media(max-width:1180px) and (min-width:901px){
  .architecture{
    width:calc(100% - 64px);
    grid-template-columns:minmax(0,1fr) 350px;
  }
  .architecture__image{margin-left:0}
  .architecture__copy{margin-left:-58px;padding:60px 42px 64px}
  .architecture h2{font-size:clamp(46px,5vw,58px)}
  .light-section{grid-template-columns:44% 56%}
  .light-section__copy{padding:62px 42px}
  .light-section .big-number{font-size:clamp(142px,16vw,184px)}
}

@media(max-width:900px){
  .architecture{
    width:100%;
    margin:0;
    padding:0 0 88px;
  }
  .architecture__image{
    width:calc(100% - 22px);
    height:56vh;
    min-height:420px;
    margin:0;
  }
  .architecture__image img{height:100%;min-height:0}
  .architecture__copy{
    width:calc(100% - 44px);
    margin:-46px auto 0;
    padding:54px 24px 58px;
  }
  .architecture h2{
    max-width:10ch;
    margin:16px 0 30px;
    font-size:clamp(42px,12vw,54px);
    line-height:.98;
    letter-spacing:-.035em;
  }
  .architecture__copy p:not(.eyebrow){max-width:none;line-height:1.78}

  .light-section{
    display:flex;
    flex-direction:column;
  }
  .light-section__copy{
    order:1;
    padding:68px 22px 72px;
  }
  .light-section__image{
    order:2;
    width:100%;
    height:auto;
    min-height:0;
    aspect-ratio:16/10;
  }
  .light-section__image img{object-position:24% center}
  .light-section .big-number{
    margin:34px 0 28px;
    padding:.08em .08em .12em 0;
    font-size:clamp(126px,39vw,160px);
  }
  .light-section .big-number small{font-size:11px;padding-bottom:.8em}
  .light-section h2{
    max-width:12ch;
    font-size:clamp(39px,9.8vw,48px);
  }
  .light-section__copy>p:not(.eyebrow){max-width:520px}
}

@media(max-width:600px){
  .light-section__image{aspect-ratio:4/5}
}

@media(max-width:420px){
  .architecture__image{min-height:390px}
  .architecture h2{font-size:clamp(38px,9.8vw,44px)}
  .light-section .big-number{font-size:clamp(120px,37vw,148px)}
  .light-section h2{font-size:clamp(37px,9.5vw,43px)}
}

@media(prefers-reduced-motion:reduce){
  .architecture .architecture__image,
  .architecture .architecture__copy .eyebrow,
  .architecture .architecture__copy h2,
  .architecture .architecture__copy p:not(.eyebrow),
  .light-section .big-number span,
  .light-section .big-number small,
  .light-section h2,
  .light-section__copy>p:not(.eyebrow),
  .light-section .eyebrow,
  .light-section .light-section__image{
    opacity:1;
    clip-path:none;
    transform:none;
    transition:none;
  }
}

/* Private outdoor space and location introduction */
.space-section{
  position:relative;
  grid-template-columns:minmax(330px,35%) minmax(0,65%);
  align-items:center;
  padding-top:138px;
  padding-bottom:150px;
}
.space-section::after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  width:65%;
  height:1px;
  background:var(--line);
}
.space-section>.space-section__copy{
  position:relative;
  z-index:3;
  padding:20px clamp(46px,5vw,78px) 34px 0;
}
.space-section__copy h2{
  max-width:11ch;
  margin:28px 0 34px;
  font-size:clamp(46px,4.45vw,64px);
  line-height:1;
}
.space-section__copy>p:last-child{
  max-width:440px;
  margin:0;
  font-size:14px;
  line-height:1.82;
}
.space-section__visuals{
  position:relative;
  min-width:0;
  height:720px;
  margin-right:-46px;
  padding:0 0 72px 74px;
}
.space-section__primary{width:100%;height:648px}
.space-section__primary img,
.space-section__secondary img{height:100%;object-fit:cover}
.space-section__primary img{object-position:center}
.space-section__secondary{
  position:absolute;
  z-index:2;
  left:0;
  bottom:0;
  width:42%;
  height:310px;
  border:12px solid var(--paper);
  box-shadow:0 20px 54px rgba(19,42,32,.14);
}
.space-section__secondary img{object-position:center}
.space-section__labels{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:78px;
  border-top:1px solid #afbbb4;
}
.space-section__labels span{
  position:relative;
  padding:23px clamp(16px,2.4vw,34px) 0;
  color:var(--green);
  font-size:11px;
  font-weight:700;
  letter-spacing:.19em;
}
.space-section__labels span:first-child{padding-left:0}
.space-section__labels span+span::before{
  content:"";
  position:absolute;
  top:23px;
  bottom:0;
  left:0;
  width:1px;
  background:var(--line);
}

.location__head h2{max-width:13ch}
.location__head>p:last-child{max-width:440px}

@media(prefers-reduced-motion:no-preference){
  .space-section .space-section__primary,
  .space-section .space-section__secondary{
    opacity:0;
    transform:none;
    transition:opacity .9s ease,clip-path 1.15s cubic-bezier(.77,0,.18,1)!important;
  }
  .space-section .space-section__primary{clip-path:inset(0 0 100% 0)}
  .space-section .space-section__secondary{clip-path:inset(100% 0 0 0)}
  .space-section .space-section__copy h2,
  .space-section .space-section__copy>p:last-child,
  .space-section .space-section__labels span{
    opacity:0;
    transform:translateY(16px);
    transition:opacity .82s cubic-bezier(.22,.61,.36,1),transform .82s cubic-bezier(.22,.61,.36,1);
  }
  .space-section.is-visible .space-section__primary{opacity:1;clip-path:inset(0);transition-delay:.04s!important}
  .space-section.is-visible .space-section__secondary{opacity:1;clip-path:inset(0);transition-delay:.16s!important}
  .space-section.is-visible .space-section__copy h2{opacity:1;transform:none;transition-delay:.32s}
  .space-section.is-visible .space-section__copy>p:last-child{opacity:1;transform:none;transition-delay:.48s}
  .space-section.is-visible .space-section__labels span{opacity:1;transform:none}
  .space-section.is-visible .space-section__labels span:nth-child(1){transition-delay:.64s}
  .space-section.is-visible .space-section__labels span:nth-child(2){transition-delay:.73s}
  .space-section.is-visible .space-section__labels span:nth-child(3){transition-delay:.82s}

  .location .location__head h2,
  .location .location__head>p:last-child,
  .location .location-map{
    opacity:0;
    transform:translateY(16px);
    transition:opacity .86s cubic-bezier(.22,.61,.36,1),transform .86s cubic-bezier(.22,.61,.36,1);
  }
  .location.is-visible .location__head h2{opacity:1;transform:none;transition-delay:.08s}
  .location.is-visible .location__head>p:last-child{opacity:1;transform:none;transition-delay:.2s}
  .location.is-visible .location-map{opacity:1;transform:none;transition-delay:.34s}

  .location .location__mobility{
    opacity:0;
    transform:translateY(10px);
    transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);
  }
  .location.is-visible .location__mobility{opacity:1;transform:none;transition-delay:.08s}
}

@media(max-width:1180px) and (min-width:901px){
  .space-section{grid-template-columns:minmax(320px,38%) minmax(0,62%)}
  .space-section__visuals{height:650px;margin-right:0;padding-left:54px}
  .space-section__primary{height:578px}
  .space-section__secondary{width:44%;height:280px}
}

@media(max-width:900px){
  .space-section{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    padding-top:96px;
    padding-bottom:98px;
  }
  .space-section::after{width:100%}
  .space-section>.space-section__copy{padding:0 0 48px}
  .space-section__copy h2{max-width:100%;font-size:clamp(40px,10.2vw,49px)}
  .space-section__copy>p:last-child{max-width:620px}
  .space-section__visuals{height:clamp(500px,120vw,690px);margin:0;padding:0 0 68px 34px}
  .space-section__primary{height:calc(100% - 68px)}
  .space-section__secondary{width:min(48%,280px);height:clamp(210px,48vw,300px);border-width:9px}
  .space-section__labels{width:100%;margin-top:56px}
  .space-section__labels span{padding:20px 12px 0;font-size:10px;letter-spacing:.13em}
  .space-section__labels span:first-child{padding-left:0}
  .space-section__labels span+span::before{top:20px}
  .location__head h2{max-width:12ch}
  .location__head>p:last-child{max-width:620px}
}

@media(max-width:420px){
  .space-section__visuals{height:clamp(440px,125vw,520px);padding-left:22px;padding-bottom:54px}
  .space-section__primary{height:calc(100% - 54px)}
  .space-section__secondary{width:52%;height:190px;border-width:7px}
  .space-section__labels{grid-template-columns:1fr;gap:0;margin-top:46px}
  .space-section__labels span,
  .space-section__labels span:first-child{padding:17px 0;border-bottom:1px solid var(--line)}
  .space-section__labels span+span::before{display:none}
  .location__head h2{max-width:100%}
}

@media(prefers-reduced-motion:reduce){
  .space-section .space-section__primary,
  .space-section .space-section__secondary,
  .space-section .space-section__copy h2,
  .space-section .space-section__copy>p:last-child,
  .space-section .space-section__labels span,
  .location .location__head h2,
  .location .location__head>p:last-child,
  .location .location-map,
  .location .location__mobility{
    opacity:1;
    clip-path:none;
    transform:none;
    transition:none;
  }
}

/* Final prelaunch conversion section */
.contact{
  grid-template-columns:minmax(0,.8fr) minmax(440px,1fr);
  column-gap:clamp(70px,8vw,126px);
  align-items:start;
  scroll-margin-top:88px;
  padding-top:132px;
  padding-bottom:80px;
}
.contact__intro{padding-top:8px}
.contact__intro>.eyebrow{margin:0 0 34px}
.contact .contact__intro h2{
  max-width:10ch;
  margin:0 0 44px;
  font-size:clamp(54px,5.4vw,76px);
  line-height:.98;
}
.contact__copy{max-width:520px}
.contact>div:first-child>.contact__copy p{
  max-width:520px;
  margin:0;
  color:#5e6963;
  font-size:14px;
  line-height:1.78;
}
.contact>div:first-child>.contact__copy p+p{margin-top:18px}
.contact form{
  padding:8px 0 0;
  background:transparent;
  border:0;
  box-shadow:none;
  max-width:clamp(480px,39vw,580px);
  justify-self:end;
}
.contact form label{
  gap:12px;
  margin-bottom:32px;
  color:var(--green);
  font-size:10px;
  font-weight:700;
  letter-spacing:.16em;
}
.contact input:not([type="checkbox"]){
  min-height:47px;
  padding:11px 0 13px;
  border-bottom-color:#8d9992;
  color:var(--ink);
  font-weight:400;
  letter-spacing:normal;
}
.contact .form-row{gap:34px}
.contact .consent{
  align-items:flex-start;
  gap:14px;
  margin:7px 0 28px;
  color:#5f6b65;
  font-size:11px;
  font-weight:400;
  line-height:1.62;
}
.contact .consent input{
  width:20px;
  height:20px;
  margin:1px 0 0;
}
.contact form>.button{
  min-width:238px;
  min-height:56px;
  padding:18px 22px;
}
.contact form>.button:hover{transform:translateY(-1px)}
.contact form>small{
  max-width:390px;
  margin-top:17px;
  color:#748079;
  font-size:10px;
  line-height:1.5;
}

@media(max-width:1180px) and (min-width:901px){
  .contact{grid-template-columns:minmax(0,.9fr) minmax(410px,1fr);column-gap:64px}
  .contact .contact__intro h2{font-size:clamp(52px,5.4vw,64px)}
}

@media(max-width:900px){
  .contact{
    gap:62px;
    padding-top:96px;
    padding-bottom:64px;
  }
  .contact__intro{padding-top:0}
  .contact__intro>.eyebrow{margin-bottom:28px}
  .contact .contact__intro h2{
    max-width:11ch;
    margin-bottom:34px;
    font-size:clamp(43px,11vw,54px);
  }
  .contact__copy{max-width:610px}
  .contact form{width:100%;padding:0;max-width:none}
  .contact .form-row{grid-template-columns:1fr;gap:0}
  .contact form>.button{width:100%;min-height:58px}
}

@media(max-width:420px){
  .contact{gap:54px}
  .contact .contact__intro h2{max-width:100%;font-size:clamp(40px,10.6vw,46px)}
  .contact>div:first-child>.contact__copy p{font-size:13px;line-height:1.72}
  .contact .consent{font-size:10.5px}
  .contact .consent input{width:22px;height:22px}
}

/* Final sales corrections: outdoor value, prelaunch and form */
.space-section__copy .space-section__lead{
  max-width:430px;
  margin:0;
  color:var(--green);
  font-size:clamp(16px,1.35vw,19px);
  font-weight:700;
  line-height:1.55;
}
.space-section__copy .space-section__detail{
  max-width:420px;
  margin:18px 0 0;
  color:#66716b;
  font-size:13px;
  line-height:1.72;
}
.space-section__labels span{
  color:var(--green-deep);
  font-size:12px;
  font-weight:800;
  letter-spacing:.2em;
}

.prelaunch .section::before{display:none}
.prelaunch h2{
  max-width:12ch;
  margin-bottom:34px;
}
.prelaunch .lead{max-width:720px;margin-bottom:0;opacity:0;transform:translateY(8px);clip-path:none;transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1)}
.prelaunch.is-lower-visible .lead{opacity:1;transform:none;clip-path:none;transition-delay:.06s}
.prelaunch .button{opacity:0;transform:translateY(8px);clip-path:none;transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1)}
.prelaunch.is-lower-visible .button{opacity:1;transform:none;clip-path:none;transition-delay:.34s}
.prelaunch__signature{
  display:flex;
  flex-wrap:wrap;
  gap:0;
  margin:54px 0 44px;
  padding:22px 0;
  border-top:1px solid rgba(255,255,255,.27);
  border-bottom:1px solid rgba(255,255,255,.27);
}
.prelaunch__signature span{
  position:relative;
  padding:0 clamp(20px,2.7vw,38px);
  color:rgba(255,255,255,.88);
  font-size:11px;
  font-weight:700;
  line-height:1.55;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.prelaunch__signature span:first-child{padding-left:0}
.prelaunch__signature span+span::before{
  content:"";
  position:absolute;
  top:1px;
  bottom:1px;
  left:0;
  width:1px;
  background:rgba(255,255,255,.24);
}

.contact .contact__intro h2{margin-bottom:34px}
.contact>div:first-child>.contact__copy p{color:#53615a;font-size:15px;line-height:1.75}

@media(prefers-reduced-motion:no-preference){
  .prelaunch .prelaunch__signature{
    opacity:0;
    transform:translateY(8px);
    clip-path:none;
    transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1);
  }
  .prelaunch.is-lower-visible .prelaunch__signature{opacity:1;transform:none;clip-path:none;transition-delay:.20s}
  .contact .contact__intro h2,
  .contact .contact__copy,
  .contact form{
    opacity:0;
    transform:translateY(14px);
    transition:opacity .85s cubic-bezier(.22,.61,.36,1),transform .85s cubic-bezier(.22,.61,.36,1);
  }
  .contact.is-visible .contact__intro h2{opacity:1;transform:none;transition-delay:.08s}
  .contact.is-visible .contact__copy{opacity:1;transform:none;transition-delay:.2s}
  .contact.is-visible form{opacity:1;transform:none;transition-delay:.34s}
}

@media(max-width:900px){
  .space-section__copy .space-section__lead{max-width:610px;font-size:17px}
  .space-section__copy .space-section__detail{max-width:580px}
  .space-section__labels span{font-size:11px;letter-spacing:.17em}
  .prelaunch__signature{display:grid;grid-template-columns:1fr 1fr;margin-top:42px}
  .prelaunch__signature span{padding:13px 18px 13px 0}
  .prelaunch__signature span:nth-child(even){padding-left:18px}
  .prelaunch__signature span:nth-child(3),
  .prelaunch__signature span:nth-child(4){border-top:1px solid rgba(255,255,255,.18)}
  .prelaunch__signature span:nth-child(3)::before{display:none}
}

@media(max-width:420px){
  .space-section__labels span{font-size:11px;letter-spacing:.18em}
  .prelaunch h2{max-width:100%}
  .prelaunch__signature{grid-template-columns:1fr}
  .prelaunch__signature span,
  .prelaunch__signature span:nth-child(even){padding:13px 0}
  .prelaunch__signature span+span{border-top:1px solid rgba(255,255,255,.18)}
  .prelaunch__signature span+span::before{display:none}
  .contact>div:first-child>.contact__copy p{font-size:14px}
}

@media(prefers-reduced-motion:reduce){
  .prelaunch .prelaunch__signature,
  .prelaunch .lead,
  .prelaunch .button,
  .contact .contact__intro h2,
  .contact .contact__copy,
  .contact form{opacity:1;transform:none;transition:none}
}

/* Final technical corrections: footer logo and exact Google location */
.footer__identity img{
  display:block;
  width:246px;
  max-width:100%;
  height:auto!important;
  object-fit:contain;
  object-position:left center;
  filter:none;
  mix-blend-mode:normal;
}
.location-map iframe{
  display:block;
  width:100%;
  height:100%;
  min-height:inherit;
  border:0;
  filter:grayscale(.38) saturate(.72) contrast(.96) brightness(1.02);
}
.location-map__link{
  position:absolute;
  z-index:2;
  left:18px;
  bottom:18px;
  display:inline-flex;
  align-items:center;
  min-height:38px;
  margin:0;
  padding:9px 13px;
  background:rgba(15,47,35,.94);
  color:#fff;
  font-size:9px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  box-shadow:0 6px 18px rgba(12,43,31,.18);
}
@media(max-width:900px){
  .footer__identity img{width:246px;max-width:100%;height:auto!important}
  .location-map__link{left:12px;bottom:12px}
}

/* Final visual refinement: light, depth and quiet tonal transitions */
.hero__shade{
  background:
    linear-gradient(90deg,rgba(7,24,16,.7) 0%,rgba(7,24,16,.5) 29%,rgba(7,24,16,.2) 49%,rgba(7,24,16,.05) 62%,rgba(7,24,16,0) 74%),
    linear-gradient(0deg,rgba(4,14,9,.12),rgba(4,14,9,0) 48%);
}

.nature{
  background:
    linear-gradient(90deg,rgba(9,32,23,.7) 0%,rgba(9,32,23,.5) 34%,rgba(9,32,23,.13) 68%,rgba(9,32,23,0) 84%),
    url('/images/zalew.webp') center 52%/cover no-repeat;
}

.light-section{
  background:linear-gradient(180deg,#eef1ed 0%,#e9ebe7 17%,var(--stone-soft) 39%,var(--stone-soft) 100%);
}

.space-section{
  background:linear-gradient(180deg,var(--paper) 0%,var(--paper) 70%,#edf1ed 100%);
}

.location{
  background:linear-gradient(180deg,#edf1ed 0%,#e9ece8 18%,var(--stone-soft) 42%,var(--stone-soft) 100%);
}

@media(max-width:900px){
  .hero__shade{
    background:
      linear-gradient(0deg,rgba(7,23,15,.78) 0%,rgba(7,23,15,.56) 39%,rgba(7,23,15,.12) 72%,rgba(7,23,15,0) 88%),
      linear-gradient(90deg,rgba(7,23,15,.16),rgba(7,23,15,0) 74%);
  }
}

/* Private outdoor-space chapter */
.space-section{
  display:block;
  position:relative;
  padding-top:112px;
  padding-bottom:124px;
  background:linear-gradient(180deg,var(--paper) 0%,#f0f3f0 48%,var(--paper) 100%);
}
.space-section::after{
  right:0;
  left:0;
  width:100%;
}
.space-section__intro{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.48fr);
  align-items:end;
  column-gap:clamp(56px,8vw,120px);
}
.space-section__intro>.eyebrow{
  grid-column:1/-1;
  margin:0 0 36px;
}
.space-section .space-section__labels{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin:0;
  border-top:1px solid #aeb9b2;
  border-bottom:1px solid #c9d0cb;
}
.space-section .space-section__labels span,
.space-section .space-section__labels span:first-child{
  position:relative;
  padding:30px clamp(14px,2.2vw,34px) 29px;
  color:var(--green-deep);
  font-family:var(--font-serif),serif;
  font-size:clamp(34px,3.8vw,54px);
  font-weight:400;
  line-height:1;
  letter-spacing:-.025em;
}
.space-section .space-section__labels span:first-child{padding-left:0}
.space-section .space-section__labels span+span::before{
  top:25px;
  bottom:25px;
  background:#c5cdc7;
}
.space-section__intro>.space-section__lead{
  grid-column:1;
  max-width:620px;
  margin:34px 0 0;
  color:var(--green);
  font-size:clamp(17px,1.4vw,20px);
  font-weight:700;
  line-height:1.55;
}
.space-section__story{
  display:grid;
  grid-template-columns:minmax(280px,28%) minmax(0,72%);
  align-items:center;
  gap:clamp(52px,6vw,90px);
  margin-top:48px;
}
.space-section>.space-section__story .space-section__copy{
  padding:0;
}
.space-section__copy h2{
  max-width:12ch;
  margin:0 0 32px;
  font-size:clamp(46px,4.25vw,62px);
  line-height:.99;
}
.space-section__copy .space-section__detail,
.space-section__copy>p:last-child{
  max-width:390px;
  margin:0;
  color:#66716b;
  font-size:13px;
  line-height:1.76;
}
.space-section .space-section__visuals{
  width:100%;
  height:auto;
  margin:0;
  padding:0;
}
.space-section .space-section__primary{
  width:100%;
  height:auto;
  aspect-ratio:1672/941;
}
.space-section .space-section__primary img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:translate3d(0,var(--parallax-y,0px),0) scale(1.012);
}
.space-section.is-visible .space-section__primary img{
  transform:translate3d(0,var(--parallax-y,0px),0) scale(1.012);
}

@media(prefers-reduced-motion:no-preference){
  .space-section .space-section__intro>.eyebrow,
  .space-section .space-section__intro>.space-section__lead,
  .space-section .space-section__copy h2,
  .space-section .space-section__detail,
  .space-section .space-section__labels span{
    opacity:0;
    transform:translateY(14px);
    transition:opacity .82s cubic-bezier(.22,.61,.36,1),transform .82s cubic-bezier(.22,.61,.36,1);
  }
  .space-section.is-visible .space-section__intro>.eyebrow,
  .space-section.is-visible .space-section__intro>.space-section__lead,
  .space-section.is-visible .space-section__copy h2,
  .space-section.is-visible .space-section__detail,
  .space-section.is-visible .space-section__labels span{
    opacity:1;
    transform:none;
  }
  .space-section.is-visible .space-section__intro>.eyebrow{transition-delay:.04s}
  .space-section.is-visible .space-section__labels span:nth-child(1){transition-delay:.12s}
  .space-section.is-visible .space-section__labels span:nth-child(2){transition-delay:.2s}
  .space-section.is-visible .space-section__labels span:nth-child(3){transition-delay:.28s}
  .space-section.is-visible .space-section__intro>.space-section__lead{transition-delay:.36s}
  .space-section.is-visible .space-section__copy h2{transition-delay:.48s}
  .space-section.is-visible .space-section__detail{transition-delay:.58s}
  .space-section.is-visible .space-section__primary{transition-delay:.44s!important}
}

@media(max-width:900px){
  .space-section{
    display:block;
    padding-top:88px;
    padding-bottom:92px;
  }
  .space-section__intro{display:block}
  .space-section__intro>.eyebrow{margin-bottom:28px}
  .space-section .space-section__labels{width:100%;margin:0}
  .space-section .space-section__labels span,
  .space-section .space-section__labels span:first-child{
    padding:24px 14px 23px;
    font-size:clamp(25px,6.2vw,38px);
    letter-spacing:-.02em;
  }
  .space-section .space-section__labels span:first-child{padding-left:0}
  .space-section .space-section__labels span+span::before{top:20px;bottom:20px}
  .space-section__intro>.space-section__lead{
    max-width:600px;
    margin:30px 0 0;
    font-size:17px;
  }
  .space-section__story{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:40px;
    margin-top:58px;
  }
  .space-section>.space-section__story .space-section__copy{padding:0}
  .space-section__copy h2{
    max-width:12ch;
    margin-bottom:26px;
    font-size:clamp(40px,10.2vw,49px);
  }
  .space-section__copy .space-section__detail{max-width:560px}
  .space-section .space-section__visuals{height:auto;padding:0}
  .space-section .space-section__primary{
    height:auto;
    min-height:0;
    aspect-ratio:16/10;
  }
}

@media(max-width:520px){
  .space-section{padding-top:78px;padding-bottom:82px}
  .space-section .space-section__labels span,
  .space-section .space-section__labels span:first-child{
    padding:20px 8px 19px;
    font-size:clamp(16px,4.8vw,20px);
    letter-spacing:.01em;
    border-bottom:0;
    white-space:nowrap;
  }
  .space-section .space-section__labels span:first-child{padding-left:0}
  .space-section .space-section__labels span+span::before{display:block;top:16px;bottom:16px}
  .space-section__story{gap:34px;margin-top:48px}
  .space-section__copy h2{
    max-width:100%;
    font-size:clamp(38px,10.3vw,45px);
  }
  .space-section .space-section__primary{aspect-ratio:16/11}
}

@media(prefers-reduced-motion:reduce){
  .space-section .space-section__intro>.eyebrow,
  .space-section .space-section__intro>.space-section__lead,
  .space-section .space-section__copy h2,
  .space-section .space-section__detail,
  .space-section .space-section__labels span{
    opacity:1;
    transform:none;
    transition:none;
  }
}
