:root {
  color-scheme: dark;
  --ink: #f7f7f4;
  --paper: #f4f1eb;
  --muted: #a7a7aa;
  --surface: #121214;
  --surface-2: #1b1b1f;
  --line: #2b2b30;
  --red: #e31b2c;
  --red-dark: #a80f1c;
  --black: #080809;
  --max: 1200px;
  --radius: 24px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--black); color: var(--ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.65; }
a { color: inherit; }
img { display: block; max-width: 100%; }
button, summary { font: inherit; }
.shell { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.skip-link { position: absolute; left: -9999px; top: 0; }
.skip-link:focus { left: 12px; top: 12px; z-index: 100; background: #fff; color: #000; padding: 10px 14px; }

.site-header { position: sticky; top: 0; z-index: 30; background: rgba(8,8,9,.93); border-bottom: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(16px); }
.nav { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; font-weight: 850; letter-spacing: -.02em; }
.brand img { width: 44px; height: 44px; object-fit: contain; background: #fff; border-radius: 50%; padding: 4px; }
.brand span { display: grid; line-height: 1.02; }
.brand small { color: var(--muted); font-size: .66rem; letter-spacing: .12em; text-transform: uppercase; margin-top: 6px; }
.nav-links { display: flex; align-items: center; gap: 25px; }
.nav-links a { text-decoration: none; color: #d6d6d8; font-size: .88rem; font-weight: 760; }
.nav-links a:hover, .nav-links a:focus-visible, .nav-links a[aria-current="page"] { color: #fff; }
.button { display: inline-flex; align-items: center; justify-content: center; width: fit-content; border: 1px solid transparent; border-radius: 999px; padding: 11px 17px; background: var(--red); color: #fff !important; text-decoration: none; font-weight: 850; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.button:hover, .button:focus-visible { transform: translateY(-2px); background: #f2283a; }
.button-large { padding: 15px 23px; }
.button-light { background: #fff; color: #111 !important; }
.button-light:hover, .button-light:focus-visible { background: #f2f2f0; }
.button-outline { background: transparent; border-color: #66666d; }
.mobile-menu { display: none; position: relative; }
.mobile-menu summary { cursor: pointer; list-style: none; border: 1px solid #3c3c41; border-radius: 999px; padding: 8px 13px; font-size: .82rem; font-weight: 800; }
.mobile-menu summary::-webkit-details-marker { display: none; }
.mobile-menu nav { position: absolute; top: calc(100% + 15px); right: 0; width: min(310px, calc(100vw - 28px)); display: grid; gap: 5px; padding: 15px; border: 1px solid var(--line); border-radius: 18px; background: #101012; box-shadow: 0 20px 50px rgba(0,0,0,.5); }
.mobile-menu nav a { padding: 10px 11px; text-decoration: none; font-weight: 750; }
.mobile-menu nav .button { width: 100%; margin-top: 5px; }

.eyebrow { margin: 0 0 18px; color: #ff6572; font-size: .74rem; font-weight: 880; text-transform: uppercase; letter-spacing: .18em; }
.eyebrow-dark { color: var(--red-dark); }
h1, h2, h3 { margin: 0; line-height: 1.02; letter-spacing: -.048em; }
h1, h2 { text-transform: uppercase; }
h1 { font-size: clamp(3.2rem, 7.6vw, 7rem); }
h2 { font-size: clamp(2.3rem, 5.2vw, 5rem); }
h3 { font-size: clamp(1.55rem, 2.7vw, 2.75rem); }
.section { padding: 92px 0; }
.section-light { background: var(--paper); color: #111; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 35px; margin-bottom: 36px; }
.section-head > p { margin: 0; color: var(--muted); max-width: 430px; }
.section-head h2 { max-width: 800px; }
.arrow-link { display: inline-flex; gap: 8px; align-items: center; color: #fff; text-decoration: none; font-weight: 850; border-bottom: 1px solid #56565c; padding-bottom: 5px; }
.arrow-link::after { content: "→"; color: var(--red); transition: transform .2s ease; }
.arrow-link:hover::after { transform: translateX(5px); }
.arrow-link.dark { color: #111; border-color: #a6a09a; }
.text-link { color: #fff; text-decoration: none; font-weight: 820; }
.text-link span { color: #ff5d6b; margin-left: 4px; }

.home-hero { position: relative; min-height: calc(100vh - 76px); isolation: isolate; display: flex; flex-direction: column; overflow: hidden; }
.hero-image { position: absolute; inset: 0; z-index: -3; background-image: url("https://pagebuilder-assets.nyc3.digitaloceanspaces.com/pagebuilder/users/cfac4db1-d16c-442f-8458-e547126f558e/4fa7d6be-cfaf-4c3f-b3d8-0da7c47c1ddd.webp"); background-size: cover; background-position: 64% center; filter: grayscale(1) contrast(1.08); }
.hero-shade { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(6,6,7,.98) 0%, rgba(6,6,7,.92) 42%, rgba(6,6,7,.37) 75%, rgba(6,6,7,.68) 100%), linear-gradient(0deg, #080809 0%, transparent 28%); }
.home-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .14; background-image: linear-gradient(rgba(255,255,255,.16) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.16) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg, #000, transparent 75%); }
.home-hero-inner { flex: 1; display: flex; align-items: center; padding-top: 70px; padding-bottom: 92px; }
.hero-message { max-width: 1010px; }
.home-hero h1 { max-width: 1000px; font-size: clamp(3rem, 6.9vw, 7.2rem); }
.home-hero h1 span { color: #ff3244; }
.hero-copy { max-width: 680px; margin: 28px 0 0; color: #d0d0d3; font-size: clamp(1.06rem, 1.8vw, 1.3rem); }
.button-row { display: flex; align-items: center; flex-wrap: wrap; gap: 26px; margin-top: 35px; }
.signal-strip { border-top: 1px solid rgba(255,255,255,.18); background: rgba(8,8,9,.84); }
.signal-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.signal-grid span { padding: 20px 16px; border-right: 1px solid rgba(255,255,255,.13); color: #d1d1d4; font-size: .82rem; font-weight: 780; text-transform: uppercase; letter-spacing: .06em; }
.signal-grid span:first-child { border-left: 1px solid rgba(255,255,255,.13); }
.signal-grid b { color: #ff5260; margin-right: 8px; }

.split-statement { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(50px, 8vw, 120px); align-items: start; }
.split-statement h2 { max-width: 760px; }
.prose-large { padding-top: 8px; font-size: 1.1rem; }
.prose-large p { margin: 0 0 24px; color: #414146; }
.prose-large .arrow-link { margin-top: 10px; }
.pathway-section { background: #0b0b0c; }
.pathway-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.pathway-card { position: relative; min-height: 470px; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); padding: clamp(27px, 4vw, 44px); background: var(--surface); color: #fff; text-decoration: none; transition: transform .22s ease, border-color .22s ease; }
.pathway-card:hover, .pathway-card:focus-visible { transform: translateY(-4px); border-color: #67676d; }
.path-number { position: absolute; top: 24px; right: 29px; color: rgba(255,255,255,.28); font-size: 2.2rem; font-weight: 900; }
.path-kicker { margin-top: auto; margin-bottom: 14px; color: #ff737e; font-size: .76rem; font-weight: 850; text-transform: uppercase; letter-spacing: .13em; }
.pathway-card h3 { max-width: 480px; text-transform: uppercase; }
.pathway-card p { max-width: 530px; margin: 19px 0 30px; color: #bdbdc1; }
.card-arrow { font-weight: 830; }
.red-card { background: var(--red); border-color: var(--red); }
.red-card .path-kicker, .red-card .path-number { color: rgba(255,255,255,.72); }
.red-card p { color: #fff; }
.white-card { background: #f3f0ea; color: #111; border-color: #f3f0ea; }
.white-card .path-kicker { color: var(--red-dark); }
.white-card .path-number { color: rgba(0,0,0,.22); }
.white-card p { color: #4c4c50; }
.image-card { isolation: isolate; }
.card-image, .card-overlay { position: absolute; inset: 0; z-index: -2; }
.card-image { background: url("https://pagebuilder-assets.nyc3.digitaloceanspaces.com/pagebuilder/users/cfac4db1-d16c-442f-8458-e547126f558e/40931ac8-b0ae-492b-8b2c-97aa293f18a9.webp") center/cover; filter: grayscale(1); }
.card-overlay { z-index: -1; background: linear-gradient(0deg, rgba(7,7,8,.97), rgba(7,7,8,.16)); }

.method-band { padding: 102px 0; background: linear-gradient(145deg, #151518, #09090a); border-block: 1px solid var(--line); }
.method-band-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(55px, 9vw, 130px); align-items: start; }
.method-intro { position: sticky; top: 120px; }
.method-intro h2 { font-size: clamp(2.5rem, 5vw, 4.9rem); }
.method-intro > p:not(.eyebrow) { max-width: 580px; color: #bbbcc0; font-size: 1.08rem; margin: 24px 0 30px; }
.standard-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid #38383d; }
.standard-list li { display: grid; grid-template-columns: 52px 1fr; gap: 16px; align-items: center; padding: 25px 0; border-bottom: 1px solid #38383d; }
.standard-list span { color: #ff6370; font-size: .78rem; font-weight: 880; letter-spacing: .12em; }
.standard-list strong { font-size: clamp(1.15rem, 2vw, 1.6rem); line-height: 1.2; }

.founder-preview { background: var(--red); }
.founder-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(45px, 8vw, 110px); align-items: center; }
.founder-photo { position: relative; min-height: 610px; overflow: hidden; border-radius: var(--radius); background: #111; }
.founder-photo img { position: absolute; width: 100%; height: 100%; object-fit: cover; filter: grayscale(.8) contrast(1.06); }
.founder-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.68), transparent 40%); }
.photo-label { position: absolute; z-index: 2; left: 25px; bottom: 23px; font-size: .78rem; font-weight: 850; text-transform: uppercase; letter-spacing: .12em; }
.founder-copy .eyebrow { color: rgba(255,255,255,.76); }
.founder-copy h2 { font-size: clamp(2.4rem, 5vw, 5.1rem); }
.founder-copy > p:not(.eyebrow) { max-width: 690px; font-size: 1.08rem; }
.founder-copy blockquote { margin: 32px 0; padding-left: 22px; border-left: 4px solid #fff; font-size: clamp(1.25rem, 2.4vw, 2rem); font-weight: 820; line-height: 1.25; }
.founder-copy .arrow-link { border-color: rgba(255,255,255,.55); }
.founder-copy .arrow-link::after { color: #fff; }

.insights-preview { background: #0c0c0e; }
.insight-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.insight-card { min-height: 390px; display: flex; flex-direction: column; padding: 29px; border: 1px solid var(--line); border-radius: 20px; background: var(--surface); text-decoration: none; transition: transform .2s ease, border-color .2s ease; }
.insight-card:hover, .insight-card:focus-visible { transform: translateY(-4px); border-color: #595960; }
.insight-category { color: #ff6875; font-size: .75rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.insight-card h3 { margin-top: auto; text-transform: uppercase; }
.insight-card p { margin: 18px 0 27px; color: var(--muted); }
.insight-card > span:last-child { font-weight: 820; }
.featured-insight { background: #f2eee7; color: #111; }
.featured-insight p { color: #515156; }
.cta-section { padding: 90px 0; background: var(--red); }
.cta-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(40px, 8vw, 110px); align-items: center; }
.cta-grid .eyebrow { color: rgba(255,255,255,.75); }
.cta-grid p { max-width: 520px; margin: 0 0 26px; font-size: 1.08rem; }

.page-hero { position: relative; overflow: hidden; padding: 98px 0 76px; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 88% 14%, rgba(227,27,44,.25), transparent 31%), linear-gradient(145deg, #080809, #161619); }
.page-hero::after { content: ""; position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.14) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.14) 1px, transparent 1px); background-size: 70px 70px; mask-image: linear-gradient(90deg, transparent, #000); }
.page-hero .shell { position: relative; z-index: 1; }
.page-hero h1 { max-width: 1040px; }
.page-hero h1 span { color: var(--red); }
.page-hero .lede { max-width: 760px; margin: 27px 0 0; color: #c6c6ca; font-size: clamp(1.1rem, 2vw, 1.35rem); }
.subnav { border-bottom: 1px solid var(--line); background: #0d0d0f; }
.subnav .shell { display: flex; gap: 10px; overflow-x: auto; padding-block: 17px; scrollbar-width: none; }
.subnav a { flex: 0 0 auto; border: 1px solid #37373c; border-radius: 999px; padding: 7px 13px; color: #ccc; text-decoration: none; font-size: .8rem; font-weight: 770; }
.subnav a:hover { border-color: var(--red); color: #fff; }
.content-section { scroll-margin-top: 95px; }
.section-intro { display: grid; grid-template-columns: .74fr 1.26fr; gap: 55px; margin-bottom: 42px; }
.section-intro h2 { font-size: clamp(2.35rem, 5vw, 4.8rem); }
.section-intro > div:last-child { max-width: 650px; }
.section-intro p { margin: 0 0 18px; color: var(--muted); font-size: 1.06rem; }
.program-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.program-card { min-height: 350px; display: flex; flex-direction: column; padding: 28px; border: 1px solid var(--line); border-radius: 20px; background: var(--surface); }
.program-card .age { color: #ff6572; font-size: .74rem; font-weight: 850; text-transform: uppercase; letter-spacing: .13em; }
.program-card h3 { margin-top: auto; text-transform: uppercase; }
.program-card p { color: var(--muted); margin: 17px 0 0; }
.program-card.highlight { background: var(--red); border-color: var(--red); }
.program-card.highlight .age, .program-card.highlight p { color: #fff; }
.tier-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.tier-card { position: relative; padding: 30px; border: 1px solid var(--line); border-radius: 20px; background: #111113; }
.tier-card .tier-number { display: block; margin-bottom: 45px; color: #ff6572; font-size: 3rem; font-weight: 900; letter-spacing: -.07em; }
.tier-card h3 { text-transform: uppercase; }
.tier-card p { color: var(--muted); }
.tier-card ul { margin: 18px 0 0; padding-left: 18px; color: #d5d5d8; }
.tier-card li { margin-bottom: 8px; }
.callout { margin-top: 45px; display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 32px; border-left: 5px solid var(--red); background: #19191c; }
.callout p { max-width: 720px; margin: 0; color: #c7c7ca; }
.private-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.private-card { min-height: 430px; display: flex; flex-direction: column; border-radius: 20px; padding: 30px; background: var(--paper); color: #111; }
.private-card .label { color: var(--red-dark); font-size: .75rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.private-card h3 { margin-top: auto; text-transform: uppercase; }
.private-card p { color: #4b4b4f; }
.private-card .card-arrow { margin-top: 15px; color: var(--red-dark); }
.family-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.family-card { min-height: 370px; padding: 35px; border-radius: 22px; background: var(--red); }
.family-card:nth-child(2) { background: #f2eee8; color: #111; }
.family-card h3 { margin-top: 85px; text-transform: uppercase; }
.family-card p { max-width: 520px; }
.family-card:nth-child(2) p { color: #4b4b50; }

.lens-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.lens { min-height: 280px; display: flex; flex-direction: column; padding: 23px; border: 1px solid var(--line); background: var(--surface); border-radius: 18px; }
.lens span { color: #ff6572; font-size: .74rem; font-weight: 850; }
.lens h3 { margin-top: auto; font-size: 1.55rem; text-transform: uppercase; }
.lens p { margin-bottom: 0; color: var(--muted); font-size: .9rem; }
.stage-list { counter-reset: stages; list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.stage-list li { counter-increment: stages; display: grid; grid-template-columns: 70px 1fr; align-items: center; gap: 16px; padding: 27px; border: 1px solid var(--line); border-radius: 18px; background: #111113; }
.stage-list li::before { content: "0" counter(stages); color: #ff5f6d; font-size: 1.45rem; font-weight: 900; }
.stage-list strong { display: block; font-size: 1.28rem; text-transform: uppercase; }
.stage-list span { color: var(--muted); }
.transfer-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.transfer-panel > div { padding: clamp(30px, 5vw, 55px); border-radius: 22px; background: var(--red); }
.transfer-panel > div:last-child { background: var(--paper); color: #111; }
.transfer-panel h3 { text-transform: uppercase; }
.transfer-panel p { margin-bottom: 0; }
.transfer-panel > div:last-child p { color: #4d4d51; }

.origin-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: clamp(50px, 8vw, 110px); align-items: center; }
.origin-photo { min-height: 630px; position: relative; overflow: hidden; border-radius: 24px; }
.origin-photo img { position: absolute; width: 100%; height: 100%; object-fit: cover; filter: grayscale(.8); }
.origin-copy h2 { font-size: clamp(2.4rem, 5vw, 4.8rem); }
.origin-copy p { color: #c2c2c6; }
.origin-copy .big-line { color: #fff; font-size: 1.35rem; font-weight: 780; }
.founder-note { margin: 32px 0; padding: 24px; border: 1px solid #4f3437; border-radius: 18px; background: rgba(227,27,44,.08); }
.founder-note strong { color: #ff6471; }
.architecture { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }
.architecture-card { min-height: 290px; padding: 25px; border-radius: 18px; border: 1px solid var(--line); background: var(--surface); }
.architecture-card span { color: #ff6572; font-size: .74rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.architecture-card h3 { margin-top: 78px; font-size: 1.6rem; }
.architecture-card p { color: var(--muted); font-size: .94rem; }
.peace-quote { padding: 100px 0; background: var(--paper); color: #111; }
.peace-quote blockquote { max-width: 1050px; margin: 0; font-size: clamp(2.7rem, 6.5vw, 6.8rem); line-height: .98; font-weight: 930; text-transform: uppercase; letter-spacing: -.055em; }
.peace-quote cite { display: block; margin-top: 25px; color: var(--red-dark); font-size: .82rem; font-style: normal; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }

.news-hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 88% 20%, rgba(226,29,45,.24), transparent 30%), linear-gradient(145deg, #080809 25%, #151519 100%); }
.news-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .15; background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px); background-size: 68px 68px; mask-image: linear-gradient(to right, transparent, #000); }
.news-hero-inner { position: relative; z-index: 1; padding: 88px 0 68px; display: grid; grid-template-columns: minmax(0,1.15fr) minmax(300px,.85fr); gap: 64px; align-items: end; }
.news-hero h1 span { color: var(--red); }
.news-hero-note { margin: 26px 0 0; padding-left: 18px; border-left: 3px solid var(--red); color: #fff; font-weight: 750; }
.category-bar { border-bottom: 1px solid var(--line); background: #0c0c0e; }
.category-list { display: flex; gap: 10px; overflow-x: auto; padding: 18px 0; scrollbar-width: none; }
.category-list::-webkit-scrollbar { display: none; }
.category-list a { white-space: nowrap; border: 1px solid var(--line); border-radius: 999px; padding: 7px 13px; color: #c6c6c9; text-decoration: none; font-size: .82rem; font-weight: 750; }
.category-list a:hover, .category-list a:focus-visible { border-color: var(--red); color: #fff; }
.featured-card { display: grid; grid-template-columns: 1.15fr .85fr; min-height: 520px; overflow: hidden; border: 1px solid var(--line); border-radius: 26px; background: var(--surface); }
.featured-media { position: relative; min-height: 400px; }
.featured-media img { position: absolute; width: 100%; height: 100%; object-fit: cover; }
.featured-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.48), transparent 55%); }
.featured-body { padding: clamp(28px,5vw,58px); display: flex; flex-direction: column; justify-content: center; }
.meta { display: flex; flex-wrap: wrap; gap: 9px 16px; margin-bottom: 20px; color: #b9b9bc; font-size: .79rem; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }
.meta .category { color: #ff6b78; }
.featured-body h3 { font-size: clamp(2.15rem,4.8vw,4.8rem); }
.featured-body p { color: #c6c6ca; margin: 23px 0 30px; font-size: 1.06rem; }
.read-link { display: inline-flex; align-items: center; gap: 9px; width: fit-content; color: #fff; text-decoration: none; font-weight: 850; }
.read-link::after { content: "→"; color: var(--red); font-size: 1.25em; transition: transform .2s ease; }
.read-link:hover::after { transform: translateX(5px); }
.card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.post-card { display: flex; min-height: 395px; flex-direction: column; background: var(--surface); border: 1px solid var(--line); border-radius: 20px; padding: 27px; text-decoration: none; transition: transform .2s ease,border-color .2s ease,background .2s ease; }
.post-card:hover, .post-card:focus-visible { transform: translateY(-4px); border-color: #58585f; background: var(--surface-2); }
.post-card .post-number { color: #65656b; font-size: 2.25rem; font-weight: 900; letter-spacing: -.05em; }
.post-card .meta { margin-top: auto; margin-bottom: 14px; }
.post-card h3 { font-size: clamp(1.6rem,2.6vw,2.45rem); margin-bottom: 17px; }
.post-card p { color: var(--muted); margin: 0; }
.manifesto { background: var(--red); color: #fff; }
.manifesto-inner { padding: 70px 0; display: grid; grid-template-columns: .68fr 1.32fr; gap: 50px; align-items: start; }
.manifesto .eyebrow { color: #fff; opacity: .78; }
.manifesto blockquote { margin: 0; font-size: clamp(2.35rem,6vw,6rem); line-height: 1.02; font-weight: 900; letter-spacing: -.05em; text-transform: uppercase; }
.manifesto cite { display: block; margin-top: 24px; font-size: .86rem; font-style: normal; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.newsletter { padding: 76px 0; border-top: 1px solid var(--line); }
.newsletter-inner { display: flex; align-items: center; justify-content: space-between; gap: 34px; background: #fff; color: #111; border-radius: 24px; padding: clamp(28px,5vw,55px); }
.newsletter h2 { max-width: 680px; }
.newsletter p { max-width: 430px; margin: 14px 0 0; color: #48484d; }
.button-dark { display: inline-flex; justify-content: center; text-decoration: none; white-space: nowrap; background: #111; color: #fff; border-radius: 999px; padding: 15px 22px; font-weight: 850; }

.article-hero { padding: 84px 0 48px; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 86% 14%, rgba(226,29,45,.2), transparent 30%); }
.article-hero .back { display: inline-flex; margin-bottom: 38px; text-decoration: none; color: #c4c4c8; font-size: .88rem; font-weight: 750; }
.article-hero .back:hover { color: #fff; }
.article-hero h1 { max-width: 1020px; font-size: clamp(3rem,8.4vw,7.5rem); }
.article-hero .dek { max-width: 760px; color: #c7c7cb; font-size: clamp(1.12rem,2.3vw,1.42rem); margin: 26px 0 0; }
.article-layout { display: grid; grid-template-columns: minmax(0,760px) minmax(200px,1fr); gap: 70px; align-items: start; padding: 68px 0 92px; }
.article-body { color: #dddddf; font-size: 1.08rem; }
.article-body h2 { margin: 55px 0 18px; color: #fff; font-size: clamp(1.8rem,4vw,3.2rem); }
.article-body h3 { margin: 36px 0 10px; color: #fff; font-size: 1.35rem; letter-spacing: -.02em; }
.article-body p { margin: 0 0 24px; }
.article-body ul, .article-body ol { padding-left: 22px; margin: 0 0 28px; }
.article-body li { margin-bottom: 10px; }
.article-body strong { color: #fff; }
.pullquote { margin: 44px 0; padding: 27px 0 27px 25px; border-left: 5px solid var(--red); color: #fff; font-size: clamp(1.55rem,3vw,2.5rem); font-weight: 850; line-height: 1.18; letter-spacing: -.035em; }
.principle { margin: 34px 0; border: 1px solid #493035; background: linear-gradient(135deg,rgba(226,29,45,.13),rgba(226,29,45,.04)); border-radius: 18px; padding: 25px; }
.principle strong { display: block; margin-bottom: 7px; color: #ff6c79; text-transform: uppercase; letter-spacing: .12em; font-size: .75rem; }
.article-aside { position: sticky; top: 104px; border-top: 3px solid var(--red); padding-top: 19px; }
.article-aside h2 { font-size: .78rem; text-transform: uppercase; letter-spacing: .14em; color: #ff6572; }
.article-aside p { color: var(--muted); font-size: .93rem; }
.article-aside .button-dark { background: #fff; color: #111; margin-top: 8px; }
.article-image { margin: 40px 0; border-radius: 20px; aspect-ratio: 16/10; object-fit: cover; width: 100%; }
.next-story { border-top: 1px solid var(--line); padding: 52px 0 70px; }
.next-story a { text-decoration: none; }
.next-story small { color: #ff6572; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.next-story h2 { margin-top: 10px; font-size: clamp(2rem,5vw,4.2rem); }

.site-footer { border-top: 1px solid var(--line); padding: 50px 0 25px; color: var(--muted); background: #080809; }
.footer-main { display: grid; grid-template-columns: 1.25fr .75fr .75fr; gap: 45px; align-items: start; padding-bottom: 42px; }
.footer-nav { display: grid; gap: 9px; }
.footer-nav a { color: #ddd; text-decoration: none; font-weight: 730; }
.footer-action p { margin: 0 0 13px; }
.footer-bottom { display: flex; justify-content: space-between; gap: 18px; padding-top: 21px; border-top: 1px solid var(--line); font-size: .82rem; }
.footer-action address { margin: 0 0 13px; color: var(--muted); font-style: normal; }
.not-found { min-height: calc(100vh - 190px); display: flex; align-items: center; padding: 90px 0; background: radial-gradient(circle at 80% 22%, rgba(227,27,44,.22), transparent 30%); }
.not-found h1 { max-width: 970px; }
.not-found > .shell > p:not(.eyebrow) { max-width: 590px; color: #c6c6ca; font-size: 1.1rem; }

@media (max-width: 980px) {
  .nav-links { display: none; }
  .mobile-menu { display: block; }
  .signal-grid { grid-template-columns: repeat(2,1fr); }
  .split-statement, .method-band-grid, .founder-grid, .cta-grid, .section-intro, .origin-grid { grid-template-columns: 1fr; }
  .method-intro { position: static; }
  .pathway-card { min-height: 400px; }
  .program-grid, .private-grid, .insight-grid, .tier-grid { grid-template-columns: repeat(2,1fr); }
  .lens-grid { grid-template-columns: repeat(3,1fr); }
  .architecture { grid-template-columns: repeat(2,1fr); }
  .news-hero-inner, .featured-card, .manifesto-inner, .article-layout { grid-template-columns: 1fr; }
  .news-hero-inner { padding: 64px 0 50px; gap: 34px; }
  .article-aside { position: static; }
  .featured-media { min-height: 340px; }
}

@media (max-width: 680px) {
  .shell { width: min(calc(100% - 28px), var(--max)); }
  .brand span { font-size: .92rem; }
  .brand small { display: none; }
  .home-hero { min-height: auto; }
  .home-hero-inner { padding: 72px 0 78px; }
  .home-hero h1 { font-size: clamp(2.75rem,13.5vw,4.7rem); }
  .hero-image { background-position: 72% center; }
  .hero-shade { background: linear-gradient(90deg,rgba(6,6,7,.97),rgba(6,6,7,.73)),linear-gradient(0deg,#080809,transparent 35%); }
  .signal-grid { grid-template-columns: 1fr; }
  .signal-grid span { border-left: 1px solid rgba(255,255,255,.13); border-bottom: 1px solid rgba(255,255,255,.13); padding: 14px 15px; }
  .section { padding: 66px 0; }
  .section-head { align-items: flex-start; flex-direction: column; }
  .pathway-grid, .program-grid, .private-grid, .insight-grid, .tier-grid, .family-panel, .lens-grid, .stage-list, .transfer-panel, .architecture { grid-template-columns: 1fr; }
  .pathway-card, .program-card, .private-card, .insight-card { min-height: 330px; }
  .founder-photo, .origin-photo { min-height: 480px; }
  .method-band { padding: 70px 0; }
  .callout { align-items: flex-start; flex-direction: column; }
  .lens { min-height: 240px; }
  .architecture-card { min-height: 230px; }
  .architecture-card h3 { margin-top: 45px; }
  .card-grid { grid-template-columns: 1fr; }
  .post-card { min-height: 340px; }
  .newsletter-inner { align-items: flex-start; flex-direction: column; }
  .article-hero { padding: 58px 0 38px; }
  .article-layout { gap: 46px; padding: 48px 0 68px; }
  .footer-main { grid-template-columns: 1fr; gap: 30px; }
  .footer-bottom { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}

/* Keep category destinations visible below the sticky header. */
.post-card[id] { scroll-margin-top: 100px; }

/* Clear paths from discovery to registration. */
a:focus-visible, button:focus-visible, summary:focus-visible, select:focus-visible { outline: 3px solid #ff6572; outline-offset: 5px; }
.finder-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.path-finder { background: #151518; border-bottom: 1px solid var(--line); }
.finder-intro { color: #c6c6ca; max-width: 520px; font-size: 1.08rem; }
.finder-panel { border-top: 4px solid var(--red); padding: 28px; background: var(--black); border-radius: 0 0 18px 18px; min-width: 0; }
.finder-fields { display: grid; gap: 20px; margin-bottom: 24px; }
.finder-fields label { display: block; margin-bottom: 8px; font-weight: 750; }
.finder-fields select { width: 100%; min-height: 50px; padding: 12px; color: #fff; background: #202024; border: 1px solid #68686e; border-radius: 8px; font: inherit; }
.finder-panel button { cursor: pointer; font: inherit; font-weight: 800; }
.path-result { border-top: 1px solid var(--line); margin-top: 28px; padding-top: 24px; scroll-margin-top: 105px; }
.path-result h3 { font-size: 1.9rem; }
.path-result p { color: #c6c6ca; }
.path-result .result-note { font-size: .875rem; color: var(--muted); margin-top: 22px; }
.program-next { display: block; margin-top: 24px; font-weight: 800; text-underline-offset: 5px; }
.private-card .card-arrow { text-underline-offset: 5px; }
.journey-section { border-top: 1px solid var(--line); }
.journey-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; list-style: none; padding: 0; }
.journey-grid li { padding-top: 25px; border-top: 3px solid var(--red); }
.journey-grid li > span { font-size: .875rem; letter-spacing: .08em; color: #ff6572; font-weight: 800; }
.journey-grid h3 { margin-top: 22px; font-size: 1.8rem; }
.journey-grid p { color: #c6c6ca; }
.journey-grid a { font-weight: 800; text-underline-offset: 5px; }
.faq-list details { border-top: 1px solid #b6b2ac; padding: 20px 0; }
.faq-list details:last-child { border-bottom: 1px solid #b6b2ac; }
.faq-list summary { cursor: pointer; font-weight: 800; font-size: 1.1rem; line-height: 1.5; }
.faq-list details p { margin-top: 16px; color: #343438; }
.faq-list a { font-weight: 750; text-underline-offset: 3px; }
@media (max-width: 980px) { .finder-grid { grid-template-columns: 1fr; gap: 28px; } }
@media (max-width: 680px) { .journey-grid { grid-template-columns: 1fr; } .finder-panel { padding: 22px 18px; } .program-card { min-height: 280px; } }

/* Audit: readable text on dark cards inside light sections. */
.tier-card, .callout { color: var(--ink); }
.section-light .section-intro p { color: #53535a; }
@media (min-width: 981px) and (max-width: 1120px) { .nav-links { gap: 15px; } .brand small { display: none; } }
