:root {
  --ink: #1d1d1f;
  --ink-2: #56565c;
  --muted: #86868b;
  --hairline: #e2e2e5;
  --surface: #f5f5f7;
  --green: #168447;
  --console-green: #16a34a;
  --blue: #0674d8;
  --blue-hover: #0066c2;
  --nav-height: 52px;
  --max-width: 1152px;
  --narrow: 896px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: #fff; font-family: system-ui, Inter, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; line-height: 1.5; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; }

.site-nav { position: sticky; top: 0; z-index: 40; height: var(--nav-height); border-bottom: 1px solid rgb(226 226 229 / 70%); background: rgb(255 255 255 / 72%); backdrop-filter: blur(20px); }
.nav-inner { width: min(100% - 48px, var(--max-width)); height: 100%; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 600; letter-spacing: -0.01em; white-space: nowrap; }
.brand img { width: 42px; height: 28px; object-fit: contain; }
.nav-links { display: flex; align-items: center; gap: 28px; color: var(--ink-2); font-size: 13px; }
.nav-links a, .text-link, .fine-print a, .footer-copy a { transition: color .2s ease, text-decoration-color .2s ease; }
.nav-links a:hover, .footer-copy a:hover, .fine-print a:hover, .text-link:hover { color: var(--ink); }
.nav-actions { display: flex; align-items: center; gap: 12px; }
.segmented { display: inline-flex; align-items: center; padding: 2px; border-radius: 999px; background: rgb(226 226 229 / 72%); font-size: 13px; font-weight: 500; }
.segmented button { border: 0; border-radius: 999px; padding: 6px 14px; color: var(--ink-2); background: transparent; transition: background .2s ease, color .2s ease, box-shadow .2s ease; }
.segmented button:hover { color: var(--ink); }
.segmented button.active { color: var(--ink); background: #fff; box-shadow: 0 1px 3px rgb(0 0 0 / 14%), 0 0 0 1px rgb(0 0 0 / 6%); }
.currency-switch { font-size: 12px; }
.currency-switch button { padding: 4px 10px; }
.button { display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 999px; padding: 12px 24px; font-size: 15px; font-weight: 500; transition: transform .2s ease, background .2s ease, opacity .2s ease, color .2s ease; }
.button:hover { transform: translateY(-1px); }
.button-small { padding: 7px 16px; font-size: 13px; }
.button-dark { color: #fff; background: var(--ink); }
.button-dark:hover { opacity: .86; }
.button-blue { color: #fff; background: var(--blue); }
.button-blue:hover { background: var(--blue-hover); }
.button-light { color: var(--ink); background: #fff; }
.button-light:hover { background: #f5f5f7; }

.hero { position: relative; width: min(100% - 48px, 1024px); margin: 0 auto; padding: 24px 24px 64px; text-align: center; }
.visitor-line { min-height: 24px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; color: var(--ink-2); font-size: 13px; }
.visitor-line strong { color: var(--ink); font-weight: 500; font-variant-numeric: tabular-nums; }
.separator { color: #c7c7ca; }
.pulse-dot { width: 8px; height: 8px; flex: 0 0 auto; display: inline-block; border-radius: 50%; background: var(--console-green); box-shadow: 0 0 0 3px rgb(22 163 74 / 9%); }
.hero h1 { max-width: 1000px; margin: 8px auto 0; font-size: clamp(2.2rem, 5vw, 4rem); font-weight: 500; line-height: 1.05; letter-spacing: -.06em; }
.hero-lede { max-width: 625px; margin: 16px auto 0; color: var(--ink-2); font-size: clamp(13px, 1.7vw, 16px); line-height: 1.65; }
.hero-side-stats { position: absolute; top: 119px; right: clamp(-128px, -6.5vw, -40px); display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.visitor-total, .end-countdown { display: grid; gap: 1px; margin: 0; color: var(--ink-2); font-size: 12px; line-height: 1.2; text-align: left; }
.visitor-total strong { color: var(--ink); font-size: 20px; font-weight: 600; font-variant-numeric: tabular-nums; }
.end-countdown strong { color: var(--ink); font-size: 20px; font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
.end-countdown span { white-space: nowrap; }
.funding { width: min(100%, 384px); margin: 30px auto 0; }
.funding-row { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.raised { color: var(--green); font-size: 26px; font-weight: 600; line-height: 1; font-variant-numeric: tabular-nums; }
.raised small { margin-left: 8px; color: var(--ink-2); font-size: 13px; font-weight: 400; }
.goal { color: var(--ink-2); font-size: 14px; }
.goal strong { color: var(--green); font-weight: 600; font-variant-numeric: tabular-nums; }
.progress-track { height: 8px; margin-top: 10px; overflow: hidden; border-radius: 99px; background: rgb(226 226 229 / 70%); box-shadow: inset 0 0 0 1px rgb(0 0 0 / 6%); }
.progress-track span { display: block; width: 0; height: 100%; border-radius: inherit; background: var(--console-green); }
.countdown { margin: 8px 0 0; color: var(--ink-2); font-size: 12px; font-variant-numeric: tabular-nums; }
.lid-stage { position: relative; width: min(100%, 900px); aspect-ratio: 1.5; margin: 54px auto 0; }
.funding, .lid-controls, .hero-copy, .hero-actions { position: relative; z-index: 2; }
.lid-photo { position: absolute; inset: 0; width: 100%; height: 100%; display: block; object-fit: contain; transform: scale(1.25); transform-origin: center; }
.lid-panel { position: absolute; z-index: 1; top: -3%; left: 20%; width: 60%; height: 96%; overflow: hidden; padding: 20px; border-radius: 17px; background: linear-gradient(145deg, rgb(237 237 240 / 96%), rgb(207 207 211 / 95%)); box-shadow: 0 22px 32px rgb(0 0 0 / 18%), inset 0 0 0 1px rgb(255 255 255 / 65%); transform: none; transform-origin: center; }
.lid-grid { width: 100%; height: 100%; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: repeat(var(--grid-rows, 5), minmax(0, 1fr)); gap: 12px; }
.spot-card { position: relative; min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 10px 7px; overflow: hidden; border: 1px dashed rgb(56 56 60 / 28%); border-radius: 12px; color: var(--ink); background: rgb(255 255 255 / 12%); text-align: center; transition: background .2s ease, transform .2s ease, box-shadow .2s ease; }
.lid-panel .spot-card { gap: 2px; padding: 6px 4px; }
.spot-card:hover { z-index: 2; background: rgb(255 255 255 / 40%); box-shadow: 0 5px 14px rgb(0 0 0 / 8%); transform: translateY(-2px); }
.spot-card > :not(.spot-hover-action) { transition: filter .2s ease, opacity .2s ease; }
.spot-card:hover > :not(.spot-hover-action) { filter: blur(3px); opacity: .52; }
.spot-hover-action { position: absolute; z-index: 3; top: 50%; left: 50%; display: inline-flex; align-items: center; justify-content: center; min-width: 70px; padding: 7px 14px; border-radius: 999px; color: #fff; background: var(--blue); box-shadow: 0 5px 14px rgb(6 116 216 / 28%); font-size: 13px; font-weight: 600; line-height: 1; opacity: 0; pointer-events: none; transform: translate(-50%, calc(-50% + 6px)); transition: opacity .2s ease, transform .2s ease; }
.spot-card:hover .spot-hover-action, .spot-card:focus-visible .spot-hover-action { opacity: 1; transform: translate(-50%, -50%); }
.spot-card img { width: auto; max-width: 88%; height: auto; max-height: 56%; object-fit: contain; }
.lid-panel .spot-card img { max-height: 42%; }
.spot-large { grid-column: span 2; }
.spot-medium { grid-column: span 2; }
.spot-small { grid-column: span 1; }
.spot-name { max-width: 100%; overflow: hidden; font-size: clamp(8px, .95vw, 12px); font-weight: 600; line-height: 1.15; text-overflow: ellipsis; white-space: nowrap; }
.spot-price { color: var(--ink-2); font-size: clamp(9px, 1vw, 13px); font-variant-numeric: tabular-nums; }
.spot-status { color: var(--blue); font-size: clamp(9px, 1vw, 13px); font-weight: 600; }
.central-brand { grid-column: 2 / span 2; grid-row: 3 / span 2; border-color: rgb(56 56 60 / 28%); background: rgb(255 255 255 / 12%); }
.central-brand .spot-placeholder { color: var(--ink); }
.central-brand .spot-status, .new-small-brand .spot-status { color: var(--blue); }
.spot-placeholder { color: var(--ink); font-size: clamp(22px, 3.2vw, 44px); font-weight: 600; letter-spacing: -.05em; }
.new-small-brand { grid-column: 1; grid-row: 4; border-color: rgb(56 56 60 / 28%); background: rgb(255 255 255 / 12%); }
.new-small-brand .spot-placeholder { color: var(--ink); font-size: clamp(24px, 3vw, 36px); font-weight: 500; line-height: 1; }
.lid-controls { margin-top: 38px; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.lid-controls p { margin: 0; color: var(--ink-2); font-size: 12px; }
.hero-copy { margin-top: 54px; }
.hero-copy p { max-width: 95ch; margin: 0 auto; font-size: clamp(16px, 1.7vw, 20px); line-height: 1.55; }
.hero-copy p + p { margin-top: 16px; color: var(--ink-2); }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 16px; margin-top: 40px; }
.text-link { color: var(--blue); font-size: 15px; font-weight: 500; }
.text-link:hover { text-decoration: underline; }

.statement { padding: 92px 24px; color: #fff; background: var(--ink); }
.section-narrow { width: min(100% - 48px, var(--narrow)); margin: 0 auto; }
.statement-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.statement h2 { max-width: 700px; margin: 0; font-size: clamp(2rem, 4.6vw, 3.75rem); font-weight: 600; line-height: 1.06; letter-spacing: -.025em; }
.statement .button { flex: 0 0 auto; }

.surface-section { padding: 96px 24px; background: var(--surface); }
.spots-section { scroll-margin-top: 52px; }
.eyebrow { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; color: var(--ink-2); font-size: 13px; }
.eyebrow .pulse-dot { width: 7px; height: 7px; box-shadow: none; }
.spots-section h2, .specs-section h2, .faq-section h2, .how-section h2, .waitlist-section h2 { margin: 22px 0 0; font-size: clamp(2rem, 4vw, 3.1rem); font-weight: 600; line-height: 1.08; letter-spacing: -.035em; }
.section-lede { margin: 12px 0 0; color: var(--ink-2); font-size: 17px; }
.section-note { max-width: 65ch; margin: 8px 0 0; color: var(--ink-2); font-size: 14px; line-height: 1.55; }
.table-switch { margin-top: 30px; }
.table-wrap { margin-top: 32px; overflow: hidden; border-radius: 18px; background: #fff; box-shadow: 0 1px 2px rgb(0 0 0 / 4%), 0 0 0 1px rgb(0 0 0 / 4%); }
table { width: 100%; min-width: 650px; border-collapse: collapse; text-align: left; font-size: 14px; }
th, td { padding: 17px 20px; border-bottom: 1px solid var(--hairline); vertical-align: middle; }
th { color: var(--ink-2); font-size: 12px; font-weight: 500; }
th:nth-child(4) { text-align: right; }
th:last-child, td:last-child { text-align: right; }
tbody tr:last-child td { border-bottom: 0; }
td:nth-child(4) { text-align: right; }
.spot-cell { display: flex; align-items: center; gap: 10px; }
.spot-index { width: 28px; height: 28px; display: inline-grid; place-items: center; border-radius: 9px; color: var(--ink-2); background: #e8e8eb; font-size: 12px; font-variant-numeric: tabular-nums; }
.spot-label { max-width: 190px; line-height: 1.25; }
.size-badge { display: inline-flex; align-items: center; gap: 8px; color: var(--ink-2); }
.size-badge b { padding: 3px 7px; border-radius: 7px; background: #e8e8eb; color: var(--ink); font-size: 11px; }
.holder { display: inline-flex; align-items: center; gap: 10px; }
.holder img { width: 36px; height: 36px; object-fit: contain; }
.holder a { font-weight: 500; }
.holder a:hover { text-decoration: underline; }
.bid-value { font-weight: 600; font-variant-numeric: tabular-nums; }
.bid-meta { display: block; margin-top: 2px; color: var(--ink-2); font-size: 11px; font-weight: 400; }
.outbid { border: 1px solid #3f97e9; border-radius: 999px; padding: 7px 14px; color: var(--blue); background: #fff; font-size: 13px; font-weight: 500; }
.outbid:hover { color: #fff; background: var(--blue); }
.history-panel { padding: 0 20px; }
.history-empty { margin: 0; padding: 28px 0; color: var(--ink-2); text-align: center; }
.history-entry { display: grid; grid-template-columns: 38px 1fr auto auto; align-items: center; gap: 14px; padding: 18px 0; border-bottom: 1px solid var(--hairline); }
.history-entry:last-child { border-bottom: 0; }
.history-avatar { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; color: #fff; background: #6d34df; font-weight: 700; }
.blue-avatar { background: #2170ce; }.warm-avatar { background: #ff6a61; }.green-avatar { background: #35a885; }
.history-entry small, .history-entry time { display: block; color: var(--ink-2); font-size: 12px; }.history-entry b { font-variant-numeric: tabular-nums; }.history-entry time { min-width: 65px; text-align: right; }

.how-section { scroll-margin-top: 52px; padding: 96px 24px; }
.steps { display: grid; gap: 26px; margin: 34px 0 0; padding: 0; list-style: none; }
.steps li { display: grid; grid-template-columns: 44px 1fr; gap: 18px; align-items: start; }
.step-number { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--ink); font-weight: 600; }
.steps h3 { margin: 0; font-size: 20px; line-height: 1.25; }.steps p { margin: 8px 0 0; color: var(--ink-2); font-size: 17px; }

.specs-section { scroll-margin-top: 52px; }.specs-inner { max-width: 896px; }.specs-section .section-lede { max-width: 66ch; line-height: 1.55; }.spec-card { margin-top: 30px; overflow: hidden; border-radius: 18px; background: #fff; box-shadow: 0 1px 2px rgb(0 0 0 / 4%), 0 0 0 1px rgb(0 0 0 / 4%); }.spec-card-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 22px 24px; border-bottom: 1px solid var(--hairline); }.spec-card-head h3 { margin: 0; font-size: 20px; }.spec-card-head strong { font-size: 20px; font-variant-numeric: tabular-nums; }.spec-card dl { margin: 0; }.spec-card dl div { display: grid; grid-template-columns: 210px 1fr; gap: 24px; padding: 15px 24px; border-bottom: 1px solid var(--hairline); font-size: 14px; }.spec-card dl div:last-child { border-bottom: 0; }.spec-card dt { color: var(--ink-2); }.spec-card dd { margin: 0; }.spec-card .spec-total { font-weight: 600; background: #fff; }.spec-card .spec-total dt, .spec-card .spec-total dd { color: var(--ink); }.fine-print { max-width: 82ch; margin: 22px 0 0; color: var(--ink-2); font-size: 13px; line-height: 1.6; }.fine-print a { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }

.faq-section { scroll-margin-top: 52px; padding-top: 96px; }.faq-inner { max-width: 896px; }.faq-list { margin-top: 30px; border-top: 1px solid rgb(226 226 229 / 70%); }.faq-list details { padding: 3px 0; border-bottom: 1px solid rgb(226 226 229 / 70%); }.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 17px 0; cursor: pointer; list-style: none; font-size: 17px; font-weight: 500; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary span { color: var(--ink-2); font-size: 24px; font-weight: 300; line-height: 1; transition: transform .25s ease; }.faq-list details[open] summary span { transform: rotate(45deg); }.faq-list details > p, .faq-list details > ul { max-width: 66ch; margin: 0 0 18px; color: var(--ink-2); line-height: 1.6; }.faq-list details > p + p { margin-top: -6px; }.faq-list ul { padding-left: 22px; }.faq-list li + li { margin-top: 8px; }

.waitlist-section { scroll-margin-top: 52px; padding: 96px 24px; }.waitlist-inner { text-align: center; }.waitlist-inner h2 { margin-top: 0; }.waitlist-inner > p { max-width: 60ch; margin: 18px auto 0; color: var(--ink-2); font-size: 17px; line-height: 1.55; }.waitlist-inner .button { margin-top: 28px; }.waitlist-inner .muted { margin-top: 18px; color: var(--muted); font-size: 14px; }

.traffic-section { padding: 0 24px 0; }.traffic-card { position: relative; width: min(100%, 968px); aspect-ratio: 1.95; margin: 0 auto; overflow: hidden; border-radius: 16px; background: #071631; box-shadow: 0 20px 38px rgb(0 0 0 / 20%); }.globe { position: absolute; inset: -5% 7% -20%; border-radius: 50%; background: radial-gradient(circle at 44% 35%, #7fc6ef 0, #3898db 34%, #1260ac 63%, #061a40 72%); box-shadow: 0 0 0 26px rgb(80 174 228 / 22%), 0 0 80px rgb(83 179 240 / 35%); }.globe::after { content: ""; position: absolute; inset: 9% 12%; border-radius: 50%; border: 1px solid rgb(255 255 255 / 20%); box-shadow: inset 22px -28px 40px rgb(0 30 84 / 32%); }.globe-land { position: absolute; border-radius: 48% 52% 45% 55%; background: linear-gradient(145deg, #bddc88, #70ba6b); opacity: .9; filter: saturate(.85); }.land-one { width: 34%; height: 33%; top: 13%; left: 18%; transform: rotate(18deg); }.land-two { width: 24%; height: 31%; top: 46%; left: 44%; transform: rotate(33deg); }.land-three { width: 21%; height: 28%; top: 58%; left: 66%; transform: rotate(-26deg); }.visitor-pins { position: absolute; inset: 0; }.visitor-pins i { position: absolute; width: 29px; height: 29px; display: grid; place-items: center; border: 3px solid #fff; border-radius: 50%; color: #172d58; background: #ffd967; box-shadow: 0 2px 9px rgb(0 0 0 / 25%); font-size: 10px; font-style: normal; }.visitor-pins i:nth-child(1) { top: 19%; left: 34%; }.visitor-pins i:nth-child(2) { top: 28%; left: 49%; }.visitor-pins i:nth-child(3) { top: 22%; left: 59%; }.visitor-pins i:nth-child(4) { top: 34%; left: 70%; }.visitor-pins i:nth-child(5) { top: 41%; left: 41%; }.visitor-pins i:nth-child(6) { top: 52%; left: 55%; }.visitor-pins i:nth-child(7) { top: 55%; left: 26%; }.visitor-pins i:nth-child(8) { top: 62%; left: 73%; }.visitor-pins i:nth-child(9) { top: 73%; left: 45%; }.visitor-pins i:nth-child(10) { top: 13%; left: 72%; }.visitor-pins i:nth-child(11) { top: 38%; left: 28%; }.visitor-pins i:nth-child(12) { top: 67%; left: 60%; }.traffic-ui { position: absolute; z-index: 2; top: 14px; left: 14px; width: 255px; padding: 14px; border-radius: 10px; color: #47526a; background: rgb(255 255 255 / 94%); box-shadow: 0 8px 25px rgb(0 0 0 / 18%); font-size: 11px; }.traffic-ui-head { display: flex; align-items: center; gap: 6px; color: #29374f; font-size: 12px; }.traffic-logo { color: #ef5e50; font-size: 17px; }.mini-dot { width: 6px; height: 6px; margin-left: auto; border-radius: 50%; background: var(--console-green); }.traffic-stats { display: grid; gap: 6px; margin-top: 12px; }.traffic-stats span { display: flex; justify-content: space-between; gap: 10px; color: #8891a2; }.traffic-stats b { color: #50627b; font-weight: 500; }.traffic-feed { position: absolute; z-index: 2; bottom: 14px; left: 14px; width: 255px; display: grid; gap: 9px; padding: 14px; border-radius: 10px; color: rgb(255 255 255 / 82%); background: rgb(7 16 35 / 78%); font-size: 10px; }.traffic-feed b { color: #fff; }.traffic-powered { position: absolute; z-index: 2; right: 14px; bottom: 14px; color: rgb(255 255 255 / 85%); font-size: 10px; }

.site-footer { margin-top: 0; border-top: 1px solid var(--hairline); }.footer-inner { width: min(100% - 48px, 896px); margin: 0 auto; padding: 58px 0 62px; display: grid; grid-template-columns: 72px 1fr; gap: 22px; }.founder-photo { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; }.footer-copy h2 { margin: 0; font-size: 17px; }.footer-copy p { max-width: 66ch; margin: 12px 0 0; color: var(--ink-2); font-size: 14px; line-height: 1.65; }.footer-copy a { color: var(--blue); }.footer-bottom { display: grid; gap: 22px; margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--hairline); }.footer-bottom div { display: flex; gap: 18px; color: var(--ink-2); font-size: 13px; }.footer-bottom small { color: var(--muted); font-size: 11px; line-height: 1.55; }
.floating-cta { position: fixed; z-index: 50; left: 16px; bottom: 16px; display: inline-flex; align-items: center; gap: 7px; padding: 10px 12px 10px 16px; border: 1px solid var(--hairline); border-radius: 999px; color: var(--ink-2); background: rgb(255 255 255 / 94%); box-shadow: 0 7px 20px rgb(0 0 0 / 10%); font-size: 13px; font-weight: 500; backdrop-filter: blur(18px); }.floating-cta button { width: 21px; height: 21px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%; color: var(--ink-2); background: transparent; font-size: 19px; line-height: 1; }.floating-cta button:hover { background: var(--surface); }
.bid-dialog { width: min(100% - 36px, 430px); padding: 30px; border: 0; border-radius: 22px; color: var(--ink); background: #fff; box-shadow: 0 28px 90px rgb(0 0 0 / 30%); }.bid-dialog::backdrop { background: rgb(9 12 18 / 42%); backdrop-filter: blur(4px); }.dialog-close { position: absolute; top: 14px; right: 16px; width: 28px; height: 28px; border: 0; border-radius: 50%; color: var(--ink-2); background: var(--surface); font-size: 21px; line-height: 1; }.bid-dialog h2 { margin: 5px 0 0; font-size: 28px; letter-spacing: -.03em; }.bid-dialog p:not(.eyebrow) { margin: 8px 0 24px; color: var(--ink-2); }.dialog-bid { display: flex; align-items: baseline; justify-content: space-between; padding: 14px 0; border-top: 1px solid var(--hairline); border-bottom: 1px solid var(--hairline); color: var(--ink-2); font-size: 13px; }.dialog-bid strong { color: var(--ink); font-size: 19px; }.bid-dialog label { display: block; margin-top: 20px; color: var(--ink-2); font-size: 13px; }.bid-input { display: flex; align-items: center; gap: 8px; margin-top: 7px; padding: 11px 14px; border: 1px solid var(--hairline); border-radius: 12px; }.bid-input span { color: var(--ink-2); }.bid-input input { width: 100%; border: 0; outline: 0; color: var(--ink); font-size: 18px; font-variant-numeric: tabular-nums; }.bid-dialog .bid-input input[type="file"] { min-width: 0; overflow: hidden; color: var(--ink-2); font-size: 13px; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }.bid-dialog .bid-input input[type="file"]::file-selector-button { margin-right: 10px; padding: 8px 14px; border: 1px solid var(--hairline); border-radius: 999px; color: var(--ink); background: var(--surface); font: inherit; font-weight: 500; cursor: pointer; transition: color .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease; }.bid-dialog .bid-input input[type="file"]::file-selector-button:hover { border-color: #8fc5f3; color: var(--blue); background: #eef7ff; box-shadow: 0 2px 6px rgb(6 116 216 / 12%); }.bid-dialog .bid-input input[type="file"]:focus-visible { outline: 2px solid rgb(6 116 216 / 35%); outline-offset: 3px; border-radius: 6px; }.dialog-submit { width: 100%; margin-top: 18px; }.bid-dialog small { display: block; margin-top: 12px; color: var(--muted); text-align: center; font-size: 11px; }

@media (max-width: 850px) { .nav-links { gap: 15px; }.lid-panel { left: 22%; width: 56%; }.statement-inner { align-items: flex-start; flex-direction: column; }.statement .button { margin-top: 4px; } }
@media (max-width: 700px) { :root { --nav-height: 54px; }.site-nav { height: auto; }.nav-inner { width: min(100% - 28px, var(--max-width)); min-height: var(--nav-height); padding: 8px 0; }.nav-links { display: none; }.nav-actions { gap: 8px; }.brand { font-size: 14px; gap: 7px; }.brand img { width: 36px; height: 24px; }.button-small { padding: 7px 12px; }.hero { width: min(100% - 24px, 1024px); padding: 24px 6px 54px; }.hero h1 { margin-top: 8px; font-size: clamp(2.35rem, 12vw, 3.4rem); }.funding { margin-top: 24px; }.raised { font-size: 22px; }.lid-stage { margin-top: 36px; }.lid-photo { transform: scale(1.12); }.lid-panel { top: 9%; left: 14%; width: 72%; height: 82%; padding: 10px; border-radius: 11px; }.lid-grid { gap: 6px; }.spot-card { padding: 5px 3px; border-radius: 7px; }.spot-name { font-size: 7px; }.spot-price { font-size: 8px; }.spot-card img { max-height: 51%; }.hero-copy { margin-top: 42px; }.hero-actions { margin-top: 28px; }.statement, .surface-section, .how-section, .waitlist-section { padding: 68px 18px; }.section-narrow { width: min(100%, var(--narrow)); }.statement h2 { font-size: clamp(2rem, 10vw, 3rem); }.spots-section h2, .specs-section h2, .faq-section h2, .how-section h2, .waitlist-section h2 { font-size: clamp(2rem, 10vw, 2.8rem); }.table-wrap { margin-top: 24px; overflow-x: auto; }.table-wrap table { min-width: 680px; }.history-panel { min-width: 560px; }.traffic-section { padding: 0 12px; }.traffic-card { width: 100%; aspect-ratio: 1.2; border-radius: 12px; }.traffic-ui, .traffic-feed { transform: scale(.82); transform-origin: top left; }.traffic-feed { transform-origin: bottom left; }.traffic-powered { right: 9px; bottom: 9px; font-size: 8px; }.footer-inner { width: min(100% - 36px, 896px); grid-template-columns: 56px 1fr; gap: 14px; padding: 44px 0 52px; }.founder-photo { width: 56px; height: 56px; }.footer-copy p { font-size: 13px; }.floating-cta { left: 10px; bottom: 10px; font-size: 12px; } }
@media (max-width: 700px) { .hero-side-stats { position: static; align-items: center; justify-content: center; gap: 8px; margin-top: 14px; } .visitor-total, .end-countdown { text-align: center; } .visitor-total strong, .end-countdown strong { font-size: 18px; } }
@media (max-width: 420px) { .nav-actions .currency-switch { display: none; }.visitor-line { font-size: 12px; }.funding-row { gap: 8px; }.goal { font-size: 12px; }.hero-lede { font-size: 14px; }.lid-panel { left: 10%; width: 80%; }.traffic-card { aspect-ratio: 1; }.traffic-ui { width: 220px; }.traffic-feed { width: 220px; }.spec-card-head { align-items: flex-start; flex-direction: column; gap: 5px; }.spec-card dl div { grid-template-columns: 92px 1fr; gap: 12px; padding: 13px 17px; font-size: 13px; }.spec-card-head { padding: 18px; }.history-entry { grid-template-columns: 34px 1fr auto; }.history-entry time { display: none; } }

.legal-page .site-shell { min-height: 100vh; display: flex; flex-direction: column; }
.legal-main { flex: 1; padding: 72px 24px 96px; }
.legal-content { width: min(100%, var(--narrow)); margin: 0 auto; }
.legal-header { padding-bottom: 30px; border-bottom: 1px solid var(--hairline); }
.legal-kicker { margin: 0; color: var(--ink-2); font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.legal-header h1 { margin: 12px 0 0; font-size: clamp(2.8rem, 6vw, 4.6rem); font-weight: 500; line-height: 1; letter-spacing: -.055em; }
.legal-updated { margin: 18px 0 0; color: var(--ink-2); font-size: 14px; }
.legal-content h2 { margin: 46px 0 0; font-size: clamp(1.55rem, 3vw, 2.1rem); font-weight: 600; line-height: 1.15; letter-spacing: -.03em; }
.legal-content h2:first-of-type { margin-top: 38px; }
.legal-content p, .legal-content ul { max-width: 72ch; margin: 14px 0 0; color: var(--ink-2); font-size: 16px; line-height: 1.7; }
.legal-content ul { padding-left: 24px; }
.legal-content li + li { margin-top: 8px; }
.legal-short { margin-top: 30px !important; padding: 18px 20px; border-left: 3px solid var(--ink); color: var(--ink) !important; background: var(--surface); }
.legal-content a { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }
.legal-content a:hover { color: var(--ink); }
.legal-back { display: inline-flex; align-items: center; gap: 7px; margin-top: 34px; color: var(--blue); font-size: 14px; font-weight: 500; text-decoration: none !important; }
.legal-back:hover { color: var(--ink); }
.legal-footer { margin-top: 0; }
.legal-footer-inner { width: min(100% - 48px, var(--narrow)); margin: 0 auto; padding: 18px 0 26px; }
.legal-footer-links { display: flex; align-items: center; gap: 18px; color: var(--ink-2); font-size: 13px; }
.legal-footer-links a:hover { color: var(--ink); }
.legal-footer-inner small { display: block; margin-top: 24px; color: var(--muted); font-size: 11px; line-height: 1.55; }

@media (max-width: 700px) {
  .legal-main { padding: 52px 18px 72px; }
  .legal-footer-inner { width: min(100% - 36px, var(--narrow)); }
  .legal-content p, .legal-content ul { font-size: 15px; }
}

.lid-stage.final-view .lid-photo { display: block; }
.lid-stage.final-view .lid-panel {
  display: block;
  z-index: 3;
  top: 0;
  left: 0;
  width: 36%;
  height: 100%;
  padding: 0;
  border-radius: 15px;
  opacity: 0;
  background: linear-gradient(145deg, rgb(237 237 240 / 72%), rgb(207 207 211 / 62%));
  box-shadow: none;
  transform: var(--console-panel-transform, none);
  transform-origin: top left;
}
.lid-stage.final-view .lid-panel.perspective-ready {
  opacity: 1;
}
.lid-stage.final-view .lid-grid {
  position: absolute;
  inset: 3% 5% 5%;
  width: auto;
  height: auto;
  gap: 7px;
  transform: none;
}
.lid-stage.final-view .spot-card { gap: 1px; padding: 3px 2px; border-radius: 6px; border-color: rgb(56 56 60 / 24%); background: rgb(255 255 255 / 8%); }
.lid-stage.final-view .spot-card img { max-height: 43%; }
.lid-stage.final-view .spot-name,
.lid-stage.final-view .spot-price,
.lid-stage.final-view .spot-status { font-size: 6px; }
.lid-stage.final-view .spot-hover-action { width: auto; min-width: 0; max-width: calc(100% - 8px); padding: 5px 8px; font-size: clamp(6px, .8vw, 10px); white-space: nowrap; }
.lid-stage.final-view .spot-placeholder { font-size: clamp(13px, 1.7vw, 22px); }
.lid-stage.final-view .new-small-brand .spot-placeholder { font-size: clamp(14px, 1.8vw, 24px); }
.lid-stage.live-view .lid-photo { display: none; }
.lid-stage.live-view .lid-panel { top: -3%; left: 20%; width: 60%; height: 100%; }

@media (max-width: 700px) {
  .lid-stage.live-view { width: min(100%, 360px); aspect-ratio: .82; margin-top: 28px; }
  .lid-stage.live-view .lid-panel { top: 0; left: 4%; width: 92%; height: 100%; padding: 12px; border-radius: 14px; }
  .lid-stage.final-view .lid-panel { top: 0; left: 0; width: 36%; height: 86%; padding: 0; border-radius: 9px; }
  .lid-stage.final-view .lid-grid { inset: 3% 5% 5%; }
  .lid-stage.final-view .lid-grid { gap: 3px; }
  .lid-stage.final-view .spot-card { padding: 2px 1px; border-radius: 4px; }
  .lid-stage.final-view .spot-name,
  .lid-stage.final-view .spot-price,
  .lid-stage.final-view .spot-status { font-size: 4px; }
}

/* Mobile layout pass: keep every section readable without horizontal scrolling. */
@media (max-width: 700px) {
  .nav-inner { width: calc(100% - 20px); gap: 8px; }
  .brand { min-width: 0; }
  .brand span { overflow: hidden; text-overflow: ellipsis; }
  .nav-actions { flex: 0 0 auto; }
  .nav-actions .button { white-space: nowrap; }

  .hero { width: 100%; padding: 22px 14px 54px; }
  .hero h1 { max-width: 20ch; font-size: clamp(2.1rem, 11vw, 3.15rem); }
  .hero-lede { max-width: 34ch; margin-top: 13px; }
  .funding { width: min(100%, 384px); }
  .funding-row { align-items: flex-start; }
  .goal { text-align: right; }
  .hero-copy { margin-top: 36px; }
  .hero-copy p { font-size: 15px; }
  .hero-actions { gap: 12px; }
  .hero-actions .button { min-height: 44px; }

  .statement, .surface-section, .how-section, .waitlist-section { padding-right: 14px; padding-left: 14px; }
  .section-narrow { width: 100%; }

  .table-wrap { overflow: visible; border-radius: 0; background: transparent; box-shadow: none; }
  .table-wrap table { display: block; width: 100%; min-width: 0; border-collapse: separate; }
  .table-wrap thead { display: none; }
  .table-wrap tbody { display: grid; gap: 10px; }
  .table-wrap tbody tr { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); overflow: hidden; border: 1px solid var(--hairline); border-radius: 14px; background: #fff; box-shadow: 0 1px 2px rgb(0 0 0 / 4%), 0 4px 14px rgb(0 0 0 / 4%); }
  .table-wrap tbody td { display: flex; min-width: 0; min-height: 70px; flex-direction: column; align-items: flex-start; justify-content: center; gap: 4px; padding: 11px 13px; border-bottom: 1px solid var(--hairline); text-align: left; font-size: 13px; }
  .table-wrap tbody td::before { content: attr(data-label); color: var(--muted); font-size: 10px; font-weight: 500; letter-spacing: .06em; line-height: 1.1; text-transform: uppercase; }
  .table-wrap tbody td:first-child { grid-column: 1 / -1; min-height: 0; padding-bottom: 10px; }
  .table-wrap tbody td:first-child::before { display: none; }
  .table-wrap tbody td:nth-child(4), .table-wrap tbody td:last-child { text-align: left; }
  .table-wrap tbody td:nth-child(4), .table-wrap tbody td:nth-child(5) { border-bottom: 0; }
  .table-wrap tbody td:last-child { align-items: stretch; }
  .table-wrap .spot-cell { width: 100%; gap: 9px; }
  .table-wrap .spot-label { max-width: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .table-wrap .size-badge { gap: 6px; flex-wrap: wrap; }
  .table-wrap .holder { max-width: 100%; }
  .table-wrap .holder img { width: 28px; height: 28px; }
  .table-wrap .holder a, .table-wrap .holder > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .table-wrap .bid-meta { margin-top: 0; }
  .table-wrap .outbid { width: 100%; min-height: 40px; padding: 8px 10px; }
  .spot-card:hover > :not(.spot-hover-action) { filter: none; opacity: 1; }
  .spot-hover-action { display: none; }
  .history-panel { min-width: 0; padding: 0 14px; }
  .history-entry { grid-template-columns: 34px minmax(0, 1fr) auto; gap: 10px; }

  .spec-card-head { padding: 18px; }
  .spec-card-head h3, .spec-card-head strong { font-size: 18px; }
  .spec-card dl div { grid-template-columns: minmax(0, 1fr) auto; gap: 12px; padding: 13px 16px; }
  .spec-card dt, .spec-card dd { min-width: 0; }
  .spec-card dd { text-align: right; }
  .faq-list summary { font-size: 15px; }
}

@media (max-width: 420px) {
  .hero h1 { font-size: clamp(2rem, 10.6vw, 2.7rem); }
  .hero-lede { font-size: 13px; }
  .raised { font-size: 20px; }
  .goal { font-size: 11px; }
  .lid-stage { margin-top: 30px; }
  .statement h2, .spots-section h2, .specs-section h2, .faq-section h2, .how-section h2, .waitlist-section h2 { font-size: clamp(1.85rem, 9.6vw, 2.45rem); }
  .steps li { grid-template-columns: 36px minmax(0, 1fr); gap: 12px; }
  .step-number { width: 34px; height: 34px; }
}
