:root { color-scheme:dark; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
.he-home {
 --home-page:var(--he-theme-page,#111416); --home-ink:var(--he-theme-text,#f2f5f7); --home-muted:var(--he-theme-text-muted,#b2bfc8);
 --home-accent:var(--he-theme-accent,#3398d8); --home-accent-hover:var(--he-theme-accent-hover,#67b8eb); --home-on-accent:var(--he-theme-on-accent,#101c25);
 --home-action:var(--he-theme-action,#0069ad); --home-action-hover:var(--he-theme-action-hover,#005387); --home-on-action:var(--he-theme-on-action,#ffffff);
 --home-secondary:var(--he-theme-secondary,#a4bfd0);
 --home-surface:var(--he-theme-surface,#1d2227); --home-line:var(--he-theme-border,#3b4852);
 --home-sale:var(--he-theme-highlight-surface,#192b36); --home-sale-line:var(--he-theme-highlight-border,#456d85);
 --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 .he-public-nav { max-width:none; }
.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:none; 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-action); color:var(--home-on-action) !important; text-decoration:none; font-weight:750; font-size:14px; }
.home-button:hover { background:var(--home-action-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; } }

/* Proposed seller plans: theme-aware, informational only; no billing checkout. */
.home-pricing { border-top:1px solid var(--home-line); margin-top:72px; }
.home-pricing-intro { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.home-pricing-intro>div:first-child { max-width:790px; }
.home-pricing-intro p,.home-pricing-note { color:var(--home-muted); font-size:13px; line-height:1.65; }
.home-pricing-note { margin:12px 0; }
.home-billing { display:inline-flex; flex-shrink:0; gap:4px; padding:4px; background:var(--home-surface); border:1px solid var(--home-line); border-radius:10px; }
.home-billing[hidden] { display:none; }
.home-billing button { border:0; background:transparent; color:var(--home-muted); font:inherit; font-size:13px; font-weight:700; padding:10px 18px; border-radius:7px; cursor:pointer; }
.home-billing button[aria-pressed="true"] { color:var(--home-on-action); background:var(--home-action); }
.home-billing button:focus-visible,.home-comparison-wrap:focus-visible { outline:2px solid var(--home-accent); outline-offset:4px; }
.home-pricing-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin-top:28px; align-items:stretch; }
.home-plan { position:relative; display:flex; flex-direction:column; min-width:0; background:var(--home-surface); border:1px solid var(--home-line); border-radius:14px; padding:26px 22px; }
.home-plan--recommended { border:2px solid var(--home-accent); padding:25px 21px; background:var(--home-sale); }
.home-plan-top { display:flex; flex-direction:column; }
.home-plan h3 { margin:0 0 10px; font-size:22px; letter-spacing:-.02em; }
.home-plan-recommendation { position:absolute; top:-14px; left:20px; right:20px; width:fit-content; max-width:calc(100% - 40px); border:1px solid var(--home-action); color:var(--home-on-action); background:var(--home-action); padding:4px 8px; border-radius:6px; font-size:10px; font-weight:750; line-height:1.5; }
.home-plan-description { color:var(--home-muted); font-size:13px; line-height:1.6; margin:0 0 18px; min-height:42px; }
.home-plan-price { margin:0; display:flex; align-items:baseline; gap:4px; flex-wrap:wrap; }
.home-plan-price [data-home-price-amount] { font-size:clamp(30px,2.7vw,43px); line-height:1.2; font-weight:750; letter-spacing:-.04em; font-variant-numeric:tabular-nums; }
.home-plan-price [data-home-price-period] { color:var(--home-muted); font-size:13px; }
.home-plan-billing { color:var(--home-muted); font-size:12px; min-height:40px; margin:10px 0 16px; }
.home-plan-fee { border-top:1px solid var(--home-line); border-bottom:1px solid var(--home-line); padding:12px 0; margin:0; font-size:12px; }
.home-plan-fee strong { color:var(--home-accent); font-size:17px; white-space:nowrap; }
.home-plan-fee a { display:block; font-size:11px; color:var(--home-muted); margin-top:3px; width:fit-content; }
.home-plan-features { list-style:none; margin:20px 0 24px; padding:0; display:grid; gap:12px; font-size:13px; line-height:1.6; }
.home-plan-features li { position:relative; padding-left:17px; overflow-wrap:anywhere; }
.home-plan-features li::before { content:"\2022"; color:var(--home-secondary); position:absolute; left:0; }
.home-planned { display:inline-block; vertical-align:baseline; border:1px solid var(--home-line); color:var(--home-muted); padding:1px 5px; border-radius:4px; font-size:10px; font-weight:650; white-space:nowrap; }
.home-plan-access { display:flex; justify-content:space-between; gap:10px; padding:12px 14px; border:1px solid var(--home-line); border-radius:8px; font-size:13px; font-weight:700; text-decoration:none; margin-top:auto; }
.home-plan-access:hover { border-color:var(--home-accent); }
.home-plan-access.home-button { border-color:var(--home-action); }
.home-pricing-fees { border:1px solid var(--home-line); border-radius:12px; margin-top:20px; padding:20px 24px; }
.home-pricing-fees h3 { font-size:17px; margin:0 0 8px; }
.home-pricing-fees p { color:var(--home-muted); font-size:13px; margin:8px 0 0; line-height:1.7; }
.home-pricing-fees strong { color:var(--home-ink); }
.home-comparison-heading { display:flex; justify-content:space-between; align-items:baseline; gap:24px; margin:34px 0 14px; }
.home-comparison-heading h3 { margin:0; font-size:20px; }
.home-comparison-heading p { color:var(--home-muted); font-size:12px; margin:0; }
.home-comparison-wrap { max-width:100%; overflow-x:auto; border:1px solid var(--home-line); border-radius:12px; }
.home-comparison { width:100%; min-width:800px; border-collapse:collapse; text-align:left; font-size:12px; }
.home-comparison th,.home-comparison td { padding:14px 16px; border-bottom:1px solid var(--home-line); }
.home-comparison thead { background:var(--home-surface); }
.home-comparison th { font-weight:650; }
.home-comparison td { color:var(--home-muted); }
.home-comparison tr>:nth-child(3) { background:var(--home-sale); }
.home-comparison tbody tr:last-child>* { border-bottom:0; }
.home-visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(max-width:1150px) { .home-pricing-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:700px) { .home-pricing { margin-top:48px; } .home-pricing-intro,.home-comparison-heading { flex-direction:column; align-items:flex-start; gap:12px; } .home-billing { width:100%; } .home-billing button { flex:1; } }
@media(max-width:540px) { .home-pricing-grid { grid-template-columns:1fr; gap:16px; } .home-plan-description,.home-plan-billing { min-height:0; } .home-plan { padding:24px; } .home-plan--recommended { padding:23px; } .home-plan-price [data-home-price-amount] { font-size:40px; } .home-pricing-fees { padding:18px; } }
