  /* Brand colors from the RIZR logo kit (blue #2F5BFF, pink #F0509E, ink #17171C).
     Neutrals from riser-org-website-design/app/globals.css. Light only, by design. */
  :root {
    color-scheme: light;
    --bg: oklch(0.98 0.004 250);
    --bg-2: oklch(0.95 0.01 260);
    --card: #FFFFFF;
    --fg: #17171C;
    --muted: oklch(0.48 0.02 264);
    --line: oklch(0.9 0.01 260);
    --primary: #2F5BFF;
    --primary-hover: #1E48F0;
    --primary-soft: #E8EDFF;
    --on-primary: #FFFFFF;
    --pink: #F0509E;
    --pink-soft: #FDE4F0;
    --pink-ink: #B21C6B;
    --on-pink: #17171C;
    --shadow: 0 24px 80px -40px rgba(47, 91, 255, 0.5);
    --shadow-soft: 0 24px 80px -32px rgba(23, 23, 28, 0.28);
    --r: 16px;
    --r-lg: 24px;
    --display: "Space Grotesk", "Inter", ui-sans-serif, system-ui, sans-serif;
    --body: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  }

  * { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body {
    margin: 0; background: var(--bg); color: var(--fg);
    font-family: var(--body); font-size: 1.0625rem; line-height: 1.6;
    -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
  }
  a { color: inherit; text-decoration: none; }
  a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid var(--pink); outline-offset: 3px; border-radius: 999px; }
  img, svg { max-width: 100%; }
  p { margin: 0; }
  h1, h2, h3 { margin: 0; font-family: var(--display); font-weight: 700; letter-spacing: -0.03em; line-height: 1; text-wrap: balance; }
  h1 { font-size: clamp(2.7rem, 6.6vw, 4.75rem); line-height: 0.96; }
  h2 { font-size: clamp(2rem, 4.2vw, 3.1rem); line-height: 1.02; }
  h3 { font-size: 1.3rem; line-height: 1.2; letter-spacing: -0.02em; }
  .wrap { width: min(1152px, 100% - 40px); margin-inline: auto; }
  .eyebrow {
    display: inline-flex; align-items: center; gap: .55rem;
    font-family: var(--display); font-weight: 600; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: var(--primary);
  }
  .eyebrow::before { content: ""; width: .5rem; height: .5rem; border-radius: 50%; background: var(--pink); }
  .lead { color: var(--muted); font-size: 1.15rem; max-width: 34rem; text-wrap: pretty; }
  .num { font-variant-numeric: tabular-nums; }
  section { padding-block: clamp(4rem, 8vw, 6.5rem); }
  .alt { background: var(--bg-2); border-block: 1px solid var(--line); }
  .head { max-width: 40rem; display: grid; gap: 1.1rem; }

  /* Buttons */
  .btn {
    display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
    padding: .95rem 1.6rem; border-radius: 999px; font-weight: 600; font-size: 1rem; line-height: 1;
    border: 1px solid transparent; transition: transform .18s ease, background .18s ease; cursor: pointer; white-space: nowrap;
  }
  .btn:hover { transform: translateY(-2px); }
  .btn-primary { background: var(--primary); color: var(--on-primary); }
  .btn-primary:hover { background: var(--primary-hover); }
  .btn-ghost { background: var(--card); color: var(--fg); border-color: var(--line); }
  .btn-ghost:hover { background: var(--bg-2); }
  .btn-ink { background: var(--fg); color: var(--bg); }
  .btn-pink { background: var(--pink); color: var(--on-pink); }
  .btn svg { width: 1.05rem; height: 1.05rem; flex: none; transition: transform .18s ease; }
  .btn:hover svg { transform: translate(2px, -2px); }
  .btn-sm { padding: .65rem 1.1rem; font-size: .9rem; }

  /* Nav */
  .nav {
    position: sticky; top: env(safe-area-inset-top, 0px); z-index: 50;
    background: color-mix(in oklch, var(--bg) 82%, transparent);
    backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid color-mix(in oklch, var(--line) 70%, transparent);
  }
  .nav .wrap { display: flex; align-items: center; justify-content: space-between; height: 4.25rem; gap: 1rem; }
  .nav ul { display: none; list-style: none; margin: 0; padding: 0; gap: 2rem; }
  .nav li a { font-size: .95rem; font-weight: 500; color: var(--muted); transition: color .15s; }
  .nav li a:hover, .nav li a.active { color: var(--fg); }
  @media (min-width: 760px) { .nav ul { display: flex; } }
  .wordmark { display: inline-flex; align-items: center; color: var(--fg); }
  .wordmark svg { height: 1.9rem; width: auto; display: block; }

  /* Hero */
  .hero { position: relative; overflow: hidden; padding-block: clamp(3.5rem, 7vw, 6rem) clamp(3.5rem, 6vw, 5rem); }
  .hero .grid-bg {
    position: absolute; inset: 0; pointer-events: none; opacity: .6;
    background-image:
      linear-gradient(to right, color-mix(in oklch, var(--fg) 8%, transparent) 1px, transparent 1px),
      linear-gradient(to bottom, color-mix(in oklch, var(--fg) 8%, transparent) 1px, transparent 1px);
    background-size: 44px 44px;
    mask-image: radial-gradient(ellipse at 30% 20%, black 25%, transparent 72%);
    -webkit-mask-image: radial-gradient(ellipse at 30% 20%, black 25%, transparent 72%);
  }
  .hero .glow { position: absolute; right: -10rem; top: -10rem; width: 26rem; height: 26rem; border-radius: 50%; background: color-mix(in oklch, var(--pink) 25%, transparent); filter: blur(80px); pointer-events: none; }
  .hero .wrap { position: relative; display: grid; gap: 3rem; align-items: center; }
  @media (min-width: 960px) { .hero .wrap { grid-template-columns: 1.1fr .9fr; gap: 4rem; } }
  .hero h1 { margin-top: 1.4rem; }
  .hero .lead { margin-top: 1.6rem; font-size: 1.2rem; }
  .hero .lead b { color: var(--fg); font-weight: 600; }
  .cta-row { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
  .fineprint { margin-top: 1.1rem; font-size: .9rem; color: var(--muted); max-width: 30rem; }
  .facts { display: flex; flex-wrap: wrap; gap: .5rem 1.6rem; margin-top: 2.2rem; padding-top: 1.4rem; border-top: 1px solid var(--line); font-size: .9rem; color: var(--muted); }
  .facts span b { color: var(--fg); font-family: var(--display); font-weight: 700; font-size: 1rem; }
  .hl { color: var(--primary); }
  /* The logo's tilted pink block, used as the headline's full stop */
  .stop { display: inline-block; width: .24em; height: .24em; border-radius: .07em; background: var(--pink); transform: rotate(10deg); margin-left: .07em; vertical-align: 0; }

  /* Real post card */
  .post-wrap { position: relative; display: flex; justify-content: center; }
  @media (min-width: 960px) { .post-wrap { justify-content: flex-end; } }
  .post-wrap::before { content: ""; position: absolute; inset: 0; transform: translate(1.25rem, 1.25rem); border-radius: var(--r-lg); background: var(--primary-soft); z-index: -1; max-width: 100%; }
  .post { width: 100%; max-width: 27rem; background: var(--card); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 1.25rem 1.25rem 1rem; box-shadow: var(--shadow-soft); }
  .post .ph { display: flex; align-items: flex-start; justify-content: space-between; gap: .8rem; }
  .post .who { display: flex; gap: .7rem; align-items: center; min-width: 0; }
  .post .who img { width: 2.9rem; height: 2.9rem; border-radius: 50%; object-fit: cover; flex: none; }
  .post .who strong { display: block; font-size: .95rem; font-weight: 600; line-height: 1.25; }
  .post .who small { display: block; color: var(--muted); font-size: .76rem; line-height: 1.3; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 15rem; }
  .pill { display: inline-flex; align-items: center; gap: .4rem; padding: .3rem .7rem; border-radius: 999px; font-size: .74rem; font-weight: 600; background: var(--primary-soft); color: var(--primary); white-space: nowrap; flex: none; }
  .pill.pink { background: var(--pink-soft); color: var(--pink-ink); }
  .post .body { margin-top: 1rem; font-size: .95rem; line-height: 1.5; display: grid; gap: .55rem; }
  .post .body .more { color: var(--muted); font-size: .85rem; }
  .post .stats { margin-top: 1rem; padding-top: .8rem; border-top: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; gap: 1rem; font-size: .82rem; color: var(--muted); }
  .post .stats .re { display: inline-flex; align-items: center; gap: .45rem; }
  .post .stats .re i { display: inline-flex; }
  .post .stats .re i span { width: 1.05rem; height: 1.05rem; border-radius: 50%; display: grid; place-items: center; border: 2px solid var(--card); margin-left: -.35rem; }
  .post .stats .re i span:first-child { margin-left: 0; background: var(--primary); }
  .post .stats .re i span:nth-child(2) { background: var(--pink); }
  .post .stats .re i span:nth-child(3) { background: oklch(0.75 0.17 60); }
  .post .stats .re i svg { width: .6rem; height: .6rem; color: white; }
  .post .stats b { color: var(--fg); font-weight: 600; }
  .post .bar { margin-top: .7rem; padding-top: .6rem; border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(4, 1fr); gap: .25rem; color: var(--muted); font-size: .78rem; font-weight: 500; }
  .post .bar span { display: inline-flex; align-items: center; justify-content: center; gap: .35rem; padding: .35rem 0; }
  .post .bar svg { width: .95rem; height: .95rem; }

  /* Marquee */
  .marquee { background: var(--primary); color: var(--on-primary); padding-block: .9rem; overflow: hidden; }
  .marquee .track { display: flex; width: max-content; animation: marquee 40s linear infinite; }
  .marquee span { display: inline-flex; align-items: center; gap: 1.4rem; padding-right: 1.4rem; font-family: var(--display); font-weight: 600; font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
  .marquee span i { color: var(--pink); font-style: normal; font-size: .7rem; }
  @keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

  /* Proof */
  .tiles { display: grid; gap: 1rem; margin-top: 3rem; }
  @media (min-width: 760px) { .tiles { grid-template-columns: repeat(3, 1fr); } }
  .tile { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 1.6rem; display: grid; gap: .7rem; align-content: start; }
  .tile .v { font-family: var(--display); font-weight: 700; letter-spacing: -0.04em; line-height: 1; font-size: clamp(2.6rem, 4.4vw, 3.4rem); color: var(--primary); }
  .tile .v em { font-style: normal; color: var(--fg); }
  .tile .k { font-family: var(--display); font-weight: 600; font-size: 1.02rem; letter-spacing: -0.01em; }
  .tile p.d { color: var(--muted); font-size: .93rem; }
  .tile .delta { display: inline-flex; align-items: center; gap: .35rem; width: fit-content; padding: .25rem .6rem; border-radius: 999px; background: var(--pink-soft); color: var(--pink-ink); font-size: .78rem; font-weight: 600; }
  .proof .close { margin-top: 2.5rem; display: flex; flex-wrap: wrap; gap: 1rem 2rem; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); padding-top: 1.6rem; }
  .proof .close p { font-family: var(--display); font-weight: 600; font-size: 1.15rem; letter-spacing: -0.01em; }

  /* Chart card */
  .chart-card { position: relative; background: var(--card); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 1.6rem; box-shadow: var(--shadow-soft); }
  .chart-card .top { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; flex-wrap: wrap; }
  .chart-card .who { display: flex; align-items: center; gap: .7rem; }
  .chart-card .who img { width: 2.6rem; height: 2.6rem; border-radius: 50%; object-fit: cover; }
  .chart-card .who small { display: block; color: var(--muted); font-size: .8rem; }
  .chart-card .who strong { font-size: .95rem; font-weight: 600; }
  .big { font-family: var(--display); font-weight: 700; letter-spacing: -0.04em; line-height: 1; font-size: clamp(2.6rem, 5vw, 3.6rem); margin-top: 1.4rem; }
  .big + small { display: block; color: var(--muted); font-size: .9rem; margin-top: .35rem; }
  .chart { position: relative; margin-top: 1.2rem; }
  .chart svg { display: block; width: 100%; height: auto; overflow: visible; }
  .chart .grid line { stroke: var(--line); stroke-width: 1; }
  .chart .lbl { fill: var(--muted); font-family: var(--body); font-size: 11px; font-variant-numeric: tabular-nums; }
  .chart .area { fill: var(--primary); opacity: .10; }
  .chart .path { fill: none; stroke: var(--primary); stroke-width: 2.25; stroke-linejoin: round; stroke-linecap: round; }
  .chart .end { fill: var(--pink); stroke: var(--card); stroke-width: 2.5; }
  .chart .end-lbl { fill: var(--fg); font-family: var(--display); font-weight: 700; font-size: 13px; font-variant-numeric: tabular-nums; }
  .chart .mark { stroke: var(--pink); stroke-width: 1.5; stroke-dasharray: 4 4; }
  .chart .mark-lbl { fill: var(--pink-ink); font-family: var(--display); font-weight: 600; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
  .chart .zone { fill: var(--pink); opacity: .05; }
  .chart .cross { stroke: var(--muted); stroke-width: 1; stroke-dasharray: 3 3; opacity: 0; }
  .chart .dot { fill: var(--primary); stroke: var(--card); stroke-width: 2; opacity: 0; }
  .chart .hit { fill: transparent; cursor: crosshair; }
  .tip { position: absolute; pointer-events: none; opacity: 0; transform: translate(-50%, -100%); background: var(--fg); color: var(--bg); font-size: .78rem; font-weight: 500; padding: .35rem .6rem; border-radius: .5rem; white-space: nowrap; transition: opacity .12s; }
  .chart-card .foot { margin-top: 1rem; padding-top: .9rem; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; font-size: .8rem; color: var(--muted); }
  .chart-card .foot b { color: var(--fg); font-weight: 600; }

  /* Before / after (two-year curve) */
  .curve { display: grid; gap: 2.5rem; margin-top: 3rem; align-items: center; }
  @media (min-width: 960px) { .curve { grid-template-columns: .8fr 1.2fr; gap: 4rem; } }
  .years { display: grid; gap: 1rem; }
  .year { border-left: 3px solid var(--line); padding: .2rem 0 .2rem 1.2rem; display: grid; gap: .3rem; }
  .year.on { border-color: var(--pink); }
  .year .y { font-family: var(--display); font-weight: 600; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
  .year.on .y { color: var(--pink-ink); }
  .year .v { font-family: var(--display); font-weight: 700; font-size: clamp(1.6rem, 2.6vw, 2.1rem); letter-spacing: -0.03em; line-height: 1.05; }
  .year .v em { font-style: normal; color: var(--primary); }
  .year p { color: var(--muted); font-size: .95rem; }
  .kicker { margin-top: 2.2rem; font-family: var(--display); font-weight: 600; font-size: 1.2rem; letter-spacing: -0.01em; }

  /* Formula */
  .cols { display: grid; gap: 1rem; margin-top: 3rem; }
  @media (min-width: 760px) { .cols { grid-template-columns: repeat(3, 1fr); } }
  .col { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 1.7rem; display: grid; gap: .9rem; align-content: start; }
  .col .ic { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; border-radius: .8rem; background: var(--primary); color: var(--on-primary); }
  .col .ic svg { width: 1.3rem; height: 1.3rem; }
  .col p { color: var(--muted); font-size: .98rem; }
  .note { margin-top: 2rem; display: flex; gap: 1rem; align-items: flex-start; padding: 1.3rem 1.5rem; border-radius: var(--r); background: var(--primary-soft); color: var(--fg); }
  .note svg { width: 1.3rem; height: 1.3rem; flex: none; color: var(--primary); margin-top: .15rem; }
  .note p { font-size: 1rem; }

  /* How it runs */
  .how { display: grid; gap: 3rem; margin-top: 3rem; align-items: start; }
  @media (min-width: 960px) { .how { grid-template-columns: 1.15fr .85fr; gap: 4rem; } }
  .steps { list-style: none; margin: 0; padding: 0; counter-reset: step; display: grid; }
  .steps li { counter-increment: step; display: grid; grid-template-columns: 3.2rem 1fr; gap: 1rem; padding-block: 1.4rem; border-top: 1px solid var(--line); }
  .steps li:last-child { border-bottom: 1px solid var(--line); }
  .steps li::before { content: counter(step, decimal-leading-zero); font-family: var(--display); font-weight: 700; font-size: 1.6rem; letter-spacing: -0.03em; color: var(--primary); line-height: 1; padding-top: .15rem; font-variant-numeric: tabular-nums; }
  .steps h3 { font-size: 1.25rem; }
  .steps p { color: var(--muted); margin-top: .35rem; font-size: .98rem; }
  .timeline { background: var(--primary); color: var(--on-primary); border-radius: var(--r-lg); padding: 1.8rem; position: sticky; top: calc(5.5rem + env(safe-area-inset-top, 0px)); box-shadow: var(--shadow); }
  .timeline .eyebrow { color: var(--on-primary); opacity: .9; }
  .timeline h3 { margin-top: .9rem; font-size: 1.7rem; letter-spacing: -0.03em; }
  .timeline ol { list-style: none; margin: 1.5rem 0 0; padding: 0; display: grid; }
  .timeline li { display: grid; grid-template-columns: 6.5rem 1fr; gap: 1rem; padding-block: .85rem; border-top: 1px solid color-mix(in oklch, var(--on-primary) 22%, transparent); font-size: .95rem; }
  .timeline li b { font-family: var(--display); font-weight: 700; color: var(--pink); font-variant-numeric: tabular-nums; }
  .timeline li span { color: color-mix(in oklch, var(--on-primary) 85%, transparent); }

  /* Cost */
  .cost { display: grid; gap: 1rem; margin-top: 1rem; }
  @media (min-width: 760px) { .cost { grid-template-columns: 1fr 1fr; } }
  .cost .card { border-radius: var(--r); padding: 1.8rem; display: grid; gap: 1rem; align-content: start; }
  .cost .ads { background: var(--card); border: 1px solid var(--line); }
  .cost .us { background: var(--primary); color: var(--on-primary); box-shadow: var(--shadow); }
  .cost .card h3 { font-size: 1.5rem; }
  .cost ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .7rem; }
  .cost li { display: flex; gap: .7rem; align-items: flex-start; font-size: 1rem; }
  .cost .ads li { color: var(--muted); }
  .cost li svg { width: 1.15rem; height: 1.15rem; flex: none; margin-top: .2rem; }
  .cost .ads li svg { color: var(--muted); opacity: .6; }
  .cost .us li svg { color: var(--pink); }
  .cost .us p.small { font-size: .9rem; opacity: .85; }
  .math { margin-top: 3rem; background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 1.6rem 1.8rem; display: grid; gap: 1.2rem; }
  @media (min-width: 760px) { .math { grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; } }
  .math .cell .l { font-family: var(--display); font-weight: 600; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
  .math .cell .v { font-family: var(--display); font-weight: 700; font-size: clamp(1.7rem, 2.8vw, 2.3rem); letter-spacing: -0.03em; line-height: 1.05; margin-top: .3rem; }
  .math .cell .v em { font-style: normal; color: var(--primary); }
  .math .cell p { color: var(--muted); font-size: .9rem; margin-top: .3rem; }
  .math .op { font-family: var(--display); font-weight: 600; font-size: 1.1rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); text-align: center; }
  .src { margin-top: 1rem; font-size: .8rem; color: var(--muted); }

  /* Founders teaser */
  .people { display: grid; gap: 1rem; margin-top: 3rem; }
  @media (min-width: 760px) { .people { grid-template-columns: 1fr 1fr; } }
  .person { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 1.7rem; display: grid; grid-template-columns: auto 1fr; gap: 1.2rem; align-items: start; }
  .person img { width: 4.5rem; height: 4.5rem; border-radius: 50%; object-fit: cover; flex: none; }
  .person h3 { font-size: 1.35rem; }
  .person .role { color: var(--primary); font-weight: 600; font-size: .9rem; margin-top: .15rem; }
  .person .cred { color: var(--muted); font-size: .95rem; margin-top: .7rem; }
  .person .res { margin-top: .9rem; padding-top: .9rem; border-top: 1px solid var(--line); font-family: var(--display); font-weight: 600; font-size: 1.05rem; letter-spacing: -0.01em; }
  .person .res em { font-style: normal; color: var(--primary); }
  .more { margin-top: 2rem; }

  /* FAQ */
  .faq { margin-top: 3rem; border-top: 1px solid var(--line); }
  .faq details { border-bottom: 1px solid var(--line); }
  .faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding-block: 1.2rem; font-family: var(--display); font-weight: 600; font-size: 1.15rem; letter-spacing: -0.015em; }
  .faq summary::-webkit-details-marker { display: none; }
  .faq summary svg { width: 1.2rem; height: 1.2rem; flex: none; color: var(--primary); transition: transform .2s; }
  .faq details[open] summary svg { transform: rotate(45deg); }
  .faq .a { padding-bottom: 1.3rem; color: var(--muted); max-width: 40rem; }

  /* Final CTA */
  .final { background: var(--bg); }
  .final-card { position: relative; overflow: hidden; background: var(--card); border: 1px solid var(--line); border-radius: var(--r-lg); padding: clamp(2.5rem, 6vw, 5rem) clamp(1.25rem, 5vw, 4rem); display: grid; gap: 1.4rem; text-align: center; justify-items: center; box-shadow: var(--shadow-soft); }
  .final-card .glow { position: absolute; right: -8rem; top: -10rem; width: 26rem; height: 26rem; border-radius: 50%; background: color-mix(in oklch, var(--pink) 30%, transparent); filter: blur(90px); pointer-events: none; }
  .final-card .glow::after { content: ""; position: absolute; left: -22rem; top: 18rem; width: 24rem; height: 24rem; border-radius: 50%; background: color-mix(in oklch, var(--primary) 22%, transparent); }
  .final-card > * { position: relative; }
  .final-card .logo-mark svg { width: 3.2rem; height: 3.2rem; display: block; }
  .final h2 { font-size: clamp(2.3rem, 5.2vw, 4rem); max-width: 22ch; }
  .final .lead { text-align: center; }
  .final .btn-primary { font-size: 1.05rem; padding: 1.05rem 1.7rem; }
  .final .fineprint { margin-top: 0; text-align: center; }

  /* Secret formula story */
  .secret { position: relative; overflow: hidden; }
  .secret .wrap { display: grid; gap: 3rem; align-items: start; }
  @media (min-width: 960px) { .secret .wrap { grid-template-columns: 1fr 1fr; gap: 4.5rem; } }
  .secret .story { font-size: 1.12rem; }
  .facts-grid { display: grid; gap: 1rem; }
  @media (min-width: 560px) { .facts-grid { grid-template-columns: 1fr 1fr; } }
  .fact { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 1.5rem; display: grid; gap: .5rem; align-content: start; }
  .fact .ic { display: grid; place-items: center; width: 2.4rem; height: 2.4rem; border-radius: .7rem; background: var(--pink-soft); color: var(--pink-ink); margin-bottom: .3rem; }
  .fact .ic svg { width: 1.15rem; height: 1.15rem; }
  .fact h3 { font-size: 1.1rem; }
  .fact p { color: var(--muted); font-size: .95rem; }
  .fact.wide { grid-column: 1 / -1; background: var(--primary); color: var(--on-primary); border-color: transparent; box-shadow: var(--shadow); }
  .fact.wide p { color: color-mix(in oklch, var(--on-primary) 85%, transparent); }
  .fact.wide .ic { background: color-mix(in oklch, var(--on-primary) 15%, transparent); color: var(--pink); }

  /* Footer */
  footer { border-top: 1px solid var(--line); padding-block: 3rem; }
  footer .wrap { display: grid; gap: 2rem; }
  @media (min-width: 760px) { footer .wrap { grid-template-columns: 1.4fr 1fr; align-items: start; } }
  footer .tag { color: var(--muted); margin-top: .8rem; max-width: 22rem; }
  footer ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .6rem 1.6rem; }
  footer li a { font-size: .95rem; color: var(--muted); }
  footer li a:hover { color: var(--fg); }
  footer .bottom { grid-column: 1 / -1; display: flex; flex-wrap: wrap; justify-content: space-between; gap: .6rem 1.5rem; border-top: 1px solid var(--line); padding-top: 1.4rem; font-size: .9rem; color: var(--muted); }
  footer .bottom b { font-family: var(--display); font-weight: 600; color: var(--fg); }

  /* Founders page */
  .fhero { padding-block: clamp(3.5rem, 7vw, 6rem) clamp(3rem, 6vw, 5rem); }
  .fhero .wrap { display: grid; gap: 2.5rem; }
  @media (min-width: 960px) { .fhero .wrap { grid-template-columns: 1.1fr .9fr; gap: 4rem; align-items: end; } }
  .fhero h1 { margin-top: 1.4rem; font-size: clamp(2.5rem, 5.8vw, 4.3rem); }
  .story { display: grid; gap: 1.1rem; color: var(--muted); font-size: 1.1rem; text-wrap: pretty; }
  .story b { color: var(--fg); font-weight: 600; }
  .founder { display: grid; gap: 2.5rem; align-items: start; }
  @media (min-width: 960px) { .founder { grid-template-columns: .85fr 1.15fr; gap: 4rem; } .founder.flip > :first-child { order: 2; } }
  .fcard { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 1.8rem; display: grid; gap: 1.2rem; align-content: start; }
  .fcard img { width: 8.5rem; height: 8.5rem; border-radius: 50%; object-fit: cover; border: 4px solid var(--primary-soft); }
  .fcard h2 { font-size: 1.9rem; }
  .fcard .role { color: var(--primary); font-weight: 600; margin-top: .3rem; }
  .creds { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
  .creds li { display: flex; gap: .7rem; align-items: baseline; font-size: .98rem; color: var(--muted); }
  .creds li::before { content: ""; width: .4rem; height: .4rem; border-radius: 50%; background: var(--primary); flex: none; transform: translateY(-.1rem); }
  .ftext { display: grid; gap: 1.3rem; }
  .ftext .story { font-size: 1.06rem; }
  .together { display: grid; gap: 1rem; margin-top: 3rem; }
  @media (min-width: 760px) { .together { grid-template-columns: 1fr 1fr; } }
  .together .col p { color: var(--muted); }

  @media (prefers-reduced-motion: reduce) {
    .marquee .track { animation: none; }
    .btn, .btn svg { transition: none; }
    html { scroll-behavior: auto; }
  }
