/* SugarBoost - Steel Meridian theme. sb- BEM + @layer cascade + :root hex tokens. */
@layer reset, tokens, base, layout, components, sections, utilities, responsive;

@layer reset {
  *, *::before, *::after { box-sizing: border-box; }
  * { margin: 0; }
  html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
  img, svg { display: block; max-width: 100%; }
  a { color: inherit; }
  button { font: inherit; color: inherit; cursor: pointer; }
  ul, ol { list-style: none; padding: 0; }
  table { border-collapse: collapse; width: 100%; }
}

@layer tokens {
  :root {
    --navy: #1d2748;
    --navy-2: #131a36;
    --navy-3: #2b3566;
    --steel: #5b8def;
    --steel-2: #3a62c4;
    --amber: #f4b53f;
    --amber-2: #d99412;
    --ink: #1a2236;
    --muted: #5a647e;
    --line: #e3e8f1;
    --bg: #ffffff;
    --cool: #f4f7fc;
    --soft: #eaf0fa;
    --good: #2f9e6f;
    --radius: 14px;
    --radius-sm: 9px;
    --shell: 1140px;
    --shadow: 0 10px 34px rgba(20, 27, 56, 0.10);
    --shadow-sm: 0 4px 14px rgba(20, 27, 56, 0.08);
    --ff-head: "Fira Sans", system-ui, sans-serif;
    --ff-body: "PT Sans", system-ui, sans-serif;
    --ff-mono: ui-monospace, "Cascadia Code", Menlo, Consolas, monospace;
  }
}

@layer base {
  body {
    font-family: var(--ff-body);
    color: var(--ink);
    background: var(--bg);
    line-height: 1.65;
    font-size: 17px;
    -webkit-font-smoothing: antialiased;
  }
  h1, h2, h3, h4 { font-family: var(--ff-head); line-height: 1.18; color: var(--navy); font-weight: 800; }
  h1 { font-size: clamp(1.9rem, 4.4vw, 3rem); letter-spacing: -0.01em; }
  h2 { font-size: clamp(1.5rem, 3vw, 2.1rem); }
  h3 { font-size: 1.2rem; font-weight: 700; }
  p { margin: 0 0 1rem; }
  a { text-decoration: none; }
  a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible, textarea:focus-visible {
    outline: 3px solid var(--steel); outline-offset: 2px; border-radius: 4px;
  }
  strong { font-weight: 700; }
  s { color: var(--muted); }
  ::selection { background: var(--amber); color: var(--navy); }
}

@layer layout {
  .sb-shell { width: min(100% - 2.4rem, var(--shell)); margin-inline: auto; }
  .sb-skip {
    position: absolute; left: -999px; top: 0; background: var(--amber); color: var(--navy);
    padding: 0.6rem 1rem; font-weight: 700; z-index: 100; border-radius: 0 0 8px 0;
  }
  .sb-skip:focus { left: 0; }
  main { display: block; }
  section { scroll-margin-top: 80px; }
}

