:root {
  --page: #080808;
  --surface: #121212;
  --muted: #1c1c1e;
  --ink: #f5f5f7;
  --secondary: #949496;
  --line: rgb(255 255 255 / 10%);
}

body { overflow-x: clip; }
.container { max-width: 1040px; }
.action { border-radius: 999px; background: #fff; color: #151517; border-color: rgb(255 255 255 / 90%); box-shadow: 0 2px 4px rgb(0 0 0 / 8%); }
.action:hover { box-shadow: 0 4px 18px rgb(0 0 0 / 12%); }
.action-secondary { background: rgb(255 255 255 / 9%); color: #fff; border-color: rgb(255 255 255 / 15%); box-shadow: inset 0 1px 0 rgb(255 255 255 / 5%); }
.action-secondary:hover { background: rgb(255 255 255 / 16%); }

.morph-nav {
  --nav-logo-width: 82px;
  position: fixed;
  top: 14px;
  left: 0;
  right: 0;
  z-index: 20;
  width: min(calc(100% - 64px), 1060px);
  max-width: none;
  height: 44px;
  padding: 3px 4px 3px 14px;
  margin: 0 auto;
  border: 1px solid transparent;
  border-radius: 999px;
  transform: none;
  transform-origin: 50% 50% 0px;
  gap: 20px;
}
.morph-nav .wordmark img { width: calc(var(--nav-logo-width) * var(--nav-logo-scale, 1)); }
.morph-nav nav { gap: 22px; color: rgb(255 255 255 / 80%); font-size: var(--type-nav); font-weight: 400; }
.morph-nav nav a:hover { color: #fff; }
.morph-nav .action-small { min-height: 36px; padding-inline: 16px; gap: 8px; font-size: var(--type-nav); white-space: nowrap; }
.morph-nav .action span { font-size: 14px; }

.morph-hero { position: relative; height: 210svh; }
.morph-stage { position: sticky; top: 0; height: 100svh; overflow: clip; isolation: isolate; }
.morph-destination { position: absolute; top: calc(100% - 100svh); left: 0; scroll-margin-top: 0; }
.morph-scene { position: absolute; inset: 0; overflow: hidden; background: #1d2d3e; border-radius: 0; will-change: width, height, transform, border-radius; }
/* iOS-only feature detection; do not set or disable touch callouts themselves. */
@supports (-webkit-touch-callout: none) {
  .redesign-page .morph-scene { background: #080808; }
}
.scene-horizon { position: absolute; inset: 0; background-size: cover; background-position: center; }
.scene-horizon-sharp { background-image: url("demo-macos-desktop.jpg"); background-position: center top; }
.scene-horizon-blur { background-image: url("hero-mountains.jpg"); }
.scene-scrim { position: absolute; inset: 0; background: linear-gradient(180deg, rgb(8 16 28 / 18%), rgb(8 13 23 / 18%) 35%, rgb(11 13 25 / 24%) 65%, rgb(7 12 19 / 13%)); }
.morph-copy {
  position: absolute;
  top: 37%;
  left: 50%;
  z-index: 2;
  width: min(calc(100% - 40px), 660px);
  text-align: center;
  transform: translate(-50%, 0);
  color: #fff;
}
.morph-copy h1 { margin: 0; font-size: var(--type-hero); font-weight: var(--weight-heading); line-height: 1.04; letter-spacing: -.045em; text-wrap: balance; text-shadow: 0 2px 14px rgb(0 0 0 / 5%); }
.morph-copy .ai-phrase { white-space: nowrap; }
.morph-copy p { max-width: 520px; margin: 24px auto 0; font-size: 16px; line-height: 1.6; color: rgb(255 255 255 / 70%); }
.morph-copy .hero-actions { margin-top: 36px; gap: 12px; }
.morph-copy .action { min-width: 240px; min-height: 52px; gap: 8px; font-size: var(--type-action); font-weight: 500; }
.hero-availability { display: block; margin-top: 14px; color: rgb(255 255 255 / 65%); font-size: 13px; line-height: 1.5; }
.morph-bottom { position: absolute; bottom: 24px; left: 0; width: 100%; z-index: 2; display: grid; justify-items: center; gap: 19px; }
.see-demo { display: inline-flex; gap: 6px; align-items: center; color: rgb(255 255 255 / 65%); font-size: 13px; padding: 8px 14px; background: rgb(10 17 24 / 42%); border: 1px solid rgb(255 255 255 / 4%); border-radius: 999px; }
.see-demo:hover { color: #fff; background: rgb(10 17 24 / 70%); }
.morph-product { position: absolute; z-index: 1; display: block; visibility: hidden; pointer-events: none; overflow: hidden; border-radius: 12px; background: #030303; box-shadow: 0 18px 50px rgb(0 0 0 / 35%), 0 0 0 1px rgb(255 255 255 / 14%); }
.morph-product.is-visible { visibility: visible; animation: demo-window-pop 380ms cubic-bezier(.16, 1, .3, 1); }
.demo-video { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: contain; }
.demo-poster { position: absolute; z-index: 2; inset: 0; width: 100%; height: 100%; object-fit: contain; pointer-events: none; }
.morph-product[data-frame-ready="true"] .demo-poster { visibility: hidden; }
@keyframes demo-window-pop { from { transform: translateY(26px) scale(.88); } to { transform: none; } }
.demo-caption { position: absolute; left: 50%; top: calc(50% + 225px); display: flex; align-items: center; gap: 8px; width: min(330px, calc(100% - 32px)); color: #c7c7cb; opacity: 0; visibility: hidden; transform: translate(-50%, 12px); }
.demo-toggle { display: grid; place-items: center; flex: 0 0 36px; width: 36px; height: 36px; padding: 0; border: 1px solid rgb(255 255 255 / 4%); border-radius: 999px; color: #d5d5d9; background: #171719; transition: background 160ms ease; }
.demo-toggle:hover { background: #27272a; }
.demo-toggle svg { width: 14px; height: 14px; }
.demo-toggle[data-playing="false"] .demo-icon-pause, .demo-toggle[data-playing="true"] .demo-icon-play { display: none; }
.demo-timeline { position: relative; display: flex; flex: 1; align-items: center; justify-content: space-between; gap: 16px; height: 36px; min-width: 0; padding: 0 16px; border: 1px solid rgb(255 255 255 / 4%); border-radius: 999px; overflow: hidden; background: #171719; font-size: 11px; }
.demo-timeline:focus-within { outline: 2px solid #a7b9d0; outline-offset: 3px; }
.demo-progress { position: absolute; inset: 0; background: rgb(255 255 255 / 12%); transform: scaleX(var(--demo-progress, 0)); transform-origin: left center; pointer-events: none; }
.demo-label-text, .demo-time { position: relative; pointer-events: none; white-space: nowrap; }
.demo-label-text { color: #e0e0e4; }
.demo-time { color: #85858d; font-size: 9px; font-variant-numeric: tabular-nums; }
.demo-seek { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }

h2 { font-size: var(--type-section); font-weight: var(--weight-heading); line-height: 1.04; letter-spacing: -.04em; }
h2 span { color: #828285; }
.overline { color: #85858a; font-size: 11px; font-weight: 500; }
.section-intro p { color: rgb(255 255 255 / 60%); }
.feature-copy p, .setup-grid p { color: rgb(255 255 255 / 55%); }
.section { padding-block: 90px; }
.setup-section.container { width: min(calc(100% - 48px), 1120px); max-width: 1120px; padding-top: 96px; padding-bottom: 72px; }
.setup-section .section-intro { max-width: 720px; margin: 0 auto 56px; }
.setup-section h2 { text-wrap: balance; }
.setup-section h2 span { color: rgb(255 255 255 / 45%); }
.setup-section .section-intro p { max-width: 34em; margin-top: 20px; }
.setup-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0; }
.setup-grid li { display: flex; flex-direction: column; min-width: 0; min-height: 476px; padding: 0; overflow: hidden; border: 1px solid rgb(255 255 255 / 8%); border-radius: 24px; background: #0f0f11; transition: border-color 200ms ease; }
.setup-grid li:hover { border-color: rgb(255 255 255 / 15%); }
.setup-visual { position: relative; isolation: isolate; flex: 0 0 300px; height: 300px; margin: 8px 8px 0; overflow: hidden; border-radius: 16px; background: var(--setup-scene-base); box-shadow: inset 0 0 0 1px rgb(255 255 255 / 14%), inset 0 1px 0 rgb(255 255 255 / 18%); }
.setup-visual::before { content: ""; position: absolute; z-index: -2; inset: -24px; background: var(--setup-scene-background); filter: blur(22px) saturate(1.1); pointer-events: none; }
.setup-visual::after { content: ""; position: absolute; z-index: -1; inset: 0; background: var(--setup-scene-tint); pointer-events: none; }
.setup-connect-visual {
  --setup-scene-base: #102b62;
  --setup-scene-background: radial-gradient(ellipse at 90% 12%, #20b9d7 0%, transparent 48%), radial-gradient(ellipse at 8% 78%, #2458e4 0%, transparent 62%), linear-gradient(135deg, #132149, #15568a 55%, #07152f);
  --setup-scene-tint: linear-gradient(180deg, transparent 35%, rgb(3 12 35 / 38%) 100%);
}
.setup-settings-visual {
  --setup-scene-base: #6c2b2c;
  --setup-scene-background: radial-gradient(ellipse at 14% 10%, #d95a66 0%, transparent 55%), radial-gradient(ellipse at 92% 72%, #f2ac54 0%, transparent 58%), linear-gradient(155deg, #532334, #a74835 48%, #693b22);
  --setup-scene-tint: linear-gradient(140deg, rgb(43 13 26 / 12%), transparent 55%, rgb(45 23 13 / 32%));
}
.setup-oversight-visual {
  --setup-scene-base: #0b3a38;
  --setup-scene-background: radial-gradient(ellipse at 26% 34%, #32b48b 0%, transparent 50%), radial-gradient(ellipse at 94% 0%, #197a8c 0%, transparent 64%), linear-gradient(140deg, #154a3c, #0b4245 52%, #071d27);
  --setup-scene-tint: linear-gradient(180deg, transparent 20%, rgb(3 24 26 / 18%) 65%, rgb(3 16 23 / 48%));
}
.setup-copy { display: flex; flex: 1; flex-direction: column; padding: 20px 24px 24px; }
.setup-grid h3 { display: flex; align-items: center; gap: 10px; margin: 0; font-size: var(--type-card); font-weight: var(--weight-heading); line-height: 1.25; letter-spacing: -.02em; }
.step-number { position: static; display: inline-grid; flex: 0 0 24px; place-items: center; width: 24px; height: 24px; border: 1px solid rgb(255 255 255 / 10%); border-radius: 50%; background: rgb(255 255 255 / 8%); color: rgb(255 255 255 / 80%); font: 500 12px/1 var(--font); letter-spacing: normal; }
.setup-grid p { max-width: none; margin-top: 10px; color: rgb(255 255 255 / 55%); font-size: var(--type-copy); font-weight: 400; line-height: 1.5; text-wrap: pretty; }
.setup-detail { display: block; margin-top: 4px; color: rgb(255 255 255 / 90%); }
.setup-glass { border: 1px solid rgb(255 255 255 / 28%); background: rgb(65 82 115 / 35%); box-shadow: inset 0 1px 0 rgb(255 255 255 / 10%), 0 10px 30px rgb(0 0 0 / 10%); backdrop-filter: blur(14px) saturate(1.15); }
.setup-network { position: relative; width: min(100%, 310px); height: 100%; margin-inline: auto; }
.setup-mt5-flow { position: absolute; top: 98px; left: 50%; display: flex; align-items: center; transform: translateX(-50%); }
.setup-api-link { position: relative; flex: 0 0 80px; width: 80px; height: 1px; margin-bottom: 23px; background: rgb(220 230 251 / 55%); }
.setup-metatrader-node { position: relative; display: grid; place-items: center; width: 88px; height: 88px; border-radius: 22px; }
.setup-metatrader-node img { display: block; width: 64px; height: 64px; border-radius: 14px; }
.setup-status-pill { position: absolute; bottom: 22px; left: 50%; display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; color: #eef1f6; font-size: 13px; font-weight: 400; line-height: 1.2; white-space: nowrap; transform: translateX(-50%); }
.setup-status-pill > svg { width: 14px; height: 14px; flex: 0 0 14px; color: #30d158; }
.setup-settings-window { position: absolute; top: 39px; left: 50%; width: min(calc(100% - 44px), 288px); padding: 16px; border-radius: 20px; color: #f1f2f7; transform: translateX(-50%); }
.setup-settings-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 12px; line-height: 1.2; color: rgb(255 255 255 / 75%); }
.setup-selected-mode { padding: 3px 8px; border-radius: 999px; background: rgb(255 255 255 / 12%); color: #fff; font-size: 11px; line-height: 1.2; }
.setup-mode-options { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; margin: 14px 0 8px; }
.setup-mode-options > button { display: grid; place-items: center; height: 32px; padding: 0; border: 1px solid rgb(255 255 255 / 18%); border-radius: 8px; background: transparent; color: rgb(255 255 255 / 70%); font-size: 13px; font-weight: 500; line-height: 1; transition: background 180ms ease, color 180ms ease, border-color 180ms ease; }
.setup-mode-options > button:hover:not([aria-pressed="true"]):not(:disabled) { background: rgb(255 255 255 / 13%); border-color: rgb(255 255 255 / 40%); }
.setup-mode-options .is-selected { border-color: #fff; background: #fff; color: #272c38; }
.setup-rule-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 0; border-top: 1px solid rgb(255 255 255 / 12%); font-size: 12px; line-height: 1.2; }
.setup-rule-row:last-child { padding-bottom: 0; }
.setup-rule-toggle { position: relative; flex: 0 0 26px; width: 26px; height: 16px; padding: 0; border: 0; border-radius: 999px; background: #30d158; transition: background 180ms ease; }
.setup-rule-toggle::before { content: ""; position: absolute; inset: -7px; }
.setup-rule-toggle::after { content: ""; position: absolute; top: 3px; right: 3px; width: 10px; height: 10px; border-radius: 50%; background: #fff; transition: transform 180ms ease; }
.setup-rule-toggle[aria-checked="false"] { background: rgb(15 24 45 / 55%); }
.setup-rule-toggle[aria-checked="false"]::after { transform: translateX(-10px); }
.setup-oversight-toolbar { position: absolute; top: 30px; left: 50%; display: flex; align-items: center; gap: 20px; padding: 8px 14px; border-radius: 999px; color: #fff; font-size: 13px; transform: translateX(-50%); white-space: nowrap; }
.setup-connection-label { display: inline-flex; align-items: center; gap: 6px; color: rgb(255 255 255 / 80%); font-size: 11px; }
.setup-connection-label i { width: 6px; height: 6px; border-radius: 50%; background: #30d158; }
.setup-device-row { position: absolute; top: 100px; left: 50%; display: flex; align-items: center; gap: 14px; transform: translateX(-50%); }
.setup-device { display: flex; flex-direction: column; align-items: center; gap: 10px; color: #f1eef4; font-size: 13px; line-height: 1.2; }
.setup-desktop-node, .setup-phone-node { position: relative; display: grid; place-items: center; width: 88px; height: 88px; border-radius: 22px; color: #fff; }
.setup-desktop-node > svg, .setup-phone-node > svg { width: 44px; height: 44px; }
.setup-device-link { width: 34px; height: 1px; margin-bottom: 23px; background: rgb(255 255 255 / 50%); }
.setup-device-check { position: absolute; top: -7px; right: -7px; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #30d158; color: #145323; pointer-events: none; transition: opacity 180ms ease, transform 240ms ease; }
.setup-device-check > svg { width: 13px; height: 13px; }
.setup-visual button:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.setup-visual button.setup-glass { padding: 0; transition: background 180ms ease, box-shadow 180ms ease, opacity 180ms ease, transform 180ms ease; }
.setup-visual button.setup-glass:hover:not(:disabled) { background: rgb(90 110 151 / 48%); box-shadow: inset 0 1px 0 rgb(255 255 255 / 20%), 0 12px 28px rgb(0 0 0 / 14%); transform: translateY(-2px); }
.setup-visual button.setup-glass:active:not(:disabled) { transform: scale(.96); }
.setup-visual button:disabled { cursor: default; }
.setup-visual [data-setup-device][aria-pressed="false"] { opacity: .55; }
.setup-visual [data-setup-device][aria-pressed="false"] .setup-device-check { opacity: 0; transform: scale(.65); }
.setup-oversight-visual .setup-device-link { transition: opacity 180ms ease; }
.setup-oversight-visual:not([data-device-count="2"]) .setup-device-link { opacity: .25; }
.setup-oversight-visual[data-device-count="1"] .setup-connection-label i { background: #ffc75c; }
.setup-oversight-visual[data-device-count="0"] .setup-connection-label i { background: #a7a9b1; }
.setup-oversight-visual[data-device-count="0"] .setup-status-pill > svg { display: none; }
.setup-connect-spinner { display: none; flex: 0 0 14px; width: 14px; height: 14px; border: 2px solid rgb(255 255 255 / 25%); border-top-color: #fff; border-radius: 50%; }
.setup-connect-visual[data-state="connecting"] .setup-connect-spinner { display: block; animation: setup-spinner .6s linear infinite; }
.setup-connect-visual[data-state="connecting"] .setup-status-pill > svg { display: none; }
.setup-connect-visual[data-state="connecting"] .setup-device-check { opacity: 0; transform: scale(.65); }
.setup-connect-visual[data-state="connecting"] .setup-metatrader-node { animation: setup-connection-pulse .6s ease-in-out 2; }
.setup-connect-visual[data-state="connecting"] .setup-api-link::before { content: ""; position: absolute; top: -3px; left: 0; width: 7px; height: 7px; border-radius: 50%; background: #d3eaff; box-shadow: 0 0 12px #bddbff; animation: setup-wire-travel 1.1s ease both; }
.setup-settings-window.is-updated { animation: setup-setting-feedback 260ms ease; }
@keyframes setup-spinner { to { transform: rotate(360deg); } }
@keyframes setup-connection-pulse { 50% { box-shadow: inset 0 0 0 1px rgb(211 234 255 / 30%), 0 0 24px rgb(185 218 255 / 25%); } }
@keyframes setup-wire-travel { from { transform: translateX(0); opacity: 0; } 15%, 85% { opacity: 1; } to { transform: translateX(74px); opacity: 0; } }
@keyframes setup-setting-feedback { from { background-color: rgb(100 120 157 / 52%); } }
.performance-grid article > span { color: #99999e; font-size: var(--type-label); font-weight: 400; }
.performance-grid small { color: #85858a; font-size: var(--type-label); font-weight: 400; }
.data-caption { color: #85858a; font-size: var(--type-caption); font-weight: 400; }
.feature-section { --feature-edge: max(24px, calc((100vw - 1120px) / 2 + 24px)); background: transparent; border: 0; overflow: clip; }
.feature-intro.container { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; width: min(100%, 1120px); max-width: 1120px; padding-inline: 24px; margin-bottom: 48px; }
.feature-intro h2 { max-width: 19ch; text-wrap: balance; }
.feature-navigation { display: flex; flex-shrink: 0; gap: 8px; }
.feature-navigation button { display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 1px solid rgb(255 255 255 / 10%); background: rgb(255 255 255 / 7%); color: rgb(255 255 255 / 85%); border-radius: 999px; transition: background 150ms ease, opacity 150ms ease; }
.feature-navigation button:hover:not(:disabled) { background: rgb(255 255 255 / 13%); }
.feature-navigation button:disabled { opacity: .35; cursor: default; }
.feature-grid { display: flex; gap: 16px; width: 100%; padding: 4px var(--feature-edge); overflow-x: auto; overscroll-behavior-x: contain; scroll-padding-inline: var(--feature-edge); scroll-snap-type: x mandatory; scrollbar-width: none; cursor: grab; }
.feature-grid::-webkit-scrollbar { display: none; }
.feature-grid:focus-visible { outline: 2px solid rgb(255 255 255 / 40%); outline-offset: -2px; }
.feature-grid.is-dragging { cursor: grabbing; user-select: none; scroll-snap-type: none; }
body .feature-card { position: relative; isolation: isolate; display: flex; flex-direction: column; flex: 0 0 300px; grid-column: auto; min-width: 0; min-height: 460px; border: 1px solid rgb(255 255 255 / 8%); background: #0f0f11; box-shadow: none; border-radius: 24px; overflow: hidden; scroll-snap-align: start; transition: border-color 200ms ease; }
body .feature-card:hover { border-color: rgb(255 255 255 / 18%); }
.feature-card::before, .feature-card::after { content: ""; position: absolute; z-index: -1; inset: 0; pointer-events: none; }
.feature-card::before { background: var(--feature-art); }
.feature-card::after { background: linear-gradient(180deg, rgb(8 9 12 / 0%) 46%, rgb(8 9 12 / 78%) 63%, rgb(8 9 12 / 95%) 78%, #08090c 100%); }
.feature-automation { --feature-art: radial-gradient(90% 60% at 50% 0%, #22c4f0, #3d7dff 40%, #0d1e5c 72%, #06070b 95%); --feature-icon: #3186ff; --feature-title: #b9d8ff; }
.feature-risk { --feature-art: radial-gradient(80% 70% at 100% 30%, #d46bff, #8b6cff 40%, #1e1360 72%, #06070b 95%); --feature-icon: #8471ff; --feature-title: #ddd6ff; }
.feature-strategies { --feature-art: radial-gradient(120% 70% at 50% -20%, #ff8a5c, #f2557f 45%, #c93a6a 75%, #4a0f2a 100%); --feature-icon: #f2557f; --feature-title: #f8c5d8; }
.feature-news { --feature-art: radial-gradient(100% 70% at 80% 0%, #edba70, #886536 48%, #30271b 78%, #08090c 100%); --feature-icon: #b88945; --feature-title: #f3d9b3; }
.feature-oversight { --feature-art: radial-gradient(110% 70% at 70% -10%, #ff9a47, #934427 48%, #342013 80%, #08090c 100%); --feature-icon: #ff8a3d; --feature-title: #ffd0ab; }
.feature-remote { --feature-art: radial-gradient(100% 70% at 90% 0%, #19c5a3, #126454 50%, #0a2424 72%, #06070b 100%); --feature-icon: #19b9a0; --feature-title: #a2ece0; }
body .feature-card .feature-visual { position: relative; display: flex; flex: 0 0 300px; align-items: center; justify-content: center; margin: 0; width: 100%; height: 300px; aspect-ratio: auto; padding: 24px; border-radius: 0; overflow: hidden; background: transparent; }
.feature-screen { position: relative; width: 100%; aspect-ratio: 1; overflow: hidden; border: 1px solid rgb(255 255 255 / 12%); border-radius: 18px; background: #030303; box-shadow: 0 12px 28px rgb(0 0 0 / 22%); -webkit-mask-image: linear-gradient(#000 76%, rgb(0 0 0 / 90%) 90%, transparent); mask-image: linear-gradient(#000 76%, rgb(0 0 0 / 90%) 90%, transparent); }
/* Crop only the outer presentation frame from the supplied app screenshots. */
.feature-screen img { display: block; width: 112%; height: 112%; max-width: none; object-fit: cover; transform: translate(-5.36%, -5.36%); }
.feature-card .feature-copy { display: flex; flex: 1; flex-direction: column; padding: 4px 24px 24px; }
.feature-copy h3 { display: flex; align-items: center; gap: 10px; margin: 0; color: var(--feature-title); font-size: var(--type-card); font-weight: var(--weight-heading); line-height: 1.25; letter-spacing: -.02em; }
.feature-copy h3 > span:last-child { min-width: 0; }
.feature-icon { display: grid; flex: 0 0 26px; place-items: center; width: 26px; height: 26px; border-radius: 8px; background: var(--feature-icon); color: #fff; box-shadow: inset 0 1px 0 rgb(255 255 255 / 28%), inset 0 0 0 1px rgb(255 255 255 / 10%); }
.feature-icon svg { width: 16px; height: 16px; }
.feature-copy p { margin-top: 10px; color: rgb(255 255 255 / 55%); font-size: var(--type-copy); font-weight: 400; line-height: 1.5; text-wrap: pretty; }
.feature-summary { display: block; color: rgb(255 255 255 / 55%); }
.feature-detail { display: block; margin-top: 4px; color: rgb(255 255 255 / 90%); }
.feature-animated { --demo-accent: #21dda3; pointer-events: none; }
.feature-news .feature-animated { --demo-accent: #edba70; }
.feature-recording-screen, .feature-news-screen { -webkit-mask-image: none; mask-image: none; }
.feature-recording-screen video { display: block; width: 100%; height: 100%; border-radius: inherit; object-fit: cover; opacity: 1; filter: none; }
.feature-recording-screen img.feature-recording-poster { position: absolute; z-index: 1; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; transform: none; pointer-events: none; }
.feature-recording-screen[data-frame-ready="true"] .feature-recording-poster { visibility: hidden; }
.feature-news-screen { background: linear-gradient(160deg, #161719, #050608 75%); }
.feature-news-feed { display: flex; flex-direction: column; width: 100%; height: 100%; padding: 14px; }
.feature-news-feed-header { display: flex; align-items: center; gap: 7px; padding-bottom: 12px; border-bottom: 1px solid rgb(255 255 255 / 9%); }
.feature-news-feed-header svg { flex: 0 0 15px; width: 15px; height: 15px; color: #edba70; }
.feature-news-feed-header strong { color: #e9e8e6; font-size: 10px; font-weight: 500; line-height: 1.3; }
.feature-news-feed-header > span { margin-left: auto; color: #aaa397; font-size: 7px; }
.feature-news-events { position: relative; flex: 1; min-height: 0; overflow: hidden; margin-top: 13px; }
.feature-news-event { position: absolute; left: 0; right: 0; display: flex; align-items: center; gap: 8px; height: 54px; padding: 8px; border: 1px solid rgb(255 255 255 / 7%); border-radius: 8px; background: #121316; transition: top 550ms cubic-bezier(.2,.7,.2,1); }
.feature-news-event.is-new { animation: feature-news-event-in 550ms cubic-bezier(.2,.7,.2,1) both; }
.feature-news-currency { display: grid; place-items: center; flex: 0 0 27px; height: 27px; border-radius: 6px; background: #26221e; color: #ded6c9; font-size: 7px; }
.feature-news-event-copy { flex: 1; min-width: 0; }
.feature-news-event-copy strong { display: block; color: #e9e9ec; font-size: 9px; font-weight: 500; line-height: 1.3; }
.feature-news-event-copy small { display: block; margin-top: 4px; color: #818188; font-size: 7px; line-height: 1.3; }
.feature-news-impact { display: flex; align-items: flex-end; flex: 0 0 10px; gap: 2px; height: 11px; }
.feature-news-impact i { display: block; width: 2px; height: 4px; border-radius: 1px; background: var(--demo-accent); }
.feature-news-impact i:nth-child(2) { height: 7px; }
.feature-news-impact i:nth-child(3) { height: 10px; }
.feature-demo-cursor { position: absolute; z-index: 3; display: block; width: 12px; height: 17px; background: #fff; clip-path: polygon(0 0, 100% 68%, 56% 72%, 76% 100%, 59% 100%, 40% 76%, 13% 100%); filter: drop-shadow(0 1px 2px #000); transition: left 700ms ease, top 700ms ease; animation: feature-cursor-tap 2200ms ease infinite; animation-play-state: paused; }
.feature-animated[data-animation-running="true"] .feature-demo-cursor { animation-play-state: running; }
.feature-mode-demo { position: relative; width: 220px; text-align: center; }
.feature-mode-demo .strategy-tiles span { transition: background 350ms ease, color 350ms ease, border-color 350ms ease, box-shadow 350ms ease; }
.feature-mode-demo .strategy-tiles .selected { box-shadow: 0 0 18px rgb(255 255 255 / 15%), inset 0 1px 0 #fff; }
.feature-mode-demo .strategy-caption { animation: feature-update-in 350ms ease both; }
.feature-mode-demo .feature-demo-cursor { left: calc(31px + var(--demo-step) * 58px); top: 36px; }
.feature-mode-progress { display: flex; justify-content: center; gap: 5px; margin-top: 14px; }
.feature-mode-progress i { display: block; width: 5px; height: 5px; border-radius: 999px; background: rgb(255 255 255 / 20%); transition: background 250ms ease, width 250ms ease; }
.feature-mode-progress i.is-current { width: 17px; background: rgb(255 255 255 / 85%); }
@keyframes feature-news-event-in { from { opacity: 0; transform: translateY(-12px); } to { opacity: 1; transform: translateY(0); } }
.feature-iphone-asset { position: relative; flex: 0 0 200px; width: 200px; height: 200px; }
.feature-iphone-shell { display: block; width: 100%; height: 100%; object-fit: contain; }
.feature-iphone-icon { position: absolute; left: 50%; top: 50%; display: block; width: 21.875%; height: auto; transform: translate(-50%, -50%); }
.feature-animated[data-animation-running="true"] .feature-iphone-icon { animation: feature-iphone-install 5.5s cubic-bezier(.22,.61,.36,1) infinite; }
@keyframes feature-iphone-install {
  0%, 12% { opacity: 0; transform: translate(-50%, calc(-50% - 35px)) scale(.65); }
  35% { opacity: 1; transform: translate(-50%, -50%) scale(1.12); }
  42%, 85% { opacity: 1; transform: translate(-50%, -50%) scale(1); }
  100% { opacity: 0; transform: translate(-50%, -45%) scale(.9); }
}
@keyframes feature-update-in { from { opacity: .4; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
@keyframes feature-cursor-tap { 0%, 25%, 55%, 100% { transform: scale(1); } 40% { transform: scale(.8); } }
.execution-visual { background: radial-gradient(at 75% 12%, #1784aa, transparent 60%), linear-gradient(140deg, #18357c, #122744 65%, #121821); }
.risk-visual { background: radial-gradient(at 78% 12%, #a528bb, transparent 65%), linear-gradient(145deg, #391ba0, #21164c 75%); }
.strategy-visual { background: radial-gradient(at 75% 12%, #b64a48, transparent 70%), linear-gradient(145deg, #48142b, #151524); }
.history-visual { background: radial-gradient(at 75% 8%, #924628, transparent 75%), linear-gradient(145deg, #53393b, #1b152b); }
.alerts-visual { background: radial-gradient(at 70% 12%, #196e5a, transparent 70%), linear-gradient(145deg, #164048, #101923); }
.mini-window { width: 100%; padding: 10px; }
.mini-bar { font-size: 7px; gap: 5px; }
.mini-bar > span:last-child { font-size: 6px; }
.execution-events > div { font-size: 7px; padding-block: 5px; }
.execution-events b { font-size: 6px; }
.risk-window { width: 100%; padding: 11px; }
.risk-title { gap: 6px; }
.risk-title strong { font-size: 9px; }
.risk-title > span:last-child { display: none; }
.risk-control { padding-block: 10px; font-size: 9px; }
.risk-control small { font-size: 7px; }
.toggle { width: 28px; height: 17px; }
.toggle i { width: 13px; height: 13px; margin-left: 0; }
.toggle[aria-pressed="true"] i { transform: translateX(11px); }
.risk-footer { font-size: 7px; }
.strategy-tiles { gap: 12px; }
.strategy-tiles span { height: 50px; width: 46px; border-radius: 13px; font-size: 20px; background: rgb(255 255 255 / 10%); color: rgb(255 255 255 / 80%); border-color: rgb(255 255 255 / 24%); box-shadow: inset 0 1px 0 rgb(255 255 255 / 14%), 0 12px 28px rgb(0 0 0 / 14%); backdrop-filter: blur(12px); }
.strategy-tiles .selected { background: rgb(255 255 255 / 85%); color: #25252c; border-color: rgb(255 255 255 / 95%); }
.strategy-caption { margin-top: 18px; color: rgb(255 255 255 / 75%); font-size: 13px; font-weight: 400; }
.history-window { width: 100%; padding: 12px; }
.notification { width: 100%; padding: 12px 9px; gap: 7px; }
.notification strong { font-size: 9px; }
.notification p { font-size: 7px; }
.notification-icon { width: 25px; height: 27px; }

.remote-visual { background: radial-gradient(at 80% 10%, #819ba5, transparent 70%), linear-gradient(145deg, #29535d, #142e3a 65%, #111c27); }

.results-section { background: #0b0b0c; border-color: rgb(255 255 255 / 4%); }
.results-window, .result-item { background: #121214; }
.results-window { border-color: #29292c; }
.results-window-top { color: #bcbcc3; font-size: 14px; font-weight: 500; }
.results-period-label { font-size: var(--type-caption); font-weight: 400; }
.results-period-label, .result-item > span, .results-window-bottom { color: #85858e; }
.result-item > span { font-size: var(--type-label); font-weight: 400; }
.results-window-bottom { font-size: var(--type-caption); font-weight: 400; }
.result-grid { background: #28282c; border-color: #28282c; }
.result-item strong { color: #eeeef2; }
.mode-controls { background: #222226; }
.mode-controls button { color: #94949e; font-size: var(--type-label); font-weight: 500; }
.mode-controls button[aria-pressed="true"] { color: #151518; background: #e1e1e5; }
.year-controls button { color: #858590; font-size: var(--type-label); font-weight: 500; }
.year-controls button[aria-pressed="true"] { color: #eeeef2; border-color: #bebec8; }
.faq-section { grid-template-columns: 1fr 1.3fr; }
.faq-intro p { color: rgb(255 255 255 / 55%); font-size: var(--type-faq-answer); font-weight: 400; line-height: 1.6; }
.faq-intro p a { color: #d1d1d8; font-size: var(--type-label); font-weight: 500; }
.faq-list summary { padding: 20px 30px 20px 0; color: rgb(255 255 255 / 90%); font-size: 16px; font-weight: 500; line-height: 1.5; letter-spacing: -.015em; }
.faq-list details p { max-width: 62ch; padding: 0 40px 24px 0; color: rgb(255 255 255 / 55%); font-size: var(--type-faq-answer); font-weight: 400; line-height: 1.65; }
.faq-list summary::after { top: 20px; color: #93939b; font-size: 18px; line-height: 24px; }
.closing-section { min-height: 370px; border: 0; border-radius: 20px; }
.closing-horizon { background-image: url("reference-horizon-blur.webp"); background-position: center; }
.closing-horizon::after { background: rgb(9 13 24 / 25%); }
.closing-copy .overline { color: rgb(255 255 255 / 55%); }
.closing-copy h2 { color: #fff; font-size: clamp(36px, 5vw, 64px); line-height: 1.02; letter-spacing: -.045em; }
.closing-copy h2 span { color: inherit; }
.closing-copy p { color: rgb(255 255 255 / 65%); font-size: var(--type-intro); font-weight: 400; line-height: 1.6; }
.footer-top strong { color: #aaaab0; font-size: var(--type-caption); font-weight: 500; }
.footer-top a { color: #818189; font-size: var(--type-label); font-weight: 400; line-height: 1.6; }
.footer-top p { color: #818189; font-size: var(--type-caption); font-weight: 400; line-height: 1.6; }
.footer-top a span, .footer-bottom { color: #66666f; }
.footer-bottom { font-size: 10px; font-weight: 400; line-height: 1.6; }
footer a, footer a span { transition: color 160ms ease; }
footer a:hover, footer a:focus-visible, footer a:hover span, footer a:focus-visible span { color: #fff; }

@media (max-width: 900px) {
  .morph-nav { gap: 13px; }
  .morph-nav nav { gap: 13px; font-size: 12px; }
  .setup-grid { grid-template-columns: 1fr; max-width: 520px; margin-inline: auto; }
}
@media (max-width: 600px) {
  .morph-nav { --nav-logo-width: 77px; top: 14px; width: calc(100% - 36px); height: 48px; padding-left: 12px; }
  .morph-nav nav { display: none; }
  .morph-nav .action-small { min-height: 36px; font-size: 13px; }
  .morph-hero { height: 185svh; }
  .morph-copy { top: 27%; width: calc(100% - 36px); }
  .morph-copy h1 { font-size: clamp(37px, 10vw, 52px); line-height: 1.12; letter-spacing: -.05em; }
  .morph-copy h1 br { display: none; }
  .morph-copy .ai-phrase, .morph-copy .bot-phrase { display: block; }
  .morph-copy p { margin-top: 22px; max-width: 340px; font-size: 14px; line-height: 1.6; }
  .morph-copy .hero-actions { flex-direction: column; align-items: center; width: 100%; gap: 8px; margin-top: 23px; }
  .morph-copy .action { min-width: 0; min-height: 48px; flex: none; width: min(100%, 320px); max-width: none; padding-inline: 18px; font-size: 13px; }
  .hero-availability { font-size: 11px; max-width: 280px; margin-inline: auto; }
  .morph-bottom { bottom: 24px; gap: 18px; }
  .morph-product { border-radius: 7px; }
  .demo-caption { width: min(310px, calc(100% - 32px)); gap: 7px; }
  .demo-toggle { flex-basis: 34px; width: 34px; height: 34px; }
  .demo-timeline { height: 34px; padding-inline: 13px; font-size: 10px; gap: 10px; }
  .section { padding-block: 60px; }
  .setup-section.container { width: calc(100% - 32px); padding-top: 64px; padding-bottom: 48px; }
  .setup-section .section-intro { margin-bottom: 40px; }
  .setup-grid { gap: 16px; }
  .setup-grid li { min-height: 440px; }
  .setup-visual { flex-basis: 280px; height: 280px; }
  .setup-copy { padding-inline: 24px; }
  .setup-network { height: 300px; transform: translateY(-10px); }
  .setup-settings-window { top: 28px; padding: 14px; }
  .setup-device-row { top: 82px; }
  .section-intro p { font-size: var(--type-copy); line-height: 1.6; }
  .feature-section { --feature-edge: 16px; }
  .feature-intro.container { padding-inline: 16px; margin-bottom: 36px; gap: 16px; }
  .feature-intro h2 { font-size: 32px; }
  .feature-navigation { flex-shrink: 0; }
  .feature-navigation button { width: 34px; height: 34px; }
  body .feature-card { flex-basis: min(300px, calc(100vw - 48px)); }
  body .feature-card .feature-visual { padding-inline: 20px; }
  .mini-window { max-width: 280px; }
  .risk-window { max-width: 255px; }
  .risk-title strong { font-size: 11px; }
  .risk-control { font-size: 11px; }
  .risk-control small { font-size: 8px; }
  .execution-events > div { font-size: 9px; }
  .execution-events b { font-size: 8px; }
  .feature-copy h3 { font-size: var(--type-card); }
  .feature-copy p { font-size: var(--type-copy); }
  .mode-controls button, .year-controls button { font-size: 12px; }
  .results-window-top { font-size: var(--type-label); }
  .faq-list summary { padding-block: 16px; font-size: var(--type-copy); }
  .faq-list summary::after { top: 16px; line-height: 22.5px; }
  .faq-list details p { padding-right: 0; font-size: 14px; }
  .faq-section { grid-template-columns: 1fr; }
  .closing-copy h2 { font-size: 36px; }
  .closing-copy p { font-size: var(--type-copy); }
}
@media (pointer: coarse) {
  .feature-navigation { display: none; }
}
.footer-bottom > div { flex-wrap: wrap; }
@media (max-height: 680px) {
  .morph-copy { top: 28%; }
  .morph-copy p { margin-top: 18px; }
  .morph-copy .hero-actions { margin-top: 22px; }
}
@media (max-width: 600px) and (max-height: 650px) {
  .morph-copy { top: 22%; }
  .morph-copy h1 { font-size: 36px; }
  .morph-copy p { margin-top: 16px; font-size: 12px; line-height: 1.6; }
  .morph-copy .hero-actions { margin-top: 17px; }
  .hero-availability { margin-top: 10px; }
  .morph-bottom { bottom: 15px; gap: 10px; }
}
