:root{color-scheme:light;--ink:#202c24;--green:#1d3b2e;--paper:#f8f5eb;--gold:#f0cf85;--line:#d8d4c5;--type:Manrope,system-ui,sans-serif}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--type)}
h1,h2,h3,p,figure,blockquote{margin:0}
h1,h2,h3{font-family:var(--type);font-weight:750;line-height:1.13;text-wrap:balance}
h2{font-size:clamp(2.2rem,5vw,4.5rem);max-width:25ch}
h3{font-size:clamp(1.35rem,2.6vw,2.1rem)}
button,a,summary{touch-action:manipulation}
:focus-visible{outline:3px solid #b77e27;outline-offset:4px}
.hero{position:relative;isolation:isolate;overflow:hidden;background:#20382b;color:#faf6e9}
.scene,.scene .satellite,.scene::after{position:absolute;inset:0;width:100%;height:100%}
.scene{z-index:-1}
.scene .satellite{object-fit:cover;object-position:center 48%}
.scene::after{content:"";background:linear-gradient(90deg,#102019ef,#102019b8 31%,#10201924 61%,transparent 82%),linear-gradient(0deg,#102019fa,#102019a0 24%,transparent 65%)}
.hero-inner,.section,footer{width:min(1280px,100% - 112px);margin-inline:auto}
.hero-inner{position:relative;min-height:100svh;padding:28px 0 46px;display:flex;flex-direction:column;justify-content:flex-end}
.brand{font:750 1.24rem var(--type);display:flex;gap:10px;align-items:center;margin-bottom:clamp(50px,10vh,100px)}
.brand span{color:var(--gold);font-size:1.7rem}
.pitch{width:min(100%,780px)}
h1{font-size:clamp(2rem,3.45vw,3.6rem);max-width:27ch}
h1 em{font-style:normal;color:#f7dfac}
.amount{font:800 clamp(4.3rem,8vw,8.3rem)/1.02 var(--type);letter-spacing:-.065em;color:var(--gold);margin:.12em 0 .08em;white-space:nowrap}
.amount-label{font-weight:650;max-width:68ch}
.calculation{margin-top:10px;border-left:2px solid #d0aa60;padding-left:12px}
.calculation strong,.calculation small{display:block}
.calculation small{color:#dfded1}
.lead{max-width:82ch}
.destination{margin:14px 0 7px;font-size:.88rem}
.buttons{display:flex;gap:9px;flex-wrap:wrap}
.button{border:1px solid transparent;border-radius:5px;padding:9px 16px;min-height:44px;min-width:92px;background:var(--green);color:white;font:650 .93rem system-ui;cursor:pointer}
.button span{margin-left:8px}
.button.secondary{background:transparent;border-color:currentColor;color:var(--green)}
.hero .button,.final .button{background:#f8f0dc;color:#20382b}
.hero .secondary,.final .secondary{background:transparent;color:#f8f0dc}
.button:hover{filter:brightness(.88)}
.section{padding-block:clamp(60px,8vw,108px)}
.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:750;color:#4b634f;margin-bottom:14px}
.intro{max-width:64ch;margin:18px 0 25px;color:#425045}
.gallery,.scenarios,.steps{display:grid;gap:14px}
.gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
.placeholder{display:grid;align-content:center;justify-items:center;gap:8px;min-height:240px;text-align:center;padding:20px;border:1px dashed #929682;border-radius:6px;background:repeating-linear-gradient(135deg,#ece9dc,#ece9dc 1px,#f2efe4 1px,#f2efe4 13px)}
.placeholder span{font:1.45rem var(--type)}
.placeholder small,.map figcaption{color:#485449}
.placeholder b{font:1.4rem var(--type);color:#61725b}
.map{margin-top:16px}
.map .placeholder{min-height:270px;background:repeating-linear-gradient(0deg,transparent 0 31px,#d8dfd0 31px 32px),repeating-linear-gradient(90deg,#e9eddf 0 31px,#d8dfd0 31px 32px)}
.map figcaption{margin-top:8px;font-size:.9rem}
.cta{border-top:1px solid var(--line);margin-top:32px;padding-top:22px;display:flex;gap:16px 28px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.cta h3{max-width:32ch}
.tint{background:#edece0}
.steps{grid-template-columns:repeat(4,1fr);counter-reset:step;list-style:none;padding:0;margin:26px 0 0}
.steps li{counter-increment:step;border-top:1px solid #a6b09c;padding-top:10px}
.steps li::before{content:"0" counter(step);display:block;color:#47624b;font:1.45rem var(--type);margin-bottom:5px}
.scenarios{grid-template-columns:repeat(4,minmax(0,1fr))}
.scenarios article{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:14px}
.scenarios svg{width:100%;background:#e9ecde;border-radius:4px;margin-bottom:10px}
.scenarios svg path{stroke:#465849;stroke-width:1.5}
.scenarios svg text{font:10px system-ui;text-anchor:middle;fill:#25372a}
.keep{fill:#a8bb9b}.sell{fill:#e0c28b}.divide{fill:none}
.scenarios article > p:last-child{margin-top:8px;font-size:.9rem}
.faq{margin-top:26px}
details{border-top:1px solid var(--line)}
details:last-child{border-bottom:1px solid var(--line)}
summary{cursor:pointer;padding:15px 0;font-weight:650}
details p{max-width:75ch;margin:0 0 12px;padding-left:19px}
.expert{margin-top:34px;display:grid;grid-template-columns:minmax(180px,320px) 1fr;gap:clamp(18px,4vw,55px);align-items:center}
.expert .placeholder{min-height:285px}
blockquote{margin-top:12px;max-width:67ch}
.final{padding:clamp(22px,5vw,50px);border-radius:6px;background:var(--green);color:#faf6e9;display:grid;justify-content:start;gap:12px}
footer{border-top:1px solid var(--line);padding:28px 0;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.9rem}
footer strong{font:1.35rem var(--type)}
dialog{width:min(440px,calc(100% - 30px));border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);padding:24px}
dialog::backdrop{background:#102018b0}
dialog h2{font-size:2rem}
dialog p{margin:12px 0}
@media(max-width:1050px){.hero-inner,.section,footer{width:calc(100% - 64px)}.pitch{width:min(100%,690px)}}
@media(max-width:800px){
.hero-inner,.section,footer{width:calc(100% - 36px)}
.hero-inner{min-height:auto;padding:0 0 29px}
.brand{position:static;padding:11px 0;margin-bottom:calc(100vw * .56)}
.scene{top:51px;height:auto;aspect-ratio:3/2}
.scene::after{background:linear-gradient(0deg,#20382b,transparent 26%),linear-gradient(180deg,#20382b33,transparent 35%)}
.pitch{padding-top:0;width:100%}
h1{font-size:clamp(1.85rem,5.2vw,3.1rem)}
.amount{font-size:clamp(3.5rem,11vw,6rem)}
.gallery{grid-template-columns:minmax(0,1fr)}

.steps,.scenarios{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:470px){.expert{grid-template-columns:1fr}.expert .placeholder{min-height:155px}.scenarios article{padding:10px}.scenarios h3{font-size:1.2rem}}
@font-face{font-family:Manrope;src:url("manrope.ttf") format("truetype");font-weight:200 800;font-display:swap}
.hero-selection{margin-top:clamp(34px,6vh,64px);padding-top:20px;border-top:1px solid #f8f0dc55;width:min(100%,930px)}
.destination{margin:0 0 7px;font-weight:750;font-size:1rem}
.button[data-channel]{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:64px;min-width:172px;padding:10px 18px;border:0;border-radius:13px;color:white;font:800 .98rem var(--type);transition:filter .15s,transform .15s}
.button[data-channel="Telegram"]{background:#007eaf}
.button[data-channel="MAX"]{background:#653de0}
.button[data-channel] svg{width:22px;height:22px;flex:none}
.button[data-channel]:hover{filter:brightness(1.13)}
.button[data-channel]:active{transform:translateY(2px);filter:brightness(.9)}
.evidence-heading{text-align:center;margin:0 auto 32px}
.evidence-heading h2{max-width:24ch;margin-inline:auto}
.evidence-heading .intro{margin-inline:auto}
.listing .placeholder{min-height:300px}
.listing figcaption{padding:9px 2px;color:#485449;font-size:.9rem}
.map{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(16px,4vw,56px);align-items:center;margin-top:28px}
.map figcaption p{margin-top:9px;max-width:56ch}
.steps{gap:22px}
.steps li{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;justify-content:start;gap:6px 10px;padding-top:12px;border-top:2px solid #a6b09c}
.steps li::before{font:800 2.45rem/1 var(--type);margin:0}
.steps svg{width:24px;height:24px;fill:none;stroke:#47624b;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.steps li span{grid-column:1/-1;font-weight:700}
.timeline-note{margin-top:22px;font-weight:800}
.strategies-title{margin:clamp(48px,8vw,100px) 0 20px;max-width:31ch}
.expert{background:#eeeee1;padding:clamp(15px,3vw,38px);border-radius:10px}
@media(max-width:800px){
.hero-inner{justify-content:start}
.hero-selection{margin-top:24px;padding-top:13px}
.brand{margin-bottom:calc(100vw * .49)}
.map{grid-template-columns:1fr}
.listing .placeholder{min-height:240px}
.steps{gap:14px}
}
@media(max-width:470px){
.expert .placeholder{min-height:225px}
.button[data-channel]{min-width:0;flex:1;padding-inline:12px}
.amount{font-size:clamp(3rem,10.5vw,4rem)}
}
.tenure-note{margin-top:18px;max-width:72ch;color:#425045;font-size:.9rem}
@media(min-width:801px){
.steps li:not(:last-child)::after{content:"";position:absolute;right:-15px;top:-5px;width:7px;height:7px;border-top:2px solid #69816a;border-right:2px solid #69816a;transform:rotate(45deg)}
}
@media(max-width:800px){
.section,footer{overflow-wrap:anywhere}

.brand{margin-bottom:calc(100vw * .47)}
}
.hero-selection .lead{font-size:clamp(1.05rem,1.5vw,1.22rem);line-height:1.5;margin-bottom:13px}
.section > .eyebrow,.evidence-heading > .eyebrow{font-size:.9rem}
.cta,.cta.final{display:grid;grid-template-columns:minmax(0,470px) auto;justify-content:center;column-gap:clamp(24px,4vw,58px)}
.cta.final h3+p{margin-top:8px}
@media(max-width:800px){
.cta,.cta.final{grid-template-columns:minmax(0,1fr);justify-content:stretch;row-gap:14px}
.scene .satellite{height:100%}
}
@media(max-width:470px){
.button[data-channel]{flex:1 1 120px}
}
.scene{background:var(--image-hero-satellite) center 48% / cover no-repeat}
.scene.personal-hero-scene{background-image:url("optimized/personal-hero.webp");background-position:center bottom}
@media(min-width:801px){
  .personal-hero-scene::after{background:linear-gradient(90deg,#102019fa,#102019ef 34%,#1020199c 54%,transparent 66%)}
}
@media(max-width:800px){
  .scene.personal-hero-scene{background-image:url("optimized/personal-hero-mobile.webp");background-position:center 73%}
}
h1{font-size:clamp(2.1rem,3.65vw,3.8rem);line-height:1.16;max-width:none;text-wrap:wrap}
.amount{margin:.23em 0 .17em}
.amount-label{font-size:1.06rem;letter-spacing:.015em}
.calculation{margin-top:14px}
.hero-selection .lead{max-width:none}
.button[data-channel]{min-width:184px;min-height:50px}
.founder-photo{display:block;width:100%;height:auto;border-radius:8px;transform:scaleX(-1)}
@media(max-width:800px){
.scene,.scene .satellite{background-position:center;object-position:center}
h1{font-size:clamp(1.62rem,7.1vw,3.25rem)}
.amount-label{font-size:1.02rem}
}
@media(max-width:470px){
.button[data-channel]{min-width:0}
}
body[data-variant="b"] .amount-label{font-size:1.13rem}
.calculation strong{font-size:1.28rem;line-height:1.3}
.map-preview{display:block;min-width:0;color:var(--green);font-weight:750;text-underline-offset:4px}
.map-crop{display:block;overflow:hidden;border-radius:6px}
.map-crop img{display:block;width:184.27%;max-width:none;height:auto;margin-left:-84.27%}
.map-open{display:block;margin-top:8px}
.map figcaption .map-value{color:var(--green);font-size:clamp(2rem,5vw,3.8rem);font-weight:800;line-height:1.05}
@media(max-width:800px){
.hero-selection{margin-top:20px}
body[data-variant="b"] .amount-label{font-size:1.07rem}
}
.listing-preview{display:block;aspect-ratio:486/678;border-radius:6px;background:white}
.listing-preview img{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit}
.listing-note{margin-top:14px;color:#485449;font-size:.9rem}
.map-spec{font-weight:750}
.map-open{color:var(--green);font-weight:750;text-underline-offset:4px}
#strategies .steps li::before{font-size:2.65rem}
#strategies .steps svg{width:30px;height:30px}
#strategies .steps li:not(:last-child)::after{width:9px;height:9px;border-width:3px}
#strategies .strategy-map{display:block}
#strategies .strategy-map path,#strategies .strategy-map rect{stroke:#fff3cd;stroke-width:11;stroke-linejoin:round;filter:drop-shadow(0 0 7px #fff2c780)}
#strategies .strategy-map .keep{fill:#428755;fill-opacity:.5}
#strategies .strategy-map .sell{fill:#dcb56e;fill-opacity:.5}
#strategies .strategy-map text{font:750 47px Manrope,sans-serif;dominant-baseline:middle;fill:#fff;stroke:#20382b;stroke-width:10;paint-order:stroke}
#strategies .scenarios h3{font-size:clamp(1.2rem,1.75vw,1.7rem)}
#questions .faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none}
#questions .faq summary::-webkit-details-marker{display:none}
#questions .faq summary::after{content:"+";flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e8eddf;color:var(--green);font-size:1.3rem;line-height:1}
#questions .faq details[open] summary::after{content:"−"}
#questions .faq details p{padding-left:0}
#questions .faq details[open]{padding-bottom:6px}
#questions .expert-copy{margin-top:12px;max-width:67ch}
#questions .expert-copy p+p{margin-top:12px}
@media(max-width:800px){
#strategies .steps li:not(:last-child)::after{content:"";position:absolute;right:-9px;top:22px;border-top:3px solid #69816a;border-right:3px solid #69816a;transform:rotate(45deg)}
#strategies .steps li:nth-child(2)::after{content:none}

#questions .expert{grid-template-columns:1fr}
#questions .founder-photo{max-width:320px}
}
@media(max-width:600px){
#strategies .scenarios{grid-template-columns:minmax(0,1fr)}
}
#strategies .timeline-note{margin-top:28px;padding-left:12px;border-left:2px solid #a6b09c}
#strategies .tenure-note{margin-top:24px;font-size:.95rem;line-height:1.55}
#strategies .cta .destination,#questions .final .destination{font-size:clamp(1.2rem,2vw,1.5rem);font-weight:800;margin-bottom:10px}
#questions .faq{max-width:64rem}
#questions .faq summary{font-size:1.06rem;font-weight:750;padding-inline:0 12px}
#questions .faq summary::after{width:34px;height:34px;font-weight:800}
#questions .faq details[open] p{line-height:1.65;margin-bottom:13px}
#questions .expert .eyebrow{margin-bottom:9px}
#questions .expert-copy{margin-top:16px;line-height:1.65}
@media(max-width:800px){
#strategies .steps{row-gap:22px}
}
.tint:has(> #strategies){
  background: linear-gradient(#f8f5eb40,#f8f5eb40), #edece0 var(--image-strategies-background) center / cover no-repeat;
}
#strategies h2,#strategies h3{font-weight:800}
#strategies .eyebrow,#strategies .tenure-note{color:#26392b}
#strategies .tenure-note,#strategies .scenarios article > p{font-weight:600;line-height:1.6}
#strategies .cta .destination{font-size:clamp(1.35rem,2.3vw,1.8rem);font-weight:800;margin-bottom:6px}
@media(max-width:800px){
  .tint:has(> #strategies){background-position:38% center}
}
#strategies > .eyebrow{color:#182b20;font-size:1rem;font-weight:800}
#strategies > h2{color:#182b20;-webkit-text-stroke:.25px currentColor}
#strategies .steps li{border-top:3px solid #294333}
#strategies .steps li::before{color:#20382b}
#strategies .steps li:not(:last-child)::after{border-color:#294333;border-width:4px;width:10px;height:10px}
#strategies .steps li span{font-weight:800}
#strategies .steps svg{stroke:#20382b;stroke-width:2}
#strategies .timeline-note{color:#182b20;border-left-color:#294333;font-size:1.08rem}

:root {
  --image-partner-cadastral:url("optimized/partner-cadastral.webp");
  --image-hero-satellite:url("optimized/hero-satellite.webp");
  --image-partner-coast:url("optimized/partner-coast.webp");
  --image-strategies-background:url("optimized/strategies-background.webp");
  --image-partner-process-map:url("optimized/partner-process-map.webp");
}
@media (max-width:800px) {
  :root {
    --image-partner-cadastral:url("optimized/partner-cadastral-mobile.webp");
    --image-hero-satellite:url("optimized/hero-satellite-mobile.webp");
    --image-partner-coast:url("optimized/partner-coast-mobile.webp");
    --image-strategies-background:url("optimized/strategies-background-mobile.webp");
    --image-partner-process-map:url("optimized/partner-process-map-mobile.webp");
  }
}
.family-layout{background:#eeebde}
.family-layout h2{max-width:none;text-align:center;font-size:clamp(2rem,4.1vw,3.65rem)}
.family-layout .eyebrow{text-align:center}
.family-layout .intro{margin-inline:auto;max-width:78ch;text-align:center;text-wrap:pretty}
.family-maps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2.2vw,28px)}
.family-map{background:var(--paper);border:1px solid var(--line);border-radius:8px;overflow:hidden}
.family-map-image{position:relative;background:var(--green)}
.family-map-image img{display:block;width:100%;height:auto}
.family-map-contours{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.family-map-contours polygon{fill:#ffed51;fill-opacity:.32;stroke:#fff052;stroke-width:9;stroke-linejoin:round;filter:drop-shadow(0 0 7px #ffe73c)}
.family-map figcaption{padding:clamp(16px,2.3vw,28px)}
.family-map figcaption h3{font-size:clamp(1.3rem,2.2vw,1.9rem);text-wrap:initial}
.family-map figcaption p{margin-top:8px;max-width:58ch}
.family-faq-sources{font-size:.86rem;color:#425045;margin-top:18px;max-width:90ch}
.family-map-conclusion{font-size:clamp(1.3rem,2.4vw,2rem);font-weight:750;line-height:1.28;max-width:48ch;margin:18px auto 0;text-align:center}
#strategies .strategy-map .future{fill:#81b68e;fill-opacity:.5;stroke-dasharray:26 15}
#strategies .family-strategy-accent{background:#fcf5df;border-color:#b99149;box-shadow:0 0 0 1px #b99149 inset}
@media(max-width:680px){.family-maps{grid-template-columns:1fr}}

body[data-variant="b"] .scene{background:#20382b url("optimized/family-hero.webp") right center / cover no-repeat}
body[data-variant="b"] .scene::after{background:linear-gradient(90deg,#102019fa 0%,#102019f2 38%,#102019af 52%,transparent 61%)}
body[data-variant="b"] .pitch{max-width:54%}
body[data-variant="b"] .hero-selection{max-width:58%}
.family-valuation{width:min(100%,930px);margin-inline:auto;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:clamp(18px,3vw,42px)}
.family-valuation .map-preview{width:min(100%,380px);margin-inline:auto}
.family-valuation img{display:block;width:100%;height:auto;border-radius:6px}
.family-valuation-total{font-weight:750;font-variant-numeric:tabular-nums}
.family-valuation-total span{white-space:nowrap}
body[data-variant="b"] #questions .faq{margin-top:clamp(30px,4vw,52px)}
@media(max-width:800px){
  body[data-variant="b"] .scene{aspect-ratio:1.85;background-image:url("optimized/family-hero-mobile.webp");background-position:85% center}
  body[data-variant="b"] .scene::after{background:linear-gradient(0deg,#20382b,transparent 24%)}
  body[data-variant="b"] .pitch,body[data-variant="b"] .hero-selection{max-width:none}
  body[data-variant="b"] .brand{margin-bottom:calc(100vw * .54)}
  .family-valuation{grid-template-columns:1fr}
}

.selection-primary,.selection-info{display:inline-flex;align-items:center;justify-content:center;text-align:center}
.selection-primary,.selection-info{min-height:52px;padding:10px 22px;background:var(--green);color:#fff;font:800 1rem/1.25 var(--type);text-decoration:none}
.hero .selection-primary,.selection-final .button{background:var(--gold);color:var(--green)}
.hero-selection .lead + .lead{margin-top:10px}
.hero-action{margin-top:10px}
.cta.selection-cta{width:min(75%,960px);margin-inline:auto;grid-template-columns:minmax(0,1fr) auto;gap:16px clamp(18px,3vw,44px);justify-items:start}
.selection-cta h3{font-size:clamp(1.2rem,1.7vw,1.55rem);max-width:none;text-wrap:pretty}
.selection-cta .selection-info{font-size:clamp(1.06rem,1.55vw,1.35rem);max-width:100%}
.selection-final{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:32px}
.selection-final > div{display:grid;grid-template-rows:1fr auto;justify-items:start;gap:20px;padding:clamp(20px,3vw,38px);border-radius:6px;background:var(--green);color:#faf6e9}
.selection-final h3{font-size:clamp(1.35rem,2.1vw,1.9rem);text-wrap:pretty}
.selection-final .button{width:min(100%,280px);min-height:62px;padding-inline:14px}
.landing-contacts a{color:inherit;white-space:nowrap}
.family-layout .section{padding-block:clamp(42px,5vw,72px)}
.family-layout .intro{margin-bottom:18px}
.family-maps{max-width:940px;margin-inline:auto}
.family-map-image{aspect-ratio:1.12;background:#263a31}
.family-map-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.family-map figcaption{padding:clamp(14px,1.5vw,22px)}
body[data-variant] #evidence .gallery{width:85%;margin-inline:auto}
body[data-variant] #evidence .listing figcaption{font-size:1rem}
.evidence-heading .intro p+p{margin-top:7px}

@media(min-width:801px){
  body[data-variant] .hero-inner{justify-content:flex-start;padding-block:24px}
  body[data-variant] .brand{margin-bottom:clamp(20px,4vh,40px)}
  body[data-variant] .hero-selection{margin-top:clamp(18px,3vh,32px);padding-top:14px}
  body[data-variant] .hero .amount{font-size:clamp(4.3rem,min(8vw,14vh),8.3rem);margin:.12em 0 .08em}
  body[data-variant] .hero-selection .lead{max-width:55ch}
  body[data-variant="a"] .hero-inner{padding-block:28px}
  body[data-variant="a"] .brand{margin-bottom:clamp(40px,8vh,80px)}
  body[data-variant="a"] .hero .amount{margin:.34em 0 .13em}
  body[data-variant="a"] .hero-selection{margin-top:clamp(22px,5vh,48px)}
  body[data-variant="a"] #strategies .tenure-note span{display:block}
}
@media(max-width:800px){
  .cta.selection-cta{width:100%;grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}
  .selection-final{grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr}
  body[data-variant] #evidence .gallery{max-width:390px}
}
@media (max-width:800px) and (min-width:600px), (max-width:380px){
  body[data-variant="b"] .scene{aspect-ratio:2.3}
  body[data-variant="b"] .brand{margin-bottom:calc(100vw / 2.3)}
  body[data-variant="b"] .hero-selection{margin-top:15px}
}
@media (max-width:380px){
  body[data-variant="b"] .scene{aspect-ratio:2.85}
  body[data-variant="b"] .brand{margin-bottom:calc(100vw / 2.85)}
  body[data-variant="b"] .hero-selection{margin-top:9px}
  body[data-variant="b"] .hero-selection .lead{line-height:1.35;margin-bottom:8px}
  body[data-variant="b"] .hero-selection .lead + .lead{margin-top:4px}
}
@media (min-width:801px) and (max-height:800px){
  body[data-variant] .brand{margin-bottom:20px}
  body[data-variant] .hero-selection{margin-top:18px}
  body[data-variant="b"] .hero h1{font-size:clamp(2rem,3.35vw,3.4rem)}
  body[data-variant="b"] .hero .amount{font-size:clamp(4.3rem,11.5vh,7rem)}
  body[data-variant="a"] .brand{margin-bottom:clamp(34px,6vh,50px)}
}

body[data-variant] #evidence .listing-note{text-align:center}
.personal-valuation{width:min(100%,930px);margin-inline:auto;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:clamp(18px,3vw,42px)}
.personal-valuation .map-preview{width:min(100%,380px);margin-inline:auto}
body[data-variant="a"] #strategies .strategies-title{max-width:none;text-wrap:wrap}
.listing-swipe,.listing-position{display:none}

.landing-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr);align-items:start;gap:14px 22px;padding-block:18px;line-height:1.45}
.landing-footer strong{font:750 1em var(--type)}
.landing-footer .legal-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px}
.landing-footer .legal-footer-links > div{display:grid;align-content:start;gap:6px}

@media(min-width:801px){
  body[data-variant] .hero-selection{width:min(100%,980px);max-width:none;border-top:0;padding-top:15px;position:relative}
  body[data-variant] .hero-selection::before{content:"";position:absolute;inset:0 auto auto 0;width:min(100%,630px);border-top:1px solid #f8f0dc55}
  .hero-action{display:grid;grid-template-columns:minmax(0,580px) max-content;gap:clamp(22px,4.5vw,68px);align-items:center}
  .hero-action .lead{margin-bottom:0}
  .hero-action .selection-primary{box-shadow:0 3px 14px #10201938}
  body[data-variant="a"] .hero .amount{margin-top:.56em}
  body[data-variant="a"] .hero-selection{margin-top:clamp(30px,7vh,66px)}
}
@media(max-width:800px){
  .personal-valuation{grid-template-columns:1fr}
  .landing-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .landing-footer .legal-footer-links{grid-column:1 / -1}
  .landing-footer .legal-footer-links a,.landing-footer .legal-footer-links button{display:inline-flex;align-items:center;min-height:44px}
  .landing-footer .legal-footer-links button[hidden]{display:none}
}
@media(max-width:600px){
  body[data-variant="a"] .scene{aspect-ratio:2.35}
  body[data-variant="a"] .brand{margin-bottom:calc(100vw / 2.35)}
  body[data-variant] #evidence .listing-carousel{width:100%;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:90%;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding-bottom:8px}
  .listing-carousel .listing{min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
  .listing-carousel .listing:last-child{scroll-snap-align:end}
  .listing-swipe,.listing-position{display:block;color:#485449;font-size:.86rem}
  .listing-swipe{margin-bottom:8px;font-weight:700}
  .listing-position{margin-bottom:4px}
  body[data-variant] #strategies .scenarios{gap:10px}
  body[data-variant] #strategies .scenarios article{display:grid;grid-template-columns:minmax(0,37%) minmax(0,1fr);column-gap:12px;align-content:start;padding:10px}
  body[data-variant] #strategies .strategy-map{grid-row:span 2;margin-bottom:0}
  body[data-variant] #strategies .scenarios article > p{margin-top:5px}
}
