:root {
  --paper: #f2f4f1;
  --surface: #ffffff;
  --ink: #0d100e;
  --muted: #626862;
  --line: #d8ddd7;
  --acid: #ff6f91;
  --orange: #8b6cff;
  --blue: #5b72f2;
  --green: #58c9d4;
  --dark: #101311;
  --radius: 26px;
  --shadow: 0 24px 70px rgba(20, 22, 17, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.45; }
button, input, textarea { font: inherit; color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a { color: inherit; }
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid rgba(49, 87, 255, .38); outline-offset: 3px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.shell { width: min(1200px, calc(100% - 40px)); margin-inline: auto; }

.site-header { position: sticky; top: 0; z-index: 50; min-height: 76px; padding: 0 max(22px, calc((100vw - 1200px) / 2)); display: flex; align-items: center; gap: 26px; background: color-mix(in srgb, var(--paper) 86%, transparent); border-bottom: 1px solid rgba(216, 221, 215, .82); backdrop-filter: blur(22px); }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 21px; font-weight: 950; letter-spacing: -.045em; text-decoration: none; }
.brand-mark { width: 37px; height: 37px; display: block; object-fit: contain; }
.site-header nav { display: flex; align-items: center; gap: 6px; margin-left: auto; }
.site-header nav a { padding: 12px 13px; border-radius: 999px; text-decoration: none; font-weight: 800; }
.site-header nav a:hover { background: var(--surface); }
.site-header nav .nav-login { background: var(--ink); color: white; }
.site-header nav .nav-login:hover { background: #263027; }

.beta-price-banner { width: min(1200px, calc(100% - 44px)); margin: 18px auto 0; padding: 13px 16px; display: grid; grid-template-columns: auto auto 1fr auto; gap: 14px; align-items: center; border: 1px solid #b8d99b; border-radius: 16px; background: #effbdf; color: var(--ink); text-decoration: none; box-shadow: 0 10px 28px rgba(27, 50, 23, .08); }
.beta-price-kicker { padding: 6px 9px; border-radius: 999px; background: var(--ink); color: white; font-size: 10px; font-weight: 950; letter-spacing: .09em; }
.beta-price-banner > strong { font-size: 15px; }
.beta-price-banner > span:not(.beta-price-kicker) { color: #486343; font-size: 12px; line-height: 1.35; }
.beta-price-banner em { color: var(--blue); font-size: 12px; font-style: normal; font-weight: 900; white-space: nowrap; }

.pill { min-height: 52px; padding: 0 22px; border: 1px solid var(--ink); border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; text-decoration: none; font-weight: 900; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.pill:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0,0,0,.12); }
.pill-dark { background: var(--ink); color: white; }
.pill-paper { background: var(--surface); }
.pill-accent { background: var(--acid); color: var(--ink); }
.pill.full { width: 100%; }

.hero { min-height: auto; padding-block: clamp(68px, 8vw, 105px) 78px; display: flex; flex-direction: column; align-items: center; text-align: center; }
.privacy-line, .section-kicker { font-size: 12px; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }
.privacy-line { display: inline-flex; align-items: center; gap: 11px; }
.privacy-line span { width: 9px; height: 9px; background: var(--green); border-radius: 50%; box-shadow: 0 0 0 6px rgba(23,116,88,.11); }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 1040px; margin: 27px auto 25px; font-size: clamp(61px, 9.8vw, 132px); line-height: .84; letter-spacing: -.083em; }
h1 em, h2 em { color: var(--orange); font-style: normal; }
.hero-lead { max-width: 710px; margin-bottom: 34px; color: #505650; font-size: clamp(18px, 2.2vw, 22px); }
.freedom-feature { width: min(880px, 100%); margin: -8px 0 24px; padding: 16px 17px 16px 19px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border: 1px solid #cfd5cf; border-radius: 19px; background: rgba(255,255,255,.7); text-align: left; }
.freedom-feature strong, .freedom-feature span { display: block; }.freedom-feature strong { font-size: 16px; letter-spacing: -.015em; }.freedom-feature div > span { margin-top: 3px; color: var(--muted); font-size: 12px; }
.freedom-tag { flex: 0 0 auto; padding: 8px 11px; border-radius: 999px; background: var(--ink); color: white; font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.ai-search { width: min(880px, 100%); min-height: 78px; padding: 8px 8px 8px 20px; display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; background: rgba(255,255,255,.92); border: 1px solid #cbd1cb; border-radius: 24px; box-shadow: 0 24px 70px rgba(18,25,19,.12), 0 2px 8px rgba(18,25,19,.06); }
.ai-search .spark { color: var(--blue); font-size: 25px; }
.ai-search input { min-width: 0; min-height: 56px; padding: 0 6px; border: 0; background: transparent; color: #171220; caret-color: var(--blue); font-size: 18px; -webkit-text-fill-color: #171220; }
.ai-search input::placeholder { color: #6d6878; opacity: 1; -webkit-text-fill-color: #6d6878; }
.ai-search input:focus { outline: 0; }
.ai-search button { min-height: 56px; padding: 0 25px; border: 0; border-radius: 17px; background: var(--blue); color: white; font-weight: 900; }
.quick-prompts { margin-top: 20px; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.quick-prompts button { min-height: 40px; padding: 0 15px; background: rgba(255,255,255,.62); border: 1px solid var(--line); border-radius: 999px; color: #454b46; font-size: 13px; font-weight: 800; transition: border-color .18s ease, background .18s ease, transform .18s ease; }
.quick-prompts button:hover { border-color: #aeb6af; background: white; color: var(--ink); transform: translateY(-1px); }
.hero-actions { margin-top: 37px; display: flex; flex-wrap: wrap; justify-content: center; gap: 11px; }
.optional-note { margin: 27px 0 0; color: var(--muted); font-size: 13px; }
.optional-note strong { color: var(--ink); }

.marketplace-hub { padding-top: 105px; border-top: 1px solid var(--line); background: #e9ece7; }
.marketplace-hub-head { display: grid; grid-template-columns: 1.25fr .75fr; gap: 45px; align-items: end; }
.marketplace-hub-head h2 { margin: 10px 0 0; font-size: clamp(54px, 7vw, 94px); line-height: .9; letter-spacing: -.07em; }
.marketplace-hub-head > p { max-width: 490px; margin: 0 0 7px; color: var(--muted); font-size: 18px; }
.market-view-switch { position: sticky; z-index: 20; top: 76px; margin-top: 38px; padding: 10px; display: grid; grid-template-columns: auto repeat(3, minmax(145px, 1fr)) auto; gap: 8px; align-items: stretch; border: 2px solid #bfc6bf; border-radius: 24px; background: rgba(255,255,255,.96); box-shadow: 0 18px 50px rgba(18,25,19,.15); backdrop-filter: blur(18px); }
.view-switch-label { padding: 0 14px 0 8px; display: flex; align-items: center; color: var(--muted); font-size: 10px; font-weight: 950; letter-spacing: .11em; text-transform: uppercase; }
.market-view-switch button { min-height: 68px; padding: 0 18px; display: flex; align-items: center; justify-content: center; gap: 11px; border: 1px solid var(--line); border-radius: 17px; background: #f4f6f2; color: var(--ink); font-weight: 900; transition: transform .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease; }
.market-view-switch button:hover { transform: translateY(-1px); border-color: #aeb6af; }
.market-view-switch button b { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 10px; background: white; font-size: 20px; }
.market-view-switch button span { display: grid; text-align: left; line-height: 1.05; }.market-view-switch button strong { font-size: 17px; }.market-view-switch button small { margin-top: 5px; color: var(--muted); font-size: 10px; }
.market-view-switch button.active { border-color: var(--ink); background: var(--ink); color: white; box-shadow: 0 8px 22px rgba(13,16,14,.22); }.market-view-switch button.active b { background: var(--acid); color: var(--ink); }.market-view-switch button.active small { color: #c9cec9; }
.market-view-switch > a { padding: 0 14px; display: inline-flex; align-items: center; color: var(--blue); font-size: 12px; font-weight: 900; text-decoration: none; }
.marketplace-list { padding-block: 28px 100px; }
.home-list-toolbar { padding: 12px; display: grid; grid-template-columns: 1fr 220px auto; gap: 9px; align-items: center; border: 1px solid var(--line); border-radius: 18px; background: white; }
.home-list-toolbar form { min-height: 50px; padding-left: 14px; display: grid; grid-template-columns: auto 1fr auto; gap: 8px; align-items: center; border: 1px solid var(--line); border-radius: 13px; background: #f8faf7; }.home-list-toolbar input { min-width: 0; border: 0; background: transparent; }.home-list-toolbar input:focus { outline: 0; }.home-list-toolbar form button { min-height: 38px; padding: 0 14px; border: 0; border-radius: 10px; background: var(--blue); color: white; font-weight: 900; }
.home-list-toolbar select { min-height: 50px; padding: 0 12px; border: 1px solid var(--line); border-radius: 13px; background: white; }.home-list-toolbar > strong { min-width: 110px; padding-right: 8px; color: var(--muted); text-align: right; font-size: 12px; }
.home-listing-rows { margin-top: 12px; display: grid; gap: 9px; }.home-listing-row { padding: 12px; display: grid; grid-template-columns: 160px 1fr auto; gap: 18px; align-items: center; border: 1px solid var(--line); border-radius: 20px; background: white; }.home-listing-photo { width: 160px; aspect-ratio: 4/3; border-radius: 14px; background: #dfe3de center/cover no-repeat; }.home-listing-main h3 { margin: 0 0 5px; font-size: 25px; }.home-listing-main p { margin: 0; color: var(--muted); }.home-listing-meta { margin-top: 8px; color: #58615a; font-size: 12px; font-weight: 850; }.home-listing-price { min-width: 230px; text-align: right; }.home-listing-price > strong { display: block; margin-bottom: 12px; font-size: 27px; }.home-listing-actions { display: flex; justify-content: flex-end; gap: 7px; }.home-listing-actions .pill { min-height: 44px; padding-inline: 14px; white-space: nowrap; }
.home-list-empty { margin-top: 12px; padding: 65px 25px; display: grid; gap: 5px; border: 1px dashed #aeb6af; border-radius: 24px; background: white; text-align: center; }.home-list-empty strong { font-size: 28px; }.home-list-empty span { color: var(--muted); }
.marketplace-hub > .feed-section { margin-top: 28px; }
.marketplace-hub > .map-section { padding-top: 45px; padding-bottom: 105px; }

.feed-section { min-height: 820px; padding: 82px max(20px, calc((100vw - 1200px) / 2)); display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(44px, 7vw, 100px); align-items: center; background: radial-gradient(circle at 12% 12%, #242a25 0, transparent 34%), var(--dark); color: white; }
.section-kicker { color: var(--blue); }
.section-kicker.light { color: var(--acid); }
.feed-copy h2, .section-heading h2, .verified-wrap h2, .final-cta h2 { margin: 16px 0 23px; font-size: clamp(48px, 6.2vw, 83px); line-height: .91; letter-spacing: -.067em; }
.feed-copy > p { max-width: 420px; color: #b8bab3; font-size: 18px; }
.feed-tabs { width: fit-content; margin-top: 28px; display: flex; padding: 5px; border: 1px solid #44463e; border-radius: 999px; background: #242520; }
.feed-tabs button { min-height: 42px; padding: 0 17px; border: 0; border-radius: 999px; background: transparent; color: #a9aaa4; font-weight: 850; }
.feed-tabs button.active { background: white; color: var(--ink); }
.ratio-explainer { max-width: 420px; margin-top: 18px; padding: 15px 16px; display: flex; align-items: flex-start; gap: 13px; border: 1px solid #3c433d; border-radius: 18px; background: rgba(36,42,37,.78); }
.ratio-explainer img { width: 43px; height: 43px; padding: 6px; border-radius: 12px; background: white; }
.ratio-explainer strong, .ratio-explainer span { display: block; }
.ratio-explainer strong { color: white; font-size: 13px; line-height: 1.25; }
.ratio-explainer span { margin-top: 5px; color: #b7beb8; font-size: 11px; line-height: 1.45; }
.ai-result { max-width: 390px; margin-top: 24px; padding: 19px; display: grid; gap: 4px; border: 1px solid #45473f; border-radius: 18px; background: #242520; }
.ai-result span { color: var(--acid); font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.ai-result small { color: #adafa7; }
.feed-window { height: 660px; max-width: 580px; overflow-y: auto; scroll-snap-type: y mandatory; overscroll-behavior: contain; border: 1px solid #3d443e; border-radius: 34px; background: #0d0e0b; box-shadow: 0 38px 100px rgba(0,0,0,.48); scrollbar-width: none; }
.feed-window::-webkit-scrollbar { display: none; }
.scroll-empty { height: 100%; padding: 40px; display: grid; place-content: center; gap: 7px; text-align: center; }.scroll-empty strong { font-size: 30px; }.scroll-empty span { color: #aeb4ad; }
.feed-item { position: relative; height: 100%; overflow: hidden; scroll-snap-align: start; background: #222; }
.product-photo { position: absolute; inset: 0; background-size: cover; background-position: center; background-repeat: no-repeat; transform: scale(1.002); }
.photo-motorcycle { background-image: url("assets/listing-motorcycle.jpg"); }
.photo-chair { background-image: url("assets/listing-chair.jpg"); }
.photo-camera { background-image: url("assets/listing-camera.jpg"); }
.photo-truck { background-image: url("assets/listing-truck.jpg"); }
.feed-overlay { position: absolute; inset: 35% 0 0; background: linear-gradient(transparent, rgba(6,7,5,.9)); }
.listing-badge { position: absolute; left: 18px; top: 18px; padding: 8px 11px; border-radius: 999px; background: rgba(20,21,18,.82); backdrop-filter: blur(10px); color: white; font-size: 11px; font-weight: 900; }
.listing-badge.promoted { background: var(--acid); color: var(--ink); }
.ratio-badge { position: absolute; z-index: 3; right: 18px; top: 18px; min-height: 34px; padding: 5px 10px 5px 6px; display: flex; align-items: center; gap: 6px; border-radius: 999px; background: white; color: var(--ink); box-shadow: 0 8px 24px rgba(0,0,0,.16); font-size: 10px; font-weight: 950; text-transform: uppercase; letter-spacing: .035em; }
.ratio-badge img { width: 25px; height: 25px; }
.ratio-badge.hot { background: var(--acid); }
.feed-info { position: absolute; z-index: 2; left: 22px; right: 95px; bottom: 24px; }
.seller-line { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 800; }
.avatar { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: white; color: var(--ink); font-size: 10px; }
.verified { width: 17px; height: 17px; display: grid; place-items: center; border-radius: 50%; background: var(--blue); font-size: 10px; }
.feed-info h3 { margin: 15px 0 2px; font-size: clamp(25px, 3.2vw, 38px); line-height: 1; letter-spacing: -.045em; }
.feed-info .price { font-size: 29px; font-weight: 950; }
.feed-info p { margin: 6px 0 15px; color: #d4d5d0; font-size: 13px; }
.deal-button { min-height: 46px; padding: 0 17px; border: 0; border-radius: 999px; background: var(--acid); font-weight: 900; }
.listing-detail-link { min-height: 40px; margin-top: 8px; padding: 0 15px; display: inline-flex; align-items: center; border: 1px solid rgba(255,255,255,.35); border-radius: 999px; color: white; font-size: 12px; font-weight: 900; }
.feed-rail { position: absolute; z-index: 3; right: 17px; bottom: 30px; display: grid; gap: 17px; }
.feed-rail button { width: 56px; min-height: 56px; display: grid; place-items: center; padding: 7px 4px; border: 0; border-radius: 50%; background: rgba(20,21,18,.72); backdrop-filter: blur(10px); color: white; font-size: 23px; }
.feed-rail small { display: block; font-size: 9px; font-weight: 800; }
.scroll-cue { position: absolute; right: max(22px, calc((100vw - 1200px) / 2)); margin-top: 745px; color: #91938b; font-size: 12px; font-weight: 750; }

.map-section, .promotion-section { padding-block: 110px; }
.section-heading { margin-bottom: 38px; display: grid; grid-template-columns: 1.2fr .8fr; gap: 50px; align-items: end; }
.section-heading h2 { margin-bottom: 0; }
.section-heading > p { max-width: 490px; margin-bottom: 7px; color: var(--muted); font-size: 18px; }
.map-toolbar { margin-bottom: 14px; display: flex; gap: 8px; overflow-x: auto; }
.map-search { min-width: 300px; min-height: 52px; padding: 0 16px; display: flex; align-items: center; gap: 9px; background: var(--surface); border: 1px solid var(--line); border-radius: 999px; }
.map-search input { min-width: 0; flex: 1; border: 0; background: transparent; }
.map-search input:focus { outline: 0; }
.map-search button { min-height: 36px; padding: 0 13px; border: 0; border-radius: 999px; background: var(--ink); color: white; font-weight: 900; }
.filter-chip { min-height: 52px; padding: 0 18px; white-space: nowrap; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); font-weight: 800; }
.filter-chip.active { background: var(--ink); color: white; border-color: var(--ink); }
.market-map { position: relative; min-height: 650px; overflow: hidden; border: 1px solid #bdc4b7; border-radius: 32px; background: #dbe3d5; }
.interactive-map { position: absolute; inset: 0; }
.interactive-map .maplibregl-canvas { outline: 0; }
.interactive-map .maplibregl-ctrl-top-left { top: 17px; left: 17px; }
.interactive-map .maplibregl-ctrl-group { overflow: hidden; border: 1px solid rgba(27, 30, 25, .16); border-radius: 14px; box-shadow: 0 8px 24px rgba(27, 30, 25, .14); }
.interactive-map .maplibregl-ctrl-attrib { font-size: 9px; }
.map-listing-marker { position: relative; min-height: 42px; padding: 0 13px; border: 3px solid rgba(255,255,255,.94); border-radius: 999px; background: var(--blue); color: white; font: inherit; font-size: 12px; font-weight: 950; box-shadow: 0 9px 24px rgba(25,40,100,.3); cursor: pointer; transition: transform .16s ease, box-shadow .16s ease, background .16s ease; }
.map-listing-marker::after { content: ""; position: absolute; width: 10px; height: 10px; left: 50%; bottom: -6px; z-index: -1; background: inherit; transform: translateX(-50%) rotate(45deg); }
.map-listing-marker:hover, .map-listing-marker.active { z-index: 5; transform: scale(1.08); background: var(--acid); color: var(--ink); box-shadow: 0 0 0 7px rgba(255,111,145,.22), 0 12px 30px rgba(45,35,68,.24); }
.map-listing-marker.spotlight { z-index: 4; min-height: 56px; padding-inline: 18px; border-color: var(--acid); background: var(--ink); box-shadow: 0 0 0 8px rgba(255,111,145,.2), 0 18px 40px rgba(18,15,24,.4); animation: spotlight-pulse 2.4s ease-in-out infinite; }
.home-listing-row.promoted { border-color: #8b6cff; box-shadow: 0 0 0 3px rgba(139,108,255,.22), 0 14px 34px rgba(18,15,24,.08); }
@keyframes spotlight-pulse { 50% { transform: translateY(-3px) scale(1.04); } }
.map-listing-marker[hidden] { display: none; }
.map-grid { position: absolute; inset: 0; background: repeating-linear-gradient(32deg, transparent 0 48px, rgba(255,255,255,.52) 49px 57px, transparent 58px 108px), repeating-linear-gradient(122deg, transparent 0 72px, rgba(255,255,255,.52) 73px 82px, transparent 83px 144px); opacity: .8; }
.water { position: absolute; border-radius: 50%; background: #a8d2dc; filter: blur(.2px); }
.water-one { width: 370px; height: 510px; left: -180px; top: -80px; transform: rotate(18deg); }
.water-two { width: 310px; height: 230px; right: -80px; bottom: -60px; }
.road { position: absolute; height: 13px; border-radius: 99px; background: #fffdf3; box-shadow: 0 0 0 1px rgba(68,75,65,.08); }
.road-a { width: 110%; left: -5%; top: 48%; transform: rotate(-7deg); }
.road-b { width: 80%; left: 17%; top: 24%; transform: rotate(37deg); }
.road-c { width: 75%; left: 0; top: 77%; transform: rotate(15deg); }
.place-label { position: absolute; color: rgba(52,65,51,.45); font-size: 12px; font-weight: 950; text-transform: uppercase; letter-spacing: .13em; }
.place-label.cape { left: 17%; top: 18%; }.place-label.fort { left: 52%; top: 45%; }.place-label.naples { left: 46%; bottom: 11%; }
.price-pin { position: absolute; z-index: 3; min-height: 42px; padding: 0 13px; border: 0; border-radius: 999px; background: var(--blue); color: white; font-weight: 950; box-shadow: 0 9px 24px rgba(25,40,100,.25); }
.price-pin[hidden] { display: none; }
.price-pin.live-map-pin { border: 3px solid rgba(255,255,255,.9); transform: translate(-50%, -50%); }
.price-pin.live-map-pin:hover, .price-pin.live-map-pin.active { z-index: 5; background: var(--acid); color: var(--ink); box-shadow: 0 0 0 7px rgba(255,111,145,.22), 0 12px 30px rgba(45,35,68,.24); }
.price-pin::after { content: ""; position: absolute; width: 10px; height: 10px; left: 50%; bottom: -4px; background: inherit; transform: translateX(-50%) rotate(45deg); }
.pin-a { left: 25%; top: 28%; }.pin-b { left: 51%; top: 20%; }.pin-c { left: 70%; top: 35%; }.pin-d { left: 32%; top: 60%; }.pin-e { left: 62%; top: 75%; }
.price-pin.spotlight { left: 75%; top: 57%; width: 110px; height: 110px; padding: 0; display: flex; flex-direction: column; justify-content: center; background: var(--acid); color: var(--ink); border: 8px solid rgba(255,255,255,.84); border-radius: 50%; box-shadow: 0 0 0 9px rgba(255,111,145,.23), 0 14px 35px rgba(45,35,68,.2); animation: mapPulse 2.5s ease-in-out infinite; }
.price-pin.spotlight::after { display: none; }
.price-pin.spotlight span { font-size: 18px; }.price-pin.spotlight small { font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
@keyframes mapPulse { 50% { box-shadow: 0 0 0 17px rgba(255,111,145,.08), 0 14px 35px rgba(45,35,68,.2); } }
.map-preview { position: absolute; z-index: 4; right: 20px; top: 20px; width: 270px; overflow: hidden; display: grid; grid-template-columns: 88px 1fr; background: var(--surface); border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow); }
.map-preview.is-live { border-color: var(--blue); }
.map-preview-photo { min-height: 102px; background-size: cover; background-position: center; }
.map-preview > div:last-child { padding: 12px; display: flex; flex-direction: column; justify-content: center; }
.map-preview strong, .map-preview small { display: block; }.map-preview small { margin-top: 4px; color: var(--muted); font-size: 11px; }
.map-preview-link { width: fit-content; margin-top: 8px; color: var(--blue); font-size: 12px; font-weight: 900; text-decoration: none; }
.map-preview-link:hover, .map-preview-link:focus-visible { text-decoration: underline; }
.promoted-label { color: var(--blue); font-size: 9px; font-weight: 950; text-transform: uppercase; letter-spacing: .08em; }
.map-privacy { position: absolute; left: 18px; bottom: 18px; padding: 10px 13px; border-radius: 999px; background: rgba(255,255,255,.9); color: var(--muted); font-size: 11px; font-weight: 800; }

.autosell-section { padding-block: 110px; background: var(--blue); color: white; }
.section-heading.compact { margin-bottom: 45px; }
.autosell-section .section-heading > p { color: #dfe4ff; }
.mode-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.mode-card { min-height: 300px; padding: 28px; display: flex; flex-direction: column; align-items: flex-start; border: 1px solid rgba(255,255,255,.26); border-radius: 26px; background: rgba(16,25,95,.18); }
.mode-number { color: #cbd3ff; font-size: 12px; font-weight: 900; letter-spacing: .1em; }
.mode-card h3 { margin: 65px 0 10px; font-size: 31px; letter-spacing: -.045em; }
.mode-card p { color: #dfe4ff; }
.mode-card > strong { margin-top: auto; font-size: 19px; }
.mode-card.featured { position: relative; background: var(--acid); color: var(--ink); border-color: var(--acid); box-shadow: 11px 11px 0 rgba(18,19,15,.9); transform: translateY(-8px); }
.mode-card.featured p { color: #3f4430; }
.mode-card.featured .mode-number { color: #59642c; }
.mode-card.featured .pill { margin-top: 20px; background: var(--ink); color: white; }
.mode-tag { position: absolute; top: 18px; right: 18px; padding: 7px 10px; border-radius: 999px; background: var(--ink); color: white; font-size: 9px; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.agent-demo { margin-top: 80px; overflow: hidden; display: grid; grid-template-columns: .82fr 1.18fr; border: 1px solid rgba(255,255,255,.3); border-radius: 30px; background: #121b6d; }
.agent-controls { padding: 38px; border-right: 1px solid rgba(255,255,255,.2); }
.agent-badge { width: fit-content; padding: 8px 11px; border-radius: 999px; background: var(--acid); color: var(--ink); font-size: 10px; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.agent-controls h3 { margin: 36px 0 28px; font-size: 35px; letter-spacing: -.045em; }
.agent-controls label { display: grid; grid-template-columns: 1fr auto; gap: 12px; margin-top: 24px; font-weight: 800; }
.agent-controls input { grid-column: 1 / -1; width: 100%; accent-color: var(--acid); }
.agent-rules { margin-top: 27px; display: grid; gap: 8px; color: #dce1ff; font-size: 13px; }
.agent-chat { padding: 38px; display: flex; flex-direction: column; gap: 14px; background: #f7f5ef; color: var(--ink); }
.chat-header { margin-bottom: 10px; display: flex; align-items: center; gap: 9px; color: var(--muted); font-size: 12px; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.live-dot { width: 9px; height: 9px; border-radius: 50%; background: #21a16d; box-shadow: 0 0 0 6px rgba(33,161,109,.12); }
.bubble { max-width: 85%; padding: 16px 18px; border-radius: 18px; background: white; box-shadow: 0 6px 20px rgba(0,0,0,.07); }
.bubble small { display: block; margin-bottom: 4px; color: var(--blue); font-size: 10px; font-weight: 950; text-transform: uppercase; letter-spacing: .08em; }
.bubble.seller { margin-left: auto; background: #e7ecff; }
.bubble.seller small { color: #203aaa; }
.deal-reached { margin-top: 8px; padding: 17px; display: flex; align-items: center; gap: 12px; border-radius: 17px; background: #e7f6ee; color: var(--green); }
.deal-reached > span { width: 35px; height: 35px; display: grid; place-items: center; background: var(--green); color: white; border-radius: 50%; }
.deal-reached strong, .deal-reached small { display: block; }.deal-reached small { color: #4e7666; }
.agent-trust { margin: 26px auto 0; max-width: 760px; text-align: center; color: #dfe4ff; font-size: 13px; }

.promo-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.promo-grid article { min-height: 300px; padding: 28px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 26px; background: var(--surface); }
.promo-grid article > span { width: fit-content; padding: 7px 10px; border-radius: 999px; background: #e9edff; color: var(--blue); font-size: 10px; font-weight: 950; text-transform: uppercase; letter-spacing: .08em; }
.promo-grid h3 { margin: 47px 0 0; font-size: 28px; letter-spacing: -.04em; }
.promo-grid strong { margin-top: auto; font-size: 48px; letter-spacing: -.06em; }
.promo-grid p { margin-bottom: 0; color: var(--muted); }
.promo-grid .front-page { background: var(--ink); color: white; border-color: var(--ink); box-shadow: 9px 9px 0 var(--orange); }
.promo-grid .front-page > span { background: var(--orange); color: white; }.promo-grid .front-page p { color: #bfc0ba; }

.judgment-section { padding-block: 15px 115px; }
.judgment-head { max-width: 880px; }
.judgment-head h2 { margin: 16px 0 23px; font-size: clamp(52px, 7vw, 94px); line-height: .88; letter-spacing: -.07em; }
.judgment-head > p { max-width: 710px; color: var(--muted); font-size: 19px; }
.judgment-grid { margin-top: 42px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: 27px; background: var(--line); }
.judgment-grid article { min-height: 270px; padding: 27px; display: flex; flex-direction: column; background: var(--surface); }
.judgment-grid article > span { color: var(--blue); font-size: 11px; font-weight: 950; letter-spacing: .1em; }
.judgment-grid h3 { margin: 55px 0 9px; font-size: 28px; letter-spacing: -.045em; }
.judgment-grid p { margin: 0; color: var(--muted); }
.judgment-line { padding: 22px 25px; display: flex; justify-content: space-between; gap: 30px; border-radius: 0 0 23px 23px; background: var(--acid); }
.judgment-line span { color: #59602f; }

.verified-section { padding-block: 110px; background: var(--ink); color: white; }
.verified-wrap { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: center; }
.transaction-card { overflow: hidden; border: 1px solid #3d3f38; border-radius: 28px; background: #22231f; }
.transaction-row { min-height: 92px; padding: 20px 23px; display: flex; align-items: center; gap: 17px; border-bottom: 1px solid #3d3f38; color: #888a82; }
.transaction-row:last-child { border: 0; }
.transaction-row > span { width: 39px; height: 39px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid #55574e; border-radius: 50%; font-weight: 900; }
.transaction-row strong, .transaction-row small { display: block; }.transaction-row small { margin-top: 4px; color: #888a82; }
.transaction-row.done { color: white; }.transaction-row.done > span { background: var(--green); border-color: var(--green); }
.transaction-row.current { color: white; background: #292b25; }.transaction-row.current > span { background: var(--acid); border-color: var(--acid); color: var(--ink); }
.transaction-judgment { margin: 0; padding: 17px 22px; background: #171814; color: #9ea097; font-size: 12px; }
.transaction-judgment strong { color: var(--acid); }

.final-cta { padding-block: 130px; text-align: center; }
.final-cta h2 { margin-inline: auto; }
.hero-actions.center { justify-content: center; }
footer { padding: 48px max(22px, calc((100vw - 1200px)/2)); display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; border-top: 1px solid var(--line); }
.footer-brand { display: grid; grid-template-columns: auto 1fr; column-gap: 11px; align-items: center; }.footer-brand .brand-mark { grid-row: 1 / 3; }.footer-brand strong { font-size: 21px; letter-spacing: -.04em; }.footer-brand small { color: var(--muted); }
.footer-links { display: flex; gap: 18px; }.footer-links a { text-decoration: none; font-weight: 750; }
footer > p { grid-column: 1 / -1; margin: 0; color: var(--muted); font-size: 12px; }

.modal { width: min(690px, calc(100% - 28px)); max-height: calc(100vh - 28px); overflow-y: auto; padding: 35px; border: 1px solid var(--line); border-radius: 29px; background: var(--paper); color: var(--ink); box-shadow: 0 40px 120px rgba(0,0,0,.35); }
.modal::backdrop { background: rgba(11,12,9,.72); backdrop-filter: blur(7px); }
.modal-close { position: absolute; top: 17px; right: 17px; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 50%; background: var(--surface); font-size: 24px; }
.modal h2 { margin: 18px 0 13px; font-size: clamp(42px, 7vw, 63px); line-height: .94; letter-spacing: -.06em; }
.modal > p, .sell-step > p { color: var(--muted); }
.step-label { color: var(--blue); font-size: 11px; font-weight: 950; text-transform: uppercase; letter-spacing: .09em; }
.sell-progress { height: 6px; margin: -35px -35px 32px; overflow: hidden; background: #dfdcd3; }
.sell-progress span { display: block; width: 33%; height: 100%; background: var(--blue); transition: width .25s ease; }
.sell-step { display: none; }.sell-step.active { display: block; }
.drop-zone { min-height: 210px; margin-top: 23px; display: grid; place-items: center; align-content: center; gap: 6px; border: 2px dashed #aaa99f; border-radius: 23px; background: var(--surface); text-align: center; cursor: pointer; }
.drop-zone > span { width: 57px; height: 57px; display: grid; place-items: center; margin-bottom: 7px; border-radius: 50%; background: var(--blue); color: white; font-size: 29px; }.drop-zone small { color: var(--muted); }
.photo-previews { margin-top: 12px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.photo-previews:empty { display: none; }
.photo-preview { position: relative; }
.photo-previews img { width: 100%; display: block; aspect-ratio: 1; border-radius: 13px; object-fit: cover; border: 1px solid var(--line); }
.photo-preview button { position: absolute; top: 6px; right: 6px; width: 28px; height: 28px; border: 0; border-radius: 50%; background: rgba(18, 19, 16, .82); color: white; font-size: 18px; line-height: 1; box-shadow: 0 4px 12px rgba(0,0,0,.2); }
.sell-step textarea { width: 100%; min-height: 105px; margin-top: 13px; padding: 15px; resize: vertical; border: 1px solid var(--line); border-radius: 17px; background: var(--surface); }
.seller-context { margin-top: 14px; display: grid; gap: 3px; color: var(--ink); font-size: 12px; font-weight: 900; }.seller-context small { color: var(--muted); font-weight: 650; }.seller-context textarea { margin-top: 7px; }
.location-prompt { margin-top: 12px; display: grid; gap: 6px; color: var(--muted); font-size: 12px; font-weight: 850; }
.location-prompt input { min-height: 52px; padding: 0 14px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); color: var(--ink); font: inherit; }
.location-prompt small { font-weight: 650; }
.proof-challenge { margin-top: 15px; padding: 16px; border: 1px solid #c8cec5; border-radius: 18px; background: #f7f9f6; }.proof-challenge-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; }.proof-challenge-head strong,.proof-challenge-head small { display: block; }.proof-challenge-head small { margin-top: 3px; color: var(--blue); font-size: 10px; font-weight: 850; }.proof-challenge-head .pill { min-height: 42px; }.proof-challenge-body,#proofChallengeBody { margin-top: 14px; display: grid; gap: 9px; }.proof-challenge-body[hidden],#proofChallengeBody[hidden] { display: none; }#proofCode { width: fit-content; padding: 9px 12px; border-radius: 10px; background: var(--ink); color: var(--acid); font-size: 20px; letter-spacing: .12em; }#proofPrompt { margin: 0; color: #424942; font-size: 12px; }.proof-photo-input { width: fit-content; padding: 10px 12px; border: 1px dashed #9ba59c; border-radius: 11px; background: white; color: var(--blue); font-size: 12px; font-weight: 900; cursor: pointer; }#proofPreview { width: 150px; aspect-ratio: 4/3; border-radius: 12px; object-fit: cover; }#verifyProof { width: fit-content; }.proof-explainer { margin: 10px 0 0; color: var(--muted); font-size: 10px; }
.ai-build-status { min-height: 20px; margin-top: 10px; color: var(--muted); font-size: 12px; font-weight: 750; }
.ai-build-status.error { color: #b42318; }
.ai-build-status.working { color: var(--blue); }
.modal-actions { margin-top: 24px; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.text-button { min-height: 48px; padding: 0 5px; border: 0; background: transparent; color: var(--blue); font-weight: 850; }
.ai-summary, .evidence-box { margin: 23px 0; padding: 17px; display: flex; align-items: center; gap: 13px; border-radius: 17px; background: #e8ecff; color: #253da6; }.ai-summary > span, .evidence-box > span { font-size: 25px; }.ai-summary strong, .ai-summary small, .evidence-box strong, .evidence-box small { display: block; }.ai-summary small, .evidence-box small { color: #5366b1; }
.ai-summary > div { flex: 1; }
.offer-market-evidence { margin: 20px 0; padding: 17px; border: 1px solid #cfd6ca; border-radius: 17px; background: white; }.offer-market-head { display: flex; justify-content: space-between; gap: 15px; align-items: flex-start; }.offer-market-head span,.offer-market-head strong,.offer-market-head small { display: block; }.offer-market-head span { color: var(--blue); font-size: 9px; font-weight: 950; letter-spacing: .09em; }.offer-market-head strong { margin-top: 3px; font-size: 28px; }.offer-market-head small { color: var(--muted); font-size: 11px; }.offer-market-head b { padding: 6px 8px; border-radius: 999px; background: #eef0ec; color: var(--muted); font-size: 9px; text-transform: uppercase; white-space: nowrap; }.offer-market-evidence > p { margin: 13px 0 10px; color: #454b45; font-size: 12px; line-height: 1.45; }.offer-market-sources { display: grid; gap: 5px; }.offer-market-sources a { color: var(--blue); font-size: 11px; font-weight: 850; }.offer-market-date,.offer-market-caveat { display: block; margin-top: 10px; color: var(--muted); font-size: 9px; }.offer-market-caveat { margin-top: 4px; }.evidence-box.evidence-missing { background: #fff4dd; color: #6e4b00; }.evidence-box.evidence-missing small { color: #7c6840; }
.price-intelligence { margin: -9px 0 23px; padding: 19px; border: 1px solid #cfd6ca; border-radius: 19px; background: white; }.price-intelligence-head { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; }.price-intelligence-head span,.price-intelligence-head strong,.price-intelligence-head small { display: block; }.price-intelligence-head span { color: var(--blue); font-size: 10px; font-weight: 950; letter-spacing: .09em; text-transform: uppercase; }.price-intelligence-head strong { margin-top: 3px; font-size: 35px; letter-spacing: -.045em; }.price-intelligence-head small { color: var(--muted); }.price-intelligence-head > b { padding: 7px 9px; border-radius: 999px; background: #eef0ec; color: var(--muted); font-size: 10px; text-transform: uppercase; }.price-intelligence > p { margin: 15px 0 11px; color: #454b45; font-size: 13px; }.recognized-details { display: flex; flex-wrap: wrap; gap: 6px; }.recognized-details span { padding: 6px 8px; border-radius: 999px; background: #eef1ed; color: #505750; font-size: 10px; font-weight: 800; }.pricing-sources { margin-top: 12px; display: flex; flex-wrap: wrap; gap: 7px; }.pricing-sources a { color: var(--blue); font-size: 11px; font-weight: 850; }.pricing-disclaimer { display: block; margin-top: 13px; color: var(--muted); font-size: 10px; }
.safety-pill { padding: 6px 9px; border-radius: 999px; background: #d9f6df; color: #176b2c; font-size: 10px; text-transform: uppercase; letter-spacing: .05em; }
.safety-pill.review { background: #fff2c6; color: #7a5100; }
.form-grid, .limits { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.form-grid label, .limits label, .budget-label { display: grid; gap: 7px; color: var(--muted); font-size: 12px; font-weight: 850; }.form-grid .wide { grid-column: 1 / -1; margin-top: 7px; }.form-grid input, .limits input, .budget-label input { min-height: 52px; padding: 0 14px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); color: var(--ink); }
.form-grid select { min-height: 52px; padding: 0 14px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); color: var(--ink); font: inherit; }
.form-grid textarea { margin-top: 0; }
.seller-checklist { margin: 12px 0 18px; padding: 15px 16px; border: 1px solid #d8c98f; border-radius: 17px; background: #fff8df; }.seller-checklist strong,.seller-checklist small { display: block; }.seller-checklist strong { font-size: 13px; }.seller-checklist small { margin-top: 3px; color: var(--muted); font-size: 10px; }.seller-checklist ul { margin: 11px 0 0; padding-left: 18px; color: #565039; font-size: 12px; }.seller-checklist li + li { margin-top: 5px; }
.pill:disabled, .text-button:disabled { cursor: wait; opacity: .55; }
.mode-choices { display: grid; gap: 9px; }.mode-choices label { min-height: 68px; padding: 11px 15px; display: flex; align-items: center; gap: 12px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }.mode-choices label:has(input:checked) { border: 2px solid var(--blue); background: #edf0ff; }.mode-choices strong, .mode-choices small { display: block; }.mode-choices small { color: var(--muted); }
.listing-intent { margin-bottom: 14px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }.listing-intent label { min-height: 82px; padding: 12px; display: flex; align-items: flex-start; gap: 8px; border: 1px solid var(--line); border-radius: 15px; background: var(--surface); }.listing-intent label:has(input:checked) { border: 2px solid var(--blue); background: #edf0ff; }.listing-intent strong, .listing-intent small { display: block; }.listing-intent small { margin-top: 2px; color: var(--muted); font-size: 10px; }
.trade-preferences { margin: 12px 0 18px; padding: 15px; border: 1px solid var(--line); border-radius: 17px; background: #f7f9f6; }.trade-preferences label { display: grid; gap: 6px; color: var(--muted); font-size: 12px; font-weight: 850; }.trade-preferences textarea { margin-top: 0; min-height: 76px; }.trade-preferences > small { display: block; margin-top: 8px; color: var(--muted); }
.ai-correction { margin: 14px 0 20px; padding: 16px; display: grid; gap: 10px; border: 1px solid #cdd3c9; border-radius: 17px; background: #eef1ed; }.ai-correction label strong,.ai-correction label small { display: block; }.ai-correction label small { margin-top: 3px; color: var(--muted); font-size: 11px; }.ai-correction textarea { min-height: 76px; margin: 0; background: white; }.ai-correction .pill { width: fit-content; min-height: 44px; }.ai-correction > span { min-height: 15px; color: var(--blue); font-size: 11px; font-weight: 800; }
.limits { margin-top: 15px; }
.limits .wide { grid-column: 1 / -1; }.limits textarea { min-height: 92px; padding: 13px 14px; resize: vertical; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); font: inherit; }.limits .check-label { min-height: 68px; padding: 12px 14px; display: flex; grid-template-columns: none; align-items: center; gap: 11px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }.limits .check-label input { width: 19px; min-height: 19px; margin: 0; padding: 0; }.limits .check-label strong,.limits .check-label small { display: block; }.limits .check-label small { margin-top: 3px; color: var(--muted); font-weight: 650; }.limits > small { color: var(--muted); }
.publish-summary { margin-top: 25px; overflow: hidden; border: 1px solid var(--line); border-radius: 19px; background: var(--surface); }.publish-summary > div { padding: 14px 17px; display: flex; justify-content: space-between; gap: 18px; border-bottom: 1px solid var(--line); }.publish-summary > div:last-child { border: 0; }.publish-summary span { color: var(--muted); }.publish-summary .total { background: var(--ink); color: white; }.publish-summary .total span { color: #bebfb9; }
.publish-account-nudge { margin-top: 14px; padding: 15px 17px; display: grid; gap: 4px; border: 1px solid #b8d99b; border-radius: 16px; background: #effbdf; }.publish-account-nudge span { color: #486343; font-size: 13px; line-height: 1.4; }
.fine-print { margin-top: 18px; color: var(--muted); font-size: 12px; }.center-text { text-align: center; }
.seller-access-code { margin: 15px 0; padding: 15px; display: grid; gap: 7px; border: 1px solid var(--line); border-radius: 16px; background: #f8faf7; color: var(--ink); font-size: 12px; font-weight: 900; }.seller-access-code input { min-height: 50px; padding: 0 13px; border: 1px solid var(--line); border-radius: 12px; background: white; font: inherit; }.seller-access-code small { color: var(--muted); font-weight: 600; }
.success-mark { width: 76px; height: 76px; margin-top: 15px; display: grid; place-items: center; border-radius: 50%; background: var(--green); color: white; font-size: 32px; }
.listing-handoff { margin: 22px 0; display: grid; gap: 10px; }
.listing-handoff .pill { width: 100%; }
.save-account-cta { min-height: 68px; display: grid; place-items: center; gap: 1px; text-align: center; }.save-account-cta small { opacity: .8; font-size: 11px; }
.guest-recovery { margin-top: 6px; padding: 15px; display: grid; gap: 6px; border: 1px solid var(--line); border-radius: 15px; background: #f8faf7; }.guest-recovery span { color: var(--muted); font-size: 12px; line-height: 1.4; }.guest-recovery button { justify-self: start; }
.listing-handoff label { display: grid; gap: 6px; color: var(--muted); font-size: 12px; font-weight: 850; }
.listing-handoff input { min-height: 50px; padding: 0 14px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.listing-handoff small { font-weight: 650; }
.instant-upgrades { margin: 22px 0 10px; padding: 17px; border: 1px solid #b9c1ff; border-radius: 19px; background: #eef0ff; }.instant-upgrade-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }.instant-upgrade-head span,.instant-upgrade-head strong { display: block; }.instant-upgrade-head span { color: var(--blue); font-size: 9px; font-weight: 950; letter-spacing: .09em; }.instant-upgrade-head strong { margin-top: 3px; font-size: 17px; }.instant-upgrade-head small { max-width: 255px; color: #5969ae; text-align: right; line-height: 1.35; }.instant-upgrade-grid { margin-top: 13px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }.instant-upgrade-grid button { min-height: 112px; padding: 13px; display: flex; flex-direction: column; align-items: flex-start; border: 1px solid #c6ccef; border-radius: 14px; background: white; color: var(--ink); text-align: left; }.instant-upgrade-grid button:hover { border-color: var(--blue); transform: translateY(-1px); }.instant-upgrade-grid button:disabled { opacity: .55; cursor: wait; }.instant-upgrade-grid button>div { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 8px; }.instant-upgrade-grid strong,.instant-upgrade-grid span,.instant-upgrade-grid small { display: block; }.instant-upgrade-grid small { margin: 6px 0 8px; color: #625e70; font-size: 11px; line-height: 1.35; }.instant-upgrade-grid span { margin-top: auto; color: var(--muted); font-size: 11px; font-weight: 800; }.instant-upgrade-grid em { padding: 4px 6px; border-radius: 999px; background: #171220; color: white; font-size: 8px; font-style: normal; font-weight: 950; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }.instant-upgrade-grid button.preselected { border: 2px solid var(--wave-violet); background: linear-gradient(145deg,#fff,#eee9ff); box-shadow: 0 0 0 4px rgba(139,108,255,.1); }#instantUpgradeStatus { min-height: 16px; margin: 10px 0 0; color: #3a4aa4; font-size: 11px; font-weight: 800; }
.profile-link { color: var(--blue); font-size: 13px; font-weight: 850; text-align: center; }
.budget-label { margin: 27px 0 13px; }.budget-label input { font-size: 27px; font-weight: 950; }
.offer-type-choices { margin: 24px 0 8px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }.offer-type-choices label { min-height: 48px; padding: 0 10px; display: flex; align-items: center; justify-content: center; gap: 7px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); font-size: 12px; font-weight: 850; }.offer-type-choices label:has(input:checked) { background: var(--ink); border-color: var(--ink); color: white; }
.trade-offer-details { margin: 16px 0; padding: 16px; display: grid; gap: 12px; border: 1px solid var(--line); border-radius: 17px; background: var(--surface); }.trade-offer-details label { display: grid; gap: 7px; color: var(--muted); font-size: 12px; font-weight: 850; }.trade-offer-details textarea { min-height: 92px; padding: 13px; resize: vertical; border: 1px solid var(--line); border-radius: 13px; }.trade-offer-details input { min-height: 48px; padding: 0 13px; border: 1px solid var(--line); border-radius: 13px; }.trade-offer-details small { color: var(--muted); }
.offer-contact { margin: 16px 0; display: grid; gap: 6px; color: var(--muted); font-size: 12px; font-weight: 850; }.offer-contact input { min-height: 50px; padding: 0 13px; border: 1px solid var(--line); border-radius: 13px; background: var(--surface); }.offer-contact small { font-weight: 650; }
.agent-options { display: grid; gap: 8px; }.agent-options label { min-height: 50px; padding: 0 14px; display: flex; align-items: center; gap: 9px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.question-list { margin-top: 24px; display: grid; gap: 9px; }.question-list button { min-height: 58px; padding: 0 17px; text-align: left; border: 1px solid var(--line); border-radius: 15px; background: var(--surface); font-weight: 800; }
.question-list button:disabled { cursor: wait; opacity: .55; }.ai-answer { margin-top: 14px; padding: 16px 17px; border: 1px solid #c9c4ef; border-radius: 16px; background: linear-gradient(135deg,#f7f4ff,#eef9fb); color: #282234; font-size: 14px; line-height: 1.55; white-space: pre-line; }
.toast { position: fixed; z-index: 100; left: 50%; bottom: 24px; transform: translate(-50%, 30px); padding: 12px 17px; border-radius: 999px; background: var(--ink); color: white; opacity: 0; pointer-events: none; transition: .25s ease; }.toast.show { opacity: 1; transform: translate(-50%, 0); }

@media (max-width: 900px) {
  .site-header { gap: 12px; }.site-header nav { gap: 0; }.site-header nav a { padding-inline: 9px; font-size: 13px; }
  .marketplace-hub-head { grid-template-columns: 1fr; gap: 14px; }.market-view-switch { grid-template-columns: repeat(3, 1fr); }.market-view-switch > a,.view-switch-label { display: none; }.home-list-toolbar { grid-template-columns: 1fr 1fr; }.home-list-toolbar form { grid-column: 1/-1; }.home-listing-row { grid-template-columns: 115px 1fr; }.home-listing-photo { width: 115px; }.home-listing-price { min-width: 0; grid-column: 1/-1; display: flex; align-items: center; justify-content: space-between; text-align: left; }.home-listing-price > strong { margin: 0; }
  .feed-section { grid-template-columns: 1fr; }
  .feed-copy { text-align: center; }.feed-copy > p, .ai-result, .ratio-explainer { margin-inline: auto; }.feed-tabs { margin-inline: auto; }
  .feed-window { width: min(100%, 580px); margin-inline: auto; }
  .scroll-cue { display: none; }
  .section-heading, .verified-wrap { grid-template-columns: 1fr; gap: 20px; }
  .mode-grid, .promo-grid { grid-template-columns: 1fr; }
  .judgment-grid { grid-template-columns: 1fr; }
  .judgment-grid article { min-height: 220px; }
  .mode-card { min-height: 245px; }.mode-card.featured { transform: none; }
  .agent-demo { grid-template-columns: 1fr; }.agent-controls { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.2); }
  .verified-wrap { gap: 45px; }
}

@media (max-width: 680px) {
  .shell { width: min(100% - 28px, 620px); }
  .site-header { min-height: 66px; padding-inline: 14px; gap: 8px; }.site-header nav { gap: 0; }.site-header nav a { padding: 10px 6px; font-size: 12px; }.site-header > .pill { min-height: 44px; padding: 0 12px; font-size: 12px; }
  .site-header nav a:not(.nav-login) { display: none; }.site-header nav .nav-login { padding-inline: 13px; }
  .beta-price-banner { width: calc(100% - 28px); margin-top: 12px; padding: 14px; grid-template-columns: auto 1fr; gap: 7px 10px; }.beta-price-banner > strong { font-size: 14px; }.beta-price-banner > span:not(.beta-price-kicker) { grid-column: 1 / -1; }.beta-price-banner em { grid-column: 1 / -1; }
  .brand { font-size: 19px; }.brand-mark { width: 34px; height: 34px; }
  .hero { min-height: auto; padding-block: 72px 64px; }.privacy-line { font-size: 10px; } h1 { font-size: clamp(58px, 20vw, 91px); }
  .freedom-feature { align-items: flex-start; flex-direction: column; gap: 10px; }.freedom-tag { align-self: flex-start; }
  .ai-search { min-height: auto; grid-template-columns: auto 1fr; padding: 10px 12px; border-radius: 20px; box-shadow: 0 20px 55px rgba(18,25,19,.16); }.ai-search button { grid-column: 1 / -1; width: 100%; }.ai-search input { font-size: 16px; }
  .hero-actions { width: 100%; display: grid; }.hero-actions .pill { width: 100%; }
  .marketplace-hub { padding-top: 70px; }.marketplace-hub-head h2 { font-size: 58px; }.market-view-switch { top: 66px; width: calc(100% - 20px); padding: 6px; border-radius: 18px; gap: 5px; }.market-view-switch button { min-width: 0; min-height: 62px; padding: 0 7px; gap: 6px; }.market-view-switch button b { width: 28px; height: 28px; font-size: 17px; }.market-view-switch button strong { font-size: 15px; }.market-view-switch button small { display: none; }.marketplace-list { padding-top: 18px; }.home-list-toolbar { grid-template-columns: 1fr; }.home-list-toolbar form { grid-column: auto; }.home-list-toolbar > strong { padding: 0 4px; text-align: left; }.home-listing-row { grid-template-columns: 88px 1fr; gap: 12px; }.home-listing-photo { width: 88px; }.home-listing-main h3 { font-size: 20px; }.home-listing-main p { display: none; }.home-listing-price { align-items: flex-start; flex-direction: column; }.home-listing-actions { width: 100%; }.home-listing-actions .pill { flex: 1; }
  .feed-section { padding: 64px 0 0; gap: 35px; }.feed-copy { padding-inline: 20px; }.feed-window { width: 100%; max-width: none; height: min(720px, 82vh); border-radius: 28px 28px 0 0; border-left: 0; border-right: 0; border-bottom: 0; }.feed-info { right: 82px; }.feed-rail button { width: 50px; min-height: 50px; }.ratio-badge { right: 12px; top: 12px; font-size: 9px; }.listing-badge { left: 12px; top: 12px; font-size: 9px; }
  .marketplace-hub > .feed-section { padding-top: 18px; }.marketplace-hub > .feed-section .feed-window { order: 1; }.marketplace-hub > .feed-section .feed-copy { order: 2; padding-bottom: 60px; }
  .map-section, .promotion-section, .autosell-section, .verified-section { padding-block: 78px; }.market-map { min-height: 550px; }.map-preview { width: 230px; grid-template-columns: 70px 1fr; }.price-pin.spotlight { left: 63%; top: 57%; width: 94px; height: 94px; }
  .judgment-section { padding-block: 5px 78px; }.judgment-line { align-items: flex-start; flex-direction: column; gap: 4px; }
  .agent-controls, .agent-chat { padding: 24px; }.bubble { max-width: 92%; }
  .final-cta { padding-block: 90px; }
  footer { grid-template-columns: 1fr; }.footer-links { flex-wrap: wrap; }
  .modal { padding: 27px 20px; }.sell-progress { margin: -27px -20px 26px; }.modal-close { top: 12px; right: 12px; }.form-grid, .limits { grid-template-columns: 1fr; }.limits .wide { grid-column: auto; }.listing-intent { grid-template-columns: 1fr; }.listing-intent label { min-height: 62px; align-items: center; }.offer-type-choices { grid-template-columns: 1fr; }.modal-actions { align-items: stretch; flex-direction: column-reverse; }.modal-actions .pill, .modal-actions .text-button { width: 100%; }.instant-upgrade-head { align-items: flex-start; flex-direction: column; }.instant-upgrade-head small { max-width: none; text-align: left; }.instant-upgrade-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

.help-fab {
  position: fixed;
  z-index: 80;
  right: 20px;
  bottom: 20px;
  min-height: 50px;
  padding: 0 17px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  background: #171a16;
  box-shadow: 0 14px 40px rgba(10,14,10,.28);
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
}
.help-fab::before { content: "?"; width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; background: var(--acid); color: #10120f; }
.help-fab:hover { transform: translateY(-2px); }

/* WAVE identity — energy, interference and signal without surf clichés. */
:root {
  --paper: #f3f1f7;
  --surface: #ffffff;
  --ink: #0d0b12;
  --muted: #706a72;
  --line: #dcd8e7;
  --acid: #ff6f91;
  --orange: #8b6cff;
  --blue: #5b72f2;
  --green: #58c9d4;
  --dark: #0b0910;
  --wave-cyan: #58c9d4;
  --wave-violet: #8b6cff;
  --wave-glow: 0 0 38px rgba(88,201,212,.18);
}

body {
  background:
    radial-gradient(circle at 12% 4%, rgba(139,108,255,.09), transparent 26rem),
    radial-gradient(circle at 94% 18%, rgba(88,201,212,.08), transparent 25rem),
    var(--paper);
}

.site-header {
  min-height: 74px;
  border-bottom-color: rgba(255,255,255,.09);
  background: rgba(9,8,17,.9);
  color: #fff;
  box-shadow: 0 10px 38px rgba(9,8,17,.18);
}
.brand { letter-spacing: .12em; font-size: 17px; }
.brand-mark { filter: drop-shadow(0 0 14px rgba(88,201,212,.22)); }
.brand-copy{display:grid;gap:4px;line-height:.82;letter-spacing:normal}.brand-copy strong{color:inherit;font-size:14px;font-weight:950;letter-spacing:.115em;white-space:nowrap}.brand-copy small{color:#8f8a9c;font-size:7px;font-weight:850;letter-spacing:.24em;white-space:nowrap}
.site-header nav a:hover { background: rgba(255,255,255,.08); }
.site-header nav .nav-login { background: #fff; color: var(--ink); }
.site-header nav .nav-login:hover { background: var(--acid); }
.site-header > .pill-dark { border-color: rgba(255,255,255,.25); background: linear-gradient(120deg,#ff6f91,#58c9d4); color: var(--ink); }

.beta-price-banner {
  position: relative;
  z-index: 4;
  border-color: rgba(166,149,200,.3);
  background: linear-gradient(105deg,rgba(255,255,255,.94),rgba(243,239,255,.94));
  box-shadow: 0 18px 45px rgba(28,18,76,.08);
}
.beta-price-kicker { background: linear-gradient(120deg,var(--blue),#39277f); }
.beta-price-banner > span:not(.beta-price-kicker) { color: #5d5672; }

.hero {
  position: relative;
  width: 100%;
  max-width: none;
  min-height: min(850px,calc(100vh - 70px));
  padding: clamp(95px,11vw,150px) max(20px,calc((100vw - 1200px)/2)) 110px;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 50% 36%,rgba(117,99,166,.13),transparent 30rem),
    linear-gradient(180deg,#090811 0%,#0e0c19 62%,#121020 100%);
  color: #fff;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: .28;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom,black,transparent 88%);
}
.hero > :not(.wave-field) { position: relative; z-index: 2; }
.wave-field { position: absolute; z-index: -1; inset: 0; opacity: .55; pointer-events: none; }
.wave-field svg { width: 100%; height: 100%; }
.wave-field path,.wave-field circle { vector-effect: non-scaling-stroke; }
.quantum-source circle { fill: none; stroke: #58c9d4; stroke-width: 1.3; opacity: .55; animation: wave-pulse 3.4s ease-out infinite; transform-origin: 118px 310px; }
.quantum-source circle:nth-child(2) { animation-delay: .7s; }.quantum-source circle:nth-child(3) { animation-delay: 1.4s; }
.incoming-waves path { fill: none; stroke: url(#waveGradient); stroke-width: 1.5; opacity: .28; stroke-dasharray: 8 12; animation: wave-travel 10s linear infinite; }
.slit path { fill: none; stroke: rgba(255,255,255,.62); stroke-width: 3; }
.interference path { fill: none; stroke: url(#waveGradient); stroke-width: 2; opacity: .36; stroke-dasharray: 16 13; animation: wave-travel 12s linear infinite reverse; }
.particles circle { fill: #ff6f91; animation: particle-flicker 2.8s ease-in-out infinite; }.particles circle:nth-child(even){fill:#58c9d4;animation-delay:.8s}.particles circle:nth-child(3n){fill:#8b6cff;animation-delay:1.4s}
@keyframes wave-pulse { 0% { opacity:.7; transform:scale(.65) } 75%,100% { opacity:0; transform:scale(1.5) } }
@keyframes wave-travel { to { stroke-dashoffset:-160 } }
@keyframes particle-flicker { 50% { opacity:.2; transform:translateY(-5px) } }

.hero .privacy-line { color: #d7d3e8; }
.hero .privacy-line span { background: var(--wave-cyan); box-shadow: 0 0 0 6px rgba(88,201,212,.11),0 0 25px rgba(88,201,212,.42); }
.hero h1 { margin-top: 30px; text-shadow: 0 0 75px rgba(117,99,166,.2); }
.hero h1 em { background: linear-gradient(90deg,#ff6f91,#58c9d4 48%,#a98cff); background-clip: text; -webkit-background-clip:text; color: transparent; }
.hero-lead { color: #c4c0d3; }
.hero .freedom-feature { border-color: rgba(255,255,255,.14); background: rgba(255,255,255,.055); box-shadow: inset 0 1px rgba(255,255,255,.09); backdrop-filter: blur(14px); }
.hero .freedom-feature div > span { color: #aaa6b8; }
.hero .freedom-tag { background: rgba(255,111,145,.12); color: #ff9db5; border: 1px solid rgba(255,111,145,.27); }
.hero .ai-search { border-color: rgba(255,255,255,.25); background: rgba(255,255,255,.96); box-shadow: 0 25px 90px rgba(0,0,0,.38),var(--wave-glow); }
.hero .ai-search .spark { color: var(--wave-violet); }
.hero .ai-search button { background: linear-gradient(120deg,#5b72f2,#7c5bea); }
.hero .pill-paper { border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.08); color: #fff; backdrop-filter: blur(12px); }
.hero .optional-note { color: #9591a4; }.hero .optional-note strong { color: #fff; }

.wave-language { border-top:1px solid rgba(255,255,255,.08); border-bottom:1px solid rgba(255,255,255,.08); background:#0f0d19; color:#fff; }
.wave-language-track { padding:18px 0; display:grid; grid-template-columns:repeat(6,1fr); gap:8px; }
.wave-language a { min-height:98px; padding:17px; display:grid; grid-template-columns:auto 1fr; grid-template-rows:auto auto; column-gap:10px; align-content:center; border:1px solid rgba(255,255,255,.08); border-radius:18px; background:rgba(255,255,255,.035); text-decoration:none; transition:.2s ease; }
.wave-language a:hover { border-color:rgba(88,201,212,.38); background:rgba(88,201,212,.07); transform:translateY(-2px); }
.wave-language a>span { grid-row:1/3; align-self:center; color:var(--wave-cyan); font-size:24px; }.wave-language strong { font-size:14px; }.wave-language small { color:#878292; font-size:9px; text-transform:uppercase; letter-spacing:.07em; }

.marketplace-hub { border-top:0; background:linear-gradient(180deg,#eeebf4 0%,#f5f3f8 100%); }
.marketplace-hub-head h2 { letter-spacing:-.075em; }
.section-kicker { color:var(--blue); }
.market-view-switch { border-color:rgba(30,22,58,.16); background:rgba(255,255,255,.88); box-shadow:0 24px 70px rgba(28,18,76,.14); }
.market-view-switch button { border-color:#e1dceb; background:#f7f5fa; }
.market-view-switch button b { color:var(--blue); }
.market-view-switch button.active { border-color:#171220; background:#171220; box-shadow:0 12px 30px rgba(23,18,32,.24); }
.market-view-switch button.active b { background:linear-gradient(135deg,var(--acid),var(--wave-cyan)); }
.home-list-toolbar,.home-listing-row { border-color:#ddd8e8; box-shadow:0 12px 35px rgba(44,31,82,.06); }
.home-listing-row.promoted { border-color:var(--wave-violet); box-shadow:0 0 0 3px rgba(117,99,166,.11),0 18px 45px rgba(44,31,82,.08); }
.feed-section { background:radial-gradient(circle at 10% 10%,rgba(88,201,212,.11),transparent 34%),radial-gradient(circle at 90% 60%,rgba(139,108,255,.16),transparent 35%),#090811; }
.ratio-explainer { border-color:rgba(88,201,212,.22); background:rgba(20,18,32,.82); }.ratio-explainer img { background:#12101c; }
.ratio-badge { background:#0e0c17; color:#fff; border:1px solid rgba(255,255,255,.17); }.ratio-badge.hot { background:linear-gradient(120deg,var(--acid),var(--wave-cyan)); color:var(--ink); }.ratio-badge img { border-radius:8px; }
.deal-button { background:linear-gradient(120deg,var(--acid),var(--wave-cyan)); }
.map-listing-marker { background:var(--blue); box-shadow:0 0 0 5px rgba(117,99,166,.12),0 10px 30px rgba(57,38,100,.24); }
.map-listing-marker:hover,.map-listing-marker.active { background:var(--wave-cyan); box-shadow:0 0 0 8px rgba(88,201,212,.2),0 14px 36px rgba(57,38,148,.24); }
.map-listing-marker.spotlight { border-color:var(--acid); background:#0b0913; box-shadow:0 0 0 8px rgba(255,111,145,.17),0 0 40px rgba(88,201,212,.2); }

.autosell-section { position:relative; overflow:hidden; background:radial-gradient(circle at 16% 20%,rgba(88,201,212,.1),transparent 28rem),radial-gradient(circle at 82% 80%,rgba(139,108,255,.18),transparent 32rem),#090811; }
.autosell-section::before,.verified-section::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.17; background:repeating-radial-gradient(ellipse at 0 50%,transparent 0 38px,rgba(88,201,212,.32) 39px 40px,transparent 41px 78px); }
.autosell-section>.shell,.verified-section>.shell { position:relative; }
.mode-card { border-color:rgba(255,255,255,.13); background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025)); box-shadow:inset 0 1px rgba(255,255,255,.08); }
.mode-card.featured { border-color:rgba(139,108,255,.58); background:linear-gradient(145deg,rgba(82,61,140,.76),rgba(35,29,75,.9)); color:#fff; }
.mode-card.featured h3 { color:#fff; }
.mode-card.featured p { color:#eee8ef; }
.mode-card.featured .mode-number { color:var(--acid); }
.mode-card.featured > strong { color:var(--acid); }
.agent-demo { border-color:rgba(88,201,212,.26); background:#17131d; box-shadow:0 35px 90px rgba(0,0,0,.34),0 0 55px rgba(88,201,212,.08); }
.agent-controls { background:linear-gradient(145deg,#272044,#151225); }
.agent-badge { background:linear-gradient(120deg,#ff6f91,#8b6cff); color:#fff; }
.agent-chat { background:#f3f0f8; }
.chat-header { color:#6653c7; }
.live-dot { background:#58c9d4; box-shadow:0 0 0 6px rgba(88,201,212,.14); }
.agent-rules,.agent-trust,.autosell-section .section-heading>p { color:#d8d0dc; }
.bubble.seller { background:#e7e1fa; }.bubble.seller small { color:#5e49b5; }
.deal-reached { background:linear-gradient(100deg,#e5f5f6,#eee7ff); color:#55449e; }.deal-reached>span { background:#6a5ce0; }.deal-reached small { color:#716878; }

.promotion-section .section-heading { padding-bottom:22px; border-bottom:1px solid rgba(117,99,166,.16); }
.promo-grid article { position:relative; overflow:hidden; border-color:#ded8eb; background:linear-gradient(145deg,#fff,#f3effd); box-shadow:0 20px 50px rgba(44,31,82,.08); }
.promo-grid article::after { content:""; position:absolute; width:160px; height:160px; right:-75px; bottom:-80px; border:1px solid rgba(139,108,255,.18); border-radius:50%; box-shadow:0 0 0 25px rgba(88,201,212,.04),0 0 0 50px rgba(255,111,145,.035); }
.promo-grid .front-page { background:linear-gradient(145deg,#151120,#0b0912); color:#fff; }
.judgment-section { position:relative; }
.judgment-grid article { border-color:#dcd6e6; background:linear-gradient(145deg,#fff,#f8f6fb); box-shadow:0 16px 45px rgba(44,31,82,.06); }
.judgment-grid article>span { color:var(--blue); }
.judgment-line { background:linear-gradient(90deg,#e2dcff,#d8f1f3 52%,#ffe1e9); }.judgment-line span { color:#463d61; }
.verified-section { position:relative; overflow:hidden; background:linear-gradient(135deg,#0b0914,#17102b); }
.transaction-card { border-color:rgba(255,255,255,.14); background:rgba(255,255,255,.055); backdrop-filter:blur(16px); }
.transaction-row.done>span { background:#6a5ce0; border-color:#6a5ce0; }
.transaction-row.current { background:#292440; }.transaction-row.current>span { background:linear-gradient(120deg,#ff6f91,#58c9d4); }
.transaction-judgment { background:#151225; }.transaction-judgment strong { color:#ff8eaa; }
.final-cta { position:relative; }
.final-cta::before { content:""; position:absolute; z-index:-1; inset:15% 8%; border-radius:50%; background:radial-gradient(ellipse,rgba(117,99,166,.13),transparent 66%); filter:blur(15px); }
footer { border-top:1px solid rgba(255,255,255,.08); background:#090811; color:#fff; }footer>p,.footer-brand small { color:#8f8a9c; }

.modal { border-color:#d8d2e4; background:linear-gradient(160deg,#fff,#f6f3fa); box-shadow:0 42px 140px rgba(9,8,17,.42); }
.sell-progress span { background:linear-gradient(90deg,var(--blue),var(--wave-cyan)); }
.ai-summary,.evidence-box { background:#eeebff; color:#4735a0; }
.publish-summary .total { background:linear-gradient(120deg,#151120,#35256f); }
.success-mark { background:linear-gradient(135deg,#8b6cff,#58c9d4); }
.help-fab { border-color:rgba(88,201,212,.28); background:#0f0d18; box-shadow:0 14px 40px rgba(9,8,17,.35),0 0 25px rgba(88,201,212,.09); }.help-fab::before { background:linear-gradient(135deg,#ff6f91,#58c9d4); }

@media(max-width:900px){.wave-language-track{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){
  .hero{min-height:auto;padding:84px 14px 80px}.wave-field{opacity:.42}.slit{display:none}.hero h1{font-size:clamp(64px,20vw,94px)}
  .wave-language-track{width:100%;padding:10px;display:flex;overflow-x:auto}.wave-language a{min-width:150px;min-height:86px}.wave-language a>span{font-size:20px}
  .site-header nav .nav-login{padding-inline:11px;font-size:11px;white-space:nowrap}.site-header>.pill-dark{min-width:94px;padding-inline:11px;font-size:0;white-space:nowrap}.site-header>.pill-dark::after{content:"Make Waves";font-size:11px}.brand{letter-spacing:.09em}
}
@media(max-width:370px){.brand-copy strong{font-size:12px}.brand-copy small{font-size:6px}.site-header{padding-inline:10px}.site-header>.pill-dark{padding-inline:12px}}

@media (prefers-reduced-motion: reduce) {
  .quantum-source circle,.incoming-waves path,.interference path,.particles circle,.map-listing-marker.spotlight{animation:none!important}
}
