:root{--ink:#12231f;--ink-2:#294039;--cream:#f4f1e9;--paper:#fffdf8;--lime:#d5f565;--lime-dark:#badf3d;--mint:#e7f0e9;--line:#12231f24;--muted:#66746f;--shadow:0 22px 70px #0d1f1a24;--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:DM Sans,sans-serif}body.modal-open,body.editor-open{overflow:hidden}[hidden]{display:none!important}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{width:100%;display:block}.prototype-bar{color:#e9fff7;letter-spacing:.01em;background:#172b25;justify-content:center;align-items:center;gap:16px;min-height:34px;padding:7px 5vw;font-size:12px;display:flex}.prototype-bar[hidden]{display:none}.text-button{color:var(--lime);background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.site-header{border-bottom:1px solid var(--line);z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8f0;justify-content:space-between;align-items:center;gap:40px;height:76px;padding:0 5vw;display:flex;position:sticky;top:0}.brand{letter-spacing:.08em;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-weight:800;line-height:.9;display:inline-flex}.brand small{color:var(--muted);letter-spacing:.25em;margin-top:5px;font-size:8px;display:block}.brand-mark{background:var(--ink);width:36px;height:36px;color:var(--lime);letter-spacing:-.04em;border-radius:12px;place-items:center;font-size:11px;display:inline-grid}nav{gap:32px;margin-left:auto;display:flex}nav a{color:var(--ink-2);font-size:14px;font-weight:600}nav a:hover{color:#6b8b00}.button{border:0;border-radius:14px;justify-content:center;align-items:center;gap:20px;min-height:52px;padding:0 24px;font-weight:700;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-small{background:var(--ink);color:#fff;border-radius:11px;min-height:42px;padding:0 18px}.button-primary{background:var(--lime);color:var(--ink);box-shadow:0 12px 32px #b8da3e38}.button-primary:hover{background:var(--lime-dark);box-shadow:0 15px 38px #b8da3e52}.button-dark{background:var(--ink);color:#fff}.button-outline{color:#fff;background:0 0;border:1px solid #ffffff6b}.button-outline-dark{border:1px solid var(--line);color:var(--ink);background:0 0}.button-whatsapp{color:#fff;background:#19a85b;width:100%}.hero{background:#1b302a;min-height:720px;position:relative;overflow:hidden}.hero-media{image-rendering:auto;background:#1c342d url(assets/marco-b3.webp) 50%/cover no-repeat;position:absolute;inset:0;transform:scale(1.01)}.hero-shade{background:linear-gradient(90deg,#091814e8 0%,#091814a8 47%,#0918142e 78%),linear-gradient(#0000 58%,#09181470);position:absolute;inset:0}.hero-content{grid-template-columns:minmax(0,1fr) 355px;align-items:center;gap:56px;max-width:1240px;min-height:720px;margin:0 auto;padding:86px 32px;display:grid;position:relative}.hero-copy{color:#fff;max-width:660px}.eyebrow,.kicker{letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:800}.eyebrow{color:var(--lime);align-items:center;gap:10px;display:flex}.eyebrow>span:first-child{background:var(--lime);width:28px;height:2px}h1,h2,h3{letter-spacing:-.035em;margin:0;font-family:Manrope,sans-serif}h1{max-width:650px;margin-top:18px;font-size:clamp(44px,5.4vw,76px);line-height:.99}.hero-subtitle{color:#ffffffc7;margin:24px 0;font-size:19px}.bonus-badge{background:#d5f56521;border:1px solid #d5f56580;border-radius:13px;align-items:center;gap:10px;width:fit-content;margin:-8px 0 22px;padding:11px 14px;display:flex}.bonus-badge>span{font-size:22px}.bonus-badge p{margin:0}.bonus-badge strong,.bonus-badge small{display:block}.bonus-badge strong{color:var(--lime);font-size:13px}.bonus-badge small{color:#ffffffb3;margin-top:2px;font-size:10px}.hero-chips{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.hero-chips span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff47;border-radius:999px;padding:9px 13px;font-size:13px}.microcopy{color:#ffffffa8;margin:11px 0 0;font-size:12px}.hero-card{color:#fff;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff1a;border:1px solid #ffffff38;border-radius:24px;padding:28px}.card-label{color:var(--lime);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800}.price-line{margin:20px 0 24px}.price-line small{color:#ffffffa8;display:block}.price-line strong{margin-top:3px;font:800 34px/1.1 Manrope,sans-serif;display:block}.condition-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;display:grid}.condition-grid div{background:#ffffff1f;border-radius:14px;padding:14px}.condition-grid small,.condition-grid b{display:block}.condition-grid small{color:#fff9;font-size:11px}.condition-grid b{margin-top:4px;font-size:17px}.hero-card .button{width:100%;color:var(--ink);background:#fff;font-size:13px}.hero-card>p{color:#ffffff8c;margin:12px 0 0;font-size:10px;line-height:1.4}.trust-strip{z-index:5;border:1px solid var(--line);background:var(--paper);max-width:1120px;box-shadow:var(--shadow);border-radius:20px;grid-template-columns:repeat(3,1fr);margin:-34px auto 0;padding:22px 30px;display:grid;position:relative}.trust-strip>div{border-right:1px solid var(--line);align-items:center;gap:14px;padding:2px 24px;display:flex}.trust-strip>div:last-child{border-right:0}.trust-icon{background:var(--mint);border-radius:12px;flex:none;place-items:center;width:42px;height:38px;font-size:11px;font-weight:800;display:grid}.trust-strip p{margin:0}.trust-strip strong,.trust-strip small{display:block}.trust-strip strong{font-size:14px}.trust-strip small{color:var(--muted);margin-top:3px;font-size:11px}.section{max-width:1180px;margin:0 auto;padding:112px 32px}.section-heading{grid-template-columns:1.5fr 1fr;align-items:end;gap:80px;margin-bottom:46px;display:grid}.section-heading.compact{grid-template-columns:1fr}.kicker{color:#718e10;margin-bottom:14px;display:block}.section-heading h2,.location h2,.conversion-band h2{max-width:760px;font-size:clamp(34px,4.6vw,58px);line-height:1.05}.section-heading>p{color:var(--muted);margin:0 0 4px;line-height:1.7}.gallery{grid-template-rows:220px 220px;grid-template-columns:1.6fr 1fr;gap:12px;display:grid}.gallery button{background:var(--mint);border:0;border-radius:22px;padding:0;position:relative;overflow:hidden}.gallery-main{grid-row:1/span 2}.gallery img{object-fit:cover;height:100%;transition:transform .45s}.gallery button:hover img{transform:scale(1.035)}.gallery button span{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1b16ad;border-radius:8px;padding:7px 10px;font-size:11px;position:absolute;bottom:14px;left:14px}.project-facts{border:1px solid var(--line);border-radius:18px;grid-template-columns:repeat(4,1fr);margin-top:18px;display:grid;overflow:hidden}.project-facts div{border-right:1px solid var(--line);padding:22px}.project-facts div:last-child{border-right:0}.project-facts small,.project-facts strong{display:block}.project-facts small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.project-facts strong{margin-top:6px;font:700 20px Manrope,sans-serif}.benefits{background:var(--cream);max-width:none;padding-left:max(32px,50vw - 558px);padding-right:max(32px,50vw - 558px)}.benefit-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.benefit-grid>button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:250px;color:var(--ink);background:var(--paper);text-align:left;outline:0;padding:0;position:relative;overflow:hidden}.benefit-preview{object-fit:cover;opacity:0;height:100%;transition:opacity .28s,transform .5s;position:absolute;inset:0;transform:scale(1.04)}.benefit-content{z-index:1;flex-direction:column;justify-content:flex-end;min-height:250px;padding:28px;transition:color .25s;display:flex;position:relative}.benefit-content:before{content:"";z-index:-1;opacity:0;background:linear-gradient(#08181314 28%,#081813eb);transition:opacity .28s;position:absolute;inset:0}.benefit-content>span{color:#83a313;margin-bottom:auto;font:700 12px Manrope,sans-serif}.benefit-title{letter-spacing:-.035em;margin-top:38px;font:700 23px Manrope,sans-serif}.benefit-description{color:var(--muted);margin:14px 0;font-size:14px;line-height:1.6}.benefit-content small{color:#718e10;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.benefit-card:hover .benefit-preview,.benefit-card:focus .benefit-preview,.benefit-card.is-active .benefit-preview{opacity:1;transform:scale(1)}.benefit-card:hover .benefit-content,.benefit-card:focus .benefit-content,.benefit-card.is-active .benefit-content{color:#fff}.benefit-card:hover .benefit-content:before,.benefit-card:focus .benefit-content:before,.benefit-card.is-active .benefit-content:before{opacity:1}.benefit-card:hover .benefit-description,.benefit-card:focus .benefit-description,.benefit-card.is-active .benefit-description,.benefit-card:hover small,.benefit-card:focus small,.benefit-card.is-active small{color:#ffffffc7}.benefit-card:hover .benefit-content>span,.benefit-card:focus .benefit-content>span,.benefit-card.is-active .benefit-content>span{color:var(--lime)}.payment-section{background:#e9f0e9;max-width:none;padding-left:max(32px,50vw - 558px);padding-right:max(32px,50vw - 558px)}.payment-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.payment-grid article{background:var(--paper);border-radius:18px;flex-direction:column;justify-content:flex-end;min-height:200px;padding:28px;display:flex;box-shadow:0 10px 28px #12231f0f}.payment-grid small{color:#718e10;text-transform:uppercase;letter-spacing:.1em;margin-bottom:auto;font-weight:800}.payment-grid strong{letter-spacing:-.04em;font:800 38px Manrope,sans-serif}.payment-grid span{color:var(--muted);margin-top:4px}.payment-note{color:#fff;background:var(--ink);border-radius:16px;align-items:center;gap:14px;margin-top:14px;padding:20px 24px;display:flex}.payment-note>span{width:34px;height:34px;color:var(--ink);background:var(--lime);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.payment-note p{color:#ffffffb8;margin:0;line-height:1.55}.payment-note strong{color:#fff}.finance-simulator{background:var(--paper);border:1px solid #12231f1a;border-radius:24px;grid-template-columns:.72fr 1.28fr;align-items:start;gap:34px;margin-top:34px;padding:34px;display:grid;box-shadow:0 12px 34px #12231f12}.finance-copy h3{max-width:450px;font-size:34px;line-height:1.08}.finance-copy p{color:var(--muted);line-height:1.65}.finance-benefits{gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.finance-benefits li{color:#50670a;font-size:12px;font-weight:700}.finance-form{min-width:0}.finance-form[hidden]{display:none}.finance-progress{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:24px;display:grid}.finance-progress span{border-bottom:3px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:7px;padding:10px 8px;font-size:10px;font-weight:800;display:flex}.finance-progress b{width:23px;height:23px;color:var(--muted);background:var(--cream);border-radius:50%;place-items:center;font-size:10px;display:grid}.finance-progress .is-current,.finance-progress .is-complete{color:var(--ink);border-color:#93b525}.finance-progress .is-current b,.finance-progress .is-complete b{color:var(--ink);background:var(--lime)}.finance-step{border:0;grid-template-columns:1fr 1fr;gap:14px;margin:0;padding:0;display:none}.finance-step.is-active{display:grid}.finance-step legend{grid-column:1/-1;margin:0 0 6px;padding:0;font:700 21px Manrope,sans-serif}.finance-form label{min-width:0;font-size:12px;font-weight:700}.finance-form label small{color:var(--muted);font-weight:500}.finance-form .finance-check{color:var(--muted);grid-column:1/-1;align-items:center;gap:9px;font-weight:500;display:flex}.finance-form .finance-consent{align-items:flex-start;line-height:1.45}.finance-check input{accent-color:#789900;width:18px;height:18px}.currency-input{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:8px;height:52px;margin-top:7px;padding:0 14px;display:flex}.currency-input:focus-within{border-color:#91b310;box-shadow:0 0 0 3px #91b3101f}.currency-input b{color:var(--muted)}.currency-input input{background:0 0;border:0;outline:0;width:100%}.finance-form label>input:not([type=checkbox]),.finance-form select{border:1px solid var(--line);width:100%;height:52px;color:var(--ink);background:#fff;border-radius:12px;outline:0;margin-top:7px;padding:0 13px}.finance-form label>input:focus,.finance-form select:focus{border-color:#91b310;box-shadow:0 0 0 3px #91b3101f}.finance-form label>small{margin-top:5px;line-height:1.4;display:block}.finance-step>.button{grid-column:1/-1}.finance-actions{grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;display:flex}.finance-actions .button{margin-left:auto}.finance-contact-grid{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:14px;display:grid}.finance-step>.safe-note{grid-column:1/-1;margin-top:-3px}.capture-status{min-height:18px;color:var(--muted);margin:0;font-size:11px;line-height:1.45}.finance-step>.capture-status{grid-column:1/-1}.capture-status.is-saving{color:#526a08}.capture-status.is-error{color:#9b2f2f}.button[aria-busy=true]{cursor:wait;opacity:.72}.finance-locked{color:var(--muted);background:linear-gradient(135deg,#f5f4ed,#edf2ed);border:1px dashed #b7c2b9;border-radius:18px;grid-column:2;grid-template-columns:1fr 1fr;gap:14px;padding:22px;display:grid;position:relative;overflow:hidden}.finance-locked[hidden]{display:none}.finance-locked:after{content:"";-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffff47;position:absolute;inset:0}.finance-locked>*{filter:blur(2px)}.finance-locked .finance-lock{z-index:2;color:#fff;background:var(--ink);filter:none;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #12231f33}.finance-locked small,.finance-locked strong{display:block}.finance-locked strong{color:var(--ink);margin-top:5px;font:800 22px Manrope,sans-serif}.finance-locked p{grid-column:1/-1;margin:0;font-size:11px}.finance-result{color:#fff;background:var(--ink);border-radius:18px;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:18px;padding:26px;display:grid}.finance-result[hidden]{display:none}.finance-result>div{border-bottom:1px solid #ffffff29;border-right:1px solid #ffffff29;padding:0 18px 18px 0}.finance-result>div:nth-child(2n){border-right:0;padding-right:0}.finance-result>div:nth-child(3),.finance-result>div:nth-child(4){border-bottom:0;padding-top:2px;padding-bottom:0}.finance-result small,.finance-result strong,.finance-result span{display:block}.finance-result>div>small{color:var(--lime);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.finance-result strong{margin:7px 0 4px;font:800 30px Manrope,sans-serif}.finance-result span,.finance-result p{color:#ffffffad;font-size:12px;line-height:1.5}.finance-result p{grid-column:1/-1;margin:0}.finance-result .button,.finance-result>.text-button{grid-column:1/-1}.finance-result>.text-button{color:#ffffffb3;width:fit-content;text-decoration:underline}.finance-result .finance-disclaimer{color:#ffffff80;grid-column:1/-1;line-height:1.5}.finance-result>.finance-meta{border:1px solid #ffffff29;border-left:0;border-right:0;grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px 0;display:grid}.finance-meta>span{border-right:1px solid #ffffff1f;padding-right:12px}.finance-meta>span:last-child{border-right:0}.finance-meta small{color:#ffffff80;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.finance-meta b{color:#fff;margin-top:5px;font-size:14px;display:block}.plan-selector{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden;box-shadow:0 18px 55px #12231f14}.plan-tabs{border-bottom:1px solid var(--line);background:var(--cream);grid-template-columns:repeat(4,1fr);display:grid}.plan-tabs button{border:0;border-right:1px solid var(--line);min-height:96px;color:var(--ink);text-align:left;background:0 0;padding:18px 20px;transition:background .2s,color .2s}.plan-tabs button:last-child{border-right:0}.plan-tabs button[aria-selected=true]{color:#fff;background:var(--ink)}.plan-tabs small,.plan-tabs strong,.plan-tabs span{display:block}.plan-tabs small{color:#789900;text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:800}.plan-tabs button[aria-selected=true] small{color:var(--lime)}.plan-tabs strong{margin-top:6px;font:700 17px Manrope,sans-serif}.plan-tabs span{color:var(--muted);margin-top:2px;font-size:11px}.plan-tabs button[aria-selected=true] span{color:#ffffff9e}.plan-experience{grid-template-columns:1.25fr .75fr;min-height:590px;display:grid}.plan-canvas{background:#151716;border:0;min-height:590px;padding:34px;position:relative;overflow:hidden}.plan-canvas img{object-fit:contain;height:100%;max-height:530px;transition:opacity .2s,transform .3s}.plan-canvas:hover img{transform:scale(1.015)}.plan-canvas>span{color:#fff;background:#12231fd1;border-radius:9px;padding:8px 11px;font-size:11px;font-weight:700;position:absolute;bottom:18px;right:18px}.plan-details{flex-direction:column;justify-content:center;padding:48px 42px;display:flex}.pill{color:#4f6900;text-transform:uppercase;letter-spacing:.08em;background:#ecf7c6;border-radius:999px;width:fit-content;padding:7px 10px;font-size:11px;font-weight:800}.plan-details h3{margin:18px 0 10px;font-size:32px;line-height:1.1}.plan-details>p{color:var(--muted);margin:0;line-height:1.6}.plan-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:26px 0 18px;display:grid}.plan-stats span{border-top:1px solid var(--line);padding-top:12px}.plan-stats small,.plan-stats b{display:block}.plan-stats small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.plan-stats b{margin-top:5px;font-size:13px}.plan-details ul{color:var(--muted);margin:0 0 26px;padding:0;list-style:none}.plan-details li{border-bottom:1px solid var(--line);padding:9px 0}.plan-details li:before{content:"✓";color:#789900;margin-right:9px;font-weight:800}.plan-details .button{align-self:flex-start}.plan-source-note{border-top:1px solid var(--line);color:var(--muted);background:var(--cream);padding:14px 20px;font-size:10px;line-height:1.5;display:block}.location{background:var(--ink);color:#fff;grid-template-columns:1fr 1fr;max-width:none;padding:0;display:grid}.location-copy{padding:100px 7vw 100px max(32px,50vw - 558px)}.location-copy>p{color:#ffffffa6}.location-note{color:#ffffff7a;max-width:560px;line-height:1.5;display:block}.poi-list{grid-template-columns:repeat(3,1fr);gap:10px;margin:34px 0;display:grid}.poi-list div{border-top:1px solid #ffffff38;padding:16px 8px 16px 0}.poi-list b,.poi-list span{display:block}.poi-list b{color:var(--lime);font-size:21px}.poi-list span{color:#ffffffa6;margin-top:5px;font-size:11px}.map-card{background:#e8e7dc;min-height:600px;position:relative;overflow:hidden}.map-card iframe{filter:saturate(.82)contrast(.96);border:0;width:100%;height:100%;min-height:600px;display:block}.map-action{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#12231feb;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex;position:absolute;bottom:20px;left:20px;right:20px;box-shadow:0 12px 30px #12231f3d}.map-action a{color:var(--lime);font-size:12px;font-weight:800}.timeline{grid-template-columns:repeat(3,1fr);display:grid;position:relative}.timeline:before{content:"";background:var(--line);height:2px;position:absolute;top:23px;left:16%;right:16%}.timeline div{z-index:1;text-align:center;position:relative}.timeline span{background:var(--paper);border:2px solid #c4cec7;border-radius:50%;place-items:center;width:46px;height:46px;margin:0 auto 16px;font-weight:800;display:grid}.timeline .done span{border-color:var(--lime-dark);background:var(--lime)}.timeline b,.timeline small{display:block}.timeline small{color:var(--muted);margin-top:6px}.conversion-band{color:#fff;background:var(--ink);border-radius:28px;grid-template-columns:1.45fr .55fr;align-items:center;gap:70px;max-width:1116px;margin-bottom:80px;display:grid}.conversion-band .light{color:var(--lime)}.conversion-band h2{font-size:clamp(32px,4vw,50px)}.conversion-band p{color:#ffffffab;max-width:680px;line-height:1.6}.conversion-band .button{min-width:250px}.accordion{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;justify-content:space-between;align-items:center;padding:23px 4px;font-weight:700;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary span{font-size:24px;font-weight:400}details p{max-width:760px;color:var(--muted);margin:-6px 0 24px;line-height:1.65}.privacy{border:1px solid var(--line);background:var(--cream);border-radius:24px;max-width:1116px;margin-bottom:80px;padding:52px}.privacy h2{max-width:720px;font-size:36px}.privacy p{max-width:880px;color:var(--muted);line-height:1.7}footer{border-top:1px solid var(--line);background:var(--cream);padding:48px 5vw}.footer-brand{margin-bottom:18px}footer>p{color:var(--muted)}.legal{max-width:850px;font-size:11px;line-height:1.6}.mobile-cta{display:none}.modal{z-index:100;display:none;position:fixed;inset:0}.modal.open{display:block}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#081410b8;position:absolute;inset:0}.quiz-shell{background:var(--paper);border-radius:28px;width:min(540px,100% - 28px);min-height:520px;padding:46px;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 35px 100px #00000047}.modal-close{width:34px;height:34px;color:var(--ink);background:var(--cream);border:0;border-radius:50%;font-size:22px;position:absolute;top:14px;right:16px}.quiz-progress{background:var(--cream);height:5px;position:absolute;top:0;left:0;right:0}.quiz-progress span{background:var(--lime-dark);width:25%;height:100%;transition:width .3s;display:block}.quiz-step{animation:.28s enter;display:none}.quiz-step.active{display:block}@keyframes enter{0%{opacity:0;transform:translate(12px)}}.quiz-count{color:#718e10;letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:800}.quiz-step h2{margin-top:20px;font-size:34px;line-height:1.08}.quiz-step>p{color:var(--muted)}.answer-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:28px;display:grid}.answer-grid button,.answer-list button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:16px;transition:border .2s,background .2s,transform .2s}.answer-grid button:hover,.answer-list button:hover{background:#f4fadf;border-color:#9ec226;transform:translateY(-2px)}.answer-grid button{min-height:155px;padding:22px}.answer-grid button>span{background:var(--mint);border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.answer-grid b,.answer-grid small{display:block}.answer-grid b{margin-top:22px}.answer-grid small{color:var(--muted);margin-top:4px}.answer-list{gap:10px;margin-top:26px;display:grid}.answer-list button{padding:17px;font-weight:700}#leadForm label{margin-top:16px;font-size:12px;font-weight:700;display:block}#leadForm input:not([type=checkbox]){border:1px solid var(--line);background:#fff;border-radius:12px;outline:0;width:100%;height:52px;margin-top:6px;padding:0 14px}#leadForm input:focus{border-color:#91b310;box-shadow:0 0 0 3px #91b3101f}#leadForm .consent{color:var(--muted);align-items:flex-start;gap:8px;font-weight:400;line-height:1.4;display:flex}#leadForm .consent input{margin-top:3px}.optional-label{color:var(--muted);font-weight:500}#leadForm .button{width:100%;margin-top:18px}.safe-note{text-align:center;color:var(--muted);margin-top:10px;display:block}.success{text-align:center;padding-top:46px}.success-mark{background:var(--lime);border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto;font-size:30px;font-weight:800;display:grid}.success .button{margin-top:28px}.coupon{background:#f3fad9;border:1px dashed #93ad38;border-radius:16px;margin-top:22px;padding:18px}.coupon small,.coupon strong{display:block}.coupon small{color:#718e10;letter-spacing:.14em;font-weight:800}.coupon strong{letter-spacing:.08em;margin:6px 0 12px;font:800 26px Manrope,sans-serif}.coupon button{color:#fff;background:var(--ink);border:0;border-radius:8px;padding:7px 12px;font-size:11px;font-weight:700}.coupon-terms{color:var(--muted);margin-top:10px;display:block}.editor{z-index:120;background:#fff;width:min(440px,94vw);padding:30px;transition:transform .28s;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(105%);box-shadow:-20px 0 80px #09181438}.editor.open{transform:translate(0)}.editor-backdrop{z-index:110;background:#0814106b;display:none;position:fixed;inset:0}.editor-backdrop.open{display:block}.editor-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.editor-header small{color:#718e10;letter-spacing:.12em;font-weight:800}.editor-header h2{margin-top:5px;font-size:27px}.editor-header button{background:var(--cream);border:0;border-radius:50%;width:34px;height:34px;font-size:22px}.editor>p{color:var(--muted);font-size:13px;line-height:1.5}.editor label{margin-top:15px;font-size:12px;font-weight:700;display:block}.editor input{border:1px solid var(--line);border-radius:10px;outline:0;width:100%;height:46px;margin-top:5px;padding:0 12px}.editor input:focus{border-color:#91b310}.editor-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.editor>.button{width:100%;min-height:46px;margin-top:16px}.editor>small{color:var(--muted);margin-top:18px;line-height:1.5;display:block}.lightbox{z-index:140;background:#05100cf0;place-items:center;padding:30px;display:none;position:fixed;inset:0}.lightbox.open{display:grid}.lightbox img{object-fit:contain;border-radius:16px;max-width:1100px;max-height:86vh}.lightbox button{color:#fff;background:#ffffff1f;border:0;border-radius:50%;width:42px;height:42px;font-size:28px;position:absolute;top:18px;right:20px}@media (width<=900px){.site-header nav{display:none}.hero-content{grid-template-columns:1fr;align-content:center}.hero-card{max-width:460px}.trust-strip{margin-left:18px;margin-right:18px}.section-heading{grid-template-columns:1fr;gap:20px}.benefit-grid{grid-template-columns:repeat(2,1fr)}.payment-grid{grid-template-columns:1fr 1fr}.finance-simulator,.plan-experience{grid-template-columns:1fr}.floorplan{min-height:400px}.location{grid-template-columns:1fr}.location-copy{padding:90px 32px}.map-card{min-height:430px}.conversion-band{grid-template-columns:1fr;gap:34px;margin-left:24px;margin-right:24px}}@media (width<=640px){.prototype-bar{justify-content:space-between}.prototype-bar span{max-width:220px}.site-header{height:64px;padding:0 18px}.site-header>.button{display:none}.brand{font-size:12px}.brand-mark{width:33px;height:33px}.hero{min-height:760px}.hero-content{gap:34px;min-height:760px;padding:62px 22px 76px}.hero-shade{background:linear-gradient(#09181438,#091814a3 22%,#091814f2 100%)}h1{font-size:43px}.hero-subtitle{font-size:16px}.hero-copy>.button{width:100%}.hero-card{padding:22px}.trust-strip{grid-template-columns:1fr;margin-top:-28px;padding:8px 18px}.trust-strip>div{border-right:0;border-bottom:1px solid var(--line);padding:14px 2px}.trust-strip>div:last-child{border-bottom:0}.section{padding:82px 20px}.section-heading{margin-bottom:30px}.section-heading h2,.location h2{font-size:36px}.gallery{grid-template-rows:300px 145px;grid-template-columns:1fr 1fr}.gallery-main{grid-area:auto/1/auto/span 2}.project-facts{grid-template-columns:1fr 1fr}.project-facts div:nth-child(2){border-right:0}.project-facts div:nth-child(-n+2){border-bottom:1px solid var(--line)}.benefits{padding-left:20px;padding-right:20px}.benefit-grid{grid-template-columns:1fr}.benefit-grid>button,.benefit-content{min-height:210px}.benefit-content{padding:20px}.benefit-title{margin-top:22px;font-size:19px}.benefit-description{font-size:12px}.payment-section{padding-left:20px;padding-right:20px}.payment-grid{grid-template-columns:1fr 1fr}.payment-grid article{min-height:160px;padding:20px}.payment-grid strong{font-size:28px}.payment-note{align-items:flex-start}.finance-simulator{gap:24px;padding:24px 20px}.finance-step.is-active{grid-template-columns:1fr}.finance-step legend,.finance-form .finance-check,.finance-step>.button,.finance-actions,.finance-contact-grid,.finance-step>.safe-note{grid-column:1}.finance-contact-grid{grid-template-columns:1fr}.finance-progress span{justify-content:center;padding:8px 2px;font-size:0}.finance-progress b{font-size:10px}.finance-locked{grid-column:1;grid-template-columns:1fr 1fr}.finance-actions{flex-direction:column-reverse;align-items:stretch}.finance-actions .button,.finance-actions .text-button{text-align:center;width:100%;margin:0}.finance-result{grid-template-columns:1fr;padding:22px}.finance-result>div,.finance-result>div:nth-child(2n),.finance-result>div:nth-child(3),.finance-result>div:nth-child(4){border-bottom:1px solid #ffffff29;border-right:0;padding:0 0 16px}.finance-result>div:nth-child(4){border-bottom:0}.map-card iframe{min-height:430px}.map-action{flex-direction:column;align-items:flex-start;gap:7px}.plan-tabs{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.plan-tabs button{scroll-snap-align:start;min-width:155px}.plan-experience{min-height:0}.plan-canvas{min-height:390px;padding:18px}.plan-canvas img{max-height:354px}.plan-details{padding:34px 24px}.plan-details h3{font-size:28px}.plan-details .button{width:100%}.finance-result>.finance-meta{grid-template-columns:1fr}.finance-meta>span{border-bottom:1px solid #ffffff1a;border-right:0;padding:0 0 10px}.finance-meta>span:last-child{border-bottom:0;padding-bottom:0}.location-copy{padding:80px 20px}.poi-list{grid-template-columns:1fr}.poi-list div{align-items:baseline;gap:12px;display:flex}.timeline{grid-template-columns:1fr;gap:28px}.timeline:before{width:2px;height:auto;inset:20px auto 20px 22px}.timeline div{text-align:left;min-height:52px;padding-left:66px}.timeline span{position:absolute;top:0;left:0}.conversion-band{margin:0 14px 60px;padding:48px 22px}.conversion-band .button{width:100%;min-width:0}footer{padding-bottom:100px}.mobile-cta{z-index:40;min-height:58px;color:var(--ink);background:var(--lime);border:0;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;padding:8px 18px;font-weight:800;display:flex;position:fixed;bottom:10px;left:12px;right:12px;box-shadow:0 12px 38px #09181440}.mobile-cta small{margin-top:1px;font-size:9px;font-weight:600}.quiz-shell{border-radius:22px;min-height:0;max-height:calc(100vh - 20px);padding:38px 22px 26px;overflow-y:auto}.quiz-step h2{font-size:29px}.answer-grid{grid-template-columns:1fr}.answer-grid button{min-height:108px}.answer-grid b{margin-top:12px}.privacy{margin-left:14px;margin-right:14px;padding:36px 22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.hh-consent[hidden]{display:none}.hh-consent{z-index:1000;color:#fff;background:#0b221c;border:1px solid #ffffff29;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;width:min(920px,100% - 28px);padding:20px 22px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 20px 70px #00000052}.hh-consent strong{font:800 15px Manrope,sans-serif;display:block}.hh-consent p{color:#ffffffbf;max-width:650px;margin:6px 0 0;font-size:12px;line-height:1.5}.hh-consent-actions{flex:none;gap:9px;display:flex}.hh-consent button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff47;border-radius:10px;min-height:42px;padding:0 15px;font-weight:800}.hh-consent .hh-consent-accept{border-color:var(--lime);color:var(--ink);background:var(--lime)}@media (width<=700px){.hh-consent{flex-direction:column;align-items:stretch;gap:14px;padding:18px;bottom:10px}.hh-consent-actions{grid-template-columns:1fr 1fr;display:grid}.hh-consent button{width:100%;padding:0 10px}}
