/* WizdoBee marketing site
   Palette: hive green (deep), leaf teal (brand), honey (accent), mint paper (background), ink.
   Type: Lexend for headings, Atkinson Hyperlegible for reading (chosen for legibility, as in the product). */
:root {
  --hive: #12322F; --hive-2: #1B4642; --hive-ink: #EEF6F3; --hive-soft: #A9CFC8;
  --leaf: #0E6E64; --leaf-deep: #0A524A; --leaf-soft: #D5EDE8;
  --honey: #FFC83D; --amber: #F59E0B; --honey-ink: #4A2C00; --honey-soft: #FFF2C9;
  --paper: #F2F6F5; --white: #FFFFFF; --mist: #E6EFED; --ink: #16252A; --ink-2: #44585C; --line: #D1DFDC;
  --blue: #2563EB; --purple: #7C3AED; --pink: #BE185D; --orange: #C2410C; --red: #B91C1C; --green: #15803D;
  --f-display: "Lexend", "Trebuchet MS", system-ui, sans-serif;
  --f-body: "Atkinson Hyperlegible", Verdana, system-ui, sans-serif;
  --wrap: 1160px;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --paper: #0E191B; --white: #162527; --mist: #1D3134; --ink: #E9F2F0; --ink-2: #A8BEBA; --line: #2C4447;
    --leaf: #46BDAD; --leaf-deep: #8FE0D3; --leaf-soft: #123A35; --honey-soft: #3A3113; --honey-ink: #FFE3A0;
    --hive: #0A1F1D; --hive-2: #12302C;
    --blue: #86AEFF; --purple: #B9A0FF; --pink: #FF8DC1; --orange: #FFA06B; --red: #FF8E8E; --green: #6FD69A;
  --blue-ink: var(--blue); --purple-ink: var(--purple); --orange-ink: var(--orange); --green-ink: var(--green);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --paper: #0E191B; --white: #162527; --mist: #1D3134; --ink: #E9F2F0; --ink-2: #A8BEBA; --line: #2C4447;
  --leaf: #46BDAD; --leaf-deep: #8FE0D3; --leaf-soft: #123A35; --honey-soft: #3A3113; --honey-ink: #FFE3A0;
  --hive: #0A1F1D; --hive-2: #12302C;
  --blue: #86AEFF; --purple: #B9A0FF; --pink: #FF8DC1; --orange: #FFA06B; --red: #FF8E8E; --green: #6FD69A;
  --blue-ink: var(--blue); --purple-ink: var(--purple); --orange-ink: var(--orange); --green-ink: var(--green);
  color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--f-body); font-size: 1.0625rem; line-height: 1.62; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--leaf); text-underline-offset: 3px; }
a:hover { color: var(--leaf-deep); }
h1, h2, h3, h4 { font-family: var(--f-display); line-height: 1.15; margin: 0; letter-spacing: -0.01em; }
h1 { font-size: clamp(2.3rem, 5.4vw, 4rem); font-weight: 700; letter-spacing: -0.025em; }
h2 { font-size: clamp(1.7rem, 3.3vw, 2.5rem); font-weight: 700; }
h3 { font-size: 1.22rem; font-weight: 600; }
p { margin: 0; }
:focus-visible { outline: 3px solid var(--amber); outline-offset: 3px; border-radius: 6px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 12px; top: -60px; background: var(--honey); color: var(--honey-ink); padding: 10px 14px; border-radius: 10px; font-weight: 700; z-index: 50; }
.skip:focus { top: 12px; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 20px; }
.measure { max-width: 46rem; }
.lead { font-size: 1.2rem; color: var(--ink-2); max-width: 40rem; }
.muted { color: var(--ink-2); }
.small { font-size: .94rem; }
.tiny { font-size: .82rem; }
.stack > * + * { margin-top: 14px; }

