:root { color-scheme:dark; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
.he-home {
 --home-page:#101010; --home-ink:#f4f3f0; --home-muted:#b4b4b1;
 --home-accent:#f5a14b; --home-accent-hover:#ffb66e; --home-on-accent:#19130d;
 --home-secondary:#45c47c;
 --home-surface:#1a1a1a; --home-line:#383838;
 --home-sale:#19231c; --home-sale-line:#2f6747;
 --he-public-text:var(--home-ink); --he-public-brand:var(--home-ink);
 --he-public-accent:var(--home-accent); --he-public-border:var(--home-line);
 margin:0; background:var(--home-page); color:var(--home-ink); font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.6; }
.he-home a { color:inherit; }
.he-home a:focus-visible { outline:2px solid var(--home-accent); outline-offset:5px; }
.home-shell,.home-footer { width:90%; max-width:1600px; margin:auto; }
.home-shell section { scroll-margin-top:24px; }
.home-hero { display:grid; grid-template-columns:1.4fr 1fr; gap:7%; align-items:center; padding:80px 0 86px; }
.home-eyebrow { font-size:11px; font-weight:800; letter-spacing:.16em; color:var(--home-accent); margin:0 0 18px; }
.he-home h1 { font-size:clamp(34px,4.3vw,68px); line-height:1.09; letter-spacing:-.04em; margin:0; font-weight:750; }
.he-home h1 em { color:var(--home-accent); font-style:normal; }
.home-lead { color:var(--home-muted); font-size:17px; max-width:610px; margin:26px 0; }
.home-actions { display:flex; align-items:center; gap:24px; flex-wrap:wrap; }
.home-button { display:inline-flex; align-items:center; justify-content:center; gap:20px; padding:13px 20px; border-radius:9px; background:var(--home-accent); color:var(--home-on-accent) !important; text-decoration:none; font-weight:750; font-size:14px; }
.home-button:hover { background:var(--home-accent-hover); }
.home-text-link { text-decoration:none; font-size:14px; font-weight:650; }
.home-hero-card { border:1px solid var(--home-line); border-top:3px solid var(--home-secondary); border-radius:14px; padding:38px; background:var(--home-surface); }
.he-home h2 { font-size:clamp(26px,2.5vw,40px); letter-spacing:-.03em; line-height:1.2; margin:0 0 15px; }
.home-path { margin-top:32px; display:grid; gap:0; }
.home-path>span { display:grid; grid-template-columns:28px 1fr; gap:0 14px; border-top:1px solid var(--home-line); padding:16px 0; font-size:11px; color:var(--home-secondary); }
.home-path strong { color:var(--home-ink); font-size:16px; }
.home-path small { color:var(--home-muted); font-size:12px; grid-column:2; }
.home-shop { display:flex; gap:40px; justify-content:space-between; align-items:center; padding:32px 36px; border:1px solid var(--home-line); border-radius:16px; background:var(--home-surface); box-shadow:inset 3px 0 var(--home-accent); }
.home-shop p { color:var(--home-muted); margin:8px 0 0; max-width:680px; }
.home-shop .home-eyebrow { margin:0 0 10px; }
.home-shop-action { flex-shrink:0; max-width:320px; }
.home-shop-action p { font-size:12px; }
.home-tag { display:inline-block; color:var(--home-muted); border:1px solid var(--home-line); border-radius:6px; padding:5px 9px; font-size:10px; font-weight:750; letter-spacing:.08em; }
.home-section { padding:76px 0 0; }
.home-section-heading { display:flex; gap:40px; justify-content:space-between; align-items:end; margin-bottom:26px; }
.home-section-heading>p { color:var(--home-muted); max-width:430px; margin:0 0 15px; }
.home-sale-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr)); gap:18px; }
.home-sale { border:1px solid var(--home-sale-line); background:var(--home-sale); border-radius:14px; padding:26px; }
.home-live { font-size:10px; color:var(--home-secondary); letter-spacing:.1em; font-weight:800; }
.home-sale h3 { font-size:22px; margin:12px 0; overflow-wrap:anywhere; }
.home-sale p { color:var(--home-muted); font-size:14px; max-width:620px; }
.home-empty { border:1px dashed var(--home-line); border-radius:14px; padding:26px; }
.home-empty p { color:var(--home-muted); margin:6px 0 0; font-size:14px; }
.home-features { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.home-features article { padding:28px; border:1px solid var(--home-line); border-radius:14px; background:var(--home-surface); }
.home-features span { color:var(--home-secondary); font-size:10px; letter-spacing:.12em; font-weight:750; }
.home-features h3 { font-size:20px; line-height:1.3; margin:20px 0 12px; }
.home-features p { font-size:14px; color:var(--home-muted); margin:0; }
.home-private { display:flex; justify-content:space-between; align-items:center; gap:28px; padding:26px 0; margin-top:24px; border-bottom:1px solid var(--home-line); }
.home-private h3 { margin:12px 0 6px; font-size:20px; }
.home-private p { margin:0; color:var(--home-muted); font-size:14px; }
.home-private>a { flex-shrink:0; }
.home-contact { padding:65px 0; display:flex; justify-content:space-between; gap:30px; align-items:center; }
.home-contact>a { color:var(--home-accent); font-size:clamp(14px,2vw,22px); overflow-wrap:anywhere; }
.home-footer { border-top:1px solid var(--home-line); padding:24px 0; display:flex; gap:20px; justify-content:space-between; align-items:center; color:var(--home-muted); font-size:12px; }
.home-footer>a { color:var(--home-ink); font-weight:800; font-size:19px; text-decoration:none; }
.home-footer p { margin:0; }
.home-skip { position:absolute; left:5%; top:-100px; padding:10px; background:var(--home-accent); color:var(--home-on-accent) !important; z-index:99; }
.home-skip:focus { top:8px; }
@media(max-width:900px) { .home-hero { gap:30px; padding:50px 0; } .home-hero-card { padding:24px; transform:none; } .home-shop { padding:26px; } .home-features { gap:12px; } .home-features article { padding:20px; } }
@media(max-width:700px) { .home-hero,.home-features { grid-template-columns:1fr; } .home-hero { padding:30px 0 42px; } .home-hero-card { margin-top:6px; } .home-shop,.home-section-heading,.home-private,.home-contact,.home-footer { align-items:flex-start; flex-direction:column; gap:20px; } .home-section { padding-top:48px; } .home-section-heading>p { margin:0; } .home-contact { padding:45px 0; } .home-shop-action { max-width:100%; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
