/* Evertwin v3 website. Follows the "EverTwin Product Design v2" canvas: near-black ground, Geist + Geist Mono,
   one violet accent for creator twins, mono kickers, 1px hairlines, 16–22px radii. */
:root {
  --bg: #09090B; --surface: #0E0E11; --raised: #16161A; --deep: #0B0B0E;
  --line: #222226; --line-soft: #1C1C20; --line-strong: #2A2A2F; --line-btn: #3F3F46;
  --text: #EDEDEF; --muted: #A1A1AA; --dim: #8A8A93; --ghost: #8B8B95;
  --violet: #A78BFA; --violet-soft: #C4B5FD; --twin-bg: #110F18; --twin-line: #3B3259; --twin-line-soft: #2E2648;
  --green: #86EFAC; --green-line: #14532D; --amber: #FBBF24; --amber-line: #3A2E10;
  --sans: 'Geist', 'Noto Sans SC', system-ui, -apple-system, sans-serif;
  --mono: 'Geist Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; background: var(--bg); color: var(--text); font: 400 16px/1.5 var(--sans); overflow-x: hidden; -webkit-font-smoothing: antialiased; }
a { color: var(--text); }
a:hover { color: #fff; }
img, video { display: block; max-width: 100%; }
button { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--violet); outline-offset: 2px; border-radius: 6px; }
[hidden] { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.wrap { max-width: 1280px; margin: 0 auto; padding: 0 24px; }
.mono { font-family: var(--mono); }
.kicker { font-family: var(--mono); font-size: 12px; letter-spacing: 0.14em; color: var(--dim); text-transform: uppercase; }
.kicker.violet { color: var(--violet-soft); }
.muted { color: var(--muted); }
.dim { color: var(--dim); }
.ghost { color: var(--ghost); }

/* ---------- header */
.site-head { border-bottom: 1px solid var(--line-soft); position: sticky; top: 0; z-index: 20; background: rgba(9, 9, 11, 0.86); backdrop-filter: saturate(140%) blur(12px); -webkit-backdrop-filter: saturate(140%) blur(12px); }
.site-head .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 10px; padding-bottom: 10px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; flex-shrink: 0; }
.brand b { font-size: 17px; font-weight: 600; letter-spacing: -0.02em; }
.brand .tag { font-family: var(--mono); font-size: 11px; letter-spacing: 0.12em; color: var(--violet-soft); margin-left: 4px; }
.nav { display: flex; align-items: center; gap: 2px; font-size: 14px; position: relative; }
.nav > a, .nav > button { color: var(--muted); text-decoration: none; padding: 10px 12px; background: none; border: 0; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; border-radius: 8px; }
.nav > a:hover, .nav > button:hover, .nav > a[aria-current="page"] { color: var(--text); }
.head-actions { display: flex; align-items: center; gap: 6px; }
.head-actions .for-creators { font-size: 13px; color: var(--violet-soft); text-decoration: none; padding: 10px; }
.head-actions .login { font-size: 14px; color: var(--muted); text-decoration: none; padding: 10px 12px; }
.lang { position: relative; }
.lang > button { font-size: 13px; color: var(--muted); background: transparent; border: 1px solid var(--line-strong); padding: 8px 12px; border-radius: 8px; cursor: pointer; min-height: 38px; }
.lang ul { position: absolute; right: 0; top: calc(100% + 6px); list-style: none; margin: 0; padding: 6px; background: var(--surface); border: 1px solid var(--line-strong); border-radius: 12px; min-width: 150px; box-shadow: 0 20px 60px rgba(0,0,0,0.6); }
.lang li button { width: 100%; text-align: left; background: none; border: 0; padding: 9px 10px; border-radius: 8px; cursor: pointer; font-size: 14px; color: var(--muted); }
.lang li button:hover, .lang li button[aria-checked="true"] { background: var(--raised); color: var(--text); }
.menu-btn { display: none; background: none; border: 1px solid var(--line-strong); border-radius: 8px; width: 44px; height: 40px; cursor: pointer; align-items: center; justify-content: center; }

.mega { position: absolute; top: 50px; left: 0; width: min(660px, calc(100vw - 32px)); border: 1px solid var(--line-strong); background: var(--surface); border-radius: 16px; padding: 18px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap: 10px 18px; box-shadow: 0 30px 80px rgba(0,0,0,0.6); }
.mega[hidden] { display: none; }
.mega .col { display: flex; flex-direction: column; gap: 2px; }
.mega .col > .kicker { font-size: 11px; padding: 4px 10px 8px; }
.mega a { text-decoration: none; padding: 9px 10px; border-radius: 8px; display: flex; flex-direction: column; gap: 2px; }
.mega a:hover { background: var(--raised); }
.mega a > span:first-child { font-size: 14px; display: flex; gap: 8px; align-items: center; }
.mega a > span:last-child { font-size: 12px; color: var(--dim); }
.mega .all { margin-top: 8px; padding: 10px; font-size: 13px; color: var(--muted); border-top: 1px solid var(--line); border-radius: 0; }

.pill-tag { font-family: var(--mono); font-size: 9px; letter-spacing: 0.06em; padding: 2px 6px; border-radius: 4px; border: 1px solid currentColor; }
.pill-tag.amber { color: var(--amber); } .pill-tag.violet { color: var(--violet-soft); } .pill-tag.green { color: var(--green); }

/* ---------- buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; text-decoration: none; font-weight: 500; font-size: 14px; padding: 10px 16px; border-radius: 8px; border: 1px solid transparent; cursor: pointer; min-height: 40px; }
.btn-light { background: var(--text); color: var(--bg); }
.btn-light:hover { background: #fff; color: var(--bg); }
.btn-violet { background: var(--violet); color: var(--bg); }
.btn-violet:hover { background: var(--violet-soft); color: var(--bg); }
.btn-line { border-color: var(--line-btn); color: var(--text); background: transparent; }
.btn-line:hover { border-color: var(--muted); }
.btn-lg { font-size: 16px; padding: 15px 26px; border-radius: 12px; }
.btn-block { width: 100%; padding: 13px; border-radius: 10px; font-size: 15px; }

/* ---------- typography */
.h-hero { margin: 0; font-size: clamp(46px, 7.4vw, 108px); font-weight: 500; line-height: 0.95; letter-spacing: -0.055em; }
.h-page { margin: 0; font-size: clamp(42px, 6vw, 84px); font-weight: 500; line-height: 0.95; letter-spacing: -0.05em; }
.h-sec { margin: 0; font-size: clamp(34px, 4.6vw, 64px); font-weight: 500; line-height: 1; letter-spacing: -0.045em; }
.h-sub { margin: 0; font-size: clamp(28px, 3.6vw, 46px); font-weight: 500; line-height: 1; letter-spacing: -0.04em; }
.lede { margin: 0; font-size: 19px; line-height: 1.6; color: var(--muted); font-weight: 300; }
.sec { padding-top: 136px; }
.sec-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px 24px; margin-bottom: 32px; }
.sec-head > div:not(.tabs) { display: flex; flex-direction: column; gap: 12px; }
.sec-head .sub { font-size: 17px; color: var(--muted); }

