:root{
  --bg:#f5f7f5;
  --surface:#ffffff;
  --surface-soft:#eef7f0;
  --surface-green:#e7f5eb;
  --ink:#17231b;
  --text:#4b5e51;
  --muted:#748479;
  --line:#dce8df;
  --green:#43b96b;
  --green-strong:#2e9f55;
  --green-soft:#a9deb8;
  --baby:#e3f5e8;
  --lime:#c8ef8d;
  --danger:#cf6174;
  --shadow:0 18px 50px rgba(35,73,46,.08);
  --shadow-lg:0 28px 90px rgba(35,73,46,.12);
  --max:1220px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{color:inherit}::selection{background:#ccefd6;color:var(--ink)}
.container{width:min(calc(100% - 34px),var(--max));margin-inline:auto}.section{padding:66px 0}.section-line{padding-top:22px}
h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{letter-spacing:-.045em;line-height:.98}h1{font-size:clamp(3.2rem,7vw,6.7rem);font-weight:800}h2{font-size:clamp(2.25rem,4.6vw,4.5rem);font-weight:780}h3{font-size:clamp(1.2rem,2vw,1.7rem);font-weight:760}p{color:var(--text);line-height:1.65}.lead{font-size:clamp(1.05rem,1.6vw,1.32rem);line-height:1.55;color:var(--text)}
.kicker{display:block;color:var(--green-strong);font-weight:750;font-size:.9rem;letter-spacing:.01em;margin-bottom:12px}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--green-strong);font-size:.78rem;font-weight:750;box-shadow:0 5px 20px rgba(34,80,45,.04)}.eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green)}.micro,.mono{font-size:.73rem;color:var(--muted);font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}

