:root {
  --bg: #070908;
  --bg-deep: #050706;
  --panel: rgba(255, 255, 255, .028);
  --panel-strong: rgba(255, 255, 255, .055);
  --paper: #f4f2ec;
  --soft: #c9cbc5;
  --muted: #9ea39d;
  --faint: #6f7670;
  --line: rgba(255, 255, 255, .1);
  --line-soft: rgba(255, 255, 255, .065);
  --gold: #d7c79e;
  --gold-bright: #eee0b4;
  --sage: #8fa8a0;
  --sans: "Avenir Next", "Trebuchet MS", "Segoe UI", sans-serif;
  --serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --shell: min(1240px, calc(100% - 80px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body { margin: 0; color: var(--paper); background: var(--bg); font-family: var(--sans); font-size: 16px; line-height: 1.6; overflow-x: hidden; }
body::before { content: ""; position: fixed; inset: 0; z-index: 20; pointer-events: none; opacity: .035; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23grain)'/%3E%3C/svg%3E"); mix-blend-mode: soft-light; }
::selection { color: var(--bg); background: var(--gold); }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
a:focus-visible { outline: 1px solid var(--gold-bright); outline-offset: 5px; }
.shell { width: var(--shell); margin-inline: auto; }
.mono, .kicker, .eyebrow { font-family: var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.kicker { margin: 0; color: var(--gold); font-size: 10px; line-height: 1.4; }
.skip-link { position: fixed; top: 10px; left: 18px; z-index: 100; padding: 10px 14px; color: var(--bg); background: var(--gold-bright); font: 11px var(--mono); transform: translateY(-160%); transition: transform .2s ease; }
.skip-link:focus { transform: translateY(0); }
.read-progress { position: fixed; inset: 0 0 auto; z-index: 60; height: 1px; pointer-events: none; background: transparent; }
.read-progress span { display: block; width: 0; height: 100%; background: var(--gold); box-shadow: 0 0 14px rgba(215, 199, 158, .75); }
.site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 50; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px; min-height: 82px; padding: 0 40px; border-bottom: 1px solid transparent; transition: background .3s ease, border-color .3s ease, backdrop-filter .3s ease; }
.site-header.is-scrolled { background: rgba(7, 9, 8, .78); border-color: var(--line-soft); backdrop-filter: blur(18px); }
.wordmark { display: inline-flex; align-items: center; gap: 12px; justify-self: start; color: var(--paper); font-size: 12px; font-weight: 600; letter-spacing: .16em; line-height: 1; }
.wordmark-separator { padding-inline: 3px; color: var(--gold); font-weight: 400; }
.brand-mark { position: relative; display: inline-block; width: 25px; height: 25px; border: 1px solid rgba(244, 242, 236, .48); transform: rotate(45deg); }
.brand-mark i, .brand-mark b, .brand-mark em { position: absolute; display: block; width: 11px; height: 11px; border: 1px solid var(--gold); font-style: normal; }
.brand-mark i { top: -6px; left: -6px; }
.brand-mark b { right: -6px; bottom: -6px; border-color: var(--sage); }
.brand-mark em { top: 6px; left: 6px; width: 5px; height: 5px; border: 0; background: var(--gold); }
.site-nav { display: flex; align-items: center; gap: clamp(16px, 2.5vw, 36px); justify-content: center; }
.site-nav a { display: inline-flex; align-items: center; gap: 7px; padding: 10px 0; color: var(--faint); font: 10px var(--mono); letter-spacing: .1em; text-transform: uppercase; transition: color .25s ease; }
.site-nav a span { color: var(--gold); font-size: 9px; opacity: .7; }
.site-nav a:hover, .site-nav a.is-active { color: var(--paper); }
.header-cta { display: inline-flex; align-items: center; justify-self: end; gap: 10px; padding: 10px 0 7px; border-bottom: 1px solid var(--gold); color: var(--soft); font: 10px var(--mono); letter-spacing: .1em; text-transform: uppercase; transition: color .25s ease, border-color .25s ease; }
.header-cta span, .button b, .application-arrow, .footer-meta b { color: var(--gold); font-size: 16px; font-weight: 400; line-height: 1; transition: transform .25s ease; }
.header-cta:hover, .header-cta:focus-visible { color: var(--paper); border-color: var(--gold-bright); }
.header-cta:hover span, .button:hover b, .button:focus-visible b, .footer-meta a:hover b { transform: translate(4px, -2px); }

.hero { position: relative; min-height: 100svh; isolation: isolate; overflow: hidden; border-bottom: 1px solid var(--line-soft); background: var(--bg); }
.hero-art { position: absolute; inset: -2% -2% -2% 0; z-index: -4; width: 104%; height: 104%; object-fit: cover; object-position: center center; animation: atlasDrift 18s ease-in-out infinite alternate; }
.hero-shade { position: absolute; inset: 0; z-index: -3; background: linear-gradient(90deg, rgba(7, 9, 8, .98) 0%, rgba(7, 9, 8, .91) 26%, rgba(7, 9, 8, .56) 49%, rgba(7, 9, 8, .17) 75%, rgba(7, 9, 8, .52) 100%), linear-gradient(0deg, rgba(7, 9, 8, .85) 0%, transparent 24%, rgba(7, 9, 8, .28) 100%); }
.hero-grid { position: absolute; inset: 0; z-index: -2; opacity: .24; background-image: linear-gradient(rgba(215, 199, 158, .1) 1px, transparent 1px), linear-gradient(90deg, rgba(215, 199, 158, .1) 1px, transparent 1px); background-size: 100px 100px; mask-image: linear-gradient(90deg, transparent 0, #000 45%, transparent 100%); }
.hero-inner { position: relative; display: grid; grid-template-columns: minmax(340px, .8fr) minmax(520px, 1.2fr); align-items: center; min-height: 100svh; padding-top: 82px; }
.hero-copy { position: relative; z-index: 2; max-width: 650px; padding-block: 72px 102px; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 30px; color: var(--sage); font-size: 10px; }
.eyebrow i { display: inline-block; width: 6px; height: 6px; border: 1px solid var(--gold); background: rgba(215, 199, 158, .25); transform: rotate(45deg); }
.eyebrow span { color: var(--faint); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-weight: 500; }
h1 { margin-bottom: 0; font-size: clamp(4rem, 7.7vw, 8.3rem); line-height: .88; letter-spacing: -.075em; }
h1 em, h2 em { color: var(--gold); font-family: var(--serif); font-style: italic; font-weight: 400; letter-spacing: -.055em; }
h1 em { white-space: nowrap; }
h1 + .hero-lede { margin-top: 34px; }
.hero-lede { max-width: 510px; color: var(--soft); font-size: 14px; line-height: 1.8; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 25px; margin-top: 33px; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 51px; padding: 0 18px; border: 1px solid transparent; font: 10px var(--mono); letter-spacing: .05em; text-transform: uppercase; transition: background .25s ease, border-color .25s ease, color .25s ease, transform .25s ease, box-shadow .25s ease; }
.button-primary { color: var(--bg); background: var(--gold); }
.button-primary:hover, .button-primary:focus-visible { color: var(--bg); background: var(--gold-bright); transform: translateY(-2px); box-shadow: 0 9px 26px rgba(215, 199, 158, .12); }
.button-outline { color: var(--paper); border-color: rgba(215, 199, 158, .72); background: transparent; }
.button-outline:hover, .button-outline:focus-visible { color: var(--bg); border-color: var(--gold-bright); background: var(--gold-bright); transform: translateY(-2px); }
.text-link { display: inline-flex; align-items: center; gap: 14px; padding: 11px 0 7px; border-bottom: 1px solid var(--line); color: var(--soft); font: 10px var(--mono); letter-spacing: .11em; text-transform: uppercase; transition: color .25s ease, border-color .25s ease; }
.text-link b { color: var(--gold); font-size: 15px; font-weight: 400; transition: transform .25s ease; }
.text-link:hover, .text-link:focus-visible { color: var(--paper); border-color: var(--gold); }
.text-link:hover b, .text-link:focus-visible b { transform: translateY(4px); }
.hero-atlas { position: absolute; inset: 19% -7% 13% 34%; z-index: 1; pointer-events: none; border: 1px solid rgba(255, 255, 255, .06); opacity: .6; mask-image: radial-gradient(ellipse at 70% 48%, #000 20%, transparent 75%); }
.atlas-label { position: absolute; color: var(--soft); font-size: 9px; }
.atlas-label--top { top: 16px; left: 20px; }
.atlas-label--bottom { right: 18px; bottom: 16px; display: flex; gap: 19px; color: var(--faint); }
.atlas-rule { position: absolute; background: rgba(215, 199, 158, .3); }
.atlas-rule--vertical { top: 0; bottom: 0; left: 43%; width: 1px; }
.atlas-rule--horizontal { top: 60%; left: 0; right: 0; height: 1px; }
.hero-crosshair { position: absolute; z-index: 2; display: flex; align-items: center; gap: 9px; color: var(--faint); font-size: 8px; }
.hero-crosshair i { display: block; width: 6px; height: 6px; border: 1px solid var(--gold); }
.hero-crosshair--one { top: 27%; right: 15%; }
.hero-crosshair--two { top: 72%; right: 38%; }
.hero-meta { position: absolute; right: 0; bottom: 31px; left: 0; display: flex; justify-content: space-between; color: var(--faint); font-size: 9px; }

.section { position: relative; }
.thesis { display: grid; grid-template-columns: .92fr 1.08fr; gap: clamp(60px, 12vw, 185px); padding-block: clamp(120px, 15vw, 220px); }
h2 { font-size: clamp(3rem, 6vw, 6.7rem); line-height: .94; letter-spacing: -.07em; }
.section-intro h2, .epoch-heading h2, .applications-heading h2 { margin: 21px 0 0; }
.thesis-copy { max-width: 590px; padding-top: 20px; color: var(--soft); font-size: clamp(1.15rem, 1.8vw, 1.55rem); line-height: 1.45; }
.thesis-copy p { margin-bottom: 29px; }
.section-rule { width: 100%; height: 1px; margin-bottom: 28px; background: linear-gradient(90deg, var(--gold), transparent); transform-origin: left; }
.muted-copy { max-width: 470px; color: var(--muted); font-size: 14px; line-height: 1.8; }
.stack-section { border-top: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); background: linear-gradient(105deg, rgba(255,255,255,.018), transparent 55%); }
.stack-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(60px, 11vw, 160px); padding-block: clamp(110px, 13vw, 188px); }
.stack-heading h2 { margin: 20px 0 28px; }
.stack-heading > p:last-child { max-width: 260px; color: var(--muted); font-size: 13px; line-height: 1.8; }
.stack-list { padding-top: 16px; }
.stack-layer { position: relative; display: grid; grid-template-columns: 58px 1fr auto; align-items: center; gap: 18px; min-height: 78px; margin-bottom: 10px; padding: 0 21px; border: 1px solid rgba(255, 255, 255, .11); background: linear-gradient(100deg, rgba(255, 255, 255, .052), rgba(255, 255, 255, .018)); transform: translateX(calc(var(--layer-index) * 13px)); transition: border-color .25s ease, background .25s ease, transform .25s ease; }
.stack-layer::before { content: ""; position: absolute; top: -1px; bottom: -1px; left: -1px; width: 2px; background: var(--gold); opacity: .75; }
.stack-layer:hover { border-color: rgba(215, 199, 158, .45); background: var(--panel-strong); }
.stack-layer .layer-index { color: var(--gold); font-size: 10px; }
.stack-layer strong { font-size: clamp(1rem, 1.5vw, 1.35rem); font-weight: 500; letter-spacing: .14em; }
.layer-note { color: var(--faint); font: 9px var(--mono); letter-spacing: .1em; text-transform: uppercase; }

.fields { padding-block: clamp(120px, 15vw, 220px); }
.section-topline { display: flex; justify-content: space-between; align-items: center; padding-bottom: 17px; border-bottom: 1px solid var(--line); }
.section-topline > span { color: var(--faint); font-size: 9px; }
.fields-heading { display: grid; grid-template-columns: 1.05fr .95fr; gap: 60px; align-items: end; padding-block: 42px 67px; }
.fields-heading h2 { max-width: 730px; margin: 0; }
.fields-heading p { max-width: 340px; margin: 0 0 6px; color: var(--muted); font-size: 14px; line-height: 1.85; }
.opportunity-grid { display: grid; grid-template-columns: 1.22fr .86fr .86fr; grid-auto-rows: 230px; gap: 13px; }
.opportunity { position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-height: 0; padding: 24px; overflow: hidden; border: 1px solid var(--line); background: var(--panel); transition: border-color .28s ease, background .28s ease, transform .28s ease; }
.opportunity:hover { border-color: rgba(215, 199, 158, .55); background: rgba(255, 255, 255, .05); transform: translateY(-4px); }
.opportunity--large { grid-row: span 2; }
.opportunity--tall { grid-row: span 2; }
.opportunity--wide { grid-column: span 2; }
.opportunity-number { position: absolute; top: 19px; left: 22px; color: var(--gold); font-size: 9px; }
.opportunity h3 { position: relative; z-index: 1; max-width: 310px; margin: 0 0 8px; font-size: clamp(1.35rem, 2.35vw, 2.25rem); letter-spacing: -.045em; line-height: 1; }
.opportunity:not(.opportunity--large):not(.opportunity--tall) h3 { font-size: clamp(1.05rem, 1.7vw, 1.5rem); }
.opportunity p { position: relative; z-index: 1; max-width: 330px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.pattern { position: absolute; inset: 0; opacity: .48; pointer-events: none; }
.pattern::before, .pattern::after { content: ""; position: absolute; }
.pattern-atlas { background: radial-gradient(circle at 66% 38%, rgba(215,199,158,.19) 0 2px, transparent 3px), linear-gradient(110deg, transparent 35%, rgba(143,168,160,.2) 35.2% 35.45%, transparent 35.7%), repeating-linear-gradient(90deg, transparent 0 30px, rgba(255,255,255,.06) 30px 31px); }
.pattern-atlas::before { inset: 26% 18% 28% 34%; border: 1px solid rgba(215,199,158,.3); transform: rotate(35deg); }
.pattern-governance { background: repeating-radial-gradient(ellipse at 70% 33%, transparent 0 24px, rgba(143,168,160,.18) 25px 26px, transparent 27px 48px); }
.pattern-governance::before { top: 21%; right: 19%; width: 110px; height: 110px; border: 1px solid rgba(215,199,158,.3); transform: rotate(45deg); }
.pattern-lines { background: repeating-linear-gradient(132deg, transparent 0 14px, rgba(215,199,158,.16) 15px 16px, transparent 17px 32px); mask-image: linear-gradient(90deg, transparent, #000 60%); }
.pattern-lines::after { top: 25%; right: 14%; width: 3px; height: 3px; background: var(--gold); box-shadow: -50px 43px 0 var(--gold), -96px 16px 0 var(--sage), -130px 80px 0 var(--gold); }
.pattern-bridge { background: linear-gradient(90deg, transparent 0 15%, rgba(143,168,160,.2) 15.2% 15.5%, transparent 15.7% 49%, rgba(215,199,158,.26) 49.2% 49.5%, transparent 49.7% 84%, rgba(143,168,160,.2) 84.2% 84.5%, transparent 84.7%); }
.pattern-bridge::before { top: 45%; left: 15%; right: 15%; height: 1px; background: var(--gold); box-shadow: 0 -28px 0 rgba(255,255,255,.1), 0 28px 0 rgba(255,255,255,.1); }
.pattern-contract { background: linear-gradient(140deg, transparent 29%, rgba(215,199,158,.2) 29.2% 29.6%, transparent 29.8% 63%, rgba(215,199,158,.2) 63.2% 63.6%, transparent 63.8%); }
.pattern-contract::before { top: 25%; left: 42%; width: 72px; height: 100px; border: 1px solid rgba(255,255,255,.2); transform: rotate(-19deg); }
.pattern-policy { background: linear-gradient(90deg, transparent 0 10%, rgba(143,168,160,.18) 10.2% 10.4%, transparent 10.6% 28%, rgba(215,199,158,.22) 28.2% 28.4%, transparent 28.6% 50%, rgba(255,255,255,.13) 50.2% 50.4%, transparent 50.6%); }
.pattern-policy::after { top: 50%; right: 14%; width: 45%; height: 1px; background: var(--gold); transform: rotate(-16deg); }

.statement { min-height: min(800px, 80vw); display: flex; align-items: center; overflow: hidden; border-top: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); background: var(--bg-deep); }
.statement-grid { position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(215,199,158,.13) 1px, transparent 1px), linear-gradient(90deg, rgba(215,199,158,.13) 1px, transparent 1px); background-size: 90px 90px; mask-image: radial-gradient(circle at 70% 50%, #000, transparent 66%); transform: perspective(900px) rotateX(58deg) translateY(30%); transform-origin: center bottom; }
.statement-nodes i { position: absolute; display: block; width: 5px; height: 5px; border: 1px solid var(--gold); background: var(--bg); transform: rotate(45deg); }
.statement-nodes i:nth-child(1) { top: 22%; left: 61%; }.statement-nodes i:nth-child(2) { top: 37%; left: 76%; }.statement-nodes i:nth-child(3) { top: 69%; left: 55%; }.statement-nodes i:nth-child(4) { top: 79%; left: 82%; }.statement-nodes i:nth-child(5) { top: 48%; left: 90%; }
.statement-inner { position: relative; z-index: 1; padding-block: 130px; }
.statement-inner h2 { margin: 25px 0 32px; font-size: clamp(4.5rem, 11vw, 12rem); line-height: .79; letter-spacing: -.095em; }
.statement-inner h2 em { color: var(--paper); }
.statement-inner > p:last-child { max-width: 420px; margin-left: 48%; color: var(--muted); font-size: 14px; line-height: 1.8; }
.epoch { padding-block: clamp(120px, 15vw, 220px); }
.epoch-heading h2 { margin-bottom: 84px; }
.timeline { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.timeline-line { position: absolute; top: 5px; right: 8%; left: 8%; height: 1px; background: var(--line); }
.timeline-line span { display: block; width: 72%; height: 1px; background: linear-gradient(90deg, var(--gold), var(--sage), transparent); }
.timeline-step { position: relative; padding: 36px 20px 0 0; }
.timeline-step::before { content: ""; position: absolute; top: 0; left: 0; width: 10px; height: 10px; border: 1px solid var(--gold); background: var(--bg); transform: rotate(45deg); }
.timeline-step--next::before { background: var(--gold); box-shadow: 0 0 0 5px rgba(215,199,158,.08); }
.timeline-index { display: block; margin-bottom: 16px; color: var(--gold); font-size: 10px; }
.timeline-step strong { display: block; max-width: 260px; margin-bottom: 9px; font-size: clamp(1.25rem, 2.5vw, 2.25rem); font-weight: 400; line-height: 1.05; letter-spacing: -.05em; }
.timeline-step p { max-width: 250px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.epoch-close { margin: 88px 0 0 auto; max-width: 475px; color: var(--soft); font-family: var(--serif); font-size: clamp(1.3rem, 2vw, 1.8rem); line-height: 1.25; }

.applications { padding-block: clamp(110px, 14vw, 198px); border-top: 1px solid var(--line-soft); }
.applications-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; padding-block: 41px 65px; }
.applications-heading h2 { margin: 0; }
.applications-heading p { max-width: 260px; margin: 0 0 6px; color: var(--muted); font-size: 13px; line-height: 1.8; }
.application-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.application-list li { display: grid; grid-template-columns: 70px 1fr 30px; align-items: center; gap: 25px; min-height: 112px; padding: 18px 0; border-bottom: 1px solid var(--line); transition: padding .25s ease, border-color .25s ease; }
.application-list li:hover { padding-inline: 13px; border-color: rgba(215,199,158,.48); background: var(--panel); }
.application-index { align-self: start; padding-top: 5px; color: var(--gold); font-size: 10px; }
.application-list h3 { margin: 0 0 6px; font-size: clamp(1.25rem, 2.2vw, 2rem); font-weight: 400; line-height: 1.1; letter-spacing: -.045em; }
.application-list p { margin: 0; color: var(--muted); font-size: 12px; }
.application-arrow { justify-self: end; opacity: 0; }
.application-list li:hover .application-arrow { opacity: 1; transform: translate(4px, -2px); }

.word-section { padding-block: clamp(120px, 16vw, 230px); border-top: 1px solid var(--line-soft); background: linear-gradient(110deg, rgba(143,168,160,.03), transparent 43%); }
.word-section h2 { max-width: 760px; margin: 20px 0 80px; }
.word-breakdown { display: grid; grid-template-columns: 1fr 80px 1fr; gap: 35px; align-items: center; }
.word-breakdown article { min-height: 285px; padding: 27px 31px; border: 1px solid var(--line); background: var(--panel); }
.word-label { display: block; margin-bottom: 60px; color: var(--gold); font-size: 9px; }
.word-breakdown strong { display: block; margin-bottom: 15px; font-size: clamp(2.9rem, 6vw, 6rem); font-weight: 500; letter-spacing: -.08em; line-height: .9; }
.word-breakdown p { max-width: 280px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.word-plus { color: var(--gold); font-family: var(--serif); font-size: 4rem; font-style: italic; text-align: center; }
.word-close { margin: 68px auto 0; max-width: 640px; color: var(--soft); font-family: var(--serif); font-size: clamp(1.45rem, 2.5vw, 2.3rem); line-height: 1.2; text-align: center; }
.word-close span { padding-inline: 7px; color: var(--gold); font: 12px var(--mono); }

.domain { padding-block: clamp(80px, 11vw, 150px); }
.domain-frame { border: 1px solid rgba(215,199,158,.38); background: linear-gradient(135deg, rgba(255,255,255,.045), rgba(255,255,255,.01)); }
.domain-topline, .domain-bottomline { display: flex; justify-content: space-between; gap: 30px; padding: 16px 22px; color: var(--faint); font-size: 9px; }
.domain-topline { border-bottom: 1px solid var(--line); }.domain-bottomline { border-top: 1px solid var(--line); }
.domain-main { display: flex; flex-direction: column; align-items: center; padding: clamp(65px, 10vw, 140px) 30px; text-align: center; }
.domain-main .kicker { margin-bottom: 31px; }
.domain-main h2 { margin: 0; color: var(--paper); font-size: clamp(3.25rem, 10vw, 10.5rem); line-height: .82; letter-spacing: -.09em; }
.domain-main h2 span { color: var(--gold); font-family: var(--serif); font-style: italic; font-weight: 400; }
.domain-words { display: flex; justify-content: center; gap: 21px; margin: 27px 0 0; color: var(--muted); font: 10px var(--mono); letter-spacing: .11em; text-transform: uppercase; }
.domain-words span + span::before { content: "/"; margin-right: 21px; color: var(--gold); }
.domain-copy { margin: 34px 0 30px; color: var(--soft); font-family: var(--serif); font-size: clamp(1.2rem, 2vw, 1.6rem); font-style: italic; }
.final-cta { overflow: hidden; border-top: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); background: radial-gradient(circle at 74% 40%, rgba(215,199,158,.08), transparent 29%), var(--bg-deep); }
.final-cta::before, .final-cta::after { content: ""; position: absolute; width: 1px; height: 65%; top: 18%; background: linear-gradient(transparent, var(--gold), transparent); opacity: .35; }
.final-cta::before { left: 14%; transform: rotate(31deg); }.final-cta::after { right: 21%; transform: rotate(-31deg); }
.final-inner { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; padding-block: clamp(130px, 17vw, 250px); text-align: center; }
.final-inner h2 { margin: 24px 0 23px; font-size: clamp(4rem, 9vw, 9.2rem); line-height: .83; }
.final-inner > p:not(.kicker) { margin-bottom: 29px; color: var(--muted); font-size: 14px; }
.button-large { min-width: 270px; }
.final-inner small { margin-top: 17px; color: var(--faint); font-size: 9px; }
.site-footer { display: flex; justify-content: space-between; gap: 40px; padding-block: 43px 54px; }
.footer-brand, .footer-meta { display: flex; flex-direction: column; gap: 6px; }
.footer-brand strong { margin-bottom: 5px; font-size: 12px; letter-spacing: .16em; }.footer-brand span, .footer-meta small { color: var(--faint); font: 10px var(--mono); letter-spacing: .05em; }.footer-meta { align-items: flex-end; }.footer-meta a { display: inline-flex; align-items: center; gap: 9px; color: var(--soft); font: 10px var(--mono); letter-spacing: .1em; text-transform: uppercase; }.footer-meta a:hover { color: var(--paper); }.footer-meta b { font-size: 15px; }

[data-reveal] { opacity: 0; transform: translateY(22px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1); }
[data-reveal].is-visible { opacity: 1; transform: translateY(0); }
.stack-layer[data-reveal] { transform: translateX(calc(var(--layer-index) * 13px)) translateY(22px); transition-delay: calc(var(--layer-index) * 70ms); }.stack-layer[data-reveal].is-visible { transform: translateX(calc(var(--layer-index) * 13px)) translateY(0); }

@keyframes atlasDrift { from { transform: scale(1.01) translate3d(0, 0, 0); } to { transform: scale(1.04) translate3d(-.8%, -.35%, 0); } }

@media (max-width: 1050px) {
  :root { --shell: min(100% - 48px, 900px); }
  .site-header { padding-inline: 24px; }
  .hero-inner { grid-template-columns: .92fr 1.08fr; }
  .hero-atlas { left: 33%; }
  .thesis, .stack-layout { gap: 70px; }
  .opportunity-grid { grid-auto-rows: 215px; }
}

@media (max-width: 760px) {
  :root { --shell: calc(100% - 36px); }
  .site-header { grid-template-columns: auto 1fr auto; gap: 14px; min-height: 70px; padding-inline: 18px; }
  .wordmark { gap: 8px; font-size: 10px; letter-spacing: .12em; }.brand-mark { width: 21px; height: 21px; }.brand-mark i, .brand-mark b { width: 9px; height: 9px; }.brand-mark em { top: 5px; left: 5px; width: 4px; height: 4px; }
  .site-nav { gap: 10px; }.site-nav a { gap: 4px; font-size: 8px; letter-spacing: .06em; }.site-nav a span { font-size: 7px; }
  .header-cta { font-size: 8px; letter-spacing: .06em; }.header-cta span { font-size: 14px; }
  .hero-art { inset: -2% -22% -2% -2%; width: 125%; height: 104%; object-position: 65% center; }
  .hero-shade { background: linear-gradient(90deg, rgba(7,9,8,.99) 0%, rgba(7,9,8,.9) 45%, rgba(7,9,8,.38) 100%), linear-gradient(0deg, rgba(7,9,8,.92), transparent 42%); }
  .hero-inner { display: block; min-height: 100svh; padding-top: 70px; }.hero-copy { max-width: 560px; padding-block: 20vh 150px; }.hero-atlas { inset: 28% -16% 12% 18%; opacity: .35; }.hero-crosshair--one { top: 28%; right: 5%; }.hero-crosshair--two { top: 65%; right: 14%; }.hero-meta { bottom: 23px; font-size: 8px; }.hero-meta span:last-child { display: none; }
  h1 { font-size: clamp(3.4rem, 15vw, 6.4rem); line-height: .88; }.hero-lede { max-width: 460px; font-size: 13px; }.hero-actions { gap: 18px; }
  .thesis, .stack-layout { display: block; padding-block: 100px; }.thesis-copy { padding-top: 55px; }.stack-heading { margin-bottom: 54px; }.stack-layer { grid-template-columns: 43px 1fr; min-height: 72px; padding-inline: 15px; }.layer-note { grid-column: 2; margin-top: -17px; font-size: 8px; }.stack-layer { transform: translateX(calc(var(--layer-index) * 4px)); }.stack-layer[data-reveal] { transform: translateX(calc(var(--layer-index) * 4px)) translateY(22px); }.stack-layer[data-reveal].is-visible { transform: translateX(calc(var(--layer-index) * 4px)) translateY(0); }
  .fields { padding-block: 100px; }.section-topline > span { display: none; }.fields-heading { display: block; padding-block: 31px 46px; }.fields-heading p { margin-top: 25px; }.opportunity-grid { display: grid; grid-template-columns: 1fr; grid-auto-rows: auto; }.opportunity, .opportunity--large, .opportunity--tall, .opportunity--wide { grid-column: auto; grid-row: auto; min-height: 245px; }.opportunity h3 { font-size: 1.75rem; }
  .statement { min-height: 690px; }.statement-inner { padding-block: 90px; }.statement-inner h2 { font-size: clamp(3.7rem, 16vw, 7.4rem); }.statement-inner > p:last-child { margin: 45px 0 0 18%; font-size: 13px; }
  .epoch { padding-block: 100px; }.epoch-heading h2 { margin-bottom: 64px; }.timeline { display: block; padding-left: 25px; }.timeline-line { top: 0; bottom: 3%; left: 4px; width: 1px; height: auto; }.timeline-line span { width: 1px; height: 72%; background: linear-gradient(var(--gold), var(--sage), transparent); }.timeline-step { min-height: 155px; padding: 0 0 0 35px; }.timeline-step::before { top: 3px; left: -1px; }.epoch-close { margin-top: 54px; }
  .applications { padding-block: 100px; }.applications-heading { display: block; padding-block: 31px 46px; }.applications-heading p { margin-top: 24px; }.application-list li { grid-template-columns: 39px 1fr 20px; gap: 12px; min-height: 125px; }.application-list h3 { font-size: 1.25rem; }.application-list p { font-size: 11px; }
  .word-section { padding-block: 100px; }.word-section h2 { margin-bottom: 54px; }.word-breakdown { grid-template-columns: 1fr; gap: 17px; }.word-breakdown article { min-height: 225px; }.word-label { margin-bottom: 45px; }.word-plus { font-size: 2.7rem; line-height: .75; }.word-close { margin-top: 54px; font-size: 1.45rem; }
  .domain { padding-block: 55px; }.domain-topline, .domain-bottomline { padding-inline: 14px; font-size: 7px; }.domain-topline span:last-child, .domain-bottomline span:first-child { display: none; }.domain-main { padding: 72px 15px; }.domain-main h2 { font-size: clamp(2.65rem, 12vw, 5.5rem); }.domain-words { flex-wrap: wrap; gap: 5px 13px; font-size: 8px; }.domain-words span + span::before { margin-right: 13px; }.domain-copy { font-size: 1.2rem; }.final-inner { padding-block: 120px; }.final-inner h2 { font-size: clamp(3.8rem, 15vw, 6.8rem); }.site-footer { display: block; padding-block: 39px 48px; }.footer-meta { align-items: flex-start; margin-top: 37px; gap: 11px; }
}

@media (max-width: 410px) {
  .site-header { gap: 8px; }.site-nav { gap: 6px; }.site-nav a { font-size: 7px; }.header-cta { font-size: 7px; }.wordmark { font-size: 9px; }.hero-copy { padding-top: 17vh; }.hero-actions { align-items: flex-start; flex-direction: column; }.button { min-height: 48px; }.hero-meta span:first-child { font-size: 7px; }
}

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