:root {
  --ink: #101311;
  --paper: #f3f0e8;
  --cloud: #dce8ef;
  --lime: #c9ff41;
  --moss: #a9ba9b;
  --line: rgba(16, 19, 17, 0.2);
  --mono: "DM Mono", "SFMono-Regular", Consolas, monospace;
  --sans: "Manrope", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }

.noise { position: fixed; inset: 0; pointer-events: none; z-index: 9; opacity: .13; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 170 170' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.3'/%3E%3C/svg%3E"); mix-blend-mode: multiply; }
.scroll-meter { position: fixed; top: 0; left: 0; height: 3px; width: 100%; background: transparent; z-index: 20; }
.scroll-meter span { display: block; width: 0; height: 100%; background: var(--lime); transition: width .08s linear; }
.mono { font-family: var(--mono); letter-spacing: -.04em; }

.site-header { min-height: 78px; padding: 18px clamp(20px, 4.2vw, 64px); display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line); position: relative; z-index: 10; background: rgba(243,240,232,.72); backdrop-filter: blur(10px); }
.wordmark { display: inline-flex; align-items: center; gap: 9px; font-weight: 800; letter-spacing: -.08em; font-size: 20px; }
.mark { width: 25px; height: 25px; display: inline-block; border: 2px solid var(--ink); border-radius: 9px 12px 11px 9px; transform: rotate(-24deg); position: relative; background: var(--paper); overflow: hidden; }
.mark i { position: absolute; height: 2px; width: 21px; left: 0; top: 8px; background: var(--ink); transform: rotate(25deg); transform-origin: left center; }
.mark b { position: absolute; height: 6px; width: 2px; left: 12px; bottom: 1px; background: var(--ink); border-radius: 2px; }
.site-header nav { display: flex; gap: clamp(16px, 3vw, 38px); margin-left: auto; }
.site-header nav a, .header-link { font-family: var(--mono); font-size: 11px; text-transform: uppercase; }
.site-header nav a { opacity: .64; transition: opacity .2s ease; }
.site-header nav a:hover { opacity: 1; }
.header-link { display: inline-flex; gap: 7px; border: 1px solid var(--ink); padding: 11px 13px; transition: background .2s ease, color .2s ease; }
.header-link:hover { background: var(--ink); color: var(--paper); }

