@charset "UTF-8";

:root {
  color-scheme: dark;
  --bg: #080a16;
  --panel: #101528;
  --panel-alt: #141b32;
  --line: #26314d;
  --ink: #edf2ff;
  --muted: #a1afcb;
  --cyan: #40e8f8;
  --pink: #ff54ca;
  --violet: #a987ff;
  --lime: #b5fa72;
  --gold: #ffd16d;
  --radius: 16px;
  font-family: "Segoe UI", Arial, sans-serif;
  font-synthesis: none;
  font-size: 16px;
  font-variant-numeric: tabular-nums;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 28px; }
body { margin: 0; background: var(--bg); color: var(--ink); line-height: 1.6; }
button, input { font: inherit; }
a { color: inherit; }
button, a, summary { -webkit-tap-highlight-color: transparent; }
a, button, summary { touch-action: manipulation; }
button { color: inherit; }
button, summary { cursor: pointer; }
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex="0"]:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 6px;
  border-radius: 3px;
}
button:focus-visible { outline-offset: 3px; }
img, svg { display: block; max-width: 100%; }
h1, h2, h3, h4, p { margin: 0; }
[hidden] { display: none !important; }
::selection { color: var(--bg); background: var(--cyan); }
.wrap { width: min(1248px, calc(100% - 112px)); margin-inline: auto; }
.mono, .eyebrow { font-family: Consolas, "Courier New", monospace; font-size: .66rem; letter-spacing: .13em; line-height: 1.65; }
.eyebrow { display: flex; align-items: center; gap: 14px; text-transform: uppercase; color: var(--cyan); font-size: .69rem; font-weight: 600; }
.section-number { color: var(--muted); }
.skip-link { position: fixed; top: 12px; left: 16px; z-index: 20; padding: 12px 20px; background: var(--cyan); color: var(--bg); font-weight: 700; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
.site-header { display: flex; align-items: center; justify-content: space-between; gap: 36px; min-height: 112px; position: relative; z-index: 2; border-bottom: 1px solid #edf2ff12; }
.brand { display: flex; align-items: center; gap: 15px; min-height: 48px; text-decoration: none; flex-shrink: 0; }
.brand-emblem { width: 61px; height: 37px; }
.wordmark { display: block; font-size: 1.13rem; font-weight: 850; font-style: italic; letter-spacing: .135em; line-height: 1.25; }
.brand-name { color: var(--ink); }
.brand-accent { color: var(--pink); }
.wordmark-sub { display: block; font: .48rem/1.5 Consolas, "Courier New", monospace; letter-spacing: .125em; color: var(--muted); margin-top: 7px; }
.main-nav { display: flex; align-items: center; gap: 30px; }
.main-nav a { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; font-size: .77rem; font-weight: 500; text-decoration: none; transition: color .2s; }
.main-nav a:hover, .quiet-link:hover { color: var(--cyan); }
.main-nav .nav-preview { padding: 0 15px; margin-left: 12px; font-family: Consolas, "Courier New", monospace; font-size: .66rem; letter-spacing: .03em; }
.nav-preview .status-light { width: 5px; height: 5px; background: var(--gold); }
.status-light { display: inline-block; width: 5px; height: 5px; flex-shrink: 0; border-radius: 50%; background: var(--cyan); }

.hero { position: relative; isolation: isolate; overflow: hidden; background: var(--bg); }
.hero-art { position: absolute; z-index: -2; inset: auto 0 0; width: 100%; height: 100%; object-fit: cover; object-position: center bottom; }
.hero-flares { pointer-events: none; }
.hero-grain { position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(90deg, #080a1660, transparent 66%), linear-gradient(180deg, var(--bg), transparent 14%); }
.hero-content { padding-top: 77px; padding-bottom: 32px; }
.speed-stripes { width: 29px; height: 9px; display: inline-block; transform: skew(-30deg); background: repeating-linear-gradient(90deg, var(--cyan) 0 5px, transparent 5px 9px); }
h1 { margin-top: 25px; font-size: clamp(4.8rem, 7.75vw, 7.1rem); line-height: .98; letter-spacing: -.065em; font-weight: 800; }
h1 em { display: inline-block; padding-right: .12em; font-style: italic; color: #d5e3f4; background: linear-gradient(174deg, #f8fbff 12%, #dce7f9 45%, #9fbbd0 68%, #e3eef5 90%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.hero-copy { margin-top: 29px; font-size: 1.08rem; color: #b9c5d9; line-height: 1.7; letter-spacing: .005em; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 29px; margin-top: 31px; }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 30px; min-height: 52px; padding: 12px 23px; text-decoration: none; border: 1px solid transparent; border-radius: 5px; font-size: .79rem; font-weight: 700; line-height: 1.5; transition: background .2s, border-color .2s, box-shadow .2s; }
.button span { font-size: 1.15rem; line-height: 1; }
.button-primary { color: #071a24; background: #8aedee; border-color: #aefbfa; box-shadow: 0 0 30px #40e8f814; }
.button-primary:hover { background: #bbffff; box-shadow: 0 0 35px #40e8f82b; }
.quiet-link { display: inline-flex; align-items: center; gap: 13px; min-height: 44px; text-decoration: none; color: #c9d3e4; font-size: .76rem; transition: color .2s; }
.hero-caption { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-top: 105px; font: .57rem/1.9 Consolas, "Courier New", monospace; letter-spacing: .16em; color: #a1afc4; }
.hero-caption strong { color: #c9d6e9; font-weight: 400; }
.hero-coordinate { display: inline-flex; align-items: center; gap: 12px; font-size: .54rem; }
.coordinate-line { display: block; width: 64px; height: 1px; background: #566174; }
.crosshair { display: inline-block; width: 14px; height: 14px; background: linear-gradient(90deg, transparent 6px, #7993ab 6px 7px, transparent 7px), linear-gradient(transparent 6px, #7993ab 6px 7px, transparent 7px); }
.mission-strip { border-top: 1px solid #637a972e; border-bottom: 1px solid #637a972e; background: #0c101d; }
.mission-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 21px; }
.mission-inner p { display: flex; align-items: center; gap: 14px; color: #c5cfe0; font-size: .79rem; }
.mission-inner > .mono { color: #96a6c0; font-size: .58rem; }
.tiny-wing { font-size: .75rem; letter-spacing: -.22em; color: var(--cyan); margin-right: 4px; font-weight: 700; }

.section-space { padding-block: 105px 96px; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 44px; margin-bottom: 42px; }
h2 { font-size: clamp(2rem, 3.3vw, 3rem); line-height: 1.13; letter-spacing: -.04em; font-weight: 650; }
.section-heading h2 { margin-top: 19px; }
.subtle { color: #aab9cf; }
.section-intro { max-width: 315px; color: var(--muted); font-size: .88rem; line-height: 1.85; padding-bottom: 3px; }
.product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: start; }
.product-card { --accent: var(--cyan); background: linear-gradient(145deg, #111928, #0e1221 60%); border: 1px solid #2c3a50; border-radius: var(--radius); padding: 29px 30px 0; min-width: 0; position: relative; }
.product-card::before { content: ""; position: absolute; top: -1px; left: 30px; width: 61px; height: 1px; background: var(--accent); box-shadow: 0 0 18px color-mix(in srgb, var(--accent) 45%, transparent); }
.product-investing { --accent: var(--violet); background: linear-gradient(145deg, #161629, #111121 60%); border-color: #37334d; }
.product-topline { display: flex; justify-content: space-between; align-items: center; gap: 12px; color: var(--muted); }
.product-topline .app-preview { flex-shrink: 0; min-height: 44px; padding: 8px 13px; gap: 12px; }
.product-topline .mono { font-size: .58rem; letter-spacing: .09em; }
.main-nav .nav-preview, .product-topline .app-preview {
  --badge-radius: 5px;
  position: relative;
  color: var(--gold);
  background: #ffffff05;
  border: 1px solid color-mix(in srgb, var(--gold) 36%, transparent);
  border-radius: var(--badge-radius);
}
.main-nav .nav-preview:hover, .product-topline .app-preview:hover {
  color: var(--gold);
  background: #ffd16d0a;
  border-color: color-mix(in srgb, var(--gold) 65%, transparent);
}
.product-retirement .app-preview { --flare-delay: -3s; }
.product-investing .app-preview { --flare-delay: -8s; }
@supports (offset-path: inset(-.5px round 4.5px)) {
  .nav-preview::after, .app-preview::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 12px;
    height: 4px;
    border-radius: 50%;
    background: radial-gradient(ellipse, var(--gold) 0 10%, color-mix(in srgb, var(--gold) 70%, transparent) 30%, transparent 72%);
    opacity: .8;
    pointer-events: none;
    offset-path: inset(-.5px round calc(var(--badge-radius) - .5px));
    offset-anchor: center;
    offset-rotate: auto;
    animation: badge-perimeter 12s linear infinite;
    animation-delay: var(--flare-delay, 0s);
  }
}
@keyframes badge-perimeter {
  from { offset-distance: 0%; }
  to { offset-distance: 100%; }
}
@media (prefers-reduced-motion: reduce), (forced-colors: active), print {
  .nav-preview::after, .app-preview::after { display: none; }
}
.product-heading { display: flex; align-items: center; gap: 13px; margin-top: 27px; }
.product-icon { width: 37px; height: 37px; color: var(--accent); flex-shrink: 0; }
.product-heading h3 { font-size: clamp(1.6rem, 2.5vw, 2rem); font-weight: 650; letter-spacing: -.045em; line-height: 1.2; }
.product-tagline { margin-top: 17px; color: #d8e2f2; font-size: 1rem; font-weight: 500; }
.product-description { color: var(--muted); font-size: .845rem; line-height: 1.85; margin-top: 8px; min-height: 76px; }
.concept-visual { margin-top: 28px; border: 1px solid #263249; background: radial-gradient(ellipse at 100% 0, #2455621d, transparent 75%), #0a101d; border-radius: 9px; padding: 17px 18px 13px; }
.investing-visual { border-color: #302c43; background: radial-gradient(ellipse at 70% 30%, #583c7729, transparent 80%), #0f0e1c; }
.concept-topline { display: flex; justify-content: space-between; gap: 12px; align-items: center; color: #9aaec5; }
.concept-topline .mono { font-size: .51rem; letter-spacing: .11em; }
.visual-cross { color: #61738d; font: .9rem/1 Consolas, monospace; }
.route-graphic { width: 100%; height: 146px; margin-top: 6px; }
.route-labels { display: flex; justify-content: space-between; gap: 10px; font: .57rem/1.5 Consolas, "Courier New", monospace; color: #bdc9dc; margin-top: 0; }
.concept-caption { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; border-top: 1px solid #26314d8a; margin-top: 20px; padding-top: 11px; color: #94a5bf; font-size: .53rem; line-height: 1.6; }
.concept-caption > span:last-child { margin-left: auto; font-family: Consolas, "Courier New", monospace; font-size: .45rem; letter-spacing: .02em; }
.legend-line { width: 12px; height: 2px; background: var(--accent); flex-shrink: 0; }
.return-diagram { display: grid; grid-template-columns: 1.05fr 34px 1fr; align-items: center; padding-top: 28px; min-height: 166px; }
.return-inputs { display: grid; gap: 12px; }
.return-inputs > span { display: flex; gap: 8px; align-items: center; min-height: 40px; font-size: .68rem; color: #d3cce3; border: 1px solid #363147; padding: 7px 10px; border-radius: 5px; background: #1a15264d; }
.input-mark { display: block; width: 15px; height: 13px; flex-shrink: 0; }
.income-mark { background: linear-gradient(90deg, #b79bd8 0 3px, transparent 3px 6px, #b79bd8 6px 9px, transparent 9px 12px, #b79bd8 12px); clip-path: polygon(0 60%, 20% 60%, 20% 100%, 40% 100%, 40% 30%, 60% 30%, 60% 100%, 80% 100%, 80% 0, 100% 0, 100% 100%, 0 100%); }
.price-mark { border-bottom: 2px solid #e494ca; border-right: 2px solid #e494ca; transform: skewY(-30deg) scale(.8); }
.return-connector { display: grid; height: 55px; }
.return-connector span:first-child { border-top: 1px solid #7a5fa0; border-right: 1px solid #7a5fa0; margin-right: 16px; border-radius: 0 8px 0 0; }
.return-connector span:last-child { border-bottom: 1px solid #7a5fa0; border-right: 1px solid #7a5fa0; margin-right: 16px; border-radius: 0 0 8px 0; position: relative; }
.return-connector span:last-child::after { content: ""; position: absolute; left: 100%; top: 0; width: 17px; border-top: 1px solid #7a5fa0; }
.return-output { border: 1px solid #8c72b77a; background: linear-gradient(135deg, #a987ff12, #a987ff03); border-radius: 6px; padding: 15px 13px; min-width: 0; }
.return-output .mono { display: block; font-size: .44rem; letter-spacing: .07em; color: #c5b0e8; }
.return-output strong { display: block; font-size: 1.15rem; font-weight: 500; letter-spacing: -.03em; margin-top: 4px; }
.output-lines { display: flex; gap: 3px; height: 9px; margin-top: 10px; }
.output-lines i { display: block; flex: 1; border: 1px solid #a987ff45; background: #a987ff16; }
.benchmark-line { display: flex; align-items: center; gap: 9px; grid-column: 1 / -1; color: #a99cbc; font: .52rem/1.5 Consolas, "Courier New", monospace; margin-top: 13px; }
.benchmark-line span { flex: 1; border-top: 1px dashed #625071; }
.feature-tags { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 22px 0; padding: 0; }
.feature-tags li { font-size: .62rem; color: #bbc7dc; border: 1px solid #293349; border-radius: 4px; padding: 4px 8px; line-height: 1.5; }
.product-preview { border-top: 1px solid #2b3348; }
.product-preview summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; min-height: 70px; padding-block: 17px; list-style: none; color: var(--accent); font-size: .79rem; font-weight: 650; }
.product-preview summary::-webkit-details-marker { display: none; }
.product-preview summary::marker { content: ""; }
.product-preview summary:hover { color: var(--ink); }
.summary-symbol { width: 22px; height: 22px; position: relative; flex-shrink: 0; border: 1px solid #49566a; border-radius: 50%; }
.summary-symbol::before, .summary-symbol::after { content: ""; position: absolute; inset: 9px 5px auto; height: 1px; background: currentColor; }
.summary-symbol::after { transform: rotate(90deg); transition: transform .2s; }
.product-preview[open] .summary-symbol::after { transform: rotate(0); }
.preview-content { padding-bottom: 25px; }
.preview-notice { display: flex; gap: 8px; align-items: baseline; color: #b9c6dc; font-size: .63rem; }
.preview-notice .status-light { background: var(--gold); }
.preview-lead { font-size: 1.12rem; line-height: 1.5; letter-spacing: -.02em; margin-top: 17px; }
.preview-tabs { display: flex; flex-wrap: wrap; gap: 3px; padding: 4px; border: 1px solid var(--line); border-radius: 7px; background: #080c18; margin-top: 20px; }
.preview-tabs button { flex: 1; min-height: 44px; border: 1px solid transparent; border-radius: 4px; background: transparent; padding: 7px; font-size: .68rem; color: var(--muted); white-space: nowrap; }
.preview-tabs button[aria-selected="true"] { background: #222b40; color: var(--ink); border-color: #3c4c69; }
.preview-tabs button:hover { color: var(--ink); background: #192135; }
.feature-panel { margin-top: 22px; }
.feature-panel + .feature-panel { padding-top: 20px; border-top: 1px solid var(--line); }
.is-enhanced .feature-panel { border: 0; padding-top: 0; }
.feature-panel h4 { font-size: .89rem; font-weight: 650; line-height: 1.6; }
.feature-panel p, .feature-panel li { color: #b3bfd4; font-size: .78rem; line-height: 1.85; }
.feature-panel p { margin-top: 8px; }
.feature-panel ul { padding-left: 19px; margin: 12px 0 0; }
.feature-panel li::marker { color: var(--accent); }
.feature-panel li + li { margin-top: 4px; }
.preview-footnote { border-top: 1px solid #26314d; margin-top: 20px; padding-top: 14px; color: var(--muted); font-size: .65rem; line-height: 1.8; }
.tools-note { display: flex; align-items: baseline; justify-content: center; gap: 9px; margin-top: 25px; color: var(--muted); font-size: .68rem; text-align: center; }
.tools-note .status-light { background: #a6b5c8; }

.philosophy-section { border-block: 1px solid #26314d9c; background: radial-gradient(ellipse at 12% 80%, #192b4029, transparent 65%), #0b0e1a; position: relative; }
.philosophy-grid { display: grid; grid-template-columns: 1fr .87fr; gap: 110px; padding-block: 91px 86px; }
.philosophy-statement h2 { margin-top: 27px; font-size: clamp(2.3rem, 3.8vw, 3.5rem); line-height: 1.15; }
.philosophy-statement h2 em { font-style: italic; color: #a8bed1; font-weight: 600; }
.philosophy-statement > p:not(.eyebrow) { font-size: .87rem; color: var(--muted); margin-top: 27px; line-height: 1.9; }
.wing-divider { display: flex; align-items: center; gap: 18px; width: 198px; margin-top: 43px; color: #546b84; }
.wing-divider span { flex: 1; height: 1px; background: linear-gradient(90deg, #66869d, #26314d); }
.wing-divider svg { width: 32px; }
.principles-intro { font-size: 1.12rem; font-weight: 500; letter-spacing: -.02em; color: #d1dbeb; line-height: 1.6; margin-bottom: 17px; }
.principle { display: flex; gap: 21px; padding-block: 24px; border-bottom: 1px solid #26314d9c; }
.principle:last-child { border: 0; padding-bottom: 0; }
.principle > .mono { color: #7f99b0; font-size: .64rem; padding-top: 4px; }
.principle h3 { font-size: .94rem; font-weight: 600; }
.principle p { margin-top: 8px; color: var(--muted); font-size: .79rem; line-height: 1.8; max-width: 340px; }
.launch-section { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 14px 35px; padding-block: 69px 75px; }
.launch-status { display: flex; align-items: center; gap: 9px; grid-column: 1 / -1; color: var(--gold); }
.launch-status .status-light { background: var(--gold); }
.launch-status .mono { font-size: .6rem; letter-spacing: .12em; }
.launch-copy h2 { font-size: 1.6rem; line-height: 1.3; letter-spacing: -.03em; }
.launch-copy p { color: var(--muted); font-size: .82rem; margin-top: 12px; line-height: 1.8; }
.button-outline { border-color: #46556d; background: #ffffff03; color: #dae4f2; font-size: .75rem; gap: 25px; }
.button-outline:hover { background: #151f31; border-color: #93afc8; }
.site-footer { border-top: 1px solid #26314d9c; padding-block: 32px 35px; background: #070913; }
.footer-top, .footer-bottom { display: flex; justify-content: space-between; gap: 35px; }
.footer-top { align-items: center; }
.footer-brand { display: inline-flex; align-items: center; gap: 16px; min-height: 44px; text-decoration: none; font-size: 1rem; font-style: italic; letter-spacing: .12em; font-weight: 750; }
.footer-arrow { font-style: normal; font-weight: 400; color: var(--muted); }
.footer-brand:hover .footer-arrow { color: var(--pink); }
.domain { color: #b3c0d5; font: .7rem/1.6 Consolas, "Courier New", monospace; }
.footer-bottom { margin-top: 20px; align-items: end; }
.disclaimer { max-width: 765px; font-size: .64rem; color: #95a3bb; line-height: 1.85; }
.copyright { font-size: .62rem; line-height: 1.85; color: #a3b1c7; text-align: right; flex-shrink: 0; }

@media (min-width: 1600px) {
  .hero-content { padding-top: 90px; }
  .hero-caption { margin-top: 135px; }
}
@media (max-width: 1100px) {
  .wrap { width: calc(100% - 72px); }
  .site-header { gap: 24px; }
  .main-nav { gap: 20px; }
  .main-nav .nav-preview { margin-left: 0; }
  .hero-content { padding-top: 69px; }
  .hero-art { object-position: 57% bottom; }
  .hero-caption { margin-top: 115px; }
  .product-card { padding: 25px 23px 0; }
  .product-description { min-height: 94px; }
  .concept-visual { padding-inline: 13px; }
  .return-inputs > span { font-size: .59rem; padding-inline: 7px; gap: 6px; }
  .return-output { padding: 15px 10px; }
  .return-output strong { font-size: 1rem; }
  .concept-caption > span:last-child { flex-basis: 100%; margin-left: 18px; }
  .philosophy-grid { gap: 62px; }
}
@media (max-width: 800px) {
  .wrap { width: calc(100% - 48px); }
  .site-header { min-height: 100px; }
  .brand-emblem { width: 47px; height: 30px; }
  .brand { gap: 10px; }
  .wordmark { font-size: .94rem; letter-spacing: .1em; }
  .wordmark-sub { font-size: .4rem; letter-spacing: .08em; }
  .main-nav { gap: 18px; }
  .main-nav a { font-size: .71rem; }
  .main-nav .nav-preview { padding-inline: 10px; font-size: .58rem; }
  .hero-content { padding-top: 63px; }
  h1 { font-size: clamp(4rem, 9.8vw, 5.6rem); }
  .hero-copy { font-size: 1rem; }
  .hero-art { object-position: 61% bottom; }
  .hero-grain { background: linear-gradient(90deg, #080a1670, transparent 90%), linear-gradient(180deg, var(--bg), transparent 15%); }
  .hero-caption { margin-top: 123px; }
  .section-space { padding-block: 74px 65px; }
  .section-heading { gap: 35px; align-items: start; }
  .section-intro { max-width: 245px; padding-top: 36px; font-size: .8rem; }
  .product-grid { gap: 18px; }
  .product-card { padding: 22px 19px 0; }
  .product-topline { align-items: start; gap: 8px; }
  .product-topline .mono { font-size: .53rem; max-width: 142px; }
  .product-heading { gap: 9px; }
  .product-heading h3 { font-size: 1.45rem; }
  .product-icon { width: 28px; height: 28px; }
  .product-tagline { font-size: .89rem; min-height: 46px; margin-top: 16px; }
  .product-description { font-size: .79rem; min-height: 118px; }
  .concept-visual { padding-inline: 12px; margin-top: 23px; }
  .concept-topline .mono { font-size: .47rem; }
  .route-graphic { height: 146px; }
  .return-diagram { grid-template-columns: 1fr 21px 1fr; }
  .return-inputs > span { font-size: .52rem; padding-inline: 5px; }
  .input-mark { display: none; }
  .return-output { padding-inline: 8px; }
  .return-output .mono { font-size: .39rem; }
  .return-output strong { font-size: .89rem; }
  .return-connector span:first-child, .return-connector span:last-child { margin-right: 10px; }
  .return-connector span:last-child::after { width: 10px; }
  .benchmark-line { font-size: .45rem; gap: 6px; }
  .route-labels { font-size: .49rem; gap: 6px; }
  .feature-tags li { font-size: .56rem; }
  .feature-tags { min-height: 50px; align-content: start; }
  .product-preview summary { font-size: .73rem; gap: 8px; }
  .preview-tabs button { flex-basis: 40%; }
  .tools-note { font-size: .65rem; }
  .philosophy-grid { gap: 45px; padding-block: 68px; }
  .philosophy-statement h2 { font-size: 2.5rem; }
  .principles-intro { font-size: 1rem; }
  .principle { gap: 15px; padding-block: 21px; }
  .principle p { font-size: .76rem; }
  .launch-copy h2 { font-size: 1.4rem; }
  .launch-section { gap: 14px 25px; padding-block: 58px; }
  .launch-section .button { padding-inline: 17px; gap: 18px; }
  .footer-bottom { gap: 40px; }
}
@media (max-width: 640px) {
  .site-header { flex-wrap: wrap; gap: 13px; padding-block: 22px 11px; }
  .brand-emblem { width: 50px; }
  .wordmark { font-size: 1.02rem; }
  .wordmark-sub { font-size: .43rem; letter-spacing: .08em; }
  .main-nav { width: 100%; justify-content: space-between; gap: 12px; }
  .main-nav a { font-size: .75rem; }
  .main-nav .nav-preview { font-size: .59rem; padding-inline: 12px; min-height: 44px; }
  .hero-content { padding-top: 47px; }
  .hero .eyebrow { font-size: .56rem; gap: 10px; letter-spacing: .095em; }
  .speed-stripes { width: 25px; height: 8px; flex-shrink: 0; }
  h1 { margin-top: 25px; font-size: clamp(3.5rem, 12.6vw, 5rem); letter-spacing: -.06em; line-height: 1.01; }
  .hero-copy { font-size: .96rem; margin-top: 24px; }
  .hero-actions { margin-top: 27px; gap: 10px 20px; }
  .button { min-height: 52px; font-size: .78rem; padding-inline: 20px; }
  .quiet-link { font-size: .72rem; }
  .hero-art { height: 76%; object-position: 64% bottom; opacity: .87; }
  .hero-grain { background: linear-gradient(180deg, var(--bg) 4%, #080a16e6 18%, #080a1640 62%, transparent 82%); }
  .hero-caption { margin-top: 117px; font-size: .53rem; }
  .hero-coordinate { font-size: .44rem; gap: 7px; }
  .coordinate-line { width: 22px; }
  .hero-coordinate .crosshair { display: none; }
  .mission-inner { flex-wrap: wrap; gap: 7px; padding-block: 19px; }
  .mission-inner p { font-size: .72rem; }
  .mission-inner > .mono { font-size: .48rem; padding-left: 27px; width: 100%; }
  .section-space { padding-block: 60px; }
  .section-heading { flex-direction: column; gap: 18px; margin-bottom: 29px; }
  .section-heading h2 { font-size: 2rem; line-height: 1.17; margin-top: 17px; }
  .section-intro { max-width: 440px; padding: 0; font-size: .86rem; }
  .product-grid { grid-template-columns: minmax(0, 1fr); gap: 25px; }
  .product-card { padding: 25px 23px 0; }
  .product-topline .mono { font-size: .53rem; max-width: none; }
  .product-heading { margin-top: 24px; gap: 12px; }
  .product-heading h3 { font-size: 1.9rem; }
  .product-icon { width: 34px; height: 34px; }
  .product-tagline { font-size: .95rem; min-height: 0; }
  .product-description { font-size: .83rem; min-height: 0; margin-top: 10px; }
  .concept-visual { padding-inline: 14px; margin-top: 25px; }
  .concept-topline .mono { font-size: .5rem; }
  .route-graphic { height: 132px; }
  .route-labels { font-size: .53rem; }
  .concept-caption { font-size: .51rem; }
  .concept-caption > span:last-child { font-size: .42rem; }
  .return-diagram { grid-template-columns: 1fr 29px 1fr; min-height: 152px; padding-top: 22px; }
  .return-inputs > span { font-size: .6rem; gap: 7px; padding-inline: 7px; }
  .input-mark { display: block; width: 13px; }
  .return-output { padding-inline: 10px; }
  .return-output strong { font-size: 1.05rem; }
  .return-output .mono { font-size: .42rem; }
  .return-connector span:first-child, .return-connector span:last-child { margin-right: 14px; }
  .return-connector span:last-child::after { width: 14px; }
  .benchmark-line { font-size: .5rem; }
  .feature-tags { min-height: 0; }
  .feature-tags li { font-size: .58rem; }
  .product-preview summary { font-size: .79rem; }
  .preview-tabs button { flex-basis: auto; }
  .tools-note { text-align: left; margin-top: 24px; line-height: 1.85; font-size: .65rem; }
  .philosophy-grid { grid-template-columns: 1fr; gap: 39px; padding-block: 59px; }
  .philosophy-statement h2 { font-size: 2.6rem; margin-top: 24px; }
  .philosophy-statement > p:not(.eyebrow) { font-size: .85rem; margin-top: 23px; }
  .wing-divider { margin-top: 28px; width: 163px; }
  .principles-intro { font-size: 1.1rem; }
  .principle { gap: 18px; }
  .principle h3 { font-size: .96rem; }
  .principle p { font-size: .82rem; max-width: none; }
  .launch-section { grid-template-columns: 1fr; padding-block: 49px; gap: 16px; }
  .launch-copy h2 { font-size: 1.55rem; }
  .launch-copy p { font-size: .82rem; }
  .launch-section .button { justify-self: start; margin-top: 8px; }
  .footer-top { flex-wrap: wrap; gap: 0 20px; }
  .footer-brand { font-size: .89rem; }
  .domain { font-size: .65rem; }
  .footer-bottom { flex-direction: column; align-items: start; gap: 20px; margin-top: 21px; }
  .disclaimer { font-size: .66rem; }
  .copyright { text-align: left; font-size: .64rem; }
}
@media (max-width: 374px) {
  .wrap { width: calc(100% - 36px); }
  .hero .eyebrow { font-size: .49rem; gap: 8px; }
  h1 { font-size: clamp(2.65rem, 12.6vw, 2.95rem); }
  .hero-caption { gap: 10px; }
  .hero-coordinate { font-size: .4rem; gap: 5px; }
  .coordinate-line { width: 13px; }
  .product-card { padding-inline: 17px; }
  .product-topline .mono { font-size: .48rem; max-width: 155px; }
  .product-heading h3 { font-size: 1.62rem; }
  .product-icon { width: 29px; }
  .product-tagline { font-size: .89rem; }
  .concept-visual { padding-inline: 10px; }
  .concept-topline .mono { font-size: .43rem; }
  .return-inputs > span { font-size: .54rem; padding-inline: 6px; }
  .return-output strong { font-size: .94rem; }
  .return-output .mono { font-size: .36rem; }
  .input-mark { display: none; }
  .preview-tabs button { white-space: normal; }
  .preview-notice { font-size: .59rem; }
  .philosophy-statement h2 { font-size: 2.28rem; }
}
@media (orientation: landscape) and (max-height: 520px) and (min-width: 641px) {
  .site-header { min-height: 83px; }
  .hero-content { padding-top: 37px; }
  h1 { font-size: 4.5rem; margin-top: 20px; }
  .hero-copy { margin-top: 22px; }
  .hero-caption { margin-top: 65px; }
}
@supports (padding: max(0px)) {
  body { padding-left: env(safe-area-inset-left); padding-right: env(safe-area-inset-right); }
  .site-footer { padding-bottom: max(35px, env(safe-area-inset-bottom)); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .hero-flares { display: none; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}
@media (forced-colors: active) {
  h1 em { background: none; -webkit-text-fill-color: CanvasText; }
  .brand-emblem path { fill: LinkText; }
  .brand-name, .brand-accent { color: LinkText; }
  .hero-art, .hero-grain { display: none; }
  .button, .preview-tabs button, .product-card, .summary-symbol { border: 1px solid ButtonText; }
  .main-nav .nav-preview, .product-topline .app-preview { color: LinkText; background: Canvas; border-color: LinkText; }
  .preview-tabs button[aria-selected="true"] { outline: 2px solid Highlight; }
}
@media print {
  :root { color-scheme: light; }
  body { background: white; color: black; }
  .brand-name, .brand-accent, .footer-arrow { color: black; }
  .brand-emblem path { fill: black; }
  .hero-art, .hero-grain, .hero-caption, .main-nav, .hero-actions, .mission-strip, .launch-section, .preview-tabs, .skip-link { display: none !important; }
  .wrap { width: 100%; }
  .site-header { min-height: 75px; }
  .hero-content, .section-space, .philosophy-grid { padding-block: 30px; }
  h1 { font-size: 3.5rem; }
  h1 em { background: none; -webkit-text-fill-color: black; }
  .product-grid, .philosophy-grid { grid-template-columns: 1fr; }
  .product-card { break-inside: avoid; padding-bottom: 20px; }
  .product-card, .philosophy-section, .site-footer { background: white; }
  .product-topline .app-preview { color: black; background: white; border-color: black; }
  p, h2, h3, h4, .eyebrow, .mono, .subtle, .philosophy-statement h2 em { color: black !important; }
  .concept-visual { print-color-adjust: exact; }
  .feature-panel[hidden] { display: block !important; }
}
