:root {
  --ink: #07110f;
  --ink-2: #10221e;
  --paper: #f4f5ef;
  --white: #ffffff;
  --line: #d9ddd4;
  --muted: #68736e;
  --lime: #c8ff5a;
  --teal: #30d9bc;
  --violet: #9e87ff;
  --sand: #e8e9df;
  --red: #f27b72;
  --radius: 18px;
  --shadow: 0 24px 80px rgba(7, 17, 15, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
h1, h2, h3, h4, p { margin-top: 0; }
button { color: inherit; }

.site-header { height: 74px; padding: 0 clamp(22px, 4vw, 68px); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; background: rgba(244,245,239,.94); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 50; backdrop-filter: blur(14px); }
.brand { display: inline-flex; align-items: center; gap: 10px; width: max-content; font-weight: 850; letter-spacing: .08em; font-size: 15px; }
.brand-mark { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--ink); color: var(--lime); letter-spacing: 0; font-size: 16px; }
.main-nav { display: flex; align-items: center; gap: 34px; }
.main-nav a { font-size: 13px; font-weight: 650; color: #31403b; transition: color .2s; }
.main-nav a:hover { color: var(--ink); }
.header-login { justify-self: end; font-size: 13px; font-weight: 750; }
.header-login span, .text-link span { margin-left: 8px; transition: transform .2s; display: inline-block; }
.header-login:hover span, .text-link:hover span { transform: translate(3px, -2px); }
.menu-button { display: none; border: 0; background: transparent; padding: 8px; }
.menu-button span { display: block; width: 24px; height: 2px; margin: 5px; background: var(--ink); }

.hero { min-height: calc(100vh - 74px); color: var(--white); background: var(--ink); position: relative; overflow: hidden; padding: clamp(74px, 10vw, 136px) clamp(22px, 6.5vw, 108px) 72px; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(440px, .75fr); gap: clamp(50px, 8vw, 140px); align-items: center; }
.contours { position: absolute; pointer-events: none; opacity: .52; inset: 0; background-size: 650px 420px; background-image: repeating-radial-gradient(ellipse at 80% 48%, transparent 0 27px, rgba(82,224,193,.16) 28px 29px, transparent 30px 46px); transform: rotate(-8deg) scale(1.3); }
.contours-two { opacity: .25; background-size: 420px 350px; background-image: repeating-radial-gradient(ellipse at 20% 90%, transparent 0 24px, rgba(158,135,255,.25) 25px 26px, transparent 27px 43px); transform: rotate(8deg) scale(1.1); }
.contours-three { opacity: .34; transform: rotate(12deg) scale(1.5); }
.hero-copy, .signal-panel { position: relative; z-index: 2; }
.eyebrow { text-transform: uppercase; letter-spacing: .17em; font-size: 11px; line-height: 1.4; font-weight: 800; color: #4c5b56; display: flex; align-items: center; gap: 10px; margin-bottom: 24px; }
.eyebrow > span { width: 24px; height: 1px; background: currentColor; }
.eyebrow.light { color: #a9bab4; }
.eyebrow.mini { font-size: 9px; margin-bottom: 14px; }
.hero h1 { font-size: clamp(54px, 6vw, 102px); line-height: .91; letter-spacing: -.065em; max-width: 900px; margin-bottom: 34px; }
.hero h1 em, .story-copy h2 em, .dash-welcome h1 em { color: var(--lime); font-style: normal; font-weight: 400; }
.hero-lead { color: #bccac5; max-width: 665px; font-size: clamp(17px, 1.5vw, 22px); line-height: 1.6; }
.hero-actions { display: flex; align-items: center; gap: 30px; margin-top: 40px; }
.button { min-height: 52px; border: 1px solid transparent; border-radius: 999px; padding: 0 25px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; font-weight: 800; font-size: 13px; cursor: pointer; transition: transform .2s, background .2s, border-color .2s; }
.button:hover { transform: translateY(-2px); }
.button-lime { background: var(--lime); color: var(--ink); }
.button-dark { background: var(--ink); color: white; width: 100%; }
.button-outline { border-color: var(--ink); background: transparent; width: 100%; }
.text-link { font-size: 13px; font-weight: 800; border-bottom: 1px solid currentColor; padding-bottom: 5px; width: max-content; }
.light-link { color: white; border-color: rgba(255,255,255,.35); }
.hero-note { margin: 30px 0 0; font-size: 11px; color: #6f827b; }

.signal-panel { align-self: center; background: rgba(21,39,34,.82); border: 1px solid rgba(183,255,221,.14); box-shadow: 0 30px 100px rgba(0,0,0,.28); backdrop-filter: blur(22px); border-radius: 22px; padding: 10px 24px 14px; }
.panel-head { min-height: 54px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.1); color: #dce9e4; font-size: 11px; font-weight: 750; }
.panel-head > span { color: #72867e; font-weight: 500; }
.live-pulse { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--lime); margin-right: 8px; box-shadow: 0 0 0 5px rgba(200,255,90,.08); }
.signal-row { min-height: 86px; display: grid; grid-template-columns: 42px 1fr auto auto; align-items: center; gap: 13px; border-bottom: 1px solid rgba(255,255,255,.08); }
.ticker-symbol { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; background: var(--lime); color: var(--ink); font-size: 11px; font-weight: 900; }
.ticker-symbol.teal { background: var(--teal); }.ticker-symbol.violet { background: var(--violet); }
.signal-row strong { display: block; font-size: 14px; }.signal-row small { display: block; color: #758a82; font-size: 10px; margin-top: 3px; }
.signal-meta { text-align: right; padding-right: 8px; }.signal-meta strong { font-size: 21px; letter-spacing: -.03em; }
.status-chip { border-radius: 99px; font-size: 9px; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; padding: 7px 9px; white-space: nowrap; }
.status-chip.on { background: rgba(200,255,90,.12); color: var(--lime); }
.status-chip.locked { background:rgba(255,255,255,.08); color:#8da098; }
.panel-foot { display: flex; justify-content: space-between; color: #647870; padding-top: 13px; font-size: 9px; }
.panel-foot a { color:#a8bd66; font-weight:800; }

.proof-strip { min-height: 128px; display: grid; grid-template-columns: repeat(4, 1fr); padding: 0 clamp(22px, 6.5vw, 108px); background: var(--white); border-bottom: 1px solid var(--line); }
.proof-strip div { display: flex; flex-direction: column; justify-content: center; padding-left: clamp(18px, 3vw, 52px); border-left: 1px solid var(--line); }
.proof-strip div:last-child { border-right: 1px solid var(--line); }
.proof-strip strong { font-size: 26px; letter-spacing: -.05em; }.proof-strip span { color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .13em; margin-top: 7px; }

.section { padding: clamp(90px, 11vw, 170px) clamp(22px, 6.5vw, 108px); }
.section-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .55fr); align-items: end; gap: 70px; margin-bottom: clamp(60px, 8vw, 110px); }
.section-heading h2, .pricing-copy h2 { margin: 0; font-size: clamp(45px, 5vw, 79px); letter-spacing: -.06em; line-height: .96; }
.section-heading > p { color: var(--muted); font-size: 17px; line-height: 1.7; max-width: 570px; margin: 0 0 5px; }

.portfolio-section { background: var(--paper); }
.allocation-layout { display: grid; grid-template-columns: .72fr 1.25fr; gap: clamp(60px, 10vw, 150px); align-items: center; }
.allocation-visual { display: grid; place-items: center; }
.allocation-ring { width: min(33vw, 430px); aspect-ratio: 1; padding: 35px; border-radius: 50%; background: conic-gradient(var(--lime) 0 50%, var(--violet) 50% 80%, var(--teal) 80% 100%); position: relative; }
.allocation-ring:after { content: ""; position: absolute; inset: 36px; background: var(--paper); border-radius: 50%; }
.allocation-ring > div { position: absolute; inset: 25%; display: flex; flex-direction: column; align-items: center; justify-content: center; z-index: 1; }
.allocation-ring small { text-transform: uppercase; letter-spacing: .15em; color: var(--muted); font-size: 9px; }.allocation-ring strong { font-size: clamp(43px,5vw,70px); letter-spacing: -.06em; }.allocation-ring span { font-size: 10px; color: var(--muted); }
.allocation-visual > p { margin: 25px 0 0; color: var(--muted); text-transform: uppercase; letter-spacing: .14em; font-size: 10px; }
.allocation-list article { min-height: 130px; border-top: 1px solid var(--line); display: grid; grid-template-columns: 45px 1fr auto; gap: 20px; align-items: center; }
.allocation-list article:last-child { border-bottom: 1px solid var(--line); }
.allocation-number { color: #9ebc44; font-size: 11px; font-weight: 850; }.teal-text { color: #11a990; }.violet-text { color: #7861e5; }.muted-text { color: #8a928e; }
.allocation-list h3 { font-size: 18px; margin-bottom: 7px; }.allocation-list p { margin: 0; color: var(--muted); line-height: 1.5; font-size: 13px; }.allocation-list article > strong { font-size: 31px; letter-spacing: -.05em; }
.fine-print { color: #7e8883; font-size: 10px; line-height: 1.6; }.centered { text-align: center; margin: 58px auto 0; }
.core-implementation { margin-top:clamp(65px,8vw,105px); padding:clamp(28px,4vw,50px); background:#e9ede5; border:1px solid #d5dbd1; border-radius:22px; }
.implementation-intro { display:grid; grid-template-columns:.8fr 1.2fr; column-gap:70px; align-items:end; }
.implementation-intro .eyebrow { grid-column:1/-1; margin-bottom:22px; }
.implementation-intro h3 { font-size:clamp(29px,3vw,45px); line-height:1.02; letter-spacing:-.05em; margin:0; max-width:620px; }
.implementation-intro > p:last-child { color:var(--muted); font-size:14px; line-height:1.65; margin:0; max-width:560px; }
.region-guide { margin-top:42px; }
.region-tabs { width:100%; display:grid; grid-template-columns:repeat(4,1fr); border-radius:13px; }
.region-tabs button { border-radius:9px; min-width:0; }
.region-result { display:grid; grid-template-columns:1.15fr .85fr; gap:50px; align-items:center; min-height:220px; margin-top:12px; padding:34px; background:var(--white); border:1px solid #d4dad1; border-radius:14px; }
.region-product small { display:block; color:#0a9d85; font-size:8px; letter-spacing:.14em; font-weight:850; }
.region-product strong { display:block; margin:12px 0; font-size:clamp(25px,3vw,40px); line-height:1.05; letter-spacing:-.05em; }
.region-product p { color:var(--muted); font-size:12px; line-height:1.65; margin:0; max-width:620px; }
.region-result dl { margin:0; }
.region-result dl div { display:grid; grid-template-columns:1fr 1.25fr; gap:20px; padding:15px 0; border-top:1px solid var(--line); font-size:10px; line-height:1.5; }
.region-result dl div:last-child { border-bottom:1px solid var(--line); }
.region-result dt { color:var(--muted); }.region-result dd { margin:0; font-weight:750; text-align:right; }
.region-sleeves { grid-column:1/-1; display:grid; grid-template-columns:repeat(2,1fr); gap:12px; padding-top:28px; border-top:1px solid var(--line); }
.region-sleeves article { display:grid; grid-template-columns:auto auto; align-items:start; justify-content:space-between; gap:14px 24px; min-height:150px; padding:22px; border:1px solid #d8ddd5; border-radius:12px; background:#f4f6f1; }
.region-sleeves small { display:block; color:#74817a; font-size:8px; font-weight:850; letter-spacing:.12em; }
.region-sleeves strong { display:block; margin-top:7px; font-size:27px; letter-spacing:-.04em; }
.region-sleeves p { grid-column:1/-1; max-width:520px; margin:0; color:var(--muted); font-size:10px; line-height:1.65; }
.access-chip { display:inline-flex; align-items:center; min-height:27px; padding:0 10px; border-radius:999px; background:#e6edd8; color:#56702f; font-size:8px; font-weight:850; text-align:center; }
.implementation-note { color:#75817b; font-size:9px; line-height:1.7; margin:20px 0 0; }
.implementation-note a { color:#344c43; font-weight:750; text-decoration:underline; text-underline-offset:3px; }

.long-term-section { background:#eef0ea; border-top:1px solid var(--line); }
.long-term-lab { padding:clamp(24px,3.5vw,48px); }
.long-term-toolbar { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-bottom:28px; border-bottom:1px solid var(--line); }
.long-term-toolbar > div:first-child { display:flex; flex-direction:column; gap:6px; }
.long-term-toolbar span { color:var(--muted); font-size:9px; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
.long-term-toolbar strong { font-size:25px; letter-spacing:-.04em; }
.long-term-table { margin:34px 0 26px; border-top:1px solid var(--line); }
.long-term-row { min-height:64px; display:grid; grid-template-columns:2fr repeat(3,1fr); align-items:center; gap:18px; border-bottom:1px solid var(--line); padding:0 16px; }
.long-term-row > span { font-size:12px; font-weight:800; }.long-term-row > span small { color:var(--muted); font-weight:500; margin-left:7px; }
.long-term-row > strong { text-align:right; font-size:18px; letter-spacing:-.035em; }
.long-term-head { min-height:38px; color:var(--muted); text-transform:uppercase; letter-spacing:.1em; font-size:8px; }
.long-term-head > span,.long-term-head > strong { font-size:8px; }
.tactical-row { background:rgba(48,217,188,.08); }.tactical-row > span:before { content:""; display:inline-block; width:7px; height:7px; margin-right:9px; border-radius:50%; background:var(--teal); }
.static-row { background:rgba(158,135,255,.05); }
.long-term-chart-shell svg { height:390px; }
.legend-static { background:var(--violet); }.static-line { stroke:var(--violet); stroke-width:1.5; stroke-dasharray:2 4; opacity:.78; }
.long-term-takeaway { margin:25px 0 0; max-width:950px; color:#40504a; font-size:13px; line-height:1.7; font-weight:650; }
.long-term-regimes { display:grid; grid-template-columns:repeat(4,1fr); margin-top:30px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.long-term-regimes > div { padding:20px 16px; border-right:1px solid var(--line); }.long-term-regimes > div:last-child { border-right:0; }
.long-term-regimes span,.long-term-regimes small,.long-term-regimes b { display:block; }.long-term-regimes span { min-height:28px; color:var(--muted); font-size:8px; line-height:1.4; text-transform:uppercase; letter-spacing:.08em; }
.long-term-regimes strong { display:block; margin:10px 0 2px; font-size:26px; letter-spacing:-.05em; }.long-term-regimes small { color:#0a9b83; font-size:8px; font-weight:800; text-transform:uppercase; }.long-term-regimes b { margin-top:10px; color:var(--muted); font-size:9px; font-weight:550; line-height:1.5; }

.dark-section { color: white; background: var(--ink); }
.section-heading.inverse h2 { color: white; }.section-heading.inverse > p { color: #91a39c; }
.strategy-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.strategy-card { min-height: 550px; padding: 30px; background: #0d1a17; border: 1px solid #20332d; display: flex; flex-direction: column; border-radius: 16px; transition: transform .25s, border-color .25s; }
.strategy-card:hover { transform: translateY(-6px); border-color: #496159; }
.strategy-card.featured { background: #12251f; border-color: rgba(48,217,188,.34); }
.strategy-top { display: flex; justify-content: space-between; align-items: center; color: #667a72; font-size: 9px; letter-spacing: .15em; font-weight: 800; }
.mini-state { color: var(--lime); border: 1px solid rgba(200,255,90,.18); border-radius: 99px; padding: 7px 9px; }.mini-state.mint { color: var(--teal); border-color: rgba(48,217,188,.2); }.mini-state.violet { color: var(--violet); border-color: rgba(158,135,255,.2); }
.strategy-ticker { color: #e7f1ed; font-size: clamp(58px, 6vw, 92px); line-height: 1; letter-spacing: -.08em; font-weight: 850; margin: 75px 0 32px; }
.strategy-card h3 { font-size: 24px; letter-spacing: -.04em; margin-bottom: 14px; }.strategy-card > p { color: #8fa199; line-height: 1.65; font-size: 14px; }
.strategy-card dl { margin: auto 0 0; }.strategy-card dl div { display: flex; justify-content: space-between; padding: 13px 0; border-top: 1px solid #23342f; font-size: 11px; }.strategy-card dt { color: #71837c; }.strategy-card dd { margin: 0; font-weight: 750; }

.backtest-section { background: #f8f9f5; }
.coverage-map { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin:-45px 0 34px; }
.coverage-map article { background:var(--white); border:1px solid var(--line); border-radius:14px; padding:24px; }
.coverage-map article > div { min-height:74px; }
.coverage-map article > div span { color:#0a9d85; font-size:9px; font-weight:850; margin-right:9px; }
.coverage-map article > div strong { font-size:18px; letter-spacing:-.03em; }
.coverage-map article > div small { display:block; color:var(--muted); font-size:9px; margin-top:7px; }
.coverage-map dl { margin:0; }
.coverage-map dl div { display:flex; justify-content:space-between; gap:16px; padding:10px 0; border-top:1px solid var(--line); font-size:9px; }
.coverage-map dt { color:var(--muted); }.coverage-map dd { margin:0; font-weight:800; }
.lab { background: var(--white); border: 1px solid var(--line); border-radius: 22px; padding: clamp(22px, 3vw, 42px); box-shadow: 0 25px 80px rgba(25,46,39,.07); }
.lab-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 20px; }
.lab-options { display: flex; gap: 10px; }
.segmented { border: 1px solid var(--line); background: #eef0ea; border-radius: 99px; padding: 4px; display: flex; width: max-content; }
.segmented button { border: 0; background: transparent; border-radius: 99px; padding: 10px 22px; min-width: 80px; cursor: pointer; color: #6d7873; font-size: 11px; font-weight: 800; }
.segmented button.active { background: var(--ink); color: white; box-shadow: 0 4px 16px rgba(7,17,15,.14); }
.segmented button:disabled { opacity: .42; cursor: not-allowed; }
.segmented.small button { padding: 8px 14px; min-width: auto; font-size: 9px; }
.dataset-context { display:flex; align-items:center; gap:18px; min-height:48px; margin-bottom:40px; padding:11px 15px; background:#f0f3ed; border-radius:9px; }
.dataset-context span { flex:0 0 auto; color:#0b9079; font-size:7px; font-weight:900; letter-spacing:.13em; }
.dataset-context p { color:#65716c; font-size:9px; line-height:1.5; margin:0; }
.lab-title-row { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; }
.lab-title-row > div > span { color: #10a98f; font-size: 9px; letter-spacing: .15em; font-weight: 850; }.lab-title-row h3 { font-size: 32px; letter-spacing: -.04em; margin: 8px 0 0; }
.period-badge { text-align: right; }.period-badge span { display: block; font-weight: 850; font-size: 14px; }.period-badge small { color: var(--muted); font-size: 10px; }
.metric-grid { display: grid; grid-template-columns: repeat(5,1fr); margin: 38px 0 45px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.metric-grid div { padding: 20px 16px; border-right: 1px solid var(--line); }.metric-grid div:first-child { padding-left: 0; }.metric-grid div:last-child { border-right: 0; }
.metric-grid small { display: block; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); font-size: 8px; margin-bottom: 8px; }.metric-grid strong { font-size: clamp(20px,2.3vw,31px); letter-spacing: -.05em; }
.comparison-panel { display:grid; grid-template-columns:.62fr 1.38fr; gap:35px; margin:0 0 28px; padding:28px; background:var(--ink); color:white; border-radius:14px; }
.comparison-intro h4 { font-size:22px; letter-spacing:-.04em; margin-bottom:12px; }.comparison-intro > p:not(.eyebrow) { color:#91a39c; font-size:11px; line-height:1.65; margin:0; }.comparison-intro .eyebrow { color:var(--teal); }
.comparison-table { border-top:1px solid #31433d; }.comparison-row { display:grid; grid-template-columns:1.35fr .8fr .8fr; gap:12px; align-items:center; min-height:43px; border-bottom:1px solid #273a34; font-size:10px; }.comparison-row span { color:#91a39c; }.comparison-row strong { text-align:right; }.comparison-head { min-height:34px; text-transform:uppercase; letter-spacing:.1em; font-size:7px; }.comparison-head strong { color:#70847c; }.emphasis-row strong:first-of-type { color:var(--lime); }.emphasis-row strong:last-child { color:#ff9c91; }
.chart-shell { background: #f4f6f1; border-radius: 14px; padding: 20px 18px 12px; position: relative; }
.chart-legend { min-height: 26px; display: flex; gap: 20px; align-items: center; font-size: 9px; color: #44514d; }
.chart-legend span { display: flex; align-items: center; gap: 7px; }.chart-legend i { display: block; width: 18px; height: 2px; }.legend-model { background: #0cb89b; }.legend-benchmark { background: #a9b0aa; }.chart-legend small { margin-left: auto; color: #82908a; }
.chart-shell svg { width: 100%; height: 390px; overflow: visible; }
.chart-line { fill: none; vector-effect: non-scaling-stroke; stroke-linecap: round; stroke-linejoin: round; }.strategy-line { stroke: #0ab99b; stroke-width: 2.5; }.benchmark-line { stroke: #98a19c; stroke-width: 1.4; stroke-dasharray: 4 5; }.chart-area { stroke: none; }.strategy-area { fill: url(#none); fill: rgba(48,217,188,.08); }.benchmark-area { fill: rgba(120,130,125,.04); }
.chart-grid-line { stroke: #dfe3dc; stroke-width: 1; vector-effect: non-scaling-stroke; }.zero-line { stroke: #aeb8b2; }
.chart-axis { display: flex; justify-content: space-between; color: #7d8984; font-size: 9px; margin-top: 5px; }
.lab-lower { display: grid; grid-template-columns: .7fr 1.3fr; gap: 24px; margin-top: 25px; }
.method-card, .annual-card { border: 1px solid var(--line); border-radius: 13px; padding: 24px; }.method-card h4, .annual-head h4 { margin-bottom: 10px; font-size: 16px; }.method-card > p:not(.eyebrow) { color: var(--muted); font-size: 12px; line-height: 1.65; }.source-note { padding-top: 15px; border-top: 1px solid var(--line); margin: 18px 0 0 !important; font-size: 10px !important; }
.annual-head { display: flex; justify-content: space-between; align-items: center; }.annual-head span { color: var(--muted); font-size: 9px; }.annual-returns { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }.annual-item { border-top: 1px solid var(--line); padding-top: 10px; }.annual-item > span { display: block; color: var(--muted); font-size: 9px; margin-bottom: 8px; }.annual-values { display: flex; gap: 6px; }.annual-values b { padding: 6px 8px; background: #e0f8f1; color: #0b7563; border-radius: 5px; font-size: 10px; }.annual-values b:last-child { background: #eceee9; color: #68736e; }.annual-values b.negative { background: #f9e7e4; color: #a44139; }
.backtest-disclosure { margin: 25px 0 0; font-size: 9px; line-height: 1.65; color: #7b8782; }

.leverage-section { background:#e8ebe3; border-top:1px solid var(--line); }
.leverage-layout { display:grid; grid-template-columns:.72fr 1.28fr; gap:clamp(55px,9vw,135px); align-items:start; }
.leverage-stat { position:sticky; top:115px; padding:38px; border-radius:18px; background:var(--ink); color:white; overflow:hidden; }.leverage-stat:after { content:""; position:absolute; width:260px; height:260px; border:1px solid rgba(200,255,90,.14); border-radius:50%; right:-110px; bottom:-140px; box-shadow:0 0 0 42px rgba(200,255,90,.035),0 0 0 84px rgba(200,255,90,.02); }.leverage-stat > * { position:relative; z-index:1; }.leverage-stat > span { color:#90a29b; font-size:8px; letter-spacing:.14em; font-weight:850; }.leverage-stat > strong { display:block; color:var(--lime); font-size:clamp(60px,6.5vw,94px); line-height:.95; letter-spacing:-.07em; margin:35px 0; }.leverage-stat p { color:#a6b6b0; font-size:13px; line-height:1.7; margin:0; }.leverage-stat b { color:white; }
.leverage-copy article { display:grid; grid-template-columns:44px 1fr; gap:20px; padding:32px 0; border-top:1px solid #cbd1c8; }.leverage-copy article:last-child { border-bottom:1px solid #cbd1c8; }.leverage-copy article > span { color:#659527; font-size:9px; font-weight:850; }.leverage-copy h3 { font-size:22px; letter-spacing:-.04em; margin-bottom:10px; }.leverage-copy p { color:#68736e; font-size:13px; line-height:1.7; margin:0; }
.risk-balance { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin-top:80px; }.risk-balance > div { background:white; border:1px solid #d4d9d1; border-radius:14px; padding:30px; }.risk-balance small { display:block; color:#748079; text-transform:uppercase; letter-spacing:.12em; font-size:8px; margin-bottom:25px; }.risk-balance strong { display:flex; justify-content:space-between; padding:12px 0; border-top:1px solid #e1e5df; font-size:28px; letter-spacing:-.05em; }.risk-balance strong span { color:#7b8781; font-size:9px; letter-spacing:0; align-self:center; text-transform:uppercase; }.risk-balance p { color:#68736e; line-height:1.65; font-size:11px; margin:18px 0 0; }.official-risk-note { color:#69756f; font-size:9px; margin:32px 0 0; }.official-risk-note a { color:var(--ink); font-weight:800; border-bottom:1px solid #aeb7b1; margin-left:6px; }
.risk-balance .soxl-risk { border-top:3px solid var(--teal); }.risk-balance .spxl-risk { border-top:3px solid var(--violet); }

.research-story { background: #0b1916; color: white; min-height: 720px; padding: clamp(90px,11vw,165px) clamp(22px,6.5vw,108px); display: grid; grid-template-columns: .25fr 1fr .85fr; gap: clamp(35px,6vw,95px); position: relative; overflow: hidden; }
.research-story:after { content:""; position:absolute; width:600px; height:600px; border:1px solid rgba(48,217,188,.09); border-radius:50%; right:-220px; top:-180px; box-shadow: 0 0 0 55px rgba(48,217,188,.025), 0 0 0 110px rgba(48,217,188,.018); }
.story-number { color: #476059; font-size: 13px; padding-top: 8px; }
.story-copy { position:relative; z-index:1; }.story-copy h2 { font-size: clamp(46px,5vw,78px); letter-spacing:-.065em; line-height:.98; }.story-copy p { color:#8fa29a; line-height:1.7; max-width:650px; font-size:16px; }.story-copy .text-link { margin-top:24px; }
.story-steps { position:relative; z-index:1; padding-top:40px; }.story-steps article { display:grid; grid-template-columns:42px 1fr; gap:18px; padding:25px 0; border-top:1px solid #263a34; }.story-steps article:last-child { border-bottom:1px solid #263a34; }.story-steps article > span { color:var(--lime); font-size:10px; }.story-steps h3 { font-size:17px; margin-bottom:8px; }.story-steps p { color:#82958e; font-size:12px; line-height:1.5; margin:0; }

.product-section { background:var(--paper); }.dashboard-showcase { border:1px solid #cfd5cd; border-radius:18px; overflow:hidden; box-shadow:var(--shadow); background:white; }.browser-bar { height:48px; background:#e9ece6; display:flex; align-items:center; gap:7px; padding:0 15px; }.browser-bar i { width:9px; height:9px; border-radius:50%; background:#b5bdb7; }.browser-bar span { margin-left:18px; background:#f6f7f4; color:#7a857f; border-radius:6px; padding:7px 18px; min-width:260px; font-size:9px; }
.mock-app { min-height:560px; display:grid; grid-template-columns:65px 1fr; }.mock-app aside { background:var(--ink); padding:25px 18px; display:flex; flex-direction:column; align-items:center; gap:32px; }.mock-logo { width:28px; height:28px; border-radius:50%; background:var(--lime); display:grid; place-items:center; color:var(--ink); font-weight:900; }.mock-app aside span { width:20px; height:4px; border-radius:3px; background:#43564f; }.mock-app aside span.active { background:var(--lime); }
.mock-content { padding:clamp(35px,5vw,72px); background:#f8faf6; }.mock-title { display:flex; justify-content:space-between; align-items:center; }.mock-title small,.mock-bottom small { letter-spacing:.15em; color:#718078; font-size:8px; }.mock-title h3 { font-size:32px; margin:8px 0 0; }.mock-title button { border:0; border-radius:99px; padding:10px 15px; background:#e9f5cf; color:#517120; font-size:9px; font-weight:800; }.mock-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:40px 0 20px; }.mock-cards article { min-height:175px; background:white; border:1px solid #dde2dc; border-radius:11px; padding:24px; display:flex; flex-direction:column; }.mock-cards small { color:#7b8881; font-size:8px; letter-spacing:.12em; }.mock-cards strong { font-size:44px; letter-spacing:-.06em; margin-top:auto; }.mock-cards span { color:#5f6c66; font-size:10px; }.mock-bottom { display:grid; grid-template-columns:1.4fr .6fr; gap:12px; }.mock-bottom > div { background:white; border:1px solid #dde2dc; border-radius:11px; padding:23px; min-height:155px; }.mock-bottom strong { display:block; font-size:18px; margin:30px 0 8px; }.mock-bottom p { color:#7a8680; font-size:10px; }.mock-bars { height:90px; display:flex; align-items:flex-end; gap:12px; margin-top:10px; }.mock-bars i { width:100%; background:#bceea5; border-radius:3px 3px 0 0; }.mock-bars i:nth-child(1){height:38%}.mock-bars i:nth-child(2){height:55%}.mock-bars i:nth-child(3){height:47%}.mock-bars i:nth-child(4){height:76%}.mock-bars i:nth-child(5){height:63%}.mock-bars i:nth-child(6){height:88%}.mock-bars i:nth-child(7){height:71%}.mock-bars i:nth-child(8){height:94%}

.pricing-section { display:grid; grid-template-columns:.7fr 1.3fr; gap:clamp(60px,9vw,130px); align-items:center; background:#e9ebe4; }.pricing-copy > p:not(.eyebrow) { color:var(--muted); max-width:460px; line-height:1.65; margin:28px 0; }.billing-toggle { width:max-content; padding:4px; border-radius:99px; background:#d8dcd3; display:flex; }.billing-toggle button { border:0; background:transparent; border-radius:99px; padding:10px 16px; font-size:10px; font-weight:800; cursor:pointer; }.billing-toggle button.active { background:white; box-shadow:0 4px 12px rgba(0,0,0,.08); }.billing-toggle span { color:#588024; margin-left:4px; }
.pricing-cards { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }.price-card { min-height:510px; border:1px solid #cfd4cc; background:#f5f6f1; border-radius:16px; padding:30px; display:flex; flex-direction:column; position:relative; }.price-card.pro { background:white; border-color:#1a2c27; box-shadow:0 20px 60px rgba(15,35,29,.1); }.popular { position:absolute; top:18px; right:18px; background:var(--lime); padding:7px 10px; border-radius:99px; font-size:8px; font-weight:850; letter-spacing:.1em; }.plan-name { text-transform:uppercase; letter-spacing:.14em; color:#6b7771; font-size:10px; font-weight:850; }.price { margin:35px 0 20px; }.price strong { font-size:44px; letter-spacing:-.06em; }.price span { color:var(--muted); font-size:11px; }.price-card > p { color:var(--muted); font-size:13px; line-height:1.6; min-height:60px; }.price-card ul { list-style:none; padding:0; margin:25px 0 35px; }.price-card li { padding:12px 0; border-top:1px solid #dfe3dc; font-size:11px; }.price-card li:before { content:"✓"; color:#1a967f; margin-right:10px; font-weight:900; }.price-card .button { margin-top:auto; }

.closing-cta { min-height:610px; padding:100px 22px; background:var(--ink); color:white; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; position:relative; overflow:hidden; }.closing-cta > *:not(.contours) { position:relative; z-index:1; }.closing-cta h2 { font-size:clamp(60px,8vw,118px); line-height:.88; letter-spacing:-.075em; margin-bottom:48px; }
.site-footer { background:#050c0a; color:white; display:grid; grid-template-columns:2fr .6fr .6fr; gap:50px; padding:70px clamp(22px,6.5vw,108px) 35px; }.footer-brand .brand-mark { background:var(--lime); color:var(--ink); }.site-footer > div > p { color:#71837c; font-size:12px; }.site-footer > div:nth-child(2),.site-footer > div:nth-child(3) { display:flex; flex-direction:column; gap:13px; font-size:11px; color:#82938c; }.site-footer > div strong { color:white; font-size:10px; letter-spacing:.12em; text-transform:uppercase; margin-bottom:8px; }.footer-disclaimer { grid-column:1/-1; border-top:1px solid #1b2a25; padding-top:30px; color:#53655e; font-size:9px; line-height:1.65; max-width:1100px; }.footer-bottom { grid-column:1/-1; border-top:1px solid #1b2a25; padding-top:25px; display:flex!important; flex-direction:row!important; justify-content:space-between; color:#53655e!important; font-size:9px!important; }

.modal { position:fixed; inset:0; background:rgba(3,11,8,.72); z-index:100; display:grid; place-items:center; opacity:0; pointer-events:none; transition:opacity .2s; padding:20px; backdrop-filter:blur(7px); }.modal.open { opacity:1; pointer-events:auto; }.modal-card { width:min(560px,100%); background:var(--paper); padding:clamp(28px,5vw,50px); border-radius:18px; position:relative; transform:translateY(10px); transition:transform .2s; }.modal.open .modal-card { transform:none; }.modal-close { position:absolute; right:20px; top:16px; border:0; background:transparent; font-size:28px; cursor:pointer; }.modal-card h2 { font-size:40px; letter-spacing:-.05em; }.modal-card > p:not(.eyebrow) { color:var(--muted); line-height:1.6; }.modal-card label { display:block; font-size:10px; font-weight:800; margin-bottom:8px; }.modal-card form > div { display:flex; gap:8px; }.modal-card input { min-width:0; flex:1; border:1px solid #cad0c7; border-radius:99px; padding:0 18px; background:white; }.modal-card .button { width:auto; }.form-message { min-height:18px; margin:12px 0 0; font-size:11px; color:#19836f!important; }

.reveal { opacity:0; transform:translateY(20px); transition:opacity .75s ease,transform .75s ease; }.reveal.visible { opacity:1; transform:none; }.delay-1 { transition-delay:.1s; }.delay-2 { transition-delay:.2s; }

/* Live model account */
.live-trading-section { background:#eef2eb; }
.model-portfolio-preview { display:grid; grid-template-columns:1.25fr .75fr; gap:clamp(35px,7vw,100px); align-items:center; background:var(--white); border:1px solid var(--line); border-radius:20px; padding:clamp(30px,5vw,68px); }
.model-portfolio-preview h3 { max-width:720px; margin:18px 0; font-size:clamp(35px,4.4vw,64px); line-height:1; letter-spacing:-.06em; }
.model-portfolio-preview > div > p { max-width:670px; color:var(--muted); line-height:1.65; margin:0 0 30px; }
.model-portfolio-preview dl { margin:0; border-top:1px solid var(--line); }
.model-portfolio-preview dl div { display:flex; justify-content:space-between; gap:20px; padding:18px 0; border-bottom:1px solid var(--line); }
.model-portfolio-preview dt { color:var(--muted); font-size:10px; }.model-portfolio-preview dd { margin:0; font-size:11px; font-weight:850; text-align:right; }
.model-portfolio-note { max-width:920px; margin:18px auto 0; text-align:center; color:var(--muted); font-size:9px; line-height:1.6; }
.live-account { background:var(--white); border:1px solid var(--line); border-radius:20px; padding:clamp(24px,4vw,54px); }
.live-account-head { display:flex; justify-content:space-between; align-items:flex-end; gap:30px; padding-bottom:28px; border-bottom:1px solid var(--line); }
.live-account-head h2,.live-account-head h3 { margin:10px 0 6px; font-size:clamp(25px,3vw,42px); letter-spacing:-.055em; }
.live-account-head p { margin:0; color:var(--muted); font-size:11px; }
.live-status { display:inline-flex; align-items:center; gap:8px; text-transform:uppercase; letter-spacing:.12em; color:#527429; font-size:9px; font-weight:850; }
.live-status i { width:8px; height:8px; border-radius:50%; background:#75a937; box-shadow:0 0 0 5px rgba(117,169,55,.13); }
.live-head-meta { max-width:430px; text-align:right; }
.live-head-meta strong,.live-head-meta span { display:block; }
.live-head-meta strong { font-size:12px; }
.live-head-meta span { margin-top:7px; color:var(--muted); font-size:9px; line-height:1.5; }
.live-metrics { display:grid; grid-template-columns:repeat(4,1fr); border-bottom:1px solid var(--line); margin-bottom:36px; }
.live-metrics > div { padding:28px 22px; border-right:1px solid var(--line); }
.live-metrics > div:first-child { padding-left:0; }.live-metrics > div:last-child { border-right:0; }
.live-metrics small,.live-metrics span { display:block; color:var(--muted); }
.live-metrics small { text-transform:uppercase; letter-spacing:.11em; font-size:9px; }
.live-metrics strong { display:block; margin:8px 0 5px; font-size:clamp(24px,3vw,38px); letter-spacing:-.055em; }
.live-metrics span { font-size:9px; }
.live-visual-layout { display:grid; grid-template-columns:minmax(0,3fr) minmax(230px,1fr); gap:28px; align-items:stretch; }
.live-chart-shell { min-width:0; background:#f6f8f4; border-radius:14px; padding:18px; }
.live-chart-head { display:flex; justify-content:space-between; align-items:center; gap:18px; margin-bottom:14px; }
.live-chart-head .chart-legend { flex:1; }
.live-chart-shell svg { width:100%; height:330px; overflow:visible; }
.live-allocation { background:var(--ink); color:white; border-radius:14px; padding:28px; }
.live-allocation h4 { font-size:23px; letter-spacing:-.045em; margin:13px 0 30px; }
.live-allocation > div > div { display:flex; justify-content:space-between; align-items:center; gap:15px; padding:13px 0; border-top:1px solid #293832; font-size:11px; }
.live-allocation i { display:inline-block; width:8px; height:8px; border-radius:50%; margin-right:9px; }
.live-allocation i.core { background:var(--lime); }.live-allocation i.spxl { background:var(--violet); }.live-allocation i.soxl { background:var(--teal); }.live-allocation i.cash { background:#89968f; }
.live-allocation > p:last-child { color:#82918b; font-size:10px; line-height:1.65; margin:25px 0 0; }
.live-ledger-head { display:flex; justify-content:space-between; align-items:flex-end; gap:20px; margin:48px 0 16px; }
.live-ledger-head h2,.live-ledger-head h4 { margin:6px 0; font-size:22px; letter-spacing:-.04em; }
.live-ledger-head > div > span,.live-ledger-head > div > small { color:var(--muted); font-size:9px; }
.live-ledger-wrap { overflow-x:auto; border-top:1px solid var(--line); }
.live-ledger { width:100%; min-width:900px; border-collapse:collapse; text-align:left; }
.live-ledger th { padding:13px 12px; color:var(--muted); font-size:8px; letter-spacing:.1em; text-transform:uppercase; border-bottom:1px solid var(--line); }
.live-ledger td { padding:14px 12px; font-size:10px; vertical-align:top; border-bottom:1px solid #e8ebe6; color:#46524d; }
.live-ledger td:first-child { width:128px; }.live-ledger td:nth-child(2) { min-width:300px; }
.live-ledger td strong,.live-ledger td small,.live-ledger td time { display:block; }
.live-ledger td strong,.live-ledger td time { color:var(--ink); font-weight:800; }
.live-ledger td small { margin-top:4px; color:var(--muted); font-size:8px; line-height:1.45; }
.live-ledger .numeric { text-align:right; white-space:nowrap; font-variant-numeric:tabular-nums; }
.trade-action { display:inline-block; padding:5px 8px; border-radius:99px; font-size:8px; font-weight:850; color:#346318; background:#e8f3d5; }
.trade-action.reduce,.trade-action.exit { color:#8a4f28; background:#f6e8dc; }.trade-action.rebalance { color:#655b8d; background:#eeebf9; }
.live-method { display:grid; grid-template-columns:1fr 1fr; gap:30px; border-top:1px solid var(--line); margin-top:24px; padding-top:22px; }
.live-method p { color:var(--muted); font-size:9px; line-height:1.65; margin:0; }
.live-dashboard-panel { margin-bottom:13px; }
.live-dashboard-panel .live-account-head h2 { font-size:28px; }

/* Dashboard */
.dashboard-body { background:#edf0ea; display:grid; grid-template-columns:230px 1fr; min-height:100vh; }
.dashboard-sidebar { position:fixed; inset:0 auto 0 0; width:230px; background:var(--ink); color:white; padding:26px 20px; display:flex; flex-direction:column; z-index:40; }.dashboard-brand { padding:0 10px 32px; }.dashboard-brand .brand-mark { background:var(--lime); color:var(--ink); }.dashboard-sidebar nav { display:flex; flex-direction:column; gap:5px; }.dashboard-sidebar nav a { display:flex; align-items:center; gap:13px; color:#80938c; font-size:12px; font-weight:700; padding:13px 14px; border-radius:8px; }.dashboard-sidebar nav a:hover,.dashboard-sidebar nav a.active { color:white; background:#162820; }.dashboard-sidebar nav a.active:before { content:""; width:3px; height:22px; background:var(--lime); position:absolute; left:0; }.dashboard-sidebar nav span { width:20px; color:#8da098; }.sidebar-foot { margin-top:auto; border-top:1px solid #263832; padding:20px 7px 0; display:grid; grid-template-columns:34px 1fr auto; gap:10px; align-items:center; }.avatar { width:34px; height:34px; display:grid; place-items:center; border-radius:50%; background:#253a33; color:var(--lime); font-size:9px; font-weight:850; }.sidebar-foot strong,.sidebar-foot small { display:block; }.sidebar-foot strong { font-size:10px; }.sidebar-foot small { color:#71847c; font-size:8px; margin-top:3px; }.sidebar-foot > a { color:#71847c; }
.dashboard-main { grid-column:2; min-width:0; }.dashboard-header { height:65px; background:rgba(255,255,255,.88); border-bottom:1px solid #d8ddd5; display:flex; align-items:center; justify-content:space-between; padding:0 35px; position:sticky; top:0; z-index:30; backdrop-filter:blur(12px); }.data-status { font-size:9px; text-transform:uppercase; letter-spacing:.1em; color:#64716b; font-weight:800; }.data-status i { display:inline-block; width:7px; height:7px; border-radius:50%; background:#6faa3c; margin-right:8px; }.dashboard-header > div { display:flex; align-items:center; gap:20px; }.dashboard-header button { border:0; background:transparent; }.dashboard-header a { font-size:10px; font-weight:750; }.dashboard-menu { display:none; }
.dashboard-content { padding:clamp(30px,4vw,64px); max-width:1560px; margin:0 auto; }.dash-welcome { display:flex; justify-content:space-between; align-items:end; gap:30px; margin-bottom:42px; }.dash-welcome h1 { font-size:clamp(45px,4.5vw,74px); letter-spacing:-.065em; line-height:.92; margin-bottom:20px; }.dash-welcome h1 em { color:#4e9a3c; }.dash-welcome > div > p:last-child { color:var(--muted); margin:0; font-size:13px; }.system-ok { display:flex; align-items:center; gap:12px; background:#e3edcb; color:#456520; border:1px solid #d2e0b0; border-radius:11px; padding:16px 19px; }.system-ok > span { width:28px; height:28px; display:grid; place-items:center; background:#83b33d; color:white; border-radius:50%; }.system-ok strong,.system-ok small { display:block; }.system-ok strong { font-size:11px; }.system-ok small { font-size:8px; margin-top:3px; color:#78905b; }
.signal-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:13px; margin-bottom:13px; }.dash-signal-card { background:white; border:1px solid #d9ded6; border-radius:12px; padding:21px; }.dash-card-top,.dash-signal-foot { display:flex; align-items:center; justify-content:space-between; }.dash-card-top > span:first-child { color:#75817b; font-size:8px; letter-spacing:.13em; font-weight:850; }.dash-card-top .status-chip { color:#577a27; background:#eaf5d2; }.dash-signal-main { display:flex; justify-content:space-between; align-items:center; padding:25px 0 18px; }.dash-signal-main small { color:#7b8781; font-size:9px; }.dash-signal-main strong { display:block; font-size:43px; letter-spacing:-.06em; margin-top:4px; }.radial { width:63px; height:63px; border-radius:50%; display:grid; place-items:center; position:relative; background:conic-gradient(var(--teal) var(--progress),#e8ece5 0); }.radial:after { content:""; position:absolute; inset:6px; border-radius:50%; background:white; }.radial span { z-index:1; font-size:10px; font-weight:850; }.radial-full{--progress:100%;background:conic-gradient(#9fc644 100%,#e8ece5 0)}.radial-29{--progress:29%}.radial-100{--progress:100%;background:conic-gradient(var(--violet) 100%,#e8ece5 0)}
.dash-signal-foot { border-top:1px solid #e5e8e2; padding-top:14px; font-size:8px; }.dash-signal-foot span { color:#839089; }.dash-signal-foot strong { font-size:9px; }
.dash-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:13px; margin-bottom:13px; }.dash-panel { background:white; border:1px solid #d9ded6; border-radius:12px; padding:clamp(20px,2.5vw,32px); }.dash-panel-head { display:flex; justify-content:space-between; align-items:start; gap:20px; }.dash-panel-head small { display:block; color:#78857e; font-size:8px; letter-spacing:.14em; font-weight:850; }.dash-panel-head h2 { font-size:18px; margin:7px 0 0; }.dash-panel-head > span,.dash-panel-head > button { color:#7d8983; font-size:8px; background:transparent; border:0; }.dash-allocation { display:grid; grid-template-columns:170px 1fr; gap:35px; align-items:center; padding:30px 0 10px; }.dash-donut { width:160px; height:160px; border-radius:50%; background:conic-gradient(var(--lime) 0 70%,var(--teal) 70% 85%,var(--violet) 85% 95%,#ccd2c9 95%); position:relative; }.dash-donut:after { content:""; position:absolute; inset:24px; border-radius:50%; background:white; }.dash-donut > div { position:absolute; inset:0; z-index:1; display:flex; flex-direction:column; align-items:center; justify-content:center; }.dash-donut strong { font-size:29px; }.dash-donut span { color:#7e8983; font-size:8px; }.dash-allocation-list div { display:flex; justify-content:space-between; align-items:center; border-top:1px solid #e5e9e2; padding:10px 0; font-size:9px; }.dash-allocation-list i { display:inline-block; width:7px; height:7px; border-radius:50%; margin-right:8px; }.vwra-dot{background:var(--lime)}.soxl-dot{background:var(--teal)}.spxl-dot{background:var(--violet)}.cash-dot{background:#ccd2c9}
.dash-donut { background:conic-gradient(var(--lime) 0 50%,var(--violet) 50% 80%,var(--teal) 80% 100%); }
.dash-footnote { color:#87928d; font-size:8px; line-height:1.55; border-top:1px solid #e4e8e1; padding-top:13px; margin:10px 0 0; }.action-panel > p { color:#748079; font-size:10px; margin:20px 0 25px; }.check-badge { width:28px; height:28px; border-radius:50%; display:grid; place-items:center; background:#e3efc9; color:#557627!important; }.action-row { display:grid; grid-template-columns:45px 1fr 38px; gap:10px; align-items:center; padding:9px 0; font-size:9px; }.action-row > div { height:5px; background:#e9ece7; border-radius:3px; overflow:hidden; }.action-row i { display:block; height:100%; background:var(--teal); border-radius:3px; }.action-row.core i { background:#a7ca58; }.action-row.spxl i { background:var(--violet); }.action-row.soxl i { background:var(--teal); }.email-ready { margin-top:22px; padding:14px; background:#f0f3ed; border-radius:9px; display:flex; gap:12px; align-items:center; }.email-ready > span { width:31px; height:31px; border-radius:50%; background:white; display:grid; place-items:center; }.email-ready strong,.email-ready small { display:block; }.email-ready strong { font-size:9px; }.email-ready small { color:#87928d; font-size:8px; margin-top:3px; }
.model-panel,.evidence-panel,.history-panel { margin-bottom:13px; }.model-table-wrap { overflow-x:auto; margin-top:25px; }.model-table { width:100%; min-width:820px; border-collapse:collapse; text-align:left; }.model-table th { color:#849089; font-size:7px; letter-spacing:.12em; text-transform:uppercase; padding:10px 12px; border-bottom:1px solid #dfe4dd; }.model-table td { font-size:9px; padding:15px 12px; border-bottom:1px solid #e7eae5; color:#47534e; }.asset-lockup { display:flex; align-items:center; gap:10px; }.asset-lockup > span { width:31px; height:31px; border-radius:8px; background:var(--lime); display:grid; place-items:center; font-size:8px; font-weight:900; color:var(--ink); }.asset-lockup > span.teal { background:var(--teal); }.asset-lockup > span.violet { background:var(--violet); }.asset-lockup strong,.asset-lockup small { display:block; }.asset-lockup strong { color:var(--ink); font-size:10px; }.asset-lockup small { color:#8b9690; font-size:7px; margin-top:3px; }.table-state { padding:6px 8px; border-radius:99px; color:#4e7420; background:#eaf5d2; font-size:7px; font-weight:850; }
.evidence-head { align-items:center; }.evidence-controls { display:flex; align-items:center; gap:8px; flex-wrap:wrap; justify-content:flex-end; }.evidence-layout { display:grid; grid-template-columns:.65fr 1.35fr; gap:40px; margin-top:30px; }.evidence-metrics { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:#e0e4de; border:1px solid #e0e4de; }.evidence-metrics div { background:white; padding:17px; }.evidence-metrics span { display:block; color:#849089; font-size:8px; margin-bottom:6px; }.evidence-metrics strong { font-size:24px; letter-spacing:-.05em; }.dash-method { color:#69756f; font-size:9px; line-height:1.6; margin:20px 0; }.dash-mini-chart { background:#f6f8f4; border-radius:10px; padding:15px; }.dash-mini-chart svg { width:100%; height:260px; }.dash-mini-chart .chart-axis { margin:6px; }
.dash-comparison { padding:12px 14px; border-left:3px solid var(--violet); background:#f1effb; color:#665d86; font-size:8px; line-height:1.6; margin:0 0 20px; }
.timeline { margin-top:30px; }.timeline article { display:grid; grid-template-columns:56px 2px 1fr; gap:20px; min-height:100px; }.timeline time { text-align:right; font-size:8px; font-weight:850; letter-spacing:.08em; }.timeline time span { color:#939d98; font-weight:500; }.timeline-line { background:var(--teal); position:relative; }.timeline-line:before { content:""; position:absolute; width:9px; height:9px; border-radius:50%; background:var(--teal); left:-4px; top:0; }.violet-line,.violet-line:before { background:var(--violet); }.timeline h3 { font-size:12px; margin:7px 0 5px; }.timeline p { color:#7d8983; font-size:9px; }.history-tag { color:#0b8c76; font-size:7px; font-weight:850; }.violet-tag { color:#7058d8; }

@media (max-width: 1050px) {
  .hero { grid-template-columns:1fr; min-height:auto; }.signal-panel { width:100%; max-width:680px; }.strategy-grid { grid-template-columns:1fr; }.strategy-card { min-height:420px; }.strategy-ticker { margin-top:50px; }.pricing-section { grid-template-columns:1fr; }.research-story { grid-template-columns:50px 1fr; }.story-steps { grid-column:2; }.evidence-layout { grid-template-columns:1fr; }.dashboard-body { grid-template-columns:1fr; }.dashboard-sidebar { transform:translateX(-100%); transition:transform .25s; }.dashboard-body.sidebar-open .dashboard-sidebar { transform:none; }.dashboard-main { grid-column:1; }.dashboard-menu { display:block; }.dashboard-header { padding:0 20px; }
  .leverage-layout { grid-template-columns:1fr; }.leverage-stat { position:relative; top:auto; }
  .region-result { grid-template-columns:1fr; gap:28px; }
  .coverage-map { grid-template-columns:1fr; margin-top:-25px; }.coverage-map article { display:grid; grid-template-columns:1fr 1fr; gap:25px; align-items:center; }.coverage-map article > div { min-height:0; }
}

@media (max-width: 760px) {
  .site-header { grid-template-columns:1fr auto; height:66px; padding:0 20px; }.menu-button { display:block; justify-self:end; }.main-nav { position:absolute; top:66px; left:0; right:0; background:var(--paper); border-bottom:1px solid var(--line); flex-direction:column; align-items:flex-start; gap:0; padding:10px 20px 20px; transform:translateY(-130%); opacity:0; transition:.25s; z-index:-1; }.main-nav.open { transform:none; opacity:1; }.main-nav a { width:100%; padding:14px 0; border-bottom:1px solid var(--line); }.header-login { display:none; }.hero { padding:78px 20px 50px; gap:60px; }.hero h1 { font-size:54px; }.hero-actions { align-items:flex-start; flex-direction:column; gap:22px; }.signal-panel { padding:8px 14px; }.signal-row { grid-template-columns:36px 1fr auto; }.signal-meta { display:none; }.panel-foot { flex-direction:column; gap:5px; }.proof-strip { grid-template-columns:repeat(2,1fr); padding:0 20px; }.proof-strip div { min-height:95px; }.proof-strip div:nth-child(3) { border-top:1px solid var(--line); }.proof-strip div:nth-child(4) { border-top:1px solid var(--line); border-right:1px solid var(--line); }.section { padding:85px 20px; }.section-heading { grid-template-columns:1fr; gap:25px; margin-bottom:55px; }.section-heading h2,.pricing-copy h2 { font-size:48px; }.section-heading > p { font-size:14px; }.allocation-layout { grid-template-columns:1fr; gap:50px; }.allocation-ring { width:min(86vw,370px); }.allocation-list article { grid-template-columns:35px 1fr auto; gap:10px; }.allocation-list p { display:none; }.strategy-card { min-height:460px; padding:25px; }.lab { padding:18px 12px; border-radius:14px; }.lab-toolbar { align-items:flex-start; flex-direction:column; margin-bottom:40px; }.lab-options { width:100%; justify-content:space-between; overflow:auto; }.segmented button { padding:9px 17px; }.lab-title-row { align-items:flex-start; flex-direction:column; }.period-badge { text-align:left; }.metric-grid { grid-template-columns:repeat(2,1fr); }.metric-grid div { border-bottom:1px solid var(--line); }.metric-grid div:nth-child(2n) { border-right:0; }.chart-shell svg { height:290px; }.lab-lower { grid-template-columns:1fr; }.annual-returns { grid-template-columns:repeat(2,1fr); }.research-story { grid-template-columns:1fr; padding:85px 20px; }.story-number { display:none; }.story-steps { grid-column:1; }.story-copy h2 { font-size:48px; }.browser-bar span { min-width:0; flex:1; }.mock-app { grid-template-columns:1fr; min-height:auto; }.mock-app aside { display:none; }.mock-content { padding:25px 14px; }.mock-title { align-items:flex-start; gap:15px; }.mock-title h3 { font-size:24px; }.mock-cards { grid-template-columns:1fr; }.mock-cards article { min-height:135px; }.mock-bottom { grid-template-columns:1fr; }.pricing-cards { grid-template-columns:1fr; }.price-card { min-height:470px; }.closing-cta { min-height:500px; }.site-footer { grid-template-columns:1fr 1fr; padding:60px 20px 30px; }.site-footer > div:first-child,.footer-disclaimer,.footer-bottom { grid-column:1/-1; }.footer-bottom { gap:15px; flex-direction:column!important; }.modal-card form > div { flex-direction:column; }.modal-card input { min-height:50px; }.modal-card .button { width:100%; }
  .dashboard-content { padding:30px 14px; }.dash-welcome { align-items:flex-start; flex-direction:column; }.dash-welcome h1 { font-size:48px; }.signal-cards,.dash-grid { grid-template-columns:1fr; }.dash-allocation { grid-template-columns:1fr; justify-items:center; }.dash-allocation-list { width:100%; }.dashboard-header .data-status { display:none; }.dashboard-header > div button { display:none; }.system-ok { width:100%; }.evidence-metrics { grid-template-columns:repeat(2,1fr); }.dash-panel { padding:20px 14px; }.evidence-head { align-items:flex-start; flex-direction:column; }.dash-mini-chart svg { height:220px; }
  .comparison-panel { grid-template-columns:1fr; padding:22px 16px; }.comparison-row { grid-template-columns:1.2fr .8fr .8fr; font-size:9px; }.risk-balance { grid-template-columns:1fr; margin-top:55px; }.leverage-stat { padding:30px 24px; }.official-risk-note { line-height:2; }.official-risk-note a { display:block; margin-left:0; width:max-content; }
  .implementation-intro { grid-template-columns:1fr; gap:18px; }.region-tabs { display:flex; width:100%; min-width:0; overflow-x:auto; }.region-tabs button { flex:0 0 auto; white-space:nowrap; }.region-result { min-width:0; padding:24px 18px; }.region-result dl div { grid-template-columns:1fr; gap:5px; }.region-result dd { text-align:left; }
  .region-sleeves { grid-template-columns:1fr; }.region-sleeves article { min-height:0; }
  .coverage-map article { grid-template-columns:1fr; gap:15px; }.dataset-context { align-items:flex-start; flex-direction:column; gap:6px; }
  .evidence-controls { width:100%; justify-content:flex-start; overflow-x:auto; }.evidence-controls .segmented { flex:0 0 auto; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; }.reveal { opacity:1; transform:none; transition:none; } }

@media (max-width:1050px) {
  .model-portfolio-preview { grid-template-columns:1fr; }
  .live-visual-layout { grid-template-columns:1fr; }
  .live-allocation { display:grid; grid-template-columns:1fr 1fr; column-gap:35px; }
  .live-allocation > p,.live-allocation > h4 { grid-column:1/-1; }
}

@media (max-width:760px) {
  .live-account { padding:22px 14px; border-radius:14px; }
  .live-account-head { align-items:flex-start; flex-direction:column; }
  .live-head-meta { text-align:left; }
  .live-metrics { grid-template-columns:repeat(2,1fr); }
  .live-metrics > div { padding:20px 10px; border-bottom:1px solid var(--line); }
  .live-metrics > div:nth-child(2n) { border-right:0; }
  .live-chart-head { align-items:flex-start; flex-direction:column; }
  .live-chart-shell { padding:12px; }.live-chart-shell svg { height:250px; }
  .live-allocation { display:block; padding:23px 18px; }
  .live-ledger-head { align-items:flex-start; flex-direction:column; }
  .live-method { grid-template-columns:1fr; gap:14px; }
}

@media (max-width:760px) {
  .long-term-toolbar { align-items:flex-start; flex-direction:column; }
  .long-term-toolbar .segmented { width:100%; }.long-term-toolbar .segmented button { flex:1; }
  .long-term-table { overflow-x:auto; }.long-term-row { min-width:610px; }
  .long-term-chart-shell svg { height:270px; }
  .long-term-chart-shell .chart-legend { flex-wrap:wrap; }.long-term-chart-shell .chart-legend small { width:100%; margin-left:0; }
  .long-term-regimes { grid-template-columns:repeat(2,1fr); }.long-term-regimes > div:nth-child(2) { border-right:0; }.long-term-regimes > div:nth-child(-n+2) { border-bottom:1px solid var(--line); }
}

/* Private beta, disclosure and member-access additions */
[hidden] { display:none !important; }
.beta-pill { display:inline-flex; align-items:center; min-height:34px; padding:0 14px; border:1px solid #bfc8b8; border-radius:999px; color:#49605a; background:#f6f7f2; font-size:9px; font-weight:850; letter-spacing:.12em; }
.pricing-note { grid-column:1/-1; margin:34px 0 0; padding:18px 20px; border:1px solid #cfd5cb; border-radius:12px; background:rgba(255,255,255,.55); color:#627069; font-size:10px; line-height:1.65; }
.launch-risk-section { display:grid; grid-template-columns:.75fr 1.25fr; gap:clamp(55px,9vw,130px); background:#f6eee8; border-top:1px solid #e2d5cb; border-bottom:1px solid #e2d5cb; }
.launch-risk-section h2 { font-size:clamp(43px,4.8vw,72px); line-height:.97; letter-spacing:-.06em; }
.launch-risk-section > div:last-of-type { align-self:center; }
.launch-risk-grid { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid #d9ccc2; border-radius:15px; overflow:hidden; background:#fffaf7; }
.launch-risk-grid article { min-height:230px; padding:28px 24px; border-right:1px solid #ddd0c7; }
.launch-risk-grid article:last-child { border-right:0; }
.launch-risk-grid strong { display:block; font-size:15px; margin-bottom:18px; }
.launch-risk-grid p,.launch-risk-section > p { color:#71655e; font-size:11px; line-height:1.75; }
.launch-risk-section > p { grid-column:2; margin:22px 0 0; }
.launch-risk-section a,.footer-disclaimer a { text-decoration:underline; text-underline-offset:3px; }

.dashboard-body { display:block; }
.member-app { min-height:100vh; display:block; width:100%; min-width:0; }
.member-app .dashboard-main { width:calc(100% - 230px); min-width:0; margin-left:230px; }
.member-gate { min-height:100vh; padding:40px 20px; display:grid; place-items:center; background:radial-gradient(circle at 75% 20%,rgba(48,217,188,.12),transparent 30%),radial-gradient(circle at 18% 75%,rgba(158,135,255,.12),transparent 35%),var(--ink); color:white; }
.member-gate-card { width:min(720px,100%); padding:clamp(32px,5vw,64px); border:1px solid rgba(255,255,255,.12); border-radius:24px; background:rgba(15,33,28,.88); box-shadow:0 35px 120px rgba(0,0,0,.3); }
.member-gate-card .brand { margin-bottom:60px; }
.member-gate-card .brand-mark { background:var(--lime); color:var(--ink); }
.member-gate-card .eyebrow { color:#99b2aa; }
.member-gate-card h1 { margin:0 0 26px; font-size:clamp(44px,6vw,72px); line-height:.95; letter-spacing:-.06em; }
.member-gate-card h1 em { color:var(--lime); font-style:normal; font-weight:400; }
.member-gate-lead { max-width:610px; color:#b4c4be; font-size:15px; line-height:1.7; }
.member-gate-points { display:grid; grid-template-columns:repeat(3,1fr); margin:34px 0; border-top:1px solid rgba(255,255,255,.11); border-bottom:1px solid rgba(255,255,255,.11); }
.member-gate-points div { padding:20px 18px 20px 0; }
.member-gate-points strong,.member-gate-points span { display:block; }
.member-gate-points strong { color:#edf5f2; font-size:11px; }
.member-gate-points span { color:#718880; font-size:9px; line-height:1.5; margin-top:6px; }
.member-login { width:auto; min-width:270px; background:var(--lime); color:var(--ink); }
.member-login:disabled { opacity:.45; cursor:not-allowed; }
.auth-status { min-height:16px; margin:14px 0 22px; color:#8fa49d; font-size:10px; }
.member-gate-legal { color:#718880; font-size:9px; line-height:1.65; }
.member-gate-legal a { color:#b5c8c1; text-decoration:underline; text-underline-offset:3px; }
.member-gate-card > .text-link { color:#b9c9c3; border-color:#61756e; }
.sidebar-foot > button { border:0; background:transparent; color:#82958e; padding:4px; font-size:8px; cursor:pointer; }
.sidebar-foot > button:hover { color:white; }
.model-notice { display:grid; grid-template-columns:auto 1fr auto; gap:18px; align-items:center; margin-bottom:30px; padding:14px 16px; border:1px solid #d5c6ba; border-radius:10px; background:#fff8f2; color:#716157; }
.model-notice strong { font-size:8px; letter-spacing:.11em; color:#9b5d36; }
.model-notice span { font-size:9px; line-height:1.5; }
.model-notice a { font-size:8px; font-weight:800; text-decoration:underline; text-underline-offset:3px; white-space:nowrap; }
.member-download-note { color:#7d8983; font-size:8px; }

.legal-body { background:#f4f5ef; }
.legal-header { position:relative; }
.legal-nav { display:flex; gap:25px; font-size:11px; font-weight:700; color:#52605b; }
.legal-main { max-width:1460px; margin:0 auto; padding:0 clamp(22px,6.5vw,108px) 120px; }
.legal-hero { padding:clamp(75px,10vw,140px) 0 clamp(55px,7vw,90px); border-bottom:1px solid var(--line); }
.legal-hero h1 { max-width:1000px; margin:0 0 30px; font-size:clamp(54px,7vw,100px); line-height:.91; letter-spacing:-.07em; }
.legal-hero h1 em { color:#14957e; font-style:normal; font-weight:400; }
.legal-hero > p:not(.eyebrow) { max-width:730px; color:var(--muted); font-size:17px; line-height:1.7; }
.legal-meta { display:flex; flex-wrap:wrap; gap:10px; margin-top:35px; }
.legal-meta span { padding:8px 11px; border:1px solid #d1d7ce; border-radius:999px; color:#65716b; font-size:8px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.legal-layout { display:grid; grid-template-columns:230px minmax(0,850px); justify-content:space-between; gap:clamp(55px,10vw,150px); padding-top:70px; }
.legal-toc { position:sticky; top:30px; height:max-content; display:flex; flex-direction:column; border-top:1px solid var(--line); }
.legal-toc strong { padding:18px 0; font-size:10px; text-transform:uppercase; letter-spacing:.12em; }
.legal-toc a { padding:11px 0; border-top:1px solid #e0e4dd; color:#65716c; font-size:10px; }
.legal-copy section { scroll-margin-top:30px; padding:0 0 80px; margin-bottom:70px; border-bottom:1px solid var(--line); }
.legal-number { margin:0 0 10px; color:#13a38a; font-size:10px; font-weight:900; letter-spacing:.12em; }
.legal-copy h2 { margin:0 0 30px; font-size:clamp(32px,4vw,52px); line-height:1; letter-spacing:-.05em; }
.legal-copy p,.legal-copy li { color:#596660; font-size:13px; line-height:1.8; }
.legal-copy p { margin-bottom:20px; }
.legal-copy li { margin-bottom:12px; padding-left:7px; }
.legal-copy ul,.legal-copy ol { padding-left:22px; margin:25px 0; }
.legal-copy a { color:#086f60; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.legal-callout { margin:24px 0 28px; padding:22px 24px; border-left:4px solid #d9814c; background:#f7e9df; color:#5f4434; font-size:13px; line-height:1.65; }
.legal-footer { margin-top:0; }

@media (max-width:1050px) {
  .member-app .dashboard-main { width:100%; margin-left:0; }
  .launch-risk-section { grid-template-columns:1fr; }
  .launch-risk-section > p { grid-column:1; }
  .legal-nav { display:none; }
  .legal-layout { grid-template-columns:1fr; }
  .legal-toc { position:relative; top:auto; display:grid; grid-template-columns:repeat(2,1fr); }
  .legal-toc strong { grid-column:1/-1; }
}

@media (max-width:760px) {
  .launch-risk-grid { grid-template-columns:1fr; }
  .launch-risk-grid article { min-height:0; border-right:0; border-bottom:1px solid #ddd0c7; }
  .launch-risk-grid article:last-child { border-bottom:0; }
  .pricing-note { margin-top:20px; }
  .member-gate { padding:20px 12px; }
  .member-gate-card { padding:30px 22px; border-radius:16px; }
  .member-gate-card .brand { margin-bottom:45px; }
  .member-gate-points { grid-template-columns:1fr; }
  .member-gate-points div { border-bottom:1px solid rgba(255,255,255,.08); }
  .member-gate-points div:last-child { border-bottom:0; }
  .member-login { width:100%; min-width:0; }
  .model-notice { grid-template-columns:1fr; gap:8px; }
  .legal-main { padding:0 20px 80px; }
  .legal-hero h1 { font-size:54px; }
  .legal-hero > p:not(.eyebrow) { font-size:14px; }
  .legal-toc { grid-template-columns:1fr; }
  .legal-toc strong { grid-column:1; }
  .legal-copy section { padding-bottom:55px; margin-bottom:55px; }
  .legal-copy p,.legal-copy li { font-size:12px; }
}
