
    :root {
      --ink: #090909;
      --ink-soft: #141414;
      --paper: #111416;
      --paper-deep: #1a1e20;
      --orange: #ff6b00;
      --orange-hot: #ff8a1f;
      --white: #fff;
      --muted: #aaa69e;
      --line-dark: rgba(255,255,255,.16);
      --line-light: rgba(255,255,255,.15);
      --max: 1480px;
      --pad: clamp(1.25rem, 3.5vw, 4.5rem);
      --display: "Archivo", Impact, sans-serif;
      --body: "Manrope", Arial, sans-serif;
      color-scheme: dark;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; background: var(--ink); }
    body {
      margin: 0;
      min-width: 320px;
      overflow-x: hidden;
      background: var(--ink);
      color: var(--white);
      font-family: var(--body);
      font-size: 1rem;
      line-height: 1.6;
      text-rendering: optimizeLegibility;
      -webkit-font-smoothing: antialiased;
    }
    body::after {
      content: "";
      position: fixed;
      inset: 0;
      z-index: 99;
      pointer-events: none;
      opacity: .055;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");
      mix-blend-mode: soft-light;
    }
    ::selection { background: var(--orange); color: var(--ink); }
    img { display: block; max-width: 100%; }
    a { color: inherit; }
    button, a { -webkit-tap-highlight-color: transparent; }
    button { font: inherit; }
    [hidden] { display: none !important; }
    .skip-link {
      position: fixed;
      top: .75rem;
      left: .75rem;
      z-index: 1000;
      padding: .75rem 1rem;
      transform: translateY(-160%);
      background: var(--orange);
      color: var(--ink);
      font-weight: 800;
    }
    .skip-link:focus { transform: translateY(0); }
    :focus-visible { outline: 3px solid var(--orange-hot); outline-offset: 4px; }

    .scroll-progress {
      position: fixed;
      top: 0;
      left: 0;
      z-index: 200;
      width: calc(var(--scroll, 0) * 100%);
      height: 3px;
      background: var(--orange);
      box-shadow: 0 0 24px var(--orange);
    }
    .pointer-glow {
      position: fixed;
      z-index: 8;
      width: 28rem;
      height: 28rem;
      border-radius: 50%;
      pointer-events: none;
      background: radial-gradient(circle, rgba(255,107,0,.08), rgba(255,107,0,0) 66%);
      mix-blend-mode: screen;
      transform: translate(-50%, -50%);
      opacity: 0;
      transition: opacity .25s ease;
    }

    .site-header {
      position: absolute;
      inset: 0 0 auto;
      z-index: 50;
      display: grid;
      grid-template-columns: auto 1fr auto;
      align-items: center;
      gap: clamp(1rem, 3vw, 3rem);
      min-height: 6rem;
      padding: 1rem var(--pad);
      border-bottom: 1px solid var(--line-dark);
    }
    .brand { display: inline-flex; align-items: center; text-decoration: none; }
    .brand img { width: clamp(9.5rem, 13vw, 12.5rem); height: 4rem; object-fit: contain; object-position: left center; }
    .primary-nav { justify-self: center; display: flex; align-items: center; gap: clamp(1.25rem, 2.7vw, 3rem); }
    .primary-nav a,
    .login-link {
      position: relative;
      text-decoration: none;
      text-transform: uppercase;
      letter-spacing: .15em;
      font-size: .76rem;
      font-weight: 700;
    }
    .primary-nav a::after,
    .login-link::after {
      content: "";
      position: absolute;
      right: 0;
      bottom: -.45rem;
      left: 0;
      height: 1px;
      background: var(--orange);
      transform: scaleX(0);
      transform-origin: right;
      transition: transform .3s ease;
    }
    .primary-nav a:hover::after,
    .login-link:hover::after { transform: scaleX(1); transform-origin: left; }
    .header-actions { display: flex; align-items: center; gap: 1.4rem; }
    .menu-toggle {
      display: none;
      width: 3rem;
      height: 3rem;
      place-items: center;
      border: 1px solid var(--line-dark);
      color: var(--white);
      background: rgba(9,9,9,.55);
      cursor: pointer;
    }
    .menu-toggle span,
    .menu-toggle span::before,
    .menu-toggle span::after {
      display: block;
      width: 1.15rem;
      height: 1px;
      background: currentColor;
      transition: transform .25s ease;
    }
    .menu-toggle span { position: relative; }
    .menu-toggle span::before,
    .menu-toggle span::after { content: ""; position: absolute; left: 0; }
    .menu-toggle span::before { top: -.36rem; }
    .menu-toggle span::after { top: .36rem; }

    .button {
      display: inline-flex;
      align-items: center;
      justify-content: space-between;
      gap: 1.5rem;
      min-height: 3.5rem;
      padding: .95rem 1.15rem .95rem 1.35rem;
      border: 1px solid transparent;
      text-decoration: none;
      text-transform: uppercase;
      letter-spacing: .1em;
      font-size: .76rem;
      font-weight: 800;
      transition: color .25s ease, background .25s ease, border-color .25s ease, transform .25s ease;
    }
    .button::after {
      content: "↗";
      display: grid;
      width: 2rem;
      height: 2rem;
      place-items: center;
      border-radius: 50%;
      background: currentColor;
      color: var(--ink);
      font-size: 1rem;
    }
    .button:hover { transform: translateY(-3px); }
    .button--orange { background: var(--orange); color: var(--ink); }
    .button--orange:hover { background: var(--orange-hot); }
    .button--ghost { border-color: var(--line-dark); color: var(--white); background: rgba(9,9,9,.22); }
    .button--ghost:hover { border-color: var(--orange); color: var(--orange); }
    .button--dark { background: var(--ink); color: var(--white); }
    .button--dark::after { color: var(--white); background: var(--orange); }

    .hero {
      position: relative;
      z-index: 1;
      display: grid;
      min-height: min(61rem, 100svh);
      padding: 8.5rem var(--pad) 0;
      isolation: isolate;
      overflow: hidden;
      background: var(--ink);
    }
    .hero-media {
      position: absolute;
      inset: 0;
      z-index: -2;
      background-image:
        linear-gradient(90deg, rgba(9,9,9,.98) 0%, rgba(9,9,9,.91) 32%, rgba(9,9,9,.38) 70%, rgba(9,9,9,.62) 100%),
        linear-gradient(0deg, #090909 0%, transparent 35%),
        url("/assets/academy-hero.webp");
      background-position: center;
      background-size: cover;
      transform: scale(1.02);
      animation: heroBreathe 14s ease-in-out infinite alternate;
    }
    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -1;
      opacity: .13;
      background-image: linear-gradient(rgba(255,255,255,.17) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px);
      background-size: 7.5rem 7.5rem;
      mask-image: linear-gradient(90deg, #000, transparent 68%);
    }
    @keyframes heroBreathe { to { transform: scale(1.07); } }
    .hero-shell {
      align-self: center;
      width: min(100%, var(--max));
      margin: 0 auto;
      padding: 4rem 0 5rem;
    }
    .eyebrow {
      display: flex;
      align-items: center;
      gap: .8rem;
      margin: 0 0 1.65rem;
      color: var(--orange);
      text-transform: uppercase;
      letter-spacing: .22em;
      font-size: .75rem;
      font-weight: 800;
    }
    .eyebrow::before { content: ""; width: 2.3rem; height: 2px; background: currentColor; }
    .hero h1 {
      max-width: 12ch;
      margin: 0;
      font-family: var(--display);
      font-stretch: condensed;
      font-size: clamp(4.6rem, 10.7vw, 11rem);
      font-weight: 850;
      line-height: .78;
      letter-spacing: -.075em;
      text-transform: uppercase;
    }
    .hero h1 .line { display: block; padding-right: .08em; }
    .hero h1 .line > span { display: block; }
    @keyframes riseIn { from { transform: translateY(110%); } }
    .hero-copy {
      display: grid;
      grid-template-columns: minmax(16rem, 36rem) auto;
      align-items: end;
      gap: 2rem;
      max-width: 65rem;
      margin-top: clamp(2.25rem, 5vw, 4.25rem);
    }
    .hero-copy p { margin: 0; color: #d2d0cb; font-size: clamp(1.05rem, 1.55vw, 1.35rem); line-height: 1.55; }
    .hero-ctas { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.65rem; }
    .hero-stamp {
      justify-self: end;
      display: grid;
      width: clamp(8.5rem, 11vw, 11rem);
      aspect-ratio: 1;
      place-items: center;
      border: 1px solid rgba(255,107,0,.62);
      border-radius: 50%;
      color: var(--orange);
      transform: rotate(7deg);
      text-align: center;
      text-transform: uppercase;
      letter-spacing: .16em;
      font-size: .75rem;
      font-weight: 800;
      line-height: 1.5;
    }
    .hero-stamp strong { display: block; color: var(--white); font-family: var(--display); font-size: 2rem; line-height: 1; letter-spacing: -.04em; }
    .hero-status {
      display: flex;
      align-items: center;
      gap: .8rem;
      margin-top: 2.2rem;
      color: #d5d2ca;
      text-transform: uppercase;
      letter-spacing: .11em;
      font-size: .75rem;
      font-weight: 700;
    }
    .hero-status::before { content: ""; width: .55rem; height: .55rem; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 .35rem rgba(255,107,0,.13); }
    .hero-rail {
      align-self: end;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      width: calc(100% + (var(--pad) * 2));
      margin-left: calc(var(--pad) * -1);
      border-top: 1px solid var(--line-dark);
      background: rgba(9,9,9,.66);
      backdrop-filter: blur(12px);
    }
    .hero-rail a {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 1rem;
      min-height: 7.5rem;
      padding: 1.65rem var(--pad);
      border-right: 1px solid var(--line-dark);
      text-decoration: none;
      transition: background .25s ease;
    }
    .hero-rail a:hover { background: rgba(255,107,0,.12); }
    .hero-rail span { color: var(--orange); font-family: var(--display); font-weight: 700; }
    .hero-rail strong { align-self: end; max-width: 14ch; text-transform: uppercase; letter-spacing: -.025em; line-height: 1.25; font-size: .9rem; }

    .section-shell { width: min(100%, var(--max)); margin: 0 auto; }
    .method {
      position: relative;
      z-index: 2;
      padding: clamp(6rem, 11vw, 11rem) var(--pad);
      background: var(--paper);
      color: var(--ink);
    }
    .section-intro {
      display: grid;
      grid-template-columns: minmax(0, 1.5fr) minmax(17rem, .5fr);
      align-items: end;
      gap: 3rem;
      margin-bottom: clamp(4rem, 9vw, 8rem);
    }
    .section-kicker {
      margin: 0 0 1.5rem;
      color: var(--orange);
      text-transform: uppercase;
      letter-spacing: .2em;
      font-size: .75rem;
      font-weight: 800;
    }
    .section-intro h2,
    .faq-title,
    .manifesto h2 {
      margin: 0;
      font-family: var(--display);
      font-stretch: condensed;
      font-weight: 850;
      text-transform: uppercase;
      letter-spacing: -.065em;
      line-height: .86;
    }
    .section-intro h2 { max-width: 9ch; font-size: clamp(4.25rem, 9.5vw, 9.5rem); }
    .section-intro > div:last-child { padding-bottom: .4rem; }
    .section-intro p { margin: 0; color: #514f4a; font-size: 1.05rem; }
    .section-intro .rule { width: 100%; height: 1px; margin: 1.5rem 0; background: var(--line-light); }
    .section-intro .meta { display: flex; justify-content: space-between; text-transform: uppercase; letter-spacing: .14em; font-size: .75rem; font-weight: 800; }

    .curriculum { border-top: 1px solid var(--line-light); }
    .curriculum-card {
      position: relative;
      display: grid;
      grid-template-columns: minmax(4rem, .18fr) minmax(14rem, .62fr) minmax(18rem, 1.3fr) minmax(12rem, .56fr);
      gap: clamp(1rem, 3vw, 3rem);
      align-items: center;
      min-height: 18rem;
      padding: 2.25rem 0;
      border-bottom: 1px solid var(--line-light);
      overflow: hidden;
      transition: padding .35s ease, background .35s ease;
    }
    .curriculum-card::before {
      content: "";
      position: absolute;
      inset: 0 calc(var(--pad) * -1);
      z-index: -1;
      background: var(--ink);
      transform: scaleY(0);
      transform-origin: bottom;
      transition: transform .45s cubic-bezier(.16,1,.3,1);
    }
    .curriculum-card:hover { color: var(--white); padding-inline: 1.25rem; }
    .curriculum-card:hover::before { transform: scaleY(1); }
    .card-index { align-self: start; color: var(--orange); font-family: var(--display); font-size: clamp(2rem, 3vw, 3.3rem); font-weight: 800; letter-spacing: -.05em; }
    .card-discipline { align-self: start; text-transform: uppercase; letter-spacing: .16em; font-size: .75rem; font-weight: 800; }
    .card-discipline span { display: block; width: 2.8rem; height: 2px; margin-top: .8rem; background: var(--orange); }
    .curriculum-card h3 { max-width: 13ch; margin: 0 0 1.25rem; font-family: var(--display); font-size: clamp(2.15rem, 4.3vw, 4.8rem); font-weight: 800; line-height: .93; letter-spacing: -.055em; text-transform: uppercase; }
    .curriculum-card p { max-width: 41rem; margin: 0; color: #656159; font-size: clamp(.96rem, 1.3vw, 1.08rem); }
    .curriculum-card:hover p { color: #c8c4bc; }
    .card-art { justify-self: end; display: grid; width: min(100%, 13rem); aspect-ratio: 1; place-items: center; border: 1px solid var(--line-light); border-radius: 50%; transition: border-color .3s ease, transform .45s cubic-bezier(.16,1,.3,1); }
    .card-art img { width: 82%; height: 82%; object-fit: contain; filter: grayscale(1) contrast(1.45); transition: filter .3s ease; }
    .curriculum-card:first-child .card-art img { filter: none; }
    .curriculum-card:hover .card-art { border-color: rgba(255,107,0,.55); transform: rotate(6deg) scale(1.03); }
    .curriculum-card:hover .card-art img { filter: none; }

    .brotherhood {
      position: relative;
      z-index: 2;
      display: grid;
      min-height: 88svh;
      align-items: end;
      padding: clamp(5rem, 10vw, 10rem) var(--pad);
      isolation: isolate;
      overflow: hidden;
      background: var(--ink);
    }
    .brotherhood::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -2;
      background-image: linear-gradient(90deg, rgba(9,9,9,.98) 0%, rgba(9,9,9,.72) 47%, rgba(9,9,9,.2) 100%), linear-gradient(0deg, #090909 0%, transparent 50%), url("/assets/strategy-room.webp");
      background-position: center;
      background-size: cover;
    }
    .brotherhood::after {
      content: "THE 2ND CHANCE";
      position: absolute;
      right: -1vw;
      top: 8%;
      z-index: -1;
      color: transparent;
      -webkit-text-stroke: 1px rgba(255,255,255,.16);
      font-family: var(--display);
      font-size: clamp(5rem, 14vw, 14rem);
      font-weight: 900;
      letter-spacing: -.08em;
      white-space: nowrap;
      transform: rotate(-3deg);
    }
    .brotherhood-content { width: min(100%, var(--max)); margin: 0 auto; }
    .brotherhood-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(18rem, .65fr); gap: clamp(3rem, 7vw, 8rem); align-items: end; }
    .brotherhood h2 { max-width: 11ch; margin: 0; font-family: var(--display); font-size: clamp(4rem, 8.5vw, 9rem); font-weight: 850; line-height: .83; letter-spacing: -.07em; text-transform: uppercase; }
    .brotherhood h2 em { color: var(--orange); font-style: normal; }
    .brotherhood-copy { padding-bottom: .75rem; }
    .brotherhood-copy p { margin: 0 0 1.3rem; color: #d1cec7; font-size: clamp(1.05rem, 1.5vw, 1.25rem); }
    .brotherhood-copy p:first-child { padding-top: 1.5rem; border-top: 1px solid var(--line-dark); }
    .brotherhood-note { color: var(--orange) !important; text-transform: uppercase; letter-spacing: .13em; font-size: .75rem !important; font-weight: 800; }

    .manifesto {
      position: relative;
      z-index: 2;
      padding: clamp(7rem, 13vw, 14rem) var(--pad);
      overflow: hidden;
      background: var(--orange);
      color: var(--ink);
    }
    .manifesto::before {
      content: "";
      position: absolute;
      inset: 0;
      opacity: .16;
      background-image: linear-gradient(90deg, transparent 49.8%, rgba(9,9,9,.48) 50%, transparent 50.2%), linear-gradient(transparent 49.8%, rgba(9,9,9,.35) 50%, transparent 50.2%);
      background-size: 7rem 7rem;
    }
    .manifesto .section-shell { position: relative; }
    .manifesto-number { position: absolute; right: 0; top: -6rem; color: rgba(9,9,9,.11); font-family: var(--display); font-size: clamp(10rem, 27vw, 30rem); font-weight: 900; line-height: 1; letter-spacing: -.1em; }
    .manifesto h2 { position: relative; max-width: 12ch; font-size: clamp(4.2rem, 9.6vw, 10rem); }
    .manifesto-bottom { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 3rem; align-items: end; margin-top: clamp(3rem, 7vw, 7rem); padding-top: 1.5rem; border-top: 1px solid rgba(9,9,9,.3); }
    .manifesto-bottom p { max-width: 39rem; margin: 0; font-size: clamp(1rem, 1.5vw, 1.25rem); font-weight: 600; }

    .faq {
      position: relative;
      z-index: 2;
      padding: clamp(6rem, 11vw, 11rem) var(--pad);
      background: var(--paper);
      color: var(--ink);
    }
    .faq-layout { display: grid; grid-template-columns: minmax(17rem, .65fr) minmax(0, 1.35fr); gap: clamp(3rem, 8vw, 9rem); align-items: start; }
    .faq-heading-wrap { position: sticky; top: 2rem; }
    .faq-title { max-width: 7ch; font-size: clamp(4rem, 8vw, 8.5rem); }
    .faq-heading-wrap p { max-width: 26rem; margin: 2rem 0 0; color: #5c5952; }
    .faq-list { border-top: 1px solid var(--line-light); }
    .faq-item { border-bottom: 1px solid var(--line-light); }
    .faq-item summary {
      display: grid;
      grid-template-columns: 3rem 1fr 2.7rem;
      gap: 1rem;
      align-items: center;
      min-height: 7rem;
      padding: 1.35rem 0;
      cursor: pointer;
      list-style: none;
    }
    .faq-item summary::-webkit-details-marker { display: none; }
    .faq-index { color: var(--orange); font-family: var(--display); font-weight: 800; }
    .faq-question { font-family: var(--display); font-size: clamp(1.45rem, 2.5vw, 2.3rem); font-weight: 750; line-height: 1.05; letter-spacing: -.035em; text-transform: uppercase; }
    .faq-icon { display: grid; width: 2.7rem; height: 2.7rem; place-items: center; border: 1px solid var(--line-light); border-radius: 50%; transition: color .25s ease, background .25s ease, transform .3s ease; }
    .faq-icon::before { content: "+"; font-size: 1.4rem; line-height: 1; }
    .faq-item[open] .faq-icon { background: var(--orange); border-color: var(--orange); transform: rotate(45deg); }
    .faq-answer { max-width: 48rem; padding: 0 0 2.2rem 4rem; color: #4d4a44; }
    .faq-answer p { margin: 0 0 1rem; }
    .answer-label { color: var(--ink); text-transform: uppercase; letter-spacing: .12em; font-size: .75rem; font-weight: 800; }
    .highlight { color: #d65400; font-weight: 700; }
    .full-answer { padding-top: .75rem; color: #3b3934; }
    .answer-toggle { padding: .7rem 0; border: 0; border-bottom: 1px solid currentColor; background: transparent; color: var(--ink); cursor: pointer; text-transform: uppercase; letter-spacing: .12em; font-size: .75rem; font-weight: 800; }
    .answer-toggle:hover { color: #d65400; }

    .site-footer {
      position: relative;
      z-index: 2;
      padding: 5rem var(--pad) 2rem;
      border-top: 1px solid var(--line-dark);
      background: var(--ink);
    }
    .footer-main { display: grid; grid-template-columns: 1.2fr .8fr; gap: 3rem; align-items: end; width: min(100%, var(--max)); margin: 0 auto; }
    .footer-brand img { width: min(23rem, 75vw); }
    .footer-brand p { max-width: 34rem; margin: 1.2rem 0 0; color: #a9a69e; }
    .footer-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
    .footer-links a { padding: 1rem 0; border-top: 1px solid var(--line-dark); text-decoration: none; text-transform: uppercase; letter-spacing: .13em; font-size: .75rem; font-weight: 800; transition: color .25s ease; }
    .footer-links a:hover { color: var(--orange); }
    .footer-bottom { display: flex; justify-content: space-between; gap: 2rem; width: min(100%, var(--max)); margin: 5rem auto 0; padding-top: 1.5rem; border-top: 1px solid var(--line-dark); color: #77746e; text-transform: uppercase; letter-spacing: .12em; font-size: .75rem; }
    .footer-bottom span:last-child { color: var(--orange); }

    .reveal { opacity: 0; transform: translateY(2.5rem); transition: opacity .8s ease, transform .8s cubic-bezier(.16,1,.3,1); }
    .reveal.is-visible { opacity: 1; transform: translateY(0); }

    @media (max-width: 980px) {
      .site-header { grid-template-columns: 1fr auto; }
      .primary-nav { position: absolute; top: 100%; right: 1rem; left: 1rem; display: none; padding: 1rem; border: 1px solid var(--line-dark); background: rgba(9,9,9,.96); backdrop-filter: blur(20px); }
      .primary-nav.is-open { display: grid; }
      .primary-nav a { padding: 1rem; border-bottom: 1px solid var(--line-dark); }
      .login-link { display: none; }
      .menu-toggle { display: grid; }
      .hero { min-height: 58rem; }
      .hero-copy { grid-template-columns: 1fr; }
      .hero-stamp { display: none; }
      .hero-rail { grid-template-columns: repeat(2, 1fr); }
      .hero-rail a:nth-child(2) { border-right: 0; }
      .hero-rail a:nth-child(-n+2) { border-bottom: 1px solid var(--line-dark); }
      .section-intro { grid-template-columns: 1fr; }
      .curriculum-card { grid-template-columns: 3rem 1fr minmax(9rem, .35fr); }
      .card-discipline { display: none; }
      .brotherhood-grid { grid-template-columns: 1fr; }
      .brotherhood-copy { max-width: 36rem; }
      .faq-layout { grid-template-columns: 1fr; }
      .faq-heading-wrap { position: static; }
      .faq-title { max-width: 10ch; }
      .footer-main { grid-template-columns: 1fr; }
    }

    @media (max-width: 680px) {
      :root { --pad: 1.1rem; }
      body { font-size: 1rem; }
      .site-header { min-height: 5rem; padding-block: .6rem; }
      .brand img { width: 8.3rem; height: 3.5rem; }
      .hero { min-height: auto; padding-top: 7.25rem; }
      .hero-media { background-image: linear-gradient(90deg, rgba(9,9,9,.95), rgba(9,9,9,.56)), linear-gradient(0deg, #090909 0%, transparent 55%), url("/assets/academy-hero.webp"); }
      .hero-shell { padding: 4rem 0; }
      .hero h1 { font-size: clamp(4.2rem, 20vw, 7rem); line-height: .8; }
      .hero h1 .line:nth-child(3) > span { -webkit-text-stroke-width: 1px; }
      .hero-copy { margin-top: 2.4rem; }
      .hero-copy p { font-size: 1rem; }
      .hero-ctas { display: grid; }
      .button { width: 100%; }
      .hero-status { align-items: flex-start; line-height: 1.5; }
      .hero-status::before { margin-top: .25rem; flex: none; }
      .hero-rail { width: calc(100% + 2.2rem); margin-left: -1.1rem; }
      .hero-rail a { min-height: 6.5rem; padding: 1.25rem 1.1rem; gap: .65rem; }
      .hero-rail strong { font-size: .78rem; }
      .method { padding-block: 5.5rem; }
      .section-intro h2 { font-size: clamp(4.1rem, 20vw, 6.5rem); }
      .curriculum-card { grid-template-columns: 2.5rem 1fr; align-items: start; padding: 2.3rem 0; }
      .card-art { grid-column: 2; grid-row: 2; justify-self: start; width: 8rem; margin-top: 1.5rem; }
      .curriculum-card h3 { font-size: clamp(2.55rem, 13vw, 4rem); }
      .curriculum-card:hover { padding-inline: .7rem; }
      .brotherhood { min-height: 47rem; padding-block: 6rem; }
      .brotherhood::before { background-image: linear-gradient(0deg, #090909 0%, rgba(9,9,9,.78) 65%, rgba(9,9,9,.35) 100%), url("/assets/strategy-room.webp"); }
      .brotherhood h2 { font-size: clamp(4rem, 19vw, 6.5rem); }
      .manifesto { padding-block: 6.5rem; }
      .manifesto h2 { font-size: clamp(4rem, 18.5vw, 6.5rem); }
      .manifesto-bottom { grid-template-columns: 1fr; }
      .faq { padding-block: 5.5rem; }
      .faq-item summary { grid-template-columns: 2rem 1fr 2.3rem; min-height: 6rem; }
      .faq-icon { width: 2.3rem; height: 2.3rem; }
      .faq-answer { padding-left: 3rem; }
      .footer-links { grid-template-columns: 1fr; }
      .footer-bottom { align-items: flex-start; flex-direction: column; margin-top: 3rem; }
    }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
      .reveal { opacity: 1; transform: none; }
    }

/* Second Chance / membership edition. A restrained private-club layer. */
:root { --bronze:#c0a379; --stone:#d8d2c6; --serif:"Cormorant Garamond",Georgia,serif; }
section[id], article[id] { scroll-margin-top:6rem; }
body { overflow-x:clip; }
.site-header { min-height:6.5rem; }
.primary-nav a,.login-link,.button { font-size:.875rem; letter-spacing:.09em; }
.button--orange::after { background:var(--ink);color:var(--orange); }
.button--ghost::after { background:var(--white);color:var(--ink); }
.button--dark::after { background:var(--orange);color:var(--ink); }
.button--salon { color:#eee7db;border-color:var(--bronze);background:#151510e6; }
.button--salon::after { background:var(--bronze);color:var(--ink); }
.button--salon:hover { background:var(--bronze);color:var(--ink); }
.hero { min-height:62rem; }
.hero h1 { max-width:14ch;font-size:clamp(4.14rem,9.63vw,9.9rem);line-height:.85; }
.hero h1 .line { padding-block:.055em; }
.hero-copy { max-width:75rem;grid-template-columns:minmax(0,47rem) auto; }
.hero-copy p { max-width:40rem; }
.hero-shell { padding:3.5rem 0 4rem; }
.hero-media { filter:saturate(.7); }
.hero-ctas { flex-wrap:wrap; }
.lone-warrior { display:flex;align-items:center;gap:.65rem .75rem;flex-wrap:wrap;width:fit-content;margin-top:1.35rem;padding:.85rem 1.1rem;text-decoration:none;font-size:.875rem;font-weight:700;border:1px solid #b59a704d;background:#10110ed9;transition:border-color .25s,background .25s; }
.lone-warrior:hover { color:var(--orange-hot);border-color:var(--orange);background:#1a1711; }
.lone-line { width:1.5rem;height:1px;background:var(--bronze); }
.lone-warrior small { width:100%;padding-left:2.25rem;color:#bcb5a9;font-size:.75rem;font-weight:400; }
.hero-stamp { position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #b1946570;box-shadow:inset 0 0 0 .45rem #090909,inset 0 0 0 calc(.45rem + 1px) #b194652e;background:#10100dda;transform:rotate(-7deg);width:10.75rem;padding:1.6rem 1rem;color:var(--stone); }
.hero-stamp img { width:5.5rem;height:4.3rem;object-fit:contain;margin:.4rem 0; }
.stamp-top,.stamp-bottom { font-size:.75rem;letter-spacing:.12em;line-height:1.5; }
.hero-rail { grid-template-columns:repeat(3,minmax(0,1fr)); }
.hero-rail a { align-items:center;grid-template-columns:2rem 1fr;padding:1.65rem var(--pad);min-height:7.75rem; }
.hero-rail strong { align-self:center;font-size:1.05rem;max-width:none; }
.hero-rail small { display:block;margin-top:.5rem;color:#a9a69e;font-family:var(--body);font-size:.75rem;font-weight:400;letter-spacing:.03em;text-transform:none; }
.section-intro h2 { font-size:clamp(3.825rem,8.55vw,8.55rem);max-width:11ch;line-height:.94; }
.brotherhood h2 { font-size:clamp(3.6rem,7.65vw,8.1rem);line-height:.91; }
.faq-title { font-size:clamp(3.6rem,7.2vw,7.65rem);line-height:.94; }
.faq-question { font-size:clamp(1.305rem,2.25vw,2.07rem); }
.answer-toggle,.footer-links a { font-size:.875rem; }
.footer-brand img { width:18rem;height:12rem;object-fit:contain;object-position:left; }
.footer-bottom { color:#aaa69e; }
.expectation-note { margin:2rem 0 0;color:#656159;font-size:.875rem;line-height:1.6; }
.reveal { opacity:1;transform:none; }
.motion-ready .reveal { opacity:0;transform:translateY(1.75rem); }
.motion-ready .reveal.is-visible { opacity:1;transform:none; }

.membership-list { border-top:1px solid var(--line-light); }
.tier-room { display:grid;grid-template-columns:.2fr 1.1fr .9fr;gap:clamp(1.5rem,4vw,4.5rem);padding:3.5rem 0;border-bottom:1px solid var(--line-light); }
.tier-index > span { font-family:var(--display);font-size:2rem;font-weight:750;letter-spacing:-.06em;color:#bc5106; }
.tier-index p { max-width:8ch;margin:1rem 0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;line-height:1.65; }
.tier-audience { margin:0 0 1.2rem!important;font-size:.875rem!important;color:#6c6559!important; }
.tier-copy h3 { margin:0 0 1rem;font-family:var(--display);font-size:clamp(2.7rem,5.2vw,5.2rem);font-weight:850;line-height:.95;letter-spacing:-.055em;text-transform:uppercase; }
.tier-copy p { color:#514c44;max-width:38rem;font-size:1rem; }
.tier-copy .tier-promise { color:#25231f;font-weight:700;font-size:1.125rem;line-height:1.5; }
.tier-inclusions,.checkout-inclusions { padding:0;list-style:none;margin:1.8rem 0 1rem; }
.tier-inclusions li { display:grid;grid-template-columns:1rem 1fr;gap:.65rem;margin:.8rem 0;font-size:.95rem;line-height:1.6; }
.tier-inclusions li::before { content:"+";color:#ba4d00; }
.tier-copy .tier-boundary { color:#6b6255;font-size:.875rem; }
.tier-entry { display:flex;align-items:center;justify-content:space-between;gap:1.25rem;position:relative;padding:1.25rem 1.5rem;margin-top:2rem;border:1px solid #292621;text-decoration:none;background:#12120f;color:#f0e9dc;box-shadow:inset 0 0 0 4px var(--paper),inset 0 0 0 5px #be9d6e50;transition:background .25s ease,box-shadow .25s ease;overflow:hidden; }
.tier-entry::before { content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 25%,#eec38920 50%,transparent 75%);transform:translateX(-110%);transition:transform .65s ease; }
.tier-entry:hover::before { transform:translateX(110%); }
.tier-entry:hover { background:#251e15;box-shadow:inset 0 0 0 4px var(--paper),inset 0 0 0 5px var(--bronze); }
.tier-entry small { display:block;font-size:.75rem;color:#c3a87f;text-transform:uppercase;letter-spacing:.12em; }
.tier-entry strong { display:block;margin-top:.3rem;font-size:1rem;font-weight:600; }
.entry-arrow { display:grid;place-items:center;flex-shrink:0;width:2.8rem;height:2.8rem;border:1px solid #c2a17780;border-radius:50%;color:var(--orange);font-size:1.3rem;transition:transform .3s ease,background .3s ease; }
.tier-entry:hover .entry-arrow { transform:rotate(45deg);background:var(--orange);color:var(--ink); }
.tier-visual { position:relative;align-self:stretch;min-height:30rem;overflow:hidden;background:#131410;color:white;text-decoration:none;isolation:isolate; }
.tier-visual > img { width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(.45) brightness(.65);transition:transform .9s ease,filter .7s ease;z-index:-2; }
.tier-visual::after { content:"";position:absolute;inset:0;background:linear-gradient(180deg,#09090940,transparent 30%,#090909cc);z-index:-1; }
.tier-visual-top { display:flex;justify-content:space-between;gap:1rem;padding:1.25rem;border-bottom:1px solid #e1c59b30;font-size:.75rem;letter-spacing:.06em; }
.tier-visual-top > span:last-child { color:var(--bronze); }
.tier-peek { position:absolute;left:0;right:0;bottom:3rem;padding:1.5rem;background:linear-gradient(0deg,#12110ffc, #12110fcb);border-top:1px solid #e1c59b40;transform:translateY(0);opacity:1;transition:transform .45s ease,opacity .45s ease; }
.peek-label { font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--bronze); }
.tier-peek p { display:grid;grid-template-columns:1.5rem 1fr;gap:.6rem;margin:1rem 0;line-height:1.5;font-size:.875rem; }
.tier-peek p span { color:var(--orange);font-family:var(--display); }
.peek-enter { display:block;padding-top:1rem;border-top:1px solid #e1c59b30;color:#d7c4a6;font-size:.875rem; }
.tier-visual-caption { position:absolute;bottom:0;left:0;right:0;padding:1rem 1.25rem;color:#d0c5b3;font-size:.75rem;letter-spacing:.02em; }
@media(hover:hover) and (pointer:fine) {
  .tier-peek { transform:translateY(25%);opacity:0; }
  .tier-room:hover .tier-peek,.tier-room:focus-within .tier-peek { transform:translateY(0);opacity:1; }
  .tier-room:hover .tier-visual > img,.tier-room:focus-within .tier-visual > img { transform:scale(1.055);filter:saturate(.65) brightness(.85); }
}

.manifesto { padding-block:clamp(5rem,9vw,9rem);background:#0c0e0b;color:var(--paper);isolation:isolate; }
.manifesto::before { display:none; }
.salon-background { position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#090b09fa 0%,#090b09db 42%,#090b0970 100%),linear-gradient(0deg,#090b09,transparent 30%),url('/assets/private-salon.webp') center/cover; }
.salon-label { display:flex;justify-content:space-between;gap:2rem;padding-bottom:1.1rem;border-bottom:1px solid #bc9d6855;color:#bda47f;text-transform:uppercase;letter-spacing:.18em;font-size:.75rem; }
.manifesto-lockup { display:flex;align-items:center;gap:1.5rem;margin:3rem 0; }
.salon-phoenix { width:4.5rem;height:5rem;object-fit:contain; }
.serif-note { font-family:var(--serif);font-size:1.6rem;font-style:italic;line-height:1.15;color:#c7b393;margin:0; }
.manifesto h2 { font-size:clamp(3rem,5.85vw,6.2rem);line-height:.99;max-width:19ch;letter-spacing:-.05em; }
.manifesto h2 em { display:inline-block;margin-top:.16em;font-family:var(--serif);font-size:1.08em;font-weight:500;letter-spacing:-.035em;text-transform:none;line-height:.95;color:#d8c3a0; }
.manifesto-bottom { margin-top:4rem;border-color:#b89b6f50;grid-template-columns:minmax(0,1fr) auto; }
.manifesto-bottom p { color:#c8c1b5;font-size:1.05rem;font-weight:400;max-width:35rem; }
.image-disclosure { margin:2rem 0 0;color:#a8a296;font-size:.75rem; }

/* Three independent, progressively brighter editorial walkthroughs. */
.walk-page { --journey-accent:#f87523; }
.walk-league { --journey-accent:#c7ab7b; }
.walk-header { position:absolute; }
.walk-hero { min-height:57rem;position:relative;isolation:isolate;padding:10.5rem var(--pad) 5rem;display:flex;align-items:center;overflow:hidden; }
.walk-hero-image { position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#090909f5 10%,#090909a6 70%,#09090940),linear-gradient(0deg,#090909,transparent 55%),var(--walk-image) center/cover; }
.walk-hero h1 { max-width:13ch;margin:2rem 0 3rem;font:850 clamp(3.8rem,7.4vw,7.8rem)/.94 var(--display);font-stretch:condensed;text-transform:uppercase;letter-spacing:-.055em; }
.walk-league .walk-hero h1 { font-family:var(--serif);font-weight:500;text-transform:none;letter-spacing:-.045em;max-width:15ch; }
.back-link { display:inline-block;text-decoration:none;font-size:.875rem;color:#c4bba9;margin-bottom:3rem;padding:.5rem 0; }
.back-link:hover { color:var(--orange); }
.walk-hero-bottom { display:grid;grid-template-columns:minmax(0,40rem) auto;align-items:end;gap:3rem;justify-content:space-between; }
.walk-hero-bottom p { font-size:1.15rem;color:#ccc4b5;max-width:38rem;margin:0; }
.walk-start { display:flex;align-items:center;gap:2rem;font-size:.875rem;text-decoration:none;line-height:1.5; }
.walk-start span:last-child { display:grid;place-items:center;width:3.5rem;height:3.5rem;border:1px solid #c7ab7b70;border-radius:50%;color:var(--orange); }
.walk-start:hover span:last-child { background:var(--orange);color:var(--ink); }
.walk-hero-footnote { margin:2rem 0 0;color:#aaa394;font-size:.875rem; }
.journey-nav { position:sticky;top:0;z-index:40;display:flex;align-items:stretch;gap:0;background:#10100fed;backdrop-filter:blur(20px);border-block:1px solid #b3966340;padding:0 var(--pad); }
.journey-name { margin-right:auto;align-self:center;font-family:var(--serif);font-size:1.45rem;color:var(--bronze);padding-right:1.5rem; }
.journey-nav a { display:flex;align-items:center;gap:.65rem;text-decoration:none;padding:1.2rem 1.3rem;color:#a9a295;font-size:.875rem;position:relative; }
.journey-nav a span { font-family:var(--display);font-size:.75rem;color:var(--bronze); }
.journey-nav a strong { font-weight:500; }
.journey-nav a::after { content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--journey-accent);transform:scaleX(0);transition:transform .3s; }
.journey-nav a.is-current { color:#fff; }
.journey-nav a.is-current::after { transform:scaleX(1); }
.journey-nav .journey-join { margin-left:auto;color:var(--orange);padding-right:0; }
.walk-chapter { padding:clamp(5rem,11vw,11rem) var(--pad);min-height:88svh;display:flex;align-items:center;scroll-margin-top:4.5rem; }
.chapter-grid { display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(3rem,8vw,8rem); }
.chapter-copy h2 { margin:0 0 2rem;font-family:var(--display);font-size:clamp(2.8rem,4.6vw,4.8rem);font-weight:780;line-height:1;letter-spacing:-.055em;text-transform:uppercase;max-width:14ch; }
.walk-league .chapter-copy h2 { font-family:var(--serif);font-weight:500;text-transform:none;font-size:clamp(3rem,5.2vw,5.4rem);line-height:.99; }
.chapter-copy > p:not(.section-kicker) { font-size:1.05rem;line-height:1.8;max-width:35rem;color:var(--chapter-muted,#b5ad9f); }
.chapter-shift { display:grid;gap:.5rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--chapter-line,#cbb08640);font-size:.875rem; }
.chapter-shift > span:first-child { color:var(--chapter-muted,#aaa294); }
.chapter-shift > span:nth-child(2) { color:var(--journey-accent); }
.chapter-shift > strong { color:var(--chapter-strong,#eee7db);font-weight:600; }
.chapter-art { margin:0;position:relative;aspect-ratio:4/5;overflow:hidden;isolation:isolate;background:#121310;box-shadow:0 2rem 5rem #0002; }
.chapter-art > img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.25) brightness(.65);z-index:-2;transition:transform 1.2s ease; }
.chapter-art:hover > img { transform:scale(1.04); }
.scene-shade { position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#060907ee 0%,#06090735 70%); }
.scene-top { display:flex;justify-content:space-between;gap:1rem;padding:1.4rem;color:#c8bc9d;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em; }
.scene-content { position:absolute;bottom:4rem;left:1.5rem;right:1.5rem;border-top:1px solid #c8aa7350;padding-top:1.5rem;color:#fff; }
.scene-code { color:var(--journey-accent);font-family:var(--display);font-weight:750;font-size:clamp(1.5rem,2.5vw,2.3rem);letter-spacing:-.03em; }
.scene-content ol { padding:0;list-style:none;margin:1.5rem 0 0;counter-reset:scene; }
.scene-content li { display:flex;gap:1rem;padding:.65rem 0;border-top:1px solid #fff2;line-height:1.5;font-size:1rem; }
.scene-content li::before { counter-increment:scene;content:"0" counter(scene);font-family:var(--display);color:#b6a688;font-size:.75rem;align-self:center; }
.chapter-art figcaption { position:absolute;bottom:0;left:0;right:0;padding:1.3rem 1.5rem;color:#b5ab98;font-size:.75rem; }
.chapter-art-0 > img { filter:grayscale(1) brightness(.45); }
.chapter-art-1 > img { filter:saturate(.4) brightness(.7);object-position:35%; }
.chapter-art-2 > img { filter:saturate(.7) brightness(.85);object-position:65%; }
.chapter-art-3 > img { filter:saturate(.9) brightness(1.1); }
.chapter-1 { background:#0c0e0b; }
.chapter-2 { background:#1c2019;--chapter-muted:#c0bbad;--chapter-line:#b8a17b55; }
.chapter-3 { background:#242a2c;color:#f3f5f2;--chapter-muted:#c1c9c4;--chapter-line:rgba(255,255,255,.2);--chapter-strong:#fff; }
.chapter-3 .section-kicker { color:#623914; }
.chapter-4 { background:#303638;color:#f3f5f2;--chapter-muted:#c1c9c4;--chapter-line:rgba(255,255,255,.2);--chapter-strong:#fff; }
.chapter-4 .section-kicker { color:#a4450b; }
.walk-league .chapter-2 { background:#1c1c17; }
.walk-league .chapter-3 { background:#242a2c; }
.walk-league .chapter-4 { background:#303638; }
.member-screenshot img { position:static;filter:none;object-fit:contain; }
.member-screenshot { display:flex;align-items:center; }
.walk-finish { padding:7rem var(--pad) 3rem;background:#10120f;position:relative;scroll-margin-top:5rem; }
.finish-grid { display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(3rem,8vw,8rem);align-items:center; }
.finish-grid h2 { max-width:12ch;font-family:var(--display);font-size:clamp(3rem,5.4vw,5.6rem);line-height:.98;letter-spacing:-.055em;font-weight:800;text-transform:uppercase;margin:0 0 2rem; }
.walk-league .finish-grid h2 { font-family:var(--serif);font-weight:500;text-transform:none; }
.finish-grid > div:first-child > p:not(.eyebrow) { max-width:34rem;font-size:1.125rem;color:#c2b9a8; }
.text-link { display:inline-block;margin:1rem 0;color:#c2a77e;text-underline-offset:.4rem;font-size:.875rem; }
.membership-checkout { padding:clamp(1.4rem,3vw,3rem);border:1px solid #bea47270;box-shadow:inset 0 0 0 .5rem #11130f,inset 0 0 0 calc(.5rem + 1px) #bea47226;background:linear-gradient(140deg,#25271f,#141611); }
.checkout-label { color:var(--bronze);font-size:.75rem;text-transform:uppercase;letter-spacing:.2em; }
.membership-checkout h3 { margin:.7rem 0 2rem;font:500 2.8rem/1 var(--serif);letter-spacing:-.03em; }
.billing-switch { display:grid;grid-template-columns:1fr 1fr;gap:.35rem;padding:.35rem;border:1px solid #b397684d;margin:0 0 1.5rem; }
.billing-switch legend { padding:0 .4rem;color:#c9c1b1;font-size:.875rem; }
.billing-switch label { position:relative;cursor:pointer; }
.billing-switch input { position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer; }
.billing-switch span { display:block;text-align:center;padding:.75rem;color:#d3cab9;font-size:.875rem; }
.billing-switch input:checked + span { background:#baa079;color:#10120f;font-weight:700; }
.billing-switch input:focus-visible + span { outline:2px solid var(--orange);outline-offset:2px; }
.checkout-price strong { font:650 1.8rem/1.25 var(--display);letter-spacing:-.03em; }
.checkout-price > span { display:block;color:#bfb7a6;font-size:.875rem;margin-top:.3rem; }
.checkout-inclusions { margin:1.5rem 0; }
.checkout-inclusions li { padding:.8rem 0;border-top:1px solid #bca3792e;color:#ddd4c4;font-size:.95rem;line-height:1.5; }
.membership-checkout .button { display:flex;width:100%; }
.checkout-note,.checkout-boundary { font-size:.875rem;line-height:1.65;color:#bdb3a1; }
.checkout-boundary { color:#d4b680; }
.outcome-note { margin-top:4rem;padding-top:1.5rem;border-top:1px solid #b194632e;color:#a29d91;font-size:.875rem; }
.next-membership { padding:3rem var(--pad);background:var(--paper);color:var(--ink); }
.next-membership .section-shell { display:flex;align-items:center;justify-content:space-between;gap:2rem; }
.next-membership p { color:#5e5648; }
.next-membership a { display:flex;align-items:center;gap:2rem;text-decoration:none;font-family:var(--display);font-size:1.5rem;letter-spacing:-.03em; }

@media(max-width:1100px) {
  .tier-room { grid-template-columns:1fr 1fr;gap:2rem; }
  .tier-index { grid-column:1/-1;display:flex;align-items:center;gap:1rem; }
  .tier-index p { max-width:none; }
  .journey-name { display:none; }
  .journey-nav a { padding:1.1rem .8rem;font-size:.8rem; }
  .journey-nav { justify-content:space-between; }
}
@media(max-width:980px) {
  .hero-copy { grid-template-columns:1fr; }
  .hero-stamp { display:none; }
  .hero-rail { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .hero-rail a:nth-child(-n+2) { border-bottom:none; }
  .hero-rail a:nth-child(2) { border-right:1px solid var(--line-dark); }
  .tier-visual { min-height:30rem; }
  .walk-hero-bottom { grid-template-columns:1fr; }
  .walk-start { width:fit-content; }
  .chapter-grid { gap:3rem; }
  .finish-grid { grid-template-columns:1fr; }
  .membership-checkout { max-width:40rem;width:100%; }
  .journey-nav .journey-join { display:none; }
  .journey-nav a { flex:1;justify-content:center; }
}
@media(max-width:680px) {
  .hero { min-height:0; }
  .hero h1 { font-size:clamp(3.78rem,18vw,6.3rem);line-height:.86; }
  .hero-shell { padding:3rem 0; }
  .hero-copy { margin-top:1.7rem; }
  .hero-rail { grid-template-columns:1fr; }
  .hero-rail a { min-height:5rem;padding:1.1rem;border-right:none!important;border-bottom:1px solid var(--line-dark)!important; }
  .hero-rail strong { display:flex;align-items:baseline;justify-content:space-between;gap:1rem;font-size:.95rem; }
  .hero-rail small { font-size:.75rem;margin:0; }
  .lone-warrior { font-size:.875rem; }
  .section-intro h2 { font-size:clamp(3.69rem,18vw,5.85rem); }
  .brotherhood h2 { font-size:clamp(3.6rem,17.1vw,5.85rem); }
  .faq-title { font-size:clamp(3.6rem,17vw,5.5rem); }
  .tier-room { grid-template-columns:1fr;gap:1rem;padding-block:2.5rem; }
  .tier-copy h3 { font-size:clamp(2.7rem,12vw,4rem); }
  .tier-visual { min-height:24rem;margin-top:1.5rem; }
  .tier-entry { padding:1.1rem; }
  .tier-entry strong { font-size:.95rem; }
  .entry-arrow { width:2.5rem;height:2.5rem; }
  .salon-label { flex-direction:column;gap:.6rem; }
  .manifesto-lockup { gap:.75rem;margin-block:2.5rem; }
  .manifesto h2 { font-size:clamp(2.55rem,10.5vw,4rem); }
  .manifesto h2 br { display:none; }
  .manifesto h2 em { display:block;margin-top:.4rem; }
  .manifesto-bottom { grid-template-columns:1fr;gap:2rem;margin-top:3rem; }
  .serif-note { font-size:1.3rem; }
  .walk-hero { min-height:46rem;padding-top:8rem;padding-bottom:4rem; }
  .walk-hero h1 { font-size:clamp(3.4rem,12.5vw,5rem);max-width:13ch;margin-top:1.5rem; }
  .walk-hero .eyebrow { font-size:.75rem;letter-spacing:.1em;align-items:flex-start; }
  .walk-hero .eyebrow::before { flex-shrink:0;margin-top:.5rem;width:1rem; }
  .back-link { margin-bottom:1.7rem; }
  .walk-hero-bottom p { font-size:1rem; }
  .journey-nav { padding:0 .25rem; }
  .journey-nav a { flex-direction:column;gap:.25rem;padding:.75rem .4rem;font-size:.75rem; }
  .journey-nav a strong { line-height:1.4; }
  .walk-chapter { padding-block:4.5rem;min-height:0;scroll-margin-top:5rem; }
  .chapter-grid { grid-template-columns:1fr;gap:2.5rem; }
  .chapter-copy h2 { font-size:clamp(2.7rem,11vw,4rem); }
  .walk-league .chapter-copy h2 { font-size:clamp(3rem,12vw,4.5rem); }
  .chapter-art { aspect-ratio:4/4.5; }
  .scene-content { left:1.25rem;right:1.25rem; }
  .scene-content li { font-size:.95rem; }
  .walk-finish { padding-top:4.5rem; }
  .finish-grid h2 { font-size:clamp(3rem,12vw,4.8rem); }
  .membership-checkout .button { font-size:.8rem;gap:.75rem; }
  .next-membership .section-shell { flex-direction:column;align-items:flex-start;gap:.75rem; }
  .next-membership a { width:100%;justify-content:space-between;font-size:1.35rem; }
  .expectation-note { font-size:.875rem; }
}
@media(prefers-reduced-motion:reduce) {
  .motion-ready .reveal { opacity:1;transform:none; }
  .tier-entry::before { display:none; }
}

/* Brand correction: obsidian, graphite, ember. No cream surfaces. */
:root {
  --paper: #111416;
  --paper-deep: #1a1e20;
  --line-light: rgba(255,255,255,.15);
  --bronze: #c96325;
  --stone: #d2d7d3;
}

html, body { background: #090909; }

.pointer-glow {
  width: 32rem;
  height: 32rem;
  z-index: 8;
  background: radial-gradient(circle at center,
    rgba(255,107,0,.19) 0%,
    rgba(255,107,0,.12) 17%,
    rgba(255,107,0,.055) 39%,
    rgba(255,107,0,0) 72%);
  filter: blur(3px);
  mix-blend-mode: screen;
  will-change: left, top, opacity;
}
.pointer-glow::after {
  content: "";
  position: absolute;
  inset: 31%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,151,67,.16), rgba(255,107,0,0) 72%);
  filter: blur(10px);
}

.method,
.faq {
  background: linear-gradient(180deg, #111416 0%, #0d1011 100%);
  color: #f3f5f2;
}
.method .section-intro p,
.method .tier-copy p,
.method .tier-copy .tier-boundary,
.method .tier-copy .tier-audience,
.method .expectation-note {
  color: #b8c0bb !important;
}
.method .section-intro .meta,
.method .tier-index p,
.method .tier-inclusions li { color: #dbe0dc; }
.method .tier-copy .tier-promise { color: #f4f6f2 !important; }
.method .tier-entry {
  background: #090b0c;
  color: #f4f6f2;
  border-color: rgba(255,107,0,.34);
  box-shadow: inset 0 0 0 4px #111416, inset 0 0 0 5px rgba(255,107,0,.25);
}
.method .tier-entry:hover {
  background: #1b120c;
  box-shadow: inset 0 0 0 4px #111416, inset 0 0 0 5px var(--orange);
}
.tier-index > span,
.tier-inclusions li::before,
.entry-arrow { color: var(--orange); }
.tier-visual-caption { color: #c4ccc6; }

.faq-heading-wrap > p,
.faq-answer,
.faq-answer .full-answer,
.faq-answer p { color: #bac3bd !important; }
.faq-question,
.answer-toggle { color: #f3f5f2; }
.faq-item summary:hover { background: rgba(255,107,0,.065); }
.faq-icon { border-color: rgba(255,255,255,.22); }

.manifesto .salon-label { color: #ff985b; border-color: rgba(255,107,0,.38); }
.manifesto .serif-note { color: #c8d0ca; }
.manifesto h2 em { color: #ff8a1f; }
.button--salon {
  color: #f4f6f2;
  border-color: rgba(255,107,0,.6);
  background: rgba(12,15,16,.92);
}
.button--salon::after { background: var(--orange); color: var(--ink); }
.button--salon:hover { background: var(--orange); color: var(--ink); }
.lone-warrior { border-color: rgba(255,107,0,.35); background: rgba(10,12,13,.9); }
.lone-line { background: var(--orange); }
.hero-stamp { border-color: rgba(255,107,0,.58); box-shadow: inset 0 0 0 .45rem #090909, inset 0 0 0 calc(.45rem + 1px) rgba(255,107,0,.22); }

/* Walkthrough chapters move through black, graphite and smoke rather than
   the old cream blocks, while the ember accent keeps the progression warm. */
.walk-page { --journey-accent: var(--orange); }
.walk-league { --journey-accent: var(--orange-hot); }
.chapter-1 { background: #0b0d0e; }
.chapter-2 { background: #151a1c; --chapter-muted: #c1c9c4; --chapter-line: rgba(255,255,255,.18); --chapter-strong: #f5f7f4; }
.chapter-3,
.chapter-4,
.walk-league .chapter-3,
.walk-league .chapter-4 {
  background: #242a2c;
  color: #f3f5f2;
  --chapter-muted: #c1c9c4;
  --chapter-line: rgba(255,255,255,.2);
  --chapter-strong: #ffffff;
}
.chapter-4,
.walk-league .chapter-4 { background: #303638; }
.chapter-3 .section-kicker,
.chapter-4 .section-kicker { color: var(--orange-hot); }
.walk-page .walk-hero-bottom p,
.walk-page .walk-hero-footnote,
.walk-page .back-link { color: #c5cdc7; }
.journey-name,
.journey-nav a span,
.journey-nav .journey-join,
.checkout-label { color: var(--orange); }
.text-link { color: #ff9550; }
.walk-page .membership-checkout {
  border-color: rgba(255,107,0,.58);
  box-shadow: inset 0 0 0 .5rem #111416, inset 0 0 0 calc(.5rem + 1px) rgba(255,107,0,.18);
  background: linear-gradient(140deg, #242a2c, #121617);
}
.billing-switch { border-color: rgba(255,107,0,.36); }
.billing-switch legend,
.billing-switch span { color: #cbd2cd; }
.billing-switch input:checked + span { background: var(--orange); color: #090909; }
.checkout-price > span,
.checkout-note,
.checkout-boundary,
.checkout-inclusions li { color: #c2cbc5; }
.checkout-boundary { color: #ffae72; }
.next-membership { background: #15191b; color: #f3f5f2; border-top: 1px solid rgba(255,255,255,.12); }
.next-membership p { color: #aeb8b2; }
.next-membership a { color: #f3f5f2; }

@media (pointer: coarse) {
  .pointer-glow { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .pointer-glow { transition: none; }
}

/* Capital Club-inspired motion language, translated into Second Chance orange. */
.matrix-field {
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: .72;
  mix-blend-mode: screen;
}
.hero-media { z-index: -3; }
.hero::before { z-index: -2; }
.hero .matrix-field { z-index: -1; }
.brotherhood::before { z-index: -3; }
.brotherhood .matrix-field { z-index: -1; }
.manifesto .matrix-field { z-index: 0; opacity: .42; }
.manifesto .section-shell { position: relative; z-index: 1; }
.walk-hero .matrix-field { z-index: 0; opacity: .62; }
.walk-hero .section-shell { position: relative; z-index: 1; }

.glitch-in { will-change: transform, filter, text-shadow; }
.glitch-in.is-glitching { animation: secondChanceGlitch 1.55s steps(1, end) both; }
@keyframes secondChanceGlitch {
  0% { opacity: .35; filter: blur(5px); transform: translate3d(0, .04em, 0); text-shadow: none; }
  9% { opacity: 1; filter: none; transform: translate3d(-.045em, 0, 0); text-shadow: .055em 0 var(--orange), -.045em 0 rgba(255,255,255,.72); clip-path: inset(4% 0 63% 0); }
  18% { transform: translate3d(.055em, 0, 0); clip-path: inset(68% 0 7% 0); text-shadow: -.05em 0 var(--orange-hot), .04em 0 rgba(255,255,255,.55); }
  31% { transform: translate3d(-.025em, 0, 0); clip-path: inset(30% 0 42% 0); text-shadow: .035em 0 var(--orange); }
  46% { transform: none; clip-path: inset(0); text-shadow: none; }
  100% { opacity: 1; filter: none; transform: none; clip-path: inset(0); text-shadow: none; }
}

/* Burnished orange, not beige: keep every interactive edge in the brand family. */
.tier-entry::before { background: linear-gradient(110deg, transparent 25%, rgba(255,107,0,.22) 50%, transparent 75%); }
.tier-entry small,
.peek-label,
.peek-enter { color: #ff9958; }
.tier-peek { background: linear-gradient(0deg, rgba(7,9,10,.98), rgba(12,14,15,.86)); border-top-color: rgba(255,107,0,.28); }
.tier-visual-top { border-bottom-color: rgba(255,107,0,.24); }
.tier-visual-caption { display: none; }
.walk-start span:last-child { border-color: rgba(255,107,0,.62); }
.journey-nav { border-block-color: rgba(255,107,0,.24); }
.image-disclosure { color: #9fa9a3; }

@media (prefers-reduced-motion: reduce) {
  .matrix-field { display: none; }
  .glitch-in.is-glitching { animation: none; }
}

/* Final signal pass: smaller editorial scale, obsidian surfaces, and an
   ember-coded field that carries the Pakistan-rooted / global-by-design idea. */
.hero {
  min-height: min(52rem, 100svh);
  padding-top: 7.25rem;
  background: #080a0b;
}
.hero-media {
  z-index: -3;
  transform: none;
  animation: none;
  filter: none;
  background-image:
    radial-gradient(circle at 76% 45%, rgba(255,107,0,.12), transparent 28%),
    radial-gradient(circle at 20% 46%, rgba(255,107,0,.07), transparent 25%),
    linear-gradient(120deg, #07090a 0%, #0b0f11 46%, #060708 100%);
}
.hero::before {
  z-index: -2;
  opacity: .1;
  mask-image: linear-gradient(90deg, #000 0%, #000 42%, transparent 92%);
  background-size: 6.5rem 6.5rem;
}
.hero-shell { padding: 2.6rem 0 3rem; }
.hero h1 {
  max-width: 11ch;
  font-size: clamp(3.1rem, 6.55vw, 7.4rem);
  line-height: .87;
  letter-spacing: -.065em;
}
.hero h1 .line:nth-child(3) > span { color: var(--white); -webkit-text-stroke: 0; }
.hero-kicker {
  display: block;
  margin-bottom: .65rem;
  color: var(--orange);
  font-family: var(--display);
  font-size: clamp(.78rem, 1.05vw, 1.1rem);
  font-weight: 750;
  letter-spacing: .13em;
  line-height: 1.05;
}
.hero-copy {
  grid-template-columns: minmax(0, 1fr);
  max-width: 47rem;
  margin-top: 2rem;
  gap: 0;
}
.hero-copy p.hero-lead {
  max-width: 47rem;
  color: #d9ddda;
  font-size: clamp(1rem, 1.27vw, 1.2rem);
  line-height: 1.55;
}
.hero-copy p.hero-subline {
  margin-top: .8rem;
  color: var(--orange-hot);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.hero-mantra {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem 1rem;
  margin-top: 1rem !important;
  color: #c6ceca !important;
  font-family: var(--display);
  font-size: .75rem !important;
  font-weight: 750;
  letter-spacing: .13em;
  line-height: 1.35;
  text-transform: uppercase;
}
.hero-mantra strong { color: #f4f6f2; }
.hero-mantra span { color: var(--orange); }
.hero-ctas { margin-top: 1.3rem; }
.hero-signal {
  position: absolute;
  top: clamp(8rem, 21vh, 12rem);
  right: var(--pad);
  z-index: 1;
  display: grid;
  gap: .35rem;
  pointer-events: none;
  color: rgba(255,138,31,.78);
  font-family: var(--display);
  font-size: .6rem;
  font-weight: 750;
  letter-spacing: .25em;
  line-height: 1.2;
  text-align: right;
}
.matrix-field--hero { z-index: -1; opacity: .92; }
.hero-rail { min-height: 6.4rem; }
.hero-rail a { padding-block: 1.2rem; }

/* In-house film launcher and modal. */
.video-launcher {
  position: absolute;
  right: var(--pad);
  bottom: 9.2rem;
  z-index: 4;
  display: grid;
  grid-template-columns: 7.25rem minmax(0, 1fr) 2.9rem;
  align-items: center;
  gap: .75rem;
  width: min(25rem, 29vw);
  padding: .55rem;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(8,10,11,.84);
  color: #f3f5f2;
  text-align: left;
  cursor: pointer;
  backdrop-filter: blur(14px);
  transition: border-color .3s ease, background .3s ease, transform .3s ease;
}
.video-launcher:hover { border-color: rgba(255,107,0,.75); background: rgba(16,14,12,.94); transform: translateY(-3px); }
.video-launcher__thumb {
  width: 7.25rem;
  height: 4.25rem;
  background-image: linear-gradient(135deg, rgba(5,7,8,.62), rgba(255,107,0,.25)), url("/assets/strategy-room.webp");
  background-position: center;
  background-size: cover;
  filter: grayscale(.85) contrast(1.12);
}
.video-launcher__copy { display: grid; gap: .25rem; min-width: 0; }
.video-launcher__copy small,
.video-modal__eyebrow { color: var(--orange); font-family: var(--display); font-size: .62rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.video-launcher__copy strong { font-family: var(--display); font-size: .86rem; letter-spacing: .02em; text-transform: uppercase; }
.video-launcher__play {
  display: grid;
  width: 2.8rem;
  height: 2.8rem;
  place-items: center;
  border: 1px solid rgba(255,107,0,.62);
  border-radius: 50%;
  color: var(--orange);
  font-size: .8rem;
  transition: background .3s ease, color .3s ease, transform .3s ease;
}
.video-launcher:hover .video-launcher__play { background: var(--orange); color: var(--ink); transform: scale(1.06); }
.video-modal { position: fixed; inset: 0; z-index: 300; display: grid; place-items: center; padding: clamp(1rem, 4vw, 3rem); }
.video-modal__backdrop { position: absolute; inset: 0; background: rgba(2,3,4,.88); backdrop-filter: blur(14px); cursor: pointer; }
.video-modal__dialog { position: relative; z-index: 1; width: min(100%, 78rem); padding: clamp(1.2rem, 2.5vw, 2.2rem); border: 1px solid rgba(255,255,255,.2); background: #080a0b; box-shadow: 0 2rem 8rem rgba(0,0,0,.7); }
.video-modal__dialog h2 { margin: .35rem 0 1.2rem; color: #f3f5f2; font-family: var(--display); font-size: clamp(1.8rem, 3.5vw, 3.3rem); letter-spacing: -.045em; line-height: .95; text-transform: uppercase; }
.video-modal__close { position: absolute; top: .6rem; right: .6rem; display: grid; width: 2.7rem; height: 2.7rem; place-items: center; border: 1px solid rgba(255,107,0,.55); background: transparent; color: var(--orange); font-size: 1.8rem; line-height: 1; cursor: pointer; }
.video-modal__close:hover { background: var(--orange); color: var(--ink); }
.video-frame { aspect-ratio: 16 / 9; overflow: hidden; border: 1px solid rgba(255,255,255,.16); background: #000; }
.video-frame iframe { display: block; width: 100%; height: 100%; border: 0; }
body.video-open { overflow: hidden; }

/* Keep the tier action a single, sharp code-panel instead of an inset house
   frame. The copy remains the original membership language, but the type now
   matches the rest of the signal system. */
.method .tier-entry {
  min-height: 5.4rem;
  padding: 1rem 1.15rem;
  border: 1px solid rgba(255,107,0,.5);
  border-radius: 0;
  background: linear-gradient(100deg, #090b0c, #111517 60%, #0b0e0f);
  box-shadow: none;
  color: #f4f6f2;
  transition: background .3s ease, border-color .3s ease, transform .3s ease;
}
.method .tier-entry::before { inset: .35rem; border-top: 1px solid rgba(255,107,0,.22); background: linear-gradient(90deg, transparent, rgba(255,107,0,.17), transparent); }
.method .tier-entry:hover { border-color: var(--orange); background: linear-gradient(100deg, #120d09, #171513 60%, #0e1112); box-shadow: none; transform: translateX(.3rem); }
.method .tier-entry small { color: var(--orange); font-family: var(--display); font-size: .66rem; font-weight: 800; letter-spacing: .18em; }
.method .tier-entry strong { margin-top: .35rem; color: #f4f6f2; font-family: var(--display); font-size: .92rem; font-weight: 700; letter-spacing: .015em; text-transform: uppercase; }
.method .tier-entry .entry-arrow { width: 2.65rem; height: 2.65rem; border-radius: 0; border-color: rgba(255,107,0,.7); background: transparent; color: var(--orange); }
.method .tier-entry:hover .entry-arrow { background: var(--orange); color: var(--ink); }

/* The brotherhood now moves through graphite and ember rather than the old
   green cast; the existing global grain adds the tactile finish. */
.brotherhood { min-height: 72svh; background: #090c0e; }
.brotherhood::before {
  background-image: linear-gradient(90deg, rgba(7,9,10,.98), rgba(7,9,10,.82) 48%, rgba(7,9,10,.25)), radial-gradient(circle at 18% 48%, rgba(255,107,0,.2), transparent 34%), url("/assets/strategy-room.webp");
  background-blend-mode: normal, screen, luminosity;
  filter: grayscale(.8) sepia(.12) contrast(1.16) brightness(.72);
}
.brotherhood::after { opacity: .22; color: transparent; -webkit-text-stroke-color: rgba(255,107,0,.22); }
.brotherhood .matrix-field { opacity: .48; }
.brotherhood h2 { font-size: clamp(2.8rem, 5.7vw, 6.2rem); line-height: .9; }

/* Manifesto contrast and scale: the first line stays white, the response burns
   orange, and the background keeps the private-salon mood without cream. */
.manifesto { background: #0a0d0e; color: #f3f5f2; }
.manifesto::before { display: block; opacity: .075; background-image: linear-gradient(rgba(255,107,0,.32) 1px, transparent 1px), linear-gradient(90deg, rgba(255,107,0,.24) 1px, transparent 1px); background-size: 7rem 7rem; }
.manifesto .salon-background { background-image: linear-gradient(90deg, rgba(8,10,11,.98), rgba(8,10,11,.86) 44%, rgba(8,10,11,.5)), radial-gradient(circle at 18% 45%, rgba(255,107,0,.16), transparent 36%), url("/assets/private-salon.webp"); background-blend-mode: normal, screen, luminosity; filter: grayscale(.82) sepia(.12) contrast(1.16) brightness(.66); }
.manifesto h2 { color: #f4f6f2; font-size: clamp(2.7rem, 4.9vw, 5.2rem); line-height: .98; }
.manifesto h2 em { color: var(--orange); }
.manifesto-bottom { border-color: rgba(255,255,255,.18); }
.manifesto-bottom p { color: #bec7c1; }
.image-disclosure { color: #8e9993; }

@media (max-width: 980px) {
  .hero { min-height: 48rem; }
  .hero-shell { padding-top: 2rem; }
  .video-launcher { right: var(--pad); bottom: 8rem; width: min(22rem, 36vw); }
  .hero-signal { top: 8rem; }
}
@media (max-width: 680px) {
  .hero { min-height: 0; padding-top: 6.4rem; }
  .hero-shell { padding: 2.6rem 0 2.2rem; }
  .hero h1 { max-width: 10ch; font-size: clamp(2.55rem, 12.1vw, 4.55rem); line-height: .9; }
  .hero-kicker { max-width: 22ch; font-size: .73rem; letter-spacing: .1em; }
  .hero-copy { margin-top: 1.65rem; }
  .hero-copy p.hero-lead { font-size: 1rem; }
  .hero-mantra { font-size: .69rem !important; letter-spacing: .1em; }
  .hero-signal { top: 6.35rem; right: 1rem; opacity: .52; transform: rotate(90deg); transform-origin: top right; font-size: .5rem; letter-spacing: .2em; }
  .video-launcher { position: relative; right: auto; bottom: auto; width: min(100%, 25rem); margin: 1.4rem 0 1rem; }
  .hero-rail { margin-top: .25rem; }
  .brotherhood { min-height: 39rem; }
  .brotherhood h2 { font-size: clamp(2.2rem, 10vw, 4rem); }
  .manifesto h2 { font-size: clamp(2.3rem, 9.2vw, 3.6rem); }
  .manifesto h2 br { display: none; }
  .video-modal { padding: .75rem; }
  .video-modal__dialog { padding: 1rem; }
}

/* Final conversion pass: one global signal, one circle, three clear chapters. */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.hero {
  min-height: min(55rem, 100svh);
  overflow: hidden;
}
.hero-shell { padding-top: 2.1rem; }
.hero h1 {
  max-width: none;
  font-size: clamp(3rem, 5.25vw, 6.2rem);
  line-height: .89;
  letter-spacing: -.06em;
}
.hero-title .line,
.hero-title .line > span { display: block; }
.hero-title .line > span { white-space: nowrap; }
.hero-title__world > span {
  color: transparent !important;
  -webkit-text-stroke: 1px rgba(244,246,242,.84);
  font-size: .84em;
  letter-spacing: -.052em;
}
.hero-kicker {
  max-width: none;
  margin-bottom: .85rem;
  font-size: clamp(.73rem, .9vw, .96rem);
  letter-spacing: .16em;
}
.hero-copy { max-width: 42rem; margin-top: 1.55rem; }
.hero-copy p.hero-lead { max-width: 41rem; font-size: clamp(1rem, 1.15vw, 1.16rem); }
.hero-mantra { margin-top: .78rem !important; }
.matrix-field--hero { opacity: 1; filter: saturate(1.15) contrast(1.08); }
.hero-signal { top: 7.7rem; }

.member-signal {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  margin-top: 1rem;
  padding: .55rem .8rem .55rem .55rem;
  border: 1px solid rgba(255,255,255,.2);
  background: rgba(8,10,11,.76);
  color: #f4f6f2;
  text-decoration: none;
  backdrop-filter: blur(12px);
  transition: border-color .25s ease, background .25s ease, transform .25s ease;
}
.member-signal:hover { border-color: rgba(255,107,0,.75); background: rgba(20,14,10,.9); transform: translateY(-2px); }
.member-signal__nodes { display: flex; padding-left: .75rem; }
.member-signal__nodes i {
  position: relative;
  width: 1.9rem;
  height: 1.9rem;
  margin-left: -.75rem;
  border: 1px solid rgba(255,160,81,.62);
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, #ffb26f 0 8%, #ff6b00 9% 18%, #171a1b 19% 64%, #080a0b 65%);
  box-shadow: 0 0 0 3px #090b0c;
}
.member-signal__nodes i:nth-child(2) { filter: brightness(.82); }
.member-signal__nodes i:nth-child(3) { filter: brightness(.64); }
.member-signal > span:last-child { display: grid; gap: .12rem; }
.member-signal strong { font-family: var(--display); font-size: .75rem; font-weight: 760; letter-spacing: .05em; text-transform: uppercase; }
.member-signal small { color: #ff985b; font-size: .66rem; letter-spacing: .07em; text-transform: uppercase; }

/* The path section now reads as a single premium decision surface. */
.method { padding-block: clamp(5.5rem, 9vw, 8.5rem); background: #080a0b; }
.path-intro {
  grid-template-columns: minmax(0, 1.35fr) minmax(18rem, .65fr);
  align-items: end;
  margin-bottom: clamp(3rem, 6vw, 5.5rem);
}
.path-intro h2 {
  max-width: 8ch;
  font-size: clamp(3.5rem, 7.1vw, 7.6rem);
  line-height: .82;
}
.path-intro > div:last-child { max-width: 31rem; justify-self: end; }
.path-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .7rem;
  border-top: 0;
}
.path-card {
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr auto auto;
  min-width: 0;
  border: 1px solid rgba(255,255,255,.2);
  background: linear-gradient(155deg, #0c0f10, #080a0b 64%);
  color: #f4f6f2;
  overflow: hidden;
  transition: border-color .32s ease, transform .32s cubic-bezier(.16,1,.3,1), box-shadow .32s ease;
}
.path-card:hover,
.path-card:focus-within { border-color: rgba(255,107,0,.72); transform: translateY(-.45rem); box-shadow: 0 1.7rem 4.5rem rgba(0,0,0,.32); }
.path-card__visual {
  position: relative;
  display: block;
  height: clamp(11rem, 15vw, 14.5rem);
  overflow: hidden;
  border-bottom: 1px solid rgba(255,107,0,.22);
  background: #111;
}
.path-card__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5,6,7,.08), rgba(5,6,7,.2) 50%, rgba(5,6,7,.92)); }
.path-card__visual img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.2) brightness(.62); transition: transform .8s cubic-bezier(.16,1,.3,1), filter .5s ease; }
.path-card:hover .path-card__visual img { transform: scale(1.055); filter: grayscale(.82) sepia(.1) contrast(1.22) brightness(.74); }
.path-card__phase,
.path-card__index { position: absolute; z-index: 1; top: .9rem; font-family: var(--display); font-size: .61rem; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.path-card__phase { left: .95rem; color: var(--orange); }
.path-card__index { right: .95rem; color: #f4f6f2; }
.path-card__body { padding: 1.35rem 1.25rem 1rem; }
.path-card__code { margin: 0 0 .55rem !important; color: #8f9993 !important; font-family: var(--display); font-size: .58rem !important; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
.path-card__heading { display: grid; grid-template-columns: 1fr 2.25rem; align-items: center; gap: .75rem; }
.path-card__heading h3 { margin: 0; font-family: var(--display); font-size: clamp(1.7rem, 2.45vw, 2.55rem); font-weight: 620; letter-spacing: -.055em; line-height: .95; text-transform: uppercase; }
.path-card__arrow { display: grid; width: 2.15rem; height: 2.15rem; place-items: center; border: 1px solid rgba(255,107,0,.42); color: var(--orange); transition: background .3s ease, color .3s ease, transform .3s ease; }
.path-card:hover .path-card__arrow { background: var(--orange); color: #090909; transform: rotate(45deg); }
.method .path-card__promise { min-height: 3rem; margin: .8rem 0 0; color: #f4f6f2 !important; font-size: .9rem; font-weight: 600; line-height: 1.5; }
.method .path-card__description { min-height: 7.4rem; margin: .5rem 0 0; color: #aeb7b1 !important; font-size: .78rem; line-height: 1.62; }
.path-card .tier-inclusions { margin: 1.25rem 0 .35rem; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.1); }
.path-card .tier-inclusions li { margin: .56rem 0; color: #d5dbd7; font-size: .72rem; line-height: 1.45; }
.path-card .tier-inclusions li::before { content: "✓"; color: var(--orange); }
.path-card__price { padding: .9rem 1.25rem 1rem; border-block: 1px solid rgba(255,107,0,.2); background: linear-gradient(90deg, rgba(255,107,0,.075), rgba(255,107,0,.025)); }
.path-card__price small { display: block; color: #ff985b; font-family: var(--display); font-size: .57rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.path-card__price strong { display: block; margin-top: .25rem; color: #fff; font-family: var(--display); font-size: 1.02rem; letter-spacing: -.02em; }
.path-card__price strong em { color: #c7cec9; font-family: var(--body); font-size: .72rem; font-style: normal; font-weight: 500; }
.path-card__saving { display: block; margin-top: .2rem; color: #8f9993; font-size: .6rem; }
.path-card__actions { display: grid; gap: .5rem; padding: .7rem; }
.method .path-card .tier-entry {
  display: flex;
  min-height: 3.2rem;
  margin: 0;
  padding: .8rem .9rem;
  border: 0;
  background: var(--orange);
  color: #090909;
  font-family: var(--display);
  font-size: .62rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.method .path-card .tier-entry::before { display: none; }
.method .path-card .tier-entry:hover { background: #ff812e; color: #090909; transform: none; }
.path-card__walk { display: flex; justify-content: space-between; gap: 1rem; padding: .35rem .15rem .2rem; color: #aab2ad; font-family: var(--display); font-size: .56rem; font-weight: 750; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }
.path-card__walk:hover { color: #ff985b; }

/* The film remains visually in-house: the iframe cannot surface its own UI. */
.video-frame { position: relative; }
.video-frame iframe { pointer-events: none; }
.video-loading {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: grid;
  place-content: center;
  gap: 1rem;
  background: radial-gradient(circle at center, rgba(255,107,0,.09), transparent 34%), #030404;
  color: #f4f6f2;
  font-family: var(--display);
  font-size: .72rem;
  letter-spacing: .16em;
  text-align: center;
  text-transform: uppercase;
}
.video-loading span { width: 2.6rem; height: 2.6rem; margin: auto; border: 1px solid rgba(255,255,255,.22); border-top-color: var(--orange); border-radius: 50%; animation: videoSpin .85s linear infinite; }
@keyframes videoSpin { to { transform: rotate(360deg); } }
.video-controls {
  position: absolute;
  left: .6rem;
  right: .6rem;
  bottom: .6rem;
  z-index: 4;
  display: grid;
  grid-template-columns: 2.8rem minmax(4rem, 1fr) auto auto auto;
  align-items: center;
  gap: .7rem;
  min-height: 3.35rem;
  padding: .4rem .55rem;
  border: 1px solid rgba(255,255,255,.17);
  background: rgba(5,7,8,.91);
  backdrop-filter: blur(12px);
}
.video-control { min-width: 2.55rem; height: 2.45rem; padding: 0 .5rem; border: 1px solid rgba(255,107,0,.45); background: transparent; color: #f4f6f2; font-family: var(--display); font-size: .62rem; font-weight: 800; cursor: pointer; }
.video-control:hover { background: var(--orange); color: #090909; }
.video-progress-wrap { display: flex; min-width: 0; }
.video-progress { width: 100%; height: 2px; accent-color: var(--orange); cursor: pointer; }
.video-time { color: #bfc7c2; font-family: var(--display); font-size: .6rem; letter-spacing: .04em; white-space: nowrap; }

.checkout-live-price { margin: -.5rem 0 1.5rem; color: #99a39d; font-size: .75rem; }
.faq .highlight { color: var(--orange) !important; font-weight: 750; }
.faq .answer-label { color: #f4f6f2 !important; }
.faq .full-answer p + p { margin-top: 1rem; }

@media (max-width: 1080px) {
  .path-grid { grid-template-columns: 1fr; gap: 1rem; }
  .path-card { grid-template-columns: minmax(15rem, .72fr) 1fr; grid-template-rows: auto auto auto; }
  .path-card__visual { grid-row: 1 / 4; height: 100%; min-height: 31rem; border-right: 1px solid rgba(255,107,0,.22); border-bottom: 0; }
  .path-card__body { padding-bottom: .7rem; }
  .method .path-card__description { min-height: 0; }
}

@media (max-width: 680px) {
  .hero h1 { font-size: clamp(2.25rem, 9.4vw, 3.15rem); line-height: .93; }
  .hero-title .line > span { white-space: normal; }
  .hero-title__world > span { font-size: .91em; }
  .hero-kicker { max-width: 27ch; }
  .member-signal { max-width: 100%; }
  .member-signal strong { font-size: .68rem; }
  .path-intro { grid-template-columns: 1fr; }
  .path-intro h2 { font-size: clamp(3.1rem, 15.5vw, 5.2rem); }
  .path-card { display: grid; grid-template-columns: 1fr; grid-template-rows: auto 1fr auto auto; }
  .path-card__visual { grid-row: auto; height: 13rem; min-height: 0; border-right: 0; border-bottom: 1px solid rgba(255,107,0,.22); }
  .method .path-card__promise,
  .method .path-card__description { min-height: 0; }
  .video-modal__dialog h2 { padding-right: 2.8rem; }
  .video-controls { left: .3rem; right: .3rem; bottom: .3rem; grid-template-columns: 2.6rem 1fr auto 2.6rem; gap: .35rem; }
  .video-time { display: none; }
  .video-control--sound { display: none; }
}

/* V7: quiet power: fewer words, sharper entries, and a coded membership map. */
.hero {
  min-height: min(56rem, 100svh);
}
.hero h1 {
  max-width: 12.5ch;
  font-size: clamp(3rem, 4.65vw, 5.5rem);
  line-height: .91;
  letter-spacing: -.058em;
}
.hero-title__world > span {
  font-size: .78em;
  letter-spacing: -.04em;
}
.hero-copy {
  max-width: 43rem;
  margin-top: 1.35rem;
}
.hero-copy p.hero-lead {
  max-width: 42rem;
  color: #cdd4d0;
  font-size: clamp(1rem, 1.08vw, 1.12rem);
  line-height: 1.58;
}
.hero-mantra { margin-top: .68rem !important; }

.hero-actions {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr);
  gap: .55rem;
  width: min(100%, 42rem);
  margin-top: 1.25rem;
}
.hero-action {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 2.45rem;
  align-items: center;
  gap: .9rem;
  min-height: 4.55rem;
  padding: .85rem .85rem .85rem 1.05rem;
  overflow: hidden;
  border: 1px solid rgba(255,107,0,.48);
  color: #f5f7f4;
  text-decoration: none;
  clip-path: polygon(0 0, calc(100% - 1rem) 0, 100% 1rem, 100% 100%, 1rem 100%, 0 calc(100% - 1rem));
  transition: border-color .28s ease, background .28s ease, color .28s ease, transform .28s cubic-bezier(.16,1,.3,1);
}
.hero-action::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(103deg, transparent 0 37%, rgba(255,255,255,.2) 48%, transparent 60%);
  transform: translateX(-130%);
  transition: transform .65s cubic-bezier(.16,1,.3,1);
}
.hero-action:hover { transform: translateY(-3px); }
.hero-action:hover::before { transform: translateX(130%); }
.hero-action > span { display: grid; gap: .24rem; min-width: 0; }
.hero-action strong {
  font-family: var(--display);
  font-size: .76rem;
  font-weight: 840;
  letter-spacing: .065em;
  line-height: 1.15;
  text-transform: uppercase;
}
.hero-action small {
  color: inherit;
  font-size: .66rem;
  font-weight: 500;
  line-height: 1.2;
  opacity: .65;
}
.hero-action i {
  display: grid;
  width: 2.45rem;
  height: 2.45rem;
  place-items: center;
  border: 1px solid currentColor;
  font-family: var(--display);
  font-size: .9rem;
  font-style: normal;
  transition: transform .35s ease, background .28s ease, color .28s ease;
}
.hero-action:hover i { transform: rotate(45deg); }
.hero-action--primary {
  border-color: var(--orange);
  background: linear-gradient(112deg, #ff5c00, #ff7c1a 74%, #ff9a45);
  color: #090a0a;
}
.hero-action--primary i { background: #090a0a; color: #ff781b; border-color: #090a0a; }
.hero-action--discord {
  background: linear-gradient(112deg, rgba(8,10,11,.96), rgba(23,17,13,.94));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.035);
}
.hero-action--discord:hover { border-color: #ff8b3d; background: linear-gradient(112deg, #120d0a, #21150e); }
.hero-action--discord i { color: var(--orange); }

.momentum-signal {
  position: absolute;
  right: var(--pad);
  bottom: 15.1rem;
  z-index: 4;
  display: grid;
  grid-template-columns: .65rem minmax(0, 1fr) 2.35rem;
  align-items: center;
  gap: .8rem;
  width: min(25rem, 29vw);
  min-height: 4.9rem;
  padding: .72rem .72rem .72rem .9rem;
  border: 1px solid rgba(255,107,0,.35);
  background:
    linear-gradient(90deg, rgba(255,107,0,.08), transparent 34%),
    rgba(6,8,9,.86);
  color: #f4f6f2;
  text-decoration: none;
  backdrop-filter: blur(16px);
  clip-path: polygon(0 0, calc(100% - .8rem) 0, 100% .8rem, 100% 100%, 0 100%);
  transition: border-color .28s ease, background .28s ease, transform .28s ease;
}
.momentum-signal::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 3.2rem;
  height: 1px;
  background: var(--orange);
  box-shadow: 0 4.85rem 0 rgba(255,107,0,.55);
}
.momentum-signal:hover { border-color: rgba(255,107,0,.8); background: rgba(17,12,9,.94); transform: translateY(-3px); }
.momentum-signal__pulse {
  width: .45rem;
  height: .45rem;
  background: var(--orange);
  box-shadow: 0 0 0 0 rgba(255,107,0,.52);
  animation: signalPulse 2s ease-out infinite;
}
@keyframes signalPulse { 70% { box-shadow: 0 0 0 .6rem rgba(255,107,0,0); } 100% { box-shadow: 0 0 0 0 rgba(255,107,0,0); } }
.momentum-signal > span:nth-child(2) { display: grid; gap: .18rem; min-width: 0; }
.momentum-signal small {
  color: #ff9958;
  font-family: var(--display);
  font-size: .57rem;
  font-weight: 820;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.momentum-signal strong {
  font-family: var(--display);
  font-size: .74rem;
  letter-spacing: .025em;
  line-height: 1.25;
  text-transform: uppercase;
}
.momentum-signal em { color: #929c96; font-size: .62rem; font-style: normal; line-height: 1.25; }
.momentum-signal > i { display: grid; width: 2.35rem; height: 2.35rem; place-items: center; border: 1px solid rgba(255,107,0,.48); color: var(--orange); font-style: normal; }

/* Tier cards become the walkthrough: hover or tap to reveal the room map. */
.path-card__visual {
  width: 100%;
  padding: 0;
  border: 0;
  border-bottom: 1px solid rgba(255,107,0,.22);
  color: inherit;
  text-align: left;
  cursor: crosshair;
}
.path-card__preview-hint {
  position: absolute;
  z-index: 2;
  left: 1rem;
  bottom: .85rem;
  display: flex;
  align-items: center;
  gap: .55rem;
  color: #f3f5f2;
  font-family: var(--display);
  font-size: .6rem;
  font-weight: 780;
  letter-spacing: .11em;
  text-transform: uppercase;
  transition: opacity .22s ease, transform .3s ease;
}
.path-card__preview-hint b { color: var(--orange); font-size: 1rem; font-weight: 500; }
.path-card__preview {
  position: absolute;
  z-index: 4;
  inset: 0;
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: .65rem;
  padding: .85rem;
  overflow: hidden;
  background:
    linear-gradient(rgba(255,107,0,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,107,0,.07) 1px, transparent 1px),
    linear-gradient(145deg, rgba(6,8,9,.97), rgba(13,10,8,.95));
  background-size: 1.4rem 1.4rem, 1.4rem 1.4rem, auto;
  opacity: 0;
  transform: translateY(102%);
  pointer-events: none;
  transition: opacity .32s ease, transform .48s cubic-bezier(.16,1,.3,1);
}
.path-card:hover .path-card__preview,
.path-card:focus-within .path-card__preview,
.path-card.preview-open .path-card__preview { opacity: 1; transform: translateY(0); }
.path-card:hover .path-card__preview-hint,
.path-card:focus-within .path-card__preview-hint,
.path-card.preview-open .path-card__preview-hint { opacity: 0; transform: translateY(.6rem); }
.preview-map__header { display: grid; gap: .12rem; padding-right: 3rem; }
.preview-map__header small { color: var(--orange); font-family: var(--display); font-size: .55rem; font-weight: 820; letter-spacing: .16em; text-transform: uppercase; }
.preview-map__header strong { color: #f4f6f2; font-family: var(--display); font-size: .78rem; letter-spacing: .04em; text-transform: uppercase; }
.preview-map__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .38rem; min-height: 0; }
.preview-map__tile { position: relative; display: block; min-width: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.14); background: #070808; }
.preview-map__tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 22%, rgba(3,4,4,.9)); }
.preview-map__tile img { width: 100%; height: 100%; min-height: 4.8rem; object-fit: cover; filter: grayscale(1) contrast(1.25) brightness(.64) sepia(.16); }
.preview-map__tile i,
.preview-map__tile b { position: absolute; z-index: 1; font-family: var(--display); font-style: normal; text-transform: uppercase; }
.preview-map__tile i { top: .35rem; right: .4rem; color: var(--orange); font-size: .5rem; letter-spacing: .1em; }
.preview-map__tile b { left: .42rem; right: .35rem; bottom: .4rem; color: #f3f5f2; font-size: .48rem; letter-spacing: .06em; line-height: 1.2; }
.preview-map__footer { color: #818b85; font-size: .5rem; letter-spacing: .06em; text-transform: uppercase; }
.path-card__radar { display: grid; grid-template-columns: repeat(3, .35rem); justify-content: end; gap: .22rem; }
.path-card__radar i { width: .35rem; height: .35rem; background: rgba(255,107,0,.25); animation: radarCode 1.8s steps(2,end) infinite; }
.path-card__radar i:nth-child(2) { animation-delay: .3s; }
.path-card__radar i:nth-child(3) { animation-delay: .6s; }
@keyframes radarCode { 50% { background: var(--orange); box-shadow: 0 0 .7rem rgba(255,107,0,.55); } }
.path-card__map-key {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  padding: .48rem .2rem .15rem;
  border: 0;
  border-top: 1px solid rgba(255,255,255,.08);
  background: transparent;
  color: #d2d8d4;
  font-family: var(--display);
  font-size: .58rem;
  font-weight: 760;
  letter-spacing: .12em;
  text-align: left;
  text-transform: uppercase;
  cursor: pointer;
}
.path-card__map-key small { color: #77817b; font-size: .49rem; letter-spacing: .08em; }
.path-card__map-key:hover,
.path-card.preview-open .path-card__map-key { color: var(--orange); }

/* A single amber scan resolves the type like a private terminal: no RGB
   splitting, no fast-food poster jitter. */
.glitch-in {
  position: relative;
  isolation: isolate;
  will-change: opacity, filter, transform, letter-spacing;
}
.glitch-in.is-glitching { animation: cipherResolve 1.25s cubic-bezier(.16,1,.3,1) both; }
.glitch-in.is-glitching::after {
  content: "";
  position: absolute;
  z-index: 2;
  inset: -.08em 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 0 43%, rgba(255,107,0,.2) 48%, rgba(255,222,193,.12) 50%, transparent 56%);
  mix-blend-mode: screen;
  animation: cipherScan 1.05s cubic-bezier(.2,.7,.2,1) both;
}
@keyframes cipherResolve {
  0% { opacity: .08; filter: blur(9px) brightness(1.7); transform: translateY(.05em); letter-spacing: .035em; text-shadow: 0 0 1.2rem rgba(255,107,0,.25); }
  22% { opacity: .48; filter: blur(3px) brightness(1.28); transform: translateY(0); }
  48% { opacity: .82; filter: blur(.8px) brightness(1.08); letter-spacing: -.01em; }
  100% { opacity: 1; filter: none; transform: none; letter-spacing: inherit; text-shadow: none; }
}
@keyframes cipherScan {
  0% { opacity: 0; transform: translateY(-48%); }
  18% { opacity: 1; }
  82% { opacity: .65; }
  100% { opacity: 0; transform: translateY(48%); }
}

@media (max-width: 1080px) {
  .hero { min-height: 57rem; }
  .momentum-signal { width: min(22rem, 36vw); }
  .preview-map__grid { grid-template-columns: 1fr; }
  .preview-map__tile img { min-height: 6rem; }
}

@media (max-width: 680px) {
  .hero { min-height: 0; }
  .hero h1 { max-width: 11ch; font-size: clamp(2.3rem, 9.2vw, 3.2rem); line-height: .94; }
  .hero-title__world > span { font-size: .86em; }
  .hero-actions { grid-template-columns: 1fr; }
  .hero-action { min-height: 4.15rem; }
  .momentum-signal { position: relative; right: auto; bottom: auto; width: calc(100% - (var(--pad) * 2)); margin: 0 var(--pad) 1rem; }
  .video-launcher { margin: 0 var(--pad) 1rem; width: calc(100% - (var(--pad) * 2)); }
  .path-card__preview { padding: .75rem; }
  .preview-map__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .preview-map__tile img { min-height: 4.4rem; }
  .preview-map__footer { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .momentum-signal__pulse,
  .path-card__radar i,
  .glitch-in.is-glitching,
  .glitch-in.is-glitching::after { animation: none; }
}

/* V8: conversion clarity, external room previews, and a warmer obsidian core. */
:root {
  --paper: #0d0c0b;
  --paper-deep: #17130f;
}
html,
body,
.method,
.faq,
.site-footer { background: #080808; }
.method { background-image: radial-gradient(circle at 0 12%, rgba(255,107,0,.105), transparent 24%); }
.faq { background-image: linear-gradient(180deg, #090909, #0b0908); }

.hero {
  min-height: min(54rem, 100svh);
  background: #080808;
}
.hero-shell { padding-top: 1.15rem; }
.hero h1 {
  max-width: 17ch;
  margin: 0;
  font-size: clamp(2.75rem, 4.12vw, 4.9rem);
  line-height: .96;
  letter-spacing: -.047em;
}
.hero-title .line,
.hero-title .line > span { display: block; }
.hero-title .line > span {
  color: #f5f6f3 !important;
  white-space: nowrap;
  -webkit-text-stroke: 0 !important;
  font-size: 1em !important;
  letter-spacing: inherit !important;
}
.hero-worldline {
  margin: .72rem 0 0;
  color: var(--orange);
  font-family: var(--display);
  font-size: .69rem;
  font-weight: 800;
  letter-spacing: .19em;
  text-transform: uppercase;
}
.hero-copy {
  max-width: 43rem;
  margin-top: .88rem;
}
.hero-copy p.hero-lead {
  max-width: 42rem;
  color: #d2d7d3;
  font-size: clamp(1rem, 1.04vw, 1.09rem);
  line-height: 1.55;
}
.hero-mantra {
  display: inline-flex;
  gap: .48rem;
  margin-top: .78rem !important;
  padding: .55rem .8rem .52rem .75rem;
  border-left: 2px solid var(--orange);
  background: linear-gradient(90deg, rgba(255,107,0,.11), transparent);
  font-size: .76rem !important;
  letter-spacing: .115em;
}
.hero-mantra strong { color: #fff; }
.hero-mantra span { color: #ff8b3d; }

.momentum-signal {
  grid-template-columns: 4.25rem minmax(0, 1fr) 2.35rem;
  width: min(27rem, 31vw);
  padding-left: .72rem;
}
.momentum-faces {
  display: flex;
  align-items: center;
  padding-left: .55rem;
}
.momentum-faces i {
  width: 2rem;
  height: 2rem;
  margin-left: -.55rem;
  border: 1px solid rgba(255,137,54,.8);
  border-radius: 50%;
  background-image: url('/assets/strategy-room.webp');
  background-repeat: no-repeat;
  background-size: 16rem auto;
  box-shadow: 0 0 0 3px #090909;
  filter: grayscale(.72) sepia(.16) contrast(1.12) brightness(.9);
}
.momentum-faces i:nth-child(1) { background-position: 16% 31%; }
.momentum-faces i:nth-child(2) { background-position: 51% 37%; }
.momentum-faces i:nth-child(3) { background-position: 80% 34%; }
.momentum-signal__arrow {
  display: grid;
  width: 2.35rem;
  height: 2.35rem;
  place-items: center;
  border: 1px solid rgba(255,107,0,.48);
  color: var(--orange);
  font-style: normal;
}

.method { padding-block: clamp(4.2rem, 6.3vw, 6.4rem); }
.path-intro {
  grid-template-columns: minmax(0, 1.08fr) minmax(22rem, .72fr);
  align-items: end;
  margin-bottom: clamp(2.4rem, 4vw, 3.8rem);
}
.path-intro h2 {
  max-width: none;
  font-size: clamp(3.4rem, 5.9vw, 6.5rem);
  line-height: .87;
}
.path-intro > div:last-child { align-self: end; padding-bottom: .35rem; }
.path-card.preview-open { border-color: var(--orange); box-shadow: 0 1.8rem 5rem rgba(0,0,0,.4), 0 0 0 1px rgba(255,107,0,.14); }
.path-card__map-key i {
  color: var(--orange);
  font-family: var(--display);
  font-size: .95rem;
  font-style: normal;
  font-weight: 500;
}

/* Membership intelligence panel: anchored hover on desktop, modal sheet on touch. */
.tier-popover[hidden] { display: none !important; }
.tier-popover {
  position: fixed;
  z-index: 260;
  inset: 0;
  pointer-events: none;
}
.tier-popover__backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: transparent;
  pointer-events: none;
}
.tier-popover__panel {
  position: absolute;
  width: min(51.25rem, calc(100vw - 2rem));
  max-height: calc(100vh - 2rem);
  padding: 1rem;
  overflow: hidden;
  border: 1px solid rgba(255,107,0,.72);
  background:
    linear-gradient(rgba(255,107,0,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,107,0,.055) 1px, transparent 1px),
    radial-gradient(circle at 9% 0, rgba(255,107,0,.17), transparent 31%),
    rgba(5,5,5,.975);
  background-size: 1.6rem 1.6rem, 1.6rem 1.6rem, auto, auto;
  color: #f5f6f3;
  box-shadow: 0 2rem 7rem rgba(0,0,0,.78), inset 0 0 0 1px rgba(255,255,255,.035);
  clip-path: polygon(0 0, calc(100% - 1.2rem) 0, 100% 1.2rem, 100% 100%, 1.2rem 100%, 0 calc(100% - 1.2rem));
  opacity: 0;
  transform: translateY(.75rem) scale(.985);
  transform-origin: 50% 50%;
  pointer-events: auto;
  transition: opacity .18s ease, transform .34s cubic-bezier(.16,1,.3,1);
}
.tier-popover__panel::before {
  content: "";
  position: absolute;
  z-index: 4;
  left: 0;
  right: 0;
  top: -25%;
  height: 22%;
  background: linear-gradient(180deg, transparent, rgba(255,107,0,.12), transparent);
  pointer-events: none;
  animation: roomScan 4.6s linear infinite;
}
@keyframes roomScan { to { transform: translateY(620%); } }
.tier-popover.is-open .tier-popover__panel { opacity: 1; transform: translateY(0) scale(1); }
.tier-popover__close {
  position: absolute;
  z-index: 6;
  top: .8rem;
  right: .8rem;
  display: grid;
  width: 2.45rem;
  height: 2.45rem;
  place-items: center;
  border: 1px solid rgba(255,107,0,.55);
  background: #090909;
  color: var(--orange);
  font-size: 1.45rem;
  line-height: 1;
  cursor: pointer;
}
.tier-popover__close:hover { background: var(--orange); color: #080808; }
.tier-popover__content > header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(15rem, .72fr);
  gap: .25rem 2rem;
  align-items: end;
  padding: .4rem 3.4rem 1rem .2rem;
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.tier-popover__content > header p {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--orange);
  font-family: var(--display);
  font-size: .6rem;
  font-weight: 830;
  letter-spacing: .18em;
}
.tier-popover__content > header h2 {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(1.8rem, 3.1vw, 3.25rem);
  line-height: .92;
  letter-spacing: -.045em;
  text-transform: uppercase;
}
.tier-popover__content > header span { color: #aeb6b0; font-size: .77rem; line-height: 1.55; }
.tier-popover__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .5rem;
  margin-top: .8rem;
}
.tier-popover__grid figure {
  position: relative;
  min-width: 0;
  height: 9.3rem;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.15);
  background: #070707;
}
.tier-popover__grid figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 25%, rgba(3,3,3,.94)); }
.tier-popover__grid img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(.93) sepia(.1) contrast(1.22) brightness(.69); transition: filter .35s ease, transform .55s cubic-bezier(.16,1,.3,1); }
.tier-popover__grid figure:hover img { filter: grayscale(.55) sepia(.2) contrast(1.2) brightness(.85); transform: scale(1.055); }
.tier-popover__grid figcaption { position: absolute; z-index: 2; left: .55rem; right: .5rem; bottom: .55rem; display: grid; gap: .25rem; }
.tier-popover__grid figcaption i { color: var(--orange); font-family: var(--display); font-size: .5rem; font-style: normal; letter-spacing: .14em; }
.tier-popover__grid figcaption strong { font-family: var(--display); font-size: .56rem; letter-spacing: .055em; line-height: 1.25; text-transform: uppercase; }
.tier-popover__content > footer { display: flex; gap: .65rem 1.5rem; flex-wrap: wrap; margin-top: .8rem; padding: .7rem .1rem 0; border-top: 1px solid rgba(255,255,255,.1); color: #7f8882; font-family: var(--display); font-size: .52rem; font-weight: 760; letter-spacing: .15em; text-transform: uppercase; }
.tier-popover__content > footer span::before { content: "+"; margin-right: .4rem; color: var(--orange); }

.brotherhood { background: #080808; }
.brotherhood::before {
  background-image: linear-gradient(90deg, rgba(6,6,6,.98), rgba(7,7,7,.84) 48%, rgba(7,5,4,.22)), radial-gradient(circle at 18% 44%, rgba(255,107,0,.22), transparent 34%), url('/assets/strategy-room.webp');
}
.brotherhood .matrix-field {
  inset: -9% 0 0;
  height: 112%;
  opacity: .78;
  filter: saturate(1.35) brightness(1.34);
}

.manifesto { background: #080808; }
.manifesto .salon-background {
  background-image: linear-gradient(90deg, rgba(6,6,6,.985), rgba(7,6,5,.88) 44%, rgba(7,5,4,.43)), radial-gradient(circle at 18% 45%, rgba(255,107,0,.17), transparent 36%), url('/assets/private-salon.webp');
  filter: grayscale(.86) sepia(.09) contrast(1.18) brightness(.66);
}
.league-dossier {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(22rem, .95fr);
  gap: clamp(2rem, 5vw, 5rem);
  margin-top: clamp(2.5rem, 5vw, 4.5rem);
  padding: clamp(1.4rem, 2.5vw, 2.25rem);
  border: 1px solid rgba(255,107,0,.35);
  background: linear-gradient(105deg, rgba(255,107,0,.08), transparent 34%), rgba(6,6,6,.78);
  backdrop-filter: blur(10px);
}
.league-dossier__copy > p { margin: 0 0 .8rem; color: var(--orange); font-family: var(--display); font-size: .64rem; font-weight: 820; letter-spacing: .19em; }
.league-dossier__copy h3 { margin: 0 0 .9rem; color: #f5f6f3; font-family: var(--display); font-size: clamp(1.7rem, 2.7vw, 2.85rem); line-height: .96; letter-spacing: -.045em; text-transform: uppercase; }
.league-dossier__copy > span { display: block; max-width: 39rem; color: #bfc6c1; font-size: .93rem; line-height: 1.7; }
.league-dossier__signals { display: grid; }
.league-dossier__signals > p { display: grid; grid-template-columns: 2rem 1fr; gap: .8rem; margin: 0; padding: .75rem 0; border-top: 1px solid rgba(255,255,255,.12); }
.league-dossier__signals > p:last-child { border-bottom: 1px solid rgba(255,255,255,.12); }
.league-dossier__signals i { color: var(--orange); font-family: var(--display); font-size: .6rem; font-style: normal; letter-spacing: .08em; }
.league-dossier__signals span { display: grid; gap: .2rem; }
.league-dossier__signals strong { color: #f5f6f3; font-family: var(--display); font-size: .69rem; letter-spacing: .095em; text-transform: uppercase; }
.league-dossier__signals small { color: #8f9892; font-size: .68rem; line-height: 1.45; }
.manifesto-bottom { margin-top: 1.25rem; }
.manifesto-bottom p { max-width: 52rem; }

/* Remove the last cool cast from chapter and checkout surfaces. */
.chapter-1 { background: #090909; }
.chapter-2,
.walk-league .chapter-2 { background: #14110f; }
.chapter-3,
.walk-league .chapter-3 { background: #1b1714; }
.chapter-4,
.walk-league .chapter-4 { background: #231d19; }
.walk-finish { background: #0c0a09; }
.walk-page .membership-checkout { background: linear-gradient(140deg, #1b1714, #0d0b0a); }
.next-membership { background: #100e0c; }

@media (max-width: 1080px) {
  .path-intro { grid-template-columns: 1fr; }
  .path-intro > div:last-child { max-width: 43rem; justify-self: start; }
  .tier-popover__grid figure { height: 8rem; }
  .league-dossier { grid-template-columns: 1fr; }
}

@media (max-width: 780px) {
  .hero-title .line > span { white-space: normal; }
  .tier-popover.is-modal { pointer-events: auto; }
  .tier-popover.is-modal .tier-popover__backdrop { pointer-events: auto; background: rgba(2,2,2,.82); backdrop-filter: blur(9px); }
  .tier-popover.is-modal .tier-popover__panel {
    position: absolute;
    left: .75rem !important;
    right: .75rem;
    top: auto !important;
    bottom: .75rem;
    width: auto !important;
    max-height: calc(100svh - 1.5rem);
    overflow: auto;
    transform: translateY(1.5rem) scale(.985);
  }
  .tier-popover.is-modal.is-open .tier-popover__panel { transform: translateY(0) scale(1); }
  .tier-popover__content > header { grid-template-columns: 1fr; gap: .55rem; }
  .tier-popover__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tier-popover__grid figure { height: 8.2rem; }
}

@media (max-width: 680px) {
  .hero { min-height: 0; }
  .hero-shell { padding-top: 1.1rem; }
  .hero h1 { max-width: 13ch; font-size: clamp(2.35rem, 10.1vw, 3.45rem); line-height: .96; }
  .hero-worldline { max-width: 28ch; line-height: 1.55; }
  .hero-copy { margin-top: .7rem; }
  .hero-mantra { display: flex; font-size: .68rem !important; }
  .momentum-signal { grid-template-columns: 4rem minmax(0, 1fr) 2.2rem; }
  .method { padding-block: 3.8rem 5rem; }
  .path-intro h2 { font-size: clamp(3rem, 13.5vw, 4.65rem); line-height: .9; }
  .league-dossier { padding: 1.2rem; }
  .manifesto-lockup { margin-bottom: 2rem; }
}

@media (prefers-reduced-motion: reduce) {
  .tier-popover__panel::before { animation: none; }
}

/* V9: exact money paths, calm magnetic motion, and proof inside the room. */
.hero h1 {
  width: 100%;
  max-width: none;
  font-size: clamp(2.55rem, 3.72vw, 4.4rem);
  line-height: .965;
  letter-spacing: -.047em;
}
.hero-title .line > span { white-space: normal; }
.hero-copy { max-width: 44rem; margin-top: .78rem; }
.hero-copy p.hero-lead { max-width: 43rem; }

.momentum-signal {
  grid-template-columns: 4.25rem minmax(0, 1fr) 2.35rem;
  gap: .72rem;
  width: min(25rem, 29vw);
  min-height: 4.35rem;
  padding: .58rem .66rem .58rem .7rem;
}
.momentum-signal > strong {
  min-width: 0;
  color: #f5f6f3;
  font-family: var(--display);
  font-size: .78rem;
  font-weight: 820;
  letter-spacing: .035em;
  line-height: 1.2;
  text-transform: uppercase;
}
.momentum-signal small,
.momentum-signal em { display: none; }

.video-launcher__thumb {
  background-image: linear-gradient(90deg, rgba(5,5,5,.14), rgba(5,5,5,.34)), url('/assets/second-chance-film-thumbnail.jpg');
  background-position: center 42%;
  filter: grayscale(.74) sepia(.08) contrast(1.14) brightness(.72);
}
.video-launcher__copy strong { font-size: .8rem; letter-spacing: .065em; }

.walk-income-path {
  display: inline-grid;
  gap: .28rem;
  max-width: 46rem;
  margin: 1rem 0 0;
  padding: .72rem .9rem;
  border-left: 2px solid var(--orange);
  background: linear-gradient(90deg, rgba(255,107,0,.11), transparent);
}
.walk-income-path span { color: var(--orange); font-family: var(--display); font-size: .56rem; font-weight: 820; letter-spacing: .17em; text-transform: uppercase; }
.walk-income-path strong { color: #f5f6f3; font-family: var(--display); font-size: .76rem; letter-spacing: .025em; line-height: 1.4; text-transform: uppercase; }

.path-card__money {
  display: grid;
  gap: .42rem;
  margin-top: 1.15rem;
  padding: .95rem 1rem;
  border-left: 2px solid var(--orange);
  background: linear-gradient(90deg, rgba(255,107,0,.105), rgba(255,107,0,.018));
}
.path-card__money small {
  color: #ff9958;
  font-family: var(--display);
  font-size: .55rem;
  font-weight: 820;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.path-card__money strong {
  color: #f7f7f4;
  font-family: var(--display);
  font-size: .76rem;
  line-height: 1.42;
  letter-spacing: .015em;
  text-transform: uppercase;
}
.path-card__money span { color: #919b95; font-size: .66rem; line-height: 1.52; }
.method .path-card__description { min-height: 8rem; }

.brotherhood h2 {
  max-width: 12ch;
  font-size: clamp(2.55rem, 4.75vw, 5.3rem);
  line-height: .93;
}

.manifesto-intro {
  display: grid;
  grid-template-columns: minmax(22rem, .9fr) minmax(28rem, 1.1fr);
  gap: clamp(2.5rem, 7vw, 8rem);
  align-items: center;
  margin: clamp(2.5rem, 5vw, 4.5rem) 0 clamp(3rem, 6vw, 5.5rem);
}
.manifesto-intro .manifesto-lockup { margin: 0; align-items: flex-start; }
.manifesto-intro .salon-phoenix { margin-top: .15rem; }
.manifesto-intro .serif-note { margin: 0; }
.serif-extension {
  max-width: 34rem;
  margin: 1rem 0 0;
  color: #c8cec9;
  font-size: .96rem;
  line-height: 1.7;
}
.room-proof {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,107,0,.46);
  background:
    linear-gradient(rgba(255,107,0,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,107,0,.045) 1px, transparent 1px),
    rgba(5,5,5,.86);
  background-size: 1.5rem 1.5rem;
  box-shadow: 0 1.4rem 4rem rgba(0,0,0,.34);
  backdrop-filter: blur(10px);
}
.room-proof::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: -35%;
  height: 26%;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(255,107,0,.16), transparent);
  transition: transform 1.2s cubic-bezier(.16,1,.3,1);
}
.room-proof:hover::after,
.room-proof:focus-within::after { transform: translateY(520%); }
.room-proof header,
.room-proof footer { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .85rem 1rem; }
.room-proof header { border-bottom: 1px solid rgba(255,255,255,.12); }
.room-proof header span,
.room-proof footer span { color: var(--orange); font-family: var(--display); font-size: .53rem; font-weight: 820; letter-spacing: .17em; text-transform: uppercase; }
.room-proof header strong { max-width: 23rem; color: #f5f6f3; font-family: var(--display); font-size: .62rem; letter-spacing: .08em; line-height: 1.35; text-align: right; }
.room-proof__messages { display: grid; gap: .5rem; padding: 1rem; }
.room-proof__messages p {
  display: grid;
  grid-template-columns: 3.25rem 1fr;
  gap: .8rem;
  margin: 0;
  padding: .72rem .8rem;
  border: 1px solid rgba(255,255,255,.095);
  background: rgba(255,255,255,.026);
  opacity: .42;
  transform: translateX(1rem);
  transition: opacity .32s ease, transform .5s cubic-bezier(.16,1,.3,1), border-color .32s ease, background .32s ease;
}
.room-proof__messages p:nth-child(2) { transition-delay: .08s; }
.room-proof__messages p:nth-child(3) { transition-delay: .16s; }
.room-proof:hover .room-proof__messages p,
.room-proof:focus-within .room-proof__messages p { opacity: 1; transform: translateX(0); border-color: rgba(255,107,0,.25); background: rgba(255,107,0,.045); }
.room-proof__messages i { color: #727b75; font-size: .58rem; font-style: normal; }
.room-proof__messages span { color: #cbd1cd; font-size: .72rem; line-height: 1.5; }
.room-proof__messages b { display: block; margin-bottom: .15rem; color: #fff; font-family: var(--display); font-size: .57rem; letter-spacing: .12em; text-transform: uppercase; }
.room-proof footer { border-top: 1px solid rgba(255,255,255,.1); }
.room-proof footer strong { color: #fff; font-family: var(--display); font-size: .67rem; letter-spacing: .1em; text-transform: uppercase; }

.league-dossier { border-color: rgba(255,107,0,.62); background: linear-gradient(105deg, rgba(255,107,0,.13), transparent 38%), rgba(5,5,5,.88); }
.league-dossier__copy h3 { max-width: 17ch; font-size: clamp(1.85rem, 3vw, 3.25rem); }
.league-dossier__copy > span { max-width: 46rem; color: #cbd1cd; font-size: 1rem; }

.faq-title { max-width: 8ch; font-size: clamp(3.15rem, 5.65vw, 6.25rem); line-height: .96; }

/* Each character resolves independently. The heading keeps its final size and
   line breaks throughout, so the cipher feels intentional instead of swelling. */
.glitch-in,
.glitch-in.is-glitching {
  animation: none !important;
  filter: none !important;
  transform: none !important;
  text-shadow: none;
  will-change: auto;
}
.glitch-in.is-glitching::after { display: none; }
/* Inline text preserves natural word boundaries and kerning. Never make the
   individual letters block/inline-block or apply line-wrapper animations. */
.glitch-in .cipher-char {
  position: relative;
  display: inline;
  font: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  white-space: inherit;
  -webkit-text-stroke: 0;
}
.cipher-char.is-scrambling { color: transparent !important; text-shadow: none !important; }
.cipher-char.is-scrambling::after {
  content: attr(data-glyph);
  position: absolute;
  inset: 0 auto auto 0;
  color: #ff7b1c;
  text-shadow: .045em 0 rgba(255,192,135,.48), -.045em 0 rgba(255,77,0,.34), 0 0 .28em rgba(255,107,0,.7);
  animation: characterNoise .12s steps(2, end) infinite;
}
.cipher-char.is-resolved { animation: characterLock .24s cubic-bezier(.16,1,.3,1) both; }
@keyframes characterNoise {
  50% { transform: translate(.035em, -.025em); filter: brightness(1.5); }
}
@keyframes characterLock {
  0% { color: var(--orange); text-shadow: 0 0 .32em rgba(255,107,0,.72); }
  100% { color: inherit; text-shadow: none; }
}

@media (max-width: 1080px) {
  .hero { min-height: 0; }
  .hero-shell { min-width: 0; padding-bottom: 2rem; }
  .hero .momentum-signal,
  .hero .video-launcher {
    position: relative;
    right: auto;
    bottom: auto;
    width: min(100%, 25rem);
    margin: 0 0 .75rem;
  }
  .hero .video-launcher { margin-bottom: 1.5rem; }
  .manifesto-intro { grid-template-columns: 1fr; gap: 2rem; }
  .room-proof { max-width: 48rem; }
  .method .path-card__description { min-height: 0; }
}

@media (max-width: 680px) {
  .hero h1 { max-width: none; font-size: clamp(2rem, 8.8vw, 3rem); line-height: .99; letter-spacing: -.043em; }
  .hero-title .line > span { white-space: normal; }
  .hero-copy p.hero-lead { font-size: .96rem; line-height: 1.56; }
  .momentum-signal {
    grid-template-columns: 3.9rem minmax(0, 1fr) 2.15rem;
    width: calc(100% - (var(--pad) * 2));
    min-height: 4.2rem;
    gap: .62rem;
    padding: .58rem;
  }
  .momentum-faces { padding-left: .48rem; }
  .momentum-faces i { width: 1.72rem; height: 1.72rem; margin-left: -.48rem; background-size: 14rem auto; }
  .momentum-signal > strong { font-size: .69rem; line-height: 1.25; }
  .momentum-signal__arrow { width: 2.15rem; height: 2.15rem; }
  .video-launcher { grid-template-columns: 6.35rem minmax(0,1fr) 2.65rem; }
  .video-launcher__thumb { width: 6.35rem; }
  .video-launcher__copy strong { font-size: .72rem; }
  .brotherhood h2 { font-size: clamp(2.1rem, 8.9vw, 3.45rem); line-height: .95; }
  .manifesto-intro { grid-template-columns: 1fr; margin-block: 2.4rem 3.4rem; }
  .manifesto-intro .manifesto-lockup { display: grid; grid-template-columns: 2.8rem 1fr; }
  .serif-extension { font-size: .9rem; }
  .room-proof header { align-items: flex-start; flex-direction: column; }
  .room-proof header strong { text-align: left; }
  .room-proof__messages p { opacity: 1; transform: none; }
  .league-dossier__copy h3 { font-size: clamp(1.65rem, 8vw, 2.45rem); }
  .league-dossier__copy > span { font-size: .9rem; }
  .faq-title { max-width: 9ch; font-size: clamp(2.9rem, 13vw, 4.5rem); }
  .hero .momentum-signal,
  .hero .video-launcher { width: 100%; }
  .hero-rail { width: calc(100% + var(--pad) * 2); margin-left: calc(var(--pad) * -1); }
  .hero-rail strong { flex-wrap: wrap; gap: .25rem .8rem; }
  .hero-mantra { flex-wrap: wrap; gap: .2rem .48rem; }
  .path-card__heading { grid-template-columns: minmax(0, 1fr) 2.25rem; }
  .room-proof footer { flex-wrap: wrap; }
}

@media (prefers-reduced-motion: reduce) {
  .cipher-char.is-scrambling::after,
  .cipher-char.is-resolved { animation: none; }
  .room-proof__messages p { opacity: 1; transform: none; }
}
  

/* Membership scope: each level carries the foundation forward. */
.tier-benefits { margin-top: 1.5rem; }
.tier-benefits__inheritance {
  margin: 0;
  padding: .8rem 0;
  border-top: 1px solid rgba(255,107,0,.3);
  border-bottom: 1px solid rgba(255,107,0,.16);
  color: #ff9a56 !important;
  font-family: var(--display);
  font-size: .8rem !important;
  font-weight: 750;
  line-height: 1.5;
}
.tier-benefits .tier-inclusions { margin-top: .7rem; border: 0; padding: 0; }
.tier-benefits .tier-inclusions li { align-items: start; margin: 0; padding: .75rem 0; border-bottom: 1px solid rgba(255,255,255,.065); }
.tier-benefits .tier-inclusions li > div { min-width: 0; }
.tier-benefits .tier-inclusions strong { display: block; color: #f3f1ee; font-size: .875rem; line-height: 1.45; font-weight: 700; }
.tier-benefits .tier-inclusions span { display: block; margin-top: .28rem; color: #aaa6a1; font-size: .8rem; line-height: 1.6; }
.tier-league { border-color: rgba(255,107,0,.5); }
.tier-league .tier-benefits__inheritance { color: #ffc394 !important; }
.tier-league .path-card__body { background: linear-gradient(135deg, rgba(255,107,0,.055), transparent 65%); }
.tier-popover__content > footer { justify-content: space-between; align-items: center; }
.tier-popover__content > footer a { padding: .55rem 0; color: #ff9a56; font-size: .75rem; text-decoration: none; }
.tier-popover__content > footer a:hover { color: #fff; }
.momentum-signal > strong { font-size: .73rem; line-height: 1.45; }

/* Legal pages preserve the original wording in a quiet, readable layout. */
.legal-page { background: #080808; }
.legal-page main { padding: 9rem var(--pad) 4rem; background: radial-gradient(ellipse at 0 0, rgba(255,107,0,.09), transparent 38rem); }
.legal-hero { padding-block: 1rem 3rem; border-bottom: 1px solid rgba(255,107,0,.4); }
.legal-hero .section-kicker { margin-top: 2.5rem; color: var(--orange); }
.legal-hero h1 { margin: .6rem 0 0; font: 800 clamp(2.6rem, 6vw, 5.7rem)/1.04 var(--display); letter-spacing: -.05em; text-transform: uppercase; }
.legal-layout { display: grid; grid-template-columns: minmax(12rem,.34fr) minmax(0,1fr); gap: clamp(2rem,6vw,6rem); padding-top: 3rem; }
.legal-toc { position: sticky; top: 7rem; align-self: start; max-height: calc(100svh - 9rem); overflow-y: auto; }
.legal-toc > p { margin: 0 0 1rem; color: var(--orange); font: 700 .75rem var(--display); text-transform: uppercase; letter-spacing: .14em; }
.legal-toc a { display: block; padding: .5rem 0; color: #b1aaa4; font-size: .875rem; line-height: 1.4; text-decoration: none; }
.legal-toc a:hover, .legal-toc a:focus-visible { color: var(--orange); }
.legal-content { max-width: 50rem; min-width: 0; color: #c8c2bd; font-size: 1rem; line-height: 1.85; overflow-wrap: break-word; }
.legal-content h2 { margin: 3rem 0 1rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.12); color: #f5f2ee; font: 700 clamp(1.35rem,2vw,1.8rem)/1.3 var(--display); letter-spacing: -.025em; scroll-margin-top: 7rem; }
.legal-content h3 { margin: 1.5rem 0 .65rem; color: #ede7e1; font: 650 1.1rem/1.5 var(--display); }
.legal-content > h3:first-child { margin-top: 0; color: #ff9a56; font-size: .875rem; }
.legal-content p { margin: 0 0 1.2rem; }
.legal-content a { color: #ff9a56; text-underline-offset: .2em; }
.legal-content ul { padding-left: 1.4rem; }
.legal-content li { padding-left: .35rem; }
.legal-content li::marker { color: var(--orange); }
.legal-content strong { color: #f4eee8; }
.legal-back-top { display: inline-block; margin-top: 3rem; color: var(--orange); font-size: .875rem; text-decoration: none; }
@media (max-width: 1080px) {
  .path-card__body { min-width: 0; }
  .path-card__visual { grid-row: 1 / 4; align-self: start; }
}
@media (max-width: 680px) {
  .path-card__visual { grid-row: auto; }
  .momentum-signal > strong { font-size: .7rem; }
  .legal-page main { padding-top: 7rem; }
  .legal-hero { padding-bottom: 2rem; }
  .legal-layout { grid-template-columns: minmax(0,1fr); gap: 2rem; padding-top: 2rem; }
  .legal-toc { position: static; max-height: none; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .15rem 1rem; }
  .legal-toc > p { grid-column: 1 / -1; }
  .legal-toc a { font-size: .8rem; }
}
.nav-login { display: none; }
@media (max-width: 1080px) {
  .primary-nav .nav-login { display: block; color: var(--orange); }
}
body.tier-preview-open { overflow: hidden; }
.tier-popover.is-modal { pointer-events: auto; }
.tier-popover.is-modal .tier-popover__backdrop { pointer-events: auto; background: rgba(2,2,2,.82); backdrop-filter: blur(9px); }
@media (min-width: 781px) {
  .tier-popover.is-modal .tier-popover__panel { left: 50% !important; top: 50% !important; overflow-y: auto; transform: translate(-50%, -47%) scale(.985); }
  .tier-popover.is-modal.is-open .tier-popover__panel { transform: translate(-50%, -50%) scale(1); }
}

/* Outcome-first membership cards. The decision stays above the detail. */
.path-grid { align-items: stretch; }
.method .path-card { display: flex; flex-direction: column; height: 100%; background: #090909; }
.method .path-card__visual { flex: none; width: 100%; height: clamp(8.5rem, 10vw, 10.5rem); min-height: 0; grid-row: auto; border-right: 0; border-bottom: 1px solid rgba(255,107,0,.24); }
.method .path-card__body { display: flex; flex-direction: column; flex: 1; min-width: 0; padding: 1.1rem 1.2rem .85rem; }
.method .path-card__code { min-height: 1.5rem; color: #ce945e !important; font-size: .67rem !important; letter-spacing: .035em; line-height: 1.5; }
.method .path-card__heading h3 { font-size: clamp(1.7rem,2.3vw,2.3rem); font-weight: 750; }
.method .path-card__pain { min-height: 2.7em; margin: .85rem 0 .4rem; color: #fff; font-size: 1rem; font-weight: 700; line-height: 1.35; }
.method .path-card__relief { min-height: 4.5em; margin: 0; color: #aaa49e; font-size: .875rem; line-height: 1.5; }
.method .path-card__money { display: grid; gap: .15rem; padding: .7rem 0 0; margin: auto 0 0; border: 0; background: none; }
.method .path-card__money small { font-size: .62rem; color: #a09891; }
.method .path-card__money strong { color: #ff9b55; font-size: .85rem; line-height: 1.45; }
.path-card__decision { padding: .95rem 1.2rem 1rem; border-top: 1px solid rgba(255,107,0,.22); background: linear-gradient(110deg, rgba(255,107,0,.065), transparent 80%); }
.path-card__decision .path-card__price { padding: 0; border: 0; background: none; }
.path-card__decision .path-card__price strong { margin: 0 0 .25rem; font-size: 1.5rem; line-height: 1.1; }
.path-card__decision .path-card__price small { font-size: .63rem; letter-spacing: .04em; }
.path-card__decision .path-card__saving { font-size: .68rem; }
.method .path-card .path-card__decision .tier-entry { min-height: 3.15rem; margin-top: .8rem; font-size: .78rem; letter-spacing: .025em; box-shadow: 0 .35rem 1.5rem rgba(255,107,0,.1); }
.benefit-peek { position: relative; isolation: isolate; width: 100%; overflow: hidden; margin: 0; padding: 1rem 1.2rem .8rem; border: 0; border-top: 1px solid rgba(255,107,0,.24); background: #0d0b09; color: #e9e3dd; text-align: left; cursor: pointer; transition: background .3s, border-color .3s; }
.benefit-peek::before { content: ''; position: absolute; z-index: -1; inset: 0; pointer-events: none; background: radial-gradient(ellipse at 0 100%, rgba(255,107,0,.16), transparent 72%); animation: advantageBreathe 5s ease-in-out infinite; }
.benefit-peek::after { content: ''; position: absolute; top: 0; left: 0; width: 28%; height: 1px; background: linear-gradient(90deg,transparent,#ff9c54,transparent); box-shadow: 0 0 12px #ff6b00; animation: advantageTrace 6s ease-in-out infinite; }
.benefit-peek:hover, .benefit-peek:focus-visible, .preview-open .benefit-peek { border-color: var(--orange); background: #171009; }
.benefit-peek__heading { display: flex; align-items: center; justify-content: space-between; color: #ff9b55; font: 750 .68rem/1.4 var(--display); letter-spacing: .08em; text-transform: uppercase; }
.benefit-peek__heading > i { font: 400 1.3rem/1 var(--body); transition: transform .25s; }
.benefit-peek:hover .benefit-peek__heading > i, .benefit-peek[aria-expanded="true"] .benefit-peek__heading > i { transform: rotate(90deg); }
.benefit-peek__lines { display: grid; gap: .4rem; margin: .65rem 0; }
.benefit-peek__lines > span { display: flex; align-items: baseline; gap: .65rem; font-size: .82rem; font-weight: 650; line-height: 1.4; }
.benefit-peek__lines i { flex: none; color: #8a572f; font: 500 .62rem var(--display); }
.benefit-peek__hint { display: flex; align-items: center; justify-content: space-between; gap: .5rem; color: #898078; font-size: .65rem; }
.benefit-peek__hint b { color: #ff9b55; font-size: .9rem; }
.benefit-peek__touch { display: none; }
@keyframes advantageBreathe { 0%,100% { opacity: .4; } 50% { opacity: 1; } }
@keyframes advantageTrace { 0%,100% { transform: translateX(-100%); opacity: 0; } 30%,70% { opacity: .8; } 85% { transform: translateX(450%); opacity: 0; } }

/* The full offer lives outside the card, in a small room of its own. */
.tier-popover__panel { max-height: min(45rem, calc(100svh - 2rem)); overflow: hidden; }
.tier-popover__content:not([hidden]) { display: flex; flex-direction: column; max-height: min(43rem, calc(100svh - 4rem)); min-height: 0; }
.tier-popover__content > header, .tier-popover__content > footer { flex-shrink: 0; }
.tier-popover__scroll { min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #965020 #0b0908; padding: 0 .35rem .4rem 0; }
.tier-popover__scroll:focus-visible { outline: 1px solid var(--orange); outline-offset: -1px; }
.tier-popover__content > header { grid-template-columns: minmax(0,1fr); gap: .35rem; padding-right: 2.6rem; }
.tier-popover__content > header h2 { max-width: 30ch; margin: 0; font-size: clamp(1.25rem,2.3vw,1.75rem); line-height: 1.1; }
.tier-popover .tier-benefits { margin-top: .8rem; }
.tier-popover .tier-benefits__inheritance { padding: .55rem 0; border-top: 0; font-size: .75rem !important; }
.benefit-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .15rem 1.4rem; padding: 0; margin: .45rem 0 .7rem; list-style: none; }
.benefit-list li { display: grid; grid-template-columns: 1.35rem minmax(0,1fr); align-items: start; gap: .55rem; padding: .65rem 0; border-bottom: 1px solid rgba(255,255,255,.065); }
.benefit-list__index { padding-top: .16rem; color: #b56d37; font: 600 .65rem/1.5 var(--display); }
.benefit-list strong { display: block; color: #f5eee8; font-size: .875rem; line-height: 1.35; font-weight: 700; }
.benefit-list p { margin: .25rem 0 0; color: #a9a19a; font-size: .8125rem; line-height: 1.5; }
.tier-popover__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: .65rem; margin: .85rem 0 1rem; }
.tier-popover__grid figure { position: relative; height: 10.5rem; margin: 0; border-color: rgba(255,166,97,.24); background: radial-gradient(ellipse at 50% 15%, #332416, #0c0a08 75%); }
.tier-popover__grid figure::after { background: linear-gradient(180deg, transparent 35%, rgba(8,6,4,.45) 65%, rgba(8,6,4,.96)); }
.tier-popover__grid img { filter: grayscale(.55) sepia(.12) contrast(1.08) brightness(.95); }
.tier-popover__grid img[src$=".png"] { object-fit: contain; padding: .5rem 1.25rem 1.75rem; }
.tier-popover__grid figure:hover img { filter: grayscale(.15) sepia(.08) contrast(1.08) brightness(1.08); transform: scale(1.035); }
.tier-popover__grid figcaption { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: baseline; gap: .55rem; left: .85rem; right: .85rem; bottom: .85rem; padding: 0; }
.tier-popover__grid figcaption i { font-size: .6rem; }
.tier-popover__grid figcaption strong { font-size: .72rem; line-height: 1.35; letter-spacing: .045em; }
.tier-popover__content > footer { position: relative; z-index: 5; bottom: auto; justify-content: flex-end; margin: 0 -1rem -1rem; padding: .85rem 1rem; border-top: 1px solid rgba(255,107,0,.25); background: #090807; }
.tier-popover__content > footer a { font-size: .75rem; line-height: 1.4; }
.tier-popover__content > footer .tier-popover__join { padding: .65rem .85rem; background: var(--orange); color: #090909; font-weight: 800; }
.tier-popover__content > footer .tier-popover__join:hover { background: #ff9850; }
.checkout-benefit-details { margin: 1.1rem 0; border-block: 1px solid rgba(255,107,0,.3); }
.checkout-benefit-details > summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .85rem 0; color: #ff9b55; font-size: .875rem; font-weight: 650; cursor: pointer; list-style: none; }
.checkout-benefit-details > summary::-webkit-details-marker { display: none; }
.checkout-benefit-details[open] > summary > span { transform: rotate(45deg); }
.tier-benefits--checkout .benefit-list { grid-template-columns: minmax(0,1fr); }
.tier-benefits--checkout .tier-benefits__inheritance { border-top: 0; }
@media (max-width: 1080px) and (min-width: 681px) {
  .path-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .method .path-card:last-child { grid-column: 1 / -1; width: calc((100% - 1rem) / 2); justify-self: center; }
}
@media (max-width: 680px) {
  .method .path-card { height: auto; }
  .method .path-card__visual { height: 7rem; }
  .method .path-card__code, .method .path-card__pain, .method .path-card__relief { min-height: 0; }
  .method .path-card__relief { font-size: .875rem; }
  .method .path-card__money { margin-top: .7rem; }
  .benefit-list { grid-template-columns: minmax(0,1fr); gap: 0; }
  .tier-popover.is-modal .tier-popover__panel { max-height: calc(88svh - 1.5rem); overflow: hidden; }
  .tier-popover.is-modal .tier-popover__content:not([hidden]) { max-height: calc(88svh - 3.5rem); }
  .tier-popover__grid { gap: .5rem; }
  .tier-popover__grid figure { height: 8.5rem; }
  .tier-popover__grid figcaption { display: grid; left: .6rem; right: .6rem; bottom: .65rem; gap: .35rem; }
  .tier-popover__grid figcaption strong { font-size: .62rem; }
  .tier-popover__content > footer { gap: .65rem; }
  .tier-popover__content > footer a { font-size: .7rem; }
}
@media (hover: none), (pointer: coarse) {
  .benefit-peek__desktop { display: none; }
  .benefit-peek__touch { display: inline; }
}
@media (prefers-reduced-motion: reduce) {
  .benefit-peek::before, .benefit-peek::after { animation: none; }
  .tier-popover__grid img { transition: none; }
  .tier-popover__grid figure:hover img { transform: none; }
}