/* ---------- cards */
.card { border: 1px solid var(--line); border-radius: 20px; background: var(--surface); padding: 26px; }
.card.twin { border-color: var(--twin-line); background: var(--twin-bg); }
.grid { display: grid; gap: 14px; }
.g3 { grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); }
.g4 { grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr)); gap: 12px; }

/* ---------- home hero */
.hero { padding-top: 96px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 26px; }
.hero-chip { display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; font-size: 14px; color: var(--muted); border: 1px solid var(--line); padding: 8px 14px; border-radius: 999px; }
.hero-chip b { color: var(--text); font-weight: 400; }
.hero-chip i { color: var(--line-btn); font-style: normal; }
.hero .lede { max-width: 720px; }
.hero .lede b { color: var(--text); font-weight: 400; }
.hero-cta { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.hero-cta .btn { position: relative; }
.offer { position: absolute; right: -18px; top: -14px; font-family: var(--mono); font-size: 10px; letter-spacing: 0.06em; color: var(--bg); background: var(--amber); padding: 4px 8px; border-radius: 999px; transform: rotate(6deg); }
.hero-cta small { font-size: 13px; color: var(--dim); }

.wall { max-width: 1440px; margin: 0 auto; padding: 64px 24px 0; }
.wall-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.tile { position: relative; aspect-ratio: 9 / 16; border-radius: 16px; overflow: hidden; background: #141416; border: 1px solid var(--line); }
.tile.twin { background: #141219; border-color: var(--twin-line-soft); }
.wall-grid .tile:nth-child(even) { transform: translateY(18px); }
.tile video, .tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.tile::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(9,9,11,0.9) 0%, rgba(9,9,11,0) 50%); pointer-events: none; }
.tile .t-kind { position: absolute; z-index: 1; left: 10px; top: 10px; font-family: var(--mono); font-size: 9px; letter-spacing: 0.1em; color: var(--text); background: rgba(9,9,11,0.6); padding: 3px 6px; border-radius: 4px; }
.tile.twin .t-kind { color: var(--violet-soft); }
.tile .t-ai { position: absolute; z-index: 1; right: 10px; top: 10px; font-family: var(--mono); font-size: 9px; color: var(--muted); border: 1px solid var(--line-btn); background: rgba(9,9,11,0.6); padding: 2px 5px; border-radius: 4px; }
.tile .t-cap { position: absolute; z-index: 1; left: 14px; right: 14px; bottom: 14px; display: flex; flex-direction: column; gap: 6px; text-align: left; }
.tile .t-cap b { font-size: 15px; font-weight: 600; line-height: 1.2; }
.tile .t-cap span { font-family: var(--mono); font-size: 11px; color: var(--muted); }
.works { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 36px; padding-top: 56px; font-family: var(--mono); font-size: 12px; letter-spacing: 0.1em; color: var(--dim); }
.works span + span { color: var(--muted); }

/* how it works */
.step { display: flex; flex-direction: column; gap: 18px; }
.step strong { font-size: 20px; font-weight: 500; }
.step p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--muted); }
.mock { border: 1px solid var(--line-strong); border-radius: 12px; background: var(--bg); padding: 12px; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; font-size: 12px; }
.chips span { border: 1px solid var(--line-strong); padding: 4px 8px; border-radius: 999px; }
.faces-mini { display: flex; gap: 8px; }
.faces-mini span { position: relative; flex: 1; aspect-ratio: 3 / 4; border-radius: 10px; overflow: hidden; border: 1px solid var(--line-strong); }
.faces-mini span.on { border-color: var(--text); }
.faces-mini span.twin { border-color: var(--twin-line-soft); }
.faces-mini img { width: 100%; height: 100%; object-fit: cover; }
.faces-mini em { position: absolute; left: 6px; bottom: 6px; font-style: normal; font-family: var(--mono); font-size: 9px; color: var(--text); background: rgba(9,9,11,0.7); padding: 1px 4px; border-radius: 3px; }
.faces-mini .twin em { color: var(--violet-soft); }
.rows { border: 1px solid var(--line-strong); border-radius: 12px; background: var(--bg); overflow: hidden; font-size: 12px; }
.rows > div { display: flex; justify-content: space-between; gap: 12px; padding: 9px 12px; }
.rows > div + div { border-top: 1px solid var(--line-soft); }
.st-live { color: var(--green); font-family: var(--mono); font-size: 11px; }
.st-sched { color: var(--muted); font-family: var(--mono); font-size: 11px; }
.st-soon { color: var(--amber); font-family: var(--mono); font-size: 11px; }

