:root{--bg:#07090d;--bg2:#0d1117;--card:#11161e;--line:rgba(255,255,255,.08);--gold:#D4AF37;--gold2:#F2B632;--bronze:#B08D57;--ivory:#F8F6EF;--muted:#9CA3AF;--r:18px}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{font-family:'Jakarta',system-ui,-apple-system,'Segoe UI',sans-serif;background:var(--bg);color:var(--ivory);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
h1,h2,h3,.serif{font-family:'Fraunces',Georgia,serif;font-weight:600;letter-spacing:-.01em}
.wrap{width:min(1240px,92%);margin:auto}
.gold{color:var(--gold)}.muted{color:var(--muted)}
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 1.6rem;border-radius:999px;font-weight:700;font-size:.95rem;border:1px solid transparent;cursor:pointer;transition:.25s;font-family:inherit}
.btn-gold{background:linear-gradient(135deg,var(--gold2),var(--gold) 50%,var(--bronze));color:#0b0d0f;box-shadow:0 10px 30px -10px rgba(212,175,55,.6)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 16px 40px -10px rgba(212,175,55,.8)}
.btn-ghost{border-color:var(--line);color:var(--ivory);background:rgba(255,255,255,.03)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}
header{position:fixed;inset:0 0 auto;z-index:50;transition:.3s}
header.scrolled{background:rgba(7,9,13,.85);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:84px}
.nav img{height:44px;width:auto;border-radius:6px}
.nav ul{display:flex;gap:2rem;list-style:none;font-weight:600;font-size:.93rem}
.nav ul a{opacity:.8;transition:.2s}.nav ul a:hover,.nav ul a.active{opacity:1;color:var(--gold)}
.burger{display:none;background:none;border:0;color:var(--ivory);font-size:1.6rem;cursor:pointer}
.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding:120px 0 60px}
.hero::before{content:"";position:absolute;inset:0;background:url(img/photos/1600596542815-ffad4c1539a9.webp) center/cover;transform:scale(1.05);animation:kb 24s ease-in-out infinite alternate}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(7,9,13,.96) 30%,rgba(7,9,13,.55) 70%,rgba(7,9,13,.8)),radial-gradient(circle at 80% 20%,rgba(212,175,55,.18),transparent 50%)}
@keyframes kb{to{transform:scale(1.15) translateX(-2%)}}
.hero .wrap{position:relative;z-index:2}
.eyebrow{display:inline-flex;gap:.6rem;align-items:center;font-size:.78rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);font-weight:700}
.eyebrow::before{content:"";width:34px;height:1px;background:var(--gold)}
.hero h1{font-size:clamp(2.6rem,6vw,5.2rem);line-height:1.05;margin:1.2rem 0;max-width:820px}
.hero h1 em{font-style:italic;background:linear-gradient(135deg,var(--gold2),var(--bronze));-webkit-background-clip:text;color:transparent}
.hero p.lead{font-size:1.15rem;color:#c9ccd2;max-width:600px}
.search{margin-top:2.6rem;background:rgba(17,22,30,.75);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:22px;padding:1rem;max-width:1000px}
.tabs{display:flex;gap:.4rem;margin-bottom:.8rem}
.tab{padding:.5rem 1.1rem;border-radius:999px;background:none;border:1px solid var(--line);color:var(--muted);font-weight:700;cursor:pointer;font-family:inherit}
.tab.on{background:var(--gold);color:#0b0d0f;border-color:var(--gold)}
.sgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr auto;gap:.6rem}
.field{display:flex;flex-direction:column;background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:.55rem .9rem}
.field label{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:700}
.field input,.field select,.field textarea{background:none;border:0;color:var(--ivory);font:600 .98rem 'Jakarta',sans-serif;outline:none;padding:.2rem 0;width:100%}
.field select option{background:var(--bg2)}
.trust{display:flex;gap:2.4rem;margin-top:2.4rem;flex-wrap:wrap;color:var(--muted);font-size:.9rem}
.trust b{color:var(--ivory);display:block;font-size:1rem}
section{padding:110px 0}
.shead{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem;flex-wrap:wrap}
.shead h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.1;margin-top:.8rem}
.cats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.cat{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:3/4;border:1px solid var(--line)}
.cat img{width:100%;height:100%;object-fit:cover;transition:.7s}
.cat:hover img{transform:scale(1.08)}
.cat::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(7,9,13,.95))}
.cat div{position:absolute;bottom:1.4rem;left:1.4rem;z-index:2}.cat h3{font-size:1.6rem}.cat span{color:var(--gold);font-size:.85rem;font-weight:700}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:.35s;display:flex;flex-direction:column}
.card:hover{transform:translateY(-6px);border-color:rgba(212,175,55,.4);box-shadow:0 30px 60px -30px rgba(212,175,55,.35)}
.card .ph{position:relative;aspect-ratio:4/3;overflow:hidden}.card .ph img{width:100%;height:100%;object-fit:cover;transition:.7s}.card:hover .ph img{transform:scale(1.06)}
.badge{position:absolute;top:1rem;left:1rem;background:rgba(7,9,13,.8);backdrop-filter:blur(8px);border:1px solid rgba(212,175,55,.5);color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:.35rem .8rem;border-radius:999px}
.badge.r{right:1rem;left:auto;color:var(--ivory);border-color:var(--line)}
.card .bd{padding:1.4rem;display:flex;flex-direction:column;gap:.5rem;flex:1}
.card h3{font-size:1.3rem;line-height:1.25}.loc{color:var(--muted);font-size:.9rem}
.price{font-size:1.45rem;font-weight:800;color:var(--gold);font-family:'Jakarta'}
.specs{display:flex;gap:1.2rem;border-top:1px solid var(--line);padding-top:.9rem;margin-top:auto;color:#c9ccd2;font-size:.88rem;font-weight:600}
.split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.svc{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.svc div{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:2rem;transition:.3s}
.svc div:hover{border-color:rgba(212,175,55,.4)}
.svc i{font-style:normal;display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:rgba(212,175,55,.1);color:var(--gold);font-size:1.5rem;margin-bottom:1.2rem}
.svc h3{font-size:1.3rem;margin-bottom:.5rem}.svc p{color:var(--muted);font-size:.95rem}
.alt{background:linear-gradient(180deg,var(--bg),var(--bg2),var(--bg))}
.steps{counter-reset:s;display:grid;gap:1rem}
.steps li{list-style:none;counter-increment:s;padding:1.2rem 1.4rem 1.2rem 4.2rem;position:relative;border:1px solid var(--line);border-radius:14px;background:var(--card)}
.steps li::before{content:"0" counter(s);position:absolute;left:1.3rem;top:1.15rem;color:var(--gold);font-weight:800;font-family:'Fraunces'}
.cta{border-radius:28px;padding:4rem;background:radial-gradient(circle at 90% 10%,rgba(242,182,50,.25),transparent 50%),linear-gradient(135deg,#141a23,#0b0e13);border:1px solid rgba(212,175,55,.25);text-align:center}
.cta h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:1rem}
form .row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:.8rem}
form .field{margin-bottom:.8rem}form textarea{min-height:120px;resize:vertical}
.note{font-size:.9rem;margin-top:.8rem}
footer{border-top:1px solid var(--line);padding:4rem 0 2rem;color:var(--muted);font-size:.92rem}
.fgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;margin-bottom:3rem}
footer h4{color:var(--ivory);margin-bottom:1rem;font-size:.95rem}footer li{list-style:none;margin:.4rem 0}footer a:hover{color:var(--gold)}
.fbot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;border-top:1px solid var(--line);padding-top:1.6rem}
.page-hero{padding:160px 0 50px;background:radial-gradient(circle at 80% 0,rgba(212,175,55,.15),transparent 50%)}
.page-hero h1{font-size:clamp(2.2rem,5vw,3.8rem)}
.filters{display:grid;grid-template-columns:repeat(6,1fr);gap:.6rem;margin-bottom:2rem}
.count{margin-bottom:1.4rem;color:var(--muted)}
.gal{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:.8rem;height:520px;margin-bottom:2.5rem}
.gal img{width:100%;height:100%;object-fit:cover;border-radius:var(--r)}.gal img:first-child{grid-row:span 2}
.detail{display:grid;grid-template-columns:1.6fr 1fr;gap:3rem}
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin:1.6rem 0}
.facts div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1rem}.facts b{display:block;font-size:1.2rem}.facts span{font-size:.8rem;color:var(--muted)}
.side{position:sticky;top:110px;align-self:start;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.8rem}
.disclaimer{font-size:.8rem;color:var(--muted);border:1px dashed var(--line);border-radius:12px;padding:.7rem 1rem;margin-top:1rem}
.reveal{opacity:0;transform:translateY(30px);transition:1s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}
@media(max-width:1000px){.sgrid{grid-template-columns:1fr 1fr}.cats{grid-template-columns:1fr 1fr}.grid,.svc{grid-template-columns:1fr 1fr}.split,.detail{grid-template-columns:1fr}.fgrid{grid-template-columns:1fr 1fr}.filters{grid-template-columns:1fr 1fr 1fr}.side{position:static}}
@media(max-width:760px){.nav ul{display:none;position:absolute;top:84px;left:0;right:0;flex-direction:column;background:rgba(7,9,13,.97);padding:1.5rem 4%;gap:1rem;border-bottom:1px solid var(--line)}.nav ul.open{display:flex}.burger{display:block}.nav .btn{display:none}
.grid,.svc,.cats{grid-template-columns:1fr}.sgrid,.filters,form .row{grid-template-columns:1fr}.gal{grid-template-columns:1fr;grid-template-rows:auto;height:auto}.gal img:not(:first-child){display:none}.facts{grid-template-columns:1fr 1fr}.cta{padding:2.4rem 1.4rem}section{padding:80px 0}}
/* ===== v2 ===== */
[data-theme=light]{--bg:#f8f6ef;--bg2:#efece2;--card:#fff;--line:rgba(0,0,0,.09);--ivory:#14171c;--muted:#5b6270}
[data-theme=light] header.scrolled,[data-theme=light] .mega,[data-theme=light] .nav ul.open{background:rgba(248,246,239,.92)}
[data-theme=light] .hero p.lead{color:#e8e6df}[data-theme=light] .hero{color:#f8f6ef}[data-theme=light] .specs{color:#3a3f48}
body{transition:background .4s,color .4s}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:#000;padding:.6rem 1rem;z-index:99}.skip:focus{left:1rem}
.nav ul{align-items:center}.nav li{position:relative}
.has-mega>a::after{content:" ▾";font-size:.7em}
.mega{position:absolute;top:100%;left:50%;transform:translate(-50%,10px);width:640px;padding:1.4rem;display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.2rem;background:rgba(13,17,23,.92);backdrop-filter:blur(20px);border:1px solid var(--line);border-radius:20px;opacity:0;visibility:hidden;transition:.25s;box-shadow:0 30px 80px -20px rgba(0,0,0,.6)}
.has-mega:hover .mega,.has-mega:focus-within .mega{opacity:1;visibility:visible;transform:translate(-50%,0)}
.mega h5{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem}
.mega a{display:block;padding:.28rem 0;opacity:.85;font-weight:600;font-size:.9rem}.mega a:hover{color:var(--gold);opacity:1}
.hdr-actions{display:flex;gap:.5rem;align-items:center}
.icon-btn{position:relative;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--ivory);cursor:pointer;font-size:1rem;transition:.2s}
.icon-btn:hover{border-color:var(--gold);color:var(--gold)}
.icon-btn sup{position:absolute;top:-4px;right:-4px;background:var(--gold);color:#000;font-size:.65rem;font-weight:800;border-radius:999px;min-width:18px;height:18px;display:grid;place-items:center}
.icon-btn sup:empty{display:none}
.card{position:relative}
.fav{position:absolute;top:.8rem;right:.8rem;z-index:3;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(7,9,13,.6);backdrop-filter:blur(8px);color:#fff;cursor:pointer;font-size:1rem;transition:.2s}
.fav.on,.fav:hover{color:var(--gold);border-color:var(--gold)}
.cmp{position:absolute;top:.8rem;right:3.4rem;z-index:3;height:38px;padding:0 .8rem;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:rgba(7,9,13,.6);backdrop-filter:blur(8px);color:#fff;cursor:pointer;font:700 .72rem 'Jakarta',sans-serif;transition:.2s}
.cmp.on{background:var(--gold);color:#000;border-color:var(--gold)}
.badge.r{top:auto;bottom:1rem;left:1rem;right:auto}
.tag{display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.2rem .55rem;border-radius:6px;background:rgba(212,175,55,.14);color:var(--gold);margin-right:.3rem}
.layout{display:grid;grid-template-columns:300px 1fr;gap:2rem;align-items:start}
.sidebar{position:sticky;top:100px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.4rem;display:grid;gap:.7rem;max-height:calc(100vh - 120px);overflow:auto}
.sidebar h4{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:.4rem}
.chips{display:flex;flex-wrap:wrap;gap:.4rem}
.chip{padding:.38rem .75rem;border-radius:999px;border:1px solid var(--line);background:none;color:var(--ivory);font:600 .8rem 'Jakarta',sans-serif;cursor:pointer;transition:.2s}
.chip.on{background:var(--gold);color:#000;border-color:var(--gold)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.4rem;flex-wrap:wrap}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:3px}
.seg button{border:0;background:none;color:var(--muted);padding:.45rem .9rem;border-radius:999px;font:700 .82rem 'Jakarta',sans-serif;cursor:pointer}
.seg button.on{background:var(--gold);color:#000}
.grid.list{grid-template-columns:1fr}.grid.list .card{flex-direction:row}.grid.list .ph{width:38%;aspect-ratio:auto;min-height:220px;flex:none}
.grid.g2{grid-template-columns:repeat(2,1fr)}
#map{height:640px;border-radius:var(--r);border:1px solid var(--line);overflow:hidden;z-index:1}
.leaflet-popup-content-wrapper{background:var(--card)!important;color:var(--ivory)!important;border-radius:14px!important}
.leaflet-popup-tip{background:var(--card)!important}.leaflet-popup-content{margin:10px!important;width:220px!important}
.pin{background:var(--gold);color:#000;font:800 11px 'Jakarta',sans-serif;padding:4px 8px;border-radius:999px;white-space:nowrap;box-shadow:0 4px 14px rgba(0,0,0,.4);border:2px solid #0b0d0f;transform:translate(-50%,-50%);display:inline-block}
.pager{display:flex;gap:.4rem;justify-content:center;margin-top:2.4rem;flex-wrap:wrap}
.pager button{min-width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ivory);font-weight:700;cursor:pointer}
.pager button.on{background:var(--gold);color:#000;border-color:var(--gold)}
.gal img{cursor:zoom-in;transition:.3s}.gal img:hover{filter:brightness(1.1)}
.gal{position:relative}.gal .more{position:absolute;right:1rem;bottom:1rem}
.lb{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.94);display:none;align-items:center;justify-content:center}
.lb.on{display:flex}.lb img{max-width:92vw;max-height:86vh;border-radius:12px;animation:zoomin .35s}
.lb button{position:absolute;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:#fff;width:52px;height:52px;border-radius:50%;font-size:1.4rem;cursor:pointer}
.lb .x{top:1.4rem;right:1.4rem}.lb .pv{left:1.4rem}.lb .nx{right:1.4rem}.lb .cnt{position:absolute;bottom:1.4rem;color:#ccc;font-weight:700}
@keyframes zoomin{from{opacity:0;transform:scale(.94)}}
.calc{display:grid;gap:.7rem}.calc output{font-size:1.8rem;font-weight:800;color:var(--gold)}
input[type=range]{accent-color:var(--gold);width:100%}
.share{display:flex;gap:.5rem;flex-wrap:wrap}
.dot-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.dot-list span{padding:.45rem .9rem;border-radius:999px;border:1px solid var(--line);font-size:.88rem}
.dot-list span::before{content:"✓ ";color:var(--gold)}
.agent{display:flex;gap:1rem;align-items:center}.agent img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid var(--gold)}
.team{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.team .card img{aspect-ratio:1;object-fit:cover;width:100%}
.ctable{width:100%;border-collapse:collapse;min-width:720px}.ctable th,.ctable td{padding:1rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.ctable th{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;width:180px}
.ctable img{border-radius:12px;aspect-ratio:4/3;object-fit:cover}
.scroll-x{overflow-x:auto}
.cmpbar{position:fixed;bottom:1.2rem;left:50%;transform:translate(-50%,150%);z-index:60;background:rgba(17,22,30,.9);backdrop-filter:blur(18px);border:1px solid rgba(212,175,55,.4);border-radius:999px;padding:.6rem .6rem .6rem 1.4rem;display:flex;gap:1rem;align-items:center;transition:.4s;box-shadow:0 20px 50px rgba(0,0,0,.5);color:#f8f6ef}
.cmpbar.on{transform:translate(-50%,0)}
.cookie{position:fixed;left:1.2rem;bottom:1.2rem;max-width:420px;z-index:90;background:rgba(17,22,30,.95);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:18px;padding:1.3rem;font-size:.9rem;color:#d8d9dc;display:none;box-shadow:0 20px 50px rgba(0,0,0,.5)}
.cookie.on{display:block;animation:zoomin .4s}.cookie .btn{padding:.6rem 1.1rem;font-size:.85rem;margin-top:.8rem}
.faq details{border:1px solid var(--line);border-radius:14px;background:var(--card);margin-bottom:.8rem;padding:1.1rem 1.4rem;transition:.3s}
.faq summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between}.faq summary::after{content:"+";color:var(--gold);font-size:1.4rem;line-height:1;transition:.3s}
.faq details[open] summary::after{transform:rotate(45deg)}.faq details p{color:var(--muted);margin-top:.8rem}
.prose{max-width:780px}.prose h2{font-size:1.8rem;margin:2rem 0 .8rem}.prose p,.prose li{color:var(--muted);margin-bottom:1rem}.prose ul{padding-left:1.2rem}
.cover{aspect-ratio:21/9;object-fit:cover;width:100%;border-radius:var(--r);margin:2rem 0}
.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.stat-row div{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1.4rem}.stat-row b{font-size:2rem;color:var(--gold);display:block;font-family:'Fraunces'}
.marquee{overflow:hidden;border-block:1px solid var(--line);padding:1.2rem 0;white-space:nowrap}
.marquee div{display:inline-block;animation:mq 40s linear infinite;font-family:'Fraunces';font-size:1.6rem;color:var(--muted)}
.marquee span{margin:0 2rem}.marquee b{color:var(--gold)}@keyframes mq{to{transform:translateX(-50%)}}
.progress{position:fixed;top:0;left:0;height:2px;background:linear-gradient(90deg,var(--gold2),var(--bronze));z-index:100;width:0}
.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}
.glow{position:fixed;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.07),transparent 60%);pointer-events:none;z-index:0;transform:translate(-50%,-50%);transition:opacity .3s}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
@media(max-width:1100px){.mega{display:none}.layout{grid-template-columns:1fr}.sidebar{position:static;max-height:none}.team{grid-template-columns:1fr 1fr}.stat-row{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.grid.list .card{flex-direction:column}.grid.list .ph{width:100%;min-height:0;aspect-ratio:4/3}.team,.grid.g2{grid-template-columns:1fr}#map{height:480px}.hdr-actions .icon-btn.hide-m{display:none}.cmpbar{width:92%;justify-content:space-between}}
.leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(.85) contrast(.9) saturate(.4)}
[data-theme=light] .leaflet-tile-pane{filter:none}
/* ===== v4 ===== */
.topbar{position:fixed;inset:0 0 auto;z-index:60;height:38px;background:#05070a;border-bottom:1px solid var(--line);font-size:.8rem;color:var(--muted);transition:transform .3s}
.tb{display:flex;justify-content:space-between;align-items:center;height:38px;gap:1rem}.tb-l,.tb-r{display:flex;align-items:center;gap:1.1rem}.tb a:hover{color:var(--gold)}
.tb .sep{width:1px;height:16px;background:var(--line)}.lang{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .5rem;border-radius:6px;font-weight:700;opacity:.65}.lang img{border-radius:2px}.lang.on{opacity:1;background:rgba(212,175,55,.12);color:var(--gold)}
header{top:38px}body.scrolled header{top:0}body.scrolled .topbar{transform:translateY(-100%)}
.hero-slider{position:relative;overflow:hidden;isolation:isolate}.hero-slider .slide{position:absolute;inset:0;background:var(--bg) center/cover;background-image:var(--bg);opacity:0;transform:scale(1.08);transition:opacity 1.2s,transform 7s linear;z-index:-2}.hero-slider .slide.on{opacity:1;transform:scale(1)}
.hero-slider:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,9,13,.92),rgba(7,9,13,.55) 60%,rgba(7,9,13,.3)),linear-gradient(0deg,var(--bg),transparent 40%)}
.hero-in{position:relative;padding-top:150px}.slide-txt{display:grid}.slide-txt .st{grid-area:1/1;opacity:0;transform:translateY(16px);transition:.8s;pointer-events:none}.slide-txt .st.on{opacity:1;transform:none;pointer-events:auto}
.h1like{font-family:'Fraunces',Georgia,serif;font-size:clamp(2.4rem,5.5vw,4.6rem);line-height:1.05;font-weight:600}.h1like em,h1 em{color:var(--gold);font-style:italic}
.dots{display:flex;gap:.5rem;margin-top:1.6rem}.dots button{width:28px;height:4px;border-radius:4px;border:0;background:rgba(255,255,255,.25);cursor:pointer;transition:.3s}.dots button.on{width:52px;background:var(--gold)}
.carousel{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3rem)/3);gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:.5rem}.carousel::-webkit-scrollbar{display:none}.carousel>*{scroll-snap-align:start}
.car-nav{display:flex;gap:.6rem;align-items:center}@media(max-width:900px){.carousel{grid-auto-columns:78%}}
.cover-link{position:absolute;inset:0;z-index:1}.card{position:relative}.card .fav,.card .cmp,.card a:not(.cover-link),.card button{position:relative;z-index:2}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.consent{display:flex;gap:.6rem;align-items:flex-start;font-size:.86rem;color:var(--muted);margin:.8rem 0}.consent input{margin-top:.25rem;accent-color:var(--gold)}
.toast.bad,.bad{color:#f87171}.toast.bad{border-color:#f87171}.ok{color:#4ade80}
.small{font-size:.82rem}.big{font-size:1.25rem}.wide{width:100%;justify-content:center}.pre{white-space:pre-line}.sticky{position:sticky;top:110px}.h2s{font-size:1.5rem;margin:2rem 0 1rem}
.only-m{display:none}@media(max-width:900px){.only-m{display:inline-flex}.hide-m{display:none!important}}
.active-f{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1rem}.chip.sm{padding:.3rem .7rem;font-size:.78rem}.muted-tag{font-size:.75rem;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.1rem .55rem}
.sb-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.sb-actions{display:flex;gap:.5rem;position:sticky;bottom:0;padding-top:1rem;background:var(--bg2)}
.grp{border-top:1px solid var(--line);padding-top:1rem;margin-top:1rem}
@media(max-width:900px){.sidebar{position:fixed;inset:0;z-index:90;overflow:auto;transform:translateX(-100%);transition:.3s;background:var(--bg2);padding:1.2rem}.sidebar.open{transform:none}}
.crumbs{font-size:.82rem;color:var(--muted);margin-bottom:1rem}.crumbs a:hover{color:var(--gold)}.d-head{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-end;flex-wrap:wrap}.d-actions{display:flex;gap:.5rem;flex-wrap:wrap}#dmap{height:320px;border-radius:var(--r);overflow:hidden;border:1px solid var(--line)}
.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin:2rem 0}.plans.mini{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.plan{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.8rem;display:flex;flex-direction:column;gap:.8rem;position:relative}
.plan.pop{border-color:var(--gold);box-shadow:0 20px 60px -30px rgba(212,175,55,.6)}.plan ul{list-style:none;display:grid;gap:.4rem;color:var(--muted);font-size:.9rem;flex:1}.plan li:before{content:"✓ ";color:var(--gold)}.pp{font-family:'Fraunces',Georgia,serif;font-size:2.2rem;color:var(--gold)}.pp small{font-size:.9rem;color:var(--muted)}
@media(max-width:1000px){.plans{grid-template-columns:1fr 1fr}}@media(max-width:560px){.plans{grid-template-columns:1fr}}
.company{font-size:.78rem;color:var(--muted);border-top:1px solid var(--line);padding-top:1.2rem;margin-top:1.5rem;line-height:1.7}.devby{display:inline-flex;align-items:center;gap:.6rem;opacity:.85}.devby:hover{opacity:1}.devby img{height:22px;width:auto}
.soc{display:flex;gap:.6rem;margin-top:1rem}.soc a{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%}.soc a:hover{border-color:var(--gold);color:var(--gold)}.anpc{display:inline-block;margin-top:1rem}.anpc img{width:250px;height:auto;max-width:100%}
.ph-mark{background:rgba(248,113,113,.15);color:#fca5a5;border:1px dashed #f87171;border-radius:4px;padding:0 .35rem;font-size:.9em}
.co-block{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.6rem;display:grid;gap:.4rem}.cinfo{display:grid;gap:.8rem}.mega.sm{min-width:220px;grid-template-columns:1fr}
.legal{max-width:860px}.legal h2{margin:2rem 0 .7rem;font-size:1.4rem}.legal p,.legal li{color:#d1d5db;margin-bottom:.6rem}.legal ul,.legal ol{padding-left:1.3rem}
.row3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.row4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media(max-width:700px){.row3,.row4{grid-template-columns:1fr 1fr}}
.alert{background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.4);border-radius:12px;padding:.9rem 1.1rem;margin-bottom:1.2rem;display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.alert.ok{background:rgba(74,222,128,.08);border-color:rgba(74,222,128,.4);color:#bbf7d0}
.auth{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.auth-side h1{font-size:clamp(2rem,4vw,3rem);margin:.5rem 0 1rem}.checks{list-style:none;margin-top:1.5rem;display:grid;gap:.6rem}.checks li:before{content:"✓ ";color:var(--gold)}
.auth-f,.auth-one{display:grid;gap:.2rem}.auth-one{max-width:460px;margin:auto}.auth-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;font-size:.88rem;margin-top:.8rem}@media(max-width:860px){.auth{grid-template-columns:1fr}}
.pw{position:relative}.pw input{width:100%;padding-right:3rem}.pw-t{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--muted);cursor:pointer}
.dash{display:grid;grid-template-columns:260px 1fr;gap:2rem;align-items:start}.dash-nav{position:sticky;top:110px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1rem;display:grid;gap:.2rem}
.dash-nav a{display:flex;gap:.7rem;align-items:center;padding:.65rem .8rem;border-radius:10px;color:#d1d5db;font-size:.92rem}.dash-nav a i{font-style:normal;width:1.2rem;text-align:center;color:var(--gold)}.dash-nav a:hover,.dash-nav a.on{background:rgba(212,175,55,.1);color:var(--gold)}.dash-nav sup{background:var(--gold);color:#000;border-radius:999px;padding:0 .4rem;font-size:.7rem}
.me{display:flex;gap:.8rem;align-items:center;padding:.4rem .4rem 1rem;border-bottom:1px solid var(--line);margin-bottom:.6rem;word-break:break-all}.av{width:44px;height:44px;flex:none;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold2),var(--bronze));color:#000;font-weight:800}
.dash-main{min-width:0}.dash-main h2{margin-bottom:1rem}.dh{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
@media(max-width:900px){.dash{grid-template-columns:1fr}.dash-nav{position:static;grid-auto-flow:column;overflow-x:auto}.me,.dash-nav .btn{display:none}.dash-nav a{white-space:nowrap}}
.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin:1rem 0 1.5rem}.stat-row>div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1.1rem;color:var(--muted);font-size:.85rem}.stat-row b{display:block;font-size:1.6rem;color:var(--gold);font-family:'Fraunces',Georgia,serif}
.qa{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:2rem}.acts{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.btn.sm{padding:.45rem .9rem;font-size:.8rem}
.lrow,.orow{display:grid;grid-template-columns:120px 1fr auto;gap:1rem;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:.8rem;margin-bottom:.7rem}.orow{grid-template-columns:1fr auto;align-items:start}.lrow img{width:120px;height:84px;object-fit:cover;border-radius:10px}.orow p{margin-top:.4rem;font-size:.9rem}
@media(max-width:700px){.lrow{grid-template-columns:80px 1fr}.lrow img{width:80px;height:64px}.lrow .acts{grid-column:1/-1}}
.st-pending,.st-approved,.st-rejected,.st-featured,.st-nou,.st-in_lucru,.st-raspuns,.st-inchis,.st-draft{display:inline-block;font-size:.72rem;font-weight:700;padding:.15rem .6rem;border-radius:999px;margin-top:.3rem;background:rgba(255,255,255,.07)}
.st-pending,.st-nou{background:rgba(250,204,21,.15);color:#fde047}.st-approved,.st-raspuns{background:rgba(74,222,128,.12);color:#86efac}.st-rejected{background:rgba(248,113,113,.14);color:#fca5a5}.st-featured{background:rgba(212,175,55,.18);color:var(--gold)}
.seg{display:inline-flex;gap:.3rem;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:.3rem;margin-bottom:1rem;flex-wrap:wrap}.seg button{background:none;border:0;color:var(--muted);padding:.45rem 1rem;border-radius:999px;cursor:pointer;font:inherit}.seg .on{background:var(--gold);color:#000!important}
.editor{display:grid;gap:.3rem}#edmap{height:280px;border-radius:12px;margin-bottom:1rem;border:1px solid var(--line)}.thumbs{display:flex;gap:.6rem;flex-wrap:wrap;margin:.4rem 0 1rem}.thumbs img{width:96px;height:72px;object-fit:cover;border-radius:8px}.thumbs label{position:relative}.thumbs label input{position:absolute;top:4px;left:4px;accent-color:var(--gold)}
.drop input[type=file]{border:1px dashed var(--gold);padding:1.2rem;border-radius:12px;width:100%;background:rgba(212,175,55,.04)}.danger{margin-top:2rem;border-color:rgba(248,113,113,.3)}.danger summary{cursor:pointer;color:#fca5a5}
.scroll-x{overflow-x:auto}.ctable select,.orow select{background:var(--bg2);color:var(--ivory);border:1px solid var(--line);border-radius:8px;padding:.3rem}
.leaflet-container{background:#0b0e13}.leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(.85) saturate(.6)}
.hero-slider::before{display:none}.hero-slider::after{z-index:-1}.hero-in{padding-top:40px}
.toast{position:fixed;right:1.5rem;bottom:1.5rem;z-index:200;max-width:380px;background:var(--card);border:1px solid var(--gold);color:var(--ivory);padding:.9rem 1.2rem;border-radius:14px;box-shadow:0 20px 50px -20px #000;opacity:0;transform:translateY(12px);transition:.35s;font-size:.92rem}.toast.on{opacity:1;transform:none}
/* ===== v5 — type scale, spacing system, components ===== */
:root{--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--sec:clamp(64px,9vw,112px);--gut:clamp(16px,4vw,32px);--wrap:1240px;--r:16px;--r-sm:10px;
 --fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.375rem;--fs-xl:clamp(1.5rem,2.4vw,1.875rem);--fs-2xl:clamp(1.875rem,3.6vw,2.75rem);--fs-3xl:clamp(2.25rem,5.4vw,4.25rem);--ease:cubic-bezier(.2,.7,.2,1)}
body{font-family:'Jakarta',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:var(--fs-base);line-height:1.65;letter-spacing:-.005em;font-feature-settings:"ss01","cv11"}
h1,h2,h3,.serif,.h1like{font-family:'Fraunces',Georgia,serif;font-weight:600;letter-spacing:-.02em;font-optical-sizing:auto}
h1{font-size:var(--fs-3xl);line-height:1.04;margin:var(--s4) 0}.h1like{font-size:var(--fs-3xl);line-height:1.04}
h2{font-size:var(--fs-2xl);line-height:1.12;margin-top:var(--s3)}h3{font-size:var(--fs-lg);line-height:1.25}.h3{font-size:var(--fs-xl)!important;margin:0 0 var(--s4)!important}.h4{font-size:var(--fs-md);font-family:'Jakarta',sans-serif;font-weight:700;margin:0}
h4,h5,.btn,.eyebrow,.tag,.chip,label{font-family:'Jakarta',sans-serif}.lead{font-size:var(--fs-md);line-height:1.6}.small{font-size:var(--fs-sm)}
.wrap{width:min(var(--wrap),100% - 2*var(--gut));margin-inline:auto}
section{padding:var(--sec) 0}.sec-tight{padding:var(--s6) 0 var(--sec)}.page-hero{padding:calc(122px + var(--s7)) 0 var(--s7)}.page-hero h1{font-size:clamp(2.1rem,4.6vw,3.6rem);margin:var(--s3) 0}
.shead{margin-bottom:var(--s7);gap:var(--s5)}.shead h2{margin-bottom:0}
.grid{gap:var(--s5)}.card .bd{padding:var(--s5);gap:var(--s2)}.card h3{font-size:1.15rem;line-height:1.3}
.side{padding:var(--s6);border-radius:var(--r)}.row{gap:var(--s3);margin-bottom:var(--s3)}.row3,.row4{gap:var(--s3);margin-bottom:var(--s3)}
.field{padding:var(--s2) var(--s4);border-radius:var(--r-sm);margin-bottom:var(--s3);transition:border-color .2s,box-shadow .2s}.row>.field,.row3>.field,.row4>.field{margin-bottom:0}
.field:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,175,55,.15)}.field label{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:2px}
input,.field select,.field textarea{font-weight:500;font-size:var(--fs-base)}
.btn{padding:var(--s3) var(--s5);font-size:var(--fs-sm);letter-spacing:.01em;transition:transform .2s var(--ease),box-shadow .25s,background .25s,border-color .25s,color .25s}.btn:active{transform:translateY(1px) scale(.98)}.btn.sm{padding:var(--s2) var(--s4);font-size:.8rem}.btn:disabled{opacity:.55;cursor:not-allowed}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}
.nav{height:76px}.nav img{border-radius:0;height:42px;width:auto}.logo-d{display:none}
[data-theme=light] .logo-l{display:none}[data-theme=light] .logo-d{display:block}[data-theme=light] body:has(.hero-slider) header:not(.scrolled) .logo-l{display:block}[data-theme=light] body:has(.hero-slider) header:not(.scrolled) .logo-d{display:none}
.flogo{display:inline-block;margin-bottom:var(--s4)}.flogo img{height:50px;width:auto}
footer{padding:var(--s8) 0 var(--s5)}.fgrid{gap:var(--s6);margin-bottom:var(--s6)}footer h4{margin-bottom:var(--s3);font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--ivory)}footer li{margin-bottom:var(--s2)}footer a{transition:color .2s}footer a:hover{color:var(--gold)}
.fbot{display:flex;justify-content:space-between;align-items:center;gap:var(--s4);flex-wrap:wrap;padding-top:var(--s5);border-top:1px solid var(--line);font-size:var(--fs-sm)}.company{margin-top:0;padding:var(--s5) 0}
.cta{padding:clamp(var(--s6),6vw,var(--s8))}.hero-in{padding-top:var(--s6)}.hero{padding:calc(114px + var(--s5)) 0 var(--s7)}
.card{transition:transform .35s var(--ease),box-shadow .35s,border-color .35s}.card:hover{transform:translateY(-4px);box-shadow:0 24px 60px -30px rgba(0,0,0,.8);border-color:rgba(212,175,55,.35)}.card .ph img{transition:transform .8s var(--ease)}.card:hover .ph img{transform:scale(1.05)}
.fav{transition:transform .2s}.fav:active{transform:scale(1.3)}
@media(max-width:1000px){.fgrid{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){:root{--sec:56px}.grid,.g2,.g3{grid-template-columns:1fr!important}.fgrid{grid-template-columns:1fr 1fr}.fgrid>div:first-child{grid-column:1/-1}.side{padding:var(--s5)}.row,.row3,.row4{grid-template-columns:1fr}.page-hero{padding:calc(110px + var(--s5)) 0 var(--s5)}.cta{padding:var(--s6) var(--s5)}.shead{margin-bottom:var(--s5)}.tb-l{gap:var(--s3)}.nav{height:64px}.nav img{height:34px}.btn{padding:var(--s3) var(--s4)}}
/* skeletons */
.skel{pointer-events:none}.skel .ph,.skel i,.skel-block{background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,.09),rgba(255,255,255,.04));background-size:200% 100%;animation:shim 1.3s linear infinite}.skel .ph{aspect-ratio:4/3}.skel i{display:block;height:14px;border-radius:6px;margin-bottom:var(--s2)}.skel i.s{width:55%}.skel-block{height:320px;border-radius:var(--r)}
@keyframes shim{to{background-position:-200% 0}}
/* empty states */
.empty{display:grid;justify-items:center;gap:var(--s3);text-align:center;padding:var(--s7) var(--s5);border:1px dashed var(--line);border-radius:var(--r);color:var(--muted);grid-column:1/-1}.empty i{font-style:normal;font-size:2rem;width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:rgba(212,175,55,.08);color:var(--gold)}
/* tools */
.tool-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s3);margin-bottom:var(--s6)}.tool-tab{display:flex;align-items:center;gap:var(--s3);padding:var(--s4) var(--s5);background:var(--card);border:1px solid var(--line);border-radius:var(--r);color:var(--ivory);font:600 var(--fs-sm) 'Jakarta',sans-serif;cursor:pointer;text-align:left;transition:.25s var(--ease)}.tool-tab i{font-style:normal;font-size:1.4rem}.tool-tab:hover{border-color:rgba(212,175,55,.4);transform:translateY(-2px)}.tool-tab.on{border-color:var(--gold);background:linear-gradient(135deg,rgba(212,175,55,.14),transparent);color:var(--gold)}
@media(max-width:800px){.tool-tabs{grid-template-columns:1fr 1fr}}
.tool-grid{display:grid;grid-template-columns:minmax(320px,5fr) 7fr;gap:var(--s6);align-items:start}@media(max-width:960px){.tool-grid{grid-template-columns:1fr}}
.tool-in.side{position:static}.tf input[type=range]{width:100%;margin-top:var(--s2);accent-color:var(--gold);height:4px}.tf-row{display:flex;align-items:center;gap:var(--s2)}.tf-row input{flex:1}.suf{color:var(--muted);font-weight:600;font-size:var(--fs-sm)}
.tip{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--line);font-size:10px;cursor:help;position:relative;text-transform:none;letter-spacing:0}.tip:hover:after,.tip:focus:after{content:attr(data-tip);position:absolute;left:50%;bottom:140%;transform:translateX(-50%);width:240px;background:#000;color:#eee;padding:var(--s2) var(--s3);border-radius:8px;font-weight:500;font-size:12px;line-height:1.4;z-index:5;box-shadow:0 10px 30px #000}
.tool-out{display:grid;gap:var(--s4)}.result-hero{background:radial-gradient(circle at 90% 0,rgba(212,175,55,.2),transparent 60%),var(--card);border:1px solid rgba(212,175,55,.3);border-radius:var(--r);padding:var(--s6);display:grid;gap:var(--s2)}.result-hero>span{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700}
.big-n{font-family:'Fraunces',serif;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1;color:var(--gold);font-weight:600;letter-spacing:-.02em}.pop{animation:pop .45s var(--ease)}@keyframes pop{0%{transform:scale(.96);opacity:.6}100%{transform:none;opacity:1}}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s3)}.kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s4);display:grid;gap:var(--s1)}.kpi span{font-size:var(--fs-xs);color:var(--muted);font-weight:600}.kpi b{font-size:var(--fs-md)}
.bar{height:8px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--gold2),var(--gold));border-radius:inherit;transition:width .6s var(--ease)}
.legend{display:flex;gap:var(--s4);flex-wrap:wrap;color:var(--muted);justify-content:space-between}.legend span{display:inline-flex;align-items:center;gap:6px}.dot{width:10px;height:10px;border-radius:3px;background:rgba(212,175,55,.35);display:inline-block}.dot.g{background:var(--gold)}.dot.l{background:#9ca3af;height:3px}
.chart{width:100%;height:auto;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s3)}.amort summary{cursor:pointer;color:var(--gold);font-weight:600;padding:var(--s2) 0}
.breakdown{display:grid;gap:var(--s3);background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s5)}.br{display:grid;grid-template-columns:minmax(140px,1.3fr) 2fr auto;gap:var(--s3);align-items:center;font-size:var(--fs-sm)}.br b{text-align:right;min-width:90px}@media(max-width:560px){.br{grid-template-columns:1fr auto}.br .bar{grid-column:1/-1;order:3}}
.mini-cards{display:grid;gap:var(--s3)}.mini{display:grid;grid-template-columns:96px 1fr;gap:var(--s4);align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s2);transition:.25s}.mini:hover{border-color:var(--gold);transform:translateX(3px)}.mini img{width:96px;height:72px;object-fit:cover;border-radius:8px}.mini span{display:grid;gap:2px}.mini em{font-style:normal;font-weight:700}
.wiz{position:static;display:grid;gap:var(--s5)}.wiz-top{display:flex;justify-content:space-between;align-items:center;gap:var(--s4);flex-wrap:wrap}.wsteps{display:flex;gap:6px}.wsteps span{width:36px;height:4px;border-radius:4px;background:var(--line);transition:.3s}.wsteps .on{background:var(--gold);width:56px}.wsteps .done{background:rgba(212,175,55,.5)}
.opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--s3)}.opts.sm{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.opt{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s2);padding:var(--s5);border-radius:var(--r);border:1px solid var(--line);background:var(--bg2);color:var(--ivory);font:600 var(--fs-base) 'Jakarta',sans-serif;cursor:pointer;transition:.2s var(--ease);text-align:left}.opts.sm .opt{padding:var(--s3) var(--s4);font-size:var(--fs-sm)}.opt i{font-style:normal;font-size:1.6rem}.opt:hover{border-color:rgba(212,175,55,.5);transform:translateY(-2px)}.opt.on{border-color:var(--gold);background:rgba(212,175,55,.12);color:var(--gold);box-shadow:0 0 0 3px rgba(212,175,55,.12)}
.wiz-nav{display:flex;justify-content:space-between;gap:var(--s3);border-top:1px solid var(--line);padding-top:var(--s5)}.budget-pick{display:grid;gap:var(--s3);max-width:560px}.budget-pick input{accent-color:var(--gold)}
.g3{grid-template-columns:repeat(3,1fr)}@media(max-width:1000px){.g3{grid-template-columns:1fr 1fr}}
.tool-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s5)}@media(max-width:1000px){.tool-cards{grid-template-columns:1fr 1fr}}@media(max-width:560px){.tool-cards{grid-template-columns:1fr}}
.tool-card{display:grid;gap:var(--s3);align-content:start;padding:var(--s6) var(--s5);background:var(--card);border:1px solid var(--line);border-radius:var(--r);transition:.3s var(--ease)}.tool-card i{font-style:normal;font-size:1.8rem;width:56px;height:56px;display:grid;place-items:center;border-radius:14px;background:rgba(212,175,55,.1)}.tool-card h3{font-size:var(--fs-lg);margin:0}.tool-card p{font-size:var(--fs-sm)}.tool-card:hover{transform:translateY(-4px);border-color:rgba(212,175,55,.45)}
.fade-in{animation:fin .4s var(--ease)}@keyframes fin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
/* admin settings */
.cfg-wrap{display:grid;gap:var(--s3)}.cfg-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s4);flex-wrap:wrap;margin-bottom:var(--s3)}.cfg-head h2{margin:0}
.cfg{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.cfg summary{display:flex;align-items:center;gap:var(--s3);padding:var(--s4) var(--s5);cursor:pointer;font-weight:700;list-style:none}.cfg summary::-webkit-details-marker{display:none}.cfg summary:after{content:"＋";margin-left:auto;color:var(--gold);transition:.2s}.cfg[open] summary:after{transform:rotate(45deg)}.cfg summary i{font-style:normal;width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:rgba(212,175,55,.1)}.cfg-b{padding:0 var(--s5) var(--s5)}
.cfg-b .field small{font-size:11px;margin-top:2px}.cfg-t input{background:var(--bg2);border:1px solid var(--line);border-radius:8px;padding:6px 8px;min-width:80px}.cfg-t td,.cfg-t th{padding:var(--s2)}
.slide-row{display:grid;grid-template-columns:140px 1fr auto;gap:var(--s4);padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-sm);margin-bottom:var(--s3);background:var(--bg2)}.sr-img{border-radius:8px;background:#111 center/cover;min-height:90px}.sr-a{display:grid;gap:6px;align-content:start}@media(max-width:700px){.slide-row{grid-template-columns:1fr}.sr-a{grid-auto-flow:column;justify-content:start}}
.feat-pick{position:relative;margin-bottom:var(--s3)}.feat-pick input{width:100%;background:var(--bg2);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s3) var(--s4)}.feat-res{display:grid;gap:2px;margin-top:4px}.feat-res button{text-align:left;background:var(--bg2);border:1px solid var(--line);color:var(--ivory);padding:var(--s2) var(--s3);border-radius:8px;cursor:pointer;font:500 var(--fs-sm) 'Jakarta',sans-serif}.feat-res button:hover{border-color:var(--gold)}
.feat-sel{display:grid;gap:6px;margin-bottom:var(--s3)}.fs{display:grid;grid-template-columns:auto 1fr auto auto auto;gap:var(--s2);align-items:center;background:var(--bg2);border:1px solid var(--line);border-radius:8px;padding:6px 6px 6px var(--s3);font-size:var(--fs-sm)}.fs .icon-btn,.sr-a .icon-btn{width:32px;height:32px;font-size:.85rem}
.clr{display:flex;align-items:center;gap:var(--s3)}.clr input{width:44px;height:32px;border:0;background:none;padding:0;cursor:pointer}.swatch-prev{display:flex;gap:var(--s4);align-items:center;padding:var(--s4);border:1px dashed var(--line);border-radius:var(--r-sm)}
.cfg-foot{display:flex;gap:var(--s4);align-items:center;position:sticky;bottom:0;padding:var(--s4) 0;background:linear-gradient(transparent,var(--bg) 30%)}
/* account/admin spacing polish */
.dash{gap:var(--s6)}.dash-nav{padding:var(--s3)}.dash-main h2{margin:0 0 var(--s5)}.lrow,.orow{padding:var(--s3);gap:var(--s4);margin-bottom:var(--s3)}.stat-row{gap:var(--s3);margin:var(--s4) 0 var(--s6)}.stat-row>div{padding:var(--s5)}
.auth{gap:var(--s7)}.alert{padding:var(--s4) var(--s5);margin-bottom:var(--s5)}.plans{gap:var(--s5);margin:var(--s6) 0}.plan{padding:var(--s6);gap:var(--s3)}
.ctable{width:100%;border-collapse:collapse}.ctable th,.ctable td{padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.topbar,.tb{height:36px}header{top:36px}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
.tb a{white-space:nowrap}@media(max-width:520px){.tb-l a[href^="mailto:"]{display:none}.tb{gap:var(--s2)}.lang{padding:2px 6px}}
@media(max-width:1180px){.nav ul{display:none;position:absolute;top:76px;left:0;right:0;flex-direction:column;background:rgba(7,9,13,.97);padding:var(--s5) var(--gut);gap:var(--s4);border-bottom:1px solid var(--line);max-height:calc(100vh - 120px);overflow:auto}.nav ul.open{display:flex}.burger{display:block}.nav .btn{display:none}.mega{display:none!important}}
@media(max-width:640px){.nav ul{top:64px}}
[hidden]{display:none!important}
.co-block{display:block;line-height:1.9}
.cfg-t input,.feat-pick input,.ctable select{color:var(--ivory);font:500 var(--fs-sm) 'Jakarta',sans-serif;width:100%;min-width:72px}.cfg-t td:nth-child(2) input{min-width:110px}.cfg-t td:last-child input{min-width:170px}.cfg-t input:focus{border-color:var(--gold);outline:0}

/* ===== v12 modern real estate polish ===== */
.hero-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem;max-width:1000px}
.hero-kpi{background:rgba(17,22,30,.72);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1rem 1.2rem;transition:.25s}
.hero-kpi:hover{border-color:rgba(212,175,55,.45);transform:translateY(-2px)}
.hero-kpi b{display:block;font-family:'Fraunces',Georgia,serif;font-size:1.55rem;color:var(--gold);line-height:1.1;margin-bottom:.25rem}
.hero-kpi span{display:block;font-size:.82rem;color:#d1d5db;font-weight:600}
.hero-kpi small{display:block;font-size:.73rem;color:var(--muted);margin-top:.15rem}
.proj-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin:.6rem 0}
.proj-meta span{font-size:.76rem;font-weight:600;padding:.25rem .65rem;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid var(--line);color:#d1d5db}
@media(max-width:900px){.hero-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.hero-kpis{grid-template-columns:1fr}}

