:root {
    --black: #0E1B33;   
    --char: #13233F;    
    --char-2: #1A2A4A;
    --bone: #F5F0E6;    
    --white: #FFFFFF;
    --gold: #C49A5A;    
    --gold-2: #D3AA6B;
    --sage: #7E9A86;
    --sage-dark: #4F6B58;
    --muted: #8E98AB;
    --line: rgba(255,255,255,.12);
    --line-dark: rgba(14,27,51,.14);
    --max: 1240px;
    --display: Anton, Impact, "Arial Narrow", sans-serif;
    --body: Inter, system-ui, sans-serif;
  }
  * { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body { margin: 0; background: var(--black); color: var(--bone); font: 17px/1.65 var(--body); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
  img { max-width: 100%; display: block; }
  a { color: inherit; }
  h1, h2, h3 { font-family: var(--display); font-weight: 400; text-transform: uppercase; line-height: .95; letter-spacing: .005em; margin: 0 0 .45em; }
  h2 { font-size: clamp(2.6rem, 6vw, 5rem); }
  h3 { font-size: 1.6rem; line-height: 1.05; }
  p { margin: 0 0 1em; }
  .wrap { max-width: var(--max); margin: 0 auto; padding: 0 32px; }
  section { padding: 120px 0; position: relative; }
  .eyebrow { font-size: .74rem; font-weight: 700; letter-spacing: .28em; text-transform: uppercase; color: var(--gold); margin-bottom: 18px; display: flex; align-items: center; gap: 14px; }
  .eyebrow::before { content: ""; width: 34px; height: 2px; background: var(--gold); }
  .lede { font-size: 1.12rem; color: rgba(245,240,230,.74); max-width: 620px; }
  .gold { color: var(--gold); }
  .btn { display: inline-flex; align-items: center; gap: 10px; padding: 18px 30px; font-weight: 700; font-size: .8rem; letter-spacing: .18em; text-transform: uppercase; text-decoration: none; border: 2px solid transparent; cursor: pointer; transition: all .2s; font-family: var(--body); }
  .btn-gold { background: var(--gold); color: var(--black); }
  .btn-gold:hover { background: var(--gold-2); }
  .btn-line { border-color: var(--bone); color: var(--bone); }
  .btn-line:hover { background: var(--bone); color: var(--black); }
  .btn .arrow { transition: transform .2s; }
  .btn:hover .arrow { transform: translateX(4px); }
  .reveal { opacity: 0; transform: translateY(40px); transition: opacity .9s ease, transform .9s cubic-bezier(.2,.7,.2,1); }
  .reveal.in { opacity: 1; transform: none; }
  header { position: fixed; inset: 0 0 auto 0; z-index: 60; transition: background .3s; }
  header.scrolled { background: rgba(14,27,51,.92); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
  .nav { display: flex; align-items: center; justify-content: space-between; height: 84px; }
  .logo { font-family: var(--display); font-size: 1.35rem; text-transform: uppercase; text-decoration: none; letter-spacing: .04em; line-height: 1; }
  .logo span { color: var(--gold); }
  .nav ul { display: flex; gap: 34px; list-style: none; margin: 0; padding: 0; align-items: center; }
  .nav ul a { text-decoration: none; font-size: .74rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; opacity: .85; }
  .nav ul a:hover { opacity: 1; color: var(--gold); }
  .nav .btn { padding: 12px 20px; opacity: 1; }
  .nav .btn:hover { color: var(--black); }
  .menu-btn { display: none; background: none; border: 0; color: #fff; font-size: 1.7rem; cursor: pointer; }
  .hero { height: 100vh; min-height: 680px; padding: 0; display: flex; align-items: flex-end; overflow: hidden; }
  .hero-bg { position: absolute; inset: 0; }
  .hero-bg img { width: 100%; height: 100%; object-fit: cover; object-position: 72% 30%; filter: grayscale(1) contrast(1.1) brightness(.95); transform: scale(1.08); animation: slowzoom 18s ease-out forwards; }
  @keyframes slowzoom { to { transform: scale(1); } }
  .hero-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(14,27,51,.95) 0%, rgba(14,27,51,.55) 50%, rgba(14,27,51,.15) 100%), linear-gradient(0deg, var(--black) 0%, transparent 40%); }
  .hero .wrap { position: relative; width: 100%; padding-bottom: 90px; }
  .hero-words { font-family: var(--display); text-transform: uppercase; font-size: clamp(3.4rem, 10.5vw, 9.5rem); line-height: .86; margin: 0 0 28px; }
  .hero-words span { display: block; opacity: 0; transform: translateY(60px); animation: rise .9s cubic-bezier(.2,.7,.2,1) forwards; }
  .hero-words span:nth-child(2) { animation-delay: .15s; }
  .hero-words span:nth-child(3) { animation-delay: .3s; color: var(--gold); }
  @keyframes rise { to { opacity: 1; transform: none; } }
  .hero-sub { max-width: 560px; font-size: 1.15rem; color: rgba(245,240,230,.82); opacity: 0; animation: rise .9s .5s forwards; }
  .hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 30px; opacity: 0; animation: rise .9s .65s forwards; }
  .scroll-cue { position: absolute; right: 32px; bottom: 90px; writing-mode: vertical-rl; font-size: .7rem; letter-spacing: .3em; text-transform: uppercase; color: var(--muted); display: flex; align-items: center; gap: 14px; }
  .scroll-cue::after { content: ""; width: 1px; height: 70px; background: linear-gradient(var(--gold), transparent); animation: drip 2s infinite; }
  @keyframes drip { 0% { transform: scaleY(0); transform-origin: top; } 50% { transform: scaleY(1); transform-origin: top; } 51% { transform-origin: bottom; } 100% { transform: scaleY(0); transform-origin: bottom; } }
  .ticker { background: var(--gold); color: var(--black); overflow: hidden; padding: 18px 0; white-space: nowrap; }
  .ticker-track { display: inline-flex; animation: marquee 32s linear infinite; }
  .ticker-track span { font-family: var(--display); font-size: 1.9rem; text-transform: uppercase; padding: 0 28px; display: inline-flex; align-items: center; gap: 56px; }
  .ticker-track span::after { content: "✦"; font-size: 1.1rem; }
  @keyframes marquee { to { transform: translateX(-50%); } }
  .creds { padding: 80px 0; border-bottom: 1px solid var(--line); }
  .creds-row { display: grid; grid-template-columns: repeat(5, 1fr); }
  .cred { padding: 8px 24px; border-left: 1px solid var(--line); }
  .cred:first-child { border-left: 0; padding-left: 0; }
  .cred b { display: block; font-family: var(--display); font-weight: 400; font-size: clamp(2.2rem, 3.6vw, 3.2rem); line-height: 1; color: var(--white); margin-bottom: 8px; }
  .cred small { font-size: .78rem; color: var(--muted); letter-spacing: .04em; line-height: 1.45; display: block; }
  .reel-strip { padding: 0 0 120px; overflow: hidden; }
  .strip-track { display: flex; gap: 18px; width: max-content; animation: marquee 55s linear infinite; }
  .reel-strip:hover .strip-track { animation-play-state: paused; }
  .strip-item { position: relative; width: 420px; height: 520px; flex: none; overflow: hidden; }
  .strip-item:nth-child(even) { height: 460px; margin-top: 60px; }
  .strip-item img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.05); transition: transform .8s, filter .6s; }
  .strip-item:hover img { transform: scale(1.05); filter: grayscale(0); }
  .strip-item figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 60px 22px 20px; background: linear-gradient(transparent, rgba(14,27,51,.9)); font-size: .72rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
  .formats-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 60px; border-top: 2px solid var(--black); }
  .format { padding: 34px 28px 10px 0; border-right: 1px solid var(--line-dark); margin-right: 28px; }
  .format:last-child { border-right: 0; margin-right: 0; }
  .format .num { font-family: var(--display); font-size: 3.4rem; line-height: 1; color: var(--gold); }
  .format .meta { font-size: .7rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--sage-dark); margin: 14px 0 10px; }
  .format p { color: #4A5163; font-size: .95rem; }
  .messages-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; flex-wrap: wrap; }
  .slider-ctrls { display: flex; gap: 10px; }
  .slider-ctrls button { width: 58px; height: 58px; border: 1.5px solid var(--line); background: transparent; color: var(--bone); font-size: 1.3rem; cursor: pointer; transition: all .2s; }
  .slider-ctrls button:hover { background: var(--gold); border-color: var(--gold); color: var(--black); }
  .slider { display: flex; gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; margin-top: 50px; padding-bottom: 6px; scrollbar-width: none; }
  .slider::-webkit-scrollbar { display: none; }
  .slide { flex: 0 0 min(440px, 82vw); scroll-snap-align: start; background: var(--char); border: 1px solid var(--line); padding: 44px 38px; min-height: 380px; display: flex; flex-direction: column; justify-content: space-between; transition: border-color .3s, transform .3s; }
  .slide:hover { border-color: var(--gold); transform: translateY(-4px); }
  .slide .num { font-family: var(--display); font-size: 1.1rem; color: var(--gold); letter-spacing: .1em; }
  .slide h3 { font-size: 2.4rem; margin: 24px 0 16px; }
  .slide p { color: rgba(245,240,230,.68); font-size: .98rem; margin: 0; }
  .slide .for { font-size: .7rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--line); }
  .progress { height: 2px; background: var(--line); margin-top: 34px; position: relative; }
  .progress i { position: absolute; left: 0; top: 0; bottom: 0; background: var(--gold); width: 25%; transition: width .4s, left .4s; }
  .story-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
  .story-img { position: relative; }
  .story-img img { width: 100%; aspect-ratio: 4/5; object-fit: cover; filter: grayscale(1); }
  .story-img::before { content: ""; position: absolute; inset: 24px -24px -24px 24px; border: 2px solid var(--gold); z-index: -1; }
  .story-year { font-family: var(--display); font-size: clamp(5rem, 11vw, 9rem); line-height: .8; color: transparent; -webkit-text-stroke: 1.5px var(--gold); margin-bottom: 24px; }
  .story p { color: rgba(245,240,230,.74); }
  .story .pull { font-family: var(--display); text-transform: uppercase; font-size: 2rem; line-height: 1.08; color: var(--bone); margin: 28px 0; }
  .watch-grid { display: grid; grid-template-columns: 1.6fr 1fr; grid-template-rows: 1fr 1fr; gap: 18px; margin-top: 50px; height: 600px; }
  .vid { position: relative; overflow: hidden; display: flex; align-items: flex-end; padding: 26px; text-decoration: none; background: var(--char); }
  .vid:first-child { grid-row: 1 / 3; }
  .vid img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) brightness(.55); transition: transform .8s, filter .5s; }
  .vid:hover img { transform: scale(1.05); filter: grayscale(0) brightness(.6); }
  .vid span { position: relative; font-family: var(--display); text-transform: uppercase; font-size: 1.5rem; line-height: 1; }
  .vid small { position: relative; display: block; font-family: var(--body); font-size: .68rem; font-weight: 700; letter-spacing: .2em; color: var(--gold); margin-bottom: 8px; }
  .play { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 76px; height: 76px; border-radius: 50%; border: 2px solid rgba(255,255,255,.85); display: grid; place-items: center; transition: background .3s, transform .3s; }
  .vid:hover .play { background: var(--gold); border-color: var(--gold); transform: translate(-50%,-50%) scale(1.08); }
  .play::after { content: ""; border-left: 18px solid #fff; border-top: 11px solid transparent; border-bottom: 11px solid transparent; margin-left: 5px; }
  .vid:hover .play::after { border-left-color: var(--black); }
  .socials { display: flex; gap: 0; flex-wrap: wrap; margin-top: 30px; border: 1px solid var(--line); width: fit-content; }
  .socials a { padding: 14px 24px; text-decoration: none; font-size: .72rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; border-right: 1px solid var(--line); }
  .socials a:last-child { border-right: 0; }
  .socials a:hover { background: var(--gold); color: var(--black); }
  .quotes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 50px; }
  .quote { padding: 38px 32px; border: 1px solid var(--line); }
  .quote .mark { font-family: var(--display); font-size: 4rem; line-height: .6; color: var(--gold); }
  .quote p { font-size: 1.05rem; color: rgba(245,240,230,.85); margin-top: 16px; }
  .quote small { font-size: .7rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); }
  .book { background: var(--gold); color: var(--black); }
  .book .eyebrow { color: var(--black); }
  .book .eyebrow::before { background: var(--black); }
  .book-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; }
  .book .lede { color: rgba(14,27,51,.75); }
  .book ol { list-style: none; padding: 0; margin: 34px 0 0; counter-reset: s; }
  .book ol li { counter-increment: s; display: flex; gap: 18px; align-items: center; padding: 16px 0; border-top: 1px solid rgba(14,27,51,.2); font-weight: 600; }
  .book ol li::before { content: "0" counter(s); font-family: var(--display); font-size: 1.6rem; }
  form { background: var(--black); color: var(--bone); padding: 44px; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
  form .full { grid-column: 1 / -1; }
  label { font-size: .68rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; display: block; margin-bottom: 8px; color: var(--muted); }
  input, select, textarea { width: 100%; padding: 13px 0; border: 0; border-bottom: 1.5px solid #34466A; font: inherit; font-size: 1rem; background: transparent; color: var(--bone); border-radius: 0; }
  select option { color: #000; }
  input:focus, select:focus, textarea:focus { outline: none; border-bottom-color: var(--gold); }
  textarea { min-height: 100px; resize: vertical; }
  .form-done { display: none; grid-column: 1 / -1; border: 1px solid var(--gold); color: var(--gold); padding: 14px 16px; font-weight: 500; font-size: .95rem; }
  footer { background: var(--black); color: var(--muted); padding: 60px 0 36px; font-size: .85rem; }
  .crisis { border: 1px solid var(--line); padding: 20px 26px; display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 44px; color: var(--bone); }
  .crisis b { font-family: var(--display); font-weight: 400; text-transform: uppercase; font-size: 1.3rem; letter-spacing: .02em; }
  .crisis a { color: var(--gold); font-weight: 700; }
  .foot-row { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; align-items: center; }
  .foot-row nav a { text-decoration: none; margin-left: 26px; font-size: .7rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
  .foot-row nav a:hover { color: var(--gold); }
  .crisis { background: var(--sage-dark); border-color: var(--sage-dark); }
  .crisis a { color: #fff; }
  .formats-grid { border-top-color: var(--black); }
  footer { background: #0A1426; }
  .logo { display: flex; flex-direction: column; gap: 5px; }
  .logo small { font-family: var(--body); font-size: .58rem; font-weight: 700; letter-spacing: .32em; color: var(--muted); }
  .hero-words { font-size: clamp(3rem, 7.6vw, 7.2rem); }
  .hero-words span:nth-child(2) { color: var(--bone); }
  .problem-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
  .carry { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
  .carry li { padding: 18px 0 18px 40px; border-bottom: 1px solid var(--line); font-size: 1.1rem; position: relative; }
  .carry li::before { content: ""; position: absolute; left: 0; top: 50%; width: 22px; height: 2px; background: var(--gold); }
  .deeper { margin-top: 100px; padding-top: 70px; border-top: 1px solid var(--line); text-align: center; }
  .q-small { font-size: 1.15rem; color: var(--muted); margin-bottom: 18px; }
  .q-big { font-family: var(--display); text-transform: uppercase; font-size: clamp(2rem, 4.6vw, 3.9rem); line-height: 1.02; max-width: 1000px; margin: 0 auto; }
  .guide { background: var(--char); }
  .guide-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 80px; align-items: center; }
  .guide-img img { width: 100%; aspect-ratio: 9/10; object-fit: cover; filter: grayscale(1); }
  .guide + .creds { background: var(--char); }
  .serve-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 2px; background: var(--line); border: 1px solid var(--line); margin-top: 56px; }
  .aud { background: var(--black); padding: 34px 26px; transition: background .3s; }
  .aud:hover { background: var(--char); }
  .aud span { font-family: var(--display); color: var(--gold); font-size: 1.1rem; letter-spacing: .1em; }
  .aud h3 { font-size: 1.45rem; margin: 18px 0 12px; }
  .aud p { color: rgba(245,240,230,.68); font-size: .93rem; margin: 0; }
  .btn-dark { background: var(--black); color: var(--bone); }
  .btn-dark:hover { background: var(--char-2); }
  .formats-grid.dark { border-top-color: var(--bone); }
  .formats-grid.dark .format { border-right-color: var(--line); }
  .formats-grid.dark .format p { color: rgba(245,240,230,.68); }
  .formats-grid.dark .meta { color: var(--sage); }
  .magnet { background: var(--bone); color: var(--black); }
  .magnet .lede { color: #5C6475; }
  .magnet .eyebrow { color: var(--sage-dark); }
  .magnet .eyebrow::before { background: var(--sage-dark); }
  .magnet-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: center; }
  .magnet form { background: var(--white); color: var(--black); grid-template-columns: 1fr; box-shadow: 0 30px 60px -30px rgba(14,27,51,.35); }
  .magnet input { color: var(--black); border-bottom-color: var(--line-dark); }
  .magnet label { color: var(--sage-dark); }
  .stakes { background: var(--char); }
  .stakes-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
  .stakes-grid h2 { font-size: clamp(2.1rem, 4vw, 3.3rem); }
  .signoff-line { text-align: center; margin-top: 110px; padding-top: 90px; border-top: 1px solid var(--line); }
  .signoff-line h2 { font-size: clamp(2.6rem, 6.4vw, 5.8rem); line-height: .92; margin: 0 auto 24px; max-width: 1100px; }
  .signoff-line .sig { font-size: .78rem; letter-spacing: .3em; text-transform: uppercase; color: var(--muted); }
  .foot-verse { font-style: italic; color: var(--bone); }
  @media (max-width: 1100px) { .serve-grid { grid-template-columns: repeat(3, 1fr); } }
  @media (max-width: 980px) {
    .problem-grid, .guide-grid, .magnet-grid, .stakes-grid { grid-template-columns: 1fr; gap: 50px; }
    .serve-grid { grid-template-columns: 1fr 1fr; }
    .formats-grid.dark .format { border-bottom: 1px solid var(--line); }
    .deeper { margin-top: 70px; padding-top: 50px; }
  }
  @media (max-width: 560px) { .serve-grid { grid-template-columns: 1fr; } }
  .hero-phases { display: flex; gap: 0; margin-top: 34px; opacity: 0; animation: rise .9s .8s forwards; }
  .hero-phases a { text-decoration: none; font-size: .72rem; font-weight: 700; letter-spacing: .28em; text-transform: uppercase; color: var(--bone); padding: 0 18px; border-left: 1px solid rgba(245,240,230,.3); }
  .hero-phases a:first-child { padding-left: 0; border-left: 0; }
  .hero-phases a:hover { color: var(--gold); }
  .journey { background: var(--bone); color: var(--black); padding-bottom: 130px; }
  .journey .lede { color: #5C6475; }
  .journey .eyebrow { color: var(--sage-dark); }
  .journey .eyebrow::before { background: var(--sage-dark); }
  .journey-head h2 { font-size: clamp(2.6rem, 6.4vw, 5.6rem); }
  .path { position: sticky; top: 84px; z-index: 5; background: var(--bone); display: grid; grid-template-columns: repeat(3, 1fr); padding: 26px 0 22px; margin-top: 50px; border-bottom: 1px solid var(--line-dark); }
  .path-line { position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; }
  .path-line i { display: block; height: 100%; width: 0; background: var(--gold); transition: width .35s ease; }
  .path-dot { text-decoration: none; font-family: var(--display); text-transform: uppercase; font-size: 1.5rem; color: #A9A397; display: flex; align-items: baseline; gap: 12px; transition: color .3s; }
  .path-dot b { font-weight: 400; font-size: .95rem; letter-spacing: .12em; }
  .path-dot.on { color: var(--black); }
  .path-dot.on b { color: var(--gold); }
  .phase { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; padding: 90px 0; border-bottom: 1px solid var(--line-dark); }
  .phase-word svg { width: 58px; height: 58px; color: #A9A397; margin-bottom: 22px; transition: color .5s; }
  .phase-num { display: block; font-size: .72rem; font-weight: 700; letter-spacing: .28em; text-transform: uppercase; color: var(--sage-dark); margin-bottom: 10px; }
  .phase-word h3 { font-size: clamp(4rem, 9.5vw, 8.6rem); line-height: .85; margin: 0 0 16px; color: #CFC7B8; transition: color .6s; }
  .phase.lit .phase-word h3 { color: var(--black); }
  .phase.lit .phase-word svg { color: var(--gold); }
  .phase-sub { font-weight: 600; font-size: 1.05rem; margin: 0; }
  .phase-q { font-family: var(--display); text-transform: uppercase; font-size: clamp(1.7rem, 3vw, 2.5rem); line-height: 1.05; color: var(--black); margin-bottom: 36px; }
  .phase-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; }
  .phase-cols h4 { font-size: .7rem; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; color: var(--sage-dark); margin: 0 0 14px; }
  .phase-cols ul { list-style: none; margin: 0; padding: 0; }
  .phase-cols li { padding: 11px 0 11px 30px; border-top: 1px solid var(--line-dark); position: relative; font-size: .98rem; color: #3A4152; }
  .phase-cols li::before { content: ""; position: absolute; left: 0; top: 50%; width: 16px; height: 2px; background: var(--gold); }
  .phase-out { background: var(--black); color: var(--bone); padding: 28px; align-self: start; }
  .phase-out h4 { color: var(--gold); }
  .phase-out p { font-family: var(--display); text-transform: uppercase; font-size: 1.9rem; line-height: 1.02; margin: 0; }
  .depth { margin-top: 100px; }
  .depth-head h3 { font-size: clamp(2.2rem, 4.4vw, 3.6rem); }
  .depth-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 34px; }
  .depth-card { background: var(--white); padding: 32px 28px; border: 1px solid var(--line-dark); }
  .depth-card span { font-size: .7rem; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; color: var(--sage-dark); }
  .depth-card b { display: block; font-family: var(--display); font-weight: 400; text-transform: uppercase; font-size: 1.8rem; line-height: 1.05; margin: 12px 0 10px; }
  .depth-card p { color: #4A5163; font-size: .95rem; margin: 0; }
  .depth-card.feature { background: var(--black); color: var(--bone); border-color: var(--black); }
  .depth-card.feature span { color: var(--gold); }
  .depth-card.feature p { color: rgba(245,240,230,.75); }
  @media (max-width: 980px) {
    .phase { grid-template-columns: 1fr; gap: 30px; padding: 64px 0; }
    .phase-cols, .depth-grid { grid-template-columns: 1fr; }
    .path-dot { font-size: 1.05rem; gap: 6px; }
    .path-dot b { font-size: .7rem; }
  }
  @media (max-width: 560px) {
    .path { top: 84px; padding: 16px 0 14px; }
    .path-dot b { display: none; }
    .hero-phases a { padding: 0 12px; letter-spacing: .2em; }
  }
  .nav ul a.active { color: var(--gold); opacity: 1; }
  .page-hero { min-height: 74vh; padding: 0; display: flex; align-items: flex-end; overflow: hidden; position: relative; }
  .page-hero .hero-bg img { object-position: center 30%; }
  .page-hero .wrap { position: relative; width: 100%; padding: 170px 32px 90px; }
  .page-hero h1 { font-size: clamp(3rem, 8vw, 7rem); line-height: .88; margin-bottom: 24px; max-width: 1000px; }
  .page-hero .hero-sub, .page-hero .hero-ctas, .page-hero .eyebrow { opacity: 1; animation: none; }
  .page-hero.plain { min-height: 0; background: var(--black); }
  .page-hero.plain .wrap { padding-top: 190px; padding-bottom: 80px; }
  .teaser-phases { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: var(--line-dark); border: 1px solid var(--line-dark); margin-top: 50px; }
  .tp { background: var(--bone); padding: 40px 32px; text-decoration: none; transition: background .3s; display: block; }
  .tp:hover { background: var(--white); }
  .tp svg { width: 48px; height: 48px; color: var(--gold); margin-bottom: 18px; }
  .tp h3 { font-size: clamp(2.6rem, 4.4vw, 3.8rem); line-height: .9; margin-bottom: 12px; color: var(--black); }
  .tp p { color: #4A5163; margin: 0; font-size: .98rem; }
  .text-link { display: inline-flex; gap: 10px; align-items: center; margin-top: 30px; font-size: .78rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; text-decoration: none; color: var(--gold); border-bottom: 2px solid var(--gold); padding-bottom: 6px; }
  .light .text-link { color: var(--black); border-color: var(--black); }
  .faq { margin-top: 50px; border-top: 1px solid var(--line); }
  .faq details { border-bottom: 1px solid var(--line); }
  .faq summary { list-style: none; cursor: pointer; padding: 26px 50px 26px 0; position: relative; font-family: var(--display); text-transform: uppercase; font-size: clamp(1.3rem, 2.2vw, 1.75rem); line-height: 1.1; }
  .faq summary::-webkit-details-marker { display: none; }
  .faq summary::after { content: "+"; position: absolute; right: 4px; top: 50%; transform: translateY(-50%); font-family: var(--body); font-size: 1.8rem; color: var(--gold); transition: transform .3s; }
  .faq details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
  .faq details p { color: rgba(245,240,230,.78); max-width: 760px; margin: 0 0 28px; }
  .kit-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 44px; }
  .kit { border: 1px solid var(--line); padding: 30px 26px; text-decoration: none; display: flex; flex-direction: column; gap: 10px; transition: border-color .3s, background .3s; }
  .kit:hover { border-color: var(--gold); background: var(--char); }
  .kit b { font-family: var(--display); font-weight: 400; text-transform: uppercase; font-size: 1.5rem; line-height: 1.05; }
  .kit span { font-size: .7rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); margin-top: auto; padding-top: 14px; }
  .kit p { color: rgba(245,240,230,.7); font-size: .93rem; margin: 0; }
  .beliefs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 50px; }
  .belief { padding: 0 34px; border-left: 1px solid var(--line-dark); }
  .belief:first-child { padding-left: 0; border-left: 0; }
  .belief .n { font-family: var(--display); font-size: 3rem; color: var(--gold); line-height: 1; }
  .belief h3 { font-size: 1.8rem; margin: 14px 0 12px; color: var(--black); }
  .belief p { color: #4A5163; margin: 0; }
  .light { background: var(--bone); color: var(--black); }
  .light .lede { color: #5C6475; }
  .light .eyebrow { color: var(--sage-dark); }
  .light .eyebrow::before { background: var(--sage-dark); }
  .is-not { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; background: var(--line); border: 1px solid var(--line); margin-top: 50px; }
  .is-not > div { background: var(--black); padding: 40px 36px; }
  .is-not h3 { font-size: 1.9rem; }
  .is-not ul { list-style: none; margin: 0; padding: 0; }
  .is-not li { padding: 12px 0 12px 32px; border-top: 1px solid var(--line); position: relative; }
  .is-not .yes li::before { content: "✓"; position: absolute; left: 0; color: var(--gold); font-weight: 700; }
  .is-not .no li::before { content: "✕"; position: absolute; left: 0; color: var(--muted); }
  .is-not .no li { color: rgba(245,240,230,.65); }
  .include { list-style: none; padding: 0; margin: 28px 0 0; }
  .include li { padding: 12px 0 12px 30px; border-top: 1px solid rgba(14,27,51,.2); position: relative; }
  .include li::before { content: "✓"; position: absolute; left: 0; font-weight: 700; }
  .reassure { font-size: .9rem; color: var(--muted); margin-top: 18px; }
  .cta-band { background: var(--gold); color: var(--black); text-align: center; padding: 110px 0; }
  .cta-band h2 { font-size: clamp(2.6rem, 6.6vw, 5.6rem); line-height: .9; max-width: 1000px; margin: 0 auto 22px; }
  .cta-band p { max-width: 600px; margin: 0 auto 30px; font-size: 1.1rem; }
  .cta-band .btn-dark:hover { background: var(--char-2); }
  .cta-band .text-link { color: var(--black); border-color: var(--black); margin-left: 24px; }
  @media (max-width: 980px) {
    .teaser-phases, .beliefs, .is-not { grid-template-columns: 1fr; }
    .belief, .belief:first-child { padding: 28px 0; border-left: 0; border-top: 1px solid var(--line-dark); }
    .kit-grid { grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 560px) {
    .page-hero .wrap { padding: 140px 16px 60px; }
    .kit-grid { grid-template-columns: 1fr; }
    .cta-band .text-link { margin: 22px 0 0; }
  }
  .page-hero { height: auto; }
  .foot-top { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; flex-wrap: wrap; padding-bottom: 36px; margin-bottom: 36px; border-bottom: 1px solid var(--line); }
  .foot-top .logo { color: var(--bone); }
  .foot-line { margin: 16px 0 0; max-width: 420px; color: rgba(245,240,230,.75); }
  .band-quote { font-family: var(--display); text-transform: uppercase; font-size: clamp(1.3rem, 2.4vw, 1.9rem); line-height: 1.1; max-width: 760px; margin: 0 auto 18px !important; }
  .band-quote span { display: block; font-family: var(--body); font-size: .72rem; letter-spacing: .26em; margin-top: 10px; }
  .empathy { margin: 28px 0 0; font-size: .82rem; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; color: var(--gold); }
  .fit-intro { font-weight: 600; margin-bottom: 14px; }
  .bda { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: var(--line); border: 1px solid var(--line); margin-top: 50px; }
  .bda > div { background: var(--black); padding: 40px 34px; }
  .bda span { font-family: var(--display); font-size: 1.1rem; color: var(--gold); letter-spacing: .1em; }
  .bda h3 { font-size: 2.4rem; margin: 14px 0 12px; }
  .bda p { color: rgba(245,240,230,.72); margin: 0; font-size: .97rem; }
  .formats-grid.six { grid-template-columns: repeat(3, 1fr); }
  .formats-grid.six .format { padding-bottom: 26px; border-bottom: 1px solid var(--line); }
  .formats-grid.six .format:nth-child(3n) { border-right: 0; margin-right: 0; }
  .three-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 56px; padding-top: 34px; border-top: 1px solid var(--line); }
  .three-steps span { font-family: var(--display); color: var(--gold); font-size: 1.5rem; display: block; margin-bottom: 8px; }
  .three-steps b { display: block; font-size: 1.1rem; margin-bottom: 4px; }
  .three-steps p { margin: 0; color: rgba(245,240,230,.7); }
  .about-top { padding-top: 170px; }
  .about-h1 { font-size: clamp(2.8rem, 6vw, 5rem); }
  @media (max-width: 980px) {
    .bda, .formats-grid.six, .three-steps { grid-template-columns: 1fr; }
    .formats-grid.six .format { border-right: 0; margin-right: 0; }
    .about-top { padding-top: 130px; }
  }
  .kit-form { display: grid; grid-template-columns: 1fr 1fr auto; gap: 20px; align-items: end; margin-top: 40px; padding: 30px; background: var(--black); border: 1px solid var(--line); }
  .kit-form .form-done { grid-column: 1 / -1; }
  .reassure a { color: var(--gold); font-weight: 700; }
  @media (max-width: 760px) { .kit-form { grid-template-columns: 1fr; } }
  .foot-slogan { font-family: var(--display); text-transform: uppercase; font-size: 1.35rem; line-height: 1.1; color: var(--gold); margin: 18px 0 0; }
  h2, h3 { font-family: var(--body); font-weight: 700; text-transform: none; letter-spacing: -.02em; }
  h2 { font-size: clamp(2rem, 4.2vw, 3.3rem); line-height: 1.08; }
  h3 { font-size: 1.3rem; line-height: 1.2; }
  .hero-words, .page-hero h1, .about-h1, .cta-band h2, .journey-head h2, .phase-word h3, .tp h3, .step .w, .signoff-line h2 { font-family: var(--display); font-weight: 400; text-transform: uppercase; letter-spacing: .005em; }
  .eyebrow { letter-spacing: .14em; }
  .eyebrow::before { display: none; }
  .hero-eyebrow::before { display: block; }
  .aud span, .format .num, .belief .n, .bda span, .scroll-cue { display: none; }
  .aud h3 { margin-top: 0; }
  .bda h3 { margin-top: 0; font-size: 1.5rem; }
  .belief h3 { margin-top: 0; font-size: 1.35rem; }
  .format h3 { font-size: 1.25rem; }
  .slide h3 { font-size: 1.7rem; }
  .depth-head h3 { font-size: clamp(1.6rem, 3vw, 2.2rem); }
  .depth-card b, .kit b { font-family: var(--body); font-weight: 700; text-transform: none; font-size: 1.25rem; letter-spacing: -.01em; }
  .phase-out p { font-family: var(--body); font-weight: 700; text-transform: none; font-size: 1.3rem; line-height: 1.25; }
  .faq summary { font-family: var(--body); font-weight: 600; text-transform: none; font-size: 1.15rem; }
  .pull { font-family: var(--body); font-weight: 600; text-transform: none; font-size: 1.35rem; line-height: 1.35; }
  .is-not h3 { font-size: 1.3rem; }
  .stakes-grid h2 { font-size: clamp(1.8rem, 3.4vw, 2.6rem); }
  .story .pull { font-family: var(--body); font-weight: 600; text-transform: none; font-size: 1.35rem; line-height: 1.35; }
  .phase-q { font-family: var(--body); font-weight: 700; text-transform: none; font-size: clamp(1.4rem, 2.4vw, 1.9rem); line-height: 1.2; letter-spacing: -.01em; }
  .hero .hero-eyebrow { opacity: 1; animation: none; margin-bottom: 40px; gap: 0; flex-wrap: wrap; row-gap: 10px; font-size: .78rem; letter-spacing: .2em; }
  .hero .hero-eyebrow::before { width: 0; margin-right: 18px; animation: drawline .7s .1s cubic-bezier(.2,.7,.2,1) forwards; }
  .hero .hero-eyebrow span { padding: 0 18px; border-left: 1px solid rgba(196,154,90,.45); opacity: 0; transform: translateY(10px); animation: rise .7s cubic-bezier(.2,.7,.2,1) forwards; }
  .hero .hero-eyebrow span:first-of-type { padding-left: 0; border-left: 0; animation-delay: .35s; }
  .hero .hero-eyebrow span:nth-of-type(2) { animation-delay: .55s; }
  .hero .hero-eyebrow span:nth-of-type(3) { animation-delay: .75s; }
  @keyframes drawline { to { width: 44px; } }
  @media (max-width: 760px) {
    .hero .hero-eyebrow { flex-direction: column; align-items: flex-start; margin-bottom: 28px; }
    .hero .hero-eyebrow::before { margin-bottom: 6px; }
    .hero .hero-eyebrow span, .hero .hero-eyebrow span:first-of-type { padding: 0; border-left: 0; }
    .hero { height: auto; min-height: 100svh; padding-top: 130px; }
  }
  .hero { height: auto; min-height: 100vh; }
  .hero .wrap { padding-top: 150px; }
  .hero-words { line-height: 1.02; letter-spacing: .015em; margin-bottom: 34px; }
  .hero-words span + span { margin-top: .04em; }
  .page-hero h1, .about-h1 { line-height: 1.02; letter-spacing: .015em; }
  .cta-band h2, .signoff-line h2 { line-height: 1.02; letter-spacing: .01em; }
  .hero-sub { line-height: 1.7; }
  .creds-row { grid-template-columns: repeat(6, 1fr); }
  .cred small em { font-style: italic; }
  .book-grid-2 { display: grid; grid-template-columns: 260px 1fr; gap: 70px; align-items: center; }
  .book-cover img { width: 100%; height: auto; box-shadow: 0 30px 60px -25px rgba(14,27,51,.55); transition: transform .4s; }
  .book-cover:hover img { transform: translateY(-4px); }
  .book-feature h2 { margin-bottom: 6px; }
  .book-sub { font-style: italic; color: var(--sage-dark); font-size: 1.1rem; margin-bottom: 18px; }
  .book-feature .btn { margin-top: 10px; }
  @media (max-width: 980px) { .creds-row { grid-template-columns: repeat(3, 1fr); } .cred:nth-child(odd) { border-left: 1px solid var(--line); padding-left: 24px; } .cred:nth-child(3n+1) { border-left: 0; padding-left: 0; } }
  @media (max-width: 760px) { .book-grid-2 { grid-template-columns: 1fr; gap: 36px; } .book-cover { max-width: 220px; } .creds-row { grid-template-columns: 1fr 1fr; } .cred, .cred:nth-child(3n+1) { border-left: 1px solid var(--line); padding-left: 24px; } .cred:nth-child(odd) { border-left: 0; padding-left: 0; } }
  .hero .hero-eyebrow::before, .hero-eyebrow::before { display: none; }
  .hero .hero-eyebrow span { border-left: 0; padding: 0; }
  .hero .hero-eyebrow span + span::before { content: "\2022"; color: rgba(196,154,90,.6); margin: 0 14px; }
  .carry li::before, .phase-cols li::before, .kn li::before { width: 6px; height: 6px; border-radius: 50%; top: 50%; margin-top: -3px; }
  .carry li { padding-left: 26px; }
  .phase-cols li { padding-left: 22px; }
  @media (max-width: 760px) { .hero .hero-eyebrow span + span::before { content: none; } }
  .book-pop { position: fixed; inset: 0; z-index: 100; background: rgba(8,14,28,.72); backdrop-filter: blur(4px); display: grid; place-items: center; padding: 20px; opacity: 0; transition: opacity .3s; }
  .book-pop.open { opacity: 1; }
  .book-pop-card { position: relative; background: var(--bone); color: var(--black); max-width: 720px; width: 100%; display: grid; grid-template-columns: 200px 1fr; gap: 36px; align-items: center; padding: 40px; box-shadow: 0 40px 80px -30px rgba(0,0,0,.6); transform: translateY(16px); transition: transform .3s; }
  .book-pop.open .book-pop-card { transform: none; }
  .book-pop-card img { width: 100%; height: auto; box-shadow: 0 20px 40px -20px rgba(14,27,51,.6); }
  .book-pop-card .eyebrow { color: var(--sage-dark); margin-bottom: 10px; }
  .book-pop-card h2 { font-size: 1.9rem; margin: 0 0 4px; color: var(--black); }
  .book-pop-card p { color: #4A5163; font-size: .97rem; }
  .book-pop-card .btn { margin-top: 6px; }
  .book-pop-close { position: absolute; top: 10px; right: 14px; background: none; border: 0; font-size: 1.9rem; line-height: 1; color: var(--black); cursor: pointer; padding: 6px; }
  .book-pop-later { display: block; margin-top: 14px; background: none; border: 0; padding: 0; font: inherit; font-size: .85rem; color: #5C6475; text-decoration: underline; cursor: pointer; }
  @media (max-width: 600px) {
    .book-pop-card { grid-template-columns: 1fr; gap: 20px; padding: 28px 22px; text-align: left; }
    .book-pop-card img { width: 120px; }
  }
  .logo { flex-direction: row; align-items: center; gap: 12px; }
  .logo-mark { height: 58px; width: auto; display: block; }
  .logo-name { font-weight: 400; display: flex; flex-direction: column; line-height: 1; gap: 2px; color: var(--bone); }
  .logo-name span { color: var(--gold); }
  .foot-logo { gap: 16px; }
  .foot-logo .logo-mark { height: 110px; }
  .foot-logo .logo-name { font-size: 1.6rem; }
  @media (max-width: 560px) { .logo-mark { height: 48px; } .foot-logo .logo-mark { height: 90px; } }
  .book-pop-close:focus-visible, .book-pop-later:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
  .book-pop-close:focus:not(:focus-visible) { outline: none; }
  .download-card { background: var(--white); padding: 36px; box-shadow: 0 30px 60px -30px rgba(14,27,51,.35); }
  .download-card b { display: block; font-size: 1.25rem; color: var(--black); margin-bottom: 6px; }
  .download-card p { color: #5C6475; font-size: .95rem; margin-bottom: 22px; }
  .kit-note { margin-top: 14px; font-size: .85rem; color: var(--muted); }
  .guide-img img, .story-img img { height: auto; aspect-ratio: 4/5; object-fit: cover; object-position: center 20%; }
  .book-cover img { height: auto; }
  .cred b { font-size: clamp(1.7rem, 2.5vw, 2.4rem); white-space: nowrap; }
  .cred { padding: 8px 18px; }
  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation: none !important; transition: none !important; }
    .reveal, .hero-words span, .hero-sub, .hero-ctas, .hero-eyebrow, .hero-eyebrow span, .hero-phases { opacity: 1 !important; transform: none !important; }
  }
  @media (max-width: 980px) {
    section { padding: 88px 0; }
    .nav ul { display: none; position: absolute; top: 84px; left: 0; right: 0; background: var(--black); flex-direction: column; padding: 24px 32px 32px; gap: 22px; align-items: flex-start; border-bottom: 1px solid var(--line); }
    .nav ul.open { display: flex; }
    .menu-btn { display: block; }
    .scroll-cue { display: none; }
    .creds-row { grid-template-columns: repeat(2, 1fr); gap: 30px 0; }
    .cred:nth-child(odd) { border-left: 0; padding-left: 0; } .quotes { grid-template-columns: 1fr; }
    .formats-grid { grid-template-columns: 1fr 1fr; }
    .format:nth-child(2) { border-right: 0; margin-right: 0; } .story-grid, .book-grid { grid-template-columns: 1fr; gap: 56px; }
    .story-img { max-width: 480px; }
    .watch-grid { grid-template-columns: 1fr; grid-template-rows: none; height: auto; }
    .vid { aspect-ratio: 16/10; }
    .vid:first-child { grid-row: auto; }
    .strip-item { width: 300px; height: 380px; }
    .strip-item:nth-child(even) { height: 330px; margin-top: 50px; }
  }
  @media (max-width: 560px) {
    .wrap { padding: 0 16px; }
    .hero .wrap { padding-bottom: 60px; }
    .formats-grid { grid-template-columns: 1fr; }
    .format { border-right: 0; margin-right: 0; border-bottom: 1px solid var(--line-dark); padding-bottom: 20px; }
    form { grid-template-columns: 1fr; padding: 28px 22px; }
    .ticker-track span { font-size: 1.4rem; }
    .foot-row nav a { margin: 0 18px 0 0; }
    .socials a { padding: 12px 16px; }
    .story-img::before { inset: 14px -10px -14px 14px; }
    .slider-ctrls { display: none; }
  }