/* faces */
.tabs { display: flex; gap: 2px; border: 1px solid var(--line); padding: 4px; border-radius: 12px; }
.tabs button { font-size: 14px; padding: 10px 16px; border-radius: 9px; border: 0; cursor: pointer; background: transparent; color: var(--muted); min-height: 40px; }
.tabs button[aria-selected="true"], .tabs button[aria-pressed="true"] { background: var(--text); color: var(--bg); }
.face-panel { border: 1px solid var(--line); background: var(--surface); border-radius: 22px; padding: clamp(20px, 3vw, 36px); display: flex; flex-wrap: wrap; gap: 32px; }
.face-panel.twin { border-color: var(--twin-line); background: var(--twin-bg); }
.face-copy { flex: 1 1 340px; min-width: 0; display: flex; flex-direction: column; gap: 18px; }
.face-copy strong { font-size: 30px; font-weight: 500; letter-spacing: -0.035em; line-height: 1.1; }
.face-copy ul { list-style: none; margin: 0; padding: 0; font-size: 15px; color: var(--muted); }
.face-copy li { padding: 11px 0; border-top: 1px solid var(--line); }
.face-panel.twin .face-copy li { border-color: var(--twin-line-soft); }
.face-copy .btn { align-self: flex-start; }
.face-cards { flex: 2 1 480px; min-width: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(130px, 100%), 1fr)); gap: 12px; align-content: start; }
.fcard { display: flex; flex-direction: column; gap: 6px; background: none; border: 0; padding: 0; text-align: left; cursor: default; }
.fcard .ph { position: relative; aspect-ratio: 3 / 4; border-radius: 12px; overflow: hidden; background: #141416; border: 1px solid var(--line); }
.face-panel.twin .fcard .ph { background: #141219; border-color: var(--twin-line-soft); }
.fcard .ph img, .fcard .ph video { width: 100%; height: 100%; object-fit: cover; }
.fcard .ph .lang-badge { position: absolute; left: 8px; bottom: 8px; font-family: var(--mono); font-size: 11px; background: rgba(9,9,11,0.75); padding: 2px 6px; border-radius: 4px; }
.fcard b { font-size: 13px; font-weight: 400; }
.fcard span { font-size: 12px; color: var(--dim); }
button.fcard { cursor: pointer; }
button.fcard:hover .ph { border-color: var(--muted); }

/* feature cards */
.fcard-link { text-decoration: none; color: var(--text); border: 1px solid var(--line); border-radius: 18px; padding: 22px; background: var(--surface); display: flex; flex-direction: column; gap: 10px; min-height: 190px; }
.fcard-link:hover { border-color: var(--line-btn); }
.fcard-link .top { display: flex; justify-content: space-between; gap: 8px; }
.fcard-link .top .kicker { font-size: 11px; letter-spacing: 0.1em; }
.fcard-link strong { font-size: 19px; font-weight: 500; }
.fcard-link p { margin: 0; font-size: 14px; line-height: 1.6; color: var(--muted); }
.fcard-link .more { margin-top: auto; font-size: 13px; color: var(--muted); }

/* autopilot */
.split { display: flex; flex-wrap: wrap; gap: 56px; align-items: center; }
.split > div { flex: 1 1 420px; min-width: 0; }
.split .copy { display: flex; flex-direction: column; gap: 22px; }
.checks { display: flex; flex-direction: column; gap: 10px; font-size: 15px; }
.checks span { display: flex; gap: 10px; }
.checks span::before { content: '✓'; color: var(--green); }
.dash { border: 1px solid var(--line); border-radius: 20px; background: var(--surface); overflow: hidden; }
.dash-head { display: flex; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--line-soft); font-size: 14px; }
.dash-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--line-soft); }
.dash-kpis > div { background: var(--surface); padding: 18px 20px; display: flex; flex-direction: column; gap: 4px; }
.dash-kpis span { font-family: var(--mono); font-size: 11px; color: var(--dim); }
.dash-kpis b { font-size: 24px; font-weight: 500; }
.dash-row { display: flex; justify-content: space-between; gap: 12px; padding: 13px 20px; border-top: 1px solid var(--line-soft); font-size: 14px; }
.dash-note { padding: 16px 20px; font-size: 14px; line-height: 1.6; color: var(--muted); border-top: 1px solid var(--line-soft); background: var(--deep); }
.dash-note .mono { font-size: 10px; color: var(--violet); }

/* showcase (real outputs) */
.show-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr)); gap: 14px; }
.show { border: 1px solid var(--line); border-radius: 20px; background: var(--surface); padding: 20px; display: flex; gap: 18px; }
.show .tile { flex: 0 0 120px; border-radius: 12px; }
.show .tile::after { display: none; }
.show .meta { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.show .meta .kicker { font-size: 11px; letter-spacing: 0.08em; }
.show .meta p { margin: 0; font-size: 16px; line-height: 1.45; }
.show .meta dl { margin: auto 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; border-top: 1px solid var(--line); padding-top: 12px; }
.show .meta dt { font-size: 11px; color: var(--dim); order: 2; }
.show .meta dd { margin: 0; font-size: 15px; font-weight: 500; }
.show .meta dl > div { display: flex; flex-direction: column; gap: 2px; }

/* plans */
.plan { border: 1px solid var(--line); background: var(--surface); border-radius: 18px; padding: 22px; display: flex; flex-direction: column; gap: 12px; }
.plan.main { border-color: var(--twin-line); background: var(--twin-bg); }
.plan .name { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.plan .name strong { font-size: 19px; font-weight: 500; }
.plan .badge { font-family: var(--mono); font-size: 10px; color: var(--violet-soft); border: 1px solid var(--twin-line); padding: 3px 7px; border-radius: 5px; }
.plan .for { font-size: 13px; color: var(--muted); }
.plan .price { font-size: 32px; font-weight: 500; letter-spacing: -0.04em; }
.plan .price small { font-size: 13px; color: var(--dim); letter-spacing: 0; font-weight: 400; }
.plan ul { list-style: none; margin: 0; padding: 12px 0 0; border-top: 1px solid var(--line); display: flex; flex-direction: column; gap: 8px; font-size: 13px; color: var(--muted); }
.plan li::before { content: '✓ '; }
.plan .btn { margin-top: auto; padding: 12px; border-radius: 10px; }

.trust { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 32px; border-top: 1px solid var(--line-soft); padding-top: 32px; }
.trust > div { display: flex; flex-direction: column; gap: 8px; }
.trust strong { font-size: 16px; font-weight: 500; }
.trust span { font-size: 14px; line-height: 1.6; color: var(--muted); }

.creator-band { border: 1px solid var(--twin-line-soft); background: var(--twin-bg); border-radius: 18px; padding: 24px 28px; display: flex; flex-wrap: wrap; gap: 20px; align-items: center; justify-content: space-between; }
.creator-band > div { display: flex; flex-direction: column; gap: 6px; }
.creator-band .t { font-size: 20px; font-weight: 500; }
.creator-band .s { font-size: 14px; color: var(--muted); }

/* faq */
.faq { max-width: 880px; margin: 0 auto; }
.faq h2 { text-align: center; margin-bottom: 20px; }
.faq-list { border-top: 1px solid var(--line-soft); }
.faq-item { border-bottom: 1px solid var(--line-soft); }
.faq-item button { width: 100%; font-size: 16px; color: var(--text); background: transparent; border: 0; padding: 18px 0; display: flex; justify-content: space-between; gap: 12px; cursor: pointer; text-align: left; }
.faq-item button span { color: var(--dim); }
.faq-item p { margin: 0 0 18px; font-size: 15px; line-height: 1.65; color: var(--muted); }

.final { padding: 160px 24px 136px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 28px; }
.final h2 { margin: 0; font-size: clamp(44px, 7vw, 100px); font-weight: 500; line-height: 0.92; letter-spacing: -0.055em; }
.final h2 span { color: #6B6B74; }

/* ---------- footer */
.site-foot { border-top: 1px solid var(--line-soft); }
.site-foot .wrap { padding-top: 40px; padding-bottom: 40px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(170px, 100%), 1fr)); gap: 28px; font-size: 13px; }
.site-foot .col { display: flex; flex-direction: column; gap: 10px; }
.site-foot .col > .mono { font-size: 11px; color: var(--dim); }
.site-foot a { color: var(--muted); text-decoration: none; }
.site-foot a:hover { color: var(--text); }
.site-foot .brand-line { display: flex; align-items: center; gap: 8px; font-weight: 600; font-size: 15px; }

/* ---------- page shells */
.page { padding-top: 96px; padding-bottom: 120px; display: flex; flex-direction: column; gap: 72px; }
.page-intro { display: flex; flex-direction: column; gap: 20px; max-width: 800px; }
.page-intro .lede { font-size: 18px; }

/* pricing */
.period-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: -40px; }
.period-row .note { font-size: 14px; color: var(--dim); }
.period-row .note b { color: var(--text); font-weight: 500; }
.pplan { border: 1px solid var(--line); border-radius: 20px; padding: 32px; background: var(--surface); display: flex; flex-direction: column; gap: 24px; }
.pplan.main { border-color: var(--twin-line); background: var(--twin-bg); }
.pplan .head { display: flex; flex-direction: column; gap: 8px; }
.pplan .head > span:first-child { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.pplan .head strong { font-size: 22px; font-weight: 500; }
.pplan .head .for { font-size: 14px; color: var(--muted); }
.pplan .badge { font-family: var(--mono); font-size: 11px; letter-spacing: 0.1em; color: var(--violet-soft); border: 1px solid var(--twin-line); padding: 4px 8px; border-radius: 6px; }
.pplan .amt { display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; }
.pplan .amt b { font-size: 44px; font-weight: 500; letter-spacing: -0.04em; }
.pplan .amt span { font-size: 14px; color: var(--dim); }
.pplan ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; font-size: 15px; color: var(--muted); }
.pplan .btn { margin-top: auto; padding: 13px; border-radius: 10px; font-size: 15px; }
.table-box { overflow-x: auto; border: 1px solid var(--line); border-radius: 16px; }
.cmp { width: 100%; min-width: 760px; border-collapse: collapse; font-size: 15px; }
.cmp th { text-align: left; font-family: var(--mono); font-size: 12px; letter-spacing: 0.08em; color: var(--dim); font-weight: 500; padding: 16px 20px; border-bottom: 1px solid var(--line); }
.cmp th.hl { color: var(--violet-soft); }
.cmp td { padding: 14px 20px; border-bottom: 1px solid var(--line-soft); }
.cmp tr:last-child td { border-bottom: 0; }
.cmp td:first-child { color: var(--muted); width: 32%; }
.cmp .no { color: var(--line-btn); }
.qa3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 40px; border-top: 1px solid var(--line-soft); padding-top: 40px; }
.qa3 > div { display: flex; flex-direction: column; gap: 10px; }
.qa3 strong { font-size: 17px; font-weight: 500; }
.qa3 span { font-size: 15px; line-height: 1.6; color: var(--muted); }

