/* MIRA — responsive layout, typography, and product previews */
:root {
  --bg:#0b0c0c; --panel:#131612; --text:#f1efe9; --muted:#a1a69a;
  --gold:#dec18a; --line:rgba(218,210,186,.16);
  --serif:'Cormorant Garamond',Georgia,serif; --sans:'Manrope',Arial,sans-serif;
  color-scheme:dark;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:36px; }
body { margin:0; background:var(--bg); color:var(--text); font:15px/1.65 var(--sans); -webkit-font-smoothing:antialiased; }
main { overflow:clip; }
::selection { background:var(--gold); color:#111; }
a { color:inherit; text-decoration:none; }
button { font:inherit; color:inherit; cursor:pointer; }
button,a { -webkit-tap-highlight-color:transparent; }
img { display:block; max-width:100%; }
h1,h2,h3,p { margin:0; }
h1,h2,h3 { line-height:1.12; letter-spacing:-.045em; font-weight:500; }
em { font-family:var(--serif); font-size:1.12em; font-weight:500; line-height:.9; color:var(--gold); }
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible { outline:2px solid var(--gold); outline-offset:5px; }
.container { width:min(1360px,calc(100% - 80px)); margin-inline:auto; }
.icon { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.35; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; }
.icon-sprite { position:absolute; width:0; height:0; overflow:hidden; }
.skip-link { position:fixed; top:-80px; left:20px; z-index:100; background:var(--gold); color:#111; padding:12px 20px; }
.skip-link:focus { top:10px; }
.eyebrow { display:flex; align-items:center; gap:12px; color:var(--gold); font-size:11px; font-weight:650; letter-spacing:.19em; line-height:1.5; }
.status-dot { display:inline-block; width:6px; height:6px; border-radius:50%; background:var(--gold); box-shadow:0 0 12px #dec18a55; flex-shrink:0; }
.section-number { color:#8f9486; letter-spacing:.1em; margin-right:3px; }
.tiny-label { font-size:10px; font-weight:650; letter-spacing:.12em; color:var(--muted); }
.market-up { color:#afcba4; }
.market-down { color:#d29e91; }
.header { position:relative; z-index:20; border-bottom:1px solid var(--line); background:var(--bg); }
.nav-shell { height:80px; display:flex; align-items:center; justify-content:space-between; }
.brand { display:inline-flex; align-items:center; gap:12px; }
.brand span { font-size:24px; letter-spacing:.32em; font-weight:500; }
.brand img { width:45px; height:45px; }
.nav-links { display:flex; gap:35px; margin-left:50px; }
.nav-links>a { font-size:14px; color:#babfb3; transition:color .2s; }
.nav-links>a:hover { color:var(--gold); }
.nav-cta { display:flex; align-items:center; gap:24px; padding:11px 20px; border:1px solid #dec18a55; border-radius:5px; font-size:13px; }
.nav-cta .icon { width:17px; height:17px; color:var(--gold); }
.nav-cta:hover { background:#dec18a0b; }
.menu-button,.mobile-download { display:none!important; }

/* A fuller first fold: larger products, less empty framing. */
.hero { display:grid; grid-template-columns:1.05fr 1fr; align-items:center; gap:24px; min-height:650px; padding-block:30px 36px; position:relative; }
.hero-copy { z-index:3; position:relative; padding-bottom:10px; }
.hero h1 { font-size:clamp(58px,5.25vw,78px); letter-spacing:-.065em; line-height:1.07; margin:23px 0; white-space:nowrap; }
.hero-description { max-width:475px; color:#b1b7a9; font-size:17px; line-height:1.8; }
.hero-actions { display:flex; align-items:center; gap:28px; margin-top:26px; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:24px; padding:16px 23px; border-radius:5px; font-size:14px; font-weight:700; transition:background .2s,transform .2s; }
.button-gold { color:#171714; background:var(--gold); }
.button-gold:hover { background:#ead4ac; transform:translateY(-2px); }
.button .icon { width:18px; height:18px; }
.text-link { display:flex; align-items:center; gap:14px; color:#cecfc3; font-size:13px; }
.text-link span { font-size:20px; color:var(--gold); }
.text-link:hover { color:var(--gold); }
.hero-capabilities { display:flex; flex-wrap:wrap; gap:12px 20px; margin-top:27px; }
.hero-capabilities>span { display:flex; align-items:center; gap:7px; font-size:11px; color:#b0b9a4; }
.hero-capabilities .icon { width:15px; height:15px; color:var(--gold); }
.hero-preview-summary { display:flex; align-items:center; gap:25px; margin-top:24px; padding-top:20px; border-top:1px solid var(--line); max-width:520px; }
.hero-preview-summary>div+div { border-left:1px solid var(--line); padding-left:25px; }
.hero-preview-summary>div>span { display:block; font-size:8px; color:#9ca78d; letter-spacing:.08em; }
.hero-preview-summary strong { display:block; font-weight:500; font-size:30px; line-height:1.35; letter-spacing:-.04em; margin-top:5px; }
.hero-preview-summary small { font-size:11px; color:#9ca78d; letter-spacing:0; }
.hero-preview-summary>p { margin-left:auto; font-size:9px; color:#7f8a73; text-align:right; line-height:1.6; }
.hero-art { height:584px; position:relative; isolation:isolate; min-width:0; }
.hero-halo { position:absolute; inset:-10% -10%; background:radial-gradient(ellipse,#c9ab6820,transparent 65%); z-index:-2; }
.hero-orbit { position:absolute; width:110%; height:42%; top:42%; left:-5%; border:1px solid #dec18a30; border-radius:50%; transform:rotate(-31deg); z-index:-1; }
.orbit-two { width:100%; height:64%; top:15%; left:0; transform:rotate(-55deg); border-color:#dec18a15; }
.phone { position:relative; aspect-ratio:734/1470; overflow:hidden; border-radius:17.5% / 8.7%; background:#161714; box-shadow:0 24px 50px #0009; isolation:isolate; }
.phone img { position:absolute; width:139.51%; max-width:none; height:104.49%; left:-19.89%; top:-2.45%; object-fit:fill; user-select:none; pointer-events:none; }
.phone-hero-front { position:absolute; width:276px; left:10%; top:4px; transform:rotate(-8deg); z-index:2; box-shadow:14px 25px 45px #000a; }
.phone-hero-back { position:absolute; width:263px; left:48%; top:40px; transform:rotate(9deg); z-index:1; filter:brightness(.88); }
.floating-signal { position:absolute; left:2%; bottom:5px; z-index:3; display:flex; align-items:center; gap:13px; padding:15px 18px; background:linear-gradient(125deg,#2b3023f7,#151a12f5); border:1px solid #dec18a48; border-radius:9px; box-shadow:0 15px 35px #0006; backdrop-filter:blur(16px); }
.floating-signal strong { display:block; font-size:14px; font-weight:500; margin-top:3px; }
.floating-signal .status-dot { margin-left:15px; background:#a7bf93; }
.signal-glyph { width:35px; height:35px; display:grid; place-items:center; border:1px solid var(--line); border-radius:50%; color:var(--gold); }
.art-coordinate { position:absolute; right:0; bottom:-16px; color:#778169; font-size:8px; letter-spacing:.15em; }
.scroll-cue { display:none; }

/* Compact, static market tape; every value is an illustrative app sample. */
.market-ribbon { display:grid; grid-template-columns:.85fr 1.15fr 1.15fr 1.15fr; border:1px solid var(--line); border-radius:8px; background:linear-gradient(110deg,#1e241885,#11160e66); padding:19px 22px; margin-top:6px; }
.ribbon-label { display:grid; align-content:center; grid-template-columns:7px 1fr; gap:4px 9px; }
.ribbon-label .status-dot { margin-top:5px; }
.ribbon-label strong { font-size:9px; font-weight:600; letter-spacing:.1em; }
.ribbon-label small { grid-column:2; font-size:9px; color:#8d9a7b; }
.ribbon-asset { display:flex; align-items:center; gap:11px; min-width:0; border-left:1px solid var(--line); padding-left:24px; }
.ribbon-symbol { display:grid; place-items:center; width:33px; height:33px; flex-shrink:0; border-radius:50%; background:#dec18a15; color:var(--gold); font:23px Georgia,serif; }
.ribbon-symbol.ethereum { color:#c0c8d1; background:#c0c8d113; }
.ribbon-symbol.stock { color:#c1cda5; background:#a3ba7314; font:600 15px var(--sans); }
.ribbon-asset strong { display:block; font-size:12px; font-weight:600; line-height:1.5; }
.ribbon-asset strong small { color:#8a957d; font-size:9px; margin-left:5px; font-weight:400; }
.ribbon-asset div>span { display:block; font-size:12px; margin-top:3px; white-space:nowrap; }
.ribbon-asset em { font:10px var(--sans); margin-left:7px; }
.sparkline { width:64px; height:30px; fill:none; stroke:currentColor; stroke-width:1.4; margin-left:auto; margin-right:18px; flex-shrink:0; }
.principles { display:grid; grid-template-columns:repeat(3,1fr); padding-block:24px; border-bottom:1px solid var(--line); }
.principle { display:flex; gap:16px; align-items:center; padding:6px 22px 6px 0; min-width:0; }
.principle+.principle { padding-left:28px; border-left:1px solid var(--line); }
.index { color:#89957b; font-size:10px; align-self:flex-start; margin-top:3px; }
.principle h2 { font-size:19px; letter-spacing:-.025em; margin-bottom:7px; }
.principle p { font-size:12px; color:#9ba58e; }
.principle>.icon { margin-left:auto; color:var(--gold); width:25px; height:25px; }

/* Product chapters */
.feature-section { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; padding-block:68px; }
.feature-copy h2,.section-heading h2,.faq h2,.download h2 { font-size:62px; line-height:1.09; margin-top:19px; }
.section-description { font-size:16px; color:#a8b09e; line-height:1.8; max-width:520px; margin-top:22px; }
.feature-tabs { display:grid; max-width:510px; margin-top:23px; }
.feature-tab { display:flex; align-items:center; gap:17px; text-align:left; padding:17px 0; background:transparent; border:0; border-bottom:1px solid var(--line); transition:opacity .2s; }
.tab-icon { width:39px; height:39px; border:1px solid #8a96772b; border-radius:8px; display:grid; place-items:center; color:#919e7f; }
.tab-icon .icon { width:20px; height:20px; }
.feature-tab strong { display:block; color:#c5cfba; font-size:15px; font-weight:500; }
.feature-tab small { display:block; color:#929f80; font-size:12px; margin-top:4px; }
.tab-arrow { margin-left:auto; color:#8d9b7c; font-size:20px; }
.feature-tab.active { border-color:#dec18a66; }
.feature-tab.active .tab-icon { background:#dec18a0d; color:var(--gold); border-color:#dec18a55; }
.feature-tab.active strong,.feature-tab.active .tab-arrow { color:var(--gold); }
.feature-tab:hover { opacity:.8; }
.art-stage { height:610px; position:relative; min-width:0; }
.phone-overview { width:295px; position:absolute; top:0; left:40%; transform:rotate(5deg); z-index:1; }
.stage-circle { position:absolute; width:470px; height:470px; top:68px; left:5%; border:1px solid #dec18a22; border-radius:50%; }
.stage-circle:before,.stage-circle:after { content:''; position:absolute; inset:30px; border:1px solid #dec18a10; border-radius:50%; }
.stage-circle:after { inset:-30px; }
.line-vertical { position:absolute; height:540px; top:30px; left:17%; border-left:1px solid #dec18a16; }
.market-breadth-card { position:absolute; top:10px; left:-10px; width:228px; padding:20px; border:1px solid #a6ad7e32; border-radius:10px; background:linear-gradient(135deg,#252b1fe8,#141910fa); box-shadow:0 20px 45px #0007; z-index:2; }
.micro-card-heading { display:flex; align-items:center; gap:8px; color:var(--gold); }
.micro-card-heading span { font-size:8px; letter-spacing:.09em; }
.micro-card-heading .icon { width:16px; height:16px; }
.market-breadth-card>strong { display:block; font-size:22px; font-weight:500; line-height:1.15; letter-spacing:-.04em; margin:15px 0; }
.breadth-map { display:grid; grid-template-columns:1.2fr 1fr; gap:4px; }
.breadth-map>span { padding:11px 8px; border-radius:4px; font-size:8px; color:#d2ddc4; background:#62784f3b; }
.breadth-map b { display:block; font-size:12px; margin-top:7px; font-weight:500; }
.breadth-tech { grid-row:span 2; display:flex; flex-direction:column; justify-content:center; background:#7e945453!important; }
.breadth-energy { background:#946d542b!important; color:#d2b4a4!important; }
.breadth-health { grid-column:span 2; padding-block:7px!important; }
.breadth-health b { display:inline; margin-left:26px; }
.market-breadth-card>small { display:block; font-size:8px; color:#8f9d7e; margin-top:12px; }
.insight-card { position:absolute; z-index:3; width:285px; left:9%; bottom:20px; padding:23px; border:1px solid #9eaa7b55; border-radius:10px; background:linear-gradient(135deg,#293020f5,#161d10fa); box-shadow:0 15px 50px #0007; backdrop-filter:blur(20px); }
.insight-top { display:flex; align-items:center; justify-content:space-between; }
.insight-top>.icon { width:20px; height:20px; color:var(--gold); }
.pulse-row { display:flex; align-items:center; justify-content:space-between; margin-block:15px; }
.pulse-value { font-size:45px; line-height:1.2; font-weight:500; color:var(--gold); letter-spacing:-.04em; }
.pulse-value span { color:#a0ae8c; font-size:13px; letter-spacing:0; margin-left:4px; }
.positive-badge { font-size:10px; color:#bdd9b2; background:#a0c49d14; border:1px solid #a0c49d30; padding:5px 9px; border-radius:4px; white-space:nowrap; }
.pulse-meter,.signal-track { height:5px; background:#ffffff0d; border-radius:5px; overflow:hidden; }
.pulse-meter>span { display:block; width:68%; height:100%; background:linear-gradient(90deg,#948263,var(--gold)); }
.insight-card p { font-size:13px; line-height:1.8; margin-top:15px; color:#e0e7d6; }
.insight-card p>span { color:#a2af90; font-size:12px; }
.insight-foot { display:block; font-size:8px; letter-spacing:.12em; color:#8c9b78; margin-top:16px; }
.art-note { position:absolute; right:0; bottom:-15px; display:flex; align-items:center; gap:10px; color:#91a078; font-size:10px; letter-spacing:.04em; }
.art-note>span { width:25px; height:1px; background:#dec18a66; }
.brief-head { font-size:23px; line-height:1.3; color:#e4d0a8; letter-spacing:-.03em; margin-top:17px; }
.mini-watchlist { margin-top:12px; }
.mini-watchlist>div { display:flex; justify-content:space-between; align-items:center; font-size:14px; padding-block:9px; border-bottom:1px solid #ffffff0b; }
.mini-watchlist small { color:#b4d1a8; font-size:12px; }
.mini-watchlist .negative { color:#cd9a8e; }

.strategy-wrap { background:#10130f; border-block:1px solid #b9c09b0b; overflow:hidden; }
.strategy { padding-block:65px; gap:80px; }
.strategy-grid { position:absolute; inset:10px 0; background-image:linear-gradient(#dec18a0b 1px,transparent 1px),linear-gradient(90deg,#dec18a0b 1px,transparent 1px); background-size:40px 40px; mask-image:radial-gradient(ellipse,black,transparent 70%); }
.phone-strategy { position:absolute; width:298px; left:14%; top:0; transform:rotate(-5deg); }
.backtest-result { position:absolute; bottom:25px; right:0; display:flex; gap:14px; align-items:center; background:linear-gradient(120deg,#2c3323f5,#1b2415fc); border:1px solid #dec18a48; border-radius:9px; padding:19px 21px; box-shadow:0 15px 40px #0007; }
.result-icon { width:35px; height:35px; display:grid; place-items:center; border-radius:50%; background:#dec18a14; color:var(--gold); }
.result-icon>.icon { width:19px; height:19px; }
.backtest-result strong { font-size:15px; font-weight:500; display:block; margin-block:4px; }
.backtest-result small { font-size:11px; color:#a0b18a; }
.strategy-points { list-style:none; padding:0; margin:25px 0 0; display:grid; gap:19px; max-width:520px; }
.strategy-points li { display:flex; gap:18px; }
.strategy-points li>span { width:31px; height:31px; display:grid; place-items:center; flex-shrink:0; border:1px solid #dec18a3b; border-radius:50%; color:#d6bd8b; font-size:10px; }
.strategy-points h3 { font-size:16px; letter-spacing:-.02em; margin-top:4px; }
.strategy-points p { font-size:13px; line-height:1.8; color:#a2af93; margin-top:6px; }
.backtest-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; max-width:530px; padding:18px; border:1px solid #dec18a2b; border-radius:8px; background:#dec18a05; margin-top:25px; }
.backtest-metrics>div+div { border-left:1px solid var(--line); padding-left:15px; }
.backtest-metrics span { display:block; color:#9eac8f; font-size:8px; letter-spacing:.06em; white-space:nowrap; }
.backtest-metrics strong { display:block; font-size:29px; font-weight:500; line-height:1.2; letter-spacing:-.04em; margin-top:10px; }
.backtest-metrics strong:not(.market-up) { color:#e2d8bf; }
.backtest-metrics small { font-size:18px; }
.fine-print { color:#94a080; font-size:10px; line-height:1.8; max-width:500px; margin-top:18px; }
.strategy .art-coordinate { left:6%; right:auto; bottom:-15px; font-size:8px; }

.philosophy { padding-block:65px 20px; }
.section-heading { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:32px; }
.section-heading>p { max-width:420px; font-size:15px; line-height:1.8; color:#a1af90; padding-bottom:5px; }
.philosophy-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.philosophy-card { position:relative; overflow:hidden; border:1px solid #dec18a30; border-radius:11px; background:linear-gradient(150deg,#1a201432,#090a09 60%); }
.card-copy { padding:30px 33px 0; position:relative; z-index:1; }
.card-icon { position:absolute; right:29px; top:25px; display:grid; place-items:center; width:36px; height:36px; border:1px solid #dec18a35; border-radius:50%; color:var(--gold); }
.card-icon .icon { width:18px; height:18px; }
.card-copy>.tiny-label { font-size:9px; color:var(--gold); letter-spacing:.16em; }
.card-copy h3 { font-size:35px; line-height:1.14; margin-top:19px; }
.card-copy p { font-size:14px; line-height:1.8; color:#a1ad92; max-width:460px; margin-top:16px; }
.card-tags { display:flex; flex-wrap:wrap; gap:7px; margin-top:18px; }
.card-tags>span { font-size:9px; color:#bdc5a9; border:1px solid #a2b17a2e; border-radius:4px; padding:5px 9px; background:#b4c28d07; }
.philosophy-card>img { width:100%; height:300px; object-fit:cover; object-position:center 55%; mix-blend-mode:screen; margin-top:1px; mask-image:linear-gradient(transparent,#000 15%); transition:transform 1s; }
.philosophy-card:hover>img { transform:scale(1.035); }

.signals { padding-block:65px; }
.signal-explainer { border:1px solid #dec18a35; border-radius:10px; padding:25px; background:linear-gradient(145deg,#1d2517,#13190f); margin-top:25px; max-width:520px; }
.signal-explainer-head { display:flex; align-items:center; gap:13px; }
.asset-symbol { width:40px; height:40px; display:grid; place-items:center; border-radius:50%; background:#dec18a17; color:var(--gold); font:27px Georgia,serif; }
.signal-explainer-head>div>strong { font-size:15px; font-weight:600; display:block; }
.signal-explainer-head>div>span { font-size:10px; color:#9eaf88; display:block; margin-top:3px; }
.signal-explainer-head>.positive-badge { margin-left:auto; }
.signal-strength { display:flex; align-items:center; justify-content:space-between; font-size:13px; color:#b4c19f; margin-top:23px; }
.signal-strength>strong { font-size:24px; font-weight:500; color:var(--gold); }
.signal-strength>strong>span { color:#a4b18f; font-size:12px; }
.signal-track { margin-top:9px; }
.signal-track>span { width:82%; height:100%; background:var(--gold); display:block; }
.signal-levels { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; margin-top:24px; }
.signal-levels>div+div { border-left:1px solid var(--line); padding-left:18px; }
.signal-levels span { font-size:10px; color:#a5b393; display:block; }
.signal-levels strong { font-weight:500; font-size:19px; display:block; margin-top:6px; }
.signal-explainer-foot { display:flex; align-items:center; gap:8px; font-size:11px; color:#b9c6a3; border-top:1px solid var(--line); padding-top:16px; margin-top:21px; }
.signal-explainer-foot>.icon { width:15px; height:15px; color:var(--gold); }
.signal-context { display:flex; flex-wrap:wrap; gap:12px 23px; margin-top:19px; }
.signal-context>span { display:flex; align-items:center; gap:8px; font-size:12px; color:#adbda0; }
.signal-context .icon { width:16px; height:16px; color:var(--gold); }
.phone-signals { width:300px; position:absolute; left:32%; top:0; transform:rotate(5deg); }
.signals-orbit { position:absolute; top:150px; left:0; border:1px solid #dec18a2f; width:110%; height:260px; border-radius:50%; transform:rotate(-25deg); }
.exposure-chip { position:absolute; display:flex; align-items:center; gap:15px; bottom:24px; left:0; padding:20px 23px; background:linear-gradient(120deg,#2c3623f7,#17200ff9); border:1px solid #dec18a48; border-radius:9px; box-shadow:0 16px 35px #0007; }
.exposure-chip>.icon { width:28px; height:28px; color:var(--gold); }
.exposure-chip strong { display:block; font-size:30px; font-weight:500; line-height:1.4; letter-spacing:-.03em; }
.exposure-chip small { font-size:11px; color:#b0bf9b; letter-spacing:0; margin-left:9px; }

.journey { border-block:1px solid var(--line); padding-block:40px; }
.journey-heading { text-align:center; }
.journey .eyebrow { justify-content:center; }
.journey h2 { font-size:47px; line-height:1.12; margin-top:18px; }
.journey-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:25px; margin-top:30px; position:relative; }
.journey-steps:before { content:''; height:1px; position:absolute; left:16.5%; right:16.5%; top:18px; background:linear-gradient(90deg,#dec18a22,#dec18a55,#dec18a22); }
.journey-steps article { position:relative; text-align:center; }
.step-number { position:relative; z-index:1; display:grid; place-items:center; width:37px; height:37px; border:1px solid #dec18a4d; border-radius:50%; margin-inline:auto; background:var(--bg); color:var(--gold); font-size:11px; }
.journey h3 { font-size:24px; margin-top:17px; }
.journey article>p { font-size:13px; line-height:1.8; color:#a1b18c; margin-top:10px; }
.faq { display:grid; grid-template-columns:.9fr 1.2fr; gap:70px; padding-block:65px; }
.faq h2 { font-size:55px; white-space:nowrap; }
.faq>div>p:last-child { font-size:15px; color:#a2b18f; line-height:1.8; margin-top:20px; }
.faq-list { border-top:1px solid var(--line); }
.faq details { border-bottom:1px solid var(--line); }
.faq summary { list-style:none; display:flex; align-items:center; justify-content:space-between; gap:25px; cursor:pointer; font-size:15px; padding:20px 0; font-weight:500; }
.faq summary::-webkit-details-marker { display:none; }
.faq summary>.icon { width:18px; height:18px; color:var(--gold); transition:transform .2s; }
.faq details[open] summary>.icon { transform:rotate(45deg); }
.faq details>p { padding:0 25px 20px 0; font-size:13px; line-height:1.85; color:#a4b493; max-width:620px; }

.download { margin-bottom:42px; }
.download-inner { position:relative; overflow:clip; display:grid; grid-template-columns:1.1fr 1fr; gap:20px; min-height:440px; border:1px solid #dec18a38; border-radius:12px; background:radial-gradient(ellipse at 80% 80%,#6e68392b,transparent 65%),linear-gradient(125deg,#202618,#141b0f); }
.download-copy { padding:44px 0 44px 46px; position:relative; z-index:2; }
.download h2 { font-size:64px; }
.download-copy>p:not(.eyebrow) { font-size:15px; color:#b4be9e; margin-top:20px; }
.store-buttons { display:flex; gap:13px; margin-top:25px; }
.store-button { text-align:left; display:flex; align-items:center; gap:12px; min-width:177px; padding:13px 18px; border:1px solid #dec18a4d; border-radius:7px; background:#080a07; transition:border-color .2s,background .2s; }
.store-button:hover { border-color:var(--gold); background:#15190f; }
.store-button img { width:27px; height:32px; object-fit:contain; }
.store-button span { display:grid; gap:2px; }
.store-button small { font-size:9px; line-height:1.3; letter-spacing:.01em; }
.store-button strong { font-size:20px; font-weight:500; letter-spacing:-.035em; line-height:1.2; }
.download-note { display:block; font-size:10px; color:#a0af87; margin-top:15px; }
.download-art { position:relative; min-height:440px; }
.download-ring { position:absolute; border:1px solid #dec18a33; width:115%; height:230px; border-radius:50%; transform:rotate(-35deg); top:175px; left:-10%; }
.download-phone-back { position:absolute; width:250px; left:48%; top:58px; transform:rotate(12deg); filter:brightness(.83); }
.download-phone-front { position:absolute; width:260px; left:4%; top:20px; transform:rotate(-8deg); }
.footer { padding-bottom:23px; }
.footer-top { display:flex; align-items:center; gap:32px; padding-bottom:23px; border-bottom:1px solid var(--line); }
.footer-top>p { color:#a4b08f; font:italic 24px var(--serif); }
.back-top { margin-left:auto; display:flex; gap:20px; align-items:center; color:#b9c2ab; font-size:12px; }
.back-top>span { color:var(--gold); font-size:18px; }
.footer-bottom { display:flex; justify-content:space-between; padding-top:18px; color:#8c9b7b; font-size:10px; letter-spacing:.02em; }

/* Wide screens use more of the available width instead of extra side margins. */
@media (min-width:1600px) {
  .container { width:min(1520px,calc(100% - 128px)); }
  .hero { padding-block:26px 35px; }
  .hero h1 { font-size:84px; }
  .hero-art { height:620px; }
  .phone-hero-front { width:302px; left:13%; top:0; }
  .phone-hero-back { width:287px; left:49%; top:38px; }
  .floating-signal { left:7%; bottom:0; }
  .art-stage { height:610px; }
  .phone-overview { width:305px; left:42%; }
  .phone-strategy { width:306px; left:19%; }
  .phone-signals { width:305px; left:35%; }
  .market-breadth-card { left:2%; width:250px; }
  .insight-card { left:12%; width:310px; }
  .hero-preview-summary { max-width:570px; gap:28px; }
  .hero-preview-summary>div+div { padding-left:28px; }
  .sparkline { width:88px; margin-right:23px; }
  .philosophy-card>img { height:330px; }
  .download-copy { padding-left:55px; }
  .download-phone-front { width:285px; top:12px; }
  .download-phone-back { width:270px; top:55px; }
}
@media (max-width:1150px) {
  .container { width:calc(100% - 56px); }
  .nav-links { margin-left:0; gap:25px; }
  .hero { grid-template-columns:1.05fr 1fr; gap:18px; min-height:0; padding-block:30px; }
  .hero h1 { font-size:clamp(44px,5.15vw,60px); }
  .hero-description { font-size:15px; max-width:420px; }
  .hero-actions { gap:21px; }
  .button { font-size:12px; padding:15px 18px; gap:20px; }
  .text-link { font-size:12px; gap:10px; }
  .hero-capabilities { gap:9px 14px; margin-top:22px; }
  .hero-capabilities>span { font-size:10px; }
  .hero-preview-summary { gap:17px; margin-top:20px; padding-top:16px; }
  .hero-preview-summary>div+div { padding-left:17px; }
  .hero-preview-summary strong { font-size:27px; }
  .hero-preview-summary small { font-size:9px; }
  .hero-preview-summary>p { display:none; }
  .hero-art { height:510px; }
  .phone-hero-front { width:clamp(184px,22vw,244px); left:9%; top:10px; }
  .phone-hero-back { width:clamp(175px,20.8vw,230px); left:48%; top:40px; }
  .floating-signal { left:0; padding:13px 15px; bottom:6px; }
  .floating-signal strong { font-size:12px; }
  .floating-signal .tiny-label { font-size:8px; }
  .floating-signal .status-dot { margin-left:8px; }
  .art-coordinate { font-size:7px; }
  .market-ribbon { padding:17px 16px; grid-template-columns:.8fr 1.1fr 1.1fr 1.1fr; }
  .ribbon-asset { gap:9px; padding-left:17px; }
  .ribbon-asset strong { font-size:11px; }
  .ribbon-asset div>span { font-size:11px; }
  .ribbon-asset em { font-size:9px; margin-left:4px; }
  .sparkline { display:none; }
  .ribbon-label strong { font-size:8px; }
  .principle { gap:12px; }
  .principle+.principle { padding-left:20px; }
  .principle h2 { font-size:17px; }
  .principle p { font-size:11px; }
  .principle>.icon { width:20px; height:20px; }
  .feature-section { gap:42px; padding-block:55px; }
  .feature-copy h2,.section-heading h2 { font-size:50px; }
  .section-description { font-size:14px; line-height:1.85; }
  .feature-tab strong { font-size:13px; }
  .feature-tab small { font-size:11px; }
  .art-stage { height:550px; }
  .phone-overview { width:260px; left:35%; }
  .market-breadth-card { width:185px; left:-4px; top:15px; padding:17px; }
  .market-breadth-card>strong { font-size:20px; margin-block:13px; }
  .breadth-map>span { font-size:7px; padding:10px 7px; }
  .breadth-map b { font-size:11px; }
  .breadth-health b { margin-left:20px; }
  .micro-card-heading span { font-size:7px; }
  .stage-circle { width:360px; height:360px; top:90px; }
  .insight-card { width:250px; left:0; bottom:12px; padding:20px; }
  .pulse-value { font-size:40px; }
  .insight-card p { font-size:12px; }
  .insight-card p>span { font-size:11px; }
  .insight-card .positive-badge { font-size:9px; padding:4px 6px; }
  .phone-strategy { width:262px; left:10%; }
  .backtest-result { bottom:20px; right:0; padding:17px; }
  .backtest-result strong { font-size:13px; }
  .backtest-result small { font-size:10px; }
  .strategy-points { gap:16px; margin-top:22px; }
  .strategy-points h3 { font-size:14px; }
  .strategy-points p { font-size:12px; }
  .backtest-metrics { padding:15px; gap:8px; margin-top:20px; }
  .backtest-metrics>div+div { padding-left:12px; }
  .backtest-metrics span { font-size:7px; }
  .backtest-metrics strong { font-size:25px; }
  .backtest-metrics small { font-size:16px; }
  .section-heading>p { font-size:13px; max-width:330px; }
  .card-copy { padding:27px 27px 0; }
  .card-copy h3 { font-size:30px; }
  .card-copy p { font-size:13px; }
  .card-copy>.tiny-label { font-size:8px; }
  .card-icon { right:23px; top:21px; }
  .philosophy-card>img { height:260px; }
  .phone-signals { width:263px; left:30%; }
  .signal-explainer { padding:21px; }
  .signal-levels span { font-size:9px; }
  .signal-levels strong { font-size:16px; }
  .exposure-chip { padding:17px; bottom:17px; }
  .exposure-chip small { font-size:10px; }
  .signal-context { gap:15px; }
  .signal-context>span { font-size:11px; }
  .faq { gap:45px; }
  .faq h2 { font-size:47px; }
  .faq summary { font-size:13px; }
  .faq details>p { font-size:12px; }
  .download-copy { padding:38px 0 38px 35px; }
  .download h2 { font-size:54px; }
  .download-copy>p:not(.eyebrow) { font-size:13px; }
  .store-buttons { gap:10px; }
  .store-button { min-width:150px; gap:10px; padding:12px 14px; }
  .store-button strong { font-size:18px; }
  .store-button img { width:25px; height:30px; }
  .store-button small { font-size:8px; }
  .download-phone-front { width:228px; left:4%; top:45px; }
  .download-phone-back { width:213px; left:50%; top:78px; }
}
@media (min-width:701px) and (max-width:900px) {
  .container { width:calc(100% - 48px); }
  .brand span { font-size:21px; }
  .brand img { width:39px; height:39px; }
  .nav-links { gap:21px; }
  .nav-links>a { font-size:12px; }
  .nav-cta { padding:10px 13px; font-size:12px; gap:16px; }
  .hero h1 { font-size:44px; }
  .hero-description { font-size:14px; }
  .hero-art { height:450px; }
  .phone-hero-front { width:190px; left:10%; top:15px; }
  .phone-hero-back { width:181px; left:47%; top:48px; }
  .hero-actions { flex-wrap:wrap; gap:17px; }
  .hero-capabilities { gap:8px 12px; }
  .hero-capabilities>span { font-size:9px; }
  .hero-capabilities .icon { width:13px; height:13px; }
  .hero-preview-summary { gap:14px; }
  .hero-preview-summary>div+div { padding-left:14px; }
  .hero-preview-summary>div>span { font-size:7px; }
  .hero-preview-summary strong { font-size:25px; }
  .hero-preview-summary small { font-size:8px; }
  .ribbon-asset { padding-left:12px; gap:7px; }
  .ribbon-symbol { width:27px; height:27px; font-size:19px; }
  .ribbon-asset strong { font-size:10px; }
  .ribbon-asset strong small { font-size:8px; }
  .ribbon-asset div>span { font-size:10px; }
  .ribbon-label strong { font-size:7px; }
  .principle>.icon { display:none; }
  .principle h2 { font-size:15px; }
  .principle p { font-size:10px; }
  .feature-section { gap:32px; padding-block:50px; }
  .feature-copy h2,.section-heading h2 { font-size:44px; }
  .eyebrow { font-size:9px; }
  .art-stage { height:510px; }
  .phone-overview { width:240px; left:29%; top:0; }
  .market-breadth-card { width:164px; padding:14px; top:8px; }
  .market-breadth-card>strong { font-size:18px; }
  .breadth-map>span { padding:8px 6px; }
  .breadth-health b { margin-left:10px; }
  .micro-card-heading { gap:5px; }
  .micro-card-heading .icon { width:13px; height:13px; }
  .micro-card-heading span { font-size:6px; }
  .market-breadth-card>small { font-size:7px; }
  .insight-card { width:226px; left:0; bottom:8px; padding:17px; }
  .stage-circle { width:300px; height:300px; }
  .phone-strategy { width:242px; left:8%; top:10px; }
  .backtest-result { padding:14px; bottom:18px; gap:10px; }
  .backtest-result strong { font-size:12px; }
  .backtest-result small { font-size:9px; }
  .backtest-result .tiny-label { font-size:8px; }
  .strategy-points p { font-size:11px; }
  .strategy-points li { gap:12px; }
  .backtest-metrics { padding:13px; }
  .backtest-metrics span { font-size:6px; }
  .backtest-metrics strong { font-size:23px; }
  .section-heading>p { max-width:285px; font-size:12px; }
  .card-copy { padding:25px 22px 0; }
  .card-copy h3 { font-size:27px; }
  .card-copy p { font-size:12px; }
  .card-copy>.tiny-label { font-size:7px; }
  .card-icon { width:28px; height:28px; right:18px; top:20px; }
  .card-icon .icon { width:15px; height:15px; }
  .philosophy-card>img { height:220px; }
  .phone-signals { width:243px; left:27%; }
  .exposure-chip { padding:15px; left:-3px; bottom:14px; gap:10px; }
  .exposure-chip .tiny-label { font-size:8px; }
  .exposure-chip small { font-size:9px; }
  .exposure-chip strong { font-size:26px; }
  .signal-explainer { padding:18px; }
  .signal-explainer-head>div>strong { font-size:13px; }
  .signal-explainer-head>div>span { font-size:8px; }
  .signal-explainer-head>.positive-badge { font-size:9px; }
  .signal-levels>div+div { padding-left:10px; }
  .signal-levels span { font-size:8px; }
  .signal-levels strong { font-size:14px; }
  .signal-context { gap:10px; }
  .signal-context>span { font-size:10px; }
  .journey h2 { font-size:39px; }
  .journey article>p { font-size:12px; }
  .faq { grid-template-columns:.85fr 1.15fr; gap:30px; }
  .faq h2 { font-size:41px; }
  .faq>div>p:last-child { font-size:13px; }
  .download-copy { padding-left:28px; }
  .download h2 { font-size:48px; }
  .download-inner { grid-template-columns:1.2fr 1fr; }
  .store-button { min-width:130px; padding:11px; gap:8px; }
  .store-button strong { font-size:16px; }
  .store-button small { font-size:7px; }
  .store-button img { width:22px; height:27px; }
  .download-phone-front { width:204px; top:83px; left:4%; }
  .download-phone-back { width:194px; top:120px; left:54%; }
}
@media (max-width:700px) {
  html { scroll-padding-top:22px; }
  .container { width:calc(100% - 40px); }
  .nav-shell { height:72px; }
  .brand { gap:9px; }
  .brand span { font-size:20px; }
  .brand img { width:36px; height:36px; }
  .nav-cta { margin-left:auto; margin-right:12px; min-height:44px; padding:9px 13px; font-size:11px; gap:17px; }
  .menu-button { display:flex!important; flex-direction:column; align-items:center; justify-content:center; gap:6px; background:transparent; border:0; width:36px; height:44px; padding:0; }
  .menu-button span { width:23px; height:1px; background:#cecdbf; transition:transform .2s; }
  .menu-button[aria-expanded=true] span:first-child { transform:translateY(3.5px) rotate(45deg); }
  .menu-button[aria-expanded=true] span:last-child { transform:translateY(-3.5px) rotate(-45deg); }
  .nav-links { display:none; position:absolute; top:72px; left:0; right:0; padding:18px 25px; margin:0; flex-direction:column; gap:0; background:#171d12; border-bottom:1px solid #dec18a44; box-shadow:0 25px 35px #0008; }
  .nav-links.open { display:flex; }
  .nav-links>a { font-size:14px; padding:14px 0; border-bottom:1px solid #ffffff09; }
  .nav-links>a:last-child { border:0; color:var(--gold); }
  .mobile-download { display:flex!important; justify-content:space-between; }
  .eyebrow { font-size:9px; letter-spacing:.17em; gap:10px; }
  .hero { display:flex; flex-direction:column; align-items:stretch; gap:0; padding-block:32px 24px; }
  .hero-copy { padding-bottom:0; }
  .hero h1 { font-size:clamp(41px,8.9vw,58px); white-space:normal; margin:20px 0; line-height:1.09; }
  .hero-description { font-size:14px; line-height:1.8; max-width:470px; }
  .hero-actions { margin-top:22px; flex-direction:row; flex-wrap:nowrap; align-items:center; gap:22px; }
  .button { min-height:48px; padding:13px 17px; font-size:12px; gap:17px; }
  .text-link { font-size:11px; gap:9px; }
  .hero-capabilities { margin-top:21px; gap:9px 16px; }
  .hero-capabilities>span { font-size:10px; }
  .hero-capabilities .icon { width:14px; height:14px; }
  .hero-preview-summary { margin-top:19px; padding-top:16px; max-width:none; justify-content:space-between; gap:12px; }
  .hero-preview-summary>div+div { padding-left:17px; }
  .hero-preview-summary>div>span { font-size:7px; }
  .hero-preview-summary strong { font-size:26px; }
  .hero-preview-summary small { font-size:9px; }
  .hero-preview-summary>p { display:none; }
  .hero-art { align-self:center; width:100%; max-width:440px; height:460px; margin-top:23px; }
  .phone-hero-front { width:218px; left:12%; top:0; }
  .phone-hero-back { width:202px; left:49%; top:35px; }
  .hero-halo { inset:-10% -10%; }
  .hero-orbit { width:115%; top:41%; left:-5%; height:170px; }
  .orbit-two { width:100%; left:7%; top:14%; height:310px; }
  .floating-signal { bottom:0; left:1%; padding:13px 16px; gap:12px; }
  .floating-signal strong { font-size:12px; }
  .floating-signal .tiny-label { font-size:8px; }
  .floating-signal .status-dot { margin-left:15px; }
  .hero .art-coordinate { right:0; bottom:-16px; font-size:6px; }
  .market-ribbon { grid-template-columns:1fr 1fr; margin-top:18px; padding:0 15px; }
  .ribbon-label { min-height:69px; padding-right:8px; }
  .ribbon-label strong { font-size:8px; }
  .ribbon-label small { font-size:9px; }
  .ribbon-asset { min-height:69px; gap:9px; padding-left:15px; }
  .ribbon-asset:nth-child(3) { border-left:0; border-top:1px solid var(--line); padding-left:0; }
  .ribbon-asset:nth-child(4) { border-top:1px solid var(--line); }
  .ribbon-symbol { width:28px; height:28px; font-size:20px; }
  .ribbon-asset strong { font-size:11px; }
  .ribbon-asset strong small { font-size:8px; margin-left:3px; }
  .ribbon-asset div>span { font-size:10px; }
  .ribbon-asset em { font-size:8px; margin-left:5px; }
  .sparkline { display:none; }
  .principles { padding-block:19px; }
  .principle,.principle+.principle { display:grid; grid-template-columns:1fr auto; gap:8px; padding:0 12px; }
  .principle:first-child { padding-left:0; }
  .principle:last-child { padding-right:0; }
  .index { font-size:8px; grid-column:1; margin:0; }
  .principle>div { grid-column:span 2; grid-row:2; }
  .principle>.icon { width:16px; height:16px; grid-column:2; grid-row:1; }
  .principle h2 { font-size:14px; line-height:1.4; margin:0; }
  .principle p { display:none; }
  .feature-section { display:flex; flex-direction:column; align-items:stretch; gap:28px; padding-block:46px; }
  .feature-copy h2,.section-heading h2 { font-size:46px; margin-top:17px; }
  .section-description { font-size:14px; margin-top:19px; line-height:1.85; max-width:560px; }
  .feature-tabs { max-width:none; margin-top:20px; }
  .feature-tab { padding-block:14px; gap:15px; min-height:72px; }
  .feature-tab strong { font-size:14px; }
  .feature-tab small { font-size:12px; }
  .tab-icon { width:36px; height:36px; }
  .art-stage { height:570px; width:100%; max-width:450px; align-self:center; }
  .phone-overview { width:265px; left:37%; top:0; }
  .market-breadth-card { width:188px; top:8px; left:0; padding:16px; }
  .market-breadth-card>strong { font-size:20px; }
  .breadth-map>span { font-size:7px; }
  .breadth-map b { font-size:11px; }
  .micro-card-heading span { font-size:7px; }
  .market-breadth-card>small { font-size:8px; }
  .insight-card { width:255px; left:0; bottom:0; padding:20px; }
  .pulse-value { font-size:40px; }
  .insight-card p { font-size:13px; }
  .insight-card p>span { font-size:12px; }
  .insight-foot { font-size:8px; }
  .art-note { bottom:-10px; right:2%; font-size:9px; }
  .stage-circle { width:350px; height:350px; top:115px; left:5%; }
  .line-vertical { height:480px; }
  .strategy .feature-copy { order:-1; }
  .strategy { gap:25px; }
  .strategy-points { gap:17px; margin-top:23px; }
  .strategy-points h3 { font-size:15px; }
  .strategy-points p { font-size:13px; }
  .backtest-metrics { padding:17px; margin-top:23px; max-width:none; }
  .backtest-metrics>div+div { padding-left:13px; }
  .backtest-metrics span { font-size:7px; }
  .backtest-metrics strong { font-size:27px; margin-top:9px; }
  .backtest-metrics small { font-size:17px; }
  .fine-print { font-size:10px; margin-top:16px; }
  .phone-strategy { width:270px; left:17%; top:3px; }
  .backtest-result { bottom:15px; right:0; padding:18px; }
  .backtest-result strong { font-size:14px; }
  .backtest-result small { font-size:11px; }
  .strategy .art-coordinate { bottom:-10px; font-size:7px; left:2%; }
  .philosophy { padding-top:45px; padding-bottom:0; }
  .section-heading { display:block; margin-bottom:24px; }
  .section-heading>p { font-size:14px; margin-top:20px; max-width:500px; }
  .desktop-break { display:none; }
  .philosophy-grid { grid-template-columns:1fr; gap:18px; }
  .card-copy { padding:27px 25px 0; }
  .card-copy h3 { font-size:31px; margin-top:18px; }
  .card-copy p { font-size:14px; line-height:1.8; }
  .card-copy>.tiny-label { font-size:8px; }
  .card-icon { width:31px; height:31px; top:21px; right:21px; }
  .card-icon .icon { width:17px; height:17px; }
  .card-tags>span { font-size:9px; }
  .philosophy-card>img { height:245px; object-position:center 58%; }
  .signal-explainer { padding:23px; max-width:none; margin-top:23px; }
  .signal-explainer-head>div>strong { font-size:15px; }
  .signal-explainer-head>div>span { font-size:9px; }
  .signal-levels span { font-size:9px; }
  .signal-levels strong { font-size:17px; }
  .signal-levels>div+div { padding-left:12px; }
  .signal-context { gap:13px 20px; }
  .signal-context>span { font-size:11px; }
  .phone-signals { width:270px; top:0; left:29%; }
  .exposure-chip { bottom:15px; left:0; padding:18px; gap:13px; }
  .exposure-chip .tiny-label { font-size:8px; }
  .exposure-chip strong { font-size:28px; }
  .exposure-chip small { font-size:10px; }
  .signals-orbit { top:170px; width:115%; height:230px; }
  .journey { padding-block:33px; }
  .journey h2 { font-size:34px; line-height:1.2; }
  .journey-steps { gap:15px; margin-top:27px; }
  .journey h3 { font-size:19px; margin-top:15px; }
  .journey article>p { font-size:11px; line-height:1.8; margin-top:10px; }
  .journey article>p>br { display:none; }
  .step-number { width:33px; height:33px; font-size:10px; }
  .journey-steps:before { top:16px; }
  .faq { display:block; padding-block:45px; }
  .faq h2 { font-size:43px; white-space:normal; }
  .faq>div>p:last-child { font-size:14px; margin-top:16px; }
  .faq>div>p:last-child>br { display:none; }
  .faq-list { margin-top:25px; }
  .faq summary { font-size:14px; padding-block:20px; gap:18px; }
  .faq details>p { font-size:13px; padding-right:10px; }
  .download { margin-bottom:30px; }
  .download-inner { display:flex; flex-direction:column; min-height:0; gap:0; }
  .download-copy { padding:30px 24px 0; }
  .download h2 { font-size:49px; }
  .download-copy>p:not(.eyebrow) { font-size:14px; margin-top:20px; }
  .store-buttons { gap:10px; margin-top:23px; }
  .store-button { min-width:0; min-height:55px; padding:12px 13px; gap:10px; }
  .store-button strong { font-size:17px; }
  .store-button small { font-size:8px; }
  .store-button img { width:24px; height:29px; }
  .download-note { font-size:10px; }
  .download-art { width:100%; max-width:440px; min-height:350px; height:350px; align-self:center; margin-top:18px; }
  .download-phone-front { width:220px; left:8%; top:15px; }
  .download-phone-back { width:205px; left:49%; top:50px; }
  .download-ring { top:135px; left:-8%; height:190px; }
  .footer-top { flex-wrap:wrap; gap:20px; padding-bottom:20px; }
  .footer-top>.brand img { width:32px; height:32px; }
  .footer-top>.brand span { font-size:17px; }
  .footer-top>p { font-size:19px; }
  .back-top { font-size:10px; gap:12px; }
  .footer-bottom { display:block; font-size:9px; line-height:1.9; padding-top:16px; }
  .footer-bottom p+p { margin-top:4px; }
}
@media (max-width:420px) {
  .hero h1 { font-size:42px; }
  .hero-art { height:435px; }
  .phone-hero-front { width:201px; left:10%; }
  .phone-hero-back { width:187px; left:48%; top:33px; }
  .hero-preview-summary { gap:10px; }
  .hero-preview-summary>div+div { padding-left:13px; }
  .hero-preview-summary>div>span { font-size:6px; }
  .hero-preview-summary small { font-size:8px; }
  .art-stage { height:540px; }
  .phone-overview { width:245px; left:26%; }
  .market-breadth-card { width:170px; padding:14px; }
  .market-breadth-card>strong { font-size:19px; }
  .micro-card-heading { gap:6px; }
  .micro-card-heading span { font-size:6px; }
  .breadth-map>span { padding:9px 6px; }
  .breadth-health b { margin-left:13px; }
  .insight-card { width:235px; padding:18px; }
  .stage-circle { width:300px; height:300px; }
  .phone-strategy { width:250px; left:14%; }
  .phone-signals { width:248px; left:24%; }
  .backtest-result { padding:16px; }
  .backtest-result small { font-size:10px; }
  .card-copy h3 { font-size:28px; }
  .philosophy-card>img { height:225px; }
  .exposure-chip { padding:16px; }
  .exposure-chip small { font-size:9px; }
  .signal-levels strong { font-size:16px; }
  .signal-levels span { font-size:8px; }
  .journey h2 { font-size:31px; }
  .journey-steps { gap:11px; }
  .journey h3 { font-size:17px; }
  .journey article>p { font-size:10px; }
  .download h2 { font-size:45px; }
  .download-copy { padding:28px 21px 0; }
  .store-buttons { gap:8px; }
  .store-button { padding:11px; gap:8px; }
  .store-button strong { font-size:16px; }
  .store-button small { font-size:7px; }
  .store-button img { width:22px; height:27px; }
  .download-phone-front { width:198px; left:7%; }
  .download-phone-back { width:190px; left:49%; }
  .footer-top { gap:15px; }
  .footer-top>p { font-size:17px; }
  .back-top { font-size:9px; gap:9px; }
}
@media (max-width:350px) {
  .container { width:calc(100% - 32px); }
  .brand span { font-size:18px; }
  .nav-cta { font-size:10px; padding:9px 11px; gap:12px; margin-right:5px; }
  .hero h1 { font-size:35px; }
  .hero-actions { gap:14px; }
  .button { font-size:11px; padding:13px 14px; gap:13px; }
  .text-link { font-size:10px; }
  .hero-capabilities { gap:9px 13px; }
  .hero-capabilities>span { font-size:9px; }
  .hero-preview-summary>div>span { font-size:5.5px; }
  .hero-preview-summary strong { font-size:24px; }
  .hero-preview-summary small { font-size:7px; }
  .hero-art { height:405px; }
  .phone-hero-front { width:183px; left:7%; }
  .phone-hero-back { width:171px; left:45%; }
  .floating-signal { padding:12px 13px; gap:10px; }
  .floating-signal strong { font-size:11px; }
  .floating-signal .status-dot { margin-left:8px; }
  .ribbon-asset { gap:7px; padding-left:10px; }
  .ribbon-symbol { width:24px; height:24px; font-size:18px; }
  .ribbon-asset strong { font-size:10px; }
  .ribbon-asset div>span { font-size:8px; }
  .ribbon-asset em { font-size:7px; margin-left:3px; }
  .ribbon-label strong { font-size:7px; }
  .principle,.principle+.principle { padding-inline:9px; }
  .principle h2 { font-size:12px; }
  .feature-copy h2,.section-heading h2 { font-size:40px; }
  .feature-tab strong { font-size:12px; }
  .feature-tab small { font-size:11px; }
  .art-stage { height:500px; }
  .phone-overview { width:224px; left:17%; }
  .market-breadth-card { width:150px; padding:12px; top:4px; }
  .market-breadth-card>strong { font-size:18px; }
  .micro-card-heading { gap:4px; }
  .micro-card-heading .icon { width:12px; height:12px; }
  .micro-card-heading span { font-size:5px; }
  .market-breadth-card>small { font-size:7px; }
  .breadth-map>span { font-size:6px; }
  .breadth-map b { font-size:10px; }
  .breadth-health b { margin-left:7px; }
  .insight-card { width:216px; padding:17px; }
  .insight-card p { font-size:12px; }
  .insight-card p>span { font-size:11px; }
  .phone-strategy { width:226px; left:11%; }
  .backtest-metrics { padding:14px; gap:8px; }
  .backtest-metrics>div+div { padding-left:10px; }
  .backtest-metrics span { font-size:6px; }
  .backtest-metrics strong { font-size:23px; }
  .phone-signals { width:227px; left:15%; }
  .exposure-chip small { display:block; margin-left:0; }
  .exposure-chip .tiny-label { font-size:7px; }
  .signal-explainer { padding:18px; }
  .signal-explainer-head { gap:10px; }
  .signal-explainer-head>div>strong { font-size:13px; }
  .signal-explainer-head>div>span { font-size:8px; }
  .signal-levels strong { font-size:14px; }
  .signal-levels span { font-size:7px; }
  .signal-context>span { font-size:10px; }
  .card-copy { padding:25px 21px 0; }
  .card-copy h3 { font-size:25px; }
  .card-copy>.tiny-label { font-size:7px; }
  .card-icon { width:27px; height:27px; right:18px; }
  .card-tags>span { font-size:8px; padding:5px 7px; }
  .philosophy-card>img { height:210px; }
  .journey h2 { font-size:28px; }
  .journey h3 { font-size:15px; }
  .journey article>p { font-size:9px; }
  .download-copy { padding:26px 18px 0; }
  .download h2 { font-size:40px; }
  .download-copy>p:not(.eyebrow) { font-size:13px; }
  .store-button { padding:10px 9px; gap:7px; }
  .store-button strong { font-size:14px; }
  .store-button img { width:21px; height:25px; }
  .download-art { height:320px; min-height:320px; }
  .download-phone-front { width:181px; left:5%; }
  .download-phone-back { width:171px; left:48%; }
  .footer-top>p { font-size:15px; }
  .back-top { font-size:8px; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*:before,*:after { animation:none!important; transition:none!important; }
}
