:root {
  --green: #76b900;
  --green-bright: #8fe000;
  --green-soft: #b4ff41;
  --black: #060806;
  --ink: #0b0d0a;
  --cream: #f3f5ed;
  --white: #fff;
  --line: rgba(15, 20, 10, .16);
  --muted: #697061;
  --radius: 24px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--cream);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; }
::selection { background: var(--green); color: #fff; }

.noise {
  position: fixed; inset: 0; pointer-events: none; z-index: 99; opacity: .035;
  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='.95' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");
}

.loader {
  position: fixed; inset: 0; z-index: 1000; display: grid; place-content: center; justify-items: center;
  background: var(--green); transition: opacity .6s ease, visibility .6s ease;
}
.loader.hide { opacity: 0; visibility: hidden; }
.loader-word { font-size: clamp(56px, 10vw, 150px); font-weight: 800; letter-spacing: -.075em; color: #fff; line-height: .9; }
.loader small { margin-top: 20px; font-size: 10px; font-weight: 800; letter-spacing: .24em; }
.loader-line { width: min(320px, 62vw); height: 3px; margin-top: 28px; background: rgba(255,255,255,.25); overflow: hidden; }
.loader-line span { display: block; width: 35%; height: 100%; background: #fff; animation: load 1.15s ease-in-out infinite; }
@keyframes load { 0% { transform: translateX(-120%); } 100% { transform: translateX(390%); } }
.loader-eye { width: 68px; height: 42px; position: relative; margin-bottom: 28px; }
.loader-eye span { position: absolute; inset: 0; border: 6px solid white; border-radius: 90% 12% 90% 12%; transform: rotate(45deg); }
.loader-eye .eye-inner { inset: 10px 18px; border-width: 5px; }
.loader-eye .eye-core { inset: 16px 26px; background: #fff; border: 0; border-radius: 50%; }

.site-header {
  position: fixed; z-index: 90; top: 0; left: 0; right: 0; height: 76px; padding: 0 clamp(22px, 4vw, 72px);
  display: flex; align-items: center; justify-content: space-between;
  border-bottom: 1px solid rgba(0,0,0,.09); background: rgba(118,185,0,.88); backdrop-filter: blur(18px);
}
.brand { display: inline-flex; align-items: center; gap: 12px; font-weight: 820; font-size: 26px; letter-spacing: -.055em; }
.brand-eye { width: 31px; height: 20px; position: relative; display: inline-block; border: 3px solid currentColor; border-radius: 90% 12% 90% 12%; transform: rotate(45deg); }
.brand-eye i { position: absolute; inset: 4px 8px; border: 2px solid currentColor; border-radius: 50%; }
.brand-eye b { position: absolute; width: 5px; height: 5px; background: currentColor; border-radius: 50%; left: 10px; top: 5px; }
.desktop-nav { display: flex; gap: 32px; font-size: 12px; font-weight: 750; letter-spacing: .04em; }
.desktop-nav a { position: relative; }
.desktop-nav a::after { content:""; position:absolute; left:0; right:100%; bottom:-8px; height:2px; background:#000; transition:.25s ease; }
.desktop-nav a:hover::after { right:0; }
.x-button { padding: 12px 17px; background: #090b08; color: #fff; border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: .02em; }
.x-button span { margin-left: 9px; }

.hero {
  min-height: 100svh; position: relative; overflow: hidden; background: var(--green); padding: 140px clamp(22px, 6vw, 110px) 90px;
  display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(380px, .85fr); gap: clamp(40px, 6vw, 110px); align-items: center;
}
.hero::after { content:""; position:absolute; width:50vw; height:50vw; right:-22vw; bottom:-35vw; border-radius:50%; background:rgba(255,255,255,.13); filter:blur(2px); }
.hero-pattern { position:absolute; inset:0; pointer-events:none; opacity:.18; }
.hero-pattern .ring { position:absolute; border: 10vw solid #0b0e08; border-radius: 50%; transform: skewX(-12deg); }
.hero-pattern .r1 { width: 74vw; height: 40vw; left:-24vw; top:20vh; }
.hero-pattern .r2 { width: 45vw; height: 25vw; left:-8vw; top:28vh; border-width:7vw; }
.hero-pattern .r3 { width: 20vw; height: 11vw; left:7vw; top:35vh; border-width:4vw; }
.hero-copy, .hero-dashboard { position: relative; z-index: 2; }
.eyebrow { display:flex; align-items:center; gap:10px; font-size: 11px; font-weight: 850; letter-spacing: .18em; }
.eyebrow span { width: 9px; height: 9px; border-radius:50%; background:#fff; box-shadow: 0 0 0 5px rgba(255,255,255,.18); }
.hero h1 { margin: 30px 0 16px; font-size: clamp(92px, 14vw, 230px); font-weight: 850; letter-spacing: -.09em; line-height: .74; }
.hero h1 span { color: #fff; text-shadow: 0 18px 50px rgba(22,45,0,.12); }
.hero-lead { font-size: clamp(27px, 3.2vw, 52px); line-height: 1.05; letter-spacing: -.05em; margin: 40px 0 16px; font-weight: 620; }
.hero-lead strong { color:#fff; }
.hero-sub { max-width: 650px; font-size: 17px; line-height:1.65; font-weight: 510; }
.hero-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:35px; }
.primary-button { display:inline-flex; align-items:center; min-height:56px; padding:0 24px; border-radius:999px; background:#0a0c09; color:#fff; font-size:13px; font-weight:800; }
.primary-button::after { content:"↘"; margin-left:28px; font-size:17px; }
.contract-button { min-height:56px; padding:0 19px; border-radius:999px; border:1px solid rgba(0,0,0,.18); background:rgba(255,255,255,.18); display:flex; align-items:center; gap:13px; cursor:pointer; }
.contract-button span { font-size:10px; font-weight:900; opacity:.7; }
.contract-button b { font-size:11px; letter-spacing:.08em; }
.contract-button i { font-style:normal; font-size:10px; opacity:.55; }

.hero-dashboard { min-height: 570px; border-radius: 34px; color:#fff; background: rgba(7,10,6,.94); padding: 26px; box-shadow: 0 40px 90px rgba(24,52,0,.25); border:1px solid rgba(255,255,255,.12); overflow:hidden; }
.hero-dashboard::before { content:""; position:absolute; inset:0; background: linear-gradient(rgba(118,185,0,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(118,185,0,.08) 1px, transparent 1px); background-size: 28px 28px; mask-image: linear-gradient(to bottom, #000, transparent 78%); }
.dashboard-top { position:relative; z-index:1; display:flex; align-items:center; gap:9px; font-size:9px; font-weight:850; letter-spacing:.16em; opacity:.75; }
.dashboard-top span:last-child { margin-left:auto; }
.live-dot { width:6px; height:6px; background:var(--green-bright); border-radius:50%; box-shadow:0 0 14px var(--green-bright); }
.treasury-orbit { width:min(390px, 90%); aspect-ratio:1; margin:28px auto 8px; position:relative; display:grid; place-items:center; }
.orbital { position:absolute; border:1px solid rgba(143,224,0,.28); border-radius:50%; animation: spin 15s linear infinite; }
.orbital::after { content:""; position:absolute; width:11px; height:11px; border-radius:50%; background:var(--green-bright); top:8%; left:20%; box-shadow:0 0 18px var(--green-bright); }
.orbital.o1 { inset:4%; }
.orbital.o2 { inset:18%; animation-direction:reverse; animation-duration:10s; }
.orbital.o2::after { top:auto; bottom:8%; left:auto; right:20%; }
@keyframes spin { to { transform:rotate(360deg); } }
.treasury-eye { width:145px; height:96px; position:relative; filter:drop-shadow(0 0 22px rgba(143,224,0,.45)); }
.treasury-eye span { position:absolute; inset:0; border:17px solid var(--green-bright); border-radius:90% 12% 90% 12%; transform:rotate(45deg); }
.treasury-eye b { position:absolute; inset:25px 47px; border:10px solid var(--green-bright); border-radius:50%; }
.treasury-eye i { position:absolute; width:17px; height:17px; border-radius:50%; background:var(--green-bright); left:64px; top:39px; }
.orbit-label { position:absolute; font-size:8px; font-weight:900; letter-spacing:.18em; padding:7px 9px; border:1px solid rgba(255,255,255,.16); background:#0e120d; border-radius:99px; }
.orbit-label.l1 { top:13%; left:0; }
.orbit-label.l2 { right:0; top:48%; }
.orbit-label.l3 { bottom:10%; left:8%; }
.dashboard-stat { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; position:relative; z-index:1; }
.dashboard-stat div { padding:17px 12px; background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.08); border-radius:15px; }
.dashboard-stat small { display:block; font-size:7px; letter-spacing:.13em; opacity:.52; margin-bottom:9px; }
.dashboard-stat strong { font-size:13px; letter-spacing:.02em; }
.scroll-cue { position:absolute; z-index:2; left:clamp(22px, 6vw, 110px); bottom:25px; display:flex; align-items:center; gap:10px; font-size:8px; font-weight:900; letter-spacing:.18em; }
.scroll-cue span { width:28px; height:1px; background:#111; }

.section-pad { padding: clamp(88px, 11vw, 170px) clamp(22px, 6vw, 110px); }
.section-index { font-size:10px; font-weight:900; letter-spacing:.2em; margin-bottom:65px; }
.section-index.light { color:var(--green-soft); }
.statement-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:10vw; align-items:start; }
.statement h2, .market h2, .jensen h2, .mechanism h2, .stock-guide h2 { margin:0; font-size:clamp(54px,7vw,112px); line-height:.91; letter-spacing:-.075em; }
.statement h2 em, .jensen h2 em, .stock-guide h2 em { color:var(--green); font-style:normal; }
.statement-copy { font-size:19px; line-height:1.75; max-width:600px; }
.statement-copy p:first-child { font-size:27px; line-height:1.35; font-weight:650; letter-spacing:-.03em; }
.manifesto { margin-top:45px; padding:22px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); font-size:11px; font-weight:900; letter-spacing:.11em; display:flex; align-items:center; justify-content:space-between; gap:8px; }
.manifesto span { color:var(--green); }

.dark-section { color:#f5f7ef; background:#070907; }
.market-head { display:grid; grid-template-columns:1.1fr .7fr; align-items:end; gap:10vw; }
.market-head p { font-size:20px; line-height:1.65; color:#adb5a6; margin:0 0 10px; }
.metric-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:rgba(255,255,255,.13); margin-top:80px; border:1px solid rgba(255,255,255,.13); }
.metric-card { padding:31px 24px; background:#0c0f0b; min-height:170px; display:flex; flex-direction:column; }
.metric-card.accent { background:var(--green); color:#071000; }
.metric-card small { font-size:9px; font-weight:900; letter-spacing:.13em; opacity:.6; }
.metric-card strong { margin-top:auto; font-size:clamp(36px,4vw,64px); letter-spacing:-.065em; }
.metric-card span { font-size:11px; opacity:.58; margin-top:7px; }
.chart-shell { margin-top:26px; padding:18px; background:#0c0f0b; border:1px solid rgba(255,255,255,.12); border-radius:24px; }
.chart-toolbar { height:54px; padding:0 10px; display:flex; align-items:center; justify-content:space-between; }
.chart-toolbar > div:first-child { display:flex; align-items:center; gap:10px; }
.chart-toolbar strong { font-size:15px; }
.chart-toolbar small { font-size:8px; letter-spacing:.14em; opacity:.48; }
.status-pulse { width:8px; height:8px; background:var(--green-bright); border-radius:50%; box-shadow:0 0 12px var(--green-bright); }
.chart-tabs { display:flex; gap:6px; }
.chart-tabs span { min-width:34px; padding:7px; text-align:center; border-radius:999px; font-size:8px; font-weight:800; color:#7e8777; }
.chart-tabs .active { background:var(--green); color:#071000; }
#tradingview_nvda { height: 560px; }
.tradingview-widget-copyright { text-align:right; padding:8px 5px 2px; font-size:8px; color:#7e8777; }
.tradingview-widget-copyright a { color:var(--green-soft); }
.data-note { font-size:10px; line-height:1.55; color:#727a6d; margin:15px 6px 0; }

.jensen-intro { display:grid; grid-template-columns:.9fr 1.1fr; gap:9vw; align-items:center; }
.micro { display:block; margin-bottom:30px; font-size:9px; font-weight:900; letter-spacing:.22em; color:var(--green); }
.jensen-card { background:#fff; border-radius:30px; padding:clamp(27px,4vw,60px); display:grid; grid-template-columns:180px 1fr; gap:40px; align-items:center; box-shadow:0 25px 80px rgba(40,50,25,.08); }
.jensen-card p { font-size:18px; line-height:1.65; margin:0; }
.jensen-card blockquote { grid-column:1/-1; margin:0; padding-top:30px; border-top:1px solid var(--line); font-size:25px; font-weight:720; line-height:1.2; letter-spacing:-.04em; }
.jacket { width:160px; height:190px; margin:auto; position:relative; border-radius:48% 48% 22% 22%; background:#0a0c09; overflow:hidden; box-shadow:inset 0 0 0 1px rgba(255,255,255,.12); }
.jacket::before { content:""; position:absolute; width:75px; height:75px; border-radius:50%; background:var(--green); left:42px; top:-37px; }
.collar { position:absolute; top:21px; width:82px; height:86px; background:#161a15; border-bottom:2px solid #2e342b; }
.collar.left { left:0; clip-path:polygon(0 0,100% 20%,64% 100%,0 74%); }
.collar.right { right:0; clip-path:polygon(0 20%,100% 0,100% 74%,36% 100%); }
.zip { position:absolute; top:72px; bottom:0; width:2px; left:50%; background:#40483c; }
.jacket i { position:absolute; bottom:19px; left:50%; transform:translateX(-50%); color:var(--green); font-style:normal; font-size:12px; font-weight:900; letter-spacing:.18em; }
.timeline { margin-top:100px; border-top:1px solid var(--line); }
.timeline-item { display:grid; grid-template-columns:150px 1fr; gap:40px; padding:34px 0; border-bottom:1px solid var(--line); }
.timeline-item > span { font-size:40px; line-height:1; font-weight:850; letter-spacing:-.05em; color:var(--green); }
.timeline-item div { display:grid; grid-template-columns:.4fr 1fr; gap:40px; align-items:start; }
.timeline-item h3 { margin:0; font-size:19px; }
.timeline-item p { margin:0; max-width:680px; color:var(--muted); line-height:1.65; }

.mechanism-head { display:grid; grid-template-columns:1fr .7fr; gap:9vw; align-items:end; }
.mechanism-head p { margin:0 0 8px; color:#adb5a6; font-size:19px; line-height:1.65; }
.flywheel { width:min(820px, 90vw); aspect-ratio:1; margin:90px auto; position:relative; }
.flywheel svg { position:absolute; inset:0; width:100%; height:100%; overflow:visible; }
.flywheel svg circle { fill:none; stroke:rgba(143,224,0,.28); stroke-width:2; stroke-dasharray:7 8; }
.flywheel svg path { fill:none; stroke:var(--green-bright); stroke-width:8; stroke-linecap:round; stroke-linejoin:round; }
.flywheel-core { position:absolute; z-index:2; width:240px; height:240px; left:50%; top:50%; transform:translate(-50%,-50%); border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; background:var(--green); color:#071000; box-shadow:0 0 90px rgba(118,185,0,.22); }
.flywheel-core strong { font-size:28px; letter-spacing:-.04em; }
.flywheel-core small { font-size:8px; font-weight:900; letter-spacing:.22em; margin-top:9px; }
.mini-eye { width:57px; height:36px; border:7px solid #071000; border-radius:90% 12% 90% 12%; transform:rotate(45deg); margin-bottom:26px; position:relative; }
.mini-eye::after { content:""; position:absolute; width:10px; height:10px; border:5px solid #071000; border-radius:50%; left:16px; top:7px; }
.fly-node { position:absolute; z-index:3; width:180px; padding:18px; border:1px solid rgba(255,255,255,.16); background:#0d100c; border-radius:17px; }
.fly-node b { color:var(--green-bright); font-size:9px; letter-spacing:.14em; }
.fly-node strong, .fly-node span { display:block; }
.fly-node strong { margin-top:12px; font-size:19px; }
.fly-node span { margin-top:5px; font-size:10px; color:#7f8879; }
.fly-node.n1 { top:4%; left:50%; transform:translateX(-50%); }
.fly-node.n2 { right:0; top:50%; transform:translateY(-50%); }
.fly-node.n3 { bottom:4%; left:50%; transform:translateX(-50%); }
.fly-node.n4 { left:0; top:50%; transform:translateY(-50%); }
.principles { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.12); }
.principles article { background:#0c0f0b; padding:35px; min-height:250px; }
.principles span { color:var(--green-bright); font-size:10px; font-weight:900; letter-spacing:.17em; }
.principles h3 { margin:70px 0 12px; font-size:30px; letter-spacing:-.05em; }
.principles p { color:#8d9687; line-height:1.65; font-size:14px; }

.guide-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:9vw; align-items:start; }
.accordion details { border-top:1px solid var(--line); }
.accordion details:last-child { border-bottom:1px solid var(--line); }
.accordion summary { cursor:pointer; list-style:none; display:flex; align-items:center; padding:28px 0; font-size:19px; font-weight:720; letter-spacing:-.02em; }
.accordion summary::-webkit-details-marker { display:none; }
.accordion summary span { width:65px; color:var(--green); font-size:10px; font-weight:900; letter-spacing:.13em; }
.accordion summary::after { content:"+"; margin-left:auto; font-size:26px; font-weight:300; }
.accordion details[open] summary::after { content:"−"; }
.accordion p { max-width:650px; margin:-4px 0 29px 65px; color:var(--muted); line-height:1.7; font-size:15px; }

.final-cta { min-height:78vh; background:var(--green); position:relative; overflow:hidden; padding:120px clamp(22px,6vw,110px); display:flex; align-items:center; }
.final-cta > div:last-child { position:relative; z-index:2; }
.final-cta small { font-size:10px; font-weight:900; letter-spacing:.22em; }
.final-cta h2 { margin:28px 0 45px; color:#fff; font-size:clamp(65px,9vw,150px); line-height:.86; letter-spacing:-.08em; }
.final-cta a { display:inline-flex; align-items:center; padding:17px 24px; border-radius:999px; background:#080a07; color:#fff; font-size:13px; font-weight:800; }
.final-cta a span { margin-left:35px; }
.cta-eye { position:absolute; width:70vw; height:42vw; right:-18vw; top:50%; transform:translateY(-50%) rotate(8deg); border:10vw solid rgba(7,10,4,.1); border-radius:90% 12% 90% 12%; }
.cta-eye::after { content:""; position:absolute; inset:19%; border:7vw solid rgba(7,10,4,.08); border-radius:50%; }

footer { background:#050705; color:#e8ede3; padding:70px clamp(22px,6vw,110px) 32px; display:grid; grid-template-columns:.6fr 1fr .5fr; gap:60px; }
.footer-brand { color:var(--green-bright); align-self:start; }
.footer-copy { color:#7f8879; font-size:11px; line-height:1.7; max-width:610px; }
.footer-links { display:flex; flex-direction:column; align-items:flex-end; gap:15px; font-size:9px; font-weight:900; letter-spacing:.12em; }
.footer-bottom { grid-column:1/-1; padding-top:28px; margin-top:20px; border-top:1px solid rgba(255,255,255,.1); display:flex; justify-content:space-between; font-size:8px; font-weight:800; letter-spacing:.15em; color:#697164; }

.toast { position:fixed; z-index:120; left:50%; bottom:25px; transform:translate(-50%, 140%); padding:12px 18px; border-radius:999px; background:#080a07; color:#fff; font-size:11px; font-weight:800; transition:.3s ease; }
.toast.show { transform:translate(-50%,0); }
.reveal { opacity:0; transform:translateY(30px); transition:opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1); }
.reveal.visible { opacity:1; transform:none; }
.delay-1 { transition-delay:.12s; }

@media (max-width: 1050px) {
  .desktop-nav { display:none; }
  .hero { grid-template-columns:1fr; padding-top:130px; }
  .hero-dashboard { min-height:520px; max-width:700px; width:100%; margin:auto; }
  .statement-grid, .market-head, .jensen-intro, .mechanism-head, .guide-grid { grid-template-columns:1fr; gap:55px; }
  .metric-grid { grid-template-columns:1fr 1fr; }
  .jensen-card { max-width:760px; }
  .principles { grid-template-columns:1fr; }
  footer { grid-template-columns:1fr 1fr; }
  .footer-links { align-items:flex-start; }
}

@media (max-width: 700px) {
  .site-header { height:68px; padding:0 18px; }
  .brand { font-size:22px; }
  .x-button { padding:11px 14px; }
  .x-button { font-size:0; }
  .x-button::before { content:"X"; font-size:12px; }
  .hero { padding:112px 18px 78px; min-height:auto; }
  .hero h1 { font-size:30vw; }
  .hero-lead { margin-top:28px; }
  .hero-sub { font-size:15px; }
  .hero-dashboard { min-height:440px; padding:18px; border-radius:24px; }
  .treasury-orbit { margin-top:12px; }
  .dashboard-stat { grid-template-columns:1fr; }
  .dashboard-stat div { display:flex; justify-content:space-between; align-items:center; padding:12px; }
  .dashboard-stat small { margin:0; }
  .scroll-cue { display:none; }
  .section-pad { padding:90px 18px; }
  .section-index { margin-bottom:40px; }
  .statement h2, .market h2, .jensen h2, .mechanism h2, .stock-guide h2 { font-size:15vw; }
  .statement-copy p:first-child { font-size:22px; }
  .manifesto { flex-wrap:wrap; justify-content:flex-start; }
  .metric-grid { grid-template-columns:1fr; }
  #tradingview_nvda { height:430px; }
  .chart-tabs { display:none; }
  .chart-toolbar small { display:none; }
  .jensen-card { grid-template-columns:1fr; }
  .jensen-card blockquote { grid-column:auto; }
  .timeline-item { grid-template-columns:1fr; gap:18px; }
  .timeline-item div { grid-template-columns:1fr; gap:10px; }
  .flywheel { width:100%; height:auto; aspect-ratio:auto; display:grid; gap:10px; margin:60px 0; }
  .flywheel svg, .flywheel-core { display:none; }
  .fly-node { position:static !important; width:100%; transform:none !important; }
  .principles article { min-height:210px; }
  .principles h3 { margin-top:45px; }
  .accordion p { margin-left:0; }
  .final-cta { min-height:70vh; padding:90px 18px; }
  footer { grid-template-columns:1fr; gap:30px; padding:60px 18px 25px; }
  .footer-links { align-items:flex-start; }
  .footer-bottom { flex-direction:column; gap:12px; }
}

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