/* features */
.legend { display: flex; flex-wrap: wrap; gap: 14px; font-size: 13px; color: var(--muted); }
.legend span { display: inline-flex; gap: 6px; align-items: center; }
.rel { font-family: var(--mono); font-size: 10px; padding: 2px 6px; border-radius: 4px; border: 1px solid; white-space: nowrap; }
.rel.live { color: var(--green); border-color: var(--green-line); }
.rel.next { color: var(--violet-soft); border-color: var(--twin-line); }
.rel.later { color: var(--muted); border-color: var(--line-strong); }
.rel.plan { color: var(--amber); border-color: var(--amber-line); }
.group-nav { display: flex; flex-wrap: wrap; gap: 8px; position: sticky; top: 61px; z-index: 5; background: var(--bg); padding: 10px 0; }
.group-nav a { text-decoration: none; font-size: 14px; color: var(--muted); border: 1px solid var(--line-strong); padding: 9px 14px; border-radius: 999px; }
.group-nav a:hover { color: var(--text); border-color: var(--line-btn); }
.fgroup { display: flex; flex-direction: column; gap: 18px; scroll-margin-top: 130px; }
.fgroup-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--line-soft); padding-bottom: 14px; }
.fgroup-head h2 { margin: 0; font-size: 30px; font-weight: 500; letter-spacing: -0.03em; }
.fgroup-head span { font-size: 15px; color: var(--dim); }
.fgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(380px, 100%), 1fr)); gap: 12px; }
.feat { border: 1px solid var(--line); background: var(--surface); border-radius: 16px; padding: 22px; display: flex; flex-direction: column; gap: 12px; }
.feat.twin { border-color: var(--twin-line-soft); background: var(--twin-bg); }
.feat .fh { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; }
.feat .fh strong { font-size: 19px; font-weight: 500; }
.feat .fh > span { display: flex; gap: 6px; flex-shrink: 0; flex-wrap: wrap; justify-content: flex-end; }
.feat .what { font-size: 15px; line-height: 1.55; color: #D4D4D8; }
.feat ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 7px; font-size: 14px; color: var(--muted); }
.feat li { display: flex; gap: 8px; }
.feat li::before { content: '—'; color: var(--dim); }
.feat .where { margin-top: auto; align-self: flex-start; font-family: var(--mono); font-size: 11px; color: var(--muted); text-decoration: none; border: 1px solid var(--line-strong); padding: 6px 10px; border-radius: 6px; }
.feat .where:hover { color: var(--text); }
.feat-media { aspect-ratio: 16 / 9; border-radius: 10px; overflow: hidden; border: 1px solid var(--line); }
.feat-media img, .feat-media video { width: 100%; height: 100%; object-fit: cover; }
.screens { border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
.screens a { text-decoration: none; display: grid; grid-template-columns: minmax(160px, 1fr) minmax(0, 3fr); gap: 16px; padding: 14px 20px; border-bottom: 1px solid var(--line-soft); font-size: 14px; }
.screens a:last-child { border-bottom: 0; }
.screens a:hover { background: var(--surface); }
.screens a span:first-child { font-weight: 500; }
.screens a span:last-child { color: var(--muted); line-height: 1.5; }
.cta-band { border: 1px solid var(--line); border-radius: 22px; padding: clamp(28px, 4vw, 48px); display: flex; flex-wrap: wrap; gap: 24px; align-items: center; justify-content: space-between; background: var(--surface); }
.cta-band > div { display: flex; flex-direction: column; gap: 8px; }
.cta-band strong { font-size: 28px; font-weight: 500; letter-spacing: -0.03em; }
.cta-band span { font-size: 15px; color: var(--muted); }

/* creators page */
body.creators { background: #0B0A10; }
body.creators .site-head { background: rgba(11, 10, 16, 0.86); }
.c-hero { display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-end; }
.c-hero .h-page span { color: var(--violet-soft); }
.c-hero-copy { flex: 1 1 560px; display: flex; flex-direction: column; gap: 22px; }
.c-hero-copy .row { display: flex; flex-wrap: wrap; gap: 28px; align-items: flex-end; justify-content: space-between; }
.c-hero-copy .row p { max-width: 560px; }
.c-reel { flex: 1 1 360px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.c-reel .tile:nth-child(2) { transform: translateY(-24px); }
.steps-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap: 14px; }
.steps-list li { border: 1px solid var(--twin-line-soft); background: var(--twin-bg); border-radius: 18px; padding: 24px; display: flex; flex-direction: column; gap: 10px; }
.steps-list .n { font-family: var(--mono); font-size: 12px; color: var(--violet-soft); }
.steps-list strong { font-size: 19px; font-weight: 500; }
.steps-list span:last-child { font-size: 15px; line-height: 1.6; color: var(--muted); }
.control { display: flex; flex-wrap: wrap; gap: 40px; }
.control > div:first-child { flex: 1 1 380px; display: flex; flex-direction: column; gap: 16px; }
.control > div:last-child { flex: 1 1 480px; display: flex; flex-direction: column; gap: 12px; }
.ctl-card { border: 1px solid var(--twin-line-soft); background: var(--twin-bg); border-radius: 16px; padding: 22px; display: flex; flex-direction: column; gap: 12px; }
.ctl-card strong { font-size: 17px; font-weight: 500; }
.ctl-card > span { font-size: 15px; line-height: 1.6; color: var(--muted); }
.blocked { display: flex; flex-wrap: wrap; gap: 6px; }
.blocked span { font-size: 13px; color: #FCA5A5; border: 1px solid #4C1D1D; padding: 5px 10px; border-radius: 999px; }
.modes { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(150px, 100%), 1fr)); gap: 8px; }
.modes span { border: 1px solid var(--twin-line-soft); border-radius: 12px; padding: 12px; font-size: 13px; color: var(--muted); line-height: 1.5; }
.modes b { color: var(--text); font-weight: 500; font-size: 14px; }
.earn { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap: 14px; }
.earn > div { border: 1px solid var(--twin-line-soft); border-radius: 18px; padding: 24px; display: flex; flex-direction: column; gap: 8px; }
.earn .v { font-size: 40px; font-weight: 500; letter-spacing: -0.04em; color: var(--violet-soft); }
.earn strong { font-size: 17px; font-weight: 500; }
.earn > div > span:last-child { font-size: 14px; color: var(--muted); }
.apply { border: 1px solid var(--twin-line); background: var(--twin-bg); border-radius: 22px; padding: clamp(24px, 4vw, 48px); display: flex; flex-wrap: wrap; gap: 32px; scroll-margin-top: 80px; }
.apply > div { flex: 1 1 320px; display: flex; flex-direction: column; gap: 12px; }
.apply form { flex: 1 1 380px; display: flex; flex-direction: column; gap: 14px; }

/* forms */
.field { display: flex; flex-direction: column; gap: 8px; }
.field label { font-family: var(--mono); font-size: 11px; letter-spacing: 0.1em; color: var(--dim); text-transform: uppercase; }
.field input, .field select, .field textarea { font: inherit; font-size: 15px; color: var(--text); padding: 13px; border: 1px solid var(--line-strong); border-radius: 10px; background: var(--surface); min-height: 48px; }
.field input:focus { border-color: var(--violet); outline: none; }
.field .err { font-size: 13px; color: #FCA5A5; }
.form-msg { font-size: 14px; padding: 12px 14px; border-radius: 10px; }
.form-msg.bad { color: #FCA5A5; border: 1px solid #4C1D1D; background: #1A0E0E; }
.form-msg.good { color: var(--green); border: 1px solid var(--green-line); background: #0B1A10; }
.form-msg[hidden] { display: none; }

/* auth */
.auth { min-height: 100vh; display: flex; flex-wrap: wrap; }
.auth-form { flex: 1 1 520px; min-width: 0; padding: 40px clamp(24px, 5vw, 72px); display: flex; flex-direction: column; gap: 48px; border-right: 1px solid var(--line-soft); }
.auth-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.auth-box { max-width: 440px; width: 100%; display: flex; flex-direction: column; gap: 28px; }
.seg { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px; border: 1px solid var(--line); padding: 3px; border-radius: 10px; }
.seg button { font-size: 14px; padding: 11px; border-radius: 7px; cursor: pointer; border: 0; background: transparent; color: var(--muted); min-height: 44px; }
.seg button[aria-pressed="true"] { background: var(--text); color: var(--bg); }
.auth-box h1 { margin: 0; font-size: 36px; font-weight: 500; letter-spacing: -0.04em; }
.auth-box .sub { margin: 0; font-size: 15px; line-height: 1.6; color: var(--muted); }
.auth-box form { display: flex; flex-direction: column; gap: 14px; }
.auth-box .switch { align-self: flex-start; font-size: 14px; color: var(--muted); background: transparent; border: 0; padding: 10px 0; cursor: pointer; text-decoration: underline; }
.auth-panel { flex: 1 1 420px; min-width: 0; position: relative; overflow: hidden; padding: 72px clamp(24px, 5vw, 72px); display: flex; flex-direction: column; justify-content: flex-end; gap: 24px; background: var(--surface); min-height: 520px; }
.auth-panel.creator { background: var(--twin-bg); }
.auth-panel video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.45; }
.auth-panel::before { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(9,9,11,0.95) 15%, rgba(9,9,11,0.2) 70%); z-index: 1; }
.auth-panel > *:not(video) { position: relative; z-index: 2; }
.auth-panel p { margin: 0; font-size: clamp(28px, 3vw, 40px); font-weight: 500; line-height: 1.15; letter-spacing: -0.035em; max-width: 520px; }
.auth-panel ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; font-size: 15px; color: #D4D4D8; }
.auth-panel li { display: flex; gap: 10px; align-items: center; }
.auth-panel li::before { content: '✓'; }

/* ---------- responsive */
@media (max-width: 1080px) {
  .nav { display: none; }
  .menu-btn { display: inline-flex; }
  .site-head.open .nav { display: flex; flex-direction: column; align-items: stretch; position: absolute; left: 0; right: 0; top: 100%; background: var(--bg); border-bottom: 1px solid var(--line-soft); padding: 8px 16px 16px; }
  .site-head.open .nav > a, .site-head.open .nav > button { padding: 14px 8px; font-size: 16px; }
  .site-head.open .mega { position: static; width: 100%; box-shadow: none; }
  .head-actions .for-creators { display: none; }
  .wall-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .wrap { padding: 0 16px; }
  .wall { padding: 48px 16px 0; }
  .head-actions .login { display: none; }
  .brand .tag { display: none; }
  .head-actions .btn { padding: 9px 12px; font-size: 13px; }
  .hero { padding-top: 64px; }
  .sec { padding-top: 96px; }
  .wall-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .wall-grid .tile:nth-child(n+5) { display: none; }
  .show { flex-direction: column; }
  .show .tile { flex-basis: auto; width: 140px; }
  .screens a { grid-template-columns: 1fr; gap: 4px; }
  .page { padding-top: 64px; padding-bottom: 96px; gap: 56px; }
  .auth-form { border-right: 0; }
  .c-reel { display: none; }
  .tabs { width: 100%; overflow-x: auto; }
  .tabs button { flex: 1 0 auto; }
}

.field textarea { font: inherit; font-size: 15px; resize: vertical; min-height: 96px; }
.field textarea:focus { border-color: var(--violet); outline: none; }

/* legal + support */
.legal { max-width: 780px; display: flex; flex-direction: column; gap: 8px; }
.legal .meta { font-family: var(--mono); font-size: 12px; letter-spacing: 0.08em; color: var(--dim); text-transform: uppercase; }
.legal h1 { margin: 6px 0 10px; font-size: clamp(36px, 5vw, 56px); font-weight: 500; letter-spacing: -0.04em; line-height: 1; }
.legal h2 { margin: 36px 0 6px; font-size: 22px; font-weight: 500; letter-spacing: -0.02em; scroll-margin-top: 90px; }
.legal h3 { margin: 18px 0 2px; font-size: 17px; font-weight: 500; }
.legal p, .legal li { font-size: 16px; line-height: 1.7; color: #D4D4D8; }
.legal p { margin: 0 0 10px; }
.legal ul, .legal ol { margin: 0 0 12px; padding-left: 22px; display: flex; flex-direction: column; gap: 6px; }
.legal a { color: var(--violet-soft); }
.legal .summary { border: 1px solid var(--line); background: var(--surface); border-radius: 16px; padding: 18px 22px; margin: 6px 0 10px; }
.legal .summary p:last-child, .legal .summary ul:last-child { margin-bottom: 0; }
.legal .toc { border-left: 1px solid var(--line-strong); padding-left: 16px; margin: 10px 0; }
.legal .toc a { color: var(--muted); text-decoration: none; font-size: 14px; }
.legal .toc a:hover { color: var(--text); }
.legal table { border-collapse: collapse; width: 100%; font-size: 14px; margin: 6px 0 14px; }
.legal th, .legal td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line-soft); vertical-align: top; color: #D4D4D8; }
.legal th { font-family: var(--mono); font-size: 11px; letter-spacing: 0.08em; color: var(--dim); font-weight: 500; }
.legal-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 12px; }
.legal-cards a { text-decoration: none; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); padding: 22px; display: flex; flex-direction: column; gap: 8px; }
.legal-cards a:hover { border-color: var(--line-btn); }
.legal-cards strong { font-size: 19px; font-weight: 500; }
.legal-cards span { font-size: 14px; line-height: 1.6; color: var(--muted); }
.support-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 40px; align-items: start; }
.support-grid form { display: flex; flex-direction: column; gap: 14px; border: 1px solid var(--line); background: var(--surface); border-radius: 20px; padding: clamp(20px, 3vw, 32px); }
.support-side { display: flex; flex-direction: column; gap: 14px; }
.support-side .card { padding: 20px; display: flex; flex-direction: column; gap: 6px; }
.support-side strong { font-size: 16px; font-weight: 500; }
.support-side span, .support-side p { margin: 0; font-size: 14px; line-height: 1.6; color: var(--muted); }
@media (max-width: 860px) { .support-grid { grid-template-columns: 1fr; } }

.google-btn { gap: 10px; }
.google-btn[hidden] { display: none !important; }
