:root{--navy:#0b1626;--navy2:#122238;--cream:#f5f1e9;--paper:#fbfaf7;--ink:#17202b;--muted:#69717b;--line:#d9d5cc;--copper:#c9835a;--copper2:#e0a078;--white:#fff;--display:'Manrope',sans-serif;--body:'DM Sans',sans-serif;--serif:'Playfair Display',serif;--shadow:0 20px 60px rgba(11,22,38,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6;overflow-x:hidden}img{display:block;max-width:100%;height:auto}button,a{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--copper);z-index:3000}.topbar{height:82px;position:fixed;top:0;left:0;right:0;z-index:2000;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;transition:.3s ease;color:#fff}.topbar.scrolled{background:rgba(11,22,38,.92);backdrop-filter:blur(18px);box-shadow:0 10px 30px rgba(0,0,0,.12)}.logo{display:flex;align-items:center;gap:11px}.logo-mark{display:grid;place-items:center;width:39px;height:39px;border:1px solid rgba(255,255,255,.45);font:800 12px var(--display);letter-spacing:-.08em}.logo-copy{display:flex;flex-direction:column;line-height:1}.logo-copy b{font:800 13px var(--display);letter-spacing:.12em}.logo-copy small{font:500 7px var(--display);letter-spacing:.26em;margin-top:6px;opacity:.65}.desktop-nav{display:flex;gap:27px;margin-left:auto;margin-right:32px}.desktop-nav a{font:600 10px var(--display);letter-spacing:.08em;text-transform:uppercase;opacity:.78;transition:.2s}.desktop-nav a:hover{opacity:1;color:var(--copper2)}.nav-cta{border:1px solid rgba(255,255,255,.5);background:transparent;color:#fff;padding:12px 16px;font:800 9px var(--display);letter-spacing:.12em;text-transform:uppercase}.nav-cta span,.button span,.inline-link span{font-size:16px;margin-left:8px}.menu-toggle{display:none;background:none;border:0;color:#fff;width:42px;height:42px}.menu-toggle span{display:block;height:1px;background:#fff;margin:7px 0;width:23px}.mobile-nav{display:none}.hero{position:relative;min-height:920px;background:var(--navy);color:#fff;overflow:hidden}.hero-image,.hero-overlay{position:absolute;inset:0}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{background:linear-gradient(90deg,rgba(6,15,28,.96) 0%,rgba(8,18,31,.82) 43%,rgba(8,18,31,.22) 100%),linear-gradient(0deg,rgba(6,15,28,.82),transparent 40%)}.hero-inner{position:relative;z-index:2;min-height:920px;max-width:1400px;margin:auto;padding:210px 7vw 100px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:70px;align-items:end}.eyebrow{font:800 9px var(--display);letter-spacing:.2em;text-transform:uppercase;color:#65717e;display:flex;align-items:center;gap:10px}.eyebrow.light{color:rgba(255,255,255,.65)}.eyebrow i{display:inline-block;width:23px;height:1px;background:var(--copper)}.hero h1,.section h2,.price-left h2,.contact-copy h2{font:500 clamp(65px,8vw,125px)/.86 var(--serif);letter-spacing:-.055em;margin:25px 0}.hero h1 em,.section h2 em,.price-left h2 em,.contact-copy h2 em,.manifesto-panel h2 em{font-style:italic;color:var(--copper2)}.hero-text{max-width:610px;font-size:17px;line-height:1.7;color:rgba(255,255,255,.74);margin:28px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{border:0;padding:16px 20px;min-height:51px;font:800 9px var(--display);letter-spacing:.13em;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;transition:.25s;white-space:nowrap}.button:hover{transform:translateY(-2px)}.button-copper{background:var(--copper);color:#fff}.button-copper:hover{background:var(--copper2)}.button-outline{border:1px solid rgba(255,255,255,.42);background:rgba(255,255,255,.04);color:#fff}.button-outline:hover{background:#fff;color:var(--navy)}.button-navy{background:var(--navy);color:#fff}.full{width:100%}.hero-wa{display:inline-flex;margin-top:20px;font:700 9px var(--display);letter-spacing:.1em;text-transform:uppercase;color:#fff;opacity:.8;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:6px}.hero-wa span{color:var(--copper2);margin-left:8px}.hero-aside{border:1px solid rgba(255,255,255,.2);background:rgba(7,17,30,.35);backdrop-filter:blur(14px);padding:25px}.hero-aside-top{display:flex;justify-content:space-between;font:800 8px var(--display);letter-spacing:.17em;color:rgba(255,255,255,.5)}.hero-aside p{font:500 25px/1.25 var(--serif);margin:45px 0 35px}.hero-aside p strong{color:var(--copper2);font-weight:500}.hero-meta{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.15);padding-top:20px}.hero-meta div{display:flex;flex-direction:column}.hero-meta b{font:800 17px var(--display)}.hero-meta small,.micro{font:700 7px var(--display);letter-spacing:.12em;color:rgba(255,255,255,.48);margin-top:4px}.micro{display:block;margin-top:18px}.hero-footer{position:absolute;z-index:2;left:7vw;right:7vw;bottom:34px;display:flex;align-items:center;gap:15px;font:800 8px var(--display);letter-spacing:.17em;color:rgba(255,255,255,.5)}.hero-line{height:1px;background:rgba(255,255,255,.25);width:120px}.number-strip{display:grid;grid-template-columns:1.2fr repeat(4,1fr);background:var(--cream);border-bottom:1px solid var(--line);padding:0 5vw}.strip-label,.strip-item{min-height:145px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line);padding:25px}.strip-label{font:800 9px var(--display);letter-spacing:.18em;color:#7b746b}.strip-item span{font:700 8px var(--display);color:var(--copper);margin-bottom:8px}.strip-item b{font:800 22px var(--display);letter-spacing:-.04em}.strip-item small{font-size:10px;color:#77736e;margin-top:3px}.section{padding:140px 7vw;max-width:1440px;margin:auto}.section-index{font:800 8px var(--display);letter-spacing:.18em;color:#8c8a84;margin-bottom:70px}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.editorial-title h2,.plans h2,.amenities h2,.location h2,.gallery h2,.developer h2,.faq-section h2{font-size:clamp(60px,7vw,105px)}.editorial-copy{padding-top:65px;max-width:560px}.editorial-copy p{color:#68717a;font-size:15px;margin:0 0 22px}.editorial-copy .lead{font-size:21px;line-height:1.55;color:#222d38}.inline-link{background:none;border:0;border-bottom:1px solid var(--ink);padding:5px 0;font:800 10px var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin-top:20px}.inline-link:hover{color:var(--copper);border-color:var(--copper)}.manifesto{display:grid;grid-template-columns:58% 42%;min-height:760px;background:var(--navy);color:#fff}.manifesto-image{min-height:760px;overflow:hidden}.manifesto-image img{width:100%;height:100%;object-fit:cover}.manifesto-panel{padding:110px 9vw 100px;display:flex;flex-direction:column;justify-content:center}.manifesto-number{font:800 9px var(--display);letter-spacing:.2em;color:rgba(255,255,255,.4);margin-bottom:60px}.manifesto-panel h2{font:500 clamp(65px,7vw,110px)/.88 var(--serif);letter-spacing:-.055em;margin:24px 0}.manifesto-panel>p:not(.eyebrow){color:rgba(255,255,255,.6);max-width:430px;font-size:15px}.manifesto-list{margin-top:45px;border-top:1px solid rgba(255,255,255,.15)}.manifesto-list div{display:grid;grid-template-columns:35px 1fr;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.15);font-size:11px}.manifesto-list b{color:var(--copper2);font-size:9px}.plans{padding-bottom:90px}.plans-head,.amenity-head,.gallery-head{display:grid;grid-template-columns:1fr 360px;gap:80px;align-items:end;margin-bottom:60px}.plans-intro,.amenity-head>p,.gallery-head>p{font-size:13px;color:#6f7780;max-width:400px;margin:0 0 15px}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.plan-card{position:relative;background:#ebe6dc;overflow:hidden}.plan-card-dark{background:var(--navy);color:#fff}.plan-number{position:absolute;z-index:2;top:22px;left:22px;width:39px;height:39px;display:grid;place-items:center;border:1px solid currentColor;font:800 9px var(--display);opacity:.7}.plan-image{height:500px;display:grid;place-items:center;padding:40px;background:#ded8cd}.plan-card-dark .plan-image{background:#e6e2d9}.plan-image img{width:100%;height:100%;object-fit:contain}.plan-info{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;padding:27px 28px 30px}.plan-info span{font:800 8px var(--display);letter-spacing:.15em;color:var(--copper)}.plan-info h3{font:800 23px var(--display);letter-spacing:-.04em;margin:5px 0}.plan-info p{margin:0;color:#77736d;font-size:11px}.plan-card-dark .plan-info p{color:#a7afb9}.plan-info button{border:1px solid currentColor;background:none;color:inherit;padding:12px 14px;font:800 8px var(--display);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.plan-info button span{font-size:14px;margin-left:7px}.notice{display:flex;gap:22px;align-items:center;border-bottom:1px solid var(--line);padding:22px 0;color:#76736e;font-size:10px}.notice b{font:800 8px var(--display);letter-spacing:.14em;color:var(--copper);white-space:nowrap}.price-section{background:var(--navy);color:#fff;display:grid;grid-template-columns:1.2fr .8fr;padding:110px 10vw;gap:10vw}.price-left h2{font-size:clamp(60px,6.5vw,100px)}.price-left>p:not(.eyebrow){color:rgba(255,255,255,.58);max-width:570px;font-size:14px}.price-right{align-self:end;border:1px solid rgba(255,255,255,.17);padding:32px;background:rgba(255,255,255,.03)}.price-top{display:flex;justify-content:space-between;gap:20px;font:800 9px var(--display);letter-spacing:.13em}.price-top span{color:rgba(255,255,255,.45)}.price-top b{color:var(--copper2)}.price-rule{height:1px;background:rgba(255,255,255,.15);margin:26px 0}.price-right p{font-size:13px;color:rgba(255,255,255,.58)}.price-right small{display:block;font-size:9px;color:rgba(255,255,255,.4);margin-top:15px}.amenity-layout{display:grid;grid-template-columns:1fr 1fr;gap:35px}.amenity-feature{position:relative;min-height:580px;overflow:hidden}.amenity-feature img{width:100%;height:100%;object-fit:cover}.amenity-feature:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(5,13,22,.8))}.amenity-feature>div{position:absolute;z-index:2;left:30px;bottom:28px;display:flex;flex-direction:column;color:#fff}.amenity-feature span{font:800 8px var(--display);letter-spacing:.17em;color:var(--copper2)}.amenity-feature b{font:500 26px var(--serif);margin-top:5px}.amenity-list{border-top:1px solid var(--line)}.amenity{display:grid;grid-template-columns:45px 1fr;gap:10px;padding:28px 0;border-bottom:1px solid var(--line)}.amenity>span{font:800 9px var(--display);color:var(--copper)}.amenity h3{font:800 18px var(--display);margin:0 0 5px}.amenity p{font-size:11px;color:#777;margin:0;max-width:420px}.location{background:var(--cream);max-width:none}.location-grid{max-width:1290px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.location-copy h2{margin-bottom:30px}.location-copy>p:not(.eyebrow){max-width:510px;color:#6d706f;font-size:14px}.location-facts{margin:40px 0 10px;border-top:1px solid var(--line)}.location-facts div{display:flex;justify-content:space-between;gap:30px;padding:15px 0;border-bottom:1px solid var(--line)}.location-facts span,.trust-grid span{font:800 8px var(--display);letter-spacing:.13em;color:#858078}.location-facts b{font:700 10px var(--display);text-align:right}.location-visual{min-height:590px}.map-art{height:100%;min-height:590px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(201,131,90,.16),transparent 20%),linear-gradient(130deg,#dfe2dc,#cfd4cf)}.map-art:before,.map-art:after{content:"";position:absolute;background:rgba(23,32,43,.12);height:2px;left:-10%;right:-10%;transform:rotate(24deg);top:43%}.map-art:after{transform:rotate(-31deg);top:58%}.map-ring{position:absolute;border:1px solid rgba(11,22,38,.2);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.ring-1{width:180px;height:180px}.ring-2{width:340px;height:340px}.ring-3{width:520px;height:520px}.map-pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font:800 14px var(--display);box-shadow:0 15px 35px rgba(11,22,38,.22)}.map-label{position:absolute;font:800 8px var(--display);letter-spacing:.16em;color:#3d4b57}.label-a{top:24%;left:20%}.label-b{right:14%;bottom:25%}.gallery-grid{display:grid;grid-template-columns:1.35fr .8fr .8fr;grid-template-rows:290px 290px;gap:12px}.gallery-grid figure{margin:0;position:relative;overflow:hidden;background:#ddd}.gallery-grid figure:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(0,0,0,.55))}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.gallery-grid figure:hover img{transform:scale(1.04)}.gallery-grid figcaption{position:absolute;z-index:2;left:18px;bottom:15px;color:#fff;font:800 8px var(--display);letter-spacing:.14em;text-transform:uppercase}.gallery-a{grid-row:span 2}.gallery-d{grid-column:span 2}.developer{background:#ece8df;max-width:none}.developer-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:.6fr 1.4fr;gap:10vw;align-items:center}.developer-mark{font:800 clamp(150px,20vw,300px)/.8 var(--display);letter-spacing:-.12em;color:transparent;-webkit-text-stroke:1px #b9b4ab}.developer-copy>p:not(.eyebrow){max-width:560px;color:#6d6e6b;font-size:14px}.trust-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ccc5ba;margin-top:45px}.trust-grid div{padding:17px 0;border-bottom:1px solid #ccc5ba;display:flex;flex-direction:column;gap:6px}.trust-grid b{font:800 10px var(--display);letter-spacing:.02em}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.faq-head{align-self:start}.faq-list details{border-top:1px solid var(--line);padding:0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:30px;padding:23px 0;font:800 14px var(--display)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:22px;font-weight:400;color:var(--copper)}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{margin:0 0 23px;color:#70757a;font-size:13px;max-width:700px}.contact-section{position:relative;color:#fff;min-height:760px;overflow:hidden}.contact-bg,.contact-overlay{position:absolute;inset:0}.contact-bg img{width:100%;height:100%;object-fit:cover}.contact-overlay{background:linear-gradient(90deg,rgba(7,15,27,.97),rgba(7,15,27,.8) 52%,rgba(7,15,27,.42))}.contact-grid{position:relative;z-index:2;max-width:1250px;margin:auto;min-height:760px;padding:110px 7vw;display:grid;grid-template-columns:1fr 430px;gap:10vw;align-items:center}.contact-copy h2{font-size:clamp(75px,8vw,125px)}.contact-copy>p:not(.eyebrow){max-width:510px;color:rgba(255,255,255,.6);font-size:14px}.contact-direct{display:flex;gap:35px;margin-top:45px}.contact-direct a{display:flex;flex-direction:column}.contact-direct span{font:800 8px var(--display);letter-spacing:.14em;color:var(--copper2)}.contact-direct b{font:700 12px var(--display);margin-top:5px}.lead-form{background:var(--paper);color:var(--ink);padding:32px;box-shadow:var(--shadow)}.form-title{border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:20px;display:flex;flex-direction:column}.form-title span{font:800 8px var(--display);letter-spacing:.16em;color:var(--copper)}.form-title b{font:800 23px var(--display);margin-top:5px}.lead-form label{display:flex;flex-direction:column;gap:6px;margin:0 0 14px;font:800 8px var(--display);letter-spacing:.12em;text-transform:uppercase}.lead-form label em{font-style:normal;color:#9b9a96;font-weight:500}.lead-form input,.lead-form select,.lead-form textarea{width:100%;border:1px solid #d8d4cc;background:#fff;padding:13px 12px;outline:0;font:500 12px var(--body);color:var(--ink);text-transform:none;letter-spacing:0}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:var(--copper)}.form-message{min-height:20px;font-size:10px;margin-top:10px}.form-message.success{color:#2d7757}.form-message.error{color:#a84e46}.privacy-note{display:block;color:#92908c;font-size:8px;margin-top:12px}footer{background:#07111e;color:#fff;padding:65px 6vw 25px}.footer-main{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr .6fr;gap:60px;padding-bottom:50px;border-bottom:1px solid rgba(255,255,255,.12)}.logo-footer .logo-mark{border-color:rgba(255,255,255,.25)}.footer-brand p{max-width:310px;color:rgba(255,255,255,.4);font-size:11px;margin-top:18px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:start}.footer-links a,.footer-contact a{font:700 9px var(--display);letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.62)}.footer-links a:hover,.footer-contact a:hover{color:var(--copper2)}.footer-contact{display:flex;flex-direction:column;gap:10px}.footer-contact span{font:800 8px var(--display);letter-spacing:.17em;color:var(--copper2);margin-bottom:5px}.footer-legal{max-width:1280px;margin:22px auto 0;display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.3);font-size:8px}.footer-legal a:hover{color:#fff}.mobile-bar{display:none}.modal{position:fixed;inset:0;z-index:4000;background:rgba(3,9,16,.75);backdrop-filter:blur(10px);display:none;align-items:center;justify-content:center;padding:20px}.modal.open{display:flex}.modal-card{position:relative;background:var(--paper);width:min(510px,100%);max-height:90vh;overflow:auto;padding:38px}.modal-close{position:absolute;right:15px;top:12px;border:0;background:none;font-size:29px;color:#6d7378}.modal-card h2{font:500 54px/.9 var(--serif);letter-spacing:-.05em;margin:22px 0 13px}.modal-card h2 em{color:var(--copper);font-style:italic}.modal-copy{color:#777;font-size:12px;margin-bottom:25px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}

.hero-apply{background:rgba(251,250,247,.97);color:var(--ink);width:min(360px,100%);padding:25px;box-shadow:0 28px 80px rgba(0,0,0,.25);border-top:3px solid var(--copper)}.hero-apply-head{display:flex;flex-direction:column;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:17px}.hero-apply-head span{font:800 8px var(--display);letter-spacing:.18em;color:var(--copper)}.hero-apply-head b{font:800 27px var(--display);letter-spacing:-.04em;margin-top:4px}.hero-apply-head small{font-size:11px;color:#72777c;margin-top:4px}.hero-form{padding:0;box-shadow:none;background:transparent}.hero-form label{margin-bottom:10px}.hero-form input,.hero-form select{padding:11px 10px}.hero-form .button{min-height:48px}.floating-actions{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:3200;display:flex;flex-direction:column;gap:9px}.float-action{width:66px;min-height:68px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(11,22,38,.95);color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;backdrop-filter:blur(12px);transition:.25s}.float-action:hover{transform:translateX(-4px);box-shadow:0 16px 36px rgba(0,0,0,.28)}.float-action b{font:800 7px var(--display);letter-spacing:.09em;text-transform:uppercase}.float-icon{font-size:20px;line-height:1}.float-wa{background:#173b31}.float-apply{background:var(--copper)}.float-visit{background:#16283d}
@media(max-width:1050px){.desktop-nav{gap:15px;margin-right:18px}.hero-inner{grid-template-columns:1fr 300px}.number-strip{grid-template-columns:repeat(2,1fr)}.strip-label{display:none}.strip-item:nth-child(3){border-right:0}.editorial-grid,.plans-head,.amenity-head,.gallery-head,.faq-section{gap:55px}.manifesto{grid-template-columns:1fr}.manifesto-image{min-height:500px}.manifesto-panel{min-height:620px}.price-section{padding:90px 7vw;gap:60px}.contact-grid{grid-template-columns:1fr 390px;gap:45px}}
@media(max-width:760px){body{padding-bottom:66px}.floating-actions{right:10px;top:auto;bottom:82px;transform:none;gap:7px}.float-action{width:54px;min-height:54px;border-radius:14px}.float-action b{font-size:6px}.float-icon{font-size:17px}.topbar{height:70px;padding:0 20px}.topbar.scrolled{background:rgba(11,22,38,.96)}.desktop-nav,.nav-cta{display:none}.menu-toggle{display:block}.mobile-nav{position:fixed;z-index:1900;top:70px;left:0;right:0;background:var(--navy);color:#fff;padding:25px 22px;display:none;flex-direction:column;gap:18px;box-shadow:0 20px 35px rgba(0,0,0,.2)}.mobile-nav.open{display:flex}.mobile-nav a{font:700 11px var(--display);letter-spacing:.1em;text-transform:uppercase}.mobile-nav button{background:var(--copper);color:#fff;border:0;padding:14px;font:800 9px var(--display);letter-spacing:.12em;text-transform:uppercase}.hero{min-height:900px}.hero-inner{min-height:900px;display:block;padding:160px 7vw 90px}.hero-overlay{background:linear-gradient(180deg,rgba(6,15,28,.94) 0%,rgba(8,18,31,.76) 52%,rgba(8,18,31,.48) 100%)}.hero h1{font-size:70px;margin-top:24px}.hero-text{font-size:14px}.hero-aside{margin-top:55px;max-width:360px}.hero-aside p{font-size:21px;margin:30px 0}.hero-footer{bottom:24px;left:7vw;right:7vw}.number-strip{grid-template-columns:1fr 1fr;padding:0}.strip-item{min-height:125px;padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.strip-item:nth-child(even){border-right:0}.strip-item b{font-size:19px}.section{padding:90px 7vw}.section-index{margin-bottom:45px}.editorial-grid{grid-template-columns:1fr;gap:10px}.editorial-copy{padding-top:20px}.editorial-title h2,.plans h2,.amenities h2,.location h2,.gallery h2,.developer h2,.faq-section h2{font-size:58px}.manifesto{display:block}.manifesto-image{min-height:390px}.manifesto-panel{min-height:auto;padding:75px 8vw 85px}.manifesto-panel h2{font-size:68px}.plans-head,.amenity-head,.gallery-head{grid-template-columns:1fr;gap:20px}.plan-grid{grid-template-columns:1fr}.plan-image{height:390px}.plan-info{align-items:flex-start;flex-direction:column}.notice{align-items:flex-start;flex-direction:column;gap:8px}.price-section{grid-template-columns:1fr;padding:75px 7vw}.price-left h2{font-size:65px}.price-right{margin-top:15px}.amenity-layout{grid-template-columns:1fr}.amenity-feature{min-height:390px}.location-grid{grid-template-columns:1fr;gap:35px}.location-visual{min-height:390px}.map-art{min-height:390px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:220px 220px 220px}.gallery-a{grid-row:span 2}.gallery-d{grid-column:span 2}.gallery-e{grid-column:span 2}.developer-grid{grid-template-columns:1fr;gap:45px}.developer-mark{font-size:170px}.trust-grid{grid-template-columns:1fr}.faq-section{display:block}.faq-list{margin-top:45px}.contact-grid{min-height:auto;grid-template-columns:1fr;padding:80px 7vw}.contact-copy h2{font-size:75px}.contact-direct{gap:20px;flex-direction:column}.lead-form{padding:25px}.footer-main{grid-template-columns:1fr;gap:35px}.footer-legal{flex-direction:column}.mobile-bar{position:fixed;z-index:3500;bottom:0;left:0;right:0;height:66px;background:var(--navy);display:grid;grid-template-columns:1fr 1fr 1fr;box-shadow:0 -10px 30px rgba(0,0,0,.18)}.mobile-bar a,.mobile-bar button{border:0;border-right:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent;color:#fff}.mobile-bar b{font:800 8px var(--display);letter-spacing:.12em}.mobile-bar span{font-size:8px;color:rgba(255,255,255,.45);margin-top:2px}.mobile-bar button{background:var(--copper);color:#fff}.mobile-bar button span{color:#fff8}.modal{padding:12px}.modal-card{padding:30px 22px}.modal-card h2{font-size:48px}}
@media(max-width:390px){.hero-apply{padding:20px}.hero h1{font-size:61px}.hero-aside{margin-top:42px}.hero-meta b{font-size:15px}.editorial-title h2,.plans h2,.amenities h2,.location h2,.gallery h2,.developer h2,.faq-section h2{font-size:51px}.price-left h2{font-size:57px}.gallery-grid{display:grid;grid-template-columns:1fr;grid-template-rows:260px 200px 200px 200px 200px}.gallery-a,.gallery-d,.gallery-e{grid-column:auto;grid-row:auto}}

/* =========================================================
   FLOOR PLAN LEAD GATE + BROCHURE CTA
========================================================= */
.plan-image.plan-locked {
  position: relative;
  overflow: hidden;
  background: #0b1626;
}

.plan-image.plan-locked > img {
  filter: blur(9px);
  transform: scale(1.055);
  transition: filter .35s ease, transform .35s ease;
}

.plan-lock-overlay {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 28px;
  color: #fff;
  background: linear-gradient(180deg, rgba(11,22,38,.30), rgba(11,22,38,.88));
}

.plan-lock-overlay .lock-badge {
  font: 800 9px var(--display);
  letter-spacing: .18em;
  color: var(--copper);
  margin-bottom: 9px;
}

.plan-lock-overlay strong {
  font: 800 clamp(22px, 3vw, 34px) var(--display);
  letter-spacing: -.04em;
  max-width: 330px;
}

.plan-lock-overlay small {
  max-width: 290px;
  margin: 9px 0 17px;
  color: rgba(255,255,255,.76);
  font-size: 12px;
  line-height: 1.5;
}

.plan-lock-overlay .button {
  min-height: 46px;
  padding: 0 17px;
}

.plan-image.plan-unlocked > img {
  filter: none;
  transform: none;
}

.plan-image.plan-unlocked .plan-lock-overlay {
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s ease;
}

@media (max-width: 760px) {
  .plan-lock-overlay {
    padding: 18px;
  }

  .plan-lock-overlay strong {
    font-size: 22px;
  }

  .plan-lock-overlay small {
    font-size: 10px;
    margin-bottom: 12px;
  }
}

/* =========================================================
   FLOOR PLAN LEAD GATE
========================================================= */
.plan-image.plan-locked {
  position: relative;
  overflow: hidden;
  background: #0b1626;
}
.plan-image.plan-locked > img {
  filter: blur(9px);
  transform: scale(1.06);
  transition: filter .35s ease, transform .35s ease;
}
.plan-lock-overlay {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 24px;
  color: #fff;
  background: linear-gradient(180deg, rgba(11,22,38,.28), rgba(11,22,38,.9));
}
.plan-lock-overlay .lock-badge {
  font: 800 9px var(--display);
  letter-spacing: .18em;
  color: var(--copper);
  margin-bottom: 8px;
}
.plan-lock-overlay strong {
  font: 800 clamp(21px, 3vw, 32px) var(--display);
  letter-spacing: -.04em;
  max-width: 330px;
}
.plan-lock-overlay small {
  max-width: 290px;
  margin: 8px 0 16px;
  color: rgba(255,255,255,.78);
  font-size: 12px;
  line-height: 1.5;
}
.plan-lock-overlay .button { min-height: 45px; padding: 0 16px; }
.plan-image.plan-unlocked > img { filter: none; transform: none; }
.plan-image.plan-unlocked .plan-lock-overlay { opacity: 0; pointer-events: none; transition: opacity .3s ease; }
@media (max-width: 760px) {
  .plan-lock-overlay { padding: 16px; }
  .plan-lock-overlay strong { font-size: 21px; }
  .plan-lock-overlay small { font-size: 10px; }
}
