/* BuildAConf — shared styles for the platform, the "classic" event template and the PWA. */
:root {
  --accent: #4f46e5;
  --bg: #ffffff;
  --bg-alt: #f6f7fb;
  --fg: #111827;
  --muted: #6b7280;
  --border: #e5e7eb;
  --ok: #047857;
  --err: #b91c1c;
  --radius: 10px;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #0f1115; --bg-alt: #171a21; --fg: #e5e7eb; --muted: #9ca3af; --border: #2a2f3a; --ok: #34d399; --err: #f87171; }
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font: 16px/1.55 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; background: var(--bg); color: var(--fg); }
a { color: var(--accent); }
img { max-width: 100%; }
h1, h2, h3 { line-height: 1.2; }
code { background: var(--bg-alt); padding: .1em .35em; border-radius: 4px; font-size: .9em; word-break: break-all; }
.container { max-width: 1100px; margin: 0 auto; padding: 0 16px; }
main.container { padding-top: 24px; padding-bottom: 48px; min-height: 60vh; }
.narrow { max-width: 680px; margin-left: auto; margin-right: auto; }
.muted { color: var(--muted); }
.small { font-size: .875rem; }
.lead { font-size: 1.15rem; color: var(--muted); }
.prewrap { white-space: pre-wrap; }
.warn { color: var(--err); }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }

.brand { font-weight: 800; text-decoration: none; color: var(--fg); font-size: 1.1rem; }
.lang a { margin-left: 6px; font-size: .8rem; text-decoration: none; color: var(--muted); }
.lang a.active { color: var(--fg); font-weight: 700; }
.footer { padding: 24px 16px; border-top: 1px solid var(--border); color: var(--muted); font-size: .875rem; text-align: center; }

