:root {
  --navy: #0d1728;
  --navy-2: #15243b;
  --blue: #2f6bff;
  --mint: #18b58c;
  --cream: #fff8ed;
  --paper: #ffffff;
  --ink: #111827;
  --muted: #64748b;
  --line: #dbe4f0;
  --shadow: 0 18px 50px rgba(21, 36, 59, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: linear-gradient(180deg, #f6f9ff 0, var(--cream) 560px, #fff 100%);
  font: 16px/1.65 "Avenir Next", Avenir, Inter, ui-rounded, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

.shell { width: min(1120px, calc(100% - 36px)); margin: 0 auto; }
.topbar { display: flex; align-items: center; justify-content: space-between; min-height: 82px; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; font-weight: 900; letter-spacing: .06em; }
.brand-mark {
  display: grid; place-items: center; width: 48px; height: 48px; border-radius: 15px;
  color: white; background: linear-gradient(145deg, #7357ef, var(--blue)); box-shadow: 0 10px 22px rgba(47, 107, 255, .28);
  font-size: 13px; letter-spacing: -.04em;
}
.brand-word { font-size: 14px; }
.nav { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
.nav a { color: #526174; text-decoration: none; font-weight: 800; font-size: 14px; }
.nav a:hover, .nav a[aria-current="page"] { color: var(--blue); }

.hero { padding: 72px 0 92px; display: grid; grid-template-columns: 1.08fr .92fr; gap: 64px; align-items: center; }
.eyebrow { color: var(--blue); font-size: 13px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
h1 { margin: 16px 0 20px; max-width: 840px; color: var(--navy); font-size: clamp(44px, 7vw, 76px); line-height: .98; letter-spacing: -.055em; }
.lead { max-width: 690px; color: #58677b; font-size: clamp(18px, 2vw, 22px); }
.actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 22px; border-radius: 16px; text-decoration: none; font-weight: 900; }
.button.primary { background: var(--blue); color: white; box-shadow: 0 12px 26px rgba(47, 107, 255, .28); }
.button.secondary { color: var(--navy); border: 1px solid var(--line); background: rgba(255,255,255,.78); }

.card-art { position: relative; min-height: 430px; border-radius: 42px; background: var(--navy); overflow: hidden; box-shadow: var(--shadow); }
.card-art::before { content: ""; position: absolute; width: 300px; height: 300px; border-radius: 50%; background: #2f6bff; filter: blur(4px); opacity: .2; right: -90px; top: -100px; }
.card-art::after { content: ""; position: absolute; width: 220px; height: 220px; border-radius: 50%; background: var(--mint); filter: blur(4px); opacity: .18; left: -80px; bottom: -90px; }
.slab { position: absolute; width: 228px; height: 318px; left: 50%; top: 50%; translate: -50% -50%; padding: 16px; border: 3px solid rgba(255,255,255,.8); border-radius: 25px; background: rgba(255,255,255,.12); rotate: 5deg; box-shadow: 0 30px 50px rgba(0,0,0,.28); }
.slab-card { height: 232px; border-radius: 15px; overflow: hidden; background: linear-gradient(145deg, #ffffff, #dfe8ff); position: relative; }
.slab-card .stripe { position: absolute; inset: 0 58% 0 0; background: var(--blue); }
.slab-card .ball { position: absolute; width: 104px; height: 104px; border-radius: 50%; right: 18px; top: 28px; border: 12px double var(--navy); opacity: .86; }
.slab-label { display: flex; align-items: center; justify-content: space-between; margin-top: 14px; color: white; }
.slab-label strong { font-size: 13px; letter-spacing: .08em; }
.score { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 17px; background: var(--mint); color: white; font-size: 20px; font-weight: 900; }

.feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; padding-bottom: 92px; }
.feature { padding: 28px; border: 1px solid var(--line); background: rgba(255,255,255,.9); border-radius: 26px; box-shadow: 0 12px 34px rgba(21,36,59,.06); }
.feature-index { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 14px; color: white; background: var(--blue); font-weight: 900; }
.feature h2 { margin: 18px 0 7px; color: var(--navy); font-size: 22px; line-height: 1.2; }
.feature p { margin: 0; color: var(--muted); }

.document { width: min(820px, calc(100% - 36px)); margin: 54px auto 92px; }
.document-card { padding: clamp(26px, 6vw, 58px); border: 1px solid var(--line); border-radius: 34px; background: var(--paper); box-shadow: var(--shadow); }
.document h1 { margin-top: 0; font-size: clamp(40px, 7vw, 62px); }
.document h2 { margin: 38px 0 8px; color: var(--navy); font-size: 23px; line-height: 1.25; }
.document h3 { margin: 26px 0 6px; color: var(--navy); font-size: 18px; }
.document p, .document li { color: #4d5b6c; }
.document li + li { margin-top: 8px; }
.document a { color: var(--blue); font-weight: 800; }
.notice { padding: 20px; margin: 26px 0; border-radius: 18px; background: #eef4ff; border-left: 5px solid var(--blue); }
.danger-note { background: #fff1f2; border-left-color: #ef476f; }
.step { display: grid; grid-template-columns: 42px 1fr; gap: 14px; align-items: start; margin: 20px 0; }
.step-number { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 14px; background: var(--navy); color: white; font-weight: 900; }
.step h3 { margin: 2px 0 4px; }
.step p { margin: 0; }
.meta { color: var(--muted); font-weight: 700; }

.footer { border-top: 1px solid var(--line); background: rgba(255,255,255,.82); }
.footer-inner { display: flex; justify-content: space-between; gap: 26px; padding: 34px 0; color: var(--muted); font-size: 14px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 16px; }
.footer a { text-decoration: none; font-weight: 800; color: #526174; }

@media (max-width: 820px) {
  .hero { grid-template-columns: 1fr; padding-top: 42px; }
  .card-art { min-height: 370px; }
  .feature-grid { grid-template-columns: 1fr; }
  .nav { display: none; }
  .footer-inner { flex-direction: column; }
}

@media (prefers-reduced-motion: no-preference) {
  .slab { animation: hover 5s ease-in-out infinite; }
  @keyframes hover { 0%,100% { translate: -50% -50%; } 50% { translate: -50% calc(-50% - 10px); } }
}

/* 2026 public launch design */
:root {
  --violet: #8b5cf6;
  --cyan: #19d9f1;
  --magenta: #f05bd2;
  --orange: #ff8067;
  --deep: #190a35;
  --deep-2: #241044;
}

body { background: #f8f7fb; color: #171126; font-family: Arial, "Helvetica Neue", system-ui, sans-serif; }
.topbar-wrap { position: sticky; top: 0; z-index: 20; background: rgba(248,247,251,.9); border-bottom: 1px solid rgba(33,14,62,.09); backdrop-filter: blur(18px); }
.topbar { min-height: 76px; }
.brand { gap: 8px; overflow: hidden; }
.brand-logo { display: block; width: 54px; height: 54px; padding: 5px; object-fit: contain; object-position: center; border-radius: 50%; background: radial-gradient(circle at 35% 30%,#372061,#160a31 72%); box-shadow: 0 7px 20px rgba(75,33,184,.22); }
.brand-title { color: #211236; font-size: 13px; font-weight: 950; letter-spacing: .08em; white-space: nowrap; }
.nav { gap: 28px; }
.nav a { color: #514761; font-size: 13px; letter-spacing: .01em; }
.nav a:hover { color: #7a37d8; }
.nav-cta { display: inline-flex; gap: 8px; align-items: center; justify-content: center; min-height: 42px; padding: 0 17px; border-radius: 13px; color: white; background: var(--deep); text-decoration: none; font-size: 13px; font-weight: 850; box-shadow: 0 8px 24px rgba(25,10,53,.16); }
.menu-button { display: none; border: 0; background: transparent; font: inherit; font-weight: 800; }

.home-hero { position: relative; overflow: hidden; background: var(--deep); color: white; }
.home-hero::before { content: ""; position: absolute; inset: -300px -200px auto 35%; height: 760px; border-radius: 50%; background: radial-gradient(circle, rgba(140,83,246,.42), rgba(26,216,241,.13) 40%, transparent 69%); }
.home-hero::after { content: ""; position: absolute; inset: auto auto -230px -180px; width: 520px; height: 520px; border-radius: 50%; background: radial-gradient(circle, rgba(240,91,210,.2), transparent 68%); }
.hero-grid { position: relative; z-index: 1; min-height: 700px; padding: 94px 0 86px; display: grid; grid-template-columns: 1.04fr .96fr; gap: 72px; align-items: center; }
.hero-copy h1 { margin: 18px 0 24px; color: white; font-size: clamp(54px, 7.2vw, 92px); line-height: .92; letter-spacing: -.067em; }
.hero-copy h1 span { color: transparent; background: linear-gradient(100deg, var(--cyan), var(--magenta) 58%, var(--orange)); -webkit-background-clip: text; background-clip: text; }
.hero-copy .lead { color: #cbc2dc; font-size: clamp(18px, 2vw, 21px); line-height: 1.58; }
.eyebrow.light { color: #7eeaf8; }
.button.ghost { color: white; border: 1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.05); }
.button.neon { background: linear-gradient(110deg, #8056ed, #d94cca); color: white; box-shadow: 0 14px 34px rgba(192,75,211,.28); }
.microcopy { margin: 20px 0 0; color: #8f84a5; font-size: 12px; }

.market-stage { position: relative; min-height: 560px; display: grid; place-items: center; isolation: isolate; }
.market-orbit { position: absolute; border-radius: 50%; filter: blur(2px); opacity: .75; z-index: -1; }
.orbit-one { width: 420px; height: 420px; background: radial-gradient(circle at 30% 30%, rgba(25,217,241,.62), rgba(139,92,246,.32) 46%, transparent 70%); animation: marketFloat 8s ease-in-out infinite; }
.orbit-two { width: 300px; height: 300px; right: -20px; bottom: 10px; background: radial-gradient(circle, rgba(240,91,210,.52), transparent 68%); animation: marketFloat 7s ease-in-out infinite reverse; }
.market-window { width: min(560px,100%); padding: 22px; border: 1px solid rgba(255,255,255,.17); border-radius: 30px; background: linear-gradient(155deg,rgba(27,14,53,.96),rgba(15,7,31,.94)); box-shadow: 0 38px 100px rgba(0,0,0,.42),0 0 54px rgba(121,77,231,.18); transform: rotate(1deg); }
.market-window-top { display: flex; justify-content: space-between; gap: 18px; align-items: center; color: #b8f7ff; font-size: 10px; font-weight: 950; letter-spacing: .14em; }
.market-window-top a { color: white; text-decoration: none; letter-spacing: .07em; }
.live-pulse { display: inline-block; width: 8px; height: 8px; margin-right: 7px; border-radius: 50%; background: #66f3c4; box-shadow: 0 0 0 6px rgba(102,243,196,.09),0 0 18px #66f3c4; }
.market-search { display: flex; justify-content: space-between; align-items: center; margin: 18px 0; padding: 14px 16px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; color: #766d86; background: rgba(255,255,255,.045); font-size: 12px; }
.market-search span { color: #9ef3ff; font-size: 19px; }
.market-featured { display: grid; grid-template-columns: 1.28fr .72fr; gap: 12px; }
.market-entry-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.market-entry-card { min-height:218px; padding:24px; border:1px solid rgba(255,255,255,.12); border-radius:26px; color:white; text-decoration:none; display:flex; flex-direction:column; justify-content:flex-end; gap:9px; transition:transform .2s ease,border-color .2s ease; }
.market-entry-card:hover { transform:translateY(-3px); border-color:rgba(126,234,248,.5); }
.market-entry-card small { color:#9ef3ff; font-size:10px; font-weight:950; letter-spacing:.14em; }
.market-entry-card strong { font-size:20px; line-height:1.15; }
.market-entry-card > span:last-child { color:#c5bbd7; font-size:12px; line-height:1.55; }
.market-entry-icon { width:48px; height:48px; margin-bottom:auto; border-radius:18px; display:grid; place-items:center; background:rgba(255,255,255,.12); color:#9ef3ff; font-size:25px; }
.shop-entry { background:linear-gradient(145deg,rgba(83,57,180,.52),rgba(26,14,54,.82)); }
.sell-entry { background:linear-gradient(145deg,rgba(9,139,157,.38),rgba(26,14,54,.82)); }
.hero-listing { overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: rgba(255,255,255,.06); }
.featured-listing { display: grid; grid-template-columns: 42% 58%; min-height: 280px; }
.hero-card-art { position: relative; min-height: 150px; overflow: hidden; background: linear-gradient(145deg,#b9d5ff,#4e5db7); }
.hero-card-art::before { content:""; position:absolute; inset: 8%; border: 1px solid rgba(255,255,255,.55); border-radius: 12px; background: linear-gradient(155deg,rgba(255,255,255,.22),transparent); }
.hero-card-art::after { content:""; position:absolute; width: 90px; height: 150px; left:50%; bottom:-16px; translate:-50% 0; border-radius:50% 50% 20% 20%; background:rgba(21,11,51,.72); }
.hero-card-art span { position:absolute; left:16px; top:16px; z-index:2; color:white; font-size:9px; font-weight:950; letter-spacing:.12em; }
.hero-card-art b { position:absolute; right:12px; bottom:11px; z-index:2; color:white; font-size:28px; font-weight:950; }
.cyan-card { background: linear-gradient(150deg,#26d9ed,#6550df 62%,#111027); }
.pink-card { background: linear-gradient(150deg,#f05bd2,#773ce7 64%,#16082f); }
.orange-card { background: linear-gradient(150deg,#ff9a67,#f05b8a 64%,#28103a); }
.hero-listing-copy { padding: 18px; display:flex; flex-direction:column; gap:9px; }
.hero-listing-copy small { color:#8ceef8; font-size:9px; font-weight:950; letter-spacing:.13em; }
.hero-listing-copy strong { color:white; font-size:20px; line-height:1.05; }
.hero-listing-copy > span { color:#8f84a5; font-size:11px; line-height:1.45; }
.hero-listing-copy > div { margin-top:auto; display:flex; justify-content:space-between; gap:10px; align-items:center; }
.hero-listing-copy b { color:#85f0ce; font-size:22px; }
.hero-listing-copy button { padding:9px 10px; border:0; border-radius:9px; color:#1b0b35; background:linear-gradient(100deg,#7eeaf8,#f38adb); font-size:8px; font-weight:950; }
.mini-listings { display:grid; gap:12px; }
.hero-listing.mini { display:grid; grid-template-rows:1fr auto; }
.hero-listing.mini .hero-card-art { min-height:105px; }
.hero-listing.mini .hero-card-art::after { width:58px; height:88px; }
.hero-listing.mini .hero-listing-copy { padding:11px; gap:5px; }
.hero-listing.mini .hero-listing-copy strong { font-size:12px; }
.hero-listing.mini .hero-listing-copy b { font-size:16px; }
.market-trust { display:flex; justify-content:space-between; gap:8px; margin-top:16px; color:#8f84a5; font-size:9px; font-weight:800; }
@keyframes marketFloat { 0%,100%{transform:translate3d(0,0,0) scale(1)} 50%{transform:translate3d(0,-14px,0) scale(1.04)} }

.report-stage { position: relative; min-height: 520px; display: grid; place-items: center; }
.report-glow { position: absolute; width: 360px; height: 360px; border-radius: 50%; background: linear-gradient(135deg, var(--cyan), var(--magenta), var(--orange)); filter: blur(70px); opacity: .24; }
.report-card { position: relative; width: min(440px, 100%); border: 1px solid rgba(255,255,255,.13); border-radius: 28px; background: rgba(19,10,36,.86); box-shadow: 0 34px 90px rgba(0,0,0,.35); overflow: hidden; transform: rotate(1deg); }
.report-top { display: flex; justify-content: space-between; align-items: center; padding: 20px 22px; border-bottom: 1px solid rgba(255,255,255,.1); }
.report-brand { font-size: 11px; font-weight: 900; letter-spacing: .18em; }
.live-dot { color: #86f1c9; font-size: 11px; font-weight: 800; }
.report-main { display: grid; grid-template-columns: 146px 1fr; gap: 24px; padding: 26px; }
.sample-card { position: relative; min-height: 214px; border-radius: 14px; overflow: hidden; background: linear-gradient(150deg, #e7edf8, #a9b8d9); }
.sample-card::before { content: ""; position: absolute; inset: 0 62% 0 0; background: linear-gradient(#704bd8, #21b7d1); }
.sample-card::after { content: "72"; position: absolute; right: 14px; bottom: 9px; color: rgba(20,13,49,.7); font-size: 62px; font-weight: 950; letter-spacing: -.08em; }
.sample-player { position: absolute; width: 94px; height: 140px; right: 20px; top: 28px; border-radius: 50% 50% 22% 22%; background: linear-gradient(150deg, #28164b, #704bd8); transform: skew(-5deg); }
.score-label { color: #988cae; font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.score-big { margin: 5px 0 6px; font-size: 76px; line-height: .9; font-weight: 950; letter-spacing: -.07em; }
.score-grade { color: #84edcc; font-size: 13px; font-weight: 800; }
.meter { height: 5px; margin-top: 20px; background: rgba(255,255,255,.1); border-radius: 10px; overflow: hidden; }
.meter span { display: block; width: 85%; height: 100%; background: linear-gradient(90deg, var(--cyan), var(--magenta)); }
.report-metrics { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: rgba(255,255,255,.09); }
.report-metrics div { padding: 17px 8px; background: #211239; text-align: center; }
.report-metrics strong { display: block; font-size: 16px; }
.report-metrics span { color: #8f84a5; font-size: 9px; text-transform: uppercase; letter-spacing: .11em; }
.report-market { display: flex; justify-content: space-between; gap: 14px; padding: 18px 22px; color: #a79cb8; font-size: 12px; }
.report-market strong { color: white; }

.proof-strip { background: white; border-bottom: 1px solid #e8e4ef; }
.proof-inner { display: grid; grid-template-columns: repeat(4,1fr); }
.proof-item { padding: 22px 18px; display: flex; align-items: center; justify-content: center; gap: 9px; border-right: 1px solid #ece8f2; color: #5a5069; font-size: 12px; font-weight: 800; text-align: center; }
.proof-item:last-child { border: 0; }
.proof-icon { color: #8c48e6; font-size: 16px; }

.section { padding: 112px 0; }
.section.alt { background: #f0edf6; }
.section.deep { background: var(--deep); color: white; }
.section-head { display: flex; justify-content: space-between; gap: 34px; align-items: end; margin-bottom: 48px; }
.section-head h2 { margin: 10px 0 0; max-width: 710px; color: var(--deep); font-size: clamp(40px, 5.4vw, 68px); line-height: .98; letter-spacing: -.055em; }
.section-head p { max-width: 390px; margin: 0; color: #70667c; }
.deep .section-head h2 { color: white; }
.deep .section-head p { color: #aa9dbc; }

.steps-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.story-card { position: relative; min-height: 330px; padding: 30px; border: 1px solid #e2ddeb; border-radius: 26px; background: white; overflow: hidden; }
.story-card .number { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: #eee8fa; color: #7e42d5; font-weight: 900; }
.story-card h3 { margin: 42px 0 10px; color: var(--deep); font-size: 28px; letter-spacing: -.035em; }
.story-card p { color: #71677d; }
.story-line { position: absolute; left: 30px; right: 30px; bottom: 30px; height: 4px; border-radius: 10px; background: #eeeaf3; }
.story-line::after { content: ""; display: block; height: 100%; width: var(--fill,70%); border-radius: inherit; background: linear-gradient(90deg, var(--cyan), var(--magenta)); }

.anatomy { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.anatomy-copy h2 { color: var(--deep); font-size: clamp(42px, 5vw, 66px); line-height: .98; letter-spacing: -.055em; }
.check-list { display: grid; gap: 15px; margin-top: 30px; }
.check-item { display: grid; grid-template-columns: 40px 1fr; gap: 13px; align-items: start; }
.check-mark { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 12px; background: #e8fbf6; color: #058d68; font-weight: 950; }
.check-item strong { display: block; color: #2a1b40; }
.check-item span { color: #776d82; font-size: 14px; }
.detail-board { padding: 28px; border-radius: 28px; background: var(--deep); box-shadow: 0 30px 70px rgba(35,17,61,.18); }
.detail-row { display: grid; grid-template-columns: 34px 1fr auto; gap: 12px; align-items: center; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.09); color: white; }
.detail-row:last-child { border: 0; }
.detail-row .chip { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 11px; background: rgba(120,80,225,.22); color: #cdafff; font-weight: 900; }
.detail-row span { color: #9689a9; font-size: 12px; }
.detail-row b { color: #87eccd; font-size: 12px; }

.pricing-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.price-card { position: relative; padding: 32px; border: 1px solid #ded8e8; border-radius: 26px; background: white; }
.price-card.featured { color: white; border-color: transparent; background: linear-gradient(155deg, #2a164c, #17092e); box-shadow: 0 24px 70px rgba(41,18,75,.22); transform: translateY(-9px); }
.plan-name { font-size: 13px; font-weight: 950; letter-spacing: .14em; text-transform: uppercase; color: #7b3bd4; }
.featured .plan-name { color: #80ebf6; }
.price { margin: 22px 0 8px; color: var(--deep); font-size: 48px; line-height: 1; font-weight: 950; letter-spacing: -.055em; }
.featured .price { color: white; }
.price small { color: #8a8095; font-size: 14px; font-weight: 700; letter-spacing: 0; }
.price-card > p { min-height: 52px; color: #746a80; }
.featured > p { color: #b9aec7; }
.plan-list { display: grid; gap: 12px; padding: 20px 0 0; border-top: 1px solid #ebe6f0; list-style: none; }
.featured .plan-list { border-color: rgba(255,255,255,.11); }
.plan-list li::before { content: "✓"; margin-right: 9px; color: #12a67d; font-weight: 950; }
.featured .plan-list li::before { color: #83edcf; }
.plan-tag { position: absolute; right: 24px; top: 24px; padding: 6px 10px; border-radius: 999px; background: linear-gradient(100deg,var(--cyan),var(--magenta)); color: #16092d; font-size: 10px; font-weight: 950; letter-spacing: .08em; }

.market-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 68px; align-items: center; }
.market-copy h2 { margin: 12px 0 20px; color: white; font-size: clamp(44px, 5.8vw, 72px); line-height: .96; letter-spacing: -.055em; }
.market-copy p { color: #ada2bd; font-size: 18px; }
.status-tag { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border: 1px solid rgba(126,234,248,.28); border-radius: 999px; color: #7eeaf8; font-size: 11px; font-weight: 900; letter-spacing: .08em; }
.listing-stack { display: grid; gap: 13px; }
.listing-demo { display: grid; grid-template-columns: 88px 1fr auto; gap: 18px; align-items: center; padding: 16px; border: 1px solid rgba(255,255,255,.1); border-radius: 20px; background: rgba(255,255,255,.055); }
.listing-thumb { height: 102px; border-radius: 12px; background: linear-gradient(145deg,#e9ecf5,#98acd5); position: relative; overflow: hidden; }
.listing-thumb::after { content: attr(data-grade); position: absolute; right: 7px; bottom: 6px; padding: 4px 7px; border-radius: 8px; background: #201039; color: white; font-size: 11px; font-weight: 900; }
.listing-demo strong { display: block; color: white; }
.listing-demo p { margin: 4px 0 0; color: #8f84a5; font-size: 12px; }
.listing-price { color: #88edcf; font-size: 20px; font-weight: 950; }

.faq-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 64px; }
.faq-title h2 { color: var(--deep); font-size: clamp(42px,5vw,64px); line-height: 1; letter-spacing: -.05em; }
.faq-list details { padding: 22px 0; border-bottom: 1px solid #ded9e5; }
.faq-list summary { cursor: pointer; color: #29183f; font-weight: 850; }
.faq-list p { color: #73697e; }
.final-cta { padding: 80px 0; background: linear-gradient(110deg,#29134c,#16082f); color: white; }
.final-cta-inner { display: flex; justify-content: space-between; gap: 38px; align-items: center; }
.final-cta h2 { margin: 0; max-width: 700px; color: white; font-size: clamp(39px,5vw,66px); line-height: .98; letter-spacing: -.055em; }

.footer { border: 0; background: #10071e; color: white; }
.footer-main { display: grid; grid-template-columns: 2fr repeat(3,1fr); gap: 44px; padding: 68px 0 50px; }
.footer-main > div { display: grid; align-content: start; gap: 10px; }
.footer-main strong { color: white; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
.footer-main a { color: #9e91af; text-decoration: none; font-size: 13px; }
.footer-main a:hover { color: white; }
.footer-brand img { width: 72px; height: 72px; padding: 6px; object-fit: contain; object-position: center; border-radius: 50%; background: radial-gradient(circle at 35% 30%,#372061,#160a31 72%); box-shadow: 0 10px 28px rgba(0,0,0,.22); }
.footer-brand p { max-width: 280px; color: #8f82a1; }
.footer-bottom { display: flex; justify-content: space-between; gap: 26px; padding: 24px 0 34px; border-top: 1px solid rgba(255,255,255,.08); color: #776b88; font-size: 11px; }

.document { margin-top: 74px; }
.document-card { border-color: #e1dce8; }

@media (max-width: 920px) {
  .nav { display: none; }
  .hero-grid, .anatomy, .market-grid, .faq-grid { grid-template-columns: 1fr; }
  .hero-grid { gap: 28px; padding-top: 64px; }
  .report-stage { min-height: 470px; }
  .section-head { display: block; }
  .section-head p { margin-top: 18px; }
  .steps-grid, .pricing-grid { grid-template-columns: 1fr; }
  .price-card.featured { transform: none; }
  .footer-main { grid-template-columns: 1.5fr 1fr 1fr; }
  .footer-main > div:last-child { grid-column: 2 / 4; }
}

@media (max-width: 640px) {
  .shell { width: min(100% - 28px,1120px); }
  .topbar { min-height: 68px; }
  .brand-logo { width: 48px; height: 48px; }
  .brand-title { font-size: 12px; }
  .nav-cta { display: none; }
  .menu-button { display: block; }
  .nav.open { position: absolute; display: grid; top: 67px; left: 0; right: 0; gap: 0; padding: 8px 14px 16px; background: #f8f7fb; border-bottom: 1px solid #e5e0eb; }
  .nav.open a { padding: 13px 6px; }
  .hero-grid { min-height: 0; padding: 56px 0 66px; }
  .hero-copy h1 { font-size: 55px; }
  .report-stage { min-height: 420px; }
  .report-card { transform: none; }
  .market-stage { min-height: 490px; }
  .market-window { transform:none; padding:16px; }
  .market-featured { grid-template-columns:1fr; }
  .market-entry-grid { grid-template-columns:1fr; }
  .market-entry-card { min-height:170px; }
  .featured-listing { min-height:220px; }
  .mini-listings { grid-template-columns:1fr 1fr; }
  .market-trust { flex-wrap:wrap; justify-content:flex-start; }
  .report-main { grid-template-columns: 120px 1fr; gap: 17px; padding: 18px; }
  .sample-card { min-height: 182px; }
  .score-big { font-size: 60px; }
  .report-metrics span { letter-spacing: .04em; }
  .proof-inner { grid-template-columns: 1fr 1fr; }
  .proof-item:nth-child(2) { border-right: 0; }
  .section { padding: 78px 0; }
  .listing-demo { grid-template-columns: 70px 1fr; }
  .listing-price { grid-column: 2; }
  .final-cta-inner, .footer-bottom { display: block; }
  .final-cta .button { margin-top: 28px; }
  .footer-main { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-main > div:last-child { grid-column: auto; }
  .footer-bottom span { display: block; margin-top: 8px; }
}