.hero { min-height: calc(100vh - 78px); padding: clamp(26px, 4vw, 58px) clamp(20px, 4.2vw, 64px) 42px; background: var(--cloud); position: relative; overflow: hidden; display: flex; flex-direction: column; }
.hero::after { content: ""; width: min(48vw, 760px); height: min(48vw, 760px); position: absolute; right: -12vw; bottom: -32vw; background: radial-gradient(circle at 36% 36%, rgba(201,255,65,.9), rgba(201,255,65,0) 67%); filter: blur(18px); }
.hero-meta { display: flex; justify-content: space-between; font-size: 11px; z-index: 1; }
.hero-meta span { display: inline-flex; gap: 8px; align-items: center; }
.live-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #48b46e; box-shadow: 0 0 0 3px rgba(72,180,110,.16); }
.hero-copy { width: min(750px, 64vw); padding-top: clamp(70px, 13vh, 162px); z-index: 3; }
.eyebrow { margin: 0 0 18px; font-size: 12px; }
.eyebrow a { text-decoration: underline; text-underline-offset: 4px; }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(64px, 10.8vw, 166px); line-height: .82; letter-spacing: -.102em; font-weight: 800; margin-bottom: 32px; }
h1 em { font-weight: 500; font-style: normal; color: #63747d; }
.hero-deck { font-size: clamp(16px, 1.45vw, 21px); line-height: 1.45; max-width: 470px; margin-bottom: 30px; }
.hero-actions { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
.contract-chip { display: inline-flex; align-items: stretch; margin-top: 22px; max-width: 100%; border: 1px solid var(--ink); background: rgba(243,240,232,.55); font: 10px var(--mono); box-shadow: 4px 4px 0 rgba(16,19,17,.14); }
.contract-chip > span { display: grid; place-items: center; min-width: 39px; padding: 10px; background: var(--ink); color: var(--lime); }
.contract-chip code { min-width: 0; padding: 10px 12px; color: var(--ink); font: inherit; letter-spacing: -.06em; overflow-wrap: anywhere; }
.copy-ca { padding: 0 12px; border: 0; border-left: 1px solid var(--ink); background: transparent; color: var(--ink); font: inherit; cursor: pointer; transition: background .2s ease, color .2s ease; }
.copy-ca:hover, .copy-ca:focus-visible { background: var(--ink); color: var(--paper); outline: 0; }
.button { display: inline-flex; align-items: center; gap: 24px; border: 1px solid var(--ink); padding: 15px 17px; font-family: var(--mono); font-size: 11px; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translate(-3px, -3px); box-shadow: 4px 4px 0 var(--ink); }
.button-dark { background: var(--ink); color: var(--paper); }
.button-lime { background: var(--lime); }
.text-link { font: 11px var(--mono); border-bottom: 1px solid var(--ink); padding-bottom: 5px; }
.text-link span { margin-left: 8px; }

.hero-object { width: min(31vw, 445px); aspect-ratio: 1/1.04; position: absolute; z-index: 2; right: clamp(24px, 7.5vw, 128px); top: clamp(120px, 18vh, 210px); border: 1px solid rgba(16,19,17,.55); border-radius: 50%; background: rgba(243,240,232,.28); box-shadow: inset 0 0 0 26px rgba(243,240,232,.12), 22px 22px 0 rgba(16,19,17,.07); animation: drift 8s ease-in-out infinite; }
.object-label { position: absolute; top: 10%; left: 18%; font-size: 10px; }
.paper-disc { position: absolute; inset: 22%; display: grid; place-items: center; border: 2px solid var(--ink); border-radius: 44% 52% 48% 45%; background: var(--paper); transform: rotate(-24deg); box-shadow: 10px 13px 0 var(--moss); }
.paper-disc::after { content: ""; position: absolute; inset: 17%; border: 1px solid var(--ink); border-radius: 50%; border-style: dashed; }
.paper-disc span { position: relative; z-index: 1; font: 500 clamp(26px, 3vw, 45px) var(--mono); letter-spacing: -.18em; transform: rotate(24deg); }
.orbit { position: absolute; border: 1px solid rgba(16,19,17,.3); border-radius: 50%; pointer-events: none; }
.orbit-one { width: 102%; height: 37%; top: 31%; left: -1%; transform: rotate(-23deg); }
.orbit-two { width: 45%; height: 105%; top: -2%; left: 26%; transform: rotate(27deg); }
.ticker-card { position: absolute; right: -5%; top: 14%; min-width: 120px; padding: 10px 12px; border: 1px solid var(--ink); background: var(--lime); display: flex; flex-direction: column; gap: 3px; transform: rotate(8deg); }
.ticker-card span, .ticker-card small { font-size: 8px; }
.ticker-card strong { font: 500 31px/1 var(--mono); }
.object-footer { position: absolute; bottom: 9%; left: 15%; right: 15%; display: flex; justify-content: space-between; font-size: 8px; }
.corner-note { position: absolute; left: clamp(20px,4.2vw,64px); bottom: 40px; font-size: 10px; }
.corner-note span { font-size: 16px; margin-left: 7px; }

.tape { background: var(--ink); color: var(--paper); overflow: hidden; padding: 15px 0; white-space: nowrap; }
.tape-track { display: inline-flex; align-items: center; gap: 24px; font-size: 13px; min-width: max-content; animation: marquee 25s linear infinite; }
.tape-track i { width: 7px; height: 7px; background: var(--lime); border-radius: 50%; display: inline-block; }
.section { padding: clamp(78px, 10vw, 150px) clamp(20px, 8vw, 128px); }
.section-kicker { display: flex; gap: 16px; align-items: center; font-size: 11px; margin-bottom: 50px; }
.section-kicker span { display: inline-grid; place-items: center; height: 23px; width: 23px; border: 1px solid var(--ink); border-radius: 50%; font-size: 8px; }

.thesis { background: var(--paper); }
.thesis-layout { display: grid; grid-template-columns: minmax(0,1.24fr) minmax(260px,.65fr); gap: clamp(40px, 9vw, 150px); align-items: end; }
.display-quote { font-size: clamp(42px, 6.2vw, 91px); line-height: .98; letter-spacing: -.08em; max-width: 830px; margin-bottom: 36px; }
.thesis-statement > p:last-child { max-width: 500px; line-height: 1.6; font-size: 16px; }
.profile-card { padding: 22px; border: 1px solid var(--ink); background: #e8e2d4; transform: rotate(2deg); box-shadow: 7px 8px 0 var(--ink); }
.profile-card-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 45px; font-size: 9px; }
.avatar { width: 34px; height: 34px; border: 1px solid var(--ink); border-radius: 46% 54% 48% 48%; display: grid; place-items: center; font-size: 18px; font-weight: 800; transform: rotate(-12deg); background: var(--moss); }
.profile-card p { font-size: 17px; line-height: 1.35; letter-spacing: -.04em; }
.profile-card a { font-size: 8px; border-top: 1px solid var(--ink); padding-top: 12px; display: block; }

.directions { background: var(--ink); color: var(--paper); position: relative; overflow: hidden; }
.directions::before { content: ""; position: absolute; border: 1px solid rgba(243,240,232,.22); width: 60vw; height: 60vw; border-radius: 50%; top: -40vw; right: -22vw; }
.directions .section-kicker span { border-color: var(--paper); }
.direction-header { display: grid; grid-template-columns: 1fr minmax(230px, .34fr); gap: 46px; align-items: end; position: relative; }
.direction-header h2, .principles h2, .source h2 { font-size: clamp(43px, 6vw, 85px); line-height: .93; letter-spacing: -.09em; margin: 0; }
.direction-header p { line-height: 1.65; font-size: 14px; opacity: .8; margin-bottom: 6px; }
.direction-stage { margin-top: 60px; display: grid; grid-template-columns: 1fr .56fr 1fr; min-height: 390px; border: 1px solid rgba(243,240,232,.46); position: relative; }
.direction-card { color: var(--ink); border: 0; text-align: left; padding: 27px; display: flex; flex-direction: column; justify-content: space-between; cursor: pointer; transition: filter .25s ease, transform .25s ease; }
.direction-card:hover, .direction-card.is-active { filter: brightness(1.05); }
.direction-card:focus-visible { outline: 4px solid var(--lime); outline-offset: -4px; }
.long-card { background: var(--lime); }
.short-card { background: #a1b2b9; }
.card-index, .card-action { font-size: 10px; }
.card-title { font-size: clamp(28px, 3.2vw, 47px); font-weight: 800; line-height: .9; letter-spacing: -.08em; }
.card-title b { font-size: .8em; font-weight: 400; }
.card-copy { max-width: 230px; font-size: 13px; line-height: 1.45; }
.card-action { display: flex; justify-content: space-between; border-top: 1px solid rgba(16,19,17,.6); padding-top: 10px; }
.card-action i { font-style: normal; font-size: 15px; }
.position-board { background: #202621; color: var(--paper); border-left: 1px solid rgba(243,240,232,.46); border-right: 1px solid rgba(243,240,232,.46); padding: 18px; display: flex; flex-direction: column; justify-content: space-between; }
.board-top, .board-bottom { display: flex; justify-content: space-between; font-size: 8px; gap: 8px; }
.board-core { display: grid; place-items: center; position: relative; padding: 30px 0; }
.board-direction { font-size: clamp(44px, 5.8vw, 84px); letter-spacing: -.1em; font-weight: 800; z-index: 1; }
.board-arrow { position: absolute; font: 500 clamp(90px,12vw,165px)/1 var(--mono); color: var(--lime); opacity: .9; }

.leverage { background: var(--cloud); position: relative; overflow: hidden; }
.leverage-top { display: flex; justify-content: space-between; align-items: flex-start; }
.leverage-top .section-kicker { margin-bottom: 0; }
.leverage-top > p { font-size: 9px; margin-top: 7px; }
.leverage-figure { position: relative; min-height: clamp(350px, 48vw, 690px); margin: 30px -3vw 24px; display: flex; align-items: center; }
.number { font-size: clamp(140px, 31vw, 490px); line-height: .72; letter-spacing: -.15em; font-weight: 800; position: relative; z-index: 1; }
.x-mark { position: absolute; left: 0; top: 18%; font: 400 clamp(90px,18vw,270px)/1 var(--mono); color: var(--moss); transform: rotate(-12deg); }
.lever-card { z-index: 2; margin-left: auto; width: min(280px, 30vw); padding: 20px; background: var(--paper); border: 1px solid var(--ink); box-shadow: 12px 12px 0 var(--moss); transform: rotate(-3deg); }
.lever-card span { font-size: 8px; display: block; margin-bottom: 22px; }
.lever-card strong { display: block; font-size: clamp(36px,5vw,72px); letter-spacing: -.1em; line-height: .8; }
.lever-card p { margin: 20px 0 0; line-height: 1.45; font-size: 12px; }
.risk-panel { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; gap: 18px; align-items: start; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); padding: 22px 0; position: relative; }
.risk-icon { width: 25px; height: 25px; border-radius: 50%; display: grid; place-items: center; background: var(--ink); color: var(--lime); font: 15px var(--mono); }
.risk-panel p { font-size: 13px; line-height: 1.55; margin: 0; max-width: 670px; }
.risk-toggle { border: 1px solid var(--ink); background: transparent; padding: 9px 10px; font-size: 9px; cursor: pointer; white-space: nowrap; }
.risk-detail { grid-column: 2 / -1; padding-top: 8px; }

.principles { background: var(--paper); }
.principles > h2 { max-width: 710px; margin-bottom: 70px; }
.principle-list { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); }
.principle-list article { min-height: 250px; padding: 20px 28px 20px 0; border-right: 1px solid var(--line); display: flex; flex-direction: column; }
.principle-list article + article { padding-left: 28px; }
.principle-list article:last-child { border-right: 0; }
.principle-list span { font-size: 9px; }
.principle-list h3 { margin: auto 0 12px; font-size: clamp(22px,2.4vw,32px); letter-spacing: -.07em; }
.principle-list p { font-size: 13px; line-height: 1.5; margin: 0; max-width: 235px; }

.source { background: var(--moss); display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 50px; }
.source > div { max-width: 760px; }
.source > div > p:last-child { max-width: 600px; margin: 28px 0 0; line-height: 1.6; font-size: 15px; }
.source p a { text-decoration: underline; text-underline-offset: 3px; }

.site-footer { padding: 26px clamp(20px, 4.2vw, 64px); background: var(--ink); color: var(--paper); display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.site-footer .mark { border-color: var(--paper); background: var(--ink); }
.site-footer .mark i, .site-footer .mark b { background: var(--paper); }
.site-footer p, .site-footer > a:last-child { margin: 0; font-size: 9px; }
.site-footer > a:last-child { border-bottom: 1px solid var(--paper); padding-bottom: 3px; }

@keyframes marquee { to { transform: translateX(-50%); } }
@keyframes drift { 0%,100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(-12px) rotate(2deg); } }

@media (max-width: 820px) {
  .site-header nav { display: none; }
  .header-link { padding: 9px 10px; font-size: 9px; }
  .hero { min-height: 840px; }
  .hero-copy { width: 100%; padding-top: 80px; }
  .hero-object { width: min(82vw, 410px); right: -8vw; top: auto; bottom: 54px; opacity: .94; }
  .hero-deck { max-width: 370px; }
  .corner-note { display: none; }
  .thesis-layout, .direction-header, .source { grid-template-columns: 1fr; }
  .profile-card { max-width: 390px; }
  .direction-stage { grid-template-columns: 1fr 1fr; min-height: 0; }
  .position-board { grid-column: 1 / -1; grid-row: 1; height: 220px; border-left: 0; border-right: 0; border-bottom: 1px solid rgba(243,240,232,.46); }
  .board-core { padding: 10px; }
  .lever-card { width: min(255px, 49vw); }
  .risk-panel { grid-template-columns: 31px 1fr; }
  .risk-toggle { grid-column: 2; justify-self: start; }
  .principle-list { grid-template-columns: 1fr; }
  .principle-list article, .principle-list article + article { padding: 20px 0; min-height: 170px; border-right: 0; border-bottom: 1px solid var(--line); }
  .principle-list article:last-child { border-bottom: 0; }
  .site-footer { flex-wrap: wrap; }
}

@media (max-width: 480px) {
  .site-header { min-height: 65px; }
  .wordmark { font-size: 18px; }
  .mark { transform: rotate(-24deg) scale(.86); }
  .hero { min-height: 855px; padding-top: 25px; }
  .hero-meta span:last-child { display: none; }
  h1 { font-size: clamp(56px, 17vw, 80px); }
  .hero-object { width: 84vw; bottom: 18px; }
  .contract-chip { width: 100%; margin-top: 18px; font-size: 8px; }
  .contract-chip > span { min-width: 34px; padding: 9px 7px; }
  .contract-chip code { padding: 9px 8px; }
  .copy-ca { padding: 0 9px; }
  .ticker-card { right: -7%; }
  .section { padding: 68px 20px; }
  .direction-stage { display: flex; flex-direction: column; }
  .position-board { order: -1; height: 190px; }
  .direction-card { min-height: 250px; }
  .leverage-top > p { display: none; }
  .leverage-figure { min-height: 260px; margin: 20px 0; }
  .number { font-size: 42vw; }
  .lever-card { position: absolute; right: 0; width: 190px; padding: 15px; box-shadow: 7px 7px 0 var(--moss); }
  .lever-card strong { font-size: 39px; }
  .source { gap: 32px; }
  .button-lime { width: 100%; justify-content: space-between; }
}

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