:root {
  --bg: #050505;
  --bg-2: #0a0a0a;
  --panel: rgba(18, 18, 18, .72);
  --panel-solid: #111111;
  --gold: #d7a63b;
  --gold-2: #f2d17e;
  --gold-dark: #8d651c;
  --text: #f5f2eb;
  --muted: #a6a39b;
  --line: rgba(255,255,255,.09);
  --line-gold: rgba(215,166,59,.25);
  --radius: 24px;
  --shadow: 0 30px 90px rgba(0,0,0,.5);
  --font: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --serif: "Playfair Display", Georgia, serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  color: var(--text);
  background:
    radial-gradient(circle at 18% 6%, rgba(215,166,59,.08), transparent 34%),
    radial-gradient(circle at 85% 35%, rgba(215,166,59,.05), transparent 28%),
    var(--bg);
  font-family: var(--font);
  line-height: 1.6;
  overflow-x: hidden;
}
body.menu-open { overflow: hidden; }
::selection { background: var(--gold); color: #090909; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input { font: inherit; }

.container { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.section { position: relative; padding: 120px 0; }

.page-glow { position: fixed; pointer-events: none; z-index: -2; border-radius: 50%; filter: blur(90px); opacity: .35; }
.page-glow--one { width: 500px; height: 500px; background: rgba(159,113,23,.08); top: 24vh; left: -220px; }
.page-glow--two { width: 420px; height: 420px; background: rgba(215,166,59,.045); top: 120vh; right: -180px; }

.site-header {
  position: fixed; inset: 0 0 auto; z-index: 1000;
  border-bottom: 1px solid transparent;
  transition: background .3s ease, border-color .3s ease, backdrop-filter .3s ease;
}
.site-header.scrolled { background: rgba(5,5,5,.86); border-color: var(--line); backdrop-filter: blur(18px); }
.nav-wrap { height: 86px; display: flex; align-items: center; gap: 36px; }
.brand { display: inline-flex; align-items: center; gap: 12px; min-width: max-content; }
.brand__logo { width: 44px; height: 44px; object-fit: cover; object-position: top; border-radius: 50%; box-shadow: 0 0 0 1px rgba(215,166,59,.25), 0 0 28px rgba(215,166,59,.12); }
.brand__text { font-size: 14px; font-weight: 800; letter-spacing: .15em; }
.brand__text span { color: var(--gold); font-weight: 600; }
.main-nav { margin-left: auto; display: flex; align-items: center; gap: 27px; }
.main-nav a { color: #bebbb4; font-size: 13px; font-weight: 600; transition: color .2s ease; }
.main-nav a:hover { color: var(--gold-2); }
.nav-cta { padding: 11px 17px; border: 1px solid var(--line-gold); border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--gold-2); transition: .25s ease; }
.nav-cta:hover { background: rgba(215,166,59,.1); transform: translateY(-1px); }
.menu-toggle { display:none; margin-left:auto; width:42px; height:42px; padding:0; border:0; background:transparent; cursor:pointer; }
.menu-toggle span { display:block; width:23px; height:2px; background:#eee; margin:5px auto; transition:.25s ease; }

.hero { min-height: 100svh; padding-top: 150px; padding-bottom: 85px; display: flex; align-items: center; overflow: hidden; }
.market-canvas { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .38; pointer-events: none; }
.hero-grid { position:absolute; inset:0; background-image: linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px); background-size: 66px 66px; mask-image: linear-gradient(to bottom, rgba(0,0,0,.7), transparent 85%); }
.hero__layout { position: relative; z-index: 2; display:grid; grid-template-columns: 1.12fr .88fr; align-items:center; gap:80px; }
.eyebrow { display:inline-flex; align-items:center; gap:10px; color:#cfc8b7; font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; margin-bottom:26px; }
.eyebrow__dot { width:7px; height:7px; border-radius:50%; background:var(--gold); box-shadow:0 0 18px var(--gold); }
.hero h1 { margin:0; max-width:760px; font-size:clamp(54px,6vw,88px); line-height:.98; letter-spacing:-.045em; font-weight:700; }
.hero h1 span { color: var(--gold-2); font-family:var(--serif); font-style:italic; font-weight:600; letter-spacing:-.025em; }
.hero__lead { max-width:660px; margin:30px 0 0; font-size:18px; color:#b6b2a9; line-height:1.75; }
.hero__actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:36px; }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:48px; padding:0 22px; border-radius:999px; border:1px solid transparent; font-size:12px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease; }
.btn:hover { transform: translateY(-2px); }
.btn svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; }
.btn--lg { min-height:58px; padding:0 30px; font-size:12px; }
.btn--gold { background:linear-gradient(135deg, #f0cf77, #c18b23); color:#090909; box-shadow:0 15px 42px rgba(193,139,35,.18), inset 0 1px rgba(255,255,255,.5); }
.btn--gold:hover { box-shadow:0 19px 55px rgba(215,166,59,.28), inset 0 1px rgba(255,255,255,.5); }
.btn--ghost { border-color:var(--line); background:rgba(255,255,255,.025); color:#e8e5de; }
.btn--ghost:hover, .btn--outline:hover { border-color:rgba(215,166,59,.36); background:rgba(215,166,59,.06); }
.btn--outline { border-color:var(--line-gold); color:var(--gold-2); margin-top:26px; }
.microcopy { margin:14px 0 0; color:#696760; font-size:11px; }
.hero__stats { display:grid; grid-template-columns:repeat(3,1fr); gap:0; max-width:680px; margin-top:52px; border-top:1px solid var(--line); padding-top:24px; }
.stat { display:flex; gap:13px; align-items:flex-start; padding-right:24px; }
.stat + .stat { border-left:1px solid var(--line); padding-left:24px; }
.stat strong { color:var(--gold-2); font-size:21px; line-height:1; letter-spacing:-.04em; }
.stat span { color:#807d75; font-size:11px; line-height:1.45; }

.hero__visual { position:relative; }
.terminal-card { position:relative; min-height:610px; border:1px solid rgba(255,255,255,.11); border-radius:34px; overflow:hidden; background:linear-gradient(145deg, rgba(26,26,26,.88), rgba(8,8,8,.92)); box-shadow:var(--shadow), 0 0 0 1px rgba(215,166,59,.05) inset; backdrop-filter:blur(8px); }
.terminal-card:before { content:""; position:absolute; inset:-1px; background:linear-gradient(135deg, rgba(242,209,126,.20), transparent 27%, transparent 72%, rgba(215,166,59,.08)); pointer-events:none; border-radius:inherit; mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask-composite:exclude; padding:1px; }
.terminal-card__top { display:flex; justify-content:space-between; align-items:center; padding:20px 22px; border-bottom:1px solid var(--line); color:#858179; font-size:9px; letter-spacing:.14em; font-weight:800; }
.terminal-status { display:flex; align-items:center; gap:7px; color:#a8a49b; }
.terminal-status i { width:6px; height:6px; border-radius:50%; background:#79ca8a; box-shadow:0 0 10px rgba(121,202,138,.65); }
.brand-orbit { position:relative; width:320px; height:320px; margin:38px auto 4px; display:grid; place-items:center; }
.orbit { position:absolute; border:1px solid rgba(215,166,59,.12); border-radius:50%; }
.orbit--one { width:290px; height:290px; animation:spin 18s linear infinite; }
.orbit--one:after { content:""; position:absolute; width:8px; height:8px; top:21px; left:57px; border-radius:50%; background:var(--gold); box-shadow:0 0 20px var(--gold); }
.orbit--two { width:240px; height:240px; border-style:dashed; opacity:.75; animation:spin 26s linear reverse infinite; }
.logo-shell { width:210px; height:210px; display:grid; place-items:center; border-radius:50%; background:radial-gradient(circle, rgba(215,166,59,.12), rgba(0,0,0,.4) 68%); box-shadow:inset 0 0 45px rgba(215,166,59,.05), 0 0 60px rgba(215,166,59,.08); overflow:hidden; }
.logo-shell img { width:160px; height:160px; object-fit:cover; object-position:top; border-radius:26px; filter:saturate(.9) contrast(1.05); }
@keyframes spin { to { transform:rotate(360deg); } }
.mini-chart { height:125px; margin:0 18px; opacity:.75; }
.mini-chart svg { width:100%; height:100%; overflow:visible; }
.chart-line { fill:none; stroke:#d7a63b; stroke-width:2.2; vector-effect:non-scaling-stroke; filter:drop-shadow(0 0 7px rgba(215,166,59,.25)); }
.chart-area { fill:url(#chartFill); }
.terminal-card__footer { display:grid; grid-template-columns:1fr 1fr; margin:9px 22px 22px; border-top:1px solid var(--line); padding-top:17px; gap:20px; }
.terminal-card__footer div { display:flex; flex-direction:column; gap:4px; }
.terminal-card__footer span { color:#5f5d57; font-size:8px; letter-spacing:.16em; font-weight:800; }
.terminal-card__footer b { font-size:11px; color:#c8c4bb; font-weight:600; }
.scroll-hint { position:absolute; z-index:3; bottom:26px; left:50%; transform:translateX(-50%); display:flex; align-items:center; gap:10px; color:#55534d; font-size:9px; letter-spacing:.13em; text-transform:uppercase; }
.scroll-hint span { width:42px; height:1px; background:linear-gradient(90deg, transparent, var(--gold)); }

.brand-strip { border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:rgba(255,255,255,.012); }
.brand-strip__inner { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:22px; color:#5f5c55; font-size:9px; letter-spacing:.2em; font-weight:800; white-space:nowrap; overflow:hidden; }
.brand-strip i { width:4px; height:4px; border-radius:50%; background:#5d461b; }

.kicker { display:inline-flex; color:var(--gold); font-size:10px; font-weight:800; letter-spacing:.18em; text-transform:uppercase; margin-bottom:16px; }
.section-heading h2, .method__copy h2, .control-box h2, .founder__copy h2, .plans-cta h2 { margin:0; font-size:clamp(38px,4.3vw,64px); line-height:1.08; letter-spacing:-.04em; }
.section-heading h2 em, .method__copy h2 em, .control-box h2 em, .founder__copy h2 em, .plans-cta h2 em { color:var(--gold-2); font-family:var(--serif); font-style:italic; font-weight:600; }
.section-heading--center { max-width:780px; text-align:center; margin:0 auto 58px; }
.section-heading--center p { color:var(--muted); max-width:640px; margin:20px auto 0; }
.two-col { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:start; }
.about-copy { color:var(--muted); font-size:16px; }
.about-copy p:first-child { margin-top:6px; }
.text-link { display:inline-flex; align-items:center; gap:10px; color:#e1d6bc; font-size:12px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; margin-top:18px; border-bottom:1px solid rgba(215,166,59,.22); padding-bottom:7px; }
.text-link span { color:var(--gold); }
.pillar-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:75px; }
.pillar-card { position:relative; min-height:280px; padding:30px; border:1px solid var(--line); border-radius:22px; background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.008)); overflow:hidden; transition:.25s ease; }
.pillar-card:hover { transform:translateY(-5px); border-color:rgba(215,166,59,.22); background:linear-gradient(145deg,rgba(215,166,59,.05),rgba(255,255,255,.01)); }
.pillar-card__num { position:absolute; top:22px; right:24px; color:#3d3b36; font-size:10px; letter-spacing:.13em; }
.icon-box { width:42px; height:42px; display:grid; place-items:center; border:1px solid var(--line-gold); border-radius:12px; color:var(--gold-2); background:rgba(215,166,59,.05); margin-bottom:38px; }
.pillar-card h3 { font-size:17px; margin:0 0 12px; }
.pillar-card p { margin:0; color:#827f77; font-size:13px; }

.markets { background:linear-gradient(to bottom,transparent,rgba(255,255,255,.012),transparent); border-top:1px solid rgba(255,255,255,.04); border-bottom:1px solid rgba(255,255,255,.04); }
.market-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.market-card { position:relative; min-height:470px; padding:42px; border:1px solid var(--line); border-radius:30px; overflow:hidden; background:#0b0b0b; }
.market-card__glow { position:absolute; width:360px; height:360px; border-radius:50%; right:-120px; top:-170px; background:radial-gradient(circle,rgba(215,166,59,.13),transparent 68%); }
.market-card--crypto .market-card__glow { background:radial-gradient(circle,rgba(112,86,201,.10),transparent 68%); }
.market-card__header { display:flex; justify-content:space-between; align-items:center; position:relative; z-index:1; }
.market-symbol { display:grid; place-items:center; width:65px; height:65px; border:1px solid var(--line-gold); border-radius:18px; color:var(--gold-2); font-weight:800; font-size:20px; background:rgba(215,166,59,.05); }
.market-tag { color:#5b5954; font-size:8px; letter-spacing:.18em; font-weight:800; }
.market-card h3 { position:relative; z-index:1; margin:66px 0 14px; font-size:40px; letter-spacing:-.045em; }
.market-card p { max-width:520px; color:#8e8b84; font-size:14px; }
.market-card ul { list-style:none; padding:0; margin:28px 0 0; display:grid; gap:12px; }
.market-card li { color:#aaa79f; font-size:12px; padding-left:22px; position:relative; }
.market-card li:before { content:""; position:absolute; left:0; top:.75em; width:8px; height:1px; background:var(--gold); }

.method__layout { display:grid; grid-template-columns:.85fr 1.15fr; gap:110px; align-items:start; }
.method__copy { position:sticky; top:135px; }
.method__copy p { color:var(--muted); max-width:510px; margin:24px 0 0; }
.method-list { border-top:1px solid var(--line); }
.method-item { display:grid; grid-template-columns:70px 1fr; gap:25px; padding:30px 8px; border-bottom:1px solid var(--line); }
.method-item > span { color:#4e4b45; font-size:10px; letter-spacing:.13em; font-weight:800; padding-top:5px; }
.method-item h3 { margin:0 0 8px; font-size:18px; }
.method-item p { margin:0; color:#85827a; font-size:13px; }

.control { padding-top:20px; }
.control-box { padding:70px; border:1px solid rgba(215,166,59,.16); border-radius:34px; background:radial-gradient(circle at 10% 10%,rgba(215,166,59,.08),transparent 31%), linear-gradient(145deg,#111,#090909); box-shadow:var(--shadow); }
.control-box__lead { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:end; padding-bottom:56px; border-bottom:1px solid var(--line); }
.control-box__lead > div { width:100%; }
.control-box__lead p { margin:0; color:var(--muted); }
.control-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:28px; margin-top:45px; }
.control-grid span { color:var(--gold); font-size:9px; letter-spacing:.14em; }
.control-grid h3 { font-size:15px; margin:20px 0 9px; }
.control-grid p { color:#7a7770; font-size:12px; margin:0; }

.founder { overflow:hidden; }
.founder__layout { display:grid; grid-template-columns:.9fr 1.1fr; gap:100px; align-items:center; }
.founder__photo { position:relative; padding:26px; }
.founder__photo:before { content:""; position:absolute; width:68%; height:72%; left:-4%; bottom:-1%; border:1px solid rgba(215,166,59,.15); border-radius:30px; transform:rotate(-4deg); }
.founder__frame { position:relative; border-radius:32px; overflow:hidden; border:1px solid var(--line); background:#0d0d0d; box-shadow:var(--shadow); }
.founder__frame img { width:100%; aspect-ratio:4/5; object-fit:cover; object-position:center top; filter:saturate(.88) contrast(1.03); }
.founder__frame:after { content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(0,0,0,.48),transparent 42%); }
.founder__badge { position:absolute; right:2px; bottom:66px; z-index:3; padding:11px 17px; border:1px solid var(--line-gold); border-radius:999px; background:#0b0b0b; color:var(--gold-2); font-size:8px; font-weight:800; letter-spacing:.18em; }
.founder__copy { max-width:610px; }
.founder__copy p { color:var(--muted); font-size:15px; }
.founder__copy blockquote { margin:36px 0 8px; padding:0 0 0 20px; border-left:2px solid var(--gold); color:#e8dfcd; font-family:var(--serif); font-style:italic; font-size:22px; }

.support { background:rgba(255,255,255,.009); border-top:1px solid rgba(255,255,255,.04); }
.timeline { display:grid; grid-template-columns:repeat(4,1fr); position:relative; gap:28px; }
.timeline:before { content:""; position:absolute; top:17px; left:5%; right:5%; height:1px; background:linear-gradient(90deg,transparent,var(--line-gold) 12%,var(--line-gold) 88%,transparent); }
.timeline__item { position:relative; padding-top:57px; }
.timeline__item > span { position:absolute; top:0; left:0; width:36px; height:36px; display:grid; place-items:center; border-radius:50%; border:1px solid var(--line-gold); background:#0a0a0a; color:var(--gold-2); font-size:8px; font-weight:800; box-shadow:0 0 0 8px #080808; }
.timeline__item h3 { margin:0 0 10px; font-size:16px; }
.timeline__item p { margin:0; color:#79766f; font-size:12px; }

.plans-cta { padding:100px 0; }
.plans-cta__box { display:grid; grid-template-columns:1.25fr .75fr; gap:60px; align-items:center; padding:62px; border-radius:34px; border:1px solid rgba(215,166,59,.22); background:linear-gradient(135deg,rgba(215,166,59,.09),rgba(17,17,17,.76) 38%,#0a0a0a); position:relative; overflow:hidden; }
.plans-cta__box:after { content:"BLACKFX"; position:absolute; right:-30px; bottom:-95px; font-size:180px; font-weight:800; letter-spacing:-.07em; color:rgba(255,255,255,.018); pointer-events:none; }
.plans-cta p { color:var(--muted); max-width:700px; margin:22px 0 0; }
.plans-cta__action { display:flex; flex-direction:column; align-items:flex-start; gap:12px; position:relative; z-index:2; }
.plans-cta__action small { color:#68655e; font-size:10px; }

.site-footer { border-top:1px solid var(--line); padding:55px 0 24px; background:#050505; }
.brand--footer .brand__logo { width:38px; height:38px; }
.footer__top { display:flex; align-items:center; justify-content:space-between; gap:30px; padding-bottom:38px; }
.footer__links { display:flex; gap:24px; color:#76736c; font-size:11px; font-weight:600; }
.footer__links a:hover { color:var(--gold-2); }
.risk-note { padding:25px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); color:#64615b; font-size:10px; line-height:1.75; }
.risk-note strong { color:#8b877d; }
.footer__bottom { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-top:24px; color:#47453f; font-size:9px; letter-spacing:.04em; }

.floating-cta { position:fixed; z-index:900; right:24px; bottom:24px; display:none; align-items:center; gap:14px; padding:13px 15px 13px 19px; border-radius:999px; color:#080808; background:linear-gradient(135deg,var(--gold-2),#be8721); font-size:10px; font-weight:900; letter-spacing:.08em; box-shadow:0 15px 45px rgba(0,0,0,.45), 0 8px 30px rgba(215,166,59,.2); }
.floating-cta b { width:27px; height:27px; border-radius:50%; display:grid; place-items:center; background:rgba(0,0,0,.14); }

.reveal { opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease; }
.reveal--delay { transition-delay:.12s; }
.reveal.in-view { opacity:1; transform:translateY(0); }

@media (max-width: 1080px) {
  .main-nav { display:none; position:fixed; inset:86px 0 0; background:rgba(5,5,5,.98); padding:40px 30px; flex-direction:column; align-items:flex-start; gap:24px; }
  .main-nav.open { display:flex; }
  .main-nav a { font-size:18px; }
  .nav-cta { margin-left:auto; }
  .menu-toggle { display:block; margin-left:0; }
  .menu-toggle.active span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
  .menu-toggle.active span:nth-child(2) { opacity:0; }
  .menu-toggle.active span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
  .hero__layout { grid-template-columns:1fr; gap:55px; padding-top:35px; }
  .hero__content { max-width:840px; }
  .hero__visual { max-width:620px; width:100%; }
  .terminal-card { min-height:560px; }
  .pillar-grid { grid-template-columns:repeat(2,1fr); }
  .method__layout { gap:60px; }
  .control-grid { grid-template-columns:repeat(2,1fr); }
  .founder__layout { gap:60px; }
}

@media (max-width: 800px) {
  .container { width:min(100% - 32px, 680px); }
  .section { padding:88px 0; }
  .nav-wrap { height:74px; }
  .site-header.scrolled { backdrop-filter:blur(14px); }
  .brand__logo { width:38px; height:38px; }
  .brand__text { font-size:11px; }
  .nav-cta { display:none; }
  .main-nav { inset:74px 0 0; }
  .hero { min-height:auto; padding-top:122px; padding-bottom:85px; }
  .hero h1 { font-size:clamp(46px,13vw,70px); }
  .hero__lead { font-size:16px; }
  .hero__stats { grid-template-columns:1fr; gap:16px; }
  .stat { padding:0 0 16px; border-bottom:1px solid var(--line); }
  .stat + .stat { border-left:0; padding-left:0; }
  .terminal-card { min-height:510px; }
  .brand-orbit { width:280px; height:280px; margin-top:25px; }
  .orbit--one { width:260px; height:260px; }
  .orbit--two { width:215px; height:215px; }
  .logo-shell { width:185px; height:185px; }
  .logo-shell img { width:140px; height:140px; }
  .mini-chart { height:105px; }
  .brand-strip__inner { justify-content:flex-start; overflow:auto; scrollbar-width:none; }
  .two-col, .market-grid, .method__layout, .control-box__lead, .founder__layout, .plans-cta__box { grid-template-columns:1fr; gap:40px; }
  .pillar-grid, .control-grid, .timeline { grid-template-columns:1fr 1fr; }
  .method__copy { position:static; }
  .control-box { padding:45px 30px; }
  .control-box__lead { align-items:start; }
  .timeline:before { display:none; }
  .timeline__item { padding:18px 0 18px 54px; }
  .timeline__item > span { top:18px; }
  .founder__photo { max-width:520px; padding:12px; }
  .plans-cta__box { padding:45px 30px; }
  .footer__top, .footer__bottom { flex-direction:column; align-items:flex-start; }
  .floating-cta { display:flex; }
  .scroll-hint { display:none; }
}

@media (max-width: 520px) {
  .container { width:calc(100% - 24px); }
  .section { padding:72px 0; }
  .hero { padding-top:105px; }
  .hero h1 { font-size:44px; }
  .eyebrow { font-size:8.5px; letter-spacing:.11em; }
  .hero__actions { flex-direction:column; }
  .hero__actions .btn { width:100%; }
  .terminal-card { min-height:460px; border-radius:25px; }
  .terminal-card__top { padding:16px; }
  .terminal-card__top > span { display:none; }
  .brand-orbit { width:240px; height:240px; margin-top:20px; }
  .orbit--one { width:225px; height:225px; }
  .orbit--two { width:184px; height:184px; }
  .logo-shell { width:155px; height:155px; }
  .logo-shell img { width:118px; height:118px; }
  .mini-chart { margin:0 12px; height:95px; }
  .terminal-card__footer { margin:6px 16px 17px; }
  .pillar-grid, .control-grid, .timeline { grid-template-columns:1fr; }
  .pillar-card { min-height:230px; }
  .market-card { padding:30px 24px; min-height:auto; }
  .market-card h3 { margin-top:42px; }
  .control-box { padding:34px 22px; border-radius:25px; }
  .founder__copy blockquote { font-size:19px; }
  .plans-cta__box { padding:34px 22px; border-radius:25px; }
  .plans-cta__action .btn { width:100%; }
  .footer__links { flex-wrap:wrap; gap:15px 20px; }
}

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