/* Header */
.site-header{position:sticky;top:0;z-index:90;padding:10px 0;background:rgba(245,247,245,.82);backdrop-filter:saturate(150%) blur(18px);transition:.25s}.site-header.scrolled{padding:6px 0}.nav{min-height:58px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px}.brand{display:flex;align-items:center}.brand img{width:148px}.nav-center{display:flex;align-items:center;justify-content:center;gap:4px}.nav-center a{padding:10px 13px;border-radius:999px;color:#56665b;font-weight:650;font-size:.89rem;transition:.2s}.nav-center a:hover,.nav-center a.active{background:#e8f2eb;color:var(--ink)}.nav-actions,.auth-slot{display:flex;align-items:center;gap:8px}.icon-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.88);display:grid;place-items:center;cursor:pointer;transition:.2s}.icon-btn:hover{transform:translateY(-1px);background:#fff}.icon-btn svg{width:17px}.mobile-menu{display:none}
.btn{min-height:46px;padding:0 18px;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:720;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.btn svg{width:16px;height:16px}.btn-primary{background:var(--green);color:#fff;box-shadow:0 10px 25px rgba(67,185,107,.2)}.btn-primary:hover{background:var(--green-strong);transform:translateY(-2px);box-shadow:0 14px 28px rgba(67,185,107,.24)}.btn-secondary{background:#fff;border:1px solid var(--line);color:var(--ink)}.btn-secondary:hover{background:#f9fcfa;transform:translateY(-2px)}.btn-sm{min-height:40px;padding:0 14px;font-size:.85rem}

/* Splash */
.splash{position:fixed;inset:0;z-index:999;display:grid;place-items:center;background:#f5f7f5;transition:opacity .65s ease,visibility .65s ease}.splash.hidden{opacity:0;visibility:hidden}.splash-inner{text-align:center}.splash-logo{width:146px;margin:auto;animation:logoArrival 1.1s cubic-bezier(.16,1.1,.3,1) both}.splash-word{font-size:1.8rem;font-weight:800;color:var(--green-strong);letter-spacing:.09em;margin-top:14px;opacity:0;animation:fadeUp .6s .8s forwards}.splash-sub{margin-top:8px;font-size:.8rem;color:var(--muted);opacity:0;animation:fadeUp .6s 1.03s forwards}@keyframes logoArrival{0%{opacity:0;transform:translateY(25vh) rotate(-150deg) scale(.35)}70%{opacity:1;transform:translateY(-7px) rotate(8deg) scale(1.04)}100%{transform:none}}@keyframes fadeUp{to{opacity:1;transform:none}from{opacity:0;transform:translateY(8px)}}

/* Home */
.home-hero{padding:58px 0 36px;background:linear-gradient(180deg,#f7faf7 0,#f3f7f4 100%)}.home-hero-copy{text-align:center;max-width:980px}.home-hero-copy .eyebrow{margin-bottom:24px}.home-hero-copy h1{max-width:13ch;margin:0 auto}.home-hero-copy h1 span{color:var(--green-strong)}.home-hero-copy .lead{max-width:650px;margin:22px auto 0}.hero-search{width:min(820px,100%);margin:32px auto 0;background:#fff;border:1px solid var(--line);border-radius:999px;display:grid;grid-template-columns:1fr 180px auto;gap:8px;padding:8px;box-shadow:0 18px 45px rgba(37,76,49,.09)}.hero-search-main{display:flex;align-items:center;gap:10px;padding:0 12px}.hero-search-main svg{width:20px;color:var(--muted)}.hero-search input,.hero-search select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);height:44px}.hero-search select{padding:0 10px;border-left:1px solid var(--line)}.hero-quick-links{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:20px}.hero-quick-links a,.text-link{display:inline-flex;align-items:center;gap:6px;color:var(--green-strong);font-weight:700}.hero-quick-links svg,.text-link svg{width:15px;height:15px;transition:transform .2s}.hero-quick-links a:hover svg,.text-link:hover svg{transform:translateX(3px)}
.home-hero-visual{margin-top:42px;position:relative;border-radius:44px;overflow:hidden;box-shadow:var(--shadow-lg);background:#ddebe1;min-height:560px}.hero-property-image{width:100%;height:620px;object-fit:cover;transition:transform .3s ease;transform:scale(1.025)}.home-hero-visual::after{content:"";position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(transparent,rgba(12,32,19,.18));pointer-events:none}.hero-float-card{position:absolute;z-index:2;display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.88);box-shadow:0 16px 38px rgba(23,54,32,.13);padding:13px 16px;border-radius:22px}.hero-float-card small{display:block;color:var(--muted);font-size:.74rem;margin-bottom:2px}.hero-float-card strong{font-size:.92rem}.float-icon{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:var(--baby);color:var(--green-strong)}.float-icon svg{width:18px}.heat-chip{left:24px;bottom:24px}.verified-chip{right:24px;top:24px}
.simple-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px}.simple-heading h2{max-width:780px}.simple-heading>p{max-width:420px}.home-listings{background:#fff;border-radius:54px 54px 0 0}
.property-mosaic{display:grid;grid-template-columns:1.18fr .91fr .91fr;gap:16px}.property-card{position:relative;overflow:hidden;border-radius:30px;background:#fff;border:1px solid var(--line);min-height:360px;box-shadow:0 16px 44px rgba(39,74,49,.07);transition:transform .25s,box-shadow .25s}.property-card:hover{transform:translateY(-4px);box-shadow:0 22px 54px rgba(39,74,49,.11)}.property-card.featured{grid-row:span 2;min-height:548px}.property-media{width:100%;height:100%;min-height:360px}.property-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.property-card:hover .property-media img{transform:scale(1.035)}.property-card-body{position:absolute;left:16px;right:16px;bottom:16px;padding:16px 17px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.85);border-radius:22px;box-shadow:0 12px 32px rgba(24,51,31,.09)}.property-topline{display:flex;justify-content:space-between;gap:12px;align-items:center}.property-place{color:var(--muted);font-size:.78rem;font-weight:700}.score{font-size:.72rem;color:var(--green-strong);background:var(--baby);padding:7px 9px;border-radius:999px;font-weight:800}.property-card h3{font-size:1.28rem;line-height:1.08;margin-top:8px}.property-price{font-size:1.3rem;font-weight:780;color:var(--ink);margin-top:8px}.property-specs{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;color:var(--muted);font-size:.8rem}.property-specs span{display:inline-flex;align-items:center;gap:5px}.property-specs svg{width:14px}.favorite{position:absolute;top:15px;right:15px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.88);backdrop-filter:blur(8px);z-index:2;cursor:pointer}.favorite.active{color:#b94362;background:#fff1f5}
.heat-showcase,.pls-showcase,.home-cta{border-radius:42px;overflow:hidden}.heat-showcase{min-height:520px;background:var(--baby);display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;padding:42px}.showcase-copy{max-width:520px}.showcase-copy h2{margin:0 0 18px}.showcase-copy p{font-size:1.05rem}.showcase-copy .btn{margin-top:24px}.heat-art{height:430px;border-radius:34px;background:#f8fcf9;position:relative;overflow:hidden}.soft-map-shape{position:absolute;border-radius:44% 56% 58% 42%/48% 46% 54% 52%;border:1px solid #cce8d3;background:#edf8ef}.s1{width:290px;height:210px;left:40px;top:60px}.s2{width:250px;height:180px;right:46px;top:118px;background:#e4f4e8}.s3{width:220px;height:150px;left:210px;bottom:28px;background:#f4faf5}.soft-map-route{position:absolute;left:55px;right:55px;top:215px;height:6px;border-radius:999px;background:linear-gradient(90deg,#a6dcb5,#54bd72);transform:rotate(-9deg)}.soft-map-pin{position:absolute;background:#fff;border:1px solid var(--line);border-radius:18px;padding:11px 14px;box-shadow:0 10px 28px rgba(40,81,51,.08);font-size:.82rem;color:var(--text)}.soft-map-pin b{color:var(--green-strong);margin-left:6px}.pin-a{left:84px;top:86px}.pin-b{right:74px;bottom:82px}
.pls-showcase{background:#fff;display:grid;grid-template-columns:1fr 1fr;align-items:center;box-shadow:var(--shadow);border:1px solid var(--line)}.pls-showcase-art{min-height:500px;background:#f3f8f4}.pls-showcase-art img{width:100%;height:100%;object-fit:cover}.pls-showcase .showcase-copy{padding:44px}.home-cta{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;padding:34px 38px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.home-cta>img{width:72px}.home-cta h2{font-size:clamp(2rem,3.2vw,3.3rem);margin:3px 0 8px}.cta-actions{display:flex;gap:9px;flex-wrap:wrap}

/* Page intros */
.page-intro{padding:40px 0 10px}.page-intro-card{text-align:center;padding:58px 24px;border-radius:38px;background:linear-gradient(180deg,#fff,#f3f8f4);border:1px solid var(--line);box-shadow:var(--shadow)}.page-intro-card .eyebrow{margin-bottom:18px}.page-intro-card h1{font-size:clamp(2.7rem,5.5vw,5.3rem);max-width:14ch;margin:0 auto}.page-intro-card p{max-width:630px;margin:18px auto 0;font-size:1.06rem}

/* Forms / listings */
.input,.select,textarea{width:100%;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:16px;outline:0;transition:.2s}.input,.select{height:50px;padding:0 14px}textarea{min-height:145px;padding:14px;resize:vertical}.input:focus,.select:focus,textarea:focus{border-color:#8fd0a2;box-shadow:0 0 0 4px rgba(67,185,107,.10)}.field,.filter-group{display:grid;gap:8px}.field label,.filter-group label{font-size:.86rem;font-weight:700;color:var(--text)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.full{grid-column:1/-1}
.listing-shell{width:min(calc(100% - 34px),var(--max));margin:22px auto 66px;display:grid;grid-template-columns:285px 1fr;gap:18px;align-items:start}.filter-rail,.listing-main,.guided-search,.form-panel,.panel,.dash-nav,.stat-block,.package,.balance-card,.genesis-card{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}.filter-rail{padding:22px;position:sticky;top:86px}.filter-rail h3{margin-bottom:18px}.filter-group{margin-bottom:14px}.filter-checks{display:flex;gap:7px;flex-wrap:wrap}.check-chip{position:relative}.check-chip input{position:absolute;opacity:0}.check-chip span{display:inline-flex;padding:9px 12px;border-radius:999px;border:1px solid var(--line);font-size:.82rem;font-weight:700;color:var(--text);background:#fff}.check-chip input:checked+span{background:var(--baby);border-color:#bddfc6;color:var(--green-strong)}.filter-rail .btn{width:100%;margin-top:4px}.listing-main{padding:18px}.listing-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.result-count{color:var(--text);font-weight:700}.listing-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.listing-grid .property-card{min-height:380px}
.guided-search{padding:34px;display:grid;grid-template-columns:.82fr 1.18fr;gap:42px;align-items:center}.guided-copy h2{font-size:clamp(2rem,3.7vw,3.8rem);margin-bottom:15px}.guided-form{background:var(--surface-soft);padding:22px;border-radius:24px}.sell-layout{width:min(calc(100% - 34px),1050px);margin:20px auto 70px}.form-panel{padding:28px}.form-note{background:var(--baby);border-radius:20px;padding:18px;margin-bottom:20px}.form-note p{font-size:.92rem}.form-panel h3{margin-bottom:18px}

/* Heat */
.heat-page{width:min(calc(100% - 34px),var(--max));margin:22px auto 70px;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px}.heat-map-full,.heat-sidebar{background:#fff;border:1px solid var(--line);border-radius:30px;box-shadow:var(--shadow);overflow:hidden}.heat-map-full{padding:12px}.heat-map-full #heatMap{height:650px;border-radius:22px;overflow:hidden}.heat-sidebar{padding:24px;display:grid;align-content:start;gap:20px}.heat-sidebar h3{font-size:1.75rem}.heat-legend{display:grid;gap:9px}.legend-bar{height:12px;border-radius:999px;background:linear-gradient(90deg,#e5f1e8,#9cd7ac,#43b96b)}.legend-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:.75rem}.metric-strip{display:grid;gap:10px}.metric-mini{padding:14px;border-radius:18px;background:var(--surface-soft)}.metric-mini strong{display:block;margin-bottom:3px}.metric-mini span{font-size:.82rem;color:var(--muted)}

/* PLS */
.pls-page-hero{background:#fff;border:1px solid var(--line);border-radius:40px;box-shadow:var(--shadow);display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden}.pls-page-copy{padding:50px;display:flex;flex-direction:column;justify-content:center}.pls-mark{width:74px;height:74px;margin-bottom:24px}.pls-page-copy h2{margin-bottom:16px}.pls-page-copy p{font-size:1.06rem}.pls-page-copy .btn{margin-top:26px;align-self:flex-start}.pls-page-art{background:#f3f8f4;min-height:540px}.pls-page-art img{width:100%;height:100%;object-fit:cover}.pls-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:28px}.pls-stats div{padding:15px;border-radius:18px;background:var(--surface-soft)}.pls-stats strong{display:block;font-size:1.25rem;color:var(--ink)}.pls-stats span{display:block;margin-top:3px;color:var(--muted);font-size:.76rem}.utility-rows{display:grid;gap:12px}.utility-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:18px 20px;box-shadow:0 10px 28px rgba(35,73,46,.05)}.utility-icon{width:48px;height:48px;border-radius:17px;background:var(--baby);color:var(--green-strong);display:grid;place-items:center}.utility-icon svg{width:21px}.utility-row p{font-size:.9rem;margin-top:3px}.genesis-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:36px;align-items:center;padding:42px;border-radius:38px;background:var(--surface-soft)}.genesis-copy h2{font-size:clamp(2.2rem,4vw,4rem);margin-bottom:16px}.genesis-steps{display:grid;grid-template-columns:1fr 1fr;gap:12px}.genesis-steps>div{padding:22px;border-radius:24px;background:#fff;border:1px solid var(--line)}.genesis-steps b{width:34px;height:34px;border-radius:12px;background:var(--baby);color:var(--green-strong);display:grid;place-items:center;margin-bottom:16px}.genesis-steps strong{display:block;font-size:1.5rem}.genesis-steps span{font-size:.84rem;color:var(--muted)}

/* Wallet */
.wallet-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:16px}.balance-card,.genesis-card{padding:28px;min-height:210px;display:flex;align-items:center;gap:22px}.balance-card{background:linear-gradient(135deg,#fff,#f0f8f2)}.wallet-pls-icon{width:86px;height:86px}.balance-label{display:block;color:var(--muted);font-size:.88rem;margin-bottom:5px}.balance{font-size:4rem;font-weight:800;line-height:1;color:var(--ink)}.balance small{font-size:1.1rem;color:var(--muted)}.wallet-id{display:block;margin-top:11px;color:var(--muted);font-size:.82rem}.genesis-card{justify-content:space-between;background:linear-gradient(135deg,#f0f8f2,#fff)}.genesis-card h3{font-size:2rem;margin:7px 0 8px}.genesis-seal{width:62px;height:62px;border-radius:20px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;color:var(--green-strong)}.genesis-seal svg{width:25px}.wallet-packages{margin-top:42px}.package-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.package{padding:22px;text-align:left;cursor:pointer;transition:.2s}.package:hover{transform:translateY(-3px)}.package.featured{background:var(--surface-soft);border-color:#b9ddc3}.package .amount{font-size:1.65rem;font-weight:780;margin-top:9px}.package .price{color:var(--green-strong);font-weight:750;margin-top:4px}.wallet-history{margin-top:18px}.panel{padding:22px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px}.data-table{width:100%;border-collapse:collapse;background:#fff}.data-table th,.data-table td{padding:14px;text-align:left;border-bottom:1px solid var(--line);font-size:.88rem}.data-table th{font-size:.75rem;color:var(--muted);background:#f8faf8}.data-table tr:last-child td{border-bottom:0}.status{display:inline-flex;padding:7px 9px;border-radius:999px;font-size:.68rem;font-weight:800;text-transform:uppercase}.status.ok{background:var(--baby);color:var(--green-strong)}.status.warn{background:#fff5df;color:#9d711e}

/* Auth */
.auth-page{width:min(calc(100% - 34px),1050px);margin:32px auto 72px;display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid var(--line);border-radius:40px;overflow:hidden;box-shadow:var(--shadow-lg)}.auth-art{min-height:650px;background:#edf6ef url('Assets/Wallpapers/auth-soft.svg') center/cover no-repeat;padding:34px;display:flex;flex-direction:column;justify-content:space-between}.auth-brand{width:150px}.auth-art-copy{max-width:380px}.auth-art-copy h2{font-size:clamp(2.1rem,4vw,4rem);margin:7px 0 12px}.auth-form-wrap{display:flex;align-items:center}.auth-form{width:100%;padding:48px}.auth-form .eyebrow{margin-bottom:18px}.auth-form h1{font-size:clamp(2.5rem,4vw,4.4rem);margin-bottom:10px}.auth-fields{display:grid;gap:14px;margin-top:26px}.role-picker{display:flex;gap:8px;flex-wrap:wrap}.role-option{position:relative}.role-option input{position:absolute;opacity:0}.role-option span{display:flex;align-items:center;gap:7px;padding:10px 12px;border-radius:999px;border:1px solid var(--line);font-size:.8rem;font-weight:700;color:var(--text);cursor:pointer}.role-option input:checked+span{background:var(--baby);color:var(--green-strong);border-color:#b8d9c1}.auth-switch{font-size:.86rem;margin-top:18px}.auth-switch a{color:var(--green-strong);font-weight:750}

/* Dashboard/admin */
.dashboard{display:grid;grid-template-columns:250px 1fr;gap:16px}.dash-nav{padding:14px;display:grid;align-content:start;gap:5px}.dash-nav a{display:flex;align-items:center;gap:9px;padding:12px 13px;border-radius:15px;color:var(--text);font-weight:680}.dash-nav a:hover,.dash-nav a.active{background:var(--surface-soft);color:var(--green-strong)}.dash-main{min-width:0}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat-block{padding:20px}.stat-block span{display:block;color:var(--muted);font-size:.82rem}.stat-block strong{display:block;font-size:2rem;margin:9px 0}.stat-block a{color:var(--green-strong)}

/* Footer */
.footer{padding:20px 0 34px}.footer-card{padding:30px;border-radius:34px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.footer-top{display:grid;grid-template-columns:1.5fr repeat(3,.7fr);gap:28px}.footer-logo{width:160px;margin-bottom:12px}.footer-brand p{max-width:370px;font-size:.9rem}.footer h4{font-size:.95rem;margin-bottom:10px}.footer a{display:block;padding:4px 0;color:var(--muted);font-size:.9rem}.footer a:hover{color:var(--green-strong)}.footer-bottom{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);margin-top:24px;padding-top:17px;color:var(--muted);font-size:.8rem}

/* Modal & Toast */
.modal-backdrop{position:fixed;inset:0;background:rgba(17,35,23,.18);backdrop-filter:blur(9px);z-index:150;padding:16px;display:none}.modal-backdrop.open{display:grid;place-items:start end}.modal{width:min(100%,360px);padding:22px;border-radius:28px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-lg);position:relative}.modal-close{position:absolute;right:14px;top:14px;width:38px;height:38px;border-radius:50%;background:var(--surface-soft);display:grid;place-items:center;border:1px solid var(--line)}.menu-logo{width:145px}.mobile-links{display:grid;gap:4px;margin-top:28px}.mobile-links a{padding:13px 14px;border-radius:15px;color:var(--text);font-weight:700}.mobile-links a:hover{background:var(--surface-soft)}.toast-stack{position:fixed;right:18px;bottom:18px;z-index:250;display:grid;gap:9px}.toast{min-width:280px;display:flex;align-items:center;gap:9px;padding:13px 15px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.toast.success{border-left:4px solid var(--green)}.toast.error{border-left:4px solid var(--danger)}.toast svg{width:17px}

/* Leaflet light polish */
.leaflet-container{font-family:inherit;background:#eef4ef}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:var(--ink)}.leaflet-popup-content-wrapper{border-radius:16px;box-shadow:var(--shadow)}

@media(max-width:1050px){.property-mosaic{grid-template-columns:1fr 1fr}.property-card.featured{grid-column:1/-1;grid-row:auto;min-height:440px}.heat-showcase,.pls-showcase,.pls-page-hero,.genesis-section,.guided-search,.auth-page,.wallet-grid,.heat-page,.dashboard,.listing-shell{grid-template-columns:1fr}.auth-art{min-height:420px}.heat-page .heat-sidebar{order:-1}.filter-rail{position:static}.footer-top{grid-template-columns:1fr 1fr}.package-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.nav-center{display:none}.mobile-menu{display:grid}.auth-slot .btn:last-child{display:none}.home-hero{padding-top:34px}.home-hero-visual{min-height:420px;border-radius:30px}.hero-property-image{height:460px}.hero-search{grid-template-columns:1fr}.hero-search select{border-left:0;border-top:1px solid var(--line)}.hero-search .btn{width:100%}.hero-quick-links{gap:14px}.heat-showcase{padding:24px}.pls-showcase .showcase-copy,.pls-page-copy{padding:28px}.home-cta{grid-template-columns:1fr;text-align:center;justify-items:center}.cta-actions{justify-content:center}.listing-grid,.stat-row,.form-grid{grid-template-columns:1fr}.simple-heading{align-items:flex-start;flex-direction:column}.page-intro-card{padding:42px 18px}.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.pls-stats{grid-template-columns:1fr}.genesis-steps{grid-template-columns:1fr 1fr}.heat-map-full #heatMap{height:520px}}
@media(max-width:560px){.container{width:min(calc(100% - 20px),var(--max))}.site-header{padding:7px 0}.brand img{width:132px}.nav{gap:10px}.icon-btn{width:38px;height:38px}.home-hero-copy h1{font-size:clamp(2.7rem,14vw,4rem)}.home-hero-copy .lead{font-size:1rem}.home-hero-visual{margin-top:28px;min-height:370px}.hero-property-image{height:390px}.hero-float-card{padding:10px 12px;border-radius:18px}.heat-chip{left:12px;bottom:12px}.verified-chip{right:12px;top:12px}.float-icon{width:34px;height:34px}.property-mosaic,.listing-grid,.package-grid,.genesis-steps{grid-template-columns:1fr}.property-card,.property-card.featured{min-height:390px}.heat-showcase,.pls-showcase,.pls-page-hero,.guided-search,.page-intro-card,.balance-card,.genesis-card,.panel,.auth-form{border-radius:26px}.heat-showcase{padding:18px}.heat-art{height:360px}.pls-showcase-art,.pls-page-art{min-height:340px}.pls-showcase .showcase-copy,.pls-page-copy{padding:24px}.balance{font-size:3.2rem}.wallet-pls-icon{width:68px;height:68px}.auth-page{margin-top:18px}.auth-form{padding:28px 20px}.auth-art{min-height:320px;padding:22px}.footer-card{padding:22px}.utility-row{grid-template-columns:auto 1fr}.utility-row>.mono{grid-column:2}.home-cta{padding:24px}.btn{min-height:45px}.cta-actions{width:100%}.cta-actions .btn{flex:1}.page-intro{padding-top:24px}.section{padding:50px 0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}

/* Sell page */
.sell-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:18px;align-items:start}.sell-guide{background:var(--surface-soft);border-radius:32px;padding:32px;position:sticky;top:92px}.sell-guide h2{font-size:clamp(2.2rem,3.8vw,3.8rem);margin-bottom:16px}.sell-points{display:grid;gap:10px;margin-top:24px}.sell-points>div{display:flex;gap:12px;align-items:flex-start;padding:15px;border-radius:20px;background:#fff;border:1px solid var(--line)}.sell-points svg{width:20px;color:var(--green-strong);margin-top:2px}.sell-points span{display:grid;gap:3px}.sell-points small{color:var(--muted);line-height:1.35}.form-note{font-size:.82rem;color:var(--muted);margin-top:10px;padding:0 4px}.form-panel{padding:28px}.form-panel h3{margin-bottom:20px}
/* Heat */
.heat-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:stretch}.heat-map-card{background:#fff;border:1px solid var(--line);border-radius:30px;padding:12px;box-shadow:var(--shadow)}#heatMap{height:640px;border-radius:22px;overflow:hidden}.heat-sidebar{background:#fff;border:1px solid var(--line);border-radius:30px;padding:26px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:18px;justify-content:center}.heat-sidebar h3{font-size:2rem}.heat-legend{display:grid;gap:8px}.legend-bar{height:12px;border-radius:999px;background:linear-gradient(90deg,#e5f1e8,#9cd7ac,#43b96b)}.legend-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:.75rem}.metric-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.metric-mini{padding:14px;border-radius:18px;background:var(--surface-soft);text-align:center}.metric-mini strong{display:block;font-size:1.25rem}.metric-mini span{font-size:.72rem;color:var(--muted)}
[data-profile-avatar]{border-radius:18px!important;background:var(--surface-soft);color:var(--green-strong)}
@media(max-width:1050px){.sell-layout,.heat-layout{grid-template-columns:1fr}.sell-guide{position:static}.heat-sidebar{order:-1}.heat-map-card #heatMap{height:520px}}


/* ===== Planest visual refresh ===== */
body{background:linear-gradient(180deg,#f8fbf8 0%,#f3f8f4 100%)}
.site-header{background:rgba(248,251,248,.86);border-bottom:1px solid rgba(177,216,189,.28)}
.brand img{filter:drop-shadow(0 10px 24px rgba(67,185,107,.12))}
.page-intro-card{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(244,249,245,.96)),url('Assets/Wallpapers/wallpaper-simple.png') center/cover no-repeat}
.page-intro-card::after{content:"";position:absolute;inset:auto -8% -48% auto;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(166,225,182,.45),rgba(166,225,182,0));pointer-events:none}
.home-hero{padding:32px 0 18px;background:transparent}
.hero-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;align-items:center}
.home-hero-copy{text-align:left;max-width:none;padding:12px 0}
.home-hero-copy h1{max-width:11ch;margin:0}
.home-hero-copy .lead{margin:18px 0 0;max-width:44ch}
.hero-search{margin:28px 0 0;width:min(100%,760px)}
.hero-quick-links{justify-content:flex-start;gap:18px}
.hero-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}
.mini-stat{padding:16px 18px;border-radius:22px;background:rgba(255,255,255,.72);border:1px solid rgba(208,228,214,.95);box-shadow:0 16px 35px rgba(48,89,60,.06)}
.mini-stat strong{display:block;font-size:.98rem;margin-bottom:5px}
.mini-stat span{display:block;color:var(--muted);font-size:.84rem;line-height:1.4}
.home-hero-visual{margin-top:0;min-height:620px;padding:28px;border-radius:42px;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(229,244,233,.95)),url('Assets/Wallpapers/wallpaper-composed.png') center/cover no-repeat;border:1px solid rgba(208,228,214,.95);box-shadow:var(--shadow-lg);position:relative;overflow:hidden;isolation:isolate}
.home-hero-visual::after{display:none}
.hero-orb{position:absolute;border-radius:50%;filter:blur(6px);opacity:.9;z-index:0}
.hero-orb-a{width:180px;height:180px;right:52px;top:70px;background:radial-gradient(circle,#dff5e5 0%,rgba(223,245,229,0) 72%)}
.hero-orb-b{width:220px;height:220px;left:40px;bottom:55px;background:radial-gradient(circle,#ebf8ef 0%,rgba(235,248,239,0) 72%)}
.hero-main-art,.hero-secondary-art{position:absolute;z-index:1;object-fit:contain;filter:drop-shadow(0 26px 44px rgba(37,79,48,.16))}
.hero-house-art{width:72%;left:50%;bottom:12px;transform:translateX(-53%)}
.hero-building-art{width:34%;right:-10px;top:42px}
.hero-float-card{gap:14px;max-width:260px}
.hero-agent-card{left:22px;top:22px;right:auto;bottom:auto;max-width:250px;align-items:flex-start}
.hero-agent-card p{margin-top:5px;font-size:.78rem;line-height:1.45;color:var(--muted)}
.agent-thumb{width:66px;height:66px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 8px 20px rgba(44,85,55,.12))}
.wallet-thumb{width:40px;height:40px;object-fit:contain;flex:0 0 auto}
.wallet-chip{right:24px;bottom:24px;top:auto;left:auto}
.heat-chip{left:22px;bottom:22px}
.home-listings{background:transparent;border-radius:0}
.heat-showcase,.pls-showcase,.home-cta,.guided-search,.pls-page-hero,.auth-page,.sell-guide,.form-panel,.heat-sidebar,.heat-map-card{border-radius:38px}
.heat-showcase{min-height:500px;background:linear-gradient(180deg,#fbfdfb,#eef7f0);border:1px solid var(--line)}
.heat-art-image{background:linear-gradient(180deg,#f4fbf5,#edf7ef);position:relative}
.heat-building{position:absolute;right:8%;bottom:2%;width:60%;max-width:400px;z-index:1;filter:drop-shadow(0 26px 42px rgba(32,76,45,.14))}
.heat-pill{position:absolute;z-index:2;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.92);border:1px solid var(--line);font-size:.78rem;font-weight:750;color:var(--green-strong);box-shadow:0 10px 22px rgba(41,82,52,.07)}
.pill-a{right:42px;top:44px}
.pill-b{left:74px;bottom:54px}
.pls-showcase{background:linear-gradient(180deg,#fff,#f6fbf7)}
.pls-showcase-art{min-height:520px;background:linear-gradient(180deg,rgba(232,246,236,.95),rgba(243,249,244,.95)),url('Assets/Wallpapers/wallpaper-simple.png') center/cover no-repeat;display:grid;place-items:center;padding:24px}
.pls-art-stack,.pls-hero-artwork{position:relative;width:min(100%,520px);height:min(100%,430px)}
.pls-coin-art,.pls-art-main{position:absolute;left:2%;top:2%;width:68%;max-width:320px;object-fit:contain;filter:drop-shadow(0 22px 38px rgba(33,79,47,.14))}
.pls-jar-art,.pls-art-jar{position:absolute;right:0;bottom:0;width:68%;max-width:360px;object-fit:contain;filter:drop-shadow(0 22px 38px rgba(33,79,47,.14))}
.home-cta{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(244,250,245,.92)),url('Assets/Wallpapers/wallpaper-simple.png') center/cover no-repeat}
.home-cta-avatar{width:110px;height:110px;object-fit:contain;filter:drop-shadow(0 18px 34px rgba(39,82,50,.12))}
.guided-search{background:linear-gradient(180deg,#fff,#f5faf6);align-items:stretch}
.guided-copy{display:grid;align-content:start;gap:14px}
.guided-visual{margin-top:8px;padding:20px;border-radius:28px;background:linear-gradient(180deg,#edf7ef,#f9fcfa);display:grid;place-items:center;min-height:280px}
.guided-visual img{width:min(100%,390px);object-fit:contain;filter:drop-shadow(0 22px 36px rgba(39,82,50,.13))}
.guided-form{background:linear-gradient(180deg,#eef7f0,#f7fbf8)}
.sell-guide{background:linear-gradient(180deg,rgba(240,248,242,.96),rgba(230,244,234,.96)),url('Assets/Wallpapers/wallpaper-simple.png') center/cover no-repeat;border:1px solid var(--line)}
.sell-guide-art{width:145px;height:145px;object-fit:contain;display:block;margin:0 auto 8px;filter:drop-shadow(0 18px 32px rgba(39,82,50,.12))}
.heat-map-card{background:linear-gradient(180deg,#fff,#f7fbf8)}
.heat-sidebar{background:linear-gradient(180deg,#fff,#f4faf5)}
.heat-sidebar-art{padding:12px;border-radius:24px;background:linear-gradient(180deg,#eef7f0,#f9fcfa);display:grid;place-items:center;min-height:180px}
.heat-sidebar-art img{width:min(100%,220px);object-fit:contain;filter:drop-shadow(0 18px 32px rgba(39,82,50,.12))}
.pls-page-hero{background:linear-gradient(180deg,#fff,#f7fbf8)}
.pls-page-art{background:linear-gradient(180deg,rgba(232,246,236,.95),rgba(243,249,244,.95)),url('Assets/Wallpapers/wallpaper-simple.png') center/cover no-repeat;display:grid;place-items:center;padding:24px}
.balance-card{background:linear-gradient(135deg,#fff,#eef8f1)}
.wallet-pls-icon{filter:drop-shadow(0 10px 24px rgba(39,82,50,.12))}
.auth-page{background:#fff}
.auth-art{background:linear-gradient(180deg,rgba(239,247,241,.92),rgba(231,244,235,.96)),url('Assets/Wallpapers/wallpaper-simple.png') center/cover no-repeat;padding:30px 30px 24px}
.auth-figure-wrap{display:grid;place-items:center;flex:1;padding:18px 0}
.auth-figure{width:min(100%,340px);max-height:360px;object-fit:contain;filter:drop-shadow(0 20px 40px rgba(39,82,50,.14))}
.auth-art-copy{max-width:420px}
.footer-card{background:linear-gradient(180deg,#fff,#f7fbf8)}

@media(max-width:1050px){
  .hero-shell{grid-template-columns:1fr}
  .home-hero-copy{text-align:center}
  .home-hero-copy h1,.home-hero-copy .lead{margin-left:auto;margin-right:auto}
  .hero-search{margin-left:auto;margin-right:auto}
  .hero-quick-links{justify-content:center}
  .hero-mini-stats{grid-template-columns:repeat(3,1fr)}
  .home-hero-visual{min-height:520px}
  .guided-copy{order:-1}
}
@media(max-width:820px){
  .hero-mini-stats{grid-template-columns:1fr}
  .home-hero-visual{min-height:500px}
  .hero-building-art{width:38%;right:-6px;top:64px}
  .hero-house-art{width:82%;left:50%;bottom:0}
  .hero-agent-card{max-width:230px}
  .home-cta-avatar{width:92px;height:92px}
}
@media(max-width:560px){
  .hero-shell{gap:16px}
  .home-hero-visual{min-height:430px;padding:18px;border-radius:30px}
  .hero-house-art{width:88%;bottom:-4px;left:50%;transform:translateX(-52%)}
  .hero-building-art{width:40%;right:-10px;top:82px}
  .hero-agent-card{left:14px;top:14px;max-width:180px;padding:10px 12px}
  .agent-thumb{width:50px;height:50px}
  .wallet-chip,.heat-chip{bottom:12px}
  .wallet-chip{right:12px}
  .heat-chip{left:12px}
  .home-cta-avatar{width:86px;height:86px}
  .guided-visual{min-height:220px}
  .sell-guide-art{width:112px;height:112px}
  .pls-showcase-art,.pls-page-art{padding:16px}
  .pls-art-stack,.pls-hero-artwork{height:300px}
}


/* === Visual repair patch: less overlap, better fitting illustrations, stronger PLS presentation === */
.asset-panel{background:linear-gradient(180deg,#fbfefb,#eef7f0);border:1px solid rgba(202,224,209,.95);border-radius:32px;padding:18px;display:grid;place-items:center;overflow:hidden;box-shadow:0 16px 38px rgba(39,82,50,.08)}
.asset-panel img{display:block;width:100%;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.hero-float-card,.hero-orb{display:none !important}
.home-hero-visual{padding:22px;min-height:auto;background:linear-gradient(180deg,#fcfefc,#eef7f1),url('Assets/Wallpapers/wallpaper-simple.png') center/cover no-repeat}
.hero-stage{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);gap:18px;align-items:stretch}
.hero-stage-main{min-height:560px;padding:24px;background:linear-gradient(180deg,#fbfefb,#e9f6ee)}
.hero-stage-house{max-height:500px}
.hero-stage-side{display:grid;grid-template-rows:auto 1fr auto;gap:14px}
.hero-soft-card{background:rgba(255,255,255,.9);border:1px solid rgba(206,228,214,.95);border-radius:28px;padding:18px;display:flex;align-items:flex-start;gap:14px;box-shadow:0 14px 34px rgba(39,82,50,.08)}
.hero-soft-card small,.hero-chip small,.pls-stage-badge small{display:block;color:var(--muted);font-size:.76rem;margin-bottom:4px}
.hero-soft-card strong,.hero-chip strong,.pls-stage-badge strong{display:block;font-size:1rem}
.hero-soft-card p,.hero-chip p,.pls-stage-badge p{margin-top:5px;color:var(--muted);font-size:.82rem;line-height:1.45}
.hero-agent-card-static .agent-thumb{width:72px;height:72px}
.hero-stage-building{min-height:252px;background:linear-gradient(180deg,#f7fbf8,#eef7f1)}
.hero-stage-building img{max-height:228px}
.hero-chip-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hero-chip{background:#fff;border:1px solid rgba(206,228,214,.95);border-radius:24px;padding:16px;display:flex;align-items:center;gap:12px;box-shadow:0 12px 28px rgba(39,82,50,.06)}
.hero-chip img{width:46px;height:46px;object-fit:contain;flex:0 0 auto}
.heat-showcase{align-items:center}
.heat-art-image{padding:18px;background:linear-gradient(180deg,#fbfefb,#eef7f0)}
.heat-stage{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}
.heat-stage-map,.heat-stage-building{min-height:260px;background:linear-gradient(180deg,#fbfefb,#edf7ef)}
.heat-stage-map img,.heat-stage-building img{max-height:300px}
.heat-badge-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.heat-badge{padding:10px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:.78rem;font-weight:780;color:var(--green-strong)}
.pls-showcase{align-items:stretch}
.pls-showcase-art{padding:22px;background:linear-gradient(180deg,#fbfefb,#edf7ef),url('Assets/Wallpapers/wallpaper-simple.png') center/cover no-repeat}
.pls-stage-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:14px;align-items:stretch}
.pls-stage-primary,.pls-stage-secondary{min-height:270px}
.pls-stage-primary-image,.pls-stage-secondary-image{max-height:240px}
.pls-stage-badge{grid-column:1/-1;display:flex;align-items:center;gap:16px;text-align:left;padding:18px 20px}
.pls-stage-mini-icon{width:62px !important;height:62px !important;flex:0 0 auto}
.pls-page-hero{align-items:stretch}
.pls-page-art{padding:20px;min-height:auto;background:linear-gradient(180deg,#fbfefb,#eef7f1),url('Assets/Wallpapers/wallpaper-simple.png') center/cover no-repeat}
.pls-page-art img{width:100%;height:auto;object-fit:contain}
.pls-page-stage{display:grid;gap:14px;align-content:start}
.pls-page-primary,.pls-page-secondary{min-height:250px}
.pls-page-main-image,.pls-page-jar-image{max-height:220px}
.pls-inline-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.asset-inline-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:16px;display:flex;align-items:center;gap:12px;box-shadow:0 10px 26px rgba(39,82,50,.06)}
.asset-inline-card img{width:54px;height:54px;object-fit:contain;flex:0 0 auto}
.asset-inline-card strong{display:block;font-size:.95rem}
.asset-inline-card p{margin-top:4px;font-size:.8rem;color:var(--muted);line-height:1.4}
.genesis-illustration{width:92px;height:92px;object-fit:contain;filter:drop-shadow(0 14px 28px rgba(39,82,50,.12))}
.package{display:grid;align-content:start;gap:7px}
.package-icon{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 10px 20px rgba(39,82,50,.12))}
.heat-sidebar-art img,.guided-visual img,.sell-guide-art,.auth-figure,.wallet-pls-icon{object-fit:contain}
@media(max-width:1050px){
  .hero-stage,.heat-stage,.pls-stage-grid{grid-template-columns:1fr}
  .hero-stage-main{min-height:430px}
  .hero-stage-house{max-height:380px}
}
@media(max-width:820px){
  .hero-chip-row,.pls-inline-row{grid-template-columns:1fr}
}
@media(max-width:560px){
  .home-hero-visual{padding:16px}
  .hero-stage-main{min-height:320px;padding:16px}
  .hero-stage-house{max-height:280px}
  .hero-stage-building{min-height:190px}
  .hero-stage-building img,.heat-stage-map img,.heat-stage-building img,.pls-stage-primary-image,.pls-stage-secondary-image,.pls-page-main-image,.pls-page-jar-image{max-height:180px}
  .hero-soft-card,.hero-chip,.asset-inline-card,.pls-stage-badge{padding:14px}
}

/* ===== slow careful redesign: images free, not trapped in blocks ===== */
.hero-free-scene,.heat-art-free,.pls-showcase-art-free,.guided-visual-free,.pls-page-art-free{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(239,247,241,.88),rgba(246,250,247,.96))}
.hero-free-scene{min-height:600px;border-radius:42px;padding:24px;isolation:isolate}
.scene-glow{position:absolute;border-radius:999px;filter:blur(14px);pointer-events:none;z-index:0;opacity:.85}
.glow-a{width:220px;height:220px;right:2%;top:6%;background:radial-gradient(circle,#dcf4e3 0%,rgba(220,244,227,0) 72%)}
.glow-b{width:260px;height:260px;left:-4%;bottom:-2%;background:radial-gradient(circle,#eef8f1 0%,rgba(238,248,241,0) 72%)}
.scene-building,.scene-house,.scene-partner,.scene-pill{position:absolute;z-index:1}
.scene-building{right:4%;top:10%;width:45%;max-width:330px;filter:drop-shadow(0 22px 42px rgba(43,78,53,.14))}
.scene-house{left:8%;bottom:0;width:58%;max-width:410px;filter:drop-shadow(0 26px 46px rgba(43,78,53,.16))}
.scene-partner{top:5%;left:7%;width:42%;max-width:300px;display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:24px;background:rgba(255,255,255,.8);backdrop-filter:blur(8px);box-shadow:0 14px 28px rgba(43,78,53,.08)}
.scene-partner-image{width:68px;height:68px;object-fit:contain;flex:0 0 auto}
.scene-text small,.scene-pill small,.pls-floating-note small{display:block;font-size:.74rem;color:var(--muted);margin-bottom:4px}
.scene-text strong,.scene-pill strong,.pls-floating-note strong{display:block;font-size:.98rem;line-height:1.2}
.scene-text p,.scene-pill p,.pls-floating-note p{margin-top:5px;font-size:.8rem;line-height:1.45;color:var(--muted)}
.scene-pill{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:22px;background:rgba(255,255,255,.88);backdrop-filter:blur(8px);box-shadow:0 14px 28px rgba(43,78,53,.08)}
.scene-pill img{width:42px;height:42px;object-fit:contain;flex:0 0 auto}
.scene-pill-left{left:7%;bottom:6%;max-width:245px}
.scene-pill-right{right:5%;bottom:7%;max-width:250px}

.heat-showcase-free{align-items:center}
.heat-art-free{min-height:440px;border-radius:38px;padding:22px;isolation:isolate}
.heat-map-free{position:absolute;left:4%;top:5%;width:62%;max-width:460px;filter:drop-shadow(0 22px 40px rgba(43,78,53,.08))}
.heat-building-free{position:absolute;right:2%;bottom:2%;width:42%;max-width:285px;filter:drop-shadow(0 24px 42px rgba(43,78,53,.14))}
.heat-badge-row{position:absolute;left:6%;bottom:6%;display:flex;flex-wrap:wrap;gap:10px;max-width:75%}

.pls-showcase-free{align-items:center}
.pls-showcase-art-free{min-height:520px;border-radius:38px;padding:26px;isolation:isolate}
.pls-free-hero{position:absolute;left:2%;top:8%;width:52%;max-width:320px;filter:drop-shadow(0 24px 44px rgba(43,78,53,.16))}
.pls-free-jar{position:absolute;right:4%;bottom:0;width:58%;max-width:390px;filter:drop-shadow(0 24px 44px rgba(43,78,53,.16))}
.pls-floating-note{position:absolute;left:7%;bottom:10%;display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:24px;background:rgba(255,255,255,.84);backdrop-filter:blur(8px);box-shadow:0 14px 28px rgba(43,78,53,.08);max-width:280px}
.pls-note-icon{width:50px;height:50px;object-fit:contain;flex:0 0 auto}

.guided-search-free{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:26px;padding:34px 34px 28px;align-items:center}
.guided-search-free .guided-copy{display:flex;flex-direction:column;justify-content:center}
.guided-search-free .guided-copy h2{line-height:.95}
.guided-search-free .guided-form{margin-top:18px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 28px rgba(43,78,53,.05)}
.guided-visual-free{min-height:420px;display:grid;place-items:center;background:transparent;padding:0;margin-top:0}
.guided-scene{position:relative;width:100%;height:100%;min-height:420px}
.guided-glow{width:320px;height:320px;left:50%;top:50%;transform:translate(-50%,-46%);background:radial-gradient(circle,#e7f5eb 0%,rgba(231,245,235,0) 72%)}
.guided-house-large{position:absolute;left:50%;top:50%;transform:translate(-50%,-48%);width:min(92%,520px);filter:drop-shadow(0 28px 46px rgba(43,78,53,.16))}
.guided-soft-tag{position:absolute;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.9);box-shadow:0 12px 24px rgba(43,78,53,.08);font-size:.82rem;font-weight:800;color:var(--green-strong)}
.tag-a{left:8%;top:18%}.tag-b{right:8%;bottom:18%}

.pls-page-hero-free{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;overflow:visible}
.pls-page-art-free{min-height:620px;padding:18px;border-radius:0 40px 40px 0;background:linear-gradient(180deg,rgba(239,247,241,.88),rgba(246,250,247,.96));overflow:hidden}
.pls-scene{position:relative;min-height:584px;height:100%}
.pls-glow{width:300px;height:300px;left:42%;top:16%;background:radial-gradient(circle,#e4f4e8 0%,rgba(228,244,232,0) 72%)}
.pls-scene-artwork{position:absolute;right:8%;top:2%;width:56%;max-width:420px;filter:drop-shadow(0 28px 48px rgba(43,78,53,.16))}
.pls-scene-jar{position:absolute;left:2%;bottom:0;width:56%;max-width:390px;filter:drop-shadow(0 28px 48px rgba(43,78,53,.16))}
.pls-mini-badge{position:absolute;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:24px;background:rgba(255,255,255,.84);backdrop-filter:blur(8px);box-shadow:0 14px 28px rgba(43,78,53,.08);max-width:270px}
.pls-mini-badge img{width:54px;height:54px;object-fit:contain;flex:0 0 auto}
.pls-mini-badge strong{display:block;font-size:.95rem;line-height:1.25}.pls-mini-badge p{margin-top:4px;font-size:.8rem;line-height:1.45;color:var(--muted)}
.badge-a{left:4%;top:10%}.badge-b{right:4%;bottom:14%}

/* neutralize previous boxed-image helpers in these sections */
.asset-panel,.hero-soft-card,.hero-chip,.asset-inline-card,.pls-stage-badge,.hero-stage-main,.hero-stage-building,.heat-stage-map,.heat-stage-building,.pls-stage-primary,.pls-stage-secondary,.pls-page-primary,.pls-page-secondary{background:transparent;border:none;box-shadow:none;padding:0;overflow:visible}
.hero-stage,.hero-stage-side,.heat-stage,.pls-stage-grid,.pls-page-stage,.pls-inline-row{display:contents}

@media(max-width:1180px){
  .scene-partner{max-width:270px}.scene-building{width:42%}.scene-house{width:56%}
  .pls-page-hero-free,.guided-search-free,.heat-showcase-free,.pls-showcase-free{grid-template-columns:1fr}
  .pls-page-art-free{border-radius:0 0 40px 40px;min-height:560px}
  .guided-visual-free{min-height:360px}
}
@media(max-width:820px){
  .hero-free-scene{min-height:520px}
  .scene-partner{position:relative;left:auto;top:auto;max-width:none;width:auto;margin:0 0 6px}
  .scene-building{right:1%;top:18%;width:44%}
  .scene-house{left:4%;width:62%}
  .scene-pill-left{left:4%;bottom:5%}.scene-pill-right{right:3%;bottom:18%}
  .heat-map-free{position:relative;left:auto;top:auto;width:92%;max-width:420px;display:block;margin:0 auto}
  .heat-building-free{width:44%;right:2%;bottom:18%}
  .heat-badge-row{position:relative;left:auto;bottom:auto;max-width:none;margin-top:12px}
  .pls-free-hero{left:4%;top:6%;width:48%}.pls-free-jar{width:58%;right:0}
  .pls-floating-note{left:4%;bottom:7%;max-width:240px}
  .pls-page-art-free{min-height:520px}
  .pls-scene{min-height:500px}
  .pls-scene-artwork{width:58%;right:3%}
  .pls-scene-jar{width:52%;left:0}
  .badge-a{left:3%;top:6%}.badge-b{right:3%;bottom:10%}
}
@media(max-width:560px){
  .hero-free-scene{min-height:440px;padding:18px}
  .scene-building{top:28%;width:44%}.scene-house{width:68%;left:-1%}
  .scene-pill{padding:10px 12px;border-radius:18px;gap:8px;max-width:180px}.scene-pill img{width:34px;height:34px}
  .scene-text p,.scene-pill p,.pls-floating-note p{display:none}
  .scene-partner-image{width:52px;height:52px}
  .heat-art-free{min-height:320px;padding:16px}
  .heat-building-free{width:42%;bottom:28%}
  .pls-showcase-art-free{min-height:400px;padding:18px}
  .pls-free-hero{width:52%;top:10%}.pls-free-jar{width:62%}
  .pls-floating-note{bottom:4%;left:4%;right:4%;max-width:none}
  .guided-search-free{padding:22px;gap:18px}
  .guided-scene{min-height:280px}.guided-house-large{width:100%}
  .tag-a{left:2%;top:8%}.tag-b{right:2%;bottom:10%}
  .pls-page-art-free{min-height:430px;padding:14px}
  .pls-scene{min-height:400px}
  .pls-scene-artwork{width:60%;top:4%}.pls-scene-jar{width:58%}
  .pls-mini-badge{padding:10px 12px;border-radius:18px;max-width:180px}
  .pls-mini-badge img{width:38px;height:38px}
  .pls-mini-badge p{display:none}
}

/* --- Final refinement overrides: home, buy, sell, PLS --- */
.home-hero{padding:34px 0 24px}
.hero-shell{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:42px;align-items:center}
.home-hero-copy h1{font-size:clamp(4rem,8vw,6.6rem);line-height:.95;letter-spacing:-.06em;max-width:7.5ch}
.home-hero-copy .lead{font-size:1.08rem;color:var(--text)}
.hero-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}
.hero-mini-stats .mini-stat{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:22px;padding:16px 18px;box-shadow:0 10px 24px rgba(39,82,50,.06)}
.hero-mini-stats .mini-stat strong{display:block;font-size:.95rem;color:var(--ink)}
.hero-mini-stats .mini-stat span{display:block;margin-top:4px;font-size:.81rem;color:var(--muted);line-height:1.4}
.home-hero-stage{position:relative;min-height:640px;padding:28px;border-radius:46px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(237,246,240,.94)),url('Assets/Wallpapers/WALLPAPERCOMPOSTO.png') center/cover no-repeat;border:1px solid rgba(208,228,214,.96);box-shadow:0 24px 60px rgba(38,77,48,.12)}
.hero-stage-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 22% 24%,rgba(177,228,190,.48),transparent 28%),radial-gradient(circle at 82% 18%,rgba(195,226,203,.34),transparent 24%),radial-gradient(circle at 60% 82%,rgba(177,228,190,.28),transparent 26%);pointer-events:none}
.hero-building-main,.hero-house-main,.hero-partner-main,.hero-stage-tag{position:absolute;z-index:2}
.hero-building-main{right:1%;top:5%;width:48%;max-width:430px;height:auto;object-fit:contain;filter:drop-shadow(0 24px 44px rgba(43,78,53,.16))}
.hero-house-main{left:2%;bottom:1%;width:68%;max-width:560px;height:auto;object-fit:contain;filter:drop-shadow(0 28px 48px rgba(43,78,53,.16))}
.hero-partner-main{right:4%;bottom:0;width:36%;max-width:285px;height:auto;object-fit:contain;filter:drop-shadow(0 24px 38px rgba(43,78,53,.14))}
.hero-stage-tag{max-width:220px;padding:14px 16px;border-radius:22px;background:rgba(255,255,255,.82);backdrop-filter:blur(12px);border:1px solid rgba(219,234,223,.92);box-shadow:0 14px 26px rgba(43,78,53,.07)}
.hero-stage-tag span{display:block;font-size:.75rem;font-weight:700;color:var(--green-strong);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}
.hero-stage-tag strong{display:block;font-size:.92rem;line-height:1.35;color:var(--ink)}
.hero-stage-tag-top{left:5%;top:6%}
.hero-stage-tag-bottom{left:7%;bottom:9%}

.home-pls-panel{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:26px;align-items:center;padding:26px 28px;border-radius:40px;background:linear-gradient(180deg,#fff,#f7fbf8);border:1px solid var(--line);box-shadow:var(--shadow)}
.home-pls-copy h2{margin-bottom:16px}
.home-pls-copy .btn{margin-top:24px}
.home-pls-art{min-height:520px;border-radius:34px;background:linear-gradient(180deg,rgba(237,247,240,.96),rgba(247,251,248,.96)),url('Assets/Wallpapers/WALLPAPERSIMPLES.png') center/cover no-repeat;position:relative;overflow:hidden}
.home-pls-scene{position:absolute;inset:0}
.home-pls-coin,.home-pls-jar{position:absolute;height:auto;object-fit:contain;filter:drop-shadow(0 26px 42px rgba(43,78,53,.14))}
.home-pls-coin{width:56%;max-width:360px;left:2%;top:6%}
.home-pls-jar{width:56%;max-width:340px;right:5%;bottom:2%}

.home-cta{grid-template-columns:150px 1fr auto;gap:28px;align-items:center;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(244,250,245,.92)),url('Assets/Wallpapers/wallpaper-simple.png') center/cover no-repeat}
.home-cta-avatar{width:150px;height:150px;object-fit:contain;align-self:end}
.home-cta h2{line-height:.98}

.guided-search-free{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:30px;align-items:center;padding:36px}
.guided-copy h2{line-height:.95;max-width:9ch}
.guided-stage{position:relative;min-height:500px;border-radius:34px;background:linear-gradient(180deg,rgba(238,247,240,.96),rgba(248,251,249,.96)),url('Assets/Wallpapers/WALLPAPERSIMPLES.png') center/cover no-repeat;overflow:hidden;padding:0}
.guided-stage .guided-house-large,.guided-stage .guided-building-soft{position:absolute;height:auto;object-fit:contain;filter:drop-shadow(0 24px 42px rgba(43,78,53,.15))}
.guided-stage .guided-house-large{width:70%;max-width:500px;left:4%;bottom:1%}
.guided-stage .guided-building-soft{width:38%;max-width:260px;right:6%;top:9%;opacity:.95}

.sell-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:22px}
.sell-guide{padding:30px;border-radius:34px}
.sell-guide-hero{display:grid;grid-template-columns:170px 1fr;gap:20px;align-items:center;margin-bottom:20px}
.sell-guide-art{width:170px;height:240px;object-fit:contain;margin:0;align-self:end}
.sell-guide-copy h2{margin-bottom:12px;line-height:.95}
.sell-points{margin-top:0}

.pls-page-hero-free{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);align-items:stretch}
.pls-page-copy{padding:54px 48px}
.pls-page-copy h2{font-size:clamp(2.6rem,5vw,4.8rem);line-height:.95}
.pls-stage-main{position:relative;min-height:640px;background:linear-gradient(180deg,rgba(238,247,240,.96),rgba(247,251,248,.96)),url('Assets/Wallpapers/WALLPAPERCOMPOSTO.png') center/cover no-repeat;overflow:hidden}
.pls-stage-main .pls-stage-coin,.pls-stage-main .pls-stage-jar,.pls-stage-main .pls-stage-mini{position:absolute;height:auto;object-fit:contain;filter:drop-shadow(0 24px 40px rgba(43,78,53,.15))}
.pls-stage-main .pls-stage-coin{width:54%;max-width:390px;left:3%;top:7%}
.pls-stage-main .pls-stage-jar{width:52%;max-width:330px;right:5%;bottom:4%}
.pls-stage-main .pls-stage-mini{width:19%;max-width:120px;right:16%;top:8%}
.pls-utility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pls-utility-card{display:grid;grid-template-columns:88px 1fr;gap:16px;align-items:center;padding:22px;border-radius:28px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 28px rgba(35,73,46,.05)}
.pls-utility-card img{width:88px;height:88px;object-fit:contain}
.pls-utility-card strong{display:block;font-size:1.06rem;color:var(--ink)}
.pls-utility-card p{margin:6px 0 10px;font-size:.92rem;color:var(--muted);line-height:1.45}

.auth-art{background:#edf6ef url('Assets/Wallpapers/WALLPAPERCOMPOSTO.png') center/cover no-repeat}
.auth-figure-wrap{display:flex;justify-content:center;align-items:flex-end;min-height:320px}
.auth-figure{width:min(88%,380px);height:auto;object-fit:contain;filter:drop-shadow(0 24px 40px rgba(39,82,50,.14))}

@media (max-width: 1150px){
  .hero-shell,.home-pls-panel,.guided-search-free,.sell-layout,.pls-page-hero-free,.pls-utility-grid{grid-template-columns:1fr}
  .home-hero-copy h1,.guided-copy h2{max-width:none}
  .home-hero-stage{min-height:560px}
  .home-pls-copy{order:-1}
  .home-pls-art{min-height:440px}
  .guided-stage{min-height:420px}
  .sell-guide-hero{grid-template-columns:140px 1fr}
}
@media (max-width: 820px){
  .hero-mini-stats{grid-template-columns:1fr}
  .home-hero-copy,.home-hero-copy h1,.home-hero-copy .lead{text-align:center;margin-left:auto;margin-right:auto}
  .hero-quick-links{justify-content:center}
  .home-hero-stage{min-height:500px;padding:18px}
  .hero-building-main{width:44%;right:0;top:10%}
  .hero-house-main{width:76%;left:-2%;bottom:2%}
  .hero-partner-main{width:38%;right:3%}
  .hero-stage-tag{max-width:180px;padding:11px 13px}
  .hero-stage-tag strong{font-size:.82rem}
  .home-cta{grid-template-columns:1fr;text-align:center}
  .home-cta-avatar{margin:0 auto;width:130px;height:130px}
  .cta-actions{justify-content:center}
  .home-pls-art{min-height:360px}
  .home-pls-coin{width:58%;left:2%;top:10%}
  .home-pls-jar{width:60%;right:2%;bottom:2%}
  .guided-search-free{padding:24px}
  .guided-stage{min-height:340px}
  .guided-stage .guided-house-large{width:76%;left:1%}
  .guided-stage .guided-building-soft{width:32%;right:4%;top:10%}
  .sell-guide-hero{grid-template-columns:1fr;text-align:center}
  .sell-guide-art{margin:0 auto;height:200px}
  .pls-page-copy{padding:28px 24px}
  .pls-stage-main{min-height:460px}
  .pls-stage-main .pls-stage-coin{width:62%;left:2%;top:8%}
  .pls-stage-main .pls-stage-jar{width:56%;right:2%;bottom:2%}
  .pls-stage-main .pls-stage-mini{width:18%;right:10%;top:12%}
  .pls-utility-card{grid-template-columns:72px 1fr}
  .pls-utility-card img{width:72px;height:72px}
}
@media (max-width: 560px){
  .home-hero-copy h1{font-size:clamp(3rem,16vw,4.3rem)}
  .hero-search{grid-template-columns:1fr; border-radius:26px}
  .hero-search select{border-left:0;border-top:1px solid var(--line)}
  .home-hero-stage{min-height:420px}
  .hero-stage-tag{display:none}
  .hero-building-main{width:42%}
  .hero-house-main{width:82%;left:-4%}
  .hero-partner-main{width:40%}
  .guided-stage{min-height:300px}
  .sell-guide{padding:24px}
  .home-pls-panel{padding:20px}
  .home-pls-art{min-height:300px}
  .pls-stage-main{min-height:360px}
  .pls-utility-grid{grid-template-columns:1fr}
}

/* ===== Wallpaper + composition repair ===== */
html{background:#f7fbf8}
body{background:linear-gradient(rgba(248,252,249,.74),rgba(248,252,249,.74)),url('Assets/Wallpapers/WALLPAPERSIMPLES.png') center top/cover fixed no-repeat!important}
body::before,body::after{display:none!important}.section,.home-hero,.home-listings{background:transparent!important}.site-header{background:rgba(248,252,249,.78)!important;backdrop-filter:blur(16px)}.footer-card{background:rgba(255,255,255,.84)!important;backdrop-filter:blur(10px)}
.splash{background:linear-gradient(rgba(249,253,250,.12),rgba(249,253,250,.12)),url('Assets/Wallpapers/WALLPAPERCOMPOSTO.png') center/cover no-repeat!important}.splash-inner{padding:32px 38px;border-radius:34px;background:rgba(255,255,255,.28);backdrop-filter:blur(7px);box-shadow:0 20px 60px rgba(34,78,47,.10)}.splash-logo{width:170px;filter:drop-shadow(0 14px 28px rgba(35,89,49,.18))}.splash-word{color:#238f4d;font-size:2rem;text-shadow:0 2px 14px rgba(255,255,255,.9)}.splash-sub{color:#315c3d;font-weight:700}
.page-intro-card,.filter-rail,.listing-main,.guided-search,.form-panel,.panel,.dash-nav,.stat-block,.package,.balance-card,.genesis-card,.auth-page,.pls-showcase,.home-cta,.genesis-section{background:rgba(255,255,255,.86)!important;backdrop-filter:blur(10px)}.page-intro-card{background:rgba(255,255,255,.72)!important}
.hero-shell{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;gap:46px!important;align-items:center!important}.home-hero-copy h1{font-size:clamp(4.4rem,7.6vw,7rem)!important;line-height:.92!important;letter-spacing:-.065em!important;max-width:7.2ch!important}.home-hero-copy h1 span{color:#31a95a!important}.home-hero-copy .lead{max-width:39ch!important;font-size:1.08rem!important}.hero-clean-stage{position:relative;min-height:610px!important;border:none!important;border-radius:0!important;overflow:visible!important;box-shadow:none!important;background:transparent!important;padding:0!important}.hero-clean-halo{position:absolute;left:10%;right:0;top:8%;bottom:4%;border-radius:50%;background:radial-gradient(circle at 50% 52%,rgba(198,235,207,.74) 0%,rgba(223,244,228,.48) 42%,rgba(248,252,249,0) 72%);filter:blur(6px)}.hero-clean-building,.hero-clean-house{position:absolute;height:auto;object-fit:contain;filter:drop-shadow(0 30px 48px rgba(41,78,52,.16))}.hero-clean-building{width:52%;max-width:430px;right:-1%;top:3%;opacity:.96}.hero-clean-house{width:78%;max-width:610px;left:-4%;bottom:-1%;z-index:2}.hero-search{background:rgba(255,255,255,.9)!important;backdrop-filter:blur(10px)}.hero-mini-stats{display:none!important}
.home-pls-section{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:34px;align-items:center;padding:34px 38px;border-radius:42px;background:rgba(255,255,255,.82);backdrop-filter:blur(10px);border:1px solid var(--line);box-shadow:var(--shadow)}.home-pls-copy{max-width:520px}.home-pls-copy h2{font-size:clamp(2.5rem,4.2vw,4.5rem);line-height:.96;margin:9px 0 17px}.home-pls-mark{width:62px;height:62px;object-fit:contain;margin-bottom:10px}.home-pls-copy .btn{margin-top:24px}.home-pls-scene-clean{position:relative;min-height:500px;background:transparent;overflow:visible}.home-pls-artwork-clean,.home-pls-jar-clean{position:absolute;height:auto;object-fit:contain;filter:drop-shadow(0 26px 46px rgba(41,78,52,.16))}.home-pls-artwork-clean{width:60%;max-width:380px;left:1%;top:2%}.home-pls-jar-clean{width:58%;max-width:360px;right:2%;bottom:0}.home-cta{grid-template-columns:1fr auto!important;padding:34px 38px!important}.home-cta-avatar{display:none!important}
.guided-search-clean{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;gap:28px!important;padding:38px!important;align-items:center!important}.guided-search-clean .guided-copy h2{max-width:9ch;font-size:clamp(2.7rem,4.6vw,4.8rem);line-height:.94}.guided-search-clean .guided-form{margin-top:22px;background:rgba(250,253,251,.92)!important}.guided-image-area{position:relative;min-height:470px;overflow:visible}.guided-image-halo{position:absolute;inset:7% 2% 5% 8%;border-radius:50%;background:radial-gradient(circle,rgba(204,237,212,.7),rgba(240,249,242,.3) 56%,transparent 72%);filter:blur(4px)}.guided-house-clean{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:min(96%,620px);height:auto;object-fit:contain;filter:drop-shadow(0 30px 48px rgba(41,78,52,.17))}
.sell-layout-clean{grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr)!important;gap:30px!important;align-items:stretch!important}.sell-person-side{position:relative;min-height:760px;border-radius:38px;overflow:hidden;background:linear-gradient(180deg,rgba(235,248,239,.74),rgba(246,251,247,.74)),url('Assets/Wallpapers/WALLPAPERSIMPLES.png') center/cover no-repeat;border:1px solid var(--line);box-shadow:var(--shadow)}.sell-person-large{position:absolute;left:50%;bottom:-18px;transform:translateX(-50%);width:min(92%,420px);height:auto;object-fit:contain;filter:drop-shadow(0 24px 40px rgba(41,78,52,.14))}.sell-person-copy{position:absolute;left:26px;right:26px;top:26px;z-index:2;padding:20px 22px;border-radius:26px;background:rgba(255,255,255,.80);backdrop-filter:blur(10px);border:1px solid rgba(214,234,220,.92)}.sell-person-copy h2{font-size:clamp(2.2rem,3.4vw,3.7rem);line-height:.94;margin:8px 0 12px}.sell-check-list{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:9px}.sell-check-list li{display:flex;align-items:center;gap:9px;color:var(--ink);font-weight:700}.sell-check-list svg{width:18px;color:var(--green-strong)}.form-panel{padding:30px!important}
.pls-hero-clean{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:0;align-items:stretch;border-radius:42px;overflow:hidden;background:rgba(255,255,255,.84);backdrop-filter:blur(10px);border:1px solid var(--line);box-shadow:var(--shadow)}.pls-hero-copy-clean{padding:54px 48px;display:flex;flex-direction:column;justify-content:center}.pls-hero-copy-clean h2{font-size:clamp(3rem,5vw,5rem);line-height:.94;margin:10px 0 16px}.pls-hero-copy-clean p{font-size:1.05rem}.pls-hero-copy-clean .btn{align-self:flex-start;margin-top:26px}.pls-hero-visual-clean{position:relative;min-height:650px;overflow:hidden;background:linear-gradient(180deg,rgba(236,248,240,.45),rgba(248,252,249,.35)),url('Assets/Wallpapers/WALLPAPERSIMPLES.png') center/cover no-repeat}.pls-hero-halo{position:absolute;left:10%;right:10%;top:7%;bottom:7%;border-radius:50%;background:radial-gradient(circle,rgba(190,230,200,.68),rgba(242,249,244,0) 70%)}.pls-main-art-clean,.pls-jar-art-clean{position:absolute;height:auto;object-fit:contain;filter:drop-shadow(0 30px 48px rgba(41,78,52,.16))}.pls-main-art-clean{width:64%;max-width:430px;left:4%;top:6%}.pls-jar-art-clean{width:58%;max-width:370px;right:4%;bottom:1%}.pls-utility-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pls-utility-card{background:rgba(255,255,255,.84)!important;backdrop-filter:blur(8px)}.genesis-section{background:rgba(255,255,255,.76)!important}
.auth-art{background:linear-gradient(180deg,rgba(239,248,242,.62),rgba(235,246,239,.62)),url('Assets/Wallpapers/WALLPAPERSIMPLES.png') center/cover no-repeat!important}.auth-figure{width:min(92%,400px)!important;max-height:390px!important}
@media(max-width:1100px){.hero-shell,.home-pls-section,.guided-search-clean,.sell-layout-clean,.pls-hero-clean{grid-template-columns:1fr!important}.home-hero-copy{text-align:center!important}.home-hero-copy h1,.home-hero-copy .lead{margin-left:auto!important;margin-right:auto!important}.hero-quick-links{justify-content:center!important}.hero-clean-stage{min-height:540px!important}.home-pls-copy{max-width:none;text-align:center}.home-pls-mark{margin-left:auto;margin-right:auto}.home-pls-copy .btn{margin-left:auto;margin-right:auto}.sell-person-side{min-height:640px}.pls-hero-copy-clean{text-align:center}.pls-hero-copy-clean .btn{align-self:center}.pls-mark{margin-left:auto;margin-right:auto}}
@media(max-width:760px){body{background-size:auto 100vh!important;background-attachment:scroll!important}.splash-inner{padding:24px 28px}.home-hero-copy h1{font-size:clamp(3.2rem,14vw,4.8rem)!important}.hero-clean-stage{min-height:430px!important}.hero-clean-building{width:45%;right:0;top:8%}.hero-clean-house{width:86%;left:-5%;bottom:0}.home-pls-section{padding:24px}.home-pls-scene-clean{min-height:340px}.home-pls-artwork-clean{width:62%}.home-pls-jar-clean{width:60%}.guided-search-clean{padding:24px!important}.guided-image-area{min-height:330px}.guided-house-clean{width:100%}.sell-person-side{min-height:560px}.sell-person-large{width:min(94%,360px)}.sell-person-copy{left:18px;right:18px;top:18px;padding:16px 18px}.pls-hero-copy-clean{padding:34px 24px}.pls-hero-visual-clean{min-height:460px}.pls-main-art-clean{width:66%;left:2%;top:8%}.pls-jar-art-clean{width:60%;right:1%;bottom:0}.pls-utility-grid{grid-template-columns:1fr!important}}

/* direct-entry pages: remove redundant vertical preamble */
body[data-page="compra"] .section:first-child,
body[data-page="venda"] .section:first-child,
body[data-page="pls"] .section:first-child{padding-top:34px}
.sell-person-large{bottom:auto!important;top:190px!important;width:min(100%,430px)!important}
.sell-person-side{min-height:720px!important}
@media(max-width:1100px){.sell-person-large{top:165px!important;width:min(86%,400px)!important}.sell-person-side{min-height:650px!important}}
@media(max-width:760px){.sell-person-large{top:185px!important;width:min(90%,360px)!important}.sell-person-side{min-height:570px!important}}

/* Sell page final positioning: person fully visible, copy below */
.sell-person-large{top:20px!important;bottom:auto!important;width:min(96%,430px)!important}
.sell-person-copy{top:auto!important;bottom:24px!important;background:rgba(255,255,255,.88)!important}
@media(max-width:1100px){.sell-person-large{top:18px!important;width:min(88%,400px)!important}.sell-person-copy{bottom:20px!important}}
@media(max-width:760px){.sell-person-large{top:16px!important;width:min(92%,360px)!important}.sell-person-copy{bottom:16px!important}}
