@layer page {
  :root {
    --cream: #f4efe8;
    --paper: #fbf8f2;
    --navy: #131732;
    --deep: #0d1e2e;
    --ink: #24283b;
    --muted: #6f7180;
    --pink: #f0c7c5;
    --yellow: #ffde59;
    --line: rgba(19, 23, 50, 0.13);
    --sw-bg: var(--cream);
    --sw-ink: var(--navy);
    --sw-ink-soft: var(--muted);
    --sw-accent: #d58f78;
    --sw-font-display: "Playfair Display", Georgia, serif;
    --sw-font-body: "DM Sans", system-ui, sans-serif;
  }

  * { box-sizing: border-box; }
  html { scroll-behavior: smooth; background: var(--cream); }
  body { margin: 0; color: var(--ink); background: var(--cream); font-family: "DM Sans", system-ui, sans-serif; overflow-x: hidden; }
  a { color: inherit; }
  .skip-link { position: fixed; left: 16px; top: -80px; z-index: 999; padding: 12px 18px; background: var(--navy); color: white; text-decoration: none; }
  .skip-link:focus { top: 16px; }

  .world-shell { position: relative; z-index: 1; }
  #world { min-height: 100vh; }
  .sw-root .sw-brand__mark { width: 42px !important; height: 42px !important; border: 0 !important; border-radius: 0 !important; background: transparent url("assets/brand/logo-yes.png") center / contain no-repeat !important; box-shadow: none !important; }
  .sw-root .sw-brand__mark::after { content: none; }
  .sw-root .sw-brand__name { font: 600 .72rem/1 "DM Sans", sans-serif; letter-spacing: .12em; text-transform: uppercase; }
  .sw-root .sw-topcta { border-radius: 0; padding: 12px 18px; background: var(--navy); }
  .sw-root .sw-nav { border-radius: 0; }
  .sw-root .sw-nav__item { border-radius: 0; }
  .sw-root .sw-copy__title { max-width: 12ch; }
  .sw-root .sw-btn { border-radius: 0; }
  .sw-root .sw-scene__still { object-fit: cover; object-position: center center; }

  .manifesto, .founders, .cadence { position: relative; z-index: 5; }
  .manifesto { padding: clamp(90px, 12vw, 180px) clamp(22px, 7vw, 110px); background: var(--paper); border-top: 1px solid var(--line); }
  .section-kicker { margin-bottom: 30px; color: #8d6a5d; font-size: .72rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
  .section-kicker::before { content: ""; display: inline-block; width: 30px; height: 2px; margin-right: 12px; vertical-align: middle; background: var(--yellow); }
  .manifesto-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr); gap: clamp(48px, 9vw, 140px); align-items: start; }
  .manifesto h2, .founders h2, .cadence h2, .final-cta h2 { margin: 0; color: var(--navy); font: 600 clamp(2.7rem, 6vw, 6.2rem)/.98 "Playfair Display", Georgia, serif; letter-spacing: -.045em; }
  .manifesto h2 em { color: #b5726c; font-weight: 600; }
  .manifesto-copy > p { margin: 8px 0 54px; color: var(--muted); font: 400 clamp(1.05rem, 1.45vw, 1.28rem)/1.75 "Manrope", sans-serif; }
  .proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
  .proof-grid div { padding-top: 18px; border-top: 1px solid var(--line); }
  .proof-grid strong { display: block; color: var(--navy); font-size: clamp(1.35rem, 2vw, 2rem); }
  .proof-grid span { display: block; margin-top: 8px; color: var(--muted); font-size: .78rem; line-height: 1.45; }

  .founders { display: grid; grid-template-columns: minmax(330px, .82fr) minmax(500px, 1.18fr); min-height: 100vh; background: #e9dfd5; }
  .founders-photo { position: relative; min-height: 760px; overflow: hidden; background: #17130f; }
  .founders-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(13, 16, 36, .72)); }
  .founders-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 28%; filter: saturate(.92) contrast(1.02); }
  .photo-caption { position: absolute; left: 28px; bottom: 28px; z-index: 2; color: white; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; }
  .founders-content { padding: clamp(70px, 9vw, 135px) clamp(28px, 7vw, 110px); }
  .founders h2 { max-width: 10ch; font-size: clamp(2.8rem, 5vw, 5.7rem); }
  .founder-card { margin-top: clamp(44px, 6vw, 76px); padding-top: 24px; border-top: 1px solid rgba(19, 23, 50, .18); }
  .founder-heading { display: flex; align-items: baseline; gap: 18px; }
  .founder-heading span { color: #a07165; font: 600 .72rem/1 "DM Sans", sans-serif; }
  .founder-heading h3 { margin: 0; color: var(--navy); font: 600 clamp(1.65rem, 2.6vw, 2.8rem)/1.1 "Playfair Display", Georgia, serif; }
  .founder-card p { max-width: 720px; margin: 18px 0 24px; color: #626272; font: 400 1rem/1.75 "Manrope", sans-serif; }
  .founder-card ul { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0; list-style: none; }
  .founder-card li { padding: 8px 12px; border: 1px solid rgba(19, 23, 50, .17); color: var(--navy); font-size: .72rem; }

  .cadence { padding: clamp(90px, 12vw, 170px) clamp(22px, 7vw, 110px); background: var(--cream); }
  .cadence h2 { max-width: 13ch; }
  .cadence-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: clamp(60px, 9vw, 120px); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
  .cadence-grid article { min-height: 300px; padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .cadence-grid span { color: #b5726c; font: 600 1.1rem/1 "Playfair Display", Georgia, serif; }
  .cadence-grid h3 { margin: 70px 0 14px; color: var(--navy); font: 600 1.45rem/1.2 "Playfair Display", Georgia, serif; }
  .cadence-grid p { margin: 0; color: var(--muted); font-size: .9rem; line-height: 1.7; }

  .final-cta { position: relative; z-index: 5; min-height: 82vh; display: grid; place-items: center; overflow: hidden; padding: 90px 24px; background: var(--navy); color: white; }
  .final-cta::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 76% 22%, rgba(255,222,89,.14), transparent 29%), radial-gradient(circle at 15% 82%, rgba(240,199,197,.13), transparent 32%); }
  .cta-orbit { position: absolute; width: min(70vw, 880px); aspect-ratio: 1; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; }
  .cta-orbit::before, .cta-orbit::after { content: ""; position: absolute; inset: 12%; border: 1px solid rgba(255,222,89,.13); border-radius: 50%; }
  .cta-orbit::after { inset: 28%; }
  .final-cta-inner { position: relative; max-width: 980px; text-align: center; }
  .section-kicker.light { color: #e7c5c4; }
  .final-cta h2 { color: white; font-size: clamp(3rem, 7vw, 7rem); }
  .final-cta p { max-width: 680px; margin: 30px auto 0; color: rgba(255,255,255,.68); font: 400 clamp(1rem, 1.4vw, 1.2rem)/1.7 "Manrope", sans-serif; }
  .cta-actions { display: flex; align-items: center; justify-content: center; gap: 28px; margin-top: 42px; }
  .button { display: inline-flex; align-items: center; gap: 34px; min-height: 60px; padding: 0 26px; text-decoration: none; font-weight: 700; transition: transform .25s ease, background .25s ease; }
  .button:hover { transform: translateY(-3px); }
  .button-light { background: var(--yellow); color: var(--navy); }
  .text-link { color: rgba(255,255,255,.76); font-size: .86rem; text-underline-offset: 5px; }

  .site-footer { position: relative; z-index: 5; display: grid; grid-template-columns: auto 1fr auto; gap: 40px; align-items: center; padding: 30px clamp(22px, 5vw, 72px); background: #0a1023; color: rgba(255,255,255,.58); font-size: .72rem; }
  .footer-brand { display: inline-flex; align-items: center; text-decoration: none; }
  .footer-brand img { display: block; width: 42px; height: 42px; object-fit: contain; }
  .site-footer p { margin: 0; }
  .site-footer div { display: flex; gap: 24px; }
  .site-footer a { text-underline-offset: 4px; }

  .reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1); }
  .reveal.is-visible { opacity: 1; transform: none; }

  @media (max-width: 980px) {
    .manifesto-grid, .founders { grid-template-columns: 1fr; }
    .manifesto-copy > p { max-width: 720px; }
    .founders-photo { min-height: 72vh; max-height: 900px; }
    .cadence-grid { grid-template-columns: repeat(2, 1fr); }
    .site-footer { grid-template-columns: auto 1fr; }
    .site-footer div { grid-column: 1 / -1; justify-content: space-between; }
  }

  @media (max-width: 860px) {
    .sw-root .sw-brand__name { display: none; }
    .sw-root .sw-topcta { padding: 10px 14px; font-size: .78rem; }
    .sw-root .sw-copy { top: clamp(102px, 14dvh, 152px); bottom: auto; transform: none !important; }
    .sw-root .sw-copylayer::before { top: 0; bottom: auto; height: 62%; background: linear-gradient(180deg, var(--cream) 6%, color-mix(in srgb, var(--cream) 76%, transparent) 54%, transparent 100%); }
    .sw-root .sw-copy__title { max-width: 12ch; font-size: clamp(2rem, 8.2vw, 3.05rem); }
    .sw-root .sw-copy__body { max-width: 92%; }
    .sw-root .sw-copy__tags { margin-top: 16px; }
    .sw-root .sw-scene__still { object-position: center 34%; }
  }

  @media (max-width: 620px) {
    .manifesto, .cadence, .founders-content { padding-inline: 20px; }
    .manifesto h2, .founders h2, .cadence h2 { font-size: clamp(2.55rem, 13vw, 4rem); }
    .proof-grid { grid-template-columns: 1fr; }
    .founders-photo { min-height: 64vh; }
    .cadence-grid { grid-template-columns: 1fr; }
    .cadence-grid article { min-height: 230px; }
    .cadence-grid h3 { margin-top: 46px; }
    .cta-actions { flex-direction: column; }
    .site-footer { grid-template-columns: 1fr; gap: 14px; }
    .site-footer div { grid-column: auto; flex-direction: column; gap: 10px; }
  }

  @media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .reveal { opacity: 1; transform: none; transition: none; }
  }
}