/* header */
.site-head { position: sticky; top: 0; z-index: 30; background: color-mix(in srgb, var(--paper) 92%, transparent); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.site-head .wrap { display: flex; align-items: center; gap: 18px; min-height: 68px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-family: var(--f-display); font-weight: 700; font-size: 1.28rem; color: var(--ink); text-decoration: none; }
.brand svg { width: 38px; height: 38px; }
.nav { display: flex; gap: 4px; margin-inline-start: auto; align-items: center; }
.nav a { padding: 8px 12px; border-radius: 10px; text-decoration: none; color: var(--ink); font-weight: 700; font-size: .98rem; }
.nav a:hover { background: var(--mist); color: var(--ink); }
.nav a[aria-current="page"] { color: var(--leaf); box-shadow: inset 0 -3px 0 var(--honey); border-radius: 10px 10px 2px 2px; }
.head-cta { display: flex; gap: 8px; margin-inline-start: 8px; }
.menu-btn { display: none; margin-inline-start: auto; border: 1px solid var(--line); background: var(--white); border-radius: 12px; min-height: 44px; padding: 0 14px; font: 700 1rem var(--f-display); color: var(--ink); }
@media (max-width: 980px) {
  .menu-btn { display: inline-flex; align-items: center; gap: 8px; }
  .nav, .head-cta { display: none; }
  .site-head.open .wrap { flex-wrap: wrap; padding-bottom: 14px; }
  .site-head.open .nav { display: flex; flex-direction: column; align-items: stretch; width: 100%; margin: 0; }
  .site-head.open .nav a { padding: 12px; }
  .site-head.open .head-cta { display: flex; width: 100%; margin: 4px 0 0; }
  .site-head.open .head-cta .btn { flex: 1; }
}

/* buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 22px; border-radius: 14px; border: 2px solid transparent; font: 700 1rem var(--f-display); text-decoration: none; cursor: pointer; }
.btn-honey { background: var(--honey); color: var(--honey-ink); }
.btn-honey:hover { background: #FFD45C; color: var(--honey-ink); }
.btn-leaf { background: var(--leaf); color: #fff; }
.btn-leaf:hover { background: var(--leaf-deep); color: #fff; }
.btn-line { border-color: var(--line); color: var(--ink); background: var(--white); }
.btn-line:hover { border-color: var(--leaf); color: var(--ink); }
.btn-ghost-dark { border-color: rgba(255,255,255,.35); color: var(--hive-ink); }
.btn-ghost-dark:hover { border-color: var(--honey); color: #fff; }
.btn-sm { min-height: 42px; padding: 0 16px; font-size: .95rem; }
.row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }

/* hero */
.hero { background: var(--hive); color: var(--hive-ink); overflow: hidden; position: relative; }
.hero .wrap { display: grid; grid-template-columns: 1.05fr .95fr; gap: 40px; align-items: center; padding-top: 72px; padding-bottom: 80px; }
.hero h1 { color: #fff; }
.hero .lead { color: var(--hive-soft); margin-top: 22px; }
.hero .row { margin-top: 30px; }
.hero-note { margin-top: 22px; color: var(--hive-soft); font-size: .92rem; }
.hive-svg { width: 100%; max-width: 560px; justify-self: center; }
.hive-svg .cell { fill: var(--hive-2); stroke: #2C5C56; stroke-width: 2; }
.hive-svg .cell.honey { fill: var(--honey); stroke: #F2B41C; }
.hive-svg .old, .hive-svg .new { font-family: var(--f-display); font-weight: 600; font-size: 15px; text-anchor: middle; }
.hive-svg .old { fill: #9FC2BB; text-decoration: line-through; }
.hive-svg .new { fill: var(--honey-ink); opacity: 0; font-weight: 700; }
.hive-svg .core { fill: var(--honey); stroke: #F2B41C; }
.hive-svg .g { transform-box: fill-box; transform-origin: center; }
.hive-svg.run .g .cell { animation: fillhoney .5s ease-out forwards; animation-delay: calc(var(--i) * 260ms + 500ms); }
.hive-svg.run .g .old { animation: fadeout .3s ease-out forwards; animation-delay: calc(var(--i) * 260ms + 500ms); }
.hive-svg.run .g .new { animation: fadein .4s ease-out forwards; animation-delay: calc(var(--i) * 260ms + 650ms); }
@keyframes fillhoney { to { fill: var(--honey); stroke: #F2B41C; } }
@keyframes fadeout { to { opacity: 0; } }
@keyframes fadein { to { opacity: 1; } }
.hive-svg.done .g .cell { fill: var(--honey); stroke: #F2B41C; }
.hive-svg.done .g .old { opacity: 0; }
.hive-svg.done .g .new { opacity: 1; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .hive-svg .g .cell { fill: var(--honey) !important; stroke: #F2B41C !important; animation: none !important; }
  .hive-svg .g .old { opacity: 0 !important; animation: none !important; }
  .hive-svg .g .new { opacity: 1 !important; animation: none !important; }
}
.hive-caption { text-align: center; color: var(--hive-soft); font-size: .92rem; margin-top: 8px; }
@media (max-width: 900px) { .hero .wrap { grid-template-columns: 1fr; padding-top: 48px; padding-bottom: 56px; } .hive-svg { max-width: 440px; } }

/* page hero (inner pages) */
.page-hero { background: var(--hive); color: var(--hive-ink); }
.page-hero .wrap { padding-top: 56px; padding-bottom: 56px; }
.page-hero h1 { color: #fff; font-size: clamp(2rem, 4.4vw, 3.2rem); max-width: 22ch; }
.page-hero .lead { color: var(--hive-soft); margin-top: 18px; }

/* sections */
.sec { padding: 84px 0; }
.sec.tint { background: var(--white); border-block: 1px solid var(--line); }
.sec-head { max-width: 46rem; margin-bottom: 40px; }
.sec-head p { margin-top: 14px; color: var(--ink-2); font-size: 1.12rem; }
@media (max-width: 700px) { .sec { padding: 60px 0; } }

/* facts */
.facts { background: var(--hive-2); color: var(--hive-ink); }
.facts .wrap { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; padding-top: 28px; padding-bottom: 28px; }
.facts b { display: block; font-family: var(--f-display); font-size: 1.7rem; color: var(--honey); }
.facts span { font-size: .92rem; color: var(--hive-soft); }
.facts p.src { grid-column: 1 / -1; font-size: .8rem; color: var(--hive-soft); opacity: .85; }
@media (max-width: 800px) { .facts .wrap { grid-template-columns: 1fr 1fr; } }

/* comparison table */
.tbl { width: 100%; border-collapse: collapse; background: var(--white); border-radius: 16px; overflow: hidden; border: 1px solid var(--line); }
.tbl th, .tbl td { text-align: start; padding: 14px 18px; vertical-align: top; border-bottom: 1px solid var(--line); }
.tbl thead th { background: var(--mist); font-family: var(--f-display); font-size: .95rem; }
.tbl tbody tr:last-child td, .tbl tbody tr:last-child th { border-bottom: none; }
.tbl tbody th { font-family: var(--f-display); font-weight: 600; white-space: nowrap; }
.tbl td.now { color: var(--ink-2); }
.tbl td.win { font-weight: 700; }
.tbl .yes { color: var(--green); font-weight: 700; }
.tbl .part { color: var(--honey-ink); font-weight: 700; }
.tbl .no { color: var(--ink-2); }
.scroll-x { overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: 16px; }
@media (max-width: 760px) {
  .tbl.stackable thead { display: none; }
  .tbl.stackable tr { display: block; border-bottom: 1px solid var(--line); padding: 12px 0; }
  .tbl.stackable th, .tbl.stackable td { display: block; border: none; padding: 4px 16px; white-space: normal; }
  .tbl.stackable td::before { content: attr(data-l); display: block; font-size: .78rem; font-weight: 700; color: var(--ink-2); }
}

/* steps */
.steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; counter-reset: s; position: relative; }
.step { padding: 0 18px 0 0; position: relative; }
.step .num { width: 46px; height: 52px; clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); background: var(--honey); color: var(--honey-ink); display: grid; place-items: center; font: 800 1.15rem var(--f-display); }
.step::after { content: ""; position: absolute; top: 25px; left: 52px; right: 6px; border-top: 2px dashed var(--line); }
.step:last-child::after { display: none; }
.step h3 { margin-top: 16px; }
.step p { margin-top: 8px; color: var(--ink-2); font-size: .97rem; }
@media (max-width: 900px) { .steps { grid-template-columns: 1fr; gap: 26px; } .step { display: grid; grid-template-columns: 46px 1fr; column-gap: 16px; padding: 0; } .step h3 { margin-top: 2px; } .step p { grid-column: 2; } .step .num { grid-row: span 2; } .step::after { display: none; } }

/* role tour */
.tour { display: grid; grid-template-columns: 240px 1fr; gap: 36px; align-items: start; }
.tour-tabs { display: flex; flex-direction: column; gap: 6px; }
.tour-tabs button { text-align: start; border: 1px solid transparent; background: transparent; border-radius: 14px; padding: 14px 16px; font: 700 1.05rem var(--f-display); color: var(--ink); cursor: pointer; display: flex; gap: 12px; align-items: center; }
.tour-tabs button .dot { width: 30px; height: 34px; clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); background: var(--mist); flex: none; }
.tour-tabs button[aria-selected="true"] { background: var(--white); border-color: var(--line); box-shadow: 0 6px 20px rgba(22,37,42,.08); }
.tour-tabs button[aria-selected="true"] .dot { background: var(--honey); }
.tour-panel[hidden] { display: none; }
.tour-panel h3 { font-size: 1.5rem; }
.tour-panel ul { margin: 14px 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 28px; }
@media (max-width: 700px) { .tour-panel ul { grid-template-columns: 1fr; } }
.tour-panel li { padding-inline-start: 28px; position: relative; }
.tour-panel li::before { content: ""; position: absolute; left: 0; top: .45em; width: 14px; height: 16px; clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); background: var(--amber); }
@media (max-width: 900px) { .tour { grid-template-columns: 1fr; } .tour-tabs { flex-direction: row; overflow-x: auto; padding-bottom: 6px; } .tour-tabs button { white-space: nowrap; } }

/* screenshots */
.shot { border-radius: 14px; overflow: hidden; border: 1px solid var(--line); background: var(--white); box-shadow: 0 2px 4px rgba(22,37,42,.05), 0 24px 48px -20px rgba(22,37,42,.28); }
.shot .bar { display: flex; gap: 6px; padding: 10px 14px; background: var(--mist); border-bottom: 1px solid var(--line); align-items: center; }
.shot .bar i { width: 10px; height: 10px; border-radius: 50%; background: var(--line); }
.shot .bar span { margin-inline-start: 10px; font-size: .78rem; color: var(--ink-2); font-family: var(--f-display); }
.shot img { width: 100%; }
.phone { width: 270px; border-radius: 36px; border: 10px solid #16252A; overflow: hidden; background: #fff; box-shadow: 0 30px 60px -25px rgba(22,37,42,.45); }
.cap { margin-top: 12px; font-size: .88rem; color: var(--ink-2); }

/* feature rows */
.feature { display: grid; grid-template-columns: .9fr 1.1fr; gap: 56px; align-items: center; }
.feature + .feature { margin-top: 96px; }
.feature.flip > :first-child { order: 2; }
.feature h2 { font-size: clamp(1.55rem, 2.8vw, 2.1rem); }
.feature p { margin-top: 14px; color: var(--ink-2); }
.ticks { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 10px; }
.ticks li { padding-inline-start: 30px; position: relative; }
.ticks li::before { content: ""; position: absolute; left: 0; top: .3em; width: 18px; height: 18px; border-radius: 50%; background: var(--leaf-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E6E64' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 12px no-repeat; }
@media (max-width: 900px) { .feature { grid-template-columns: 1fr; gap: 28px; } .feature.flip > :first-child { order: 0; } .feature + .feature { margin-top: 64px; } }

/* tags (supports) */
.tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.tag { display: inline-flex; padding: 6px 12px; border-radius: 999px; background: var(--mist); font-weight: 700; font-size: .88rem; }
.tag.b { background: color-mix(in srgb, var(--blue) 14%, var(--white)); color: var(--blue-ink, #1D4ED8); }
.tag.p { background: color-mix(in srgb, var(--purple) 14%, var(--white)); color: var(--purple-ink, #6D28D9); }
.tag.o { background: color-mix(in srgb, var(--orange) 14%, var(--white)); color: var(--orange-ink, #9A3412); }
.tag.g { background: color-mix(in srgb, var(--leaf) 16%, var(--white)); color: var(--leaf); }
.tag.k { background: color-mix(in srgb, var(--pink) 14%, var(--white)); color: var(--pink); }

/* read-along demo */
.readalong { background: var(--honey-soft); border: 1px solid #F3DA8F; border-radius: 18px; padding: 24px; }
.readalong p.txt { font-size: 1.35rem; line-height: 1.9; letter-spacing: .02em; word-spacing: .12em; color: #2B2412; }
:root[data-theme="dark"] .readalong p.txt { color: #2B2412; }
.readalong .w { border-radius: 5px; padding: 1px 0; transition: background .1s; }
.readalong .w.hl { background: var(--honey); box-shadow: 0 0 0 3px var(--honey); }
.readalong .w.past { color: #7A6F55; }
.readalong .row { margin-top: 16px; }

/* principle list */
.rules { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 0; border-top: 1px solid var(--line); }
.rules div { padding: 22px 22px 22px 0; border-bottom: 1px solid var(--line); }
.rules b { font-family: var(--f-display); font-size: 1.08rem; display: block; }
.rules span { color: var(--ink-2); font-size: .97rem; display: block; margin-top: 6px; }

/* regulator tabs */
.seg { display: inline-flex; flex-wrap: wrap; gap: 4px; background: var(--mist); padding: 4px; border-radius: 14px; }
.seg button { border: none; background: transparent; padding: 10px 18px; border-radius: 10px; font: 700 1rem var(--f-display); color: var(--ink); cursor: pointer; min-height: 44px; }
.seg button[aria-selected="true"] { background: var(--white); box-shadow: 0 2px 8px rgba(22,37,42,.12); color: var(--leaf); }
.status { display: inline-block; padding: 3px 10px; border-radius: 999px; font-size: .8rem; font-weight: 700; white-space: nowrap; }
.status.demo { background: color-mix(in srgb, var(--green) 15%, var(--white)); color: var(--green-ink, #166534); }
.status.plan { background: var(--honey-soft); color: var(--honey-ink); }

/* six standards */
.standards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
.standards div { background: var(--white); padding: 22px; }
.standards b { font-family: var(--f-display); display: block; }
.standards span { display: block; margin-top: 6px; color: var(--ink-2); font-size: .95rem; }
@media (max-width: 860px) { .standards { grid-template-columns: 1fr; } }

/* CTA band */
.band { background: var(--honey); color: var(--honey-ink); }
.band .wrap { display: grid; grid-template-columns: 1fr auto; gap: 28px; align-items: center; padding-top: 56px; padding-bottom: 56px; }
.band h2 { color: var(--honey-ink); }
.band p { margin-top: 10px; font-size: 1.1rem; max-width: 40rem; }
.band .btn-leaf { background: var(--hive); }
@media (max-width: 760px) { .band .wrap { grid-template-columns: 1fr; } }

/* FAQ */
.faq details { border-bottom: 1px solid var(--line); padding: 18px 0; }
.faq summary { cursor: pointer; font: 600 1.12rem var(--f-display); list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-size: 1.5rem; line-height: 1; color: var(--leaf); }
.faq details[open] summary::after { content: "–"; }
.faq details p { margin-top: 10px; color: var(--ink-2); max-width: 46rem; }

/* grid helpers */
.g2 { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.g3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
@media (max-width: 860px) { .g2, .g3 { grid-template-columns: 1fr; } }
.panel { background: var(--white); border: 1px solid var(--line); border-radius: 18px; padding: 26px; }
.panel h3 + p, .panel h3 + ul { margin-top: 10px; }
.kicker { font: 700 .95rem var(--f-display); color: var(--leaf); }

/* forms */
.form { display: grid; gap: 16px; }
.form .two { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 640px) { .form .two { grid-template-columns: 1fr; } }
.field { display: grid; gap: 6px; font-weight: 700; font-size: .95rem; }
.field input, .field select, .field textarea { font: inherit; font-weight: 400; color: var(--ink); background: var(--white); border: 1.5px solid var(--line); border-radius: 12px; padding: 12px 14px; min-height: 48px; width: 100%; }
.field textarea { min-height: 120px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--leaf); outline: 3px solid color-mix(in srgb, var(--leaf) 25%, transparent); outline-offset: 0; }
.checks { display: flex; flex-wrap: wrap; gap: 8px; }
.checks label { display: inline-flex; gap: 8px; align-items: center; border: 1.5px solid var(--line); border-radius: 999px; padding: 8px 14px; font-weight: 700; font-size: .92rem; cursor: pointer; background: var(--white); }
.checks input { accent-color: var(--leaf); width: 18px; height: 18px; }
.hp { position: absolute; left: -9999px; }
.msg { padding: 14px 16px; border-radius: 12px; font-weight: 700; }
.msg.ok { background: color-mix(in srgb, var(--green) 14%, var(--white)); color: var(--green); }
.msg.err { background: color-mix(in srgb, var(--red) 12%, var(--white)); color: var(--red); }

/* footer */
.site-foot { background: var(--hive); color: var(--hive-soft); padding: 56px 0 30px; margin-top: 0; }
.site-foot .cols { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 28px; }
.site-foot .brand { color: #fff; }
.site-foot h4 { color: #fff; font-size: 1rem; margin-bottom: 10px; }
.site-foot a { color: var(--hive-soft); text-decoration: none; display: block; padding: 4px 0; }
.site-foot a:hover { color: var(--honey); }
.site-foot .legal { border-top: 1px solid #2C5C56; margin-top: 36px; padding-top: 18px; display: flex; flex-wrap: wrap; gap: 12px 24px; justify-content: space-between; font-size: .86rem; }
@media (max-width: 760px) { .site-foot .cols { grid-template-columns: 1fr 1fr; } }

.sources { font-size: .86rem; color: var(--ink-2); }
.sources li { margin: 6px 0; }
.theme-btn { border: 1px solid #2C5C56; background: transparent; color: var(--hive-soft); border-radius: 10px; padding: 6px 10px; font: 700 .85rem var(--f-display); cursor: pointer; }

.contact-grid { grid-template-columns: 1.2fr .8fr; align-items: start; }
@media (max-width: 860px) { .contact-grid { grid-template-columns: 1fr; } }

/* =================== v2 =================== */
:root {
  --hive: #0B2421; --hive-2: #133531; --night: #0A1C1A;
  --sky: #0369A1; --sky-soft: #E0F0FA; --violet: #6D28D9; --violet-soft: #EEE7FD; --coral: #B4380B; --coral-soft: #FFE9DE; --rose: #BE185D; --rose-soft: #FCE7F1; --honey-tile: #FFF1C7; --leaf-tile: #DDF1EC;
  --shadow: 0 1px 2px rgba(11,36,33,.05), 0 12px 32px -14px rgba(11,36,33,.22);
}
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { --sky: #7CC4F0; --sky-soft: #10283A; --violet: #C4B0FF; --violet-soft: #241B3D; --coral: #FFA580; --coral-soft: #3A1F14; --rose: #FF9CC8; --rose-soft: #3A1B2A; --honey-tile: #3A3113; --leaf-tile: #123A35; --hive: #071816; --hive-2: #0F2A27; --night: #06120F; } }
:root[data-theme="dark"] { --sky: #7CC4F0; --sky-soft: #10283A; --violet: #C4B0FF; --violet-soft: #241B3D; --coral: #FFA580; --coral-soft: #3A1F14; --rose: #FF9CC8; --rose-soft: #3A1B2A; --honey-tile: #3A3113; --leaf-tile: #123A35; --hive: #071816; --hive-2: #0F2A27; --night: #06120F; }

/* header + trust strip */
.nav .nav-plans { border: 1.5px solid var(--honey); margin-inline-start: 6px; }
.nav .nav-plans:hover { background: var(--honey-soft); }
.trust { border-top: 1px solid var(--line); background: var(--white); font-size: .84rem; color: var(--ink-2); }
.trust .wrap { display: flex; gap: 8px 22px; align-items: center; min-height: 36px; flex-wrap: wrap; padding-block: 6px; }
.trust b { font-family: var(--f-display); color: var(--leaf); letter-spacing: .04em; text-transform: uppercase; font-size: .76rem; margin-inline-end: 6px; }
.trust .live { margin-inline-start: auto; display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--ink); }
.trust .live i { width: 8px; height: 8px; border-radius: 50%; background: #16A34A; box-shadow: 0 0 0 4px color-mix(in srgb, #16A34A 22%, transparent); }
@media (max-width: 760px) { .trust .hide-s { display: none; } .trust .live { margin-inline-start: 0; } }

/* type helpers */
.eyebrow { font: 800 .78rem var(--f-display); letter-spacing: .14em; text-transform: uppercase; margin-bottom: 12px; }
.e-leaf { color: var(--leaf); } .e-honey { color: #8A5A00; } .e-violet { color: var(--violet); } .e-sky { color: var(--sky); } .e-coral { color: var(--coral); } .e-rose { color: var(--rose); }
.dark .e-honey, .hero .e-honey, .gband .e-honey { color: var(--honey); }
:root[data-theme="dark"] .e-honey { color: var(--honey); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .e-honey { color: var(--honey); } }
.sec-head.center { text-align: center; margin-inline: auto; }
.sec-head.center p { margin-inline: auto; }
.pill { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px; background: rgba(255,200,61,.12); border: 1px solid rgba(255,200,61,.4); color: var(--honey); font: 700 .84rem var(--f-display); margin-bottom: 22px; }
.hl { background: linear-gradient(transparent 58%, rgba(255,200,61,.55) 58%, rgba(255,200,61,.55) 92%, transparent 92%); color: #fff; padding: 0 .06em; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.link-arrow { font: 700 1rem var(--f-display); color: var(--leaf); text-decoration: none; display: inline-flex; gap: 8px; align-items: center; }
.link-arrow:hover { gap: 12px; }
.btn .i { transition: transform .15s; } .btn:hover .i { transform: translateX(3px); }

/* hero glow */
.hero, .page-hero { position: relative; overflow: hidden; background: radial-gradient(1200px 500px at 85% -10%, #1A4B45 0%, transparent 60%), var(--hive); }
.glow { position: absolute; border-radius: 50%; filter: blur(70px); pointer-events: none; opacity: .5; }
.glow.g1 { width: 380px; height: 380px; background: #FFC83D; top: -160px; right: 8%; opacity: .16; }
.glow.g2 { width: 420px; height: 420px; background: #7C5CFF; bottom: -220px; left: -120px; opacity: .18; }
.hero .wrap, .page-hero .wrap { position: relative; }
.hero .wrap:last-child { display: block; padding-top: 0; padding-bottom: 56px; }

/* product facts */
.pfacts { display: grid; grid-template-columns: repeat(6, 1fr); gap: 1px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.12); border-radius: 20px; overflow: hidden; }
.pfacts div { background: rgba(10,30,28,.65); padding: 18px 18px 20px; backdrop-filter: blur(6px); }
.pfacts b { display: block; font: 800 2rem var(--f-display); color: var(--honey); line-height: 1.1; }
.pfacts span { display: block; margin-top: 6px; color: var(--hive-soft); font-size: .88rem; line-height: 1.4; }
@media (max-width: 980px) { .pfacts { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 560px) { .pfacts { grid-template-columns: 1fr 1fr; } .pfacts b { font-size: 1.6rem; } }

/* icon tiles + cards */
.tile { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; flex: none; }
.t-honey { background: var(--honey-tile); color: #8A5A00; } .t-leaf { background: var(--leaf-tile); color: var(--leaf); } .t-sky { background: var(--sky-soft); color: var(--sky); } .t-violet { background: var(--violet-soft); color: var(--violet); } .t-coral { background: var(--coral-soft); color: var(--coral); } .t-rose { background: var(--rose-soft); color: var(--rose); }
:root[data-theme="dark"] .t-honey { color: var(--honey); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .t-honey { color: var(--honey); } }
.cards { display: grid; gap: 18px; }
.cards.k3 { grid-template-columns: repeat(3, 1fr); } .cards.k5 { grid-template-columns: repeat(5, 1fr); }
.card { background: var(--white); border: 1px solid var(--line); border-radius: 20px; padding: 24px; box-shadow: var(--shadow); transition: transform .18s, box-shadow .18s, border-color .18s; position: relative; }
.card:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--leaf) 30%, var(--line)); }
.card h3 { margin-top: 16px; font-size: 1.12rem; }
.card p { margin-top: 8px; color: var(--ink-2); font-size: .96rem; }
.card .dots { list-style: none; padding: 0; margin: 14px 0 0; display: grid; gap: 6px; font-size: .9rem; }
.card .dots li { padding-inline-start: 16px; position: relative; color: var(--ink); }
.card .dots li::before { content: ""; position: absolute; left: 0; top: .6em; width: 7px; height: 7px; border-radius: 50%; background: currentColor; opacity: .5; }
.card.c-honey .dots li::before { background: var(--amber); opacity: 1; } .card.c-sky .dots li::before { background: var(--sky); opacity: 1; } .card.c-violet .dots li::before { background: var(--violet); opacity: 1; } .card.c-coral .dots li::before { background: var(--coral); opacity: 1; } .card.c-leaf .dots li::before { background: var(--leaf); opacity: 1; } .card.c-rose .dots li::before { background: var(--rose); opacity: 1; }
.tint .card { background: var(--paper); box-shadow: none; }
@media (max-width: 1100px) { .cards.k5 { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 900px) { .cards.k3, .cards.k5 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .cards.k3, .cards.k5 { grid-template-columns: 1fr; } }

/* dark sections */
.sec.dark { background: radial-gradient(900px 400px at 10% 0%, #17423D 0%, transparent 60%), var(--night); color: var(--hive-ink); }
.sec.dark h2 { color: #fff; }
.sec.dark .lead, .sec.dark .sec-head p { color: var(--hive-soft); }
.split { align-items: center; gap: 56px; }

/* before / after */
.flow { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); border-radius: 24px; padding: 22px; }
.flowcol { display: flex; flex-direction: column; align-items: stretch; gap: 6px; text-align: center; }
.flow-t { font: 800 .76rem var(--f-display); letter-spacing: .12em; text-transform: uppercase; margin-bottom: 8px; color: var(--hive-soft); }
.after .flow-t { color: var(--honey); }
.fb { display: block; padding: 10px 12px; border-radius: 12px; font-size: .9rem; line-height: 1.35; }
.before .fb { background: rgba(255,255,255,.05); border: 1px dashed rgba(255,255,255,.22); color: #B9CEC9; }
.after .fb { background: rgba(255,200,61,.12); border: 1px solid rgba(255,200,61,.5); color: #FFF3CF; font-weight: 700; }
.fa { color: #5E7C77; font-size: .9rem; line-height: 1; } .after .fa { color: var(--honey); }
@media (max-width: 560px) { .flow { grid-template-columns: 1fr; } }

/* stepper */
.stepper { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); position: relative; }
.stepper::before { content: ""; position: absolute; top: 26px; left: 10%; right: 10%; height: 2px; background: linear-gradient(90deg, var(--honey), #7C5CFF); opacity: .8; }
.stepper li { text-align: center; position: relative; padding: 0 10px; }
.stepper .node { width: 54px; height: 54px; margin: 0 auto 14px; border-radius: 50%; display: grid; place-items: center; background: var(--night); border: 2px solid rgba(255,255,255,.28); color: #fff; position: relative; }
.stepper li.first .node { background: var(--honey); border-color: var(--honey); color: var(--honey-ink); box-shadow: 0 0 0 8px rgba(255,200,61,.15); }
.stepper b { display: block; font: 700 1.05rem var(--f-display); color: #fff; }
.stepper li > span:last-child { display: block; margin-top: 4px; font-size: .9rem; color: var(--hive-soft); }
.sec:not(.dark) .stepper .node { background: var(--white); border-color: var(--line); color: var(--leaf); }
.sec:not(.dark) .stepper b { color: var(--ink); } .sec:not(.dark) .stepper li > span:last-child { color: var(--ink-2); }
.sec:not(.dark) .stepper li.first .node { background: var(--honey); color: var(--honey-ink); border-color: var(--honey); }
@media (max-width: 760px) { .stepper { grid-template-columns: 1fr; gap: 18px; } .stepper::before { left: 26px; right: auto; top: 10px; bottom: 10px; width: 2px; height: auto; background: linear-gradient(180deg, var(--honey), #7C5CFF); } .stepper li { display: grid; grid-template-columns: 54px 1fr; column-gap: 16px; text-align: start; padding: 0; align-items: center; } .stepper .node { margin: 0; grid-row: span 2; } }

/* comparison table: WizdoBee column first and highlighted */
.tbl th.win-h { background: var(--leaf); color: #fff; }
.tbl.cmp td.win, .tbl.gc td.wz { background: color-mix(in srgb, var(--honey) 9%, var(--white)); }
.tbl .yes { display: inline-flex; gap: 6px; align-items: center; color: var(--green-ink, #166534); }
.tally { display: flex; gap: 14px; margin-bottom: 20px; flex-wrap: wrap; }
.tally div { border: 1px solid var(--line); background: var(--white); border-radius: 16px; padding: 14px 20px; min-width: 190px; }
.tally b { display: block; font: 800 1.6rem var(--f-display); }
.tally span { color: var(--ink-2); font-size: .9rem; font-weight: 700; }
.tally .tw { border: 2px solid var(--leaf); } .tally .tw b { color: var(--leaf); }

/* sub-nav */
.subnav { position: sticky; top: 105px; z-index: 20; background: color-mix(in srgb, var(--paper) 94%, transparent); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
.subnav .wrap { display: flex; gap: 4px; overflow-x: auto; padding-block: 8px; scrollbar-width: none; }
.subnav a { white-space: nowrap; padding: 8px 14px; border-radius: 999px; text-decoration: none; color: var(--ink-2); font: 700 .9rem var(--f-display); }
.subnav a:hover, .subnav a.on { background: var(--white); color: var(--leaf); box-shadow: 0 1px 4px rgba(11,36,33,.1); }
[id] { scroll-margin-top: 170px; }
@media (max-width: 980px) { .subnav { top: 105px; } }

/* loop */
.loop { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; counter-reset: l; position: relative; }
.loop li { display: flex; align-items: center; gap: 14px; padding: 12px 16px; border-radius: 14px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); color: #E5F0EE; font-weight: 700; }
.loop li .i { flex: none; }
.loop .l-honey .i { color: var(--honey); } .loop .l-violet .i { color: #C4B0FF; } .loop .l-sky .i { color: #7CC4F0; } .loop .l-leaf .i { color: #6FD6C6; } .loop .l-coral .i { color: #FFA580; }
.loop li:first-child { background: rgba(255,200,61,.14); border-color: rgba(255,200,61,.5); }

/* explorer */
.explorer { display: grid; grid-template-columns: 1.1fr .9fr; gap: 28px; align-items: start; }
.ex-needs { display: flex; flex-wrap: wrap; gap: 8px; }
.ex-needs button { border: 1.5px solid var(--line); background: var(--white); color: var(--ink); border-radius: 999px; padding: 9px 16px; font: 700 .92rem var(--f-display); cursor: pointer; min-height: 42px; }
.ex-needs button:hover { border-color: var(--violet); }
.ex-needs button[aria-pressed="true"] { background: var(--violet); border-color: var(--violet); color: #fff; }
:root[data-theme="dark"] .ex-needs button[aria-pressed="true"] { color: #1B1030; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .ex-needs button[aria-pressed="true"] { color: #1B1030; } }
.ex-out { background: var(--paper); border: 1px solid var(--line); border-radius: 20px; padding: 26px; position: sticky; top: 130px; }
.ex-title { font: 700 1.25rem var(--f-display); }
.ex-out .tags .tag { animation: pop .25s ease-out both; }
@keyframes pop { from { opacity: 0; transform: translateY(4px); } }
@media (max-width: 860px) { .explorer { grid-template-columns: 1fr; } .ex-out { position: static; } }

/* support library */
.lib { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 12px; }
.lib-i { background: var(--white); border: 1px solid var(--line); border-radius: 14px; padding: 14px; display: flex; flex-direction: column; gap: 8px; justify-content: space-between; min-height: 92px; }
.lib-i b { font: 600 .95rem var(--f-display); line-height: 1.3; }
.lib-cat { align-self: flex-start; font-size: .72rem; font-weight: 700; padding: 3px 9px; border-radius: 999px; }
.lib-i.c-sky .lib-cat { background: var(--sky-soft); color: var(--sky); } .lib-i.c-violet .lib-cat { background: var(--violet-soft); color: var(--violet); } .lib-i.c-coral .lib-cat { background: var(--coral-soft); color: var(--coral); } .lib-i.c-leaf .lib-cat { background: var(--leaf-tile); color: var(--leaf); } .lib-i.c-rose .lib-cat { background: var(--rose-soft); color: var(--rose); }

/* plans */
.tiers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: stretch; max-width: 1040px; margin: 0 auto; }
.tier { background: var(--white); border: 1px solid var(--line); border-radius: 22px; padding: 28px; display: flex; flex-direction: column; position: relative; box-shadow: var(--shadow); }
.tier .btn { margin-top: auto; }
.tier .ticks { margin: 18px 0 26px; font-size: .95rem; }
.tier-name { display: inline-block; align-self: flex-start; font: 800 .78rem var(--f-display); letter-spacing: .12em; text-transform: uppercase; padding: 4px 12px; border-radius: 999px; }
.tier.tc-leaf .tier-name { background: var(--leaf-tile); color: var(--leaf); }
.tier.tc-honey .tier-name { background: var(--honey-tile); color: #8A5A00; }
.tier.tc-violet .tier-name { background: var(--violet-soft); color: var(--violet); }
.tier-price { font: 800 1.5rem var(--f-display); margin-top: 16px; }
.tier-sub { color: var(--ink-2); margin-top: 4px; }
.tier.best { border: 2px solid var(--honey); box-shadow: 0 0 0 6px color-mix(in srgb, var(--honey) 18%, transparent), var(--shadow); transform: translateY(-8px); }
.tier-flag { position: absolute; top: -13px; right: 22px; background: var(--honey); color: var(--honey-ink); font: 800 .75rem var(--f-display); padding: 4px 12px; border-radius: 999px; letter-spacing: .06em; text-transform: uppercase; }
.tier .btn-line { width: 100%; } .tier .btn-honey { width: 100%; }
@media (max-width: 900px) { .tiers { grid-template-columns: 1fr; max-width: 520px; } .tier.best { transform: none; } }

/* note */
.note { max-width: 46rem; margin: 0 auto; text-align: center; }
.note-ic { display: inline-grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: var(--honey-soft); margin-bottom: 14px; }
.note-ic svg { width: 44px; height: 44px; }
.note blockquote { margin: 0; font: italic 600 clamp(1.15rem, 2.2vw, 1.45rem)/1.55 var(--f-display); color: var(--ink); }
.note figcaption { margin-top: 18px; font-weight: 700; color: var(--ink-2); }

/* gradient CTA band */
.gband { background: linear-gradient(120deg, #0B2421 0%, #0E6E64 45%, #5B3CC4 100%); color: #fff; position: relative; overflow: hidden; }
.gband::after { content: ""; position: absolute; width: 520px; height: 520px; border-radius: 50%; background: #FFC83D; filter: blur(110px); opacity: .22; right: -140px; top: -260px; }
.gband .wrap { position: relative; z-index: 1; text-align: center; padding-top: 76px; padding-bottom: 76px; }
.gband h2 { color: #fff; font-size: clamp(1.9rem, 4vw, 2.9rem); }
.gband p { margin: 14px auto 0; max-width: 38rem; color: #E1EFEC; font-size: 1.12rem; }
.gband .row { justify-content: center; margin-top: 28px; }

/* pilot steps */
.pilot-steps { margin-top: 10px; }

/* footer extras */
.site-foot { background: #071715; }
.site-foot .cols { grid-template-columns: 1.5fr 1fr 1fr 1fr .8fr; }
@media (max-width: 900px) { .site-foot .cols { grid-template-columns: 1fr 1fr; } .site-foot .cols > :first-child { grid-column: 1 / -1; } }
.totop { display: inline-flex !important; gap: 6px; align-items: center; border: 1px solid #2C5C56; border-radius: 10px; padding: 6px 10px !important; font: 700 .85rem var(--f-display); }

/* floating CTA */
.float-cta { position: fixed; right: 18px; bottom: 18px; z-index: 40; background: var(--honey); color: var(--honey-ink); font: 800 .95rem var(--f-display); padding: 14px 20px; border-radius: 999px; text-decoration: none; box-shadow: 0 10px 30px -8px rgba(0,0,0,.45); opacity: 0; transform: translateY(16px); pointer-events: none; transition: opacity .2s, transform .2s; }
.float-cta.show { opacity: 1; transform: none; pointer-events: auto; }
.float-cta:hover { color: var(--honey-ink); background: #FFD45C; }
@media (prefers-reduced-motion: reduce) { .card, .float-cta { transition: none; } .ex-out .tags .tag { animation: none; } }
.hero .hl { background: none; color: var(--honey); position: relative; white-space: nowrap; }
.hero .hl::after { content: ""; position: absolute; left: 0; right: .2em; bottom: -.08em; height: .14em; border-radius: 99px; background: linear-gradient(90deg, var(--honey), #FF9F43 60%, #A78BFA); opacity: .9; }
.site-foot .btn-honey, .site-foot .btn-honey:hover { color: var(--honey-ink); }
.facts { background: var(--night); border-top: 1px solid rgba(255,255,255,.08); }
.site-foot .btn { display: inline-flex; padding: 0 18px; }
.split .lead { margin-top: 16px; }
/* honey surfaces always use dark ink, in light and dark mode */
.btn-honey, .btn-honey:hover, .site-foot .btn-honey, .tier-flag, .float-cta, .float-cta:hover, .stepper li.first .node, .skip { color: #3A2600; }
.tbl th.win-h { background: #0E6E64; color: #fff; }
/* read-along card keeps its light honey paper in dark mode, like the product */
.readalong { background: #FFF2C9; border-color: #F3DA8F; }
.readalong p.txt { color: #2B2412; }
:root[data-theme="dark"] .tier.tc-honey .tier-name { color: var(--honey); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .tier.tc-honey .tier-name { color: var(--honey); } }
.btn-leaf, .btn-leaf:hover { background: #0E6E64; color: #fff; } .btn-leaf:hover { background: #0A524A; }
/* founder note */
.note figcaption { display: inline-flex; align-items: center; gap: 12px; text-align: start; }
.note .avatar { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; font: 800 1rem var(--f-display); color: #fff; background: linear-gradient(135deg, #0E6E64, #6D28D9); flex: none; }
.note figcaption b { display: block; color: var(--ink); font-family: var(--f-display); }
.note .role { display: block; font-weight: 400; font-size: .9rem; color: var(--ink-2); }
/* WhatsApp + floating demo button */
.wa { position: fixed; right: 18px; bottom: 18px; z-index: 41; width: 56px; height: 56px; border-radius: 50%; background: #1FAF55; display: grid; place-items: center; box-shadow: 0 10px 28px -8px rgba(0,0,0,.45); }
.wa:hover { background: #179447; }
.float-wrap { position: fixed; right: 86px; bottom: 22px; z-index: 40; }
.float-wrap .float-cta { position: static; display: inline-block; }
.float-wrap.show .float-cta { opacity: 1; transform: none; pointer-events: auto; }
@media (max-width: 760px) { .subnav { position: static; } [id] { scroll-margin-top: 150px; } }
/* journey */
.journey { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; position: relative; }
.jtrack { position: absolute; top: 46px; left: 8%; right: 8%; height: 4px; border-radius: 4px; background: linear-gradient(90deg, var(--honey), #0369A1, #6D28D9); opacity: .35; }
.jstage { background: var(--white); border: 1px solid var(--line); border-radius: 22px; padding: 24px; position: relative; box-shadow: var(--shadow); }
.jtop { display: flex; gap: 14px; align-items: center; }
.jname { font: 800 1.25rem var(--f-display); }
.jsub { color: var(--ink-2); font-size: .92rem; }
.jstage .ticks { font-size: .95rem; }
.j-honey { border-top: 5px solid var(--honey); } .j-sky { border-top: 5px solid var(--sky); } .j-violet { border-top: 5px solid var(--violet); }
.jcarry { display: flex; gap: 16px; align-items: center; margin-top: 20px; background: var(--leaf-tile); border-radius: 18px; padding: 18px 22px; }
.jcarry b { display: block; font-family: var(--f-display); font-size: 1.08rem; }
.jcarry span { color: var(--ink-2); }
@media (max-width: 900px) { .journey { grid-template-columns: 1fr; } .jtrack { display: none; } }
/* platform comparison */
.tbl.plat { min-width: 860px; }
.tbl.plat th[scope="row"] { white-space: normal; min-width: 230px; }
.tbl.plat td, .tbl.plat thead th { text-align: center; white-space: nowrap; }
.tbl.plat thead th:first-child { text-align: start; }
.tbl.plat .yes { justify-content: center; }
.notes { margin: 16px 0 0; padding-inline-start: 18px; font-size: .84rem; color: var(--ink-2); display: grid; gap: 4px; }
/* about */
.founder { grid-template-columns: .8fr 1.2fr; align-items: start; gap: 48px; }
.founder-card { background: var(--white); border: 1px solid var(--line); border-radius: 22px; padding: 28px; box-shadow: var(--shadow); position: sticky; top: 130px; }
.avatar.big { width: 84px; height: 84px; font-size: 1.6rem; border-radius: 50%; display: grid; place-items: center; font-family: var(--f-display); font-weight: 800; color: #fff; background: linear-gradient(135deg, #0E6E64, #6D28D9); }
.f-name { font: 800 1.35rem var(--f-display); margin-top: 14px; }
.f-role { color: var(--ink-2); }
.f-facts { list-style: none; padding: 0; margin: 16px 0 0; display: grid; gap: 8px; font-size: .95rem; }
.f-facts li { padding-inline-start: 18px; position: relative; }
.f-facts li::before { content: ""; position: absolute; left: 0; top: .55em; width: 8px; height: 8px; border-radius: 50%; background: var(--amber); }
.prose h2 { font-size: clamp(1.4rem, 2.6vw, 1.8rem); margin-top: 6px; }
.prose h2 + p { margin-top: 14px; }
.prose p + p { margin-top: 14px; }
.prose p + h2 { margin-top: 34px; }
.prose p { color: var(--ink-2); font-size: 1.08rem; }
.cards.k2 { grid-template-columns: 1fr 1fr; } .cards.k4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1000px) { .cards.k4 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 860px) { .founder { grid-template-columns: 1fr; } .founder-card { position: static; } }
@media (max-width: 600px) { .cards.k2, .cards.k4 { grid-template-columns: 1fr; } }
.link-card { text-decoration: none; color: var(--ink); display: block; }
.link-card .link-arrow { margin-top: 14px; }
.note .role a { color: var(--leaf); }
.site-foot a.inl { display: inline; padding: 0; color: inherit; text-decoration: underline; }