@layer components {
  /* ribbon */
  .sb-ribbon {
    background: var(--navy-2); color: #cdd6ec; text-align: center;
    font-size: 0.82rem; padding: 0.5rem 1rem; letter-spacing: 0.02em;
  }
  /* header */
  .sb-header {
    position: sticky; top: 0; z-index: 50; background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(8px); border-bottom: 1px solid var(--line);
  }
  .sb-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0.7rem 0; }
  .sb-logo { display: inline-flex; align-items: center; gap: 0.5rem; color: var(--navy); font-weight: 800; }
  .sb-logo__mark { color: var(--steel-2); flex: none; }
  .sb-logo__name { font-family: var(--ff-head); font-size: 1.32rem; letter-spacing: -0.01em; }
  .sb-nav__list { display: flex; align-items: center; gap: 0.3rem; }
  .sb-nav__link {
    display: inline-block; padding: 0.5rem 0.7rem; font-weight: 600; color: var(--navy);
    border-radius: 8px; font-size: 0.97rem;
  }
  .sb-nav__link:hover { background: var(--soft); color: var(--steel-2); }
  .sb-nav__link[aria-current="page"] { color: var(--steel-2); box-shadow: inset 0 -2px 0 var(--steel-2); }
  .sb-nav__cta { margin-left: 0.4rem; }
  .sb-burger { display: none; flex-direction: column; gap: 5px; background: none; border: 0; padding: 8px; }
  .sb-burger span { width: 24px; height: 2.5px; background: var(--navy); border-radius: 2px; transition: 0.2s; }
  .sb-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
  .sb-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .sb-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }
  /* buttons */
  .sb-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 0.4rem;
    font-family: var(--ff-head); font-weight: 700; padding: 0.8rem 1.4rem; border-radius: 999px;
    border: 2px solid transparent; transition: transform 0.12s ease, box-shadow 0.12s ease, background 0.12s; text-align: center;
  }
  .sb-btn--amber { background: var(--amber); color: #2a2204; box-shadow: 0 6px 18px rgba(217, 148, 18, 0.35); }
  .sb-btn--amber:hover { background: #ffc452; transform: translateY(-2px); }
  .sb-btn--navy { background: var(--navy); color: #fff; }
  .sb-btn--navy:hover { background: var(--navy-3); transform: translateY(-2px); }
  .sb-btn--ghost { background: transparent; color: #fff; border-color: rgba(255, 255, 255, 0.5); }
  .sb-btn--ghost:hover { border-color: #fff; background: rgba(255, 255, 255, 0.1); }
  .sb-btn--sm { padding: 0.5rem 1rem; font-size: 0.92rem; }
  .sb-btn--lg { padding: 0.95rem 1.8rem; font-size: 1.05rem; }
  .sb-btn--block { display: flex; width: 100%; }
  .sb-link { color: var(--steel-2); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1.5px; }
  .sb-link:hover { color: var(--navy); }
  /* breadcrumb */
  .sb-crumb { background: var(--cool); border-bottom: 1px solid var(--line); font-size: 0.85rem; color: var(--muted); }
  .sb-crumb .sb-shell { padding: 0.6rem 0; }
  .sb-crumb a { color: var(--steel-2); }
  .sb-crumb a:hover { text-decoration: underline; }
  .sb-crumb__sep { color: var(--muted); }
  /* avatars */
  .sb-avatar {
    display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 50%;
    background: var(--navy); color: #fff; font-family: var(--ff-head); font-weight: 800; font-size: 0.95rem; flex: none;
  }
  .sb-avatar--lg { width: 60px; height: 60px; font-size: 1.2rem; background: linear-gradient(135deg, var(--navy-3), var(--navy)); }
  /* tables */
  .sb-facts, .sb-verify-tbl, .sb-dosetable, .sb-demo, .sb-quarters, .sb-cmp {
    background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden;
  }
  .sb-facts th, .sb-facts td, .sb-verify-tbl th, .sb-verify-tbl td { padding: 0.7rem 1rem; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; }
  .sb-facts th[scope="row"], .sb-verify-tbl th[scope="row"] { width: 40%; color: var(--muted); font-weight: 700; }
  .sb-facts tr:last-child th, .sb-facts tr:last-child td,
  .sb-verify-tbl tr:last-child th, .sb-verify-tbl tr:last-child td { border-bottom: 0; }
  .sb-verify-tbl td { font-family: var(--ff-mono); font-size: 0.92rem; }
  /* stars */
  .sb-stars { color: var(--amber); letter-spacing: 2px; font-size: 1.05rem; }
  .sb-verified { color: var(--good); font-weight: 700; font-size: 0.82rem; }
  /* bars */
  .sb-bars li { display: grid; grid-template-columns: minmax(140px, 38%) 1fr auto; gap: 0.7rem; align-items: center; margin-bottom: 0.55rem; font-size: 0.93rem; }
  .sb-bars__track { background: var(--soft); height: 12px; border-radius: 999px; overflow: hidden; }
  .sb-bars__fill { display: block; height: 100%; background: linear-gradient(90deg, var(--steel-2), var(--steel)); border-radius: 999px; }
  .sb-bars__v { font-weight: 700; color: var(--navy); font-variant-numeric: tabular-nums; }
  /* faq details */
  .sb-faq__item { border: 1px solid var(--line); border-radius: var(--radius-sm); margin-bottom: 0.7rem; background: #fff; overflow: hidden; }
  .sb-faq__item summary { padding: 1rem 1.2rem; font-family: var(--ff-head); font-weight: 700; color: var(--navy); cursor: pointer; list-style: none; position: relative; padding-right: 2.6rem; }
  .sb-faq__item summary::-webkit-details-marker { display: none; }
  .sb-faq__item summary::after { content: "+"; position: absolute; right: 1.1rem; top: 50%; transform: translateY(-50%); font-size: 1.4rem; color: var(--steel-2); }
  .sb-faq__item[open] summary::after { content: "\2013"; }
  .sb-faq__a { padding: 0 1.2rem 1.1rem; }
}

@layer sections {
  /* hero */
  .sb-hero { background: linear-gradient(158deg, #2c376b 0%, var(--navy) 52%, var(--navy-2) 100%); color: #eef2fb; }
  .sb-hero__inner { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 2rem; align-items: center; padding: 3.2rem 0 3.4rem; }
  .sb-hero__eyebrow { color: var(--amber); font-weight: 700; font-size: 0.86rem; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 0.7rem; }
  .sb-hero__title { color: #fff; margin-bottom: 0.9rem; }
  .sb-hero__sub { color: #c8d2ec; font-size: 1.1rem; margin-bottom: 0.9rem; max-width: 36ch; }
  .sb-hero__portal { font-size: 0.9rem; color: #aab6d8; border-left: 3px solid var(--steel); padding-left: 0.9rem; margin-bottom: 1.4rem; }
  .sb-hero__actions { display: flex; flex-wrap: wrap; gap: 0.8rem; margin-bottom: 1.4rem; }
  .sb-hero__badges { display: flex; flex-wrap: wrap; gap: 0.5rem 1.1rem; font-size: 0.8rem; color: #b9c4e2; }
  .sb-hero__badges li { position: relative; padding-left: 1.1rem; }
  .sb-hero__badges li::before { content: "\2713"; position: absolute; left: 0; color: var(--steel); font-weight: 700; }
  .sb-hero__media { position: relative; display: grid; place-items: center; }
  .sb-hero__media::before { content: ""; position: absolute; width: 78%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(91, 141, 239, 0.4), transparent 68%); }
  .sb-hero__bottle { position: relative; width: min(420px, 100%); height: auto; border-radius: 20px; box-shadow: 0 22px 46px rgba(0, 0, 0, 0.42); }
  /* generic section heads */
  .sb-sec__h { text-align: center; }
  .sb-sec__lead { text-align: center; color: var(--muted); max-width: 60ch; margin: 0.6rem auto 2rem; }
  section.sb-pillars, section.sb-commit, section.sb-experts-teaser, .sb-pricing, .sb-testi,
  .sb-qa, .sb-takeaways, .sb-snap, .sb-ratings, .sb-demos, .sb-themes, .sb-testimonials,
  .sb-ings, .sb-gloss, .sb-advisors, .sb-timeline, .sb-faq, .sb-contact, .sb-verify-main,
  .sb-anti, .sb-bonus, .sb-verify-home, .sb-order-visual { padding-block: 3rem; }
  .sb-pillars, .sb-commit, .sb-qa, .sb-snap, .sb-themes, .sb-gloss, .sb-faq, .sb-anti, .sb-verify-home { background: var(--cool); }
  .sb-testimonials, .sb-demos { background: var(--cool); }
  /* tldr / keyfacts */
  .sb-tldr { padding-block: 2rem; }
  .sb-tldr__h { font-size: 1.05rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--steel-2); margin-bottom: 0.5rem; }
  .sb-tldr > .sb-shell > p, .sb-tldr p { font-size: 1.12rem; max-width: 75ch; }
  .sb-tldr { border-left: 5px solid var(--amber); background: var(--soft); }
  .sb-tldr .sb-shell { padding-block: 1.4rem; }
  .sb-keyfacts { padding-block: 2.4rem; }
  .sb-keyfacts__h { text-align: center; margin-bottom: 1.2rem; }
  .sb-facts { max-width: 760px; margin-inline: auto; }
  /* pillars */
  .sb-pillars__grid, .sb-commit__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; }
  .sb-pillar, .sb-commit__item { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 1.5rem; box-shadow: var(--shadow-sm); }
  .sb-pillar__n, .sb-commit__n { font-family: var(--ff-head); font-weight: 800; color: var(--steel); font-size: 1.5rem; display: block; margin-bottom: 0.3rem; }
  .sb-pillars__cta { text-align: center; margin-top: 1.6rem; }
  /* verify home */
  .sb-verify-home__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; align-items: center; }
  /* experts teaser */
  .sb-experts-teaser__row { display: flex; flex-wrap: wrap; justify-content: center; gap: 1.4rem; }
  .sb-mini-advisor { display: flex; align-items: center; gap: 0.7rem; background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 0.5rem 1.1rem 0.5rem 0.5rem; }
  .sb-mini-advisor strong { display: block; font-size: 0.92rem; color: var(--navy); }
  .sb-mini-advisor span { font-size: 0.8rem; color: var(--muted); }
  /* featured */
  .sb-featured { padding-block: 1.8rem; border-block: 1px solid var(--line); }
  .sb-featured__label { text-align: center; text-transform: uppercase; letter-spacing: 0.12em; font-size: 0.74rem; color: var(--muted); margin-bottom: 0.7rem; }
  .sb-featured__list { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem 2rem; }
  .sb-featured__list li { font-family: var(--ff-head); font-weight: 700; color: #8a93ab; font-size: 1.02rem; }
  /* pricing */
  .sb-pricing__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.3rem; align-items: start; }
  .sb-price { position: relative; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 2rem 1.4rem 1.6rem; text-align: center; box-shadow: var(--shadow-sm); }
  .sb-price--feat { border: 2px solid var(--steel); box-shadow: var(--shadow); transform: translateY(-8px); }
  .sb-price__tag { position: absolute; top: -0.85rem; left: 50%; transform: translateX(-50%); background: var(--navy); color: #fff; font-family: var(--ff-head); font-weight: 700; font-size: 0.78rem; padding: 0.3rem 0.9rem; border-radius: 999px; white-space: nowrap; }
  .sb-price--feat .sb-price__tag { background: var(--steel-2); }
  .sb-price__name { margin-top: 0.4rem; }
  .sb-price__media { display: flex; align-items: flex-end; justify-content: center; min-height: 126px; margin-bottom: 0.4rem; }
  .sb-price__img { height: 116px; width: auto; max-width: 92%; object-fit: contain; }
  .sb-price__supply { color: var(--muted); font-size: 0.9rem; margin-bottom: 0.8rem; }
  .sb-price__figure { display: flex; align-items: flex-start; justify-content: center; gap: 0.1rem; line-height: 1; margin: 0.4rem 0; }
  .sb-price__cur { font-family: var(--ff-head); font-weight: 700; font-size: 1.4rem; color: var(--navy); margin-top: 0.4rem; }
  .sb-price__num { font-family: var(--ff-head); font-weight: 800; font-size: 3.4rem; color: var(--navy); }
  .sb-price__per { color: var(--muted); font-size: 0.95rem; align-self: flex-end; margin-bottom: 0.6rem; }
  .sb-price__was { font-size: 0.88rem; color: var(--muted); margin-bottom: 0.2rem; }
  .sb-price__total { font-weight: 700; color: var(--navy); margin-bottom: 0.8rem; }
  .sb-price__bonus { font-size: 0.84rem; color: var(--amber-2); font-weight: 700; margin-bottom: 0.6rem; }
  .sb-price__ship { font-size: 0.84rem; color: var(--good); margin-top: 0.7rem; }
  .sb-price__guar { font-size: 0.8rem; color: var(--muted); margin-top: 0.2rem; }
  .sb-pricing__foot { text-align: center; color: var(--muted); font-size: 0.88rem; margin-top: 1.6rem; }
  /* bonus */
  .sb-bonus__inner { background: linear-gradient(135deg, var(--navy), var(--navy-3)); color: #eef2fb; border-radius: var(--radius); padding: 2rem; }
  .sb-bonus__inner h2 { color: #fff; }
  .sb-bonus__list { margin: 1rem 0; display: grid; gap: 0.7rem; }
  .sb-bonus__list li { background: rgba(255, 255, 255, 0.08); padding: 0.8rem 1rem; border-radius: var(--radius-sm); }
  .sb-bonus__tag { display: inline-block; background: var(--amber); color: var(--navy); font-size: 0.74rem; font-weight: 700; padding: 0.15rem 0.6rem; border-radius: 999px; margin-left: 0.4rem; }
  .sb-bonus__fine { font-size: 0.82rem; color: #aab6d8; margin: 0; }
  /* testimonials */
  .sb-testi__head { text-align: center; margin-bottom: 1.6rem; }
  .sb-rating-big { color: var(--muted); }
  .sb-rating-big strong { font-family: var(--ff-head); font-size: 1.8rem; color: var(--amber-2); }
  .sb-testi__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; }
  .sb-quote { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 1.4rem; box-shadow: var(--shadow-sm); }
  .sb-quote blockquote { font-size: 0.97rem; margin: 0.5rem 0 0.8rem; }
  .sb-quote figcaption { font-size: 0.84rem; color: var(--muted); }
  .sb-quote h4 { margin: 0.3rem 0; }
  .sb-quote--crit { border-left: 4px solid var(--amber); }
  .sb-testi__group { margin: 1.8rem 0 0.4rem; color: var(--steel-2); }
  .sb-group-intro { color: var(--muted); font-size: 0.94rem; max-width: 70ch; margin-bottom: 1rem; }
  /* qa */
  .sb-qa__list { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
  .sb-qa__item { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 1.3rem; }
  .sb-qa__item h3 { color: var(--navy); margin-bottom: 0.4rem; }
  .sb-qa__item p { margin: 0; font-size: 0.96rem; }
  /* takeaways */
  .sb-takeaways__list { max-width: 800px; margin-inline: auto; display: grid; gap: 0.7rem; }
  .sb-takeaways__list li { background: #fff; border: 1px solid var(--line); border-left: 4px solid var(--steel); border-radius: var(--radius-sm); padding: 0.9rem 1.1rem; }
  /* cta band */
  .sb-cta-band { background: linear-gradient(135deg, var(--navy-3), var(--navy)); color: #eef2fb; text-align: center; padding-block: 3rem; }
  .sb-cta-band h2 { color: #fff; }
  .sb-cta-band p { color: #c8d2ec; max-width: 55ch; margin-inline: auto; }
  .sb-cta-band__inner > .sb-btn { margin: 1.2rem 0 0.8rem; }
  .sb-cta-band__micro { font-size: 0.84rem; color: #aab6d8; }
  /* page head + prose */
  .sb-page-head { padding: 2.6rem 0 1.4rem; background: var(--cool); border-bottom: 1px solid var(--line); }
  .sb-lead { font-size: 1.12rem; color: var(--muted); max-width: 70ch; }
  .sb-byline { font-size: 0.84rem; color: var(--muted); margin-top: 1rem; font-style: italic; }
  .sb-prose { max-width: 760px; margin-inline: auto; padding-block: 2.4rem; }
  .sb-prose h2 { margin: 1.8rem 0 0.7rem; }
  .sb-prose h2:first-child { margin-top: 0; }
  .sb-prose ul, .sb-prose ol { margin: 0 0 1rem; padding-left: 1.2rem; }
  .sb-prose ol { list-style: decimal; }
  .sb-prose ul.sb-checklist { list-style: none; padding-left: 0; }
  .sb-checklist li { position: relative; padding-left: 1.8rem; margin-bottom: 0.5rem; }
  .sb-checklist li::before { content: "\2713"; position: absolute; left: 0; top: 0; color: var(--good); font-weight: 800; }
  .sb-steps { display: grid; gap: 0.7rem; list-style: none; padding-left: 0; counter-reset: s; }
  .sb-steps li { position: relative; padding-left: 2.4rem; }
  .sb-steps li::before { counter-increment: s; content: counter(s); position: absolute; left: 0; top: 0; width: 1.7rem; height: 1.7rem; background: var(--navy); color: #fff; border-radius: 50%; display: grid; place-items: center; font-family: var(--ff-head); font-weight: 700; font-size: 0.85rem; }
  .sb-note { font-size: 0.88rem; color: var(--muted); background: var(--soft); border-radius: var(--radius-sm); padding: 0.9rem 1.1rem; }
  .sb-refs { font-size: 0.9rem; color: var(--muted); }
  .sb-refs li { margin-bottom: 0.4rem; }
  /* dose table */
  .sb-dose { font-family: var(--ff-mono); font-weight: 700; color: var(--steel-2); white-space: nowrap; }
  .sb-dosetable caption, .sb-cmp caption, .sb-quarters caption { text-align: left; }
  .sb-dosetable th, .sb-dosetable td, .sb-cmp th, .sb-cmp td, .sb-quarters th, .sb-quarters td, .sb-demo th, .sb-demo td {
    padding: 0.6rem 0.9rem; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top;
  }
  .sb-dosetable thead th, .sb-cmp thead th, .sb-quarters thead th { background: var(--navy); color: #fff; font-family: var(--ff-head); }
  .sb-cmp__yes { color: var(--good); font-weight: 700; }
  /* ingredient cards */
  .sb-ings__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem; }
  .sb-ing { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 1.2rem; }
  .sb-ing__dose { font-family: var(--ff-mono); font-weight: 700; color: var(--steel-2); }
  .sb-ing__role { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--muted); margin-bottom: 0.5rem; }
  /* glossary */
  .sb-gloss__list { max-width: 800px; margin-inline: auto; display: grid; gap: 0.8rem; }
  .sb-gloss__item { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 1rem 1.2rem; }
  .sb-gloss__item dt { font-family: var(--ff-head); font-weight: 700; color: var(--navy); }
  /* snapshot */
  .sb-snap__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
  .sb-stat { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 1.2rem; text-align: center; }
  .sb-stat__n { display: block; font-family: var(--ff-head); font-weight: 800; font-size: 1.7rem; color: var(--steel-2); }
  .sb-stat__l { font-size: 0.82rem; color: var(--muted); }
  /* ratings cols + demos */
  .sb-ratings__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
  .sb-demos__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; }
  .sb-demo caption { font-family: var(--ff-head); font-weight: 700; color: var(--navy); padding: 0.7rem 0.9rem; text-align: left; }
  .sb-demo td:last-child { text-align: right; font-weight: 700; font-variant-numeric: tabular-nums; }
  /* pack visual */
  .sb-order-visual .sb-shell { display: grid; place-items: center; }
  .sb-order-visual__img { display: block; width: 100%; max-width: 440px; height: auto; margin-inline: auto; filter: drop-shadow(0 14px 26px rgba(20, 27, 56, 0.2)); }
  .sb-pack { display: flex; align-items: flex-end; justify-content: center; position: relative; }
  .sb-pack__b { width: 92px; height: auto; margin-left: -26px; filter: drop-shadow(0 8px 14px rgba(20, 27, 56, 0.2)); }
  .sb-pack__b:first-child { margin-left: 0; }
  .sb-pack__badge { align-self: center; margin-left: 1rem; background: var(--amber); color: var(--navy); font-family: var(--ff-head); font-weight: 800; padding: 0.3rem 0.8rem; border-radius: 999px; }
  /* verify */
  .sb-verify-tbl { max-width: 760px; }
  .sb-verify-main .sb-shell { max-width: 820px; margin-inline: auto; }
  .sb-coa { margin-top: 1.2rem; }
  .sb-verify-steps { display: grid; gap: 0.9rem; list-style: none; padding-left: 0; counter-reset: v; }
  .sb-verify-steps li { position: relative; padding-left: 3rem; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-sm); padding-block: 1rem; padding-right: 1.1rem; }
  .sb-verify-steps li::before { counter-increment: v; content: counter(v); position: absolute; left: 0.8rem; top: 1rem; width: 1.7rem; height: 1.7rem; background: var(--steel-2); color: #fff; border-radius: 50%; display: grid; place-items: center; font-family: var(--ff-head); font-weight: 700; }
  .sb-verify-steps h3 { margin-bottom: 0.2rem; }
  /* timeline */
  .sb-timeline__list { max-width: 760px; margin-inline: auto; border-left: 3px solid var(--line); padding-left: 1.4rem; display: grid; gap: 1.1rem; }
  .sb-timeline__list li { position: relative; }
  .sb-timeline__list li::before { content: ""; position: absolute; left: -1.85rem; top: 0.4rem; width: 12px; height: 12px; background: var(--steel); border-radius: 50%; }
  .sb-timeline__list span { font-family: var(--ff-head); font-weight: 800; color: var(--steel-2); }
  .sb-timeline__list p { margin: 0; }
  /* advisors */
  .sb-advisors__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; }
  .sb-advisor { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 1.5rem; text-align: center; box-shadow: var(--shadow-sm); }
  .sb-advisor .sb-avatar { margin: 0 auto 0.8rem; }
  .sb-advisor__cred { color: var(--steel-2); font-weight: 700; font-size: 0.88rem; margin-bottom: 0.6rem; }
  /* contact */
  .sb-contact__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; align-items: start; }
  .sb-form { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 1.6rem; box-shadow: var(--shadow-sm); }
  .sb-form label { display: block; font-weight: 700; font-size: 0.88rem; color: var(--navy); margin-bottom: 0.3rem; }
  .sb-form input, .sb-form textarea { width: 100%; padding: 0.65rem 0.8rem; border: 1px solid var(--line); border-radius: var(--radius-sm); font: inherit; background: var(--cool); }
  .sb-form__fine { font-size: 0.8rem; color: var(--muted); }
  /* footer */
  .sb-foot { background: var(--navy-2); color: #b9c4e2; padding-block: 2.8rem 1.6rem; font-size: 0.92rem; }
  .sb-foot__grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 1.8rem; }
  .sb-foot a { color: #cdd6ec; }
  .sb-foot a:hover { color: #fff; text-decoration: underline; }
  .sb-logo--foot { color: #fff; margin-bottom: 0.8rem; }
  .sb-logo--foot .sb-logo__mark { color: var(--steel); }
  .sb-foot__brand p { font-size: 0.86rem; color: #97a3c4; }
  .sb-foot__addr { line-height: 1.7; }
  .sb-foot__updated { color: var(--amber); font-weight: 700; font-size: 0.82rem; }
  .sb-foot__h { color: #fff; font-size: 0.96rem; margin-bottom: 0.7rem; }
  .sb-foot__col li { margin-bottom: 0.4rem; }
  .sb-foot__legal { border-top: 1px solid rgba(255, 255, 255, 0.12); margin-top: 1.8rem; padding-top: 1.4rem; }
  .sb-foot__portal { color: #cdd6ec; font-weight: 700; font-size: 0.84rem; }
  .sb-disc { font-size: 0.78rem; color: #8a96b8; margin-top: 0.7rem; }
  .sb-foot__copy { font-size: 0.8rem; color: #97a3c4; margin-top: 0.8rem; }
}

@layer utilities {
  .sb-vh { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
}

@layer responsive {
  @media (max-width: 900px) {
    .sb-hero__inner, .sb-verify-home__grid, .sb-contact__grid, .sb-ratings__cols { grid-template-columns: 1fr; }
    .sb-hero__media { order: -1; max-width: 320px; margin-inline: auto; }
    .sb-pillars__grid, .sb-commit__grid, .sb-testi__grid, .sb-qa__list, .sb-snap__grid, .sb-demos__grid, .sb-advisors__grid { grid-template-columns: 1fr 1fr; }
    .sb-pricing__grid { grid-template-columns: 1fr; max-width: 420px; margin-inline: auto; }
    .sb-price--feat { transform: none; }
    .sb-foot__grid { grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 760px) {
    .sb-burger { display: flex; }
    .sb-nav { position: fixed; inset: 0 0 0 auto; width: min(82%, 320px); background: #fff; box-shadow: -10px 0 40px rgba(0,0,0,0.2); transform: translateX(100%); transition: transform 0.25s ease; padding: 4.5rem 1.2rem 1.2rem; overflow-y: auto; z-index: 60; }
    .sb-nav.is-open { transform: translateX(0); }
    .sb-nav__list { flex-direction: column; align-items: stretch; gap: 0.2rem; }
    .sb-nav__link { padding: 0.8rem 0.6rem; border-bottom: 1px solid var(--line); border-radius: 0; }
    .sb-nav__cta { margin: 0.8rem 0 0; }
    .sb-nav__cta .sb-btn { width: 100%; }
    body.sb-nav-open { overflow: hidden; }
    body.sb-nav-open::after { content: ""; position: fixed; inset: 0; background: rgba(15, 23, 48, 0.5); z-index: 55; }
  }
  @media (max-width: 560px) {
    .sb-snap__grid, .sb-demos__grid, .sb-pillars__grid, .sb-commit__grid, .sb-testi__grid, .sb-qa__list, .sb-advisors__grid { grid-template-columns: 1fr; }
    .sb-foot__grid { grid-template-columns: 1fr; }
    .sb-facts th[scope="row"], .sb-verify-tbl th[scope="row"] { width: 48%; }
    .sb-bars li { grid-template-columns: minmax(110px, 44%) 1fr auto; }
  }
  @media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto; transition: none; } }
}
