/* Plugged · "Glass & Ink" — the premium light theme, loaded last on every page.
   Icy paper, deep ink, an indigo→cyan signal and a lime "connected" spark. Geist for UI, Instrument Serif italics
   for the human words. Components below restyle the desk (app.css/theme.css classes) and add the public site (x-*). */
:root, :root[data-theme], :root:not([data-theme="light"]) {
  --bg: #F5F7FB; --paper: #FBFCFE; --card: #FFFFFF; --soft: #EEF1FA; --soft2: #F7F8FC;
  --ink: #0A0F1F; --ink-2: #1C2338; --muted: #5A6378; --faint: #8A93A8; --line: rgba(10,15,31,.08); --line-2: rgba(10,15,31,.14);
  --accent: #4F46E5; --accent-ink: #3F37C9; --cyan: #06B6D4; --lime: #C6F432; --peach: #FFB4A2; --gold: #4F46E5; --cocoa: #0A0F1F; --cream: #FFFFFF; --coral: #FF6B4A;
  --grad: linear-gradient(120deg, #4F46E5 0%, #6D5BFF 45%, #06B6D4 100%);
  --ok: #059669; --ok-bg: #D1FAE5; --warn: #B45309; --warn-bg: #FEF3C7; --bad: #DC2626; --bad-bg: #FEE2E2;
  --r: 18px; --r-lg: 26px;
  --shadow: 0 1px 1px rgba(10,15,31,.03), 0 2px 6px rgba(10,15,31,.04), 0 12px 32px -12px rgba(10,15,31,.10);
  --lift: 0 2px 4px rgba(10,15,31,.04), 0 24px 48px -16px rgba(79,70,229,.28);
  --f: "Geist", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif; --serif: "Instrument Serif", Georgia, serif;
  color-scheme: light;
}
html { -webkit-text-size-adjust: 100%; }
body { font-family: var(--f); font-size: 15.5px; line-height: 1.55; color: var(--ink); -webkit-font-smoothing: antialiased; letter-spacing: -.005em;
  background: radial-gradient(1100px 620px at 85% -8%, rgba(109,91,255,.10), transparent 62%), radial-gradient(900px 520px at -8% 18%, rgba(6,182,212,.08), transparent 60%), radial-gradient(700px 400px at 50% 110%, rgba(198,244,50,.07), transparent 60%), var(--bg);
  background-attachment: fixed; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 0; opacity: .035; mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
body > * { position: relative; z-index: 1; }
h1, h2, h3, h4 { font-family: var(--f); font-weight: 650; letter-spacing: -.035em; color: var(--ink); line-height: 1.08; }
h1 { font-size: 30px; } h2 { font-size: 23px; } h3 { font-size: 16.5px; letter-spacing: -.02em; }
em.s, .s-it { font-family: var(--serif); font-style: italic; font-weight: 400; letter-spacing: -.01em; }
.muted { color: var(--muted); } .small { font-size: 13.5px; }
::selection { background: #DCD8FF; color: var(--ink); }
a { color: var(--accent-ink); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 8px; }

/* ---------- buttons ---------- */
.btn { font-family: var(--f); font-weight: 600; letter-spacing: -.01em; border-radius: 999px; border: 1px solid var(--line-2); background: var(--card); color: var(--ink); box-shadow: 0 1px 1px rgba(10,15,31,.04); transition: transform .15s, box-shadow .2s, background .2s, border-color .2s; }
.btn:hover { border-color: rgba(10,15,31,.24); box-shadow: 0 6px 16px -6px rgba(10,15,31,.18); }
.btn:active { transform: translateY(1px) scale(.99); }
.btn.primary { background: var(--ink); border-color: var(--ink); color: #fff; box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 10px 24px -10px rgba(10,15,31,.55); }
.btn.primary:hover { background: #1A2140; border-color: #1A2140; box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 14px 30px -10px rgba(79,70,229,.55); }
.btn.gold, .btn.glow { background: var(--grad); border: 0; color: #fff; box-shadow: 0 12px 28px -10px rgba(79,70,229,.6); }
.btn.ghost { background: transparent; border-color: transparent; box-shadow: none; color: var(--ink); }
.btn.ghost:hover { background: rgba(10,15,31,.05); }
.btn.big { min-height: 52px; font-size: 16px; padding: 12px 26px; }
.btn.sm { min-height: 36px; font-size: 13.5px; }
.btn.danger { color: var(--bad); }
.btn.wa { background: #25D366; border-color: #25D366; color: #fff; }
.iconbtn { border-radius: 12px; }

/* ---------- inputs ---------- */
input, select, textarea { font-family: var(--f); font-size: 15px; background: #fff; color: var(--ink); border: 1px solid var(--line-2); border-radius: 14px; transition: border-color .15s, box-shadow .15s; }
input::placeholder, textarea::placeholder { color: var(--faint); }
input:focus, select:focus, textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 4px rgba(79,70,229,.12); outline: none; }
.field > span { font-weight: 600; font-size: 13.5px; color: var(--ink-2); }

/* ---------- surfaces ---------- */
.card, .ocard, .pvcard, .offered, .kpi, .orow, .tplcard, .catcard, .step, .guide { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--shadow); }
.card { padding: 20px; }
.kpi.hl { background: var(--ink); border-color: var(--ink); color: #fff; position: relative; overflow: hidden; }
.kpi.hl::after { content: ""; position: absolute; inset: auto -30% -60% auto; width: 220px; height: 220px; border-radius: 50%; background: radial-gradient(circle, rgba(109,91,255,.55), transparent 65%); }
.kpi.hl * { color: #fff; position: relative; z-index: 1; }
.kpi b { font-weight: 650; letter-spacing: -.03em; }
.pill { border-radius: 999px; font-weight: 600; letter-spacing: 0; }
.pill.live { background: var(--ok-bg); color: #047857; } .pill.draft { background: #EEF0FF; color: var(--accent-ink); }
.hint { border-radius: 14px; }
.pick, .chipbtn { border-radius: 999px; border: 1px solid var(--line-2); background: #fff; font-weight: 550; transition: all .15s; }
.pick:hover, .chipbtn:hover { border-color: rgba(10,15,31,.28); }
.pick.on, .chipbtn[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: #fff; }
.catcard.on, .tplcard.on { border-color: var(--ink); box-shadow: 0 0 0 1px var(--ink), var(--shadow); }
.modal { background: rgba(10,15,31,.38); backdrop-filter: blur(6px); }
.sheet { border-radius: 26px; border: 1px solid var(--line); box-shadow: 0 40px 80px -20px rgba(10,15,31,.35); }
.toast { background: var(--ink); color: #fff; border-radius: 999px; font-weight: 550; box-shadow: 0 16px 40px -12px rgba(10,15,31,.5); }
.ava { background: var(--grad); color: #fff; font-family: var(--f); font-weight: 650; letter-spacing: -.02em; }
.ava img { object-fit: cover; }
table th { font-weight: 600; color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }

/* ---------- desk shell ---------- */
.side { background: rgba(255,255,255,.72); backdrop-filter: blur(18px) saturate(1.4); border-right: 1px solid var(--line); }
.side .brand, .logo { font-family: var(--f); font-weight: 700; letter-spacing: -.04em; color: var(--ink); text-decoration: none; }
.logo { display: inline-flex; align-items: center; gap: 9px; font-size: 19px; }
.logo i { width: 30px; height: 30px; border-radius: 10px; background: var(--ink); display: grid; place-items: center; position: relative; }
.logo i::after { content: ""; position: absolute; right: -3px; top: -3px; width: 9px; height: 9px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 2px #fff, 0 0 12px rgba(198,244,50,.9); }
.logo i svg { width: 17px; height: 17px; stroke: #fff; fill: none; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.nav button { border-radius: 12px; font-weight: 550; }
.nav button[aria-current="page"] { background: var(--ink); color: #fff; }
.nav button[aria-current="page"] svg { stroke: #fff; }
.tabbar { background: rgba(255,255,255,.86); backdrop-filter: blur(18px); border-top: 1px solid var(--line); }
.tabbar button[aria-current="page"] { color: var(--accent-ink); }
.pagehead h1 { font-size: clamp(26px, 3.4vw, 34px); }
.authart { background: var(--ink) !important; position: relative; overflow: hidden; }
.authart::before { content: ""; position: absolute; inset: -20% -30% auto auto; width: 520px; height: 520px; border-radius: 50%; background: radial-gradient(circle, rgba(109,91,255,.55), transparent 62%); }
.authart::after { content: ""; position: absolute; inset: auto auto -25% -20%; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(6,182,212,.4), transparent 62%); }
.authart > * { position: relative; z-index: 1; }
.authart h1 { color: #fff; font-size: clamp(34px, 4vw, 48px); }
.authart h1 em { font-family: var(--serif); font-weight: 400; color: var(--lime); }

/* ---------- public site ---------- */
.x-wrap { max-width: 1180px; margin: 0 auto; padding: 0 20px; }
.x-top { position: sticky; top: 0; z-index: 40; transition: background .25s, border-color .25s, backdrop-filter .25s; border-bottom: 1px solid transparent; }
.x-top.on { background: rgba(245,247,251,.78); backdrop-filter: blur(16px) saturate(1.5); border-color: var(--line); }
.x-top .x-wrap { display: flex; align-items: center; gap: 22px; height: 68px; }
.x-top nav { display: flex; gap: 4px; margin-left: 18px; }
.x-top nav a { text-decoration: none; color: var(--muted); font-weight: 550; font-size: 14.5px; padding: 8px 12px; border-radius: 999px; }
.x-top nav a:hover { color: var(--ink); background: rgba(10,15,31,.04); }
.x-top .sp { flex: 1; }
@media (max-width: 820px) { .x-top nav { display: none; } .x-top .hide-sm { display: none; } }
.x-kick { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px 6px 6px; border-radius: 999px; background: rgba(255,255,255,.8); border: 1px solid var(--line); font-size: 13px; font-weight: 600; color: var(--ink-2); box-shadow: var(--shadow); }
.x-kick b { background: var(--ink); color: var(--lime); border-radius: 999px; padding: 3px 9px; font-size: 11.5px; letter-spacing: .02em; }
.x-h1 { font-size: clamp(44px, 7.4vw, 92px); line-height: .98; letter-spacing: -.055em; font-weight: 650; margin: 20px 0 18px; }
.x-h1 em { font-family: var(--serif); font-style: italic; font-weight: 400; letter-spacing: -.02em; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; padding-right: .06em; }
.x-h2 { font-size: clamp(32px, 4.6vw, 56px); line-height: 1.02; letter-spacing: -.05em; font-weight: 650; }
.x-h2 em { font-family: var(--serif); font-style: italic; font-weight: 400; letter-spacing: -.015em; color: var(--accent-ink); }
.x-lead { font-size: clamp(17px, 1.6vw, 20px); color: var(--muted); max-width: 34em; line-height: 1.5; }
.x-sec { padding: clamp(60px, 9vw, 120px) 0; }
.x-sec-head { display: grid; gap: 14px; margin-bottom: 40px; max-width: 760px; }
.x-sec-head.c { margin-inline: auto; text-align: center; justify-items: center; }
.x-label { font-size: 12.5px; font-weight: 650; letter-spacing: .12em; text-transform: uppercase; color: var(--accent-ink); display: inline-flex; gap: 8px; align-items: center; }
.x-label::before { content: ""; width: 18px; height: 1.5px; background: currentColor; }

/* hero */
.x-hero { padding: clamp(36px, 6vw, 80px) 0 40px; }
.x-hero .x-wrap { display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: center; }
@media (max-width: 960px) { .x-hero .x-wrap { grid-template-columns: 1fr; } }
.x-cta { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 28px; }
.x-proof { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 26px; color: var(--muted); font-size: 14px; }
.x-proof span { display: inline-flex; align-items: center; gap: 7px; }
.x-proof svg { width: 17px; height: 17px; stroke: var(--accent); fill: none; stroke-width: 2; }

/* the signature: a live connection between you, an insider and the job */
.x-graph { position: relative; aspect-ratio: 1 / 1.02; max-width: 540px; width: 100%; justify-self: center; }
.x-graph svg.lines { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.x-graph .ln { fill: none; stroke: url(#lg); stroke-width: 2; stroke-dasharray: 5 7; animation: dash 18s linear infinite; }
@keyframes dash { to { stroke-dashoffset: -400; } }
.x-node { position: absolute; transform: translate(-50%, -50%); display: grid; justify-items: center; gap: 8px; text-align: center; }
.x-node .face { width: 86px; height: 86px; border-radius: 50%; overflow: hidden; border: 4px solid #fff; box-shadow: 0 18px 40px -14px rgba(10,15,31,.45); background: var(--soft); }
.x-node .face img { width: 100%; height: 100%; object-fit: cover; }
.x-node.big .face { width: 116px; height: 116px; }
.x-node .tag { background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 6px 12px; font-size: 12.5px; font-weight: 600; box-shadow: var(--shadow); white-space: nowrap; }
.x-node .tag i { font-style: normal; color: var(--muted); font-weight: 500; }
.x-node.job .face { display: grid; place-items: center; background: var(--ink); }
.x-node.job .face svg { width: 38px; height: 38px; stroke: var(--lime); fill: none; stroke-width: 1.8; }
.x-float { position: absolute; background: rgba(255,255,255,.92); backdrop-filter: blur(10px); border: 1px solid var(--line); border-radius: 16px; padding: 10px 14px; box-shadow: var(--lift); font-size: 13px; display: flex; gap: 10px; align-items: center; animation: bob 6s ease-in-out infinite; }
.x-float b { display: block; font-size: 13.5px; } .x-float small { color: var(--muted); }
.x-float .dot { width: 30px; height: 30px; border-radius: 10px; display: grid; place-items: center; flex: none; }
@keyframes bob { 50% { transform: translateY(-8px); } }
.x-wave { display: inline-flex; gap: 2px; align-items: center; height: 18px; }
.x-wave i { width: 3px; border-radius: 3px; background: var(--accent); animation: wv 1.1s ease-in-out infinite; }
@keyframes wv { 50% { transform: scaleY(.35); } }
.x-pulse { position: absolute; width: 12px; height: 12px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 6px rgba(198,244,50,.25), 0 0 22px rgba(198,244,50,.9); offset-rotate: 0deg; animation: travel 5s ease-in-out infinite; }
@keyframes travel { from { offset-distance: 0%; } to { offset-distance: 100%; } }
@media (prefers-reduced-motion: reduce) { .x-graph .ln, .x-float, .x-pulse, .x-wave i, .x-marquee > div { animation: none !important; } }

/* marquee of insider roles */
.x-marquee { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); padding: 6px 0; }
.x-marquee > div { display: flex; gap: 10px; width: max-content; animation: mq 46s linear infinite; }
.x-marquee span { padding: 9px 16px; border-radius: 999px; background: #fff; border: 1px solid var(--line); font-size: 14px; font-weight: 550; white-space: nowrap; box-shadow: var(--shadow); }
.x-marquee span i { font-style: normal; color: var(--muted); font-weight: 450; }
@keyframes mq { to { transform: translateX(-50%); } }

/* bento */
.x-bento { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.x-tile { position: relative; overflow: hidden; background: var(--card); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 26px; box-shadow: var(--shadow); display: grid; gap: 10px; align-content: start; min-height: 220px; isolation: isolate; transition: transform .25s, box-shadow .25s; }
.x-tile::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0; transition: opacity .3s; background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%), rgba(109,91,255,.10), transparent 60%); }
.x-tile:hover { transform: translateY(-3px); box-shadow: var(--lift); } .x-tile:hover::before { opacity: 1; }
.x-tile h3 { font-size: 21px; letter-spacing: -.035em; }
.x-tile p { color: var(--muted); font-size: 15px; }
.x-tile .ic { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; background: var(--soft); }
.x-tile .ic svg { width: 22px; height: 22px; stroke: var(--accent-ink); fill: none; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.x-tile.dark { background: var(--ink); color: #fff; border-color: var(--ink); } .x-tile.dark h3 { color: #fff; } .x-tile.dark p { color: #B6BDD0; }
.x-tile.dark .ic { background: rgba(255,255,255,.08); } .x-tile.dark .ic svg { stroke: var(--lime); }
.x-tile .price { font-family: var(--serif); font-style: italic; font-size: 26px; color: var(--accent-ink); }
.c2 { grid-column: span 2; } .c3 { grid-column: span 3; } .c4 { grid-column: span 4; } .c6 { grid-column: span 6; }
@media (max-width: 900px) { .x-bento { grid-template-columns: 1fr 1fr; } .c2, .c3, .c4, .c6 { grid-column: span 2; } .x-bento .half { grid-column: span 1; } }
@media (max-width: 560px) { .x-bento .half { grid-column: span 2; } }

/* listen-in teaser */
.x-locked { position: relative; border-radius: 16px; background: var(--soft2); border: 1px solid var(--line); padding: 14px; overflow: hidden; }
.x-locked p { filter: blur(5px); user-select: none; color: var(--ink-2); font-size: 14px; }
.x-locked .unl { position: absolute; inset: 0; display: grid; place-items: center; background: linear-gradient(180deg, rgba(247,248,252,.2), rgba(247,248,252,.92)); }

/* steps */
.x-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; counter-reset: s; }
.x-steps > div { position: relative; padding: 24px; border-radius: var(--r-lg); background: rgba(255,255,255,.7); border: 1px solid var(--line); counter-increment: s; }
.x-steps > div::before { content: counter(s, decimal-leading-zero); font-family: var(--serif); font-style: italic; font-size: 34px; color: var(--accent); display: block; margin-bottom: 18px; }
.x-steps b { font-size: 17.5px; letter-spacing: -.03em; display: block; margin-bottom: 6px; } .x-steps span { color: var(--muted); font-size: 14.5px; }
@media (max-width: 900px) { .x-steps { grid-template-columns: 1fr 1fr; } } @media (max-width: 520px) { .x-steps { grid-template-columns: 1fr; } }

/* explore + plug cards */
.x-search { display: flex; gap: 8px; padding: 8px; border-radius: 999px; background: #fff; border: 1px solid var(--line); box-shadow: var(--lift); max-width: 760px; }
.x-search input { border: 0; box-shadow: none !important; flex: 1; min-width: 0; padding: 12px 16px; border-radius: 999px; }
.x-chips { display: flex; gap: 8px; flex-wrap: wrap; margin: 18px 0 26px; }
.x-chip { border: 1px solid var(--line-2); background: rgba(255,255,255,.8); border-radius: 999px; padding: 8px 14px; font: 550 14px var(--f); color: var(--ink-2); cursor: pointer; transition: all .15s; }
.x-chip:hover { border-color: rgba(10,15,31,.3); } .x-chip[aria-pressed="true"] { background: var(--ink); color: #fff; border-color: var(--ink); }
.x-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 14px; }
.x-pcard { display: grid; gap: 14px; padding: 18px; border-radius: var(--r-lg); background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); text-decoration: none; color: inherit; transition: transform .2s, box-shadow .2s; }
.x-pcard:hover { transform: translateY(-3px); box-shadow: var(--lift); }
.x-pcard .top { display: flex; gap: 12px; align-items: center; }
.x-pcard .ava { width: 52px; height: 52px; border-radius: 50%; flex: none; display: grid; place-items: center; overflow: hidden; }
.x-pcard .ava img { width: 100%; height: 100%; }
.x-pcard b { font-size: 16px; letter-spacing: -.02em; } .x-pcard .hl { color: var(--muted); font-size: 13.5px; line-height: 1.35; }
.x-pcard .foot { display: flex; justify-content: space-between; align-items: center; font-size: 13.5px; padding-top: 12px; border-top: 1px dashed var(--line-2); }
.x-badge { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 600; padding: 3px 9px; border-radius: 999px; background: var(--soft); color: var(--accent-ink); }
.x-badge.ok { background: var(--ok-bg); color: #047857; } .x-badge.lime { background: #F1FCD3; color: #3F6212; } .x-badge.away { background: var(--warn-bg); color: var(--warn); }
.x-badge svg { width: 13px; height: 13px; stroke: currentColor; fill: none; stroke-width: 2.4; }

/* needs board */
.x-needs { display: grid; gap: 12px; }
.x-need { display: grid; grid-template-columns: 1fr auto; gap: 14px; align-items: center; padding: 18px 20px; border-radius: 20px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); }
.x-need b { font-size: 16px; letter-spacing: -.02em; } .x-need p { color: var(--muted); font-size: 14px; margin-top: 4px; }
.x-need .bud { font-family: var(--serif); font-style: italic; font-size: 24px; color: var(--accent-ink); text-align: right; }

/* closing band + footer */
.x-band { border-radius: 34px; background: var(--ink); color: #fff; padding: clamp(36px, 6vw, 72px); position: relative; overflow: hidden; display: grid; gap: 18px; justify-items: start; }
.x-band::before { content: ""; position: absolute; right: -10%; top: -40%; width: 640px; height: 640px; border-radius: 50%; background: radial-gradient(circle, rgba(109,91,255,.5), transparent 60%); }
.x-band::after { content: ""; position: absolute; left: 30%; bottom: -60%; width: 520px; height: 520px; border-radius: 50%; background: radial-gradient(circle, rgba(6,182,212,.35), transparent 60%); }
.x-band > * { position: relative; z-index: 1; } .x-band h2 { color: #fff; } .x-band h2 em { color: var(--lime); } .x-band p { color: #B6BDD0; max-width: 36em; font-size: 17px; }
.x-foot { padding: 40px 0 60px; color: var(--muted); font-size: 14px; }
.x-foot .x-wrap { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; border-top: 1px solid var(--line); padding-top: 26px; }
.x-foot a { color: var(--muted); text-decoration: none; margin-left: 18px; } .x-foot a:hover { color: var(--ink); }
.x-faq { max-width: 820px; display: grid; gap: 10px; }
.x-faq details { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 0 22px; box-shadow: var(--shadow); }
.x-faq summary { list-style: none; cursor: pointer; padding: 20px 0; font-weight: 600; letter-spacing: -.02em; display: flex; justify-content: space-between; gap: 18px; font-size: 16.5px; }
.x-faq summary::after { content: "+"; font-size: 24px; line-height: 1; color: var(--faint); transition: transform .2s; }
.x-faq details[open] summary::after { transform: rotate(45deg); }
.x-faq details p { color: var(--muted); padding-bottom: 20px; }

/* plug profile page */
.x-cover { height: clamp(150px, 22vw, 240px); border-radius: 0 0 34px 34px; background: var(--grad); background-size: cover; background-position: center; position: relative; overflow: hidden; }
.x-cover::after { content: ""; position: absolute; inset: 0; background: radial-gradient(600px 300px at 20% 120%, rgba(198,244,50,.35), transparent 60%), linear-gradient(180deg, transparent 50%, rgba(10,15,31,.25)); }
.x-prof { display: grid; grid-template-columns: 1fr 360px; gap: 28px; align-items: start; margin-top: -64px; position: relative; z-index: 2; }
@media (max-width: 960px) { .x-prof { grid-template-columns: 1fr; } }
.x-id { display: grid; gap: 14px; }
.x-id .ava.xl { width: 128px; height: 128px; border-radius: 50%; border: 5px solid #fff; box-shadow: var(--lift); display: grid; place-items: center; font-size: 40px; overflow: hidden; }
.x-id .ava.xl img { width: 100%; height: 100%; }
.x-id h1 { font-size: clamp(32px, 4.4vw, 48px); letter-spacing: -.05em; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.x-meta { display: flex; gap: 8px; flex-wrap: wrap; }
.x-meta span { display: inline-flex; gap: 6px; align-items: center; background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 6px 12px; font-size: 13.5px; font-weight: 550; color: var(--ink-2); }
.x-socials { display: flex; gap: 8px; } .x-socials a { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; background: #fff; border: 1px solid var(--line); color: var(--ink); text-decoration: none; font-weight: 700; font-size: 13px; }
.x-socials a:hover { border-color: var(--ink); }
.x-offers { display: grid; gap: 12px; }
.x-offer { position: relative; display: grid; grid-template-columns: auto 1fr auto; gap: 16px; align-items: center; padding: 20px; border-radius: 22px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); transition: transform .2s, box-shadow .2s; }
.x-offer:hover { transform: translateY(-2px); box-shadow: var(--lift); }
.x-offer .oi { width: 48px; height: 48px; border-radius: 16px; display: grid; place-items: center; background: var(--soft); font-size: 22px; }
.x-offer h3 { font-size: 17.5px; letter-spacing: -.03em; } .x-offer p { color: var(--muted); font-size: 14px; margin-top: 3px; }
.x-offer .perks { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 10px; }
.x-offer .buy { display: grid; gap: 8px; justify-items: end; text-align: right; }
.x-offer .pr { font-size: 22px; font-weight: 650; letter-spacing: -.04em; } .x-offer .pr small { display: block; font-size: 12px; color: var(--muted); font-weight: 500; letter-spacing: 0; }
@media (max-width: 620px) { .x-offer { grid-template-columns: auto 1fr; } .x-offer .buy { grid-column: 1 / -1; grid-template-columns: 1fr auto; align-items: center; justify-items: start; text-align: left; } }
.x-side { position: sticky; top: 84px; display: grid; gap: 12px; }
.x-stat { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.x-stat div { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 12px; text-align: center; } .x-stat b { display: block; font-size: 20px; letter-spacing: -.04em; } .x-stat small { color: var(--muted); font-size: 12px; }
.x-listen { display: grid; gap: 10px; }
.x-li { display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center; padding: 14px 16px; border-radius: 18px; background: #fff; border: 1px solid var(--line); }
.x-li b { font-size: 15px; letter-spacing: -.02em; } .x-li small { color: var(--muted); }
.x-slots { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 6px; max-height: 260px; overflow-y: auto; padding: 2px; }
.x-slot { border: 1px solid var(--line-2); background: #fff; border-radius: 12px; padding: 8px 6px; font: 600 13px var(--f); cursor: pointer; text-align: center; }
.x-slot small { display: block; font-weight: 500; color: var(--muted); font-size: 11px; }
.x-slot[aria-pressed="true"] { background: var(--ink); color: #fff; border-color: var(--ink); } .x-slot[aria-pressed="true"] small { color: #C5CAE0; }
.x-seg { display: inline-flex; padding: 4px; border-radius: 999px; background: var(--soft); gap: 2px; }
.x-seg button { border: 0; background: transparent; border-radius: 999px; padding: 8px 14px; font: 600 13.5px var(--f); color: var(--muted); cursor: pointer; }
.x-seg button[aria-pressed="true"] { background: #fff; color: var(--ink); box-shadow: var(--shadow); }
.x-reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1); }
.x-reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .x-reveal { opacity: 1; transform: none; } }
.nav button .count { background: var(--accent); color: #fff; border-radius: 999px; font-weight: 650; }
.nav button[aria-current="page"] .count { background: var(--lime); color: var(--ink); }
.kpi b, .kpi strong, .stat b, .pvo strong, .price { font-family: var(--f) !important; letter-spacing: -.035em; }
.gbar i { background: var(--grad) !important; }
.steps .step[aria-current="step"] i, .step.done i { background: var(--ink); color: #fff; }
