/* Copper light over polished obsidian; reference-inspired, responsive surfaces. */
:root[data-mode=dark]{--t-text:#fff4e8;--t-muted:#b9aaa0;--t-base:#08090b;--t-rgb:255,207,170;--t-line:#8f5d3d66;--t-shadow:#0009;--theme-accent:#ffc998}
html[data-mode=dark] body::before{background:radial-gradient(ellipse at 76% 22%,#59301644,transparent 43%),radial-gradient(ellipse at 12% 76%,#1c263040,transparent 40%),#08090b;filter:none;inset:0}
header.glass{max-width:1320px;margin-top:24px;padding:17px 25px;border-radius:30px}
html[data-mode=dark] header.glass,html[data-mode=dark] .glass{background:linear-gradient(155deg,#24201dc9,#0b0b0ee8 47%,#171310db);border:1px solid #b57c5066;box-shadow:inset 0 1px 1px #ffd8b885,inset 0 -1px 1px #ba774447,0 0 0 4px #0a0909,0 0 0 5px #84522a26,0 18px 50px #0007}
html[data-mode=dark] header nav .primary,html[data-mode=dark] .minimal-actions .primary,html[data-mode=dark] .fields>.primary{background:linear-gradient(135deg,#ffe3c4,#ce9464 65%,#edbb8e);color:#23160d;border-color:#ffe1bb;box-shadow:inset 0 1px 1px #fff,0 2px 15px #eea66b36}
header nav{align-items:center;gap:17px}header nav .pill{font-size:12px}.brand-logo{width:195px}main{max-width:1380px;padding:0 35px 45px}
.intro.theme-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:0 50px;padding:60px 5px 35px;min-height:0;position:relative}
.hero-kicker{display:flex;align-items:center;gap:12px;color:var(--theme-accent);font-size:10px;letter-spacing:3.5px;text-transform:uppercase;margin-bottom:25px}.hero-kicker::before{content:'';width:25px;height:1px;background:currentColor}
.theme-hero-copy h1{font-size:clamp(48px,5.5vw,80px);line-height:1.03;letter-spacing:-3.6px;font-weight:400;margin-bottom:24px}.theme-hero-copy h1 span{font-family:Georgia,serif;font-style:italic;color:var(--theme-accent);font-weight:400;opacity:1}.theme-hero-copy>p{font-size:15px;max-width:360px;line-height:1.8}.theme-hero-copy .minimal-actions{margin-top:30px}.minimal-actions a,.minimal-actions button{font-size:12px;padding:13px 21px!important}
.molten-art{height:390px;position:relative;display:grid;place-items:center;overflow:hidden;border-radius:48px;isolation:isolate}.molten-art::before{content:'';position:absolute;inset:25px;background:radial-gradient(ellipse,#ce87431c,transparent 68%);filter:blur(30px)}.molten-art svg{height:100%;width:100%;overflow:visible;transform:rotate(-7deg);filter:drop-shadow(0 20px 35px #000)}.art-caption{position:absolute;bottom:6px;right:20px;font-size:9px;letter-spacing:3px;color:var(--t-muted);text-transform:uppercase}
.theme-hero-widgets{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-top:42px}.theme-hero-widgets>.search{grid-column:1/-1}.search.glass{padding:24px 28px;border-radius:30px;position:relative}.search-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.search-heading strong{font-size:13px;font-weight:500;letter-spacing:.3px}.search-heading span{font-size:10px;color:var(--t-muted)}.search>.row{position:absolute;right:28px;top:18px}.search #buy,.search #rent{min-width:75px;font-size:11px;padding:8px 18px}.fields{grid-template-columns:1.5fr 1fr 1fr auto;padding:0;border:0;background:none;gap:15px;margin-top:22px;box-shadow:none}.search-field{padding:10px 15px;border:1px solid var(--t-line)!important;border-radius:15px;background:#ffffff04}.search-field:last-of-type{border:1px solid var(--t-line)}.search-field>span{font-size:10px;margin-bottom:8px;letter-spacing:.3px}.fields .search-field input,.fields .search-field select{font-size:13px;height:27px;width:100%;padding:0}.fields>.primary{grid-column:auto;margin:0;min-width:135px;border-radius:15px;font-size:13px;gap:28px}.advanced summary{font-size:11px;margin-top:16px}.advanced-grid{grid-template-columns:repeat(4,1fr)}
.theme-feature{min-height:120px!important;text-align:left;padding:22px 25px;position:relative;overflow:hidden;border-radius:24px!important}.theme-feature strong,.theme-map-link strong{font-size:17px;font-weight:450;letter-spacing:-.4px}.theme-feature p,.theme-map-link small{font-size:11px;line-height:1.65;margin-top:8px}.theme-feature .feature-image,.theme-feature>.muted{display:none}.theme-feature .feature-arrow{right:25px;top:23px;color:var(--theme-accent)}.feature-options{margin-top:12px}.feature-options button{font-size:11px;padding:5px 12px}.theme-map-link{grid-column:auto;min-height:120px;border-radius:24px;padding:22px 25px}.theme-map-link .map-line-icon{width:43px}.category-dock{margin:10px 0 36px;justify-content:flex-start}.category-dock .categories{background:none;border:0;box-shadow:none;padding:0;backdrop-filter:none;gap:12px}.categories button{font-size:12px;padding:11px 22px;border:1px solid var(--t-line);border-radius:22px}.categories button.active{background:var(--theme-accent);color:var(--t-base);border-color:var(--theme-accent);box-shadow:0 0 20px #de925522}.section-head{padding-top:23px;border-top:1px solid var(--t-line);margin-bottom:24px}.section-head h2{font-size:29px;letter-spacing:-1px}.section-head small{font-size:11px}.section-head .row button,.section-head .row select{font-size:11px;padding:10px 14px}.card.glass,.empty.glass,.map-shell.glass{border-radius:25px}.empty{min-height:310px}.empty h3{font-family:Georgia,serif;font-weight:400;font-size:26px}.empty p{font-size:13px;max-width:330px;margin:12px auto 22px}.map-shell #map{filter:brightness(.63) saturate(.45)}.card h3{font-weight:500}.price{color:var(--theme-accent)}footer{margin-top:45px;padding-top:30px;font-size:10px}.footer-brand .brand-logo{width:155px}.notice{font-size:10px;line-height:1.8;margin-top:20px}.glass,button,a{transition:border-color .2s,box-shadow .2s,background .2s}.theme-feature:hover,.theme-map-link:hover{border-color:#ffd4a5!important;box-shadow:inset 0 1px 2px #ffe0bf,0 0 25px #eaa25a22!important}
html[data-mode=light] .molten-art{background:#19120d}html[data-mode=light] .search-field{background:#ffffff50}html[data-mode=light] .molten-art .art-caption{color:#e7be99}
@media(min-width:1450px){header.glass{margin-left:auto;margin-right:auto}}
@media(max-width:1050px){header nav{gap:8px}header nav .desktop{display:none}.intro.theme-hero{gap:0 25px}.theme-hero-copy h1{font-size:60px}.molten-art{height:340px}.fields{grid-template-columns:1.3fr 1fr 1fr}.fields>.primary{grid-column:1/-1;padding:12px}.search-field:nth-child(3){grid-column:auto;margin:0;padding:10px 15px}.advanced-grid{grid-template-columns:1fr 1fr}.theme-feature,.theme-map-link{padding:20px}.theme-feature strong,.theme-map-link strong{font-size:15px}.theme-map-link .map-line-icon{display:none}}
@media(max-width:700px){header.glass{margin:15px 16px 0;padding:16px 18px;border-radius:24px;flex-wrap:wrap;gap:16px}header .brand-logo{width:170px}header nav{width:100%;justify-content:space-between}header nav .pill{font-size:11px}header nav .primary{padding:9px 16px}main{padding:0 20px 30px}.intro.theme-hero{grid-template-columns:1fr;padding:38px 0 25px;gap:0}.hero-kicker{font-size:9px;letter-spacing:2.5px;margin-bottom:20px}.theme-hero-copy h1{font-size:55px;letter-spacing:-2.7px}.theme-hero-copy>p{font-size:14px;max-width:320px}.theme-hero-copy .minimal-actions{margin-top:24px;gap:9px}.minimal-actions a,.minimal-actions button{font-size:11px;padding:12px 15px!important}.molten-art{height:245px;margin-top:15px}.molten-art svg{width:90%}.art-caption{font-size:8px;right:12px}.theme-hero-widgets{margin-top:24px;grid-template-columns:1fr 1fr;gap:13px}.search.glass{padding:20px;border-radius:25px}.search-heading{margin-bottom:18px}.search-heading strong{font-size:12px}.search-heading span{display:none}.search>.row{position:static;margin-bottom:16px}.fields{margin-top:0;grid-template-columns:1fr 1fr;gap:10px}.search-field:first-child{grid-column:1/-1}.search-field:nth-child(3){grid-column:auto}.search-field{padding:10px 12px}.fields .search-field input,.fields .search-field select{font-size:12px}.fields>.primary{padding:13px}.theme-feature{min-height:133px!important;padding:19px}.theme-feature strong{font-size:16px}.theme-feature p{font-size:11px;max-width:130px}.theme-map-link{grid-column:1/-1;min-height:90px;padding:18px 22px}.theme-map-link .map-line-icon{display:block}.category-dock{margin:2px 0 25px}.category-dock .categories{gap:8px;border-radius:0}.categories button,.categories button.active{padding:10px 17px;font-size:11px}.section-head{align-items:flex-start;gap:16px;flex-wrap:wrap}.section-head h2{font-size:25px}.section-head .row{gap:7px}.section-head .row button,.section-head .row select{padding:9px 11px}.advanced-grid{grid-template-columns:1fr}.empty{min-height:280px}.empty h3{font-size:24px}footer{gap:25px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
