/* New 60/40 marketing site — shared styles. */
:root {
  --background: #050b18;
  --foreground: #f8fbff;
  --card: #0b1529;
  --primary: #27d7ff;
  --blue: #3677ff;
  --violet: #8c5cff;
  --cyan-100: #cffafe;
  --cyan-200: #a5f3fc;
  --cyan-300: #67e8f9;
  --eyebrow: #67e5ff;
  --slate-200: #e2e8f0;
  --slate-300: #cbd5e1;
  --slate-400: #94a3b8;
  --slate-500: #64748b;
  --slate-600: #475569;
  --amber-200: #fde68a;
  --amber-400: #fbbf24;
  --emerald-400: #34d399;
  --rose-400: #fb7185;
  --ink: #071127;
  --line: rgba(255, 255, 255, .08);
  --spy: #94a3b8;
  --sixty: #8c5cff;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--background);
  color: var(--foreground);
  font-family: Manrope, Arial, Helvetica, sans-serif;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
p, h1, h2, h3 { margin: 0; }
img { display: block; }
button, input { font: inherit; }
button { cursor: pointer; }
.icon { width: 1em; height: 1em; flex: none; }

main { min-height: 100vh; overflow: hidden; }
.container { max-width: 80rem; margin: 0 auto; padding-inline: 1.25rem; }

/* Navigation */
.nav { display: flex; align-items: center; justify-content: space-between; height: 5rem; }
.logo { display: inline-flex; align-items: center; gap: .6rem; }
.logo img { width: 32px; height: 32px; }
.wordmark { font-weight: 700; font-size: 1.45rem; letter-spacing: -.02em; white-space: nowrap; color: var(--foreground); }
.wm-num {
  background: linear-gradient(90deg, var(--blue), var(--primary));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.nav-links { display: none; gap: 2rem; font-size: .875rem; color: var(--slate-300); }
.nav-links a:hover { color: #fff; }
.nav-actions { display: flex; align-items: center; gap: .75rem; }
.btn-white {
  display: inline-flex; align-items: center; gap: .5rem;
  border-radius: 999px; background: #fff; color: var(--ink);
  font-weight: 600; border: 0; transition: background .15s;
}
.btn-white:hover { background: var(--cyan-100); }
.nav .btn-white { padding: .625rem 1.25rem; font-size: .875rem; }
.mobile-links {
  display: flex; justify-content: center; align-items: center; gap: 1.5rem;
  margin: 0 1.25rem; padding: .75rem 0;
  border-block: 1px solid var(--line);
  font-size: .875rem; font-weight: 500; color: var(--slate-300);
}
.mobile-links .accent { color: var(--cyan-200); }

/* Hero */
.hero {
  position: relative; display: grid; align-items: center; gap: 3.5rem;
  padding-top: 4rem; padding-bottom: 5rem;
}
.glow-orb {
  position: absolute; top: -170px; right: -240px; width: 660px; height: 660px;
  border-radius: 999px; pointer-events: none;
  background: radial-gradient(circle, rgba(30, 128, 255, .22), transparent 66%);
}
.hero-market-chart {
  position: absolute; inset: 8% -13% auto auto; width: 83%; height: 78%;
  opacity: .34; pointer-events: none;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 38%, #000 75%, transparent 100%);
          mask-image: linear-gradient(90deg, transparent 0%, #000 38%, #000 75%, transparent 100%);
}
.hero-copy, .hero-visual { position: relative; z-index: 10; }
.pill {
  display: inline-flex; align-items: center; gap: .5rem; margin-bottom: 1.75rem;
  padding: .5rem 1rem; border-radius: 999px;
  border: 1px solid rgba(103, 232, 249, .2); background: rgba(103, 232, 249, .05);
  font-size: .75rem; font-weight: 500; letter-spacing: .16em; text-transform: uppercase;
  color: var(--cyan-200);
}
.pill .icon { width: 15px; height: 15px; }
h1 {
  max-width: 48rem; font-size: 3rem; font-weight: 600;
  line-height: 1.02; letter-spacing: -.045em;
}
.gradient-text {
  color: transparent;
  background: linear-gradient(100deg, #fff 8%, #3d80ff 48%, #2de0ff 92%);
  -webkit-background-clip: text; background-clip: text;
}
.lead { margin-top: 1.75rem; max-width: 36rem; font-size: 1.125rem; line-height: 2rem; color: var(--slate-300); }
.hero-ctas { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin-top: 2.25rem; }
.btn-gradient {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .875rem 1.5rem; border-radius: 999px; border: 0;
  background: linear-gradient(to right, var(--blue), var(--primary));
  color: #031021; font-weight: 600;
  box-shadow: 0 0 40px rgba(39, 215, 255, .24);
}
.btn-gradient .icon, .btn-white .icon, .btn-outline .icon, .text-link .icon { width: 18px; height: 18px; }
.text-link { display: inline-flex; align-items: center; gap: .4rem; padding: .75rem; font-size: .875rem; font-weight: 500; color: var(--slate-300); }
.text-link:hover { color: #fff; }
.fineprint { margin-top: 1.25rem; font-size: .75rem; color: var(--slate-500); }
.founder {
  display: flex; gap: .9rem; align-items: flex-start; max-width: 34rem;
  margin: 2.25rem 0 0; padding: 1rem 1.15rem; border-radius: 18px;
  border: 1px solid var(--line); background: rgba(255, 255, 255, .03);
}
.founder-avatar {
  display: grid; place-items: center; flex: none; width: 2.6rem; height: 2.6rem; border-radius: 999px;
  background: linear-gradient(135deg, var(--blue), var(--primary)); color: #031021; font-weight: 700;
}
.founder blockquote { margin: 0; font-size: .92rem; line-height: 1.6; color: var(--slate-200); }
.founder figcaption { margin-top: .45rem; font-size: .75rem; color: var(--slate-500); }

/* Hero right column: founder note */
.hero-visual { width: 100%; max-width: 520px; margin: 0 auto; }
.hero-founder .founder { margin: 0; max-width: none; padding: 1.5rem 1.6rem; border-radius: 24px;
  border-color: rgba(103, 232, 249, .15); background: rgba(11, 21, 41, .85);
  box-shadow: 0 30px 100px rgba(0, 0, 0, .45); -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px); }
.hero-founder .founder blockquote { font-size: 1.15rem; line-height: 1.6; }
.hero-founder .founder figcaption { font-size: .85rem; }
.hero-founder .founder-avatar { width: 3rem; height: 3rem; font-size: 1.1rem; }
.label { font-size: .75rem; color: var(--slate-500); }
.dot { width: .5rem; height: .5rem; border-radius: 999px; background: var(--emerald-400); }

/* Shared section styles */
.section { padding-top: 6rem; padding-bottom: 6rem; }
.eyebrow { font-size: .75rem; font-weight: 700; letter-spacing: .17em; color: var(--eyebrow); }
h2 { margin-top: .75rem; font-weight: 600; letter-spacing: -.025em; line-height: 1.111; font-size: 2.25rem; }
.section-head { display: flex; flex-direction: column; justify-content: space-between; gap: 1.25rem; }
.section-head h2 { max-width: 44rem; }
.section-head p { max-width: 28rem; color: var(--slate-400); }
.muted-copy { color: var(--slate-400); }

/* How it works: sample email in an inbox frame */
.inbox { display: grid; gap: 2.5rem; align-items: center; margin-top: 4rem; }
.inbox-copy h3 { margin-top: .75rem; font-size: 1.75rem; font-weight: 600; line-height: 1.2; letter-spacing: -.02em; }
.inbox-list { display: grid; gap: .9rem; margin: 1.5rem 0 0; padding: 0; list-style: none; }
.inbox-list li { position: relative; padding-left: 1.4rem; line-height: 1.6; color: var(--slate-400); }
.inbox-list li::before { content: ""; position: absolute; left: 0; top: .6rem; width: .5rem; height: .5rem; border-radius: 2px; background: var(--primary); }
.inbox-list b { color: var(--slate-200); font-weight: 600; }
.inbox-note { margin-top: 1.25rem; font-size: .85rem; line-height: 1.6; color: var(--slate-500); }
.mail { position: relative; overflow: hidden; border-radius: 18px; background: #fff; color: #14223a; box-shadow: 0 30px 90px rgba(0, 0, 0, .5); font-family: Arial, Helvetica, sans-serif; }
.mail-bar { display: flex; align-items: center; gap: .35rem; padding: .55rem .85rem; background: #eef2f7; border-bottom: 1px solid #dde4ee; }
.mail-bar span { width: .55rem; height: .55rem; border-radius: 999px; background: #c8d1dd; }
.mail-bar em { margin-left: .5rem; font-style: normal; font-size: .72rem; color: #64748b; }
.mail-meta { padding: .9rem 1.1rem .7rem; border-bottom: 1px solid #e6ebf2; }
.mail-from { display: grid; grid-template-columns: 2.2rem 1fr auto; align-items: center; gap: .65rem; font-size: .8rem; }
.mail-avatar { display: grid; place-items: center; width: 2.2rem; height: 2.2rem; border-radius: 999px; background: #050b18; }
.mail-avatar img { width: 1.4rem; height: 1.4rem; }
.mail-from span { color: #64748b; font-size: .74rem; }
.mail-to { font-size: .72rem; color: #94a3b8; }
.mail-from time { font-size: .72rem; color: #64748b; }
.mail-subject { margin-top: .7rem; font-size: 1rem; font-weight: 700; color: #0f1d33; }
.mail-body { padding: 1rem 1.1rem 1.2rem; background: #f3f6fa; font-size: .8rem; }
.mail-banner { padding: .9rem 1rem; background: #0c1830; color: #fff; border-top: 3px solid #27c7e8; }
.mb-title { font-size: 1.05rem; font-weight: 700; }
.mb-sub { margin-top: .2rem; font-size: .72rem; color: #b6c4d8; }
.mail-h { margin-top: 1rem; font-size: .9rem; font-weight: 700; color: #163a68; }
.mail-changes { margin: .4rem 0 0; padding-left: 1.1rem; line-height: 1.7; color: #334155; }
.mail-table { width: 100%; margin-top: .45rem; border-collapse: collapse; background: #fff; font-size: .76rem; }
.mail-table th { padding: .45rem .55rem; text-align: left; background: #e8f4ff; color: #163a68; font-weight: 600; }
.mail-table td { padding: .42rem .55rem; border-bottom: 1px solid #e3eaf3; color: #334155; }
.mail-table th:nth-child(n+2), .mail-table td:nth-child(n+2) { text-align: right; }
.mail-more td { color: #64748b; font-style: italic; text-align: left !important; }
.mail-total td { font-weight: 700; color: #0f1d33; }
.tk { display: inline-block; filter: blur(3.5px); user-select: none; font-weight: 700; color: #0f1d33; }
.mail-attach { display: inline-flex; align-items: center; gap: .55rem; margin-top: .9rem; padding: .45rem .7rem; border-radius: 8px; border: 1px solid #d5deea; background: #fff; font-size: .74rem; }
.att-icon { padding: .15rem .3rem; border-radius: 4px; background: #16a34a; color: #fff; font-size: .6rem; font-weight: 700; }
.mail-attach em { font-style: normal; color: #94a3b8; }
.mail-fine { margin-top: .8rem; font-size: .66rem; line-height: 1.5; color: #64748b; }
.mail-lock {
  position: absolute; right: .6rem; top: .3rem; display: inline-flex; align-items: center; gap: .35rem;
  padding: .3rem .6rem; border-radius: 999px; background: rgba(5, 11, 24, .88); color: var(--cyan-200);
  font-family: Manrope, Arial, sans-serif; font-size: .66rem; font-weight: 600;
}
.mail-lock .icon { width: 12px; height: 12px; }

/* Performance */
.chart-card {
  margin-top: 3rem; padding: 1.25rem; border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, .1); background: var(--card);
}
.chart-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; }
.legend { display: flex; flex-wrap: wrap; gap: 1.1rem; font-size: .8rem; color: var(--slate-300); }
.legend span { display: inline-flex; align-items: center; gap: .45rem; }
.legend i { width: .85rem; height: 3px; border-radius: 2px; }
.chart-controls { display: flex; flex-wrap: wrap; gap: .6rem; }
.range { display: inline-flex; padding: .2rem; border-radius: 999px; background: rgba(255, 255, 255, .05); }
.range button {
  padding: .35rem .8rem; border: 0; border-radius: 999px; background: none;
  font-size: .75rem; color: var(--slate-400);
}
.range button.active { background: rgba(103, 232, 249, .12); color: var(--cyan-200); }
.chart-area { position: relative; margin-top: 1.25rem; height: 320px; }
.chart-area svg { width: 100%; height: 100%; }
.chart-status { display: grid; place-items: center; height: 100%; font-size: .85rem; color: var(--slate-500); }
.divider {
  position: absolute; z-index: 3; top: 0; bottom: 28px; width: 0; pointer-events: none;
  border-left: 1.5px dashed var(--amber-400);
}
.divider span {
  position: absolute; top: .25rem; padding: .1rem .45rem; border-radius: 6px; white-space: nowrap;
  font-size: .66rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase;
  background: rgba(5, 11, 24, .85); color: var(--amber-200);
}
.divider span:first-child { right: .4rem; }
.divider span:last-child { left: .4rem; }
.stat-card .vs b { font-weight: 400; }
.calc-note { font-size: .75rem !important; color: var(--slate-500) !important; }
.chart-foot { margin-top: .9rem; font-size: .72rem; line-height: 1.6; color: var(--slate-500); }
.stat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1.25rem; }
.stat-card {
  padding: 1.15rem; border-radius: 18px;
  border: 1px solid var(--line); background: rgba(255, 255, 255, .025);
}
.stat-card .label { text-transform: uppercase; letter-spacing: .08em; font-size: .66rem; }
.stat-card strong { display: block; margin-top: .4rem; font-size: 1.6rem; font-weight: 600; letter-spacing: -.02em; }
.stat-card .vs { display: flex; gap: .9rem; margin-top: .35rem; font-size: .75rem; color: var(--slate-500); }
.stat-callout {
  margin-top: 1rem; padding: 1.25rem 1.4rem; border-radius: 18px;
  border: 1px solid rgba(103, 232, 249, .2);
  background: linear-gradient(120deg, rgba(54, 119, 255, .10), rgba(39, 215, 255, .05));
}
.stat-callout[hidden] { display: none; }
.callout-main { font-size: 1.15rem; line-height: 1.5; font-weight: 500; color: var(--slate-200); }
.callout-main b { color: var(--cyan-200); font-weight: 700; }
.callout-foot { margin-top: .5rem; font-size: .75rem; line-height: 1.55; color: var(--slate-500); }
.perf-lower { display: grid; gap: 1rem; margin-top: 1rem; }
.calc-card, .record-card {
  padding: 1.5rem; border-radius: 22px;
  border: 1px solid var(--line); background: rgba(255, 255, 255, .025);
}
.calc-card h3, .record-card h3 { font-size: 1.15rem; font-weight: 600; }
.calc-card p, .record-card p { margin-top: .5rem; font-size: .9rem; line-height: 1.6; color: var(--slate-400); }
.calc-row { display: flex; flex-wrap: wrap; align-items: end; gap: .75rem; margin-top: 1.1rem; }
.field { display: grid; gap: .3rem; font-size: .72rem; color: var(--slate-500); }
.field input {
  width: 9.5rem; padding: .6rem .75rem; border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, .12); background: rgba(255, 255, 255, .03); color: #fff;
}
.calc-result { margin-top: 1.1rem; display: flex; flex-wrap: wrap; gap: 1.5rem; }
.calc-result div span { display: block; font-size: .72rem; color: var(--slate-500); }
.calc-result div strong { font-size: 1.35rem; }
.btn-outline {
  display: inline-flex; align-items: center; gap: .5rem; margin-top: 1.25rem;
  padding: .7rem 1.3rem; border-radius: 999px;
  border: 1px solid rgba(103, 232, 249, .25); background: rgba(103, 232, 249, .05);
  color: var(--cyan-200); font-weight: 600; font-size: .9rem;
}

/* How it works */
.workflow { border-block: 1px solid rgba(255, 255, 255, .07); background: rgba(255, 255, 255, .018); }
.features { display: grid; gap: 1.25rem; margin-top: 3.5rem; }
.feature-card {
  padding: 26px; border-radius: 24px;
  border: 1px solid var(--line);
  background: linear-gradient(145deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .01));
}
.feature-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 2rem; }
.icon-box {
  display: grid; place-items: center; width: 44px; height: 44px; border-radius: 13px;
  border: 1px solid rgba(39, 215, 255, .14); background: rgba(39, 215, 255, .08);
  color: var(--eyebrow);
}
.icon-box .icon { width: 21px; height: 21px; }
.step { font-size: .75rem; color: var(--slate-600); }
.feature-card h3 { font-size: 1.25rem; font-weight: 600; }
.feature-card p { margin-top: .75rem; line-height: 1.75rem; color: var(--slate-400); }

/* Strategy */
.strategy { display: grid; gap: 3.5rem; }
.strategy .lead { margin-top: 1.5rem; color: var(--slate-400); }
.checks { display: grid; gap: 1rem; margin-top: 2rem; }
.checks p { display: flex; align-items: center; gap: .75rem; color: var(--slate-200); }
.checks .icon { width: 18px; height: 18px; color: var(--cyan-300); }
.alloc-card {
  padding: 1.5rem; border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, .1); background: var(--card);
}
.alloc-head { display: flex; align-items: center; justify-content: space-between; }
.alloc-head .title { margin-top: .25rem; font-size: 1.25rem; font-weight: 600; }
.alloc-head > .icon { width: 24px; height: 24px; color: var(--cyan-300); }
.sleeves { display: grid; gap: 1.5rem; margin-top: 2rem; }
.sleeve-row { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: .5rem; }
.sleeve .name { font-weight: 500; }
.sleeve .weight { font-size: 1.125rem; font-weight: 600; }
.sleeve .job { margin-top: .5rem; font-size: .82rem; line-height: 1.55; color: var(--slate-400); }
.track { height: .5rem; border-radius: 999px; background: rgba(255, 255, 255, .05); }
.track span { display: block; height: 100%; border-radius: 999px; }

/* Principles */
.control-panel {
  overflow: hidden; padding: 2rem; border-radius: 32px;
  border: 1px solid rgba(103, 232, 249, .15);
  background: linear-gradient(to bottom right, #0e1c38, #071021);
}
.control-grid { display: grid; gap: 3rem; }
.control-grid > div > p:last-child { margin-top: 1.25rem; line-height: 1.75rem; color: var(--slate-400); }
.control-items { display: grid; gap: 1rem; }
.control-item {
  display: flex; align-items: flex-start; gap: 1rem; padding: 1.25rem;
  border-radius: 1rem; border: 1px solid var(--line); background: rgba(255, 255, 255, .035);
}
.control-item .icon { width: 22px; height: 22px; margin-top: .1rem; color: var(--cyan-300); }
.control-item strong { display: block; font-weight: 600; }
.control-item span { display: block; margin-top: .3rem; font-size: .85rem; line-height: 1.5; color: var(--slate-400); }

/* FAQ */
.faq-list { display: grid; gap: .75rem; max-width: 52rem; margin-top: 2.5rem; }
.faq-list details {
  padding: 1.1rem 1.25rem; border-radius: 16px;
  border: 1px solid var(--line); background: rgba(255, 255, 255, .025);
}
.faq-list summary { cursor: pointer; font-weight: 600; list-style: none; display: flex; justify-content: space-between; gap: 1rem; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; color: var(--cyan-300); font-weight: 400; }
.faq-list details[open] summary::after { content: "–"; }
.faq-list details p { margin-top: .75rem; line-height: 1.7; color: var(--slate-400); }

/* Closing CTA + waitlist */
.cta { padding: 6rem 1.25rem; text-align: center; border-top: 1px solid rgba(255, 255, 255, .07); }
.cta h2 { max-width: 48rem; margin-left: auto; margin-right: auto; }
.cta p:not(.eyebrow) { max-width: 36rem; margin: 1.25rem auto 0; color: var(--slate-400); }
.waitlist { display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem; margin-top: 2rem; }
.waitlist input {
  width: min(100%, 20rem); padding: .85rem 1.1rem; border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .14); background: rgba(255, 255, 255, .04); color: #fff;
}
.waitlist .btn-white { padding: .85rem 1.5rem; }

/* Footer */
footer { border-top: 1px solid rgba(255, 255, 255, .07); }
.footer-inner {
  display: flex; flex-direction: column; gap: 1.25rem;
  padding-top: 2rem; padding-bottom: 2rem; font-size: .875rem; color: var(--slate-500);
}
.footer-links { display: flex; gap: 1.25rem; }
.disclaimer { padding-bottom: 2.5rem; font-size: .72rem; line-height: 1.65; color: var(--slate-600); }

/* Track record page */
.page-head { padding-top: 4rem; padding-bottom: 2.5rem; }
.page-head h1 { font-size: 2.5rem; }
.notice {
  display: flex; gap: .75rem; align-items: flex-start; margin-top: 1.75rem; padding: 1rem 1.15rem;
  border-radius: 14px; border: 1px solid rgba(251, 191, 36, .25); background: rgba(251, 191, 36, .06);
  font-size: .88rem; line-height: 1.55; color: var(--amber-200);
}
.notice .icon { width: 18px; height: 18px; margin-top: .15rem; }
.month-list { display: grid; gap: 1rem; }
.tag { margin-left: .5rem; padding: .15rem .5rem; border-radius: 999px; font-size: .66rem; font-weight: 600; vertical-align: middle; }
.tag-bt { background: rgba(148, 163, 184, .12); color: var(--slate-300); }
.tag-fw { background: rgba(52, 211, 153, .12); color: var(--emerald-400); }
.card-h { font-size: 1.15rem; font-weight: 600; }
.card-sub { margin-top: .25rem; font-size: .8rem; color: var(--slate-500); }
.posture-wrap { position: relative; margin-top: 1.25rem; }
.posture-chart { height: 240px; cursor: crosshair; touch-action: pan-y; }
.posture-chart svg { display: block; width: 100%; height: 100%; }
.posture-axis { position: relative; height: 1.4rem; margin-top: .4rem; font-size: .72rem; color: var(--slate-500); }
.posture-axis span { position: absolute; transform: translateX(-10%); }
.posture-tip {
  position: absolute; top: .5rem; z-index: 4; transform: translateX(-50%); width: 220px; pointer-events: none;
  display: grid; gap: .25rem; padding: .7rem .85rem; border-radius: 12px; font-size: .75rem; color: var(--slate-300);
  border: 1px solid rgba(255, 255, 255, .12); background: rgba(5, 11, 24, .95); box-shadow: 0 12px 30px rgba(0, 0, 0, .4);
}
.posture-tip[hidden] { display: none; }
.posture-tip strong { color: #fff; font-size: .82rem; }
.posture-tip span { display: flex; align-items: center; gap: .4rem; }
.posture-tip i, .legend i.sq { width: .6rem; height: .6rem; border-radius: 2px; }
.posture-tip .tip-ret { margin-top: .2rem; color: var(--slate-500); }
.stress-grid { display: grid; gap: 1rem; margin-top: 2.5rem; }
.stress-card { padding: 1.35rem; border-radius: 20px; border: 1px solid var(--line); background: rgba(255, 255, 255, .025); }
.stress-card h3 { margin-top: .3rem; font-size: 1.2rem; font-weight: 600; }
.stress-returns { display: grid; grid-template-columns: repeat(3, 1fr); gap: .5rem; margin-top: 1rem; }
.stress-returns span { display: block; font-size: .68rem; color: var(--slate-500); }
.stress-returns strong { font-size: 1.15rem; }
.stress-returns strong.down { color: var(--rose-400); }
.stress-returns strong.up { color: var(--emerald-400); }
.stress-posture { display: grid; gap: .6rem; margin-top: 1.1rem; }
.stress-posture div { display: grid; grid-template-columns: 4.6rem 1fr; align-items: center; gap: .2rem .6rem; font-size: .75rem; color: var(--slate-500); }
.stress-posture em { grid-column: 2; font-style: normal; font-size: .72rem; color: var(--slate-400); }
.posture-bar { display: flex; height: .55rem; overflow: hidden; border-radius: 999px; background: rgba(255, 255, 255, .05); }
.posture-bar i { display: block; height: 100%; }
.tr-table { display: grid; }
.tr-row {
  display: grid; grid-template-columns: 1.3fr .9fr .7fr 1.6fr; align-items: center; gap: .75rem;
  padding: .6rem .25rem; border-bottom: 1px solid rgba(255, 255, 255, .05); font-size: .85rem; color: var(--slate-300);
}
.tr-th { font-size: .68rem; text-transform: uppercase; letter-spacing: .06em; color: var(--slate-500); }
.tr-hide-sm { display: none; }
.tr-month { color: #fff; }
.tr-posture { display: grid; grid-template-columns: 1fr 2.4rem; align-items: center; gap: .5rem; }
.tr-posture em { font-style: normal; font-size: .75rem; color: var(--slate-400); text-align: right; }
.request-card { margin-top: 2.5rem; }
.tr-method { margin-top: 1rem; max-width: 46rem; font-size: .85rem; line-height: 1.6; color: var(--slate-500); }
.year-filter { flex-wrap: wrap; margin-top: 1.75rem; border-radius: 16px; }
.year-block { display: grid; gap: 1rem; }
.year-block + .year-block { margin-top: 2.5rem; }
.year-head {
  display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: .5rem 1rem;
  padding-bottom: .75rem; border-bottom: 1px solid var(--line);
}
.year-head h2 { margin: 0; font-size: 1.75rem; line-height: 1.2; }
.year-head h2 em { font-style: normal; font-size: .9rem; font-weight: 400; color: var(--slate-500); }
.year-head p { font-size: .9rem; color: var(--slate-400); }
.year-head b { font-weight: 600; }
b.up { color: var(--emerald-400); }
b.down { color: var(--rose-400); }

@media (min-width: 640px) {
  .logo img { width: 34px; height: 34px; }
  .wordmark { font-size: 1.55rem; }
  h1 { font-size: 3.75rem; }
  h2 { font-size: 3rem; line-height: 1; }
  .stat-grid { grid-template-columns: repeat(4, 1fr); }
  .chart-card { padding: 1.75rem; }
  .alloc-card { padding: 2rem; }
  .control-panel { padding: 3.5rem; }
  .control-items { grid-template-columns: 1fr 1fr; }
  .footer-inner { flex-direction: row; align-items: center; justify-content: space-between; }
  .stress-grid { grid-template-columns: 1fr 1fr; }
  .tr-row { grid-template-columns: 1.2fr .9fr .7fr .7fr 1.8fr; }
  .tr-hide-sm { display: block; }
}
@media (max-width: 640px) {
  .glow-orb { width: 420px; height: 420px; right: -280px; }
  .chart-area { height: 240px; }
}
@media (min-width: 768px) {
  .nav-links { display: flex; }
  .mobile-links { display: none; }
  .section-head { flex-direction: row; align-items: flex-end; }
  .features { grid-template-columns: repeat(3, 1fr); }
  .feature-card { min-height: 260px; }
  .inbox { grid-template-columns: .9fr 1.1fr; }
  .perf-lower { grid-template-columns: 1.4fr 1fr; }
}
@media (max-width: 1023px) {
  .hero-market-chart { opacity: .18; width: 110%; height: 48%; inset: 18% -20% auto auto; }
}
@media (min-width: 1024px) {
  .container { padding-inline: 2rem; }
  .hero { grid-template-columns: 1.03fr .97fr; padding-top: 6rem; padding-bottom: 7rem; }
  h1 { font-size: 4.9rem; }
  .strategy { grid-template-columns: 1fr 1fr; }
  .control-grid { grid-template-columns: 1fr 1.1fr; align-items: center; }
}
