:root {
  --ink: #eaf2ff;
  --muted: #99a7c6;
  --muted-deep: #65718e;
  --night: #090b19;
  --night-2: #0d1024;
  --night-3: #151a34;
  --blue: #55a6ff;
  --blue-soft: #9accff;
  --violet: #8462ed;
  --mint: #71e2cb;
  --line: rgba(167, 192, 241, .15);
  --max: 1180px;
  --radius: 24px;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --display: "Arial Narrow", Inter, ui-sans-serif, system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--night); }
body { margin: 0; color: var(--ink); background: var(--night); font-family: var(--sans); font-size: 16px; line-height: 1.55; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.site-shell { position: relative; overflow: clip; }
.noise { position: fixed; inset: 0; opacity: .045; pointer-events: none; z-index: 10; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }
.section-wrap { width: min(calc(100% - 48px), var(--max)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.site-header { position: relative; z-index: 20; height: 86px; width: min(calc(100% - 48px), var(--max)); margin: auto; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(167,192,241,.11); }
.brand { display: inline-flex; gap: 10px; align-items: center; letter-spacing: -.045em; }
.brand-mark { width: 26px; height: 20px; position: relative; display: inline-block; }
.brand-mark i { position: absolute; width: 23px; height: 3px; border-radius: 3px; background: linear-gradient(90deg,var(--violet),var(--blue)); transform: rotate(-37deg); left: 0; }
.brand-mark i:nth-child(1){ top:2px; opacity:.8; width:14px; }.brand-mark i:nth-child(2){ top:9px; left:4px; }.brand-mark i:nth-child(3){ top:16px; left:12px; width:14px; opacity:.85; }
.brand-word { font-size: 20px; font-weight: 700; letter-spacing: -.06em; white-space: nowrap; }.brand-word b { font-weight: 500; color: #fff; }.brand-word strong { color: var(--blue); font-weight: 800; }
.site-nav { display: flex; align-items: center; gap: 25px; font-size: 13px; color: var(--muted); }.site-nav a:hover { color: #fff; }.site-nav .nav-cta { color: var(--ink); border: 1px solid rgba(104,161,235,.4); padding: 8px 14px; border-radius: 8px; transition: .2s ease; }.site-nav .nav-cta:hover { background: var(--blue); color: #071220; border-color: var(--blue); }
.nav-toggle { display:none; border:0; background:transparent; cursor:pointer; padding:8px; }.nav-toggle span:not(.sr-only) { display:block; width:21px; height:2px; background:var(--ink); margin:5px; }

.hero { min-height: 690px; padding: 94px 0 76px; display:grid; grid-template-columns: .88fr 1.12fr; align-items:center; gap: 60px; position:relative; }
.hero::before { content:""; position:absolute; top:-460px; left:20%; width:850px; height:850px; background: radial-gradient(circle, rgba(73,93,224,.19), rgba(33,50,139,.06) 34%, transparent 67%); filter: blur(8px); pointer-events:none; }
.hero-copy { position:relative; z-index:2; }.eyebrow { display:flex; align-items:center; gap:9px; font-size:10px; line-height:1; letter-spacing:.16em; font-weight:700; color:var(--blue-soft); margin:0 0 20px; }.eyebrow span { display:inline-block; width:25px; height:1px; background:var(--blue); }
h1,h2,h3,p { margin-top:0; } h1,h2,h3 { font-family:var(--display); letter-spacing:-.065em; line-height:.99; }
h1 { font-size:clamp(48px,5vw,76px); max-width:610px; margin-bottom:28px; font-weight:700; } h1 em,h2 em,h3 em { font-style:normal; font-weight:500; color:var(--blue); } h1 em { display:inline; text-shadow:0 0 28px rgba(85,166,255,.18); }
.hero-lede { max-width:515px; color:var(--muted); font-size:18px; line-height:1.65; }.hero-actions { display:flex; gap:12px; margin-top:34px; }.button { border-radius:10px; padding:13px 17px; display:inline-flex; align-items:center; gap:17px; font-size:13px; font-weight:700; transition:transform .2s ease, background .2s ease; }.button:hover { transform:translateY(-2px); }.button-primary { background:var(--blue); color:#091023; box-shadow:0 12px 30px rgba(65,145,246,.2); }.button-primary span { font-size:16px; }.button-quiet { border:1px solid rgba(177,204,255,.2); color:var(--ink); }.button-quiet span { color:var(--blue); }
.hero-meta { display:flex; flex-wrap:wrap; gap:14px; margin-top:35px; color:var(--muted-deep); font-size:11px; }.hero-meta span { display:flex; gap:7px; align-items:center; }.dot { display:inline-block; width:5px; height:5px; border-radius:99px; background:var(--mint); box-shadow:0 0 10px var(--mint); }

.hero-visual { position:relative; min-height:490px; z-index:1; display:flex; align-items:center; }.orbit { position:absolute; border:1px solid rgba(118,155,255,.13); border-radius:50%; transform:rotate(-22deg); }.orbit-a { width:710px; height:270px; right:-140px; top:85px; }.orbit-b { width:540px; height:190px; right:-68px; top:128px; border-color:rgba(116,226,203,.11); }
.performance-card { position:relative; z-index:2; width:min(100%,650px); padding:25px 26px 18px; border-radius:22px; background:linear-gradient(140deg, rgba(28,35,74,.88), rgba(12,15,34,.91) 62%, rgba(14,21,46,.88)); border:1px solid rgba(149,179,255,.24); box-shadow:0 25px 70px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.05); backdrop-filter: blur(13px); }
.card-topline,.hero-stats,.hero-metric,.record-toolbar,.panel-title { display:flex; align-items:center; justify-content:space-between; }.live-indicator { color:var(--blue-soft); font-size:9px; letter-spacing:.12em; font-weight:700; }.live-indicator i { display:inline-block; width:6px; height:6px; background:var(--mint); box-shadow:0 0 12px var(--mint); border-radius:50%; margin-right:7px; }.chart-label { font-size:10px; color:var(--muted-deep); letter-spacing:.1em; }
.hero-metric { margin:20px 0 10px; }.hero-metric span { color:var(--muted); font-size:11px; }.hero-metric strong { display:block; margin-top:3px; font-size:31px; letter-spacing:-.06em; line-height:1; }.hero-metric sup { color:var(--blue); font-size:15px; }.metric-pulse { color:var(--mint)!important; background:rgba(113,226,203,.08); border:1px solid rgba(113,226,203,.18); padding:4px 7px; border-radius:99px; }
.mini-chart-wrap { height:210px; position:relative; margin:6px -2px 2px; }.mini-chart-wrap svg { width:100%; height:100%; overflow:visible; }.chart-grid line { stroke:rgba(162,189,247,.1); stroke-width:1; }.cutoff-line { stroke:rgba(255,255,255,.24); stroke-width:1; stroke-dasharray:4 4; }.chart-stage { position:absolute; bottom:3px; display:flex; flex-direction:column; font-size:8px; text-transform:uppercase; letter-spacing:.08em; color:#c0cce5; }.chart-stage span { color:var(--muted-deep); font-size:7px; margin-top:2px; letter-spacing:.02em; }.stage-one { left:3px; }.stage-two { right:6px; text-align:right; }
.hero-stats { gap:10px; border-top:1px solid rgba(170,197,250,.13); padding-top:13px; }.hero-stats div { flex:1; }.hero-stats span { display:block; font-size:7px; letter-spacing:.1em; color:var(--muted-deep); }.hero-stats b { display:block; font-size:13px; letter-spacing:-.04em; margin:2px 0; }.hero-stats small { font-size:8px; color:var(--muted); }
.floating-context { position:absolute; z-index:3; right:-30px; bottom:-34px; width:230px; background:rgba(13,17,39,.96); border:1px solid rgba(113,226,203,.27); border-radius:14px; box-shadow:0 18px 45px rgba(0,0,0,.35); padding:15px 16px; }.context-heading { display:flex; justify-content:space-between; align-items:center; font-size:8px; color:var(--muted-deep); letter-spacing:.08em; }.context-heading b { color:var(--mint); font-size:9px; }.context-index { display:flex; justify-content:space-between; align-items:baseline; margin-top:14px; }.context-index span { font-size:9px; color:var(--muted); }.context-index strong { font-size:18px; letter-spacing:-.06em; }.context-index strong span { font-size:10px; color:var(--muted-deep); }.index-bar,.reading-track { height:5px; background:rgba(148,175,227,.14); border-radius:99px; overflow:hidden; margin-top:7px; }.index-bar i,.reading-track i { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--violet),var(--blue),var(--mint)); box-shadow:0 0 12px rgba(85,166,255,.48); }.floating-context small { display:block; margin-top:8px; color:var(--muted-deep); font-size:8px; }

.proof-strip { display:grid; grid-template-columns:repeat(4,1fr); margin-top:0; padding:25px 28px; background:rgba(17,23,51,.52); border:1px solid var(--line); border-radius:17px; }.proof-strip>div { padding:0 20px; border-right:1px solid var(--line); }.proof-strip>div:first-child { padding-left:0; }.proof-strip>div:last-child { border:0; }.strip-kicker { display:block; font-size:8px; letter-spacing:.13em; color:var(--muted-deep); font-weight:700; }.proof-strip strong { display:block; margin-top:5px; font-size:21px; letter-spacing:-.06em; }.proof-strip small { font-size:11px; color:var(--muted); font-weight:500; letter-spacing:-.02em; }

.film-section { min-height:580px; padding:145px 0; display:grid; grid-template-columns:.83fr 1.17fr; align-items:center; gap:80px; }.film-copy>p:not(.eyebrow) { max-width:460px; color:var(--muted); font-size:15px; }.film-key { display:flex; gap:12px; margin-top:21px; }.film-key>span { width:26px; height:26px; flex:0 0 26px; display:grid; place-items:center; border:1px solid rgba(85,166,255,.34); border-radius:7px; color:var(--blue); font-size:9px; font-weight:700; }.film-key p { margin:0; }.film-key b { display:block; font-size:12px; }.film-key small { display:block; margin-top:2px; color:var(--muted-deep); font-size:10px; }.film-frame { position:relative; min-height:360px; overflow:hidden; display:grid; place-items:center; border:1px solid rgba(125,164,242,.24); border-radius:20px; background:radial-gradient(circle at 78% 20%,rgba(85,166,255,.23),transparent 30%),radial-gradient(circle at 30% 75%,rgba(132,98,237,.2),transparent 36%),linear-gradient(135deg,#151a3c,#090d20); box-shadow:0 30px 70px rgba(0,0,0,.28); }.film-frame::after { content:""; position:absolute; inset:0; background:repeating-linear-gradient(90deg,transparent 0 58px,rgba(174,198,251,.045) 58px 59px),repeating-linear-gradient(0deg,transparent 0 58px,rgba(174,198,251,.035) 58px 59px); pointer-events:none; }.film-line { position:absolute; height:1px; background:linear-gradient(90deg,transparent,var(--blue),transparent); filter:drop-shadow(0 0 5px var(--blue)); transform:rotate(-25deg); }.film-line--one { width:620px; top:145px; left:-90px; }.film-line--two { width:500px; bottom:90px; right:-100px; transform:rotate(27deg); background:linear-gradient(90deg,transparent,var(--mint),transparent); }.film-card { z-index:2; position:relative; width:72%; min-height:226px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; border:1px solid rgba(185,208,255,.16); border-radius:13px; background:rgba(9,13,32,.4); backdrop-filter:blur(9px); }.film-label { color:var(--blue-soft); letter-spacing:.12em; font-size:8px; font-weight:700; }.film-play { width:58px; height:58px; display:grid; place-items:center; margin:18px 0; cursor:default; border:1px solid rgba(113,226,203,.5); border-radius:50%; background:rgba(113,226,203,.1); box-shadow:0 0 36px rgba(113,226,203,.16); }.film-play i { display:block; width:0; height:0; border-top:8px solid transparent; border-bottom:8px solid transparent; border-left:12px solid var(--mint); margin-left:4px; }.film-card strong { font-size:26px; line-height:.98; letter-spacing:-.06em; }.film-card small { margin-top:13px; color:var(--muted-deep); font-size:9px; }

.split-section { display:grid; grid-template-columns:.9fr 1.1fr; gap:95px; padding:150px 0; }.section-heading h2 { margin-bottom:0; font-size:clamp(39px,4.4vw,63px); }.engine-copy { max-width:590px; padding-top:12px; color:var(--muted); font-size:16px; }.lead-copy { color:#d6e1f6; font-size:20px; line-height:1.58; }.small-copy { font-size:13px; color:var(--muted-deep); border-left:1px solid var(--blue); padding-left:16px; margin-top:27px; }
.reference-map { padding-bottom:148px; }.reference-grid { position:relative; display:grid; grid-template-columns:repeat(3,1fr); gap:29px; }.reference-node { position:relative; min-height:202px; padding:28px 25px; background:linear-gradient(145deg,rgba(21,27,60,.78),rgba(11,14,32,.7)); border:1px solid var(--line); border-radius:18px; z-index:2; overflow:hidden; }.reference-node::after { content:""; position:absolute; width:130px; height:130px; right:-55px; bottom:-70px; border:1px solid rgba(85,166,255,.12); border-radius:50%; }.reference-node span { color:var(--blue); font-size:11px; font-weight:700; }.reference-node h3 { margin:27px 0 8px; font-size:23px; }.reference-node p { color:var(--muted); font-size:13px; line-height:1.55; }.reference-path { position:absolute; width:100%; height:160px; top:25px; z-index:1; pointer-events:none; }

.contexts-section { background:linear-gradient(180deg,rgba(30,31,84,.37),rgba(12,15,33,.78)); border-top:1px solid rgba(161,185,251,.09); border-bottom:1px solid rgba(161,185,251,.09); padding:145px 0; }.contexts-top { display:grid; grid-template-columns:1fr .85fr; gap:110px; align-items:end; }.contexts-intro { color:var(--muted); font-size:16px; margin-bottom:4px; }.context-explorer { margin-top:58px; background:rgba(8,11,27,.48); border:1px solid rgba(146,176,237,.17); border-radius:20px; overflow:hidden; }.context-tabs { display:flex; padding:11px; gap:7px; background:rgba(124,132,198,.06); border-bottom:1px solid var(--line); }.context-tab { flex:1; border:0; background:transparent; text-align:left; padding:13px 15px; border-radius:10px; cursor:pointer; color:var(--muted); font-size:12px; transition:.2s ease; }.context-tab i { display:inline-block; width:6px; height:6px; margin-left:7px; border-radius:50%; background:var(--muted-deep); }.context-tab.is-active { background:rgba(85,166,255,.12); color:var(--ink); }.context-tab.is-active i { background:var(--mint); box-shadow:0 0 10px var(--mint); }.context-panel { padding:38px; display:grid; grid-template-columns:.75fr 1.25fr; gap:65px; }.overline { font-size:9px; letter-spacing:.13em; color:var(--blue-soft); font-weight:700; }.context-panel h3 { font-size:40px; margin:13px 0 16px; }.context-panel-copy>p { color:var(--muted); font-size:14px; }.context-note { display:flex; gap:10px; margin-top:26px; padding:11px 12px; background:rgba(132,98,237,.08); border:1px solid rgba(132,98,237,.17); border-radius:8px; color:#bdb8d8; font-size:11px; line-height:1.48; }.context-note i { font-style:normal; color:var(--violet); font-weight:700; }.reading-label { display:flex; justify-content:space-between; align-items:baseline; }.reading-label span { font-size:12px; color:var(--muted); }.reading-label strong { font-size:30px; letter-spacing:-.06em; }.reading-label small { color:var(--muted-deep); font-size:12px; }.reading-track { height:10px; margin-top:16px; }.reading-scale { display:flex; justify-content:space-between; color:var(--muted-deep); font-size:9px; margin-top:5px; }.context-pairs { display:grid; grid-template-columns:repeat(2,1fr); gap:11px 20px; margin-top:30px; }.pair-reading { display:flex; align-items:center; gap:10px; }.pair-reading span { width:54px; font-size:10px; color:#d5def2; }.pair-reading .mini-track { flex:1; height:4px; border-radius:10px; background:rgba(148,175,227,.14); overflow:hidden; }.pair-reading .mini-track i { display:block; height:100%; border-radius:inherit; background:var(--blue); }.pair-reading b { width:35px; text-align:right; font-size:10px; color:var(--blue-soft); }.context-disclaimer { max-width:730px; color:var(--muted-deep); font-size:12px; margin:21px 0 0; }

.operating-modes { padding:150px 0; }.mode-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; margin-top:53px; }.mode-card { position:relative; padding:34px; border-radius:17px; overflow:hidden; min-height:282px; border:1px solid var(--line); background:linear-gradient(145deg,rgba(21,27,60,.65),rgba(11,14,32,.55)); }.mode-card--selective { background:linear-gradient(145deg,rgba(30,47,99,.68),rgba(11,14,32,.65)); border-color:rgba(85,166,255,.27); }.mode-number { position:absolute; right:29px; top:20px; color:rgba(158,185,247,.15); font-size:58px; font-weight:800; letter-spacing:-.09em; }.mode-card h3 { position:relative; font-size:31px; margin:11px 0 13px; }.mode-card>p:not(.overline) { position:relative; max-width:400px; color:var(--muted); font-size:14px; }.mode-card ul { position:relative; padding:0; margin:28px 0 0; list-style:none; display:flex; flex-wrap:wrap; gap:8px; }.mode-card li { font-size:10px; color:#cbd9ef; padding:5px 8px; border:1px solid rgba(164,193,246,.17); border-radius:99px; }

.control-section { padding:150px 0; background:radial-gradient(circle at 25% 60%,rgba(70,81,220,.15),transparent 30%),linear-gradient(180deg,rgba(10,12,28,.2),rgba(20,27,63,.32)); border-top:1px solid rgba(161,185,251,.09); border-bottom:1px solid rgba(161,185,251,.09); }.control-layout { display:grid; grid-template-columns:1.1fr .9fr; align-items:center; gap:100px; }.control-phone { min-height:580px; position:relative; }.phone-glow { position:absolute; width:420px; height:420px; left:-50px; top:60px; border-radius:50%; background:radial-gradient(circle,rgba(85,166,255,.2),transparent 67%); filter:blur(20px); }.phone-frame { position:absolute; overflow:hidden; border:5px solid #1e2444; background:#15172a; border-radius:28px; box-shadow:0 28px 60px rgba(0,0,0,.45), inset 0 0 0 1px rgba(255,255,255,.06); }.phone-frame img { width:100%; height:100%; object-fit:cover; object-position:top; display:block; }.phone-frame--controls { width:214px; height:475px; left:112px; top:42px; transform:rotate(-4deg); z-index:2; }.phone-frame--settings { width:190px; height:424px; left:310px; top:133px; transform:rotate(8deg); z-index:3; }.phone-frame--settings::after { content:""; position:absolute; top:47px; left:0; right:0; height:170px; background:rgba(20,25,60,.62); backdrop-filter:blur(10px); }.redacted-label { position:absolute; top:125px; left:0; right:0; z-index:2; text-align:center; font-size:7px; color:#dce9ff; letter-spacing:.12em; font-weight:700; }.control-copy .lead-copy { font-size:18px; }.control-list { margin-top:32px; display:grid; grid-template-columns:1fr 1fr; gap:17px 25px; }.control-list>div { display:flex; gap:10px; }.control-icon { flex:0 0 27px; height:27px; display:grid; place-items:center; color:var(--blue); border:1px solid rgba(85,166,255,.34); border-radius:8px; font-size:9px; font-weight:700; }.control-list p { margin:0; }.control-list b { display:block; font-size:12px; }.control-list small { display:block; color:var(--muted); font-size:10px; line-height:1.45; margin-top:2px; }.control-footnote { font-size:10px; color:var(--muted-deep); margin-top:25px; }

.record-section { padding:150px 0; }.record-top { display:grid; grid-template-columns:1fr .9fr; gap:100px; align-items:end; }.record-notice { padding:16px 18px; background:rgba(133,98,237,.08); border-left:2px solid var(--violet); color:var(--muted); font-size:12px; }.record-notice span { display:block; color:#c9b8ff; font-size:9px; letter-spacing:.12em; font-weight:700; margin-bottom:6px; }.record-notice p { margin:0; }.record-board { margin-top:54px; padding:25px 25px 0; border-radius:20px; background:linear-gradient(145deg,rgba(25,32,70,.69),rgba(9,12,27,.74)); border:1px solid var(--line); }.chart-toggle { padding:4px; background:rgba(118,137,196,.11); border-radius:9px; }.period-toggle { border:0; background:transparent; cursor:pointer; color:var(--muted); padding:8px 11px; font-size:10px; border-radius:6px; }.period-toggle.is-active { background:rgba(85,166,255,.16); color:#e3edff; }.record-value { text-align:right; }.record-value span { display:block; color:var(--muted-deep); font-size:9px; letter-spacing:.09em; }.record-value strong { display:block; font-size:21px; letter-spacing:-.05em; }.large-chart-wrap { height:395px; position:relative; margin-top:25px; }.large-chart-wrap svg { width:100%; height:100%; overflow:visible; }.cutoff-line--large { stroke-width:1; }.record-marker { position:absolute; left:77.5%; top:68px; transform:translateX(-50%); padding:9px 11px; background:rgba(15,19,44,.9); border:1px solid rgba(168,193,246,.22); border-radius:8px; box-shadow:0 10px 30px rgba(0,0,0,.25); font-size:9px; }.record-marker b,.record-marker span,.record-marker small { display:block; }.record-marker b { color:var(--blue-soft); font-size:8px; letter-spacing:.08em; }.record-marker span { font-size:12px; margin:1px 0; }.record-marker small { color:var(--muted-deep); font-size:8px; }.record-axis { position:absolute; bottom:0; left:0; right:0; display:flex; justify-content:space-between; font-size:9px; color:var(--muted-deep); }.record-summary { display:grid; grid-template-columns:repeat(4,1fr); gap:0; border-top:1px solid var(--line); }.record-summary>div { padding:17px 14px 20px; border-right:1px solid var(--line); }.record-summary>div:last-child { border:0; }.record-summary span,.record-summary small { display:block; }.record-summary span { font-size:8px; color:var(--muted-deep); letter-spacing:.08em; }.record-summary strong { font-size:16px; letter-spacing:-.05em; }.record-summary small { color:var(--muted); font-size:9px; }
.record-detail-grid { display:grid; grid-template-columns:1.25fr .75fr; gap:20px; margin-top:20px; }.month-return-panel,.risk-panel { border-radius:16px; border:1px solid var(--line); background:rgba(14,18,40,.56); padding:22px; }.panel-title span { color:var(--blue-soft); font-size:9px; letter-spacing:.12em; font-weight:700; }.panel-title strong { color:var(--muted); font-size:10px; }.return-bars { height:132px; margin-top:20px; display:flex; align-items:flex-end; gap:2px; }.return-bar { flex:1; min-width:2px; border-radius:2px 2px 0 0; background:var(--violet); opacity:.8; transition:.2s ease; }.return-bar.modelled { background:var(--blue); }.return-bar:hover { opacity:1; transform:scaleY(1.03); transform-origin:bottom; }.return-legend { margin-top:11px; display:flex; gap:15px; color:var(--muted-deep); font-size:9px; }.return-legend i { display:inline-block; width:8px; height:8px; border-radius:2px; margin-right:5px; }.legend-history { background:var(--violet); }.legend-model { background:var(--blue); }.risk-panel { background:linear-gradient(145deg,rgba(52,33,81,.51),rgba(22,19,43,.65)); }.risk-panel strong { display:block; margin:14px 0 1px; color:#dcc5ff; font-size:48px; letter-spacing:-.08em; line-height:1; }.risk-panel strong small { font-size:21px; }.risk-panel h3 { font-size:20px; margin:5px 0 12px; }.risk-panel p { color:var(--muted); font-size:12px; }.risk-note { display:block; font-size:9px; color:#b9a0df; border-top:1px solid rgba(196,165,243,.15); padding-top:11px; }

.monitor-section { padding:140px 0; background:linear-gradient(135deg,rgba(17,22,59,.85),rgba(7,10,24,.87)); border-block:1px solid rgba(156,181,241,.09); }.monitor-layout { display:grid; grid-template-columns:.75fr 1.25fr; gap:90px; align-items:center; }.monitor-copy>p:not(.eyebrow) { color:var(--muted); max-width:430px; }.text-link { display:inline-flex; gap:12px; align-items:center; margin-top:16px; color:var(--blue-soft); font-size:12px; font-weight:700; }.text-link span { font-size:16px; }.monitor-terminal { overflow:hidden; border:1px solid rgba(115,168,255,.3); background:#0b1027; border-radius:15px; box-shadow:0 25px 60px rgba(0,0,0,.29); }.terminal-bar { display:flex; align-items:center; gap:13px; padding:12px 14px; background:rgba(85,166,255,.07); border-bottom:1px solid var(--line); }.terminal-bar>span { display:flex; gap:4px; }.terminal-bar i { width:6px; height:6px; display:block; border-radius:50%; background:rgba(169,193,239,.35); }.terminal-bar i:first-child { background:var(--mint); }.terminal-bar b { font-size:9px; letter-spacing:.09em; color:var(--blue-soft); }.terminal-bar small { margin-left:auto; color:var(--muted-deep); font-size:8px; }.terminal-main { display:grid; grid-template-columns:.7fr 1.3fr; }.terminal-gauge { min-height:182px; padding:29px 24px; border-right:1px solid var(--line); }.terminal-gauge span { display:block; font-size:9px; color:var(--muted-deep); letter-spacing:.1em; }.terminal-gauge strong { display:block; font-size:25px; color:#9aa8c8; letter-spacing:-.06em; margin:9px 0; }.terminal-gauge i { display:block; width:100%; height:7px; border-radius:99px; background:repeating-linear-gradient(90deg,rgba(85,166,255,.35) 0 4px, transparent 4px 8px); }.terminal-gauge small { display:block; margin-top:10px; color:var(--muted-deep); font-size:9px; }.terminal-list { padding:16px 22px; display:grid; grid-template-columns:1fr 1fr; gap:0; }.terminal-list>div { border-bottom:1px solid var(--line); padding:13px 0; display:flex; justify-content:space-between; align-items:center; }.terminal-list>div:nth-child(odd) { padding-right:18px; }.terminal-list>div:nth-child(even) { padding-left:18px; }.terminal-list span { font-size:10px; color:var(--muted); }.terminal-list b { font-size:12px; }.terminal-disclaimer { margin:0; padding:11px 16px; color:var(--muted-deep); border-top:1px solid var(--line); font-size:9px; }

.editions-section { padding:150px 0; }.edition-grid { display:grid; grid-template-columns:1.1fr 1fr 1fr; gap:18px; margin-top:54px; }.edition-card { position:relative; padding:28px; border:1px solid var(--line); border-radius:17px; background:linear-gradient(145deg,rgba(20,26,56,.75),rgba(10,12,27,.75)); overflow:hidden; min-height:388px; display:flex; flex-direction:column; }.edition-card--featured { border-color:rgba(85,166,255,.46); background:linear-gradient(145deg,rgba(28,53,101,.9),rgba(13,17,42,.85)); }.edition-card--x-pursuit { background:linear-gradient(145deg,rgba(48,29,79,.67),rgba(12,13,30,.75)); }.edition-card::after { content:""; position:absolute; width:230px; height:230px; right:-130px; top:-128px; border-radius:50%; border:1px solid rgba(85,166,255,.15); }.edition-chip { position:relative; z-index:2; font-size:8px; color:var(--blue-soft); letter-spacing:.12em; font-weight:700; }.edition-card h3 { position:relative; z-index:2; font-size:35px; margin:27px 0 12px; }.edition-card h3 em { color:var(--blue); }.edition-card>p { position:relative; z-index:2; color:var(--muted); font-size:13px; line-height:1.52; }.edition-card ul { position:relative; z-index:2; list-style:none; padding:0; margin:18px 0; }.edition-card li { padding:5px 0; border-bottom:1px solid rgba(161,185,241,.1); color:#cbd7ec; font-size:11px; }.edition-footer { position:relative; z-index:2; display:flex; align-items:end; justify-content:space-between; margin-top:auto; padding-top:15px; }.edition-footer strong { font-size:20px; letter-spacing:-.05em; }.edition-footer small { color:var(--muted); font-size:10px; }.edition-footer a { color:var(--blue-soft); font-size:11px; font-weight:700; }.pair-chips { position:relative; z-index:2; display:flex; flex-wrap:wrap; gap:5px; margin-top:15px; }.pair-chips span { padding:4px 6px; font-size:8px; color:#d3c9f4; border:1px solid rgba(192,168,249,.19); border-radius:99px; }.edition-note { margin:19px 0 0; color:var(--muted-deep); max-width:700px; font-size:11px; }

.setup-section { padding:150px 0; border-top:1px solid var(--line); }.setup-copy { display:grid; gap:26px; }.setup-option { display:flex; gap:18px; padding-bottom:22px; border-bottom:1px solid var(--line); }.setup-option>span { color:var(--blue); font-size:11px; font-weight:700; padding-top:3px; }.setup-option h3 { font-size:25px; margin:0 0 6px; }.setup-option p { color:var(--muted); margin:0; font-size:14px; }
.faq-section { padding:130px 0; }.faq-list { margin-top:52px; border-top:1px solid var(--line); }.faq-list details { border-bottom:1px solid var(--line); }.faq-list summary { cursor:pointer; list-style:none; padding:18px 4px; font-size:15px; display:flex; justify-content:space-between; align-items:center; }.faq-list summary::-webkit-details-marker { display:none; }.faq-list summary span { color:var(--blue); font-size:23px; font-weight:300; transition:.2s ease; }.faq-list details[open] summary span { transform:rotate(45deg); }.faq-list details p { color:var(--muted); max-width:800px; font-size:13px; padding:0 4px 19px; margin:0; }
.checkout-section { padding:45px 0 130px; }.checkout-card { padding:50px; display:grid; grid-template-columns:1fr .85fr; gap:80px; align-items:end; border-radius:23px; background:radial-gradient(circle at 90% 0%,rgba(85,166,255,.22),transparent 38%),linear-gradient(130deg,#202b62,#101634); border:1px solid rgba(132,178,255,.37); box-shadow:0 30px 80px rgba(0,0,0,.22); }.checkout-card .eyebrow { margin-bottom:18px; }.checkout-card h2 { font-size:50px; margin:0; }.checkout-side>strong { display:block; color:#fff; font-size:32px; letter-spacing:-.07em; }.checkout-side>strong small { color:var(--blue-soft); font-size:15px; }.checkout-side>p { color:#c8d7ed; font-size:12px; }.checkout-note { display:block; margin-top:11px; color:#a9b6d0; font-size:9px; }
.site-footer { padding:40px 0 50px; border-top:1px solid var(--line); display:grid; grid-template-columns:1fr auto; column-gap:30px; row-gap:22px; }.footer-brand p { color:var(--muted-deep); margin:7px 0 0; font-size:10px; }.footer-links { display:flex; gap:15px; color:var(--muted); font-size:10px; }.footer-links a:hover { color:var(--blue); }.footer-disclaimer { grid-column:1/-1; max-width:870px; color:var(--muted-deep); font-size:10px; margin:0; }.footer-legal { margin:0; color:rgba(142,157,189,.58); font-size:9px; }

.reveal { opacity:0; transform:translateY(18px); transition:opacity .7s ease, transform .7s cubic-bezier(.2,.8,.2,1); transition-delay:var(--delay,0ms); }.reveal.is-visible { opacity:1; transform:translateY(0); }

@media (max-width: 920px) {
  .hero { grid-template-columns:1fr; padding-top:74px; gap:40px; }.hero-visual { max-width:680px; width:100%; margin-left:auto; }.performance-card { margin-left:auto; }.floating-context { right:0; }.proof-strip { grid-template-columns:repeat(2,1fr); row-gap:22px; }.proof-strip>div:nth-child(2) { border-right:0; }.proof-strip>div:nth-child(3) { padding-left:0; }.split-section,.control-layout,.record-top,.monitor-layout { grid-template-columns:1fr; gap:44px; }.contexts-top { grid-template-columns:1fr; gap:22px; }.control-layout { gap:22px; }.control-phone { max-width:530px; }.edition-grid { grid-template-columns:1fr 1fr; }.edition-card--featured { grid-column:span 2; }.checkout-card { grid-template-columns:1fr; gap:25px; }.record-marker { left:77.5%; }.site-nav { gap:15px; }
  .film-section { grid-template-columns:1fr; gap:42px; }.film-frame { max-width:690px; width:100%; }
}
@media (max-width: 650px) {
  .section-wrap,.site-header { width:min(calc(100% - 32px),var(--max)); }.site-header { height:70px; }.site-nav { position:absolute; visibility:hidden; opacity:0; transform:translateY(-10px); pointer-events:none; top:65px; right:0; width:230px; padding:15px; flex-direction:column; align-items:stretch; gap:5px; background:#111632; border:1px solid var(--line); border-radius:12px; transition:.2s ease; box-shadow:0 18px 40px rgba(0,0,0,.35); }.site-nav.is-open { visibility:visible; opacity:1; transform:translateY(0); pointer-events:auto; }.site-nav a { padding:8px; }.site-nav .nav-cta { text-align:center; margin-top:4px; }.nav-toggle { display:block; }.hero { min-height:auto; padding:68px 0 58px; }.hero-lede { font-size:16px; }.hero-actions { flex-wrap:wrap; }.performance-card { padding:19px 16px 14px; }.hero-metric strong { font-size:25px; }.mini-chart-wrap { height:170px; }.hero-stats b { font-size:11px; }.floating-context { width:196px; bottom:-24px; }.proof-strip { padding:21px 19px; }.proof-strip>div { padding:0 14px; }.proof-strip strong { font-size:19px; }.split-section,.operating-modes,.record-section,.editions-section,.setup-section,.faq-section,.film-section { padding:100px 0; }.reference-map { padding-bottom:100px; }.reference-grid,.mode-grid,.edition-grid,.record-detail-grid { grid-template-columns:1fr; }.reference-path { display:none; }.edition-card--featured { grid-column:auto; }.contexts-section,.control-section,.monitor-section { padding:100px 0; }.context-panel { grid-template-columns:1fr; padding:23px; gap:29px; }.context-pairs { grid-template-columns:1fr; }.control-phone { min-height:440px; transform:scale(.82); transform-origin:left top; margin-bottom:-80px; }.control-list { grid-template-columns:1fr; }.record-board { padding:16px 14px 0; }.record-toolbar { align-items:flex-start; gap:10px; flex-direction:column; }.record-value { text-align:left; }.large-chart-wrap { height:260px; }.record-marker { top:42px; left:77.5%; transform:translateX(-65%); font-size:7px; }.record-summary { grid-template-columns:1fr 1fr; }.record-summary>div:nth-child(2) { border-right:0; }.record-summary>div { padding:13px 9px; }.record-summary strong { font-size:13px; }.terminal-main { grid-template-columns:1fr; }.terminal-gauge { min-height:auto; border-right:0; border-bottom:1px solid var(--line); }.terminal-list>div:nth-child(odd) { padding-right:10px; }.terminal-list>div:nth-child(even) { padding-left:10px; }.checkout-card { padding:31px 25px; }.checkout-card h2 { font-size:42px; }.site-footer { grid-template-columns:1fr; }.footer-links { flex-wrap:wrap; }.hero-meta { gap:10px; }.film-frame { min-height:300px; }.film-card { width:82%; }
}
