@font-face {
    font-family: "JetBrains Mono";
    src: url("fonts/JetBrainsMono-Bold.woff2") format("woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 700;
}

:root {
    --night: #101420;
    --night-2: #171b2a;
    --night-3: #1d2335;
    --paper: #f5f6fb;
    --paper-dim: #c2c9db;
    --ink: #111522;
    --ink-soft: #62697a;
    --line: rgba(128, 158, 255, 0.38);
    --line-soft: rgba(128, 158, 255, 0.17);
    --accent: #7898ff;
    --accent-bright: #a9bbff;
    --accent-bloom: rgba(96, 126, 255, 0.2);
    --display-face: "JetBrains Mono", "DejaVu Sans Mono", ui-monospace, monospace;
    --shell: min(1480px, calc(100% - clamp(2rem, 8vw, 9rem)));
    color-scheme: dark;
    font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--night); }
body { margin: 0; color: var(--paper); background: var(--night); }
body, button { font: inherit; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
p { line-height: 1.62; }

.skip-link {
    position: fixed;
    z-index: 100;
    top: 0.75rem;
    left: 0.75rem;
    padding: 0.7rem 1rem;
    color: var(--ink);
    background: var(--paper);
    transform: translateY(-180%);
}
.skip-link:focus { transform: translateY(0); }

.om-shell { width: var(--shell); margin-inline: auto; }
.om-eyebrow {
    margin: 0;
    color: var(--accent-bright);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    line-height: 1.2;
    text-transform: uppercase;
}

.pixel-mark { position: relative; display: inline-block; flex: 0 0 auto; }
.pixel-mark i { position: absolute; display: block; background: var(--accent); }
.pixel-mark i:nth-child(1), .pixel-mark i:nth-child(5) { left: 68%; background: #ccd6ff; }
.pixel-mark i:nth-child(2), .pixel-mark i:nth-child(4) { left: 36%; background: #9fb4ff; }
.pixel-mark i:nth-child(3) { left: 4%; background: #7192ff; }
.pixel-mark i:nth-child(1) { top: 0; }
.pixel-mark i:nth-child(2) { top: 21%; }
.pixel-mark i:nth-child(3) { top: 42%; }
.pixel-mark i:nth-child(4) { top: 63%; }
.pixel-mark i:nth-child(5) { top: 84%; }
.pixel-mark--small { width: 1.55rem; height: 1.55rem; }
.pixel-mark--small i { width: 0.34rem; height: 0.34rem; }
.pixel-mark--hero { width: 5rem; height: 5rem; }
.pixel-mark--hero i { width: 1.15rem; height: 1.15rem; box-shadow: 0 0 0.75rem rgba(137, 164, 255, 0.38), 0 0 2.5rem rgba(101, 132, 255, 0.24); }
.pixel-mark--cta { width: 7rem; height: 7rem; }
.pixel-mark--cta i { width: 1.55rem; height: 1.55rem; }

.om-nav {
    position: fixed;
    z-index: 50;
    top: 1rem;
    left: 50%;
    display: flex;
    width: min(1440px, calc(100% - 2rem));
    min-height: 3.65rem;
    align-items: center;
    gap: 1rem;
    border: 1px solid rgba(128, 158, 255, 0.28);
    padding: 0.45rem 0.5rem 0.45rem 1rem;
    background: rgba(16, 20, 32, 0.88);
    box-shadow: 0 1rem 4rem rgba(2, 5, 12, 0.35);
    backdrop-filter: blur(18px);
    transform: translateX(-50%);
}
.om-nav__brand { display: flex; align-items: center; gap: 0.8rem; margin-right: auto; font-size: 0.77rem; font-weight: 700; }
.om-nav__brand b { color: var(--accent-bright); font-weight: 500; }
.om-nav__menu { display: flex; align-items: center; gap: 0.3rem; }
.om-nav__menu a { position: relative; padding: 0.8rem 0.72rem; color: var(--paper-dim); font-size: 0.68rem; font-weight: 700; }
.om-nav__menu a:hover, .om-nav__menu a:focus-visible, .om-nav__menu a[aria-current="location"] { color: var(--paper); }
.om-nav__menu a[aria-current="location"]::after {
    position: absolute;
    right: 0.8rem;
    bottom: 0.42rem;
    left: 0.8rem;
    height: 1px;
    content: "";
    background: var(--accent);
    transform-origin: right;
    animation: nav-pulse 2.4s ease-in-out infinite;
}
.om-nav__menu .om-nav__get { border: 1px solid var(--accent); margin-left: 0.35rem; padding-inline: 1rem; color: var(--paper); background: rgba(120, 152, 255, 0.1); }
.om-nav__toggle { display: none; }

.om-hero { position: relative; min-height: 100svh; overflow: hidden; padding: clamp(7.5rem, 11vw, 10.5rem) 0 clamp(5rem, 8vw, 8rem); }
.om-hero__grid {
    position: absolute;
    inset: 0;
    opacity: 0.4;
    background-image: linear-gradient(rgba(120, 152, 255, 0.075) 1px, transparent 1px), linear-gradient(90deg, rgba(120, 152, 255, 0.075) 1px, transparent 1px);
    background-size: 54px 54px;
    mask-image: linear-gradient(to bottom, black 0, rgba(0,0,0,0.65) 60%, transparent 100%);
}
.om-hero__beam { position: absolute; top: -20%; left: 53%; width: 3px; height: 150%; background: var(--accent); box-shadow: 0 0 1.25rem rgba(120,152,255,0.8), 0 0 5rem rgba(99,129,255,0.42), 0 0 11rem rgba(83,109,225,0.24); transform: rotate(8deg); }
.om-hero__beam::after { position: absolute; inset: 10% -5rem; content: ""; background: linear-gradient(90deg, transparent, rgba(106,136,255,0.22), transparent); filter: blur(2.2rem); pointer-events: none; }
.om-hero .om-shell { position: relative; z-index: 1; }
.om-hero__layout { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(500px, 1.05fr); align-items: center; gap: clamp(3rem, 8vw, 8rem); margin-top: clamp(4rem, 7vw, 7rem); }
.om-hero__copy { max-width: 48rem; }
.om-hero__identity { display: flex; align-items: center; gap: 1.35rem; margin-bottom: 2.4rem; }
.om-hero__identity p { display: grid; gap: 0.25rem; margin: 0; line-height: 1.1; }
.om-hero__identity strong { font-size: clamp(1.25rem, 2vw, 2rem); }
.om-hero__identity span { color: var(--accent-bright); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.2em; text-transform: uppercase; }
.om-hero h1 { max-width: 11ch; margin: 0; font-family: var(--display-face); font-size: clamp(3.3rem, 5.8vw, 6.2rem); font-weight: 700; letter-spacing: -0.075em; line-height: 0.88; text-transform: uppercase; }
.om-hero__lead { max-width: 49ch; margin: 2.2rem 0 0; color: var(--paper-dim); font-size: clamp(0.96rem, 1.3vw, 1.16rem); }
.om-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 2rem; }
.om-button { display: inline-flex; min-height: 3.1rem; align-items: center; justify-content: space-between; gap: 1.6rem; border: 1px solid var(--line); padding: 0.8rem 1rem; color: var(--paper); font-size: 0.72rem; font-weight: 800; text-transform: uppercase; transition: border-color 160ms ease, background 160ms ease, transform 160ms ease; }
.om-button:hover, .om-button:focus-visible { border-color: var(--accent); background: rgba(120,152,255,0.08); transform: translateY(-2px); }
.om-button--primary { border-color: var(--accent); color: var(--night); background: var(--accent); }
.om-button--primary:hover, .om-button--primary:focus-visible { color: var(--night); background: var(--accent-bright); }
.om-release { display: flex; align-items: center; gap: 0.65rem; margin: 1.5rem 0 0; color: #9aa5bf; font-size: 0.66rem; }
.om-release > span { width: 0.45rem; height: 0.45rem; border-radius: 50%; background: #7ae0aa; box-shadow: 0 0 1rem rgba(122,224,170,0.65); }
.om-hero__preview { position: relative; isolation: isolate; justify-self: end; width: min(100%, 34rem); margin: 0; border: 1px solid rgba(135, 163, 255, 0.52); background: var(--night-2); box-shadow: 0 2.5rem 6rem rgba(2, 5, 12, 0.58), 0 0 2.2rem rgba(104, 135, 255, 0.16), -1.5rem 0 6rem rgba(91, 119, 241, 0.13); transform: rotate(0.65deg); }
.om-hero__preview::before { display: block; height: 1.9rem; border-bottom: 1px solid rgba(135, 163, 255, 0.62); content: "●  ●  ●"; padding-left: 0.75rem; color: #7185c5; font-size: 0.5rem; line-height: 1.9rem; letter-spacing: 0.35rem; box-shadow: 0 1px 1.2rem rgba(104, 135, 255, 0.15); }
.om-hero__preview::after { position: absolute; z-index: -1; inset: 4% -11% -9% 2%; content: ""; background: radial-gradient(ellipse at center, var(--accent-bloom) 0%, rgba(82, 108, 221, 0.1) 38%, transparent 72%); filter: blur(2.5rem); pointer-events: none; transform: rotate(-0.65deg); }
.om-hero__preview img { display: block; width: 100%; height: auto; opacity: 0.94; }
.om-hero__preview figcaption { position: absolute; right: 0; bottom: -2.2rem; color: #8f9ab6; font-size: 0.62rem; }

.om-section { position: relative; padding: clamp(5rem, 10vw, 10rem) 0; scroll-margin-top: 5rem; }
.om-section--light { color: var(--ink); background: var(--paper); }
.om-section--dark { border-block: 1px solid var(--line-soft); background: var(--night); }
.om-section--blue { background: #1a2237; }
.om-section__header { display: grid; grid-template-columns: minmax(8rem, 0.28fr) minmax(0, 1.1fr) minmax(300px, 0.52fr); align-items: start; gap: 2rem 3.5rem; }
.om-section__header .om-eyebrow { padding-top: 0.55rem; }
.om-section__header h2 { grid-column: 2 / -1; max-width: 20ch; margin: 0; font-family: var(--display-face); font-size: clamp(2.45rem, 5vw, 5.25rem); font-weight: 700; letter-spacing: -0.07em; line-height: 0.96; }
.om-section__header > p:last-child { grid-column: 3; max-width: 43ch; margin: 0; border-top: 1px solid currentColor; padding-top: 1rem; color: var(--ink-soft); font-size: 0.96rem; opacity: 0.88; }
.om-section__header--split { grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.55fr); }
.om-section__header--split > div h2 { max-width: 17ch; margin: 0.8rem 0 0; font-family: var(--display-face); font-size: clamp(2.45rem, 4.6vw, 4.85rem); font-weight: 700; letter-spacing: -0.07em; line-height: 0.96; }
.om-section__header--split > p:last-child { grid-column: 2; align-self: end; max-width: 43ch; margin: 0; border-top: 1px solid currentColor; padding-top: 1rem; color: var(--paper-dim); }
.om-section--light .om-eyebrow { color: #5068bb; }

.om-value-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: clamp(4rem, 7vw, 7rem); border: 1px solid rgba(17,21,34,0.55); }
.om-value-grid article { min-height: 24rem; padding: clamp(1.4rem, 2.5vw, 2.2rem); }
.om-value-grid article + article { border-left: 1px solid rgba(17,21,34,0.35); }
.om-value-grid span, .om-surface-grid span { color: #5068bb; font-size: 0.67rem; font-weight: 800; letter-spacing: 0.13em; text-transform: uppercase; }
.om-value-grid h3 { max-width: 12ch; margin: clamp(5rem, 9vw, 9rem) 0 0; font-family: var(--display-face); font-size: clamp(1.55rem, 2.35vw, 2.45rem); font-weight: 700; letter-spacing: -0.055em; line-height: 0.98; }
.om-value-grid p { max-width: 34ch; margin: 1.2rem 0 0; color: var(--ink-soft); font-size: 0.9rem; }

.om-flow { display: grid; grid-template-columns: repeat(5, 1fr); margin: clamp(4rem, 7vw, 7rem) 0 0; padding: 0; border: 1px solid var(--line); list-style: none; }
.om-flow li { position: relative; min-height: 13rem; padding: 1.25rem; }
.om-flow li + li { border-left: 1px solid var(--line-soft); }
.om-flow li:not(:last-child)::after { position: absolute; z-index: 2; top: 2.1rem; right: -0.5rem; content: "→"; color: var(--accent); background: var(--night); }
.om-flow span { color: var(--accent-bright); font-size: 0.7rem; font-weight: 800; letter-spacing: 0.13em; text-transform: uppercase; }
.om-flow p { margin: 4.5rem 0 0; color: var(--paper-dim); font-size: 0.84rem; }
.om-three { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-top: 0; }
.om-three article { padding: 1.5rem; }
.om-three article + article { border-left: 1px solid var(--line-soft); }
.om-three strong { font-family: var(--display-face); font-size: 1.5rem; letter-spacing: -0.04em; }
.om-three p { max-width: 39ch; margin: 0.8rem 0 0; color: var(--paper-dim); font-size: 0.85rem; }

.om-surface-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: clamp(4rem, 7vw, 7rem); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.om-surface-grid article { min-height: 12rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 1.4rem; }
.om-surface-grid span { color: var(--accent-bright); }
.om-surface-grid p { max-width: 34ch; margin: 3rem 0 0; color: var(--paper-dim); font-size: 0.88rem; }
.om-surface-grid__accent { background: rgba(120,152,255,0.1); }

.om-trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.5rem; margin-top: clamp(4rem, 7vw, 7rem); }
.om-trust-grid article { border-top: 2px solid var(--ink); padding-top: 1.3rem; }
.om-trust-grid h3 { margin: 0; font-family: var(--display-face); font-size: clamp(1.4rem, 2vw, 2rem); font-weight: 700; letter-spacing: -0.05em; }
.om-trust-grid p { max-width: 39ch; margin: 1rem 0 0; color: var(--ink-soft); font-size: 0.9rem; }
.om-backstory { display: grid; grid-template-columns: minmax(0, 0.78fr) minmax(340px, 0.82fr); gap: clamp(2.5rem, 9vw, 9rem); margin-top: clamp(5rem, 10vw, 10rem); border: 1px solid rgba(17,21,34,0.55); padding: clamp(1.5rem, 4vw, 4rem); }
.om-backstory h2 { max-width: 12ch; margin: 1rem 0 0; font-family: var(--display-face); font-size: clamp(2.45rem, 4.4vw, 4.4rem); font-weight: 700; letter-spacing: -0.07em; line-height: 0.96; }
.om-backstory > div:last-child { align-self: end; color: var(--ink-soft); }
.om-backstory > div:last-child p { max-width: 48ch; margin: 0; }
.om-backstory > div:last-child p + p { margin-top: 1.2rem; }

.om-cta { padding: clamp(4rem, 8vw, 7rem) 0; border-top: 1px solid var(--line); background: var(--night-2); }
.om-cta__layout { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: clamp(2rem, 5vw, 5rem); }
.om-cta h2 { max-width: 14ch; margin: 0.8rem 0 0; font-family: var(--display-face); font-size: clamp(2.25rem, 4vw, 4rem); font-weight: 700; letter-spacing: -0.07em; line-height: 0.95; }
.om-cta .om-actions { justify-content: flex-end; margin: 0; }

.om-footer { display: grid; grid-template-columns: auto minmax(14rem, 1fr) auto auto auto; align-items: center; gap: 1.5rem 2rem; padding: 1.5rem max(1rem, 4vw); border-top: 1px solid var(--line-soft); color: #939db6; background: #0b0e17; font-size: 0.66rem; }
.om-footer p { margin: 0; }
.om-footer__brand { display: flex; align-items: center; gap: 0.65rem; color: var(--paper); font-weight: 800; }
.om-footer__links { display: flex; gap: 1rem; }
.om-footer__links a { border-bottom: 1px solid rgba(147,157,182,0.45); }
.om-footer__links a:hover, .om-footer__links a:focus-visible { color: var(--paper); border-color: var(--paper); }
.om-footer__univeracity { display: grid; width: 2.3rem; height: 2.3rem; place-items: center; opacity: 0.78; filter: invert(1) grayscale(1); }
.om-footer__univeracity img { width: 1.7rem; height: auto; }

:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
@keyframes nav-pulse { 0%, 100% { transform: scaleX(0.2); opacity: 0.35; } 50% { transform: scaleX(1); opacity: 1; } }

@media (max-width: 1180px) {
    .om-hero__layout { grid-template-columns: 1fr; }
    .om-hero__copy { max-width: 56rem; }
    .om-hero__preview { width: min(100%, 850px); margin-left: auto; }
}

@media (max-width: 980px) {
    .om-nav__toggle { display: flex; width: 2.6rem; height: 2.6rem; flex-direction: column; justify-content: center; gap: 0.35rem; border: 1px solid var(--line); color: var(--paper); background: transparent; }
    .om-nav__toggle span { display: block; width: 1rem; height: 1px; margin: 0 auto; background: currentColor; }
    .om-nav__toggle[aria-expanded="true"] span:first-child { transform: translateY(0.18rem) rotate(45deg); }
    .om-nav__toggle[aria-expanded="true"] span:last-child { transform: translateY(-0.18rem) rotate(-45deg); }
    .om-nav__menu { position: absolute; top: calc(100% + 0.4rem); right: 0; display: grid; width: min(17rem, calc(100vw - 2rem)); border: 1px solid var(--line); padding: 0.5rem; background: rgba(16,20,32,0.98); opacity: 0; pointer-events: none; transform: translateY(-0.5rem); transition: opacity 160ms ease, transform 160ms ease; }
    .om-nav__menu.is-open { opacity: 1; pointer-events: auto; transform: translateY(0); }
    .om-nav__menu a { padding: 0.8rem; }
    .om-nav__menu .om-nav__get { margin: 0.3rem 0 0; }
    .om-section__header { grid-template-columns: 1fr; gap: 1rem; }
    .om-section__header .om-eyebrow, .om-section__header h2, .om-section__header > p:last-child { grid-column: 1; }
    .om-section__header > p:last-child { max-width: 48ch; }
    .om-section__header--split { grid-template-columns: 1fr; }
    .om-section__header--split > p:last-child { grid-column: 1; align-self: auto; }
    .om-flow { grid-template-columns: 1fr; }
    .om-flow li { min-height: 0; }
    .om-flow li + li { border-top: 1px solid var(--line-soft); border-left: 0; }
    .om-flow li:not(:last-child)::after { top: auto; right: 1.2rem; bottom: -0.55rem; content: "↓"; }
    .om-flow p { margin-top: 1.5rem; }
    .om-cta__layout { grid-template-columns: auto 1fr; }
    .om-cta .om-actions { grid-column: 2; justify-content: flex-start; }
    .om-footer { grid-template-columns: 1fr auto; }
    .om-footer > p:first-of-type { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
    :root { --shell: calc(100% - 2rem); }
    .om-nav { top: 0.55rem; width: calc(100% - 1rem); }
    .om-nav__brand b { display: none; }
    .om-hero { padding-top: 6.7rem; }
    .om-hero__beam { left: 82%; }
    .om-hero__layout { margin-top: 3.5rem; }
    .om-hero__identity { margin-bottom: 2rem; }
    .pixel-mark--hero { width: 3.6rem; height: 3.6rem; }
    .pixel-mark--hero i { width: 0.8rem; height: 0.8rem; }
    .om-hero h1 { font-size: clamp(3rem, 15vw, 5.2rem); }
    .om-hero__preview figcaption { position: static; padding: 0.75rem; }
    .om-value-grid, .om-three, .om-surface-grid, .om-trust-grid { grid-template-columns: 1fr; }
    .om-value-grid article { min-height: 16rem; }
    .om-value-grid article + article { border-top: 1px solid rgba(17,21,34,0.35); border-left: 0; }
    .om-value-grid h3 { margin-top: 4rem; }
    .om-three article + article { border-top: 1px solid var(--line-soft); border-left: 0; }
    .om-backstory { grid-template-columns: 1fr; }
    .om-cta__layout { grid-template-columns: 1fr; }
    .pixel-mark--cta { width: 5rem; height: 5rem; }
    .pixel-mark--cta i { width: 1.1rem; height: 1.1rem; }
    .om-cta .om-actions { grid-column: 1; }
    .om-footer { grid-template-columns: 1fr; }
    .om-footer > p:first-of-type { grid-column: 1; }
    .om-footer__links { flex-wrap: wrap; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}
