:root {
  --ink: #11130f;
  --ink-soft: #1a1d17;
  --paper: #f1efe8;
  --paper-deep: #e7e3d8;
  --acid: #d7ff64;
  --acid-deep: #b9df4c;
  --muted: #8c9083;
  --line: rgba(17, 19, 15, .18);
  --serif: "Syne", sans-serif;
  --body: "Manrope", sans-serif;
  --mono: "DM Mono", monospace;
  --shell: min(1440px, calc(100% - 80px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--paper); color: var(--ink); font-family: var(--body); font-size: 16px; line-height: 1.6; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
::selection { background: var(--acid); color: var(--ink); }

.grain { position: fixed; inset: 0; z-index: 100; pointer-events: none; opacity: .045; 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='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E"); }
.cursor-glow { position: fixed; width: 420px; height: 420px; border-radius: 50%; z-index: 0; pointer-events: none; opacity: .12; background: radial-gradient(circle, var(--acid), transparent 68%); transform: translate3d(-50%, -50%, 0); transition: opacity .3s; }
.section-shell { width: var(--shell); margin: 0 auto; }
.section-index { display: flex; gap: 18px; align-items: center; margin-bottom: 72px; font: 500 11px/1 var(--mono); letter-spacing: .14em; }
.section-index::after { content: ""; height: 1px; width: 70px; background: currentColor; opacity: .5; }
.section-index.light { color: var(--paper); }
.eyebrow { margin: 0 0 20px; color: var(--muted); font: 500 11px/1 var(--mono); letter-spacing: .18em; }

.site-header { position: absolute; top: 0; left: 0; width: 100%; z-index: 20; height: 116px; padding: 0 40px; display: flex; align-items: center; justify-content: space-between; color: var(--paper); }
.brand { display: flex; align-items: center; gap: 12px; }
.brand-glyph { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(241,239,232,.35); font: 700 17px/1 var(--serif); position: relative; }
.brand-glyph span { color: var(--acid); position: absolute; font-size: 10px; top: 4px; right: 4px; }
.brand-copy { font: 600 13px/1.05 var(--serif); letter-spacing: -.03em; }
.main-nav { display: flex; align-items: center; gap: 34px; font: 500 11px/1 var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.main-nav a:not(.nav-cta) { opacity: .7; transition: opacity .2s; }
.main-nav a:not(.nav-cta):hover { opacity: 1; }
.nav-cta { padding: 15px 18px; border: 1px solid rgba(241,239,232,.4); display: flex; align-items: center; gap: 30px; transition: .25s ease; }
.nav-cta:hover { background: var(--acid); color: var(--ink); border-color: var(--acid); }
.menu-toggle { display: none; width: 44px; height: 44px; background: transparent; border: 1px solid rgba(241,239,232,.35); padding: 12px; }
.menu-toggle span { display: block; height: 1px; margin: 5px 0; background: currentColor; transition: transform .25s; }

.hero { width: 100%; min-height: 940px; padding: 178px max(40px, calc((100vw - 1440px)/2)) 42px; background: var(--ink); color: var(--paper); position: relative; overflow: hidden; display: flex; flex-direction: column; }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 80px 80px; mask-image: linear-gradient(to bottom, black, transparent 80%); }
.hero::after { content: ""; position: absolute; width: 760px; height: 760px; border: 1px solid rgba(215,255,100,.15); border-radius: 50%; right: -260px; top: -340px; box-shadow: 0 0 0 120px rgba(215,255,100,.025), 0 0 0 240px rgba(215,255,100,.018); }
.hero-kicker { position: relative; z-index: 2; font: 400 10px/1 var(--mono); letter-spacing: .14em; color: rgba(241,239,232,.65); display: flex; gap: 10px; align-items: center; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 5px rgba(215,255,100,.12); }
.hero-layout { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(420px, .88fr); align-items: center; gap: 40px; flex: 1; }
.hero-copy { padding-top: 35px; }
.hero h1 { margin: 0; max-width: 870px; font: 600 clamp(70px, 8.2vw, 132px)/.82 var(--serif); letter-spacing: -.075em; }
.hero h1 span { color: var(--paper); }
.hero h1 em { color: var(--acid); font-style: normal; }
.hero-intro { max-width: 590px; margin: 45px 0 0 10%; padding-left: 24px; border-left: 1px solid rgba(241,239,232,.25); color: rgba(241,239,232,.66); font-size: 16px; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin: 44px 0 0 10%; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 50px; min-height: 56px; padding: 0 22px; font: 500 11px/1 var(--mono); text-transform: uppercase; letter-spacing: .08em; transition: transform .25s, background .25s; }
.button:hover { transform: translateY(-3px); }
.button-primary { background: var(--acid); color: var(--ink); box-shadow: 8px 8px 0 rgba(215,255,100,.12); }
.button-primary:hover { background: #e1ff8b; }
.button-secondary { border: 1px solid rgba(241,239,232,.4); color: var(--paper); }
.button-secondary:hover { background: var(--paper); color: var(--ink); border-color: var(--paper); }
.button-dark { background: var(--ink); color: var(--paper); box-shadow: 8px 8px 0 rgba(17,19,15,.1); }
.button-dark:hover { background: var(--acid); color: var(--ink); }
.button-outline-dark { border: 1px solid rgba(17,19,15,.6); color: var(--ink); }
.button-outline-dark:hover { background: var(--paper); border-color: var(--paper); }
.button.large { min-width: 270px; min-height: 66px; }
.text-link { font: 500 11px/1 var(--mono); text-transform: uppercase; letter-spacing: .08em; padding-bottom: 7px; border-bottom: 1px solid rgba(241,239,232,.35); }
.text-link span { color: var(--acid); margin-left: 12px; }

.instrument-wrap { position: relative; height: 620px; }
.portrait-frame { position: absolute; z-index: 2; top: 0; left: 2%; width: min(84%, 470px); margin: 0; transform: rotate(1.4deg); transition: transform .6s cubic-bezier(.2,.8,.2,1); }
.portrait-frame::before { content: ""; position: absolute; z-index: -1; inset: 14px -14px -14px 14px; border: 1px solid rgba(215,255,100,.4); }
.portrait-image { position: relative; aspect-ratio: .86; overflow: hidden; background: #282c24; clip-path: polygon(0 0, 100% 0, 100% 92%, 88% 100%, 0 100%); }
.portrait-image::before { content: ""; position: absolute; z-index: 2; inset: 0; pointer-events: none; background: linear-gradient(180deg, transparent 56%, rgba(17,19,15,.7) 100%); mix-blend-mode: multiply; }
.portrait-image::after { content: ""; position: absolute; z-index: 3; inset: 0; pointer-events: none; border: 1px solid rgba(241,239,232,.18); }
.portrait-image img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: 54% center; filter: saturate(.74) contrast(1.09); transform: scale(1.015); transition: filter .5s, transform .7s cubic-bezier(.2,.8,.2,1); }
.portrait-frame figcaption { display: flex; justify-content: space-between; padding-top: 13px; color: rgba(241,239,232,.52); font: 400 8px/1 var(--mono); letter-spacing: .14em; }
.instrument { position: absolute; z-index: 3; right: -8px; bottom: -10px; width: min(57%, 305px); aspect-ratio: .91; padding: 18px; border: 1px solid rgba(241,239,232,.18); background: rgba(26,29,23,.94); backdrop-filter: blur(14px); box-shadow: 35px 40px 70px rgba(0,0,0,.34); transform: rotate(-2deg); transition: transform .6s cubic-bezier(.2,.8,.2,1); }
.instrument-wrap:hover .portrait-frame { transform: rotate(0deg) translateY(-5px); }
.instrument-wrap:hover .portrait-image img { filter: saturate(.9) contrast(1.04); transform: scale(1.045); }
.instrument-wrap:hover .instrument { transform: rotate(0deg) translate(4px, 5px); }
.instrument-top, .instrument-bottom, .card-meta, .card-footer { display: flex; align-items: center; justify-content: space-between; font: 400 9px/1 var(--mono); letter-spacing: .12em; }
.instrument-top { color: rgba(241,239,232,.5); }
.live-label { display: flex; align-items: center; gap: 7px; color: var(--acid); }
.live-label i { width: 5px; height: 5px; border-radius: 50%; background: var(--acid); animation: pulse 1.8s infinite; }
.metric-main { margin: 18px 0 0; }
.metric-label { display: block; font: 400 9px/1 var(--mono); color: rgba(241,239,232,.45); letter-spacing: .15em; }
.metric-main strong { display: block; margin-top: 8px; font: 600 clamp(34px, 3.6vw, 46px)/1 var(--serif); letter-spacing: -.06em; }
.metric-main small { color: var(--acid); font: 400 12px/1 var(--mono); }
.chart { width: calc(100% + 48px); margin-left: -24px; margin-top: -8px; overflow: visible; }
.chart-fill { fill: url(#chartFill); }
.chart-line { fill: none; stroke: var(--acid); stroke-width: 2; stroke-dasharray: 1; stroke-dashoffset: 1; animation: draw 2.2s .5s ease forwards; }
.chart-point { fill: var(--acid); filter: drop-shadow(0 0 6px var(--acid)); }
.instrument-bottom { border-top: 1px solid rgba(241,239,232,.13); padding-top: 15px; }
.instrument-bottom div { display: grid; gap: 8px; }
.instrument-bottom span { color: rgba(241,239,232,.35); }
.instrument-bottom strong { font-weight: 400; color: rgba(241,239,232,.85); }
.orbit { position: absolute; border: 1px solid rgba(215,255,100,.18); border-radius: 50%; animation: orbit 18s linear infinite; }
.orbit-one { width: 600px; height: 600px; right: -70px; top: -15px; }
.orbit-two { width: 455px; height: 455px; right: 5px; top: 65px; border-style: dashed; animation-direction: reverse; animation-duration: 24s; }
.floating-note { position: absolute; z-index: 3; padding: 10px 13px; background: var(--paper); color: var(--ink); font: 500 9px/1 var(--mono); letter-spacing: .12em; box-shadow: 8px 8px 0 rgba(0,0,0,.18); }
.note-one { right: -5px; top: 42px; transform: rotate(5deg); }
.note-two { right: -10px; bottom: 70px; transform: rotate(5deg); background: var(--acid); }
.hero-footer { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: end; border-top: 1px solid rgba(241,239,232,.14); padding-top: 20px; color: rgba(241,239,232,.45); font: 400 9px/1 var(--mono); letter-spacing: .13em; }
.hero-footer p { margin: 0; color: rgba(241,239,232,.75); text-align: center; }
.scroll-cue { text-align: right; }
.scroll-cue i { color: var(--acid); font-style: normal; padding-left: 10px; }

.ticker { overflow: hidden; background: var(--acid); border-block: 1px solid var(--ink); padding: 17px 0; }
.ticker-track { display: flex; width: max-content; animation: ticker 28s linear infinite; }
.ticker span { font: 600 14px/1 var(--serif); letter-spacing: -.01em; white-space: nowrap; }
.ticker i { padding: 0 28px; font-style: normal; }

.media-feature { padding-block: 125px 90px; }
.media-grid { display: grid; grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr); gap: clamp(40px, 7vw, 110px); align-items: center; }
.media-copy { max-width: 470px; }
.media-copy h2 { margin: 20px 0 30px; font: 600 clamp(54px, 6.2vw, 94px)/.88 var(--serif); letter-spacing: -.065em; }
.media-copy h2 em { color: #879b43; font-style: normal; }
.media-copy > p:not(.eyebrow) { margin: 0 0 34px; color: #5d6157; font-size: 15px; }
.media-poster { position: relative; display: block; overflow: hidden; background: var(--ink); box-shadow: 24px 24px 0 var(--paper-deep); }
.media-poster::after { content: ""; position: absolute; inset: 0; border: 1px solid rgba(17,19,15,.18); pointer-events: none; }
.media-poster img { display: block; width: 100%; height: auto; filter: saturate(.78) contrast(1.06); transition: transform .8s cubic-bezier(.2,.8,.2,1), filter .5s; }
.media-poster:hover img { transform: scale(1.025); filter: saturate(.95) contrast(1.03); }
.media-play { position: absolute; z-index: 2; inset: 50% auto auto 50%; display: grid; place-items: center; width: 82px; height: 82px; border: 1px solid rgba(241,239,232,.58); border-radius: 50%; background: rgba(17,19,15,.58); backdrop-filter: blur(10px); transform: translate(-50%, -50%); transition: transform .3s, background .3s; }
.media-play i { display: block; width: 0; height: 0; margin-left: 5px; border-top: 8px solid transparent; border-bottom: 8px solid transparent; border-left: 13px solid var(--acid); }
.media-poster:hover .media-play { background: var(--ink); transform: translate(-50%, -50%) scale(1.08); }
.media-corner { position: absolute; z-index: 2; right: 18px; bottom: 16px; padding: 10px 12px; color: var(--paper); background: rgba(17,19,15,.78); font: 500 9px/1 var(--mono); letter-spacing: .1em; }
.media-note { max-width: 760px; margin: 55px 0 0 auto; padding-top: 18px; border-top: 1px solid var(--line); color: #73776d; font: 400 10px/1.7 var(--mono); letter-spacing: .05em; text-transform: uppercase; }

.story { padding-block: 140px 160px; }
.story-grid { display: grid; grid-template-columns: 1.05fr .8fr .55fr; gap: 6vw; align-items: start; }
.story h2, .system h2, .verification h2, .faq h2, .conversation h2 { margin: 0; font: 600 clamp(58px, 6vw, 96px)/.92 var(--serif); letter-spacing: -.065em; }
h2 em { font-style: normal; color: var(--acid-deep); }
.story-copy { padding-top: 20px; }
.story-copy p { color: #595d52; font-size: 15px; }
.story-copy .lead { margin-top: 0; color: var(--ink); font-size: 21px; line-height: 1.5; letter-spacing: -.02em; }
.signature { margin-top: 46px; padding-top: 24px; border-top: 1px solid var(--line); display: flex; align-items: center; gap: 15px; }
.signature-mark { width: 49px; height: 49px; border-radius: 50%; display: grid; place-items: center; background: var(--ink); color: var(--acid); font: 600 14px/1 var(--serif); }
.signature strong, .signature span { display: block; }
.signature strong { font: 600 13px/1.4 var(--serif); }
.signature span { color: var(--muted); font: 400 9px/1.5 var(--mono); text-transform: uppercase; }
.story-quote { align-self: end; padding: 30px 0 0 30px; border-left: 1px solid var(--line); }
.quote-mark { font: 700 80px/.5 Georgia, serif; color: var(--acid-deep); }
.story-quote p { font: 500 23px/1.3 var(--serif); letter-spacing: -.03em; }
.quote-caption { display: block; color: var(--muted); font: 400 9px/1 var(--mono); text-transform: uppercase; }

.system { background: var(--ink); color: var(--paper); padding-block: 130px; }
.system-intro { display: grid; grid-template-columns: .42fr 1fr; margin-bottom: 90px; }
.system-intro h2 { max-width: 1000px; }
.system-intro .eyebrow { color: var(--acid); padding-top: 13px; }
.process-list { border-top: 1px solid rgba(241,239,232,.18); }
.process-item { display: grid; grid-template-columns: 110px 1fr 60px; align-items: center; gap: 20px; min-height: 155px; border-bottom: 1px solid rgba(241,239,232,.18); transition: background .25s, padding .25s; }
.process-item:hover { background: rgba(215,255,100,.055); padding-inline: 20px; }
.process-number { color: var(--acid); font: 400 11px/1 var(--mono); }
.process-item h3 { margin: 0 0 7px; font: 600 clamp(25px, 3vw, 40px)/1 var(--serif); letter-spacing: -.04em; }
.process-item p { margin: 0; color: rgba(241,239,232,.52); font-size: 13px; }
.process-icon { width: 48px; height: 48px; border: 1px solid rgba(241,239,232,.18); border-radius: 50%; display: grid; place-items: center; color: var(--acid); font-size: 20px; }
.system-cta { margin-top: 70px; display: flex; justify-content: space-between; align-items: flex-start; gap: 50px; color: rgba(241,239,232,.65); }
.system-cta p { margin: 0; }
.system-cta p span { color: var(--acid); font: 400 9px/1 var(--mono); letter-spacing: .12em; margin-right: 20px; }
.system-links { display: grid; gap: 17px; min-width: 330px; }
.system-cta a { padding-bottom: 12px; border-bottom: 1px solid rgba(241,239,232,.3); display: flex; justify-content: space-between; font: 500 12px/1 var(--mono); text-transform: uppercase; transition: color .2s, border-color .2s; }
.system-cta a:hover { color: var(--acid); border-color: var(--acid); }
.system-cta .signup-link { color: var(--acid); border-color: var(--acid); }

.verification { padding-block: 145px; }
.verification-head { display: grid; grid-template-columns: 1fr .55fr; gap: 7vw; align-items: end; margin-bottom: 90px; }
.verification-head > p { margin: 0 0 8px; color: #62665a; font-size: 16px; }
.evidence-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; }
.evidence-card { min-height: 390px; padding: 25px; border: 1px solid var(--line); display: flex; flex-direction: column; background: rgba(255,255,255,.12); transition: transform .3s, box-shadow .3s, background .3s; }
.evidence-card:hover { transform: translateY(-7px); box-shadow: 0 24px 55px rgba(17,19,15,.09); background: rgba(255,255,255,.42); }
.feature-evidence { grid-column: span 7; min-height: 510px; background: var(--acid); border-color: var(--ink); }
.feature-evidence:hover { background: #ddff7a; }
.evidence-grid > :nth-child(2) { grid-column: span 5; }
.evidence-grid > :nth-child(3) { grid-column: span 4; }
.evidence-grid > :nth-child(4) { grid-column: span 4; }
.evidence-grid > :nth-child(5) { grid-column: span 4; }
.card-meta { padding-bottom: 18px; border-bottom: 1px solid currentColor; opacity: .65; }
.evidence-card h3 { margin: 55px 0 20px; font: 600 clamp(30px, 3vw, 48px)/.98 var(--serif); letter-spacing: -.05em; }
.evidence-card p { color: #666a5e; font-size: 13px; max-width: 390px; }
.card-footer { margin-top: auto; padding-top: 18px; border-top: 1px solid currentColor; }
.card-footer strong { font-weight: 500; }
.evidence-art { margin: auto 0; display: flex; align-items: end; gap: 25px; }
.evidence-art > span { font: 600 clamp(31px, 4vw, 59px)/.88 var(--serif); letter-spacing: -.06em; }
.evidence-art svg { flex: 1; min-width: 200px; }
.evidence-art path { fill: none; stroke: var(--ink); stroke-width: 2; stroke-dasharray: 1; stroke-dashoffset: 1; }
.feature-evidence.is-visible .evidence-art path { animation: draw 2s .4s ease forwards; }
.dark-card { background: var(--ink); color: var(--paper); }
.dark-card:hover { background: var(--ink-soft); }
.dark-card p { color: rgba(241,239,232,.53); }
.risk-ring { width: 95px; height: 95px; margin: 45px auto 0; display: grid; place-items: center; border: 1px solid var(--acid); border-radius: 50%; box-shadow: 0 0 0 12px rgba(215,255,100,.06), 0 0 0 24px rgba(215,255,100,.03); }
.risk-ring span { color: var(--acid); font: 300 44px/1 var(--mono); }
.dark-card h3 { margin-top: 35px; }
.pending-card { background-image: repeating-linear-gradient(-45deg, transparent, transparent 8px, rgba(17,19,15,.035) 8px, rgba(17,19,15,.035) 9px); }
.pending-label { align-self: flex-start; margin-top: 35px; padding: 8px 10px; background: var(--paper-deep); font: 400 9px/1 var(--mono); text-transform: uppercase; }
.pending-card h3 { margin-top: 25px; }
.verification-alert { margin-top: 65px; padding: 28px 0; border-block: 1px solid var(--ink); display: grid; grid-template-columns: .3fr 1fr; gap: 40px; }
.verification-alert span { color: #9b3e2e; font: 500 10px/1 var(--mono); letter-spacing: .12em; }
.verification-alert p { margin: 0; max-width: 1000px; font-size: 13px; }

.mt5-access { margin-top: 20px; min-height: 520px; display: grid; grid-template-columns: 1.1fr .9fr; border: 1px solid var(--ink); background: var(--paper-deep); }
.mt5-copy { padding: clamp(30px, 5vw, 70px); display: flex; flex-direction: column; }
.mt5-copy .card-meta { margin-bottom: 70px; }
.mt5-copy .eyebrow { color: #6e7265; }
.mt5-copy h3 { margin: 0; font: 600 clamp(44px, 5vw, 72px)/.92 var(--serif); letter-spacing: -.06em; }
.mt5-copy > p:not(.eyebrow) { max-width: 650px; margin: 28px 0 0; color: #5f6358; font-size: 14px; }
.mt5-actions { margin-top: auto; padding-top: 45px; display: flex; align-items: center; gap: 28px; }
.dark-text-link { color: var(--ink); border-color: rgba(17,19,15,.35); }
.dark-text-link span { color: var(--ink); }
.mt5-terminal { min-width: 0; margin: 18px; padding: 28px; background: var(--ink); color: var(--paper); display: flex; flex-direction: column; position: relative; overflow: hidden; }
.mt5-terminal::before { content: ""; position: absolute; inset: 0; 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: 48px 48px; }
.terminal-top { position: relative; z-index: 2; display: flex; justify-content: space-between; color: rgba(241,239,232,.45); font: 400 9px/1 var(--mono); letter-spacing: .12em; }
.terminal-mark { position: relative; z-index: 2; margin: auto 0; font: 600 clamp(100px, 12vw, 180px)/.7 var(--serif); letter-spacing: -.1em; }
.terminal-mark span { color: var(--acid); }
.terminal-rows { position: relative; z-index: 2; border-top: 1px solid rgba(241,239,232,.18); }
.terminal-rows div { display: flex; justify-content: space-between; gap: 20px; padding: 14px 0; border-bottom: 1px solid rgba(241,239,232,.14); }
.terminal-rows span { color: rgba(241,239,232,.35); font: 400 8px/1 var(--mono); letter-spacing: .12em; }
.terminal-rows strong { text-align: right; font: 400 10px/1 var(--mono); }
.mt5-terminal > p { position: relative; z-index: 2; margin: 22px 0 0; color: rgba(241,239,232,.43); font: 400 8px/1.6 var(--mono); text-transform: uppercase; letter-spacing: .08em; }

.manifesto { height: 760px; position: relative; overflow: hidden; background: #303529; color: var(--paper); display: grid; place-items: center; }
.manifesto-grid { position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(241,239,232,.2) 1px, transparent 1px), linear-gradient(90deg, rgba(241,239,232,.2) 1px, transparent 1px); background-size: 90px 90px; }
.manifesto-copy { position: relative; z-index: 3; width: min(1150px, calc(100% - 50px)); text-align: center; }
.manifesto-copy > p, .manifesto-copy > span { font: 400 10px/1 var(--mono); letter-spacing: .18em; }
.manifesto-copy h2 { margin: 35px 0; font: 600 clamp(70px, 9vw, 145px)/.82 var(--serif); letter-spacing: -.075em; }
.manifesto-copy h2 em { color: var(--acid); font-style: normal; }
.manifesto-orb { position: absolute; width: 510px; height: 510px; border: 1px solid rgba(215,255,100,.26); border-radius: 50%; animation: float 8s ease-in-out infinite; }
.manifesto-orb::before, .manifesto-orb::after { content: ""; position: absolute; inset: 11%; border: inherit; border-radius: inherit; }
.manifesto-orb::after { inset: 23%; }
.manifesto-orb div { width: 100%; height: 100%; border-radius: 50%; background: radial-gradient(circle at 40% 30%, rgba(215,255,100,.14), transparent 60%); }

.faq { padding-block: 145px; }
.faq-layout { display: grid; grid-template-columns: .68fr 1fr; gap: 9vw; }
.faq-heading > p:last-child { max-width: 380px; color: #666a5e; margin-top: 34px; }
.faq-list { border-top: 1px solid var(--ink); }
details { border-bottom: 1px solid var(--line); }
summary { list-style: none; min-height: 100px; display: grid; grid-template-columns: 50px 1fr 30px; align-items: center; cursor: pointer; font: 600 20px/1.2 var(--serif); letter-spacing: -.02em; }
summary::-webkit-details-marker { display: none; }
summary span { font: 400 9px/1 var(--mono); color: var(--muted); }
summary i { position: relative; width: 22px; height: 22px; }
summary i::before, summary i::after { content: ""; position: absolute; top: 10px; left: 3px; width: 16px; height: 1px; background: var(--ink); transition: transform .25s; }
summary i::after { transform: rotate(90deg); }
details[open] summary i::after { transform: rotate(0); }
details p { margin: -20px 30px 35px 50px; max-width: 620px; color: #666a5e; font-size: 14px; }

.conversation { padding: 140px 40px; background: var(--acid); position: relative; overflow: hidden; }
.conversation::after { content: "↗"; position: absolute; right: -30px; bottom: -180px; font: 600 650px/1 var(--serif); color: rgba(17,19,15,.055); }
.conversation-inner { position: relative; z-index: 2; width: min(1040px, 100%); margin: 0 auto; text-align: center; }
.conversation-label { font: 500 10px/1 var(--mono); letter-spacing: .16em; }
.conversation h2 { margin: 35px 0; font-size: clamp(75px, 9vw, 145px); }
.conversation h2 em { color: var(--ink); text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: 13px; }
.conversation p { max-width: 650px; margin: 0 auto 45px; font-size: 16px; }
.conversation .button-primary { background: var(--ink); color: var(--paper); box-shadow: 8px 8px 0 rgba(17,19,15,.16); }
.conversation-actions { display: flex; align-items: center; justify-content: center; gap: 18px; }
.call-details { margin-top: 60px; display: flex; justify-content: center; gap: 50px; font: 400 9px/1 var(--mono); letter-spacing: .12em; }
.call-details span { display: flex; align-items: center; gap: 12px; }
.call-details span::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--ink); }

.disclosure { padding-block: 55px; display: grid; grid-template-columns: .28fr 1fr; gap: 40px; border-bottom: 1px solid var(--line); }
.disclosure > span { font: 500 9px/1 var(--mono); letter-spacing: .12em; color: #9b3e2e; }
.disclosure p { margin: 0; font-size: 11px; color: #686c61; }

footer { padding: 90px 40px 30px; background: var(--ink); color: var(--paper); }
.footer-top { width: var(--shell); margin: 0 auto 110px; display: flex; justify-content: space-between; }
.footer-brand { font: 600 clamp(48px, 6vw, 86px)/.78 var(--serif); letter-spacing: -.07em; }
.footer-brand em { color: var(--acid); font-style: normal; }
.footer-nav { display: flex; gap: 100px; }
.footer-nav div { display: grid; align-content: start; gap: 12px; min-width: 130px; }
.footer-nav span { color: rgba(241,239,232,.35); margin-bottom: 14px; font: 400 9px/1 var(--mono); letter-spacing: .14em; }
.footer-nav a { font-size: 13px; color: rgba(241,239,232,.73); }
.footer-nav a:hover { color: var(--acid); }
.footer-bottom { width: var(--shell); margin: 0 auto; padding-top: 25px; border-top: 1px solid rgba(241,239,232,.15); display: flex; justify-content: space-between; font: 400 8px/1 var(--mono); letter-spacing: .12em; color: rgba(241,239,232,.42); }

.reveal { opacity: 0; transform: translateY(30px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.8,.2,1); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
.process-item.reveal:nth-child(2), .evidence-card.reveal:nth-child(2) { transition-delay: .08s; }
.process-item.reveal:nth-child(3), .evidence-card.reveal:nth-child(3) { transition-delay: .16s; }
.process-item.reveal:nth-child(4), .evidence-card.reveal:nth-child(4) { transition-delay: .24s; }
.evidence-card.reveal:nth-child(5) { transition-delay: .32s; }

@keyframes draw { to { stroke-dashoffset: 0; } }
@keyframes pulse { 50% { opacity: .35; transform: scale(.7); } }
@keyframes orbit { to { transform: rotate(360deg); } }
@keyframes ticker { to { transform: translateX(-50%); } }
@keyframes float { 50% { transform: translateY(-22px) scale(1.03); } }

@media (max-width: 1100px) {
  :root { --shell: calc(100% - 48px); }
  .main-nav { gap: 20px; }
  .main-nav > a:not(.nav-cta) { display: none; }
  .hero { min-height: auto; padding-top: 160px; }
  .hero-layout { grid-template-columns: 1fr; }
  .instrument-wrap { height: 670px; width: min(680px, 100%); justify-self: center; }
  .story-grid { grid-template-columns: 1fr 1fr; }
  .story-quote { grid-column: 2; }
  .evidence-grid > * { grid-column: span 6 !important; }
  .feature-evidence { grid-column: span 12 !important; }
}

@media (max-width: 720px) {
  :root { --shell: calc(100% - 32px); }
  .cursor-glow { display: none; }
  .site-header { height: 88px; padding: 0 16px; }
  .main-nav { position: fixed; inset: 0; padding: 120px 30px 40px; background: var(--ink); display: flex; flex-direction: column; align-items: stretch; justify-content: center; gap: 0; opacity: 0; pointer-events: none; transform: translateY(-15px); transition: .3s; }
  .main-nav.is-open { opacity: 1; pointer-events: auto; transform: translateY(0); }
  .main-nav > a:not(.nav-cta) { display: block; padding: 19px 0; border-bottom: 1px solid rgba(241,239,232,.15); font: 600 27px/1 var(--serif); text-transform: none; }
  .nav-cta { margin-top: 30px; justify-content: space-between; }
  .menu-toggle { display: block; position: relative; z-index: 3; }
  .menu-toggle.is-open span:first-child { transform: translateY(3px) rotate(45deg); }
  .menu-toggle.is-open span:last-child { transform: translateY(-3px) rotate(-45deg); }
  .hero { min-height: 100svh; padding: 130px 16px 28px; }
  .hero::before { background-size: 48px 48px; }
  .hero-layout { display: block; }
  .hero h1 { font-size: clamp(58px, 19vw, 88px); }
  .hero-intro, .hero-actions { margin-left: 0; }
  .hero-intro { margin-top: 34px; font-size: 14px; }
  .hero-actions { flex-direction: column; align-items: stretch; gap: 22px; }
  .hero-actions .button { width: 100%; }
  .text-link { align-self: flex-start; }
  .instrument-wrap { height: 555px; margin-top: 42px; }
  .portrait-frame { width: 88%; left: 0; }
  .portrait-frame figcaption { font-size: 7px; }
  .instrument { padding: 15px; width: 61%; right: -2px; bottom: 0; }
  .instrument-top span:first-child { max-width: 70px; line-height: 1.4; }
  .metric-main { margin-top: 18px; }
  .metric-main strong { font-size: clamp(31px, 9vw, 42px); }
  .metric-main small { font-size: 11px; }
  .instrument-bottom { padding-top: 10px; }
  .instrument-bottom div:last-child { display: none; }
  .chart { width: calc(100% + 36px); margin-left: -18px; }
  .orbit-one { width: 450px; height: 450px; right: -105px; top: 15px; }
  .orbit-two { width: 355px; height: 355px; right: -55px; top: 62px; }
  .note-one { right: -2px; top: 28px; }
  .note-two { right: -3px; bottom: 36px; }
  .hero-footer { grid-template-columns: 1fr 1fr; margin-top: 20px; }
  .hero-footer p { display: none; }
  .section-index { margin-bottom: 45px; }
  .media-feature { padding-block: 85px 75px; }
  .media-grid { grid-template-columns: 1fr; gap: 55px; }
  .media-copy h2 { font-size: clamp(50px, 15vw, 72px); }
  .media-poster { margin-right: 8px; box-shadow: 10px 10px 0 var(--paper-deep); }
  .media-play { width: 58px; height: 58px; }
  .media-corner { right: 8px; bottom: 8px; font-size: 7px; }
  .media-note { margin-top: 38px; }
  .story, .verification, .faq { padding-block: 90px; }
  .story-grid, .verification-head, .faq-layout, .system-intro, .disclosure { grid-template-columns: 1fr; }
  .story-grid { gap: 45px; }
  .story-quote { grid-column: auto; }
  .story h2, .system h2, .verification h2, .faq h2 { font-size: clamp(50px, 15vw, 72px); }
  .system { padding-block: 90px; }
  .system-intro { gap: 10px; margin-bottom: 55px; }
  .process-item { grid-template-columns: 42px 1fr; min-height: 155px; }
  .process-icon { display: none; }
  .process-item h3 { font-size: 27px; }
  .system-cta { align-items: stretch; flex-direction: column; gap: 35px; }
  .system-cta p span { display: block; margin: 0 0 10px; }
  .system-links { min-width: 0; }
  .verification-head { gap: 35px; margin-bottom: 55px; }
  .evidence-grid > * { grid-column: span 12 !important; }
  .evidence-card, .feature-evidence { min-height: 390px; }
  .evidence-art { display: block; }
  .evidence-art svg { width: 100%; margin-top: 25px; }
  .verification-alert { grid-template-columns: 1fr; gap: 18px; }
  .mt5-access { grid-template-columns: 1fr; }
  .mt5-copy .card-meta { margin-bottom: 45px; }
  .mt5-actions { flex-direction: column; align-items: stretch; }
  .mt5-actions .button { width: 100%; }
  .mt5-actions .text-link { align-self: flex-start; }
  .mt5-terminal { min-height: 430px; }
  .manifesto { height: 600px; }
  .manifesto-copy h2 { font-size: clamp(60px, 18vw, 95px); }
  .manifesto-orb { width: 340px; height: 340px; }
  .faq-layout { gap: 55px; }
  summary { min-height: 88px; font-size: 17px; grid-template-columns: 35px 1fr 24px; }
  details p { margin-left: 35px; }
  .conversation { padding: 100px 16px; }
  .conversation h2 { font-size: clamp(62px, 19vw, 95px); }
  .conversation-actions { flex-direction: column; align-items: stretch; }
  .conversation-actions .button { width: 100%; }
  .call-details { flex-direction: column; gap: 15px; align-items: center; }
  .disclosure { gap: 20px; }
  footer { padding: 75px 16px 28px; }
  .footer-top { flex-direction: column; gap: 70px; margin-bottom: 80px; }
  .footer-nav { gap: 45px; }
  .footer-bottom { flex-direction: column; gap: 14px; }
}

@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; }
}