/* Buttons & forms */
.btn { display: inline-block; background: var(--accent); color: #fff; border: 1px solid var(--accent); border-radius: 8px; padding: 10px 18px; font: inherit; font-weight: 600; text-decoration: none; cursor: pointer; }
.btn:hover { filter: brightness(1.08); }
.btn.secondary { background: transparent; color: var(--accent); }
.btn.danger { background: var(--err); border-color: var(--err); }
.btn.small { padding: 5px 12px; font-size: .875rem; }
button.link { background: none; border: 0; color: var(--accent); font: inherit; cursor: pointer; padding: 0; line-height: inherit; }
form.inline { display: inline; }
.inline-form { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.stack { display: flex; flex-direction: column; gap: 14px; }
.field { display: flex; flex-direction: column; gap: 4px; }
.field > span { font-weight: 600; font-size: .9rem; }
input, select, textarea { font: inherit; color: inherit; background: var(--bg); border: 1px solid var(--border); border-radius: 8px; padding: 9px 11px; width: 100%; }
input[type=checkbox] { width: auto; }
input[type=color] { padding: 2px; height: 42px; }
.inline-form input, .filters input { width: auto; flex: 1 1 140px; }
.check { display: flex; gap: 8px; align-items: center; }
fieldset { border: 1px solid var(--border); border-radius: var(--radius); display: flex; flex-wrap: wrap; gap: 6px 18px; }
.hint { color: var(--muted); }
.filters { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 12px 0; }
input.copy { font-family: ui-monospace, monospace; font-size: .85rem; margin-top: 6px; }

/* Layout pieces */
.grid2, .grid3 { display: grid; gap: 16px; }
@media (min-width: 720px) { .grid2 { grid-template-columns: 1fr 1fr; } .grid3 { grid-template-columns: repeat(3, 1fr); } }
.card { border: 1px solid var(--border); border-radius: var(--radius); padding: 16px; background: var(--bg); margin: 0 0 16px; }
.cards { list-style: none; padding: 0; display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.cards.compact { grid-template-columns: 1fr; }
.rows { list-style: none; padding: 0; margin: 0 0 16px; }
.row { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; padding: 12px 0; border-bottom: 1px solid var(--border); }
.row-actions { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.links { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 12px 0; }
.table { width: 100%; border-collapse: collapse; font-size: .92rem; display: block; overflow-x: auto; }
.table th, .table td { text-align: left; padding: 8px; border-bottom: 1px solid var(--border); vertical-align: top; }
.flash { padding: 10px 14px; border-radius: 8px; background: var(--bg-alt); border: 1px solid var(--border); }
.flash.ok { border-color: var(--ok); color: var(--ok); }
.flash.err { border-color: var(--err); color: var(--err); }
.devbox { padding: 10px; border: 2px dashed #f59e0b; border-radius: 8px; }
.quote { border-left: 3px solid var(--border); padding-left: 10px; color: var(--muted); font-style: italic; }
.badge { display: inline-block; font-size: .75rem; padding: 2px 8px; border-radius: 999px; background: var(--bg-alt); border: 1px solid var(--border); white-space: nowrap; }
.badge-confirmed, .badge-accepted, .badge-verified, .badge-published, .badge-active, .badge-paid { color: var(--ok); border-color: var(--ok); }
.badge-declined, .badge-rejected, .badge-cancelled, .badge-failed, .badge-removed { color: var(--err); border-color: var(--err); }
.badge-sent, .badge-invited, .badge-submitted, .badge-pending, .badge-prelaunch { color: #b45309; border-color: #f59e0b; }
.badge-demo { background: #fde68a; color: #78350f; border-color: #f59e0b; margin-left: 4px; }
.tags { display: flex; flex-wrap: wrap; gap: 4px; margin: 4px 0; }
.tag { font-size: .75rem; padding: 1px 8px; border-radius: 999px; background: var(--bg-alt); }
.dot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; }
.stat .num { font-size: 1.8rem; font-weight: 800; }
.event-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; }
.tabs { display: flex; gap: 4px; overflow-x: auto; border-bottom: 1px solid var(--border); margin: 12px 0 20px; }
.tabs a { padding: 8px 12px; text-decoration: none; color: var(--muted); white-space: nowrap; border-bottom: 2px solid transparent; }
.tabs a.active { color: var(--fg); border-bottom-color: var(--accent); font-weight: 600; }
.agenda-row { border-left: 4px solid var(--border); padding-left: 10px; }
.time { font-variant-numeric: tabular-nums; font-weight: 700; }
details > summary { cursor: pointer; }
details.card > summary, details.report > summary { color: var(--muted); }

/* Avatars & profiles */
.avatar { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.avatar.large { width: 112px; height: 112px; }
.avatar.placeholder { display: flex; align-items: center; justify-content: center; background: var(--bg-alt); font-weight: 800; font-size: 1.4rem; color: var(--muted); }
.speaker-card { display: flex; gap: 12px; }
.company-head { display: flex; gap: 12px; align-items: flex-start; }
.logo { width: 64px; height: 64px; object-fit: contain; }
.profile-head { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; }

/* ───── Event site: template "classic" ───── */
.site .site-nav { position: sticky; top: 0; z-index: 10; background: color-mix(in srgb, var(--bg) 92%, transparent); backdrop-filter: blur(8px); border-bottom: 1px solid var(--border); }
.site .site-nav .container { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; padding-top: 10px; padding-bottom: 10px; }
.site .site-nav nav { display: flex; flex-wrap: wrap; gap: 14px; flex: 1; justify-content: flex-end; }
.site .site-nav nav a { text-decoration: none; color: var(--fg); font-size: .92rem; }
.site-hero { background: linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 45%, #000)); color: #fff; padding: 72px 0 64px; }
.site-hero h1 { font-size: clamp(2.2rem, 6vw, 4rem); margin: 8px 0; }
.site-hero .lead { color: rgba(255, 255, 255, .88); }
.site-hero .eyebrow { text-transform: uppercase; letter-spacing: .08em; font-size: .85rem; opacity: .9; }
.site-hero .btn { background: #fff; color: var(--accent); border-color: #fff; }
.site-hero .btn.secondary { background: transparent; color: #fff; }
.site-section { padding: 56px 0; }
.site-section.alt { background: var(--bg-alt); }
.site-section h2 { font-size: 1.8rem; margin-top: 0; }
.agenda { list-style: none; padding: 0; }
.agenda-item { display: grid; grid-template-columns: 110px 1fr; gap: 12px; padding: 12px 12px; border-left: 4px solid var(--accent); background: var(--bg); margin-bottom: 8px; border-radius: 0 8px 8px 0; }
.agenda-item.kind-break { opacity: .7; border-left-color: var(--border); }
.speaker-grid { list-style: none; padding: 0; display: grid; gap: 24px; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); }
.speaker-grid li { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px; }
.speaker-grid li.featured strong { color: var(--accent); }
.tier h3 { color: var(--muted); font-size: 1rem; text-transform: uppercase; letter-spacing: .06em; }
.logos { list-style: none; padding: 0; display: grid; gap: 16px; }
.logos li a { display: flex; align-items: center; justify-content: center; background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 14px; height: 100%; text-decoration: none; }
.logos-lg { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.logos-lg li a { min-height: 140px; }
.logos-md { grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); }
.logos-md li a { min-height: 100px; }
.logos-sm { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); }
.logos-sm li a { min-height: 76px; }
.logos img { max-height: 90px; object-fit: contain; }
.logo-text { font-weight: 800; color: #111827; text-align: center; }
.map { width: 100%; height: 320px; border: 0; border-radius: var(--radius); }
.faq { border-bottom: 1px solid var(--border); padding: 12px 0; }
.faq summary { font-weight: 600; }
.preview-banner { background: #fde68a; color: #78350f; text-align: center; padding: 6px 16px; font-size: .9rem; }

/* ───── PWA ───── */
.pwa { padding-bottom: 72px; }
.pwa-bar { position: sticky; top: 0; z-index: 5; display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; background: var(--accent); }
.pwa-bar .brand { color: #fff; }
.pwa-bar .powered { color: rgba(255, 255, 255, .8); font-size: .75rem; margin-left: auto; margin-right: 8px; }
.pwa main { padding: 12px 16px; max-width: 760px; margin: 0 auto; }
.pwa-tabs { position: fixed; bottom: 0; left: 0; right: 0; display: grid; grid-template-columns: repeat(5, 1fr); background: var(--bg); border-top: 1px solid var(--border); padding-bottom: env(safe-area-inset-bottom); }
.pwa-tabs button { background: none; border: 0; color: var(--muted); font: inherit; font-size: .75rem; padding: 10px 2px; cursor: pointer; }
.pwa-tabs button.active { color: var(--accent); font-weight: 700; }
.pwa .day-tabs { display: flex; gap: 6px; overflow-x: auto; margin-bottom: 10px; }
.pwa .day-tabs button { border: 1px solid var(--border); background: var(--bg); color: var(--fg); border-radius: 999px; padding: 6px 12px; font: inherit; font-size: .85rem; white-space: nowrap; cursor: pointer; }
.pwa .day-tabs button.active { background: var(--accent); color: #fff; border-color: var(--accent); }
.pwa .session { display: grid; grid-template-columns: 56px 1fr 36px; gap: 8px; padding: 10px 0; border-bottom: 1px solid var(--border); }
.pwa .star { background: none; border: 0; font-size: 1.4rem; cursor: pointer; color: var(--muted); }
.pwa .star.on { color: #f59e0b; }

/* ═════════════════════════════════════════════════════════════════════════════════════════════
   Platform design system v2 (redesign 29.10.2026)
   Outperform-inspired language — warm paper, dot grid, huge tight display type, highlighted
   words on tilted "stickers", hard offset shadows, night panels — with BuildAConf's own
   brick / plum / mint / sun palette and a building-block motif. Scoped to body.platform so
   event sites (.site) and the PWA (.pwa) keep their own theme.
   ═════════════════════════════════════════════════════════════════════════════════════════════ */
@font-face { font-family: "Bricolage Grotesque"; font-style: normal; font-weight: 500 800; font-display: swap; src: url(/fonts/bricolage-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Bricolage Grotesque"; font-style: normal; font-weight: 500 800; font-display: swap; src: url(/fonts/bricolage-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Instrument Sans"; font-style: normal; font-weight: 400 600; font-display: swap; src: url(/fonts/instrument-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Instrument Sans"; font-style: normal; font-weight: 400 600; font-display: swap; src: url(/fonts/instrument-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "JetBrains Mono"; font-style: normal; font-weight: 400 500; font-display: swap; src: url(/fonts/jetbrains-mono-latin.woff2) format("woff2"); }

.platform {
  --paper: #F6F3EC;
  --paper-2: #ECE7DB;
  --surface: #FFFFFF;
  --ink: #15131C;
  --ink-2: #48455A;
  --ink-3: #6E6A7E;
  --line: rgba(21, 19, 28, .12);
  --line-2: rgba(21, 19, 28, .24);
  --night: #15131C;
  --night-2: #221F2D;
  --on-night: #F6F3EC;
  --on-night-2: rgba(246, 243, 236, .72);
  --brick: #FF5A36;
  --brick-deep: #D8401E;
  --plum: #6D4AFF;
  --plum-deep: #5232E0;
  --mint: #12B886;
  --sun: #FFC53D;
  --sky: #3BA3FF;
  --hard: 3px 3px 0 var(--ink);
  --hard-lg: 5px 5px 0 var(--ink);
  --soft: 0 1px 2px rgba(21, 19, 28, .05), 0 18px 40px -24px rgba(21, 19, 28, .35);
  --f-display: "Bricolage Grotesque", "Helvetica Neue", Arial, sans-serif;
  --f-body: "Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --f-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;
  --step-0: clamp(1rem, .97rem + .15vw, 1.07rem);
  --step-1: clamp(1.15rem, 1.07rem + .4vw, 1.38rem);
  --step-2: clamp(1.45rem, 1.2rem + 1vw, 2rem);
  --step-3: clamp(2rem, 1.45rem + 2.2vw, 3.3rem);
  --step-4: clamp(2.5rem, 1.5rem + 4.4vw, 5.4rem);
  --radius: 18px;
  /* legacy tokens used by shared components */
  --bg: var(--surface);
  --bg-alt: var(--paper-2);
  --fg: var(--ink);
  --muted: var(--ink-3);
  --border: var(--line);
  --accent: var(--plum-deep);
  --ok: #08795A;
  --err: #C23A1D;
  color-scheme: light;
  background: var(--paper);
  background-image: radial-gradient(rgba(21, 19, 28, .09) 1px, transparent 1.2px);
  background-size: 22px 22px;
  color: var(--ink);
  font: 400 var(--step-0)/1.6 var(--f-body);
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
.platform h1, .platform h2, .platform h3 { font-family: var(--f-display); letter-spacing: -.03em; line-height: 1.02; text-wrap: balance; font-weight: 700; }
.platform h1 { font-size: var(--step-3); font-weight: 800; letter-spacing: -.04em; margin: .2em 0 .35em; }
.platform h2 { font-size: var(--step-2); }
.platform h3 { font-size: var(--step-1); letter-spacing: -.015em; }
.platform a { color: var(--plum-deep); text-underline-offset: 3px; }
.platform :focus-visible { outline: 2px solid var(--plum); outline-offset: 3px; border-radius: 6px; }
.platform ::selection { background: var(--sun); color: var(--ink); }
.platform .muted { color: var(--ink-3); }
.platform .lead, .platform .lede { font-size: var(--step-1); color: var(--ink-2); line-height: 1.5; max-width: 40rem; }
.platform code { background: var(--paper-2); }
.wrap { max-width: 76rem; margin: 0 auto; padding: 0 20px; }
.platform main.container { max-width: 76rem; padding: 32px 20px 64px; }

/* Header: brand · glass pill nav · actions */
.hdr { position: sticky; top: 0; z-index: 50; padding: 12px 0; }
.hdr-in { max-width: 76rem; margin: 0 auto; padding: 0 20px; display: flex; align-items: center; gap: 16px; }
.platform .brand { display: inline-flex; align-items: center; gap: 9px; font-family: var(--f-display); font-weight: 800; font-size: 1.2rem; letter-spacing: -.03em; color: var(--ink); text-decoration: none; }
.logo-mark { flex-shrink: 0; }
.pill-nav { display: flex; gap: 2px; margin: 0 auto; padding: 5px; border-radius: 999px; background: rgba(255, 255, 255, .62); backdrop-filter: blur(16px) saturate(150%); -webkit-backdrop-filter: blur(16px) saturate(150%); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .8), 0 10px 30px -18px rgba(21, 19, 28, .4), 0 0 0 1px var(--line); }
.pill-nav a { padding: 7px 14px; border-radius: 999px; color: var(--ink-2); text-decoration: none; font-weight: 500; font-size: .94rem; white-space: nowrap; }
.pill-nav a:hover { background: rgba(21, 19, 28, .07); color: var(--ink); }
.hdr-actions { display: flex; align-items: center; gap: 14px; }
.hdr-link { color: var(--ink-2) !important; text-decoration: none; font-weight: 500; font-size: .94rem; white-space: nowrap; }
.hdr-link:hover { color: var(--ink) !important; }
.platform .lang { display: inline-flex; gap: 2px; padding: 3px; border-radius: 999px; border: 1px solid var(--line); background: rgba(255, 255, 255, .5); }
.platform .lang a { margin: 0; padding: 2px 8px; border-radius: 999px; font: 500 .74rem var(--f-mono); color: var(--ink-3); text-decoration: none; }
.platform .lang a.active { background: var(--ink); color: var(--paper); }
.mnav { display: none; margin-left: auto; position: relative; }
.mnav summary { list-style: none; width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--line-2); background: var(--surface); display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 4px; cursor: pointer; }
.mnav summary::-webkit-details-marker { display: none; }
.mnav summary span { width: 18px; height: 2px; background: var(--ink); border-radius: 2px; }
.mnav-panel { position: absolute; right: 0; top: 52px; width: min(86vw, 320px); background: var(--surface); border: 1px solid var(--ink); border-radius: var(--radius); box-shadow: var(--hard-lg); padding: 12px; display: flex; flex-direction: column; gap: 2px; }
.mnav-panel > a, .mnav-panel button.link { padding: 10px 12px; border-radius: 10px; color: var(--ink); text-decoration: none; font-weight: 500; text-align: left; font-size: 1rem; }
.mnav-panel > a:hover { background: var(--paper); }
.mnav-panel .btn { margin: 8px 0; text-align: center; color: var(--ink); }
.mnav-panel .lang { align-self: flex-start; margin: 6px 12px; }
@media (max-width: 960px) { .pill-nav, .hdr-actions { display: none; } .mnav { display: block; } }

/* Buttons: hard-shadow blocks */
.platform .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 20px; border-radius: 12px; border: 1.5px solid var(--ink); background: var(--ink); color: var(--paper); font: 600 1rem var(--f-body); text-decoration: none; cursor: pointer; box-shadow: var(--hard); transition: transform .14s ease, box-shadow .14s ease; }
.platform .btn:hover { filter: none; transform: translate(-1px, -1px); box-shadow: 4px 4px 0 var(--ink); }
.platform .btn:active { transform: translate(2px, 2px); box-shadow: 1px 1px 0 var(--ink); }
.platform .btn-primary { background: var(--brick); color: var(--ink); }
.platform .btn-ghost, .platform .btn.secondary { background: var(--surface); color: var(--ink); }
.platform .btn.danger { background: var(--err); color: #fff; }
.platform .btn.small { min-height: 34px; padding: 5px 13px; font-size: .88rem; border-radius: 10px; box-shadow: 2px 2px 0 var(--ink); }
.platform .btn-lg { min-height: 54px; padding: 14px 26px; font-size: 1.08rem; border-radius: 14px; }
.hdr .hdr-cta { color: var(--ink) !important; }

/* Forms, cards, tables, badges */
.platform input, .platform select, .platform textarea { background: var(--surface); border: 1.5px solid var(--line-2); border-radius: 11px; padding: 11px 13px; color: var(--ink); }
.platform input:focus, .platform select:focus, .platform textarea:focus { outline: none; border-color: var(--plum); box-shadow: 0 0 0 4px rgba(109, 74, 255, .16); }
.platform input[type=checkbox] { accent-color: var(--plum); width: 18px; height: 18px; }
.platform .field > span { font-size: .88rem; font-weight: 600; color: var(--ink-2); }
.platform fieldset { border: 1.5px solid var(--line); border-radius: 14px; padding: 12px 14px; background: var(--surface); }
.platform legend { font-weight: 600; font-size: .88rem; padding: 0 6px; }
.platform .card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--soft); padding: 22px; }
.platform .rows { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 2px 18px; box-shadow: var(--soft); }
.platform .rows:empty { display: none; }
.platform .row:last-child { border-bottom: 0; }
.platform .table { background: var(--surface); border-radius: var(--radius); border: 1px solid var(--line); box-shadow: var(--soft); }
.platform .table th { font: 500 .74rem var(--f-mono); text-transform: uppercase; letter-spacing: .06em; color: var(--ink-3); background: var(--paper); }
.platform .badge { font: 500 .72rem var(--f-mono); letter-spacing: .02em; padding: 3px 9px; background: var(--surface); }
.platform .tag { background: var(--paper-2); font-weight: 500; }
.platform .flash { border-radius: 14px; background: var(--surface); border: 1.5px solid var(--line-2); box-shadow: var(--soft); margin: 0 0 18px; }
.platform .flash.ok { border-color: var(--ok); }
.platform .flash.err { border-color: var(--err); }
.platform .stat { position: relative; overflow: hidden; }
.platform .stat .num { font-family: var(--f-display); font-size: clamp(2rem, 1.6rem + 1.4vw, 2.7rem); letter-spacing: -.04em; line-height: 1.05; }
.platform .stat::after { content: ""; position: absolute; right: 14px; top: 14px; width: 30px; height: 18px; border-radius: 5px; background: var(--sun); box-shadow: 2px 2px 0 var(--ink); }
.platform .grid3 > .stat:nth-child(3n+2)::after { background: var(--mint); }
.platform .grid3 > .stat:nth-child(3n)::after { background: var(--plum); }
.platform .tabs { border-bottom: 0; gap: 6px; padding: 4px; background: rgba(255, 255, 255, .6); border: 1px solid var(--line); border-radius: 14px; }
.platform .tabs a { border: 0; border-radius: 10px; padding: 8px 13px; font-weight: 500; }
.platform .tabs a.active { background: var(--ink); color: var(--paper); }
.platform .event-head h1 { font-size: var(--step-2); margin: .2em 0; }
.platform .avatar.placeholder { background: var(--plum); color: #fff; border-radius: 14px; }
.platform .speaker-card .avatar { border-radius: 14px; }
.platform .cards { gap: 18px; }
.platform .footer { border-top: 1px solid var(--line); text-align: left; color: var(--ink-3); background: transparent; }
.footer-row { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; }
.footer-row nav { display: flex; flex-wrap: wrap; gap: 18px; flex: 1; }
.footer-row nav a { color: var(--ink-2); text-decoration: none; }
.platform .narrow > h1 { font-size: var(--step-3); }
.platform .devbox { border-color: var(--sun); background: #FFF7DD; }
.platform .filters input { border-radius: 999px; }

/* ── Landing ── */
.eyebrow { font: 500 .78rem/1.3 var(--f-mono); text-transform: uppercase; letter-spacing: .14em; color: var(--ink-3); margin: 0 0 14px; }
.sticker { display: inline-block; font: 500 .74rem var(--f-mono); text-transform: uppercase; letter-spacing: .1em; background: var(--ink); color: var(--paper); padding: 6px 12px; border-radius: 8px; margin: 0; }
.sticker-sun { background: var(--sun); color: var(--ink); border: 1.5px solid var(--ink); box-shadow: 2px 2px 0 var(--ink); }
.mark { display: inline-block; padding: 0 .16em .04em; margin: 0 .02em; border-radius: .16em; transform: rotate(-2deg); box-shadow: .06em .07em 0 var(--ink); color: var(--ink); line-height: 1.05; }
.mark-brick { background: var(--brick); }
.mark-plum { background: var(--plum); color: #fff; }
.mark-mint { background: var(--mint); }
.mark-sun { background: var(--sun); }
.sec { padding: clamp(56px, 8vw, 112px) 0 0; }
.sec-head { max-width: 50rem; margin-bottom: clamp(28px, 4vw, 48px); }
.sec-head h2 { font-size: var(--step-3); font-weight: 800; letter-spacing: -.04em; margin: 0; }
.sec-head .lede { margin-top: 18px; }
.center { text-align: center; justify-content: center; }
.checks { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 22px 0 0; color: var(--ink-2); font-size: .95rem; }
.checks li::before { content: "✓"; display: inline-grid; place-items: center; width: 18px; height: 18px; margin-right: 7px; border-radius: 50%; background: var(--mint); color: var(--ink); font-size: .7rem; font-weight: 700; }
.ticks { list-style: none; padding: 0; margin: 16px 0 22px; display: flex; flex-direction: column; gap: 9px; }
.ticks li { position: relative; padding-left: 24px; }
.ticks li::before { content: ""; position: absolute; left: 0; top: .5em; width: 11px; height: 8px; border-radius: 2.5px; background: var(--ink); }

.lp-hero { padding: clamp(28px, 5vw, 64px) 0 0; }
.lp-hero-grid { display: grid; gap: 40px; align-items: center; }
@media (min-width: 980px) { .lp-hero-grid { grid-template-columns: 1.15fr .85fr; } }
.lp-hero h1 { font-size: var(--step-4); line-height: .95; margin: 22px 0 22px; }
.lp-hero .actions { margin-top: 30px; gap: 14px; }
.proof { margin: clamp(36px, 5vw, 64px) 0 0; padding-top: 22px; border-top: 1px solid var(--line); display: flex; align-items: center; gap: 10px; color: var(--ink-2); font-weight: 500; }

/* Brick wall */
.bricks { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; padding: 22px; border-radius: 26px; background: var(--night); box-shadow: var(--hard-lg); border: 1.5px solid var(--ink); }
.brick { position: relative; min-height: 86px; border-radius: 12px; border: 1.5px solid var(--ink); padding: 26px 12px 12px; display: flex; align-items: flex-end; box-shadow: inset 0 -6px 0 rgba(0, 0, 0, .14); animation: brick-in .7s cubic-bezier(.2, 1.4, .4, 1) both; }
.brick-label { font: 700 .95rem/1.1 var(--f-display); letter-spacing: -.01em; color: var(--ink); }
.studs { position: absolute; top: -9px; left: 12px; display: flex; gap: 9px; }
.studs i { display: block; width: 18px; height: 9px; border-radius: 5px 5px 0 0; background: inherit; border: 1.5px solid var(--ink); border-bottom: 0; }
.brick-brick, .brick-brick .studs i { background: var(--brick); }
.brick-plum, .brick-plum .studs i { background: var(--plum); }
.brick-plum .brick-label { color: #fff; }
.brick-mint, .brick-mint .studs i { background: var(--mint); }
.brick-sun, .brick-sun .studs i { background: var(--sun); }
.brick-sky, .brick-sky .studs i { background: var(--sky); }
.brick-ink, .brick-ink .studs i { background: var(--paper); }
.b0 { grid-column: span 2; animation-delay: .05s; }
.b1 { animation-delay: .12s; }
.b2 { animation-delay: .19s; }
.b3 { animation-delay: .26s; }
.b4 { grid-column: span 2; animation-delay: .33s; }
.b5 { animation-delay: .4s; }
.b6 { grid-column: span 2; animation-delay: .47s; }
.b7 { grid-column: span 2; animation-delay: .54s; }
@keyframes brick-in { from { opacity: 0; transform: translateY(-26px) rotate(-3deg); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .brick { animation: none; } .platform .btn { transition: none; } }

/* Audience */
.aud-grid { display: grid; gap: 18px; }
@media (min-width: 900px) { .aud-grid { grid-template-columns: repeat(3, 1fr); } }
.aud-card { position: relative; background: var(--surface); border: 1.5px solid var(--ink); border-radius: 22px; padding: 26px; box-shadow: var(--hard-lg); display: flex; flex-direction: column; }
.aud-card h3 { font-size: var(--step-2); margin: 16px 0 10px; }
.aud-card .btn { margin-top: auto; align-self: flex-start; }
.aud-card .tag { align-self: flex-start; font: 500 .74rem var(--f-mono); text-transform: uppercase; letter-spacing: .08em; padding: 5px 10px; border-radius: 8px; border: 1.5px solid var(--ink); }
.tone-brick .tag { background: var(--brick); }
.tone-plum .tag { background: var(--plum); color: #fff; }
.tone-mint .tag { background: var(--mint); }

/* Steps */
.steps { list-style: none; padding: 0; margin: 0; display: grid; gap: 16px; counter-reset: s; }
@media (min-width: 760px) { .steps { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .steps { grid-template-columns: repeat(5, 1fr); } }
.step { background: var(--surface); border: 1px solid var(--line); border-radius: 20px; padding: 22px; box-shadow: var(--soft); position: relative; }
.step-n { display: inline-grid; place-items: center; width: 44px; height: 32px; border-radius: 9px; background: var(--sun); border: 1.5px solid var(--ink); box-shadow: 2px 2px 0 var(--ink); font: 500 .9rem var(--f-mono); }
.step:nth-child(2) .step-n { background: var(--mint); }
.step:nth-child(3) .step-n { background: var(--plum); color: #fff; }
.step:nth-child(4) .step-n { background: var(--brick); }
.step:nth-child(5) .step-n { background: var(--sky); }
.step h3 { margin: 18px 0 8px; }
.step p { margin: 0; font-size: .96rem; }

/* Night panels */
.night { background: var(--night); color: var(--on-night); }
.panel-night { border-radius: 30px; padding: clamp(28px, 5vw, 64px); background-image: radial-gradient(rgba(246, 243, 236, .07) 1px, transparent 1.2px); background-size: 22px 22px; }
.panel-night h2 { font-size: var(--step-3); font-weight: 800; letter-spacing: -.04em; margin: 0 0 8px; max-width: 46rem; }
.on-night { color: var(--on-night); }
.on-night-2, .muted-night { color: var(--on-night-2); }
.eyebrow.on-night { color: var(--on-night-2); }
.sides { display: grid; gap: 22px; margin-top: 36px; }
@media (min-width: 860px) { .sides { grid-template-columns: 1fr 1fr; } }
.side { background: var(--night-2); border: 1px solid rgba(246, 243, 236, .12); border-radius: 20px; padding: 24px; }
.side h3 { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; }
.dot-lg { width: 14px; height: 14px; border-radius: 4px; display: inline-block; }
.tone-bg-plum { background: var(--plum); color: #fff; }
.tone-bg-mint { background: var(--mint); color: var(--ink); }
.tone-bg-brick { background: var(--brick); color: var(--ink); }
.mini-steps { margin: 0; padding: 0; list-style: none; counter-reset: m; display: flex; flex-direction: column; gap: 12px; }
.mini-steps li { counter-increment: m; display: grid; grid-template-columns: 34px 1fr; gap: 10px; color: var(--on-night-2); }
.mini-steps li::before { content: counter(m); display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; background: var(--paper); color: var(--ink); font: 500 .85rem var(--f-mono); }

/* Kit + mock-ups */
.kit-grid { display: grid; gap: 18px; }
@media (min-width: 700px) { .kit-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1040px) { .kit-grid { grid-template-columns: repeat(3, 1fr); } }
.kit-card { background: var(--surface); border: 1px solid var(--line); border-radius: 22px; padding: 18px 18px 22px; box-shadow: var(--soft); }
.kit-card h3 { margin: 18px 4px 6px; }
.kit-card p { margin: 0 4px; font-size: .96rem; }
.mock { height: 168px; border-radius: 14px; background: var(--paper); border: 1px solid var(--line); overflow: hidden; position: relative; padding: 14px; display: flex; flex-direction: column; gap: 9px; }
.mock b, .mock em, .mock u, .mock s { display: block; text-decoration: none; }
.mock-browser { padding: 0; gap: 0; }
.mock-bar { display: flex; align-items: center; gap: 5px; padding: 8px 10px; background: var(--surface); border-bottom: 1px solid var(--line); font: 500 .66rem var(--f-mono); color: var(--ink-3); }
.mock-bar i { width: 7px; height: 7px; border-radius: 50%; background: var(--line-2); }
.mock-bar span { margin-left: 6px; }
.mock-hero { background: linear-gradient(135deg, var(--plum), var(--plum-deep)); padding: 14px; display: flex; flex-direction: column; gap: 6px; }
.mock-hero b { width: 64%; height: 14px; border-radius: 4px; background: #fff; }
.mock-hero em { width: 42%; height: 7px; border-radius: 4px; background: rgba(255, 255, 255, .6); }
.mock-hero u { width: 54px; height: 16px; border-radius: 5px; background: var(--sun); margin-top: 4px; }
.mock-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; padding: 12px 14px; }
.mock-row s { height: 34px; border-radius: 50%; background: var(--paper-2); aspect-ratio: 1; justify-self: center; }
.mock-phone { width: 128px; margin: 0 auto; border: 2px solid var(--ink); border-radius: 22px 22px 0 0; border-bottom: 0; background: var(--surface); padding: 22px 10px 8px; gap: 7px; height: 168px; }
.mock-notch { position: absolute; top: 6px; left: 50%; width: 40px; height: 7px; margin-left: -20px; border-radius: 4px; background: var(--ink); }
.mock-days { display: flex; gap: 4px; }
.mock-days i { flex: 1; height: 9px; border-radius: 5px; background: var(--paper-2); }
.mock-days i.on { background: var(--mint); }
.mock-session { display: grid; grid-template-columns: 30px 1fr 12px; gap: 5px; align-items: center; font: 500 .56rem var(--f-mono); color: var(--ink-3); }
.mock-session b { height: 7px; border-radius: 4px; background: var(--paper-2); }
.mock-session em { font-style: normal; color: var(--line-2); font-size: .7rem; }
.mock-session em.on { color: var(--sun); text-shadow: 0 0 0 var(--ink); }
.mock-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.mock-stats span { background: var(--surface); border: 1px solid var(--line); border-radius: 9px; padding: 8px; font: 800 1.05rem var(--f-display); }
.mock-line { display: flex; align-items: center; gap: 8px; background: var(--surface); border-radius: 8px; padding: 7px 9px; border: 1px solid var(--line); }
.mock-line b { height: 6px; border-radius: 3px; background: var(--paper-2); }
.mock-line i, .mock-card i { margin-left: auto; width: 9px; height: 9px; border-radius: 50%; flex-shrink: 0; }
.dot-ok { background: var(--mint); }
.dot-wait { background: var(--sun); }
.dot-new { background: var(--plum); }
.mock-card { display: flex; align-items: center; gap: 10px; background: var(--surface); border: 1px solid var(--line); border-radius: 10px; padding: 10px 11px; }
.mock-card b { width: 40%; height: 8px; border-radius: 4px; background: var(--paper-2); }
.score { font-size: .8rem; color: #E8A400; letter-spacing: 1px; }
.score s { color: var(--line-2); text-decoration: none; }
.mock-dns { justify-content: center; }
.mock-dns code { display: block; font: 500 .7rem/1.4 var(--f-mono); background: var(--night); color: var(--on-night); border-radius: 8px; padding: 8px 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mock-dns code b { color: var(--sun); margin-right: 6px; }
.mock-ok { align-self: flex-start; font: 500 .7rem var(--f-mono); background: var(--mint); border: 1.5px solid var(--ink); border-radius: 7px; padding: 3px 8px; }
.mock-pre { align-items: center; justify-content: center; text-align: center; background: linear-gradient(160deg, var(--paper), var(--paper-2)); }
.mock-soon { font: 500 .66rem var(--f-mono); letter-spacing: .14em; background: var(--sun); border: 1.5px solid var(--ink); border-radius: 6px; padding: 3px 8px; }
.mock-pre > b { width: 60%; height: 14px; border-radius: 4px; background: var(--ink); }
.mock-input { display: flex; align-items: center; width: 80%; background: var(--surface); border: 1.5px solid var(--ink); border-radius: 9px; padding: 6px 6px 6px 10px; font: 500 .66rem var(--f-mono); color: var(--ink-3); }
.mock-input i { margin-left: auto; width: 34px; height: 18px; border-radius: 6px; background: var(--brick); }

/* Network demo */
.net-grid { display: grid; gap: 36px; align-items: start; }
@media (min-width: 980px) { .net-grid { grid-template-columns: .9fr 1.1fr; } }
.net-demo { display: grid; gap: 16px; background: var(--surface); border: 1.5px solid var(--ink); border-radius: 24px; padding: 18px; box-shadow: var(--hard-lg); position: relative; }
.net-note { margin: 0; font: 500 .68rem var(--f-mono); text-transform: uppercase; letter-spacing: .08em; color: var(--ink-3); }
.net-col { display: flex; flex-direction: column; gap: 8px; }
.search { display: flex; align-items: center; gap: 10px; padding: 11px 14px; border-radius: 999px; background: var(--paper); border: 1.5px solid var(--line-2); font: 500 .86rem var(--f-mono); color: var(--ink-2); }
.search-ic { font-size: 1.1rem; color: var(--ink); }
.search .chip { margin-left: auto; }
.chip { font: 500 .7rem var(--f-mono); padding: 3px 9px; border-radius: 999px; border: 1px solid var(--line-2); background: var(--surface); white-space: nowrap; }
.net-row { display: grid; grid-template-columns: 40px 1fr auto; gap: 12px; align-items: center; padding: 9px 10px; border-radius: 14px; border: 1px solid var(--line); }
.net-row strong { display: block; font-size: .95rem; line-height: 1.25; }
.net-row small { color: var(--ink-3); font-size: .82rem; }
.avatar-sq { width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; font: 700 .9rem var(--f-display); border: 1.5px solid var(--ink); }
.matches { display: flex; flex-wrap: wrap; gap: 4px; justify-content: flex-end; max-width: 160px; }
.matches i { font: 500 .64rem var(--f-mono); font-style: normal; background: rgba(18, 184, 134, .16); color: #066B4E; padding: 2px 7px; border-radius: 999px; }
@media (max-width: 520px) { .net-row { grid-template-columns: 40px 1fr; } .net-row > .chip, .matches { grid-column: 2; justify-content: flex-start; } }

/* Pricing */
.plans { display: grid; gap: 18px; align-items: stretch; }
@media (min-width: 900px) { .plans { grid-template-columns: repeat(3, 1fr); } }
.plan-card { position: relative; background: var(--surface); border: 1px solid var(--line); border-radius: 24px; padding: 28px; box-shadow: var(--soft); display: flex; flex-direction: column; }
.plan-card.featured { border: 1.5px solid var(--ink); box-shadow: var(--hard-lg); }
.plan-card .sticker { position: absolute; top: -14px; right: 22px; }
.plan-card h3 { margin: 0; font-size: var(--step-2); }
.plan-price { font: 800 clamp(2.1rem, 1.7rem + 1.6vw, 3rem)/1 var(--f-display); letter-spacing: -.04em; margin: 18px 0 4px; }
.plan-price small { font: 500 .95rem var(--f-body); letter-spacing: 0; color: var(--ink-3); }
.fee { display: inline-block; align-self: flex-start; margin: 10px 0 0; padding: 6px 11px; border-radius: 9px; background: var(--paper); border: 1px solid var(--line-2); font-weight: 600; font-size: .92rem; }
.plan-card .btn { margin-top: auto; }

/* Why us */
.cases { display: grid; gap: 18px; margin-top: 30px; }
@media (min-width: 860px) { .cases { grid-template-columns: 1fr 1fr; } }
.case { background: var(--night-2); border: 1px solid rgba(246, 243, 236, .12); border-radius: 20px; padding: 24px; }
.case h3 { margin: 0; }
.ticks.on-night li { color: var(--on-night-2); }
.ticks.on-night li::before { background: var(--sun); }
.stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; margin-top: 36px; padding-top: 30px; border-top: 1px solid rgba(246, 243, 236, .14); }
@media (min-width: 860px) { .stats { grid-template-columns: repeat(4, 1fr); } }
.stats b { display: block; font: 800 clamp(2.2rem, 1.6rem + 2.4vw, 3.6rem)/1 var(--f-display); letter-spacing: -.045em; color: var(--on-night); }
.stats span { color: var(--on-night-2); font-size: .95rem; }

/* FAQ */
.faq-grid { display: grid; gap: 24px; }
@media (min-width: 980px) { .faq-grid { grid-template-columns: .8fr 1.2fr; align-items: start; } .faq-grid .sec-head { position: sticky; top: 100px; } }
.faq-list { display: flex; flex-direction: column; gap: 10px; }
.qa { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--soft); }
.qa summary { list-style: none; cursor: pointer; padding: 18px 54px 18px 20px; font: 700 1.08rem/1.3 var(--f-display); letter-spacing: -.01em; position: relative; }
.qa summary::-webkit-details-marker { display: none; }
.qa summary::after { content: "+"; position: absolute; right: 16px; top: 50%; width: 28px; height: 28px; margin-top: -14px; display: grid; place-items: center; border-radius: 8px; background: var(--paper); border: 1.5px solid var(--ink); font: 500 1rem var(--f-mono); }
.qa[open] summary::after { content: "–"; background: var(--sun); }
.qa p { margin: 0; padding: 0 20px 20px; color: var(--ink-2); }

/* Final CTA + footer */
.final { text-align: center; background: var(--sun); border: 1.5px solid var(--ink); border-radius: 30px; box-shadow: var(--hard-lg); padding: clamp(36px, 6vw, 80px) 20px; }
.final h2 { font-size: var(--step-4); font-weight: 800; letter-spacing: -.045em; margin: 0; }
.final .lede { margin: 18px auto 0; color: var(--ink); }
.final .actions { margin-top: 30px; }
.lp-footer { margin-top: clamp(56px, 8vw, 112px); padding: 56px 0 32px; }
.lp-footer-grid { display: grid; gap: 30px; margin-bottom: 36px; }
@media (min-width: 860px) { .lp-footer-grid { grid-template-columns: 1.4fr 1fr 1fr 1fr; } }
.lp-footer nav { display: flex; flex-direction: column; gap: 9px; }
.lp-footer nav strong { font: 500 .74rem var(--f-mono); text-transform: uppercase; letter-spacing: .12em; color: var(--on-night-2); margin-bottom: 4px; }
.lp-footer nav a { color: var(--on-night); text-decoration: none; }
.lp-footer nav a:hover { text-decoration: underline; }
.platform .brand.on-night { color: var(--on-night); }
.lp-footer .lang { border-color: rgba(246, 243, 236, .2); background: transparent; }
.lp-footer .lang a { color: var(--on-night-2); }
.lp-footer .lang a.active { background: var(--paper); color: var(--ink); }
.platform .lede.on-night-2 { color: var(--on-night-2); }
.lp-footer nav.lang { flex-direction: row; margin-top: 14px; }
.on-night .logo-mark rect:last-child, .lp-footer .logo-mark rect:last-child { fill: var(--paper); }
.mock-cfp { gap: 8px; }
.mock-card .score { white-space: nowrap; }
.mock-card b { width: auto; flex: 1; }
.step p { overflow-wrap: anywhere; }
@media (max-width: 420px) { .bricks { grid-template-columns: repeat(3, 1fr); padding: 16px; } .b0, .b4, .b6, .b7 { grid-column: span 3; } .b1, .b2, .b3, .b5 { grid-column: span 1; } }
.platform .tabs a { color: var(--ink-2); text-decoration: none; }
.platform .tabs a.active { color: var(--paper); }
.hdr button.hdr-link { font: 500 .94rem var(--f-body); color: var(--ink-2); }
.platform .speaker-card a, .platform .row a strong, .platform .rows a { color: var(--ink); text-decoration-color: var(--line-2); }
.platform .speaker-card a:hover { text-decoration-color: var(--ink); }
.platform .avatar.placeholder.tone-1 { background: var(--brick); color: var(--ink); }
.platform .avatar.placeholder.tone-2 { background: var(--mint); color: var(--ink); }
.platform .avatar.placeholder.tone-3 { background: var(--sun); color: var(--ink); }
.platform .avatar.placeholder { border: 1.5px solid var(--ink); font-family: var(--f-display); }
.auth-card { max-width: 480px; margin: clamp(16px, 5vw, 56px) auto; background: var(--surface); border: 1.5px solid var(--ink); border-radius: 26px; box-shadow: var(--hard-lg); padding: clamp(24px, 5vw, 40px); }
.auth-card h1 { font-size: var(--step-3); margin: 18px 0 6px; }
.auth-card .btn { width: 100%; }
.auth-bricks { display: flex; gap: 6px; }
.auth-bricks i { width: 34px; height: 20px; border-radius: 6px; border: 1.5px solid var(--ink); background: var(--brick); }
.auth-bricks i:nth-child(2) { background: var(--plum); }
.auth-bricks i:nth-child(3) { background: var(--mint); }
@media (min-width: 760px) { .platform .table { display: table; } }
.platform .filters .check { white-space: nowrap; }
