:root {
    --ink: #020302;
    --ink-2: #070907;
    --ink-3: #0d100d;
    --paper: #f7f8f2;
    --muted: #a7aca4;
    --muted-2: #6f776c;
    --line: rgba(247, 248, 242, 0.14);
    --line-strong: rgba(202, 255, 0, 0.45);
    --accent: #caff00;
    --accent-2: #79f6ff;
    --accent-2-soft: rgba(121, 246, 255, 0.18);
    --danger: #ff4f2e;
    --shadow: 0 28px 80px rgba(0, 0, 0, 0.55);
    --max: 1240px;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: var(--ink);
    color: var(--paper);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 1.45;
    letter-spacing: 0;
    overflow-x: hidden;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        radial-gradient(circle at 86% 16%, rgba(121, 246, 255, 0.08), transparent 25%),
        linear-gradient(115deg, transparent 0 46%, rgba(202, 255, 0, 0.035) 46% 47%, transparent 47% 100%),
        repeating-linear-gradient(90deg, rgba(247, 248, 242, 0.018) 0 1px, transparent 1px 112px);
}

body::after {
    content: "";
    position: fixed;
    inset: auto 0 0 0;
    z-index: -1;
    height: 40vh;
    pointer-events: none;
    background: linear-gradient(180deg, transparent, rgba(121, 246, 255, 0.04));
}

img {
    display: block;
    max-width: 100%;
}

a {
    color: inherit;
}

button,
input,
select,
textarea {
    font: inherit;
    letter-spacing: 0;
}

button {
    border: 0;
}

.site-icon {
    width: 1em;
    height: 1em;
    flex: 0 0 auto;
    line-height: 1;
    text-align: center;
    text-rendering: geometricPrecision;
}

.skip-link {
    position: fixed;
    top: 10px;
    left: 10px;
    z-index: 1000;
    transform: translateY(-150%);
    background: var(--accent);
    color: var(--ink);
    padding: 10px 14px;
    border-radius: 4px;
    font-weight: 900;
    text-decoration: none;
}

.skip-link:focus {
    transform: translateY(0);
}

.scroll-progress {
    position: fixed;
    inset: 0 auto auto 0;
    z-index: 300;
    width: 100%;
    height: 3px;
    background: var(--accent);
    transform: scaleX(var(--scroll-progress, 0));
    transform-origin: left center;
}

.site-header {
    position: fixed;
    top: 16px;
    left: 50%;
    z-index: 200;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 16px;
    width: min(var(--max), calc(100% - 48px));
    min-height: 66px;
    padding: 7px;
    border: 1px solid rgba(247, 248, 242, 0.14);
    border-radius: 8px;
    overflow: hidden;
    background:
        linear-gradient(118deg, rgba(202, 255, 0, 0.075), transparent 24%),
        linear-gradient(180deg, rgba(8, 10, 8, 0.92), rgba(2, 3, 2, 0.78));
    backdrop-filter: blur(22px);
    box-shadow: 0 22px 72px rgba(0, 0, 0, 0.34);
    transform: translateX(-50%);
    transition: top 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.site-header::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: inherit;
    pointer-events: none;
    background: linear-gradient(105deg, transparent 0 74%, rgba(121, 246, 255, 0.11) 74% 75%, transparent 75% 100%);
}

.site-header.is-scrolled {
    top: 10px;
    background:
        linear-gradient(118deg, rgba(202, 255, 0, 0.095), transparent 24%),
        linear-gradient(180deg, rgba(8, 10, 8, 0.96), rgba(2, 3, 2, 0.9));
    border-color: rgba(202, 255, 0, 0.28);
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.48);
}

.brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 50px;
    padding: 0 16px 0 10px;
    border-right: 1px solid rgba(247, 248, 242, 0.12);
    color: var(--paper);
    font-size: 1.28rem;
    font-weight: 950;
    text-decoration: none;
}

.brand-mark {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border: 1px solid rgba(202, 255, 0, 0.42);
    border-radius: 5px;
    color: var(--accent);
    font-size: 0.84rem;
    line-height: 1;
    background: rgba(202, 255, 0, 0.055);
    box-shadow: inset 0 0 0 1px rgba(2, 3, 2, 0.2), 0 0 24px rgba(202, 255, 0, 0.13);
}

.brand-word {
    line-height: 1;
}

.brand-dot,
.h-accent,
.system-title h2 span,
.access-copy h2 span,
.footer-brand span {
    color: var(--accent);
}

.nav-links {
    display: inline-flex;
    align-items: center;
    justify-self: center;
    justify-content: center;
    gap: 3px;
    max-width: 100%;
    min-height: 44px;
    padding: 4px;
    border: 1px solid rgba(247, 248, 242, 0.1);
    border-radius: 7px;
    background: rgba(2, 3, 2, 0.42);
}

.nav-links a {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 13px;
    border-radius: 4px;
    color: rgba(247, 248, 242, 0.8);
    font-size: 0.78rem;
    font-weight: 950;
    text-decoration: none;
    white-space: nowrap;
    transition: color 180ms ease, background 180ms ease;
}

.nav-links a:hover,
.nav-links a.is-active {
    color: var(--accent);
    background: rgba(202, 255, 0, 0.075);
}

.nav-links a.is-active::after {
    content: "";
    position: absolute;
    right: 10px;
    bottom: 6px;
    width: 16px;
    height: 1px;
    background: var(--accent);
    transform: skew(-28deg);
}

.header-cta,
.button,
.text-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    text-decoration: none;
}

.header-cta {
    align-self: stretch;
    min-height: auto;
    margin: -7px -7px -7px 0;
    padding: 0 28px 0 44px;
    border: 0;
    border-radius: 0;
    color: var(--ink);
    font-size: 0.88rem;
    font-weight: 950;
    background: var(--accent);
    box-shadow: inset 0 -2px 0 rgba(2, 3, 2, 0.24), -20px 0 46px rgba(202, 255, 0, 0.1);
    clip-path: polygon(24px 0, 100% 0, 100% 100%, 0 100%);
}

.header-cta .site-icon,
.button .site-icon,
.text-link .site-icon {
    color: var(--accent);
    font-size: 1.12em;
}

.header-cta .site-icon {
    color: var(--ink);
}

.header-cta:hover {
    background: #ddff35;
    color: var(--ink);
}

.header-cta:hover .site-icon {
    color: var(--ink);
}

.cta-short {
    display: none;
}

.hero {
    position: relative;
    min-height: min(100svh, 920px);
    padding: 126px 32px 78px;
    border-bottom: 1px solid var(--line);
    overflow: hidden;
}

.hero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(202, 255, 0, 0.06), transparent 24%),
        linear-gradient(120deg, transparent 0 63%, rgba(121, 246, 255, 0.055) 63% 64%, transparent 64% 100%),
        linear-gradient(180deg, transparent 0%, rgba(202, 255, 0, 0.04) 100%);
    opacity: 0.6;
}

.hero::after {
    content: "";
    position: absolute;
    right: -8vw;
    bottom: -18vh;
    width: 52vw;
    height: 68vh;
    pointer-events: none;
    border: 1px solid rgba(202, 255, 0, 0.18);
    background:
        linear-gradient(145deg, rgba(202, 255, 0, 0.06), transparent 34%),
        linear-gradient(90deg, transparent, rgba(121, 246, 255, 0.04));
    transform: skew(-13deg);
}

.hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 0.88fr) minmax(440px, 0.92fr);
    align-items: center;
    gap: 66px;
    width: min(var(--max), 100%);
    margin: 0 auto;
}

.hero-copy {
    max-width: 580px;
    min-width: 0;
    padding-top: 18px;
}

.hero h1 {
    max-width: 620px;
    margin: 0;
    font-size: 5.75rem;
    line-height: 0.91;
    font-weight: 950;
}

.h-line {
    display: block;
}

.mobile-line {
    display: inline;
}

.hero-lede {
    max-width: 500px;
    margin: 32px 0 0;
    padding-left: 18px;
    border-left: 3px solid var(--accent);
    color: rgba(247, 248, 242, 0.82);
    font-size: 1.15rem;
    line-height: 1.48;
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    margin-top: 34px;
}

.button {
    min-height: 58px;
    padding: 0 28px;
    border-radius: 3px;
    font-size: 0.94rem;
    font-weight: 950;
    cursor: pointer;
    transition: transform 180ms ease, background 180ms ease, border-color 180ms ease, color 180ms ease;
}

.button-primary {
    min-width: 214px;
    color: var(--ink);
    background: var(--accent);
    box-shadow: inset 0 -2px 0 rgba(2, 3, 2, 0.28), 0 18px 40px rgba(202, 255, 0, 0.14);
}

.button-secondary {
    min-width: 214px;
    border: 1px solid rgba(247, 248, 242, 0.68);
    color: var(--paper);
    background: rgba(247, 248, 242, 0.02);
}

.button:hover,
.text-link:hover {
    transform: translateY(-2px);
}

.button-secondary:hover {
    border-color: var(--accent);
    color: var(--accent);
}

.proof-row {
    grid-column: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin: 58px 0 0;
    border-top: 1px solid rgba(247, 248, 242, 0.14);
    border-bottom: 1px solid rgba(247, 248, 242, 0.14);
}

.proof-row div {
    position: relative;
    min-width: 0;
    min-height: 94px;
    padding: 18px 18px 18px 68px;
    border-right: 1px solid rgba(247, 248, 242, 0.1);
    background: linear-gradient(135deg, rgba(247, 248, 242, 0.025), transparent);
}

.proof-row div:last-child {
    border-right: 0;
}

.proof-row dt {
    display: block;
    color: var(--paper);
    font-size: 0.76rem;
    font-weight: 950;
    line-height: 1.2;
    text-transform: uppercase;
}

.proof-row .site-icon {
    position: absolute;
    top: 46%;
    left: 18px;
    color: var(--accent);
    font-size: 2.55rem;
    filter: drop-shadow(0 0 14px rgba(202, 255, 0, 0.24));
    transform: translateY(-50%);
}

.proof-row dd {
    margin: 8px 0 0;
    color: rgba(247, 248, 242, 0.66);
    font-size: 0.83rem;
    line-height: 1.45;
}

.hero-media {
    position: relative;
    grid-column: 2;
    grid-row: 1 / span 2;
    min-width: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 18px;
    justify-content: flex-end;
    perspective: 1100px;
}

.hero-frame {
    position: relative;
    z-index: 0;
    align-self: flex-end;
    width: min(100%, 610px);
    transform: rotate(-1.2deg) rotateY(-7deg);
    transform-origin: center;
    animation: heroFloat 8s ease-in-out infinite;
}

.hero-frame::before,
.hero-frame::after {
    content: "";
    position: absolute;
    pointer-events: none;
    border: 1px solid rgba(202, 255, 0, 0.34);
    transform: skew(-12deg);
}

.hero-frame::before {
    inset: -16px 18px 18px -18px;
    border-color: rgba(202, 255, 0, 0.34);
}

.hero-frame::after {
    inset: 18px -18px -16px 18px;
    border-color: rgba(121, 246, 255, 0.28);
}

.hero-frame-glow {
    position: absolute;
    inset: 4% 0 0 12%;
    z-index: -1;
    background: linear-gradient(135deg, rgba(202, 255, 0, 0.2), rgba(121, 246, 255, 0.12));
    filter: blur(36px);
    opacity: 0.62;
    transform: skew(-10deg);
}

.hero-media img {
    position: relative;
    z-index: 1;
    width: min(100%, 610px);
    max-height: 690px;
    object-fit: contain;
    border-radius: 8px;
    border: 1px solid rgba(247, 248, 242, 0.08);
    filter: drop-shadow(0 34px 78px rgba(0, 0, 0, 0.66));
}

.frame-chip {
    position: absolute;
    z-index: 2;
    min-width: 78px;
    padding: 8px 10px;
    border: 1px solid rgba(247, 248, 242, 0.18);
    color: var(--paper);
    background: rgba(2, 3, 2, 0.78);
    backdrop-filter: blur(14px);
    font-size: 0.66rem;
    font-weight: 950;
    text-align: center;
    text-transform: uppercase;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.34);
}

.chip-design {
    top: 12%;
    left: -5%;
    transform: rotate(-8deg);
}

.chip-video {
    right: -6%;
    bottom: 30%;
    color: var(--ink);
    background: var(--accent);
    transform: rotate(6deg);
}

.chip-launch {
    left: 17%;
    bottom: -3%;
    border-color: rgba(121, 246, 255, 0.5);
    color: var(--accent-2);
    transform: rotate(-4deg);
}

.output-rail {
    align-self: flex-end;
    width: min(100%, 610px);
    overflow: hidden;
    border-top: 1px solid rgba(121, 246, 255, 0.34);
    border-bottom: 1px solid rgba(202, 255, 0, 0.22);
    transform: skew(-10deg);
}

.output-track {
    display: flex;
    width: max-content;
    animation: railMove 22s linear infinite;
}

.output-track span {
    padding: 11px 18px;
    color: rgba(247, 248, 242, 0.74);
    font-size: 0.74rem;
    font-weight: 950;
    text-transform: uppercase;
    white-space: nowrap;
    transform: skew(10deg);
}

.scroll-cue {
    display: none;
}

.scroll-cue .site-icon {
    color: var(--accent);
    font-size: 2rem;
    animation: cuePulse 1250ms ease-in-out infinite;
}

.section {
    position: relative;
    padding: 96px 32px;
    border-bottom: 1px solid var(--line);
    background: var(--ink);
    overflow: hidden;
}

.section-inner {
    width: min(var(--max), 100%);
    margin: 0 auto;
}

.section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 42px;
}

h2,
h3,
p {
    overflow-wrap: anywhere;
    text-wrap: balance;
}

h2 {
    margin: 0;
    color: var(--paper);
    font-size: 2.95rem;
    line-height: 1.02;
    font-weight: 950;
}

.section-heading h2 {
    max-width: 660px;
}

.text-link {
    color: var(--accent);
    font-size: 0.93rem;
    font-weight: 950;
    white-space: nowrap;
}

.plate-section {
    overflow: hidden;
    background:
        linear-gradient(105deg, rgba(121, 246, 255, 0.06), transparent 34%),
        linear-gradient(180deg, #050705 0%, #020302 100%),
        var(--ink);
}

.plate-layout {
    display: grid;
    grid-template-columns: minmax(280px, 0.62fr) minmax(0, 1fr);
    gap: 76px;
    align-items: center;
}

.plate-copy {
    position: relative;
    z-index: 1;
}

.plate-copy h2 {
    max-width: 500px;
}

.plate-copy p {
    max-width: 390px;
    margin: 24px 0 26px;
    color: rgba(247, 248, 242, 0.72);
    font-size: 1.08rem;
}

.offload-list {
    position: relative;
    display: grid;
    gap: 0;
    counter-reset: offload;
    padding: 0;
    border-top: 1px solid rgba(247, 248, 242, 0.14);
    border-bottom: 1px solid rgba(247, 248, 242, 0.14);
}

.offload-list::before {
    content: "";
    position: absolute;
    inset: -24px -28px;
    border: 1px solid rgba(121, 246, 255, 0.14);
    pointer-events: none;
    transform: skew(-10deg);
}

.offload-item {
    position: relative;
    display: grid;
    grid-template-columns: 58px minmax(160px, 0.34fr) minmax(0, 1fr);
    gap: 20px;
    align-items: start;
    padding: 24px 22px;
    border-bottom: 1px solid rgba(247, 248, 242, 0.1);
    counter-increment: offload;
    background: linear-gradient(90deg, rgba(247, 248, 242, 0.022), transparent 44%);
}

.offload-item::before {
    content: "0" counter(offload);
    color: var(--accent);
    font-size: 0.82rem;
    font-weight: 950;
    letter-spacing: 0.08em;
}

.offload-item:last-child {
    border-bottom: 0;
}

.offload-item span {
    color: var(--paper);
    font-size: 0.96rem;
    font-weight: 950;
    line-height: 1.08;
    text-transform: uppercase;
}

.offload-item:nth-child(even) span {
    color: var(--accent-2);
}

.offload-item p {
    max-width: 520px;
    margin: 0;
    color: rgba(247, 248, 242, 0.72);
    font-size: 0.95rem;
}

.engine-section {
    overflow: hidden;
    background:
        linear-gradient(108deg, rgba(121, 246, 255, 0.07), transparent 34%),
        linear-gradient(180deg, #050705 0%, #020302 100%);
}

.engine-section::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 48%;
    width: 28vw;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(202, 255, 0, 0.04), transparent);
    transform: skew(-12deg);
}

.engine-layout {
    display: grid;
    grid-template-columns: minmax(280px, 0.54fr) minmax(0, 1.12fr);
    gap: 76px;
    align-items: center;
}

.engine-copy {
    position: relative;
    z-index: 1;
}

.engine-kicker {
    display: inline-block;
    margin-bottom: 18px;
    color: var(--accent-2);
    font-size: 0.76rem;
    font-weight: 950;
    text-transform: uppercase;
}

.engine-copy h2 {
    max-width: 520px;
}

.engine-copy p {
    max-width: 420px;
    margin: 24px 0 28px;
    color: rgba(247, 248, 242, 0.74);
    font-size: 1.08rem;
}

.engine-board {
    position: relative;
    z-index: 0;
    display: grid;
    gap: 22px;
    padding: 30px;
    border: 1px solid rgba(247, 248, 242, 0.14);
    border-radius: 4px;
    background:
        linear-gradient(145deg, rgba(247, 248, 242, 0.045), rgba(247, 248, 242, 0.012)),
        #030403;
    box-shadow: 0 34px 90px rgba(0, 0, 0, 0.34);
}

.engine-board::before,
.engine-board::after {
    content: "";
    position: absolute;
    z-index: -1;
    pointer-events: none;
    transform: skew(-10deg);
}

.engine-board::before {
    inset: -20px 26px 26px -20px;
    border: 1px solid rgba(202, 255, 0, 0.28);
}

.engine-board::after {
    inset: 22px -20px -18px 22px;
    border: 1px solid rgba(121, 246, 255, 0.22);
}

.engine-board-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(247, 248, 242, 0.14);
}

.engine-board-top span {
    color: var(--paper);
    font-size: 1.45rem;
    line-height: 1;
    font-weight: 950;
}

.engine-board-top strong {
    color: var(--ink);
    padding: 8px 12px;
    border-radius: 3px;
    background: var(--accent);
    font-size: 0.72rem;
    font-weight: 950;
    text-transform: uppercase;
}

.engine-feature {
    display: grid;
    grid-template-columns: 86px minmax(0, 1fr);
    gap: 24px;
    align-items: center;
    padding: 28px;
    border: 1px solid rgba(202, 255, 0, 0.26);
    background: linear-gradient(135deg, rgba(202, 255, 0, 0.08), rgba(121, 246, 255, 0.025));
}

.engine-feature .site-icon,
.engine-grid .site-icon {
    display: grid;
    place-items: center;
    box-sizing: content-box;
    color: var(--accent);
    filter: drop-shadow(0 0 22px rgba(202, 255, 0, 0.22));
}

.engine-feature .site-icon {
    font-size: 3.65rem;
}

.engine-feature h3,
.engine-grid h3 {
    margin: 0;
    color: var(--paper);
    font-weight: 950;
    text-transform: uppercase;
}

.engine-feature h3 {
    font-size: 1.26rem;
}

.engine-feature p,
.engine-grid p {
    margin: 10px 0 0;
    color: rgba(247, 248, 242, 0.72);
}

.engine-feature p {
    max-width: 580px;
    font-size: 1rem;
}

.engine-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid rgba(247, 248, 242, 0.12);
    border-left: 1px solid rgba(247, 248, 242, 0.12);
}

.engine-grid article {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr);
    column-gap: 16px;
    align-items: start;
    min-width: 0;
    padding: 24px 22px;
    border-right: 1px solid rgba(247, 248, 242, 0.12);
    border-bottom: 1px solid rgba(247, 248, 242, 0.12);
    background: rgba(247, 248, 242, 0.018);
}

.engine-grid article:nth-child(even) h3 {
    color: var(--accent-2);
}

.engine-grid .site-icon {
    grid-row: 1 / span 2;
    margin: 0;
    font-size: 2.4rem;
}

.engine-grid h3 {
    font-size: 0.88rem;
    line-height: 1.1;
}

.engine-grid p {
    font-size: 0.94rem;
    line-height: 1.45;
}

.plate-stack {
    position: relative;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-auto-rows: minmax(116px, auto);
    gap: 18px;
}

.plate-stack::before {
    content: "";
    position: absolute;
    inset: -40px -32px;
    border: 1px solid rgba(121, 246, 255, 0.16);
    transform: skew(-12deg);
    pointer-events: none;
}

.plate-card {
    position: relative;
    min-width: 0;
    grid-column: span 3;
    padding: 28px;
    border: 1px solid rgba(247, 248, 242, 0.14);
    border-left: 4px solid var(--accent);
    border-radius: 7px;
    background:
        linear-gradient(135deg, rgba(247, 248, 242, 0.045), rgba(247, 248, 242, 0.012)),
        #040504;
    box-shadow: 0 20px 70px rgba(0, 0, 0, 0.24);
    transform: skew(-3deg);
    transition: transform 220ms ease, border-color 220ms ease, background 220ms ease;
}

.plate-card > * {
    transform: skew(3deg);
}

.plate-card:hover {
    border-color: rgba(202, 255, 0, 0.48);
    background:
        linear-gradient(135deg, rgba(202, 255, 0, 0.065), rgba(121, 246, 255, 0.035)),
        #040504;
    transform: translateY(-4px) skew(-3deg);
}

.plate-card-wide {
    grid-column: 1 / span 4;
    border-left-color: var(--accent-2);
}

.plate-card:nth-child(2) {
    grid-column: 4 / span 3;
    margin-top: 28px;
}

.plate-card:nth-child(3) {
    grid-column: 1 / span 3;
}

.plate-card:nth-child(4) {
    grid-column: 3 / span 3;
    border-left-color: var(--accent-2);
}

.plate-card:nth-child(5) {
    grid-column: 2 / span 4;
}

.plate-card span {
    display: inline-block;
    margin-bottom: 20px;
    color: var(--accent-2);
    font-size: 0.75rem;
    font-weight: 950;
}

.plate-card h3 {
    margin: 0;
    color: var(--paper);
    font-size: 1.36rem;
    line-height: 1.12;
    font-weight: 950;
}

.plate-card p {
    margin: 16px 0 0;
    color: rgba(247, 248, 242, 0.72);
    font-size: 0.96rem;
}

.proof-section {
    background:
        linear-gradient(90deg, rgba(202, 255, 0, 0.035), transparent 18%),
        linear-gradient(118deg, rgba(121, 246, 255, 0.05), transparent 32%),
        linear-gradient(180deg, #020302 0%, #050705 100%);
}

.proof-section::before {
    content: "";
    position: absolute;
    inset: 12% auto 12% 48%;
    width: 1px;
    pointer-events: none;
    background: linear-gradient(180deg, transparent, rgba(202, 255, 0, 0.42), transparent);
    transform: skew(-12deg);
}

.proof-layout {
    display: grid;
    grid-template-columns: minmax(280px, 0.54fr) minmax(0, 1.12fr);
    gap: 70px;
    align-items: center;
}

.proof-copy h2 {
    max-width: 560px;
}

.proof-copy p {
    max-width: 470px;
    margin: 24px 0 0;
    color: rgba(247, 248, 242, 0.74);
    font-size: 1.07rem;
}

.proof-stats {
    display: grid;
    gap: 12px;
    margin-top: 30px;
}

.proof-stats div {
    padding: 16px 0;
    border-top: 1px solid rgba(247, 248, 242, 0.14);
}

.proof-stats strong,
.proof-stats span {
    display: block;
}

.proof-stats strong {
    color: var(--paper);
    font-size: 0.83rem;
    font-weight: 950;
    text-transform: uppercase;
}

.proof-stats span {
    margin-top: 6px;
    color: rgba(247, 248, 242, 0.64);
    font-size: 0.92rem;
}

.proof-wall {
    position: relative;
    z-index: 0;
    margin: 0;
}

.proof-wall::before,
.proof-wall::after {
    content: "";
    position: absolute;
    pointer-events: none;
    transform: skew(-10deg);
}

.proof-wall::before {
    inset: -18px 22px 28px -22px;
    z-index: -1;
    border: 1px solid rgba(202, 255, 0, 0.28);
}

.proof-wall::after {
    inset: 20px -18px -18px 18px;
    border: 1px solid rgba(121, 246, 255, 0.22);
}

.proof-wall img {
    width: 100%;
    border: 1px solid rgba(247, 248, 242, 0.1);
    border-radius: 4px;
    box-shadow: 0 32px 90px rgba(0, 0, 0, 0.42);
}

.proof-wall figcaption {
    display: grid;
    gap: 4px;
    max-width: 420px;
    margin: 16px 0 0 auto;
    padding-right: 14px;
    border-right: 3px solid var(--accent);
    text-align: right;
}

.proof-wall figcaption span {
    color: var(--accent-2);
    font-size: 0.72rem;
    font-weight: 950;
    text-transform: uppercase;
}

.proof-wall figcaption strong {
    color: rgba(247, 248, 242, 0.8);
    font-size: 0.9rem;
    line-height: 1.45;
}

.case-study-strip {
    position: relative;
    display: grid;
    grid-template-columns: minmax(220px, 0.42fr) minmax(0, 1fr);
    gap: 34px;
    align-items: start;
    margin-top: 52px;
    padding: 30px 0;
    border-top: 1px solid rgba(247, 248, 242, 0.14);
    border-bottom: 1px solid rgba(247, 248, 242, 0.14);
}

.case-study-strip::before {
    content: "";
    position: absolute;
    inset: 12px 0 auto 0;
    height: 1px;
    background: linear-gradient(90deg, var(--accent), transparent 42%, rgba(121, 246, 255, 0.4));
    opacity: 0.45;
}

.case-study-intro span {
    color: var(--accent-2);
    font-size: 0.74rem;
    font-weight: 950;
    text-transform: uppercase;
}

.case-study-intro h3 {
    max-width: 360px;
    margin: 16px 0 0;
    color: var(--paper);
    font-size: 1.6rem;
    line-height: 1.05;
    font-weight: 950;
}

.case-study-flow {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: caseFlow;
}

.case-study-flow li {
    position: relative;
    min-width: 0;
    padding: 0 24px;
    border-left: 1px solid rgba(247, 248, 242, 0.14);
    counter-increment: caseFlow;
}

.case-study-flow li:first-child {
    border-left: 0;
    padding-left: 0;
}

.case-study-flow li::before {
    content: "0" counter(caseFlow);
    display: block;
    margin-bottom: 18px;
    color: var(--accent);
    font-size: 0.74rem;
    font-weight: 950;
}

.case-study-flow span {
    display: block;
    color: var(--paper);
    font-size: 0.94rem;
    font-weight: 950;
    text-transform: uppercase;
}

.case-study-flow p {
    display: none;
}

.offer-section {
    background:
        linear-gradient(102deg, transparent 0 50%, rgba(202, 255, 0, 0.06) 50% 51%, transparent 51% 100%),
        #020302;
}

.offer-section::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 28vw;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(202, 255, 0, 0.055), transparent);
}

.offer-layout {
    display: grid;
    grid-template-columns: minmax(290px, 0.72fr) minmax(460px, 1.08fr);
    gap: 72px;
    align-items: center;
}

.offer-copy h2 {
    max-width: 620px;
}

.offer-copy p {
    max-width: 520px;
    margin: 24px 0 30px;
    color: rgba(247, 248, 242, 0.74);
    font-size: 1.08rem;
}

.offer-panel {
    position: relative;
    padding: 38px;
    border: 1px solid rgba(202, 255, 0, 0.26);
    border-radius: 4px;
    background:
        linear-gradient(135deg, rgba(202, 255, 0, 0.055), rgba(121, 246, 255, 0.025)),
        #030403;
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.32);
}

.offer-panel::before {
    content: "";
    position: absolute;
    inset: -18px 22px 22px -18px;
    z-index: -1;
    border: 1px solid rgba(121, 246, 255, 0.2);
    transform: skew(-10deg);
}

.offer-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding-bottom: 22px;
    border-bottom: 1px solid rgba(247, 248, 242, 0.14);
}

.offer-panel-head span {
    color: var(--paper);
    font-size: 1.85rem;
    line-height: 0.98;
    font-weight: 950;
}

.offer-panel-head strong {
    color: var(--ink);
    padding: 8px 12px;
    border-radius: 4px;
    background: var(--accent);
    font-size: 0.72rem;
    font-weight: 950;
    text-transform: uppercase;
}

.offer-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 22px;
    margin: 30px 0 0;
    padding: 0;
    list-style: none;
}

.offer-list li {
    display: grid;
    grid-template-columns: 26px minmax(0, 1fr);
    gap: 12px;
    color: rgba(247, 248, 242, 0.78);
    font-size: 0.98rem;
}

.offer-list .site-icon {
    color: var(--accent);
    font-size: 1.12rem;
    transform: translateY(2px);
}

.deliverables-section {
    background:
        linear-gradient(102deg, transparent 0 23%, rgba(202, 255, 0, 0.035) 23% 24%, transparent 24% 100%),
        var(--ink);
}

.deliverable h3,
.system-point h3 {
    margin: 0;
    color: var(--paper);
    font-size: 0.79rem;
    font-weight: 950;
    text-transform: uppercase;
}

.process-section,
.system-section {
    background:
        linear-gradient(145deg, transparent 0 56%, rgba(121, 246, 255, 0.035) 56% 57%, transparent 57% 100%),
        linear-gradient(180deg, #050705 0%, #020302 100%);
}

.process-layout {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 74px;
    align-items: start;
}

.process-intro p {
    max-width: 230px;
    margin: 20px 0 22px;
    color: rgba(247, 248, 242, 0.72);
}

.steps-list {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: steps;
}

.steps-list li {
    position: relative;
    min-width: 0;
    min-height: 240px;
    padding: 0 18px;
    counter-increment: steps;
    text-align: center;
}

.steps-list li:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 34px;
    right: 20px;
    width: 13px;
    height: 13px;
    border-top: 2px solid rgba(247, 248, 242, 0.78);
    border-right: 2px solid rgba(247, 248, 242, 0.78);
    transform: rotate(45deg);
}

.steps-list .site-icon {
    display: block;
    margin: 0 auto;
    color: var(--accent);
    font-size: 3.15rem;
    filter: drop-shadow(0 0 18px rgba(202, 255, 0, 0.24));
}

.steps-list h3 {
    margin: 32px 0 12px;
    font-size: 1.05rem;
    font-weight: 950;
}

.steps-list h3::before {
    content: counter(steps) ". ";
}

.steps-list p {
    max-width: 160px;
    margin: 0 auto;
    color: rgba(247, 248, 242, 0.72);
    font-size: 0.91rem;
}

.deliverables-section h2 {
    margin-bottom: 32px;
}

.deliverables-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    border-top: 0;
    border-bottom: 0;
    align-items: start;
}

.deliverable {
    position: relative;
    min-width: 0;
    padding: 28px;
    border: 1px solid var(--line);
    border-radius: 7px;
    background:
        linear-gradient(145deg, rgba(247, 248, 242, 0.035), rgba(247, 248, 242, 0.012)),
        #030403;
    transition: transform 220ms ease, border-color 220ms ease, background 220ms ease;
    text-align: center;
}

.deliverable::after {
    content: "";
    position: absolute;
    right: 18px;
    bottom: 18px;
    width: 42px;
    height: 1px;
    background: rgba(121, 246, 255, 0.34);
    transform: rotate(-28deg);
}

.deliverable:nth-child(even) {
    margin-top: 22px;
}

.deliverable:hover {
    border-color: rgba(202, 255, 0, 0.42);
    background:
        linear-gradient(145deg, rgba(202, 255, 0, 0.055), rgba(121, 246, 255, 0.026)),
        #030403;
    transform: translateY(-5px);
}

.deliverable:last-child {
    border-right: 1px solid var(--line);
}

.deliverable .site-icon {
    display: grid;
    place-items: center;
    box-sizing: content-box;
    margin: 0 auto 24px;
    padding: 10px;
    border: 1px solid rgba(202, 255, 0, 0.24);
    border-radius: 6px;
    color: var(--accent);
    font-size: 2.15rem;
    background: rgba(202, 255, 0, 0.045);
    filter: drop-shadow(0 0 22px rgba(202, 255, 0, 0.22));
}

.deliverable ul {
    display: none;
}

.system-layout {
    display: grid;
    grid-template-columns: 330px 1fr;
    gap: 54px;
    align-items: stretch;
}

.system-title {
    padding-right: 0;
    border-right: 0;
}

.system-title h2 {
    font-size: 2.55rem;
}

.system-points {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    border-bottom: 0;
}

.system-point {
    position: relative;
    min-width: 0;
    min-height: 220px;
    padding: 28px;
    border: 1px solid var(--line);
    border-radius: 7px;
    background:
        linear-gradient(145deg, rgba(247, 248, 242, 0.035), rgba(247, 248, 242, 0.012)),
        #030403;
    transition: transform 220ms ease, border-color 220ms ease, background 220ms ease;
    text-align: center;
}

.system-point::before {
    content: "";
    position: absolute;
    top: 18px;
    right: 18px;
    width: 34px;
    height: 34px;
    border-top: 1px solid rgba(121, 246, 255, 0.34);
    border-right: 1px solid rgba(121, 246, 255, 0.34);
}

.system-point:hover {
    border-color: rgba(121, 246, 255, 0.34);
    background:
        linear-gradient(145deg, rgba(121, 246, 255, 0.045), rgba(202, 255, 0, 0.028)),
        #030403;
    transform: translateY(-5px);
}

.system-point:last-child {
    border-right: 1px solid var(--line);
}

.system-point .site-icon {
    display: grid;
    place-items: center;
    box-sizing: content-box;
    color: var(--accent);
    font-size: 2.25rem;
    margin: 0 auto 30px;
    padding: 10px;
    border: 1px solid rgba(202, 255, 0, 0.24);
    border-radius: 6px;
    background: rgba(202, 255, 0, 0.045);
    filter: drop-shadow(0 0 22px rgba(202, 255, 0, 0.22));
}

.system-point p {
    display: none;
}

.authority-section {
    background:
        linear-gradient(118deg, rgba(121, 246, 255, 0.05), transparent 28%),
        linear-gradient(180deg, #020302 0%, #060806 100%);
}

.authority-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.42fr);
    gap: 58px;
    align-items: end;
}

.authority-statement h2 {
    max-width: 850px;
    font-size: 4rem;
    line-height: 1;
}

.authority-statement p {
    max-width: 620px;
    margin: 28px 0 0;
    color: rgba(247, 248, 242, 0.74);
    font-size: 1.12rem;
}

.operator-note {
    position: relative;
    padding: 28px;
    border: 1px solid rgba(247, 248, 242, 0.14);
    border-left: 4px solid var(--accent);
    border-radius: 7px;
    background:
        linear-gradient(145deg, rgba(247, 248, 242, 0.04), rgba(247, 248, 242, 0.012)),
        #030403;
}

.operator-note span {
    color: var(--accent-2);
    font-size: 0.74rem;
    font-weight: 950;
    text-transform: uppercase;
}

.operator-note p {
    margin: 18px 0 0;
    color: rgba(247, 248, 242, 0.78);
    font-size: 1.02rem;
}

.operator-profile strong {
    display: block;
    margin-top: 18px;
    color: var(--paper);
    font-size: 1.12rem;
    line-height: 1.15;
    font-weight: 950;
}

.access-section {
    padding-top: 108px;
    padding-bottom: 112px;
    background:
        linear-gradient(118deg, rgba(202, 255, 0, 0.052), transparent 32%),
        linear-gradient(152deg, transparent 0 60%, rgba(121, 246, 255, 0.052) 60% 61%, transparent 61% 100%),
        var(--ink);
}

.access-layout {
    display: grid;
    grid-template-columns: minmax(270px, 0.72fr) minmax(540px, 1.18fr) minmax(220px, 0.48fr);
    gap: 42px;
    align-items: start;
}

.access-copy h2 {
    max-width: 430px;
    font-size: 4rem;
}

.access-copy p {
    max-width: 390px;
    margin: 26px 0 30px;
    color: rgba(247, 248, 242, 0.72);
    font-size: 1.03rem;
}

.capacity-note {
    max-width: 390px;
    margin: -10px 0 30px;
    padding: 14px 0 14px 16px;
    border-left: 3px solid var(--accent);
    color: var(--paper);
    font-size: 0.92rem;
    font-weight: 850;
}

.access-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    position: relative;
    z-index: 0;
    padding: 28px;
    border: 1px solid rgba(247, 248, 242, 0.14);
    border-radius: 7px;
    background:
        linear-gradient(145deg, rgba(247, 248, 242, 0.04), rgba(247, 248, 242, 0.012)),
        #030403;
}

.access-form label:nth-of-type(9),
.access-form .button-form,
.access-form .form-status {
    grid-column: 1 / -1;
}

.access-form::before {
    content: "";
    position: absolute;
    inset: -16px 18px 18px -18px;
    z-index: -1;
    border: 1px solid rgba(202, 255, 0, 0.26);
    transform: skew(-10deg);
}

.access-form label {
    display: grid;
    gap: 6px;
}

.access-form label span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
}

.access-form input,
.access-form select,
.access-form textarea {
    width: 100%;
    border: 1px solid rgba(247, 248, 242, 0.22);
    border-radius: 2px;
    background: #030403;
    color: var(--paper);
    padding: 14px 16px;
    outline: none;
}

.access-form select {
    appearance: none;
    color: rgba(247, 248, 242, 0.78);
    background:
        linear-gradient(45deg, transparent 50%, rgba(202, 255, 0, 0.85) 50%) right 18px center / 7px 7px no-repeat,
        linear-gradient(135deg, rgba(202, 255, 0, 0.85) 50%, transparent 50%) right 13px center / 7px 7px no-repeat,
        #030403;
    cursor: pointer;
}

.access-form select:required:invalid {
    color: rgba(247, 248, 242, 0.42);
}

.access-form option {
    color: var(--paper);
    background: #030403;
}

.access-form textarea {
    resize: vertical;
    min-height: 126px;
}

.access-form input::placeholder,
.access-form textarea::placeholder {
    color: rgba(247, 248, 242, 0.42);
}

.access-form input:focus,
.access-form select:focus,
.access-form textarea:focus {
    border-color: var(--accent);
}

.button-form {
    width: 100%;
    border: 1px solid rgba(247, 248, 242, 0.8);
    color: var(--paper);
    background: transparent;
}

.button-form:hover {
    border-color: var(--accent);
    color: var(--accent);
}

.form-status {
    min-height: 22px;
    margin: 0;
    color: var(--accent);
    font-size: 0.9rem;
    font-weight: 800;
}

.contact-rail {
    display: grid;
    gap: 22px;
    padding-left: 28px;
    border-left: 1px solid var(--line);
}

.contact-rail p {
    display: grid;
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 10px;
    align-items: start;
    margin: 0;
    color: rgba(247, 248, 242, 0.82);
    text-align: center;
    overflow-wrap: normal;
}

.contact-rail p:first-child span {
    white-space: normal;
}

.contact-rail .site-icon {
    color: var(--paper);
    font-size: 1.9rem;
}

.site-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 26px 32px;
    color: rgba(247, 248, 242, 0.58);
    background: var(--ink);
    text-align: center;
}

.site-footer p {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: 0;
    overflow-wrap: normal;
}

.footer-brand {
    color: var(--paper);
    font-size: 1.35rem;
    font-weight: 950;
    line-height: 1;
}

.footer-copy {
    padding-left: 12px;
    border-left: 1px solid rgba(247, 248, 242, 0.18);
    color: rgba(247, 248, 242, 0.58);
    font-size: 0.88rem;
    font-weight: 750;
}

.reveal {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 520ms ease, transform 520ms ease;
}

.reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

@keyframes heroFloat {
    0%,
    100% {
        transform: rotate(-1.2deg) rotateY(-7deg) translateY(0);
    }
    50% {
        transform: rotate(-0.3deg) rotateY(-4deg) translateY(-10px);
    }
}

@keyframes railMove {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}

@keyframes cuePulse {
    0%,
    100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(5px);
    }
}

@media (max-width: 1120px) {
    .site-header {
        width: min(var(--max), calc(100% - 32px));
        gap: 10px;
    }

    .nav-links {
        gap: 2px;
    }

    .nav-links a {
        padding: 0 10px;
        font-size: 0.73rem;
    }

    .header-cta {
        padding: 0 22px 0 36px;
    }

    .hero-grid {
        gap: 34px;
    }

    .hero h1 {
        font-size: 4.3rem;
    }

    .hero-media img {
        max-height: 548px;
    }

    .plate-layout {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .plate-copy h2,
    .plate-copy p {
        max-width: 680px;
    }

    .plate-stack {
        max-width: 820px;
    }

    .offload-list {
        max-width: 820px;
    }

    .proof-layout,
    .offer-layout,
    .engine-layout,
    .process-layout,
    .authority-layout,
    .system-layout,
    .access-layout {
        grid-template-columns: 1fr;
    }

    .proof-copy p,
    .offer-copy p,
    .engine-copy p,
    .authority-statement p {
        max-width: 680px;
    }

    .engine-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .case-study-strip {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .case-study-intro h3 {
        max-width: 620px;
    }

    .case-study-flow {
        border-top: 1px solid rgba(247, 248, 242, 0.12);
        padding-top: 24px;
    }

    .process-intro p {
        max-width: 620px;
    }

    .steps-list {
        grid-template-columns: repeat(5, minmax(152px, 1fr));
        overflow-x: auto;
        padding-bottom: 10px;
    }

    .deliverables-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .authority-statement h2 {
        font-size: 3.25rem;
    }

    .system-title {
        border-right: 0;
        padding-right: 0;
    }

    .contact-rail {
        padding-left: 0;
        border-left: 0;
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    .site-header {
        top: 10px;
        left: 14px;
        right: 14px;
        width: auto;
        display: flex;
        justify-content: space-between;
        gap: 16px;
        min-height: 56px;
        padding: 0 8px 0 12px;
        border: 1px solid rgba(247, 248, 242, 0.16);
        border-radius: 8px;
        transform: none;
    }

    .brand {
        min-height: 54px;
        padding: 0;
        border-right: 0;
        gap: 8px;
        font-size: 1.25rem;
    }

    .brand-mark {
        width: 28px;
        height: 28px;
        font-size: 0.78rem;
    }

    .nav-links {
        display: none;
    }

    .header-cta {
        min-height: auto;
        margin: 0 -8px 0 0;
        padding: 0 15px 0 30px;
        border-radius: 0;
        color: var(--ink);
        background: var(--accent);
        font-size: 0.76rem;
        clip-path: polygon(17px 0, 100% 0, 100% 100%, 0 100%);
    }

    .header-cta .site-icon {
        color: var(--ink);
        font-size: 1em;
    }

    .cta-full {
        display: none;
    }

    .cta-short {
        display: inline;
    }

    .hero {
        min-height: auto;
        padding: 90px 18px 34px;
    }

    .hero::after {
        width: 90vw;
        height: 44vh;
        right: -42vw;
        bottom: 12vh;
        opacity: 0.7;
    }

    .hero-grid {
        grid-template-columns: 1fr;
        width: 100%;
        max-width: calc(100vw - 36px);
        min-height: auto;
        gap: 26px;
    }

    .hero-copy,
    .hero-lede,
    .hero-actions,
    .proof-row,
    .hero-media {
        width: 100%;
        max-width: calc(100vw - 36px);
    }

    .hero h1 {
        max-width: calc(100vw - 36px);
        font-size: 3.18rem;
    }

    .hero-copy {
        order: 1;
    }

    .mobile-line {
        display: block;
    }

    .hero-lede {
        font-size: 1.02rem;
        padding-left: 14px;
    }

    .hero-actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 12px;
        margin-top: 28px;
    }

    .button,
    .button-primary,
    .button-secondary {
        width: calc(100vw - 36px);
        min-width: 0;
    }

    .proof-row {
        order: 3;
        grid-column: auto;
        grid-template-columns: 1fr;
        gap: 0;
        margin-top: 0;
        border-top: 1px solid rgba(247, 248, 242, 0.14);
        border-bottom: 1px solid rgba(247, 248, 242, 0.14);
    }

    .proof-row div {
        position: relative;
        min-height: 74px;
        padding: 16px 0 16px 66px;
        border-bottom: 1px solid rgba(247, 248, 242, 0.1);
    }

    .proof-row div:last-child {
        border-bottom: 0;
    }

    .proof-row dt {
        display: block;
        font-size: 0.78rem;
    }

    .proof-row dt .site-icon {
        position: absolute;
        top: 46%;
        left: 0;
        font-size: 2.5rem;
        transform: translateY(-50%);
    }

    .proof-row dd {
        margin: 5px 0 0;
        font-size: 0.9rem;
    }

    .hero-media {
        order: 2;
        grid-column: auto;
        grid-row: auto;
        justify-content: flex-start;
        gap: 14px;
    }

    .hero-frame {
        align-self: flex-start;
        width: min(100%, 390px);
        transform: none;
        animation: none;
    }

    .hero-frame::before {
        inset: -10px 12px 12px -10px;
        transform: skew(-8deg);
    }

    .hero-frame::after {
        inset: 12px -10px -10px 12px;
        transform: skew(-8deg);
    }

    .hero-media img {
        width: min(100%, 390px);
        max-height: none;
        border-radius: 7px;
    }

    .frame-chip {
        min-width: 68px;
        padding: 6px 8px;
        font-size: 0.58rem;
    }

    .chip-design {
        left: -2%;
        top: 9%;
    }

    .chip-video {
        right: -2%;
        bottom: 30%;
    }

    .chip-launch {
        left: 12%;
        bottom: -4%;
    }

    .output-rail {
        align-self: flex-start;
        width: min(100%, 390px);
    }

    .scroll-cue {
        margin-top: 26px;
        font-size: 0.68rem;
    }

    .section {
        padding: 72px 18px;
    }

    .section-heading {
        align-items: start;
        flex-direction: column;
        gap: 16px;
    }

    h2,
    .system-title h2 {
        font-size: 2.35rem;
        line-height: 1;
    }

    .plate-layout {
        gap: 32px;
    }

    .plate-copy p {
        max-width: 100%;
        font-size: 1rem;
    }

    .plate-stack {
        grid-template-columns: 1fr;
        grid-auto-rows: auto;
        gap: 12px;
    }

    .plate-stack::before {
        inset: -18px -12px;
        transform: skew(-6deg);
    }

    .plate-card,
    .plate-card-wide,
    .plate-card:nth-child(2),
    .plate-card:nth-child(3),
    .plate-card:nth-child(4),
    .plate-card:nth-child(5) {
        grid-column: auto;
        margin-top: 0;
        padding: 22px;
        transform: skew(-2deg);
    }

    .plate-card > * {
        transform: skew(2deg);
    }

    .plate-card:hover {
        transform: translateY(-3px) skew(-2deg);
    }

    .plate-card h3 {
        font-size: 1.08rem;
    }

    .offload-list {
        grid-template-columns: 1fr;
        padding: 0;
    }

    .offload-list::before {
        inset: -14px -12px;
        transform: skew(-6deg);
    }

    .offload-item {
        grid-template-columns: 42px minmax(0, 1fr);
        gap: 10px 14px;
        min-height: auto;
        padding: 18px 0;
        border-right: 0;
        border-bottom: 1px solid rgba(247, 248, 242, 0.1);
    }

    .offload-item p {
        grid-column: 2;
    }

    .offload-item:last-child {
        border-bottom: 0;
    }

    .offload-item span {
        font-size: 0.92rem;
    }

    .proof-layout,
    .offer-layout,
    .engine-layout,
    .authority-layout {
        gap: 32px;
    }

    .engine-board {
        padding: 20px;
    }

    .engine-board::before,
    .engine-board::after {
        display: none;
    }

    .engine-board-top {
        display: grid;
        align-items: start;
    }

    .engine-feature {
        grid-template-columns: 54px minmax(0, 1fr);
        gap: 16px;
        padding: 18px;
    }

    .engine-feature .site-icon {
        font-size: 2.35rem;
    }

    .engine-feature h3 {
        font-size: 1rem;
    }

    .engine-grid {
        grid-template-columns: 1fr;
    }

    .engine-grid article {
        display: grid;
        grid-template-columns: 46px minmax(0, 1fr);
        column-gap: 14px;
        padding: 18px 0;
        background: transparent;
        border-right: 0;
    }

    .engine-grid .site-icon {
        grid-row: 1 / span 2;
        margin: 0;
        font-size: 1.65rem;
    }

    .proof-cases {
        grid-template-columns: 1fr;
        margin-top: 28px;
    }

    .case-study-strip {
        margin-top: 34px;
        padding: 24px 0;
    }

    .case-study-flow {
        grid-template-columns: 1fr;
        padding-top: 0;
        border-top: 0;
    }

    .case-study-flow li,
    .case-study-flow li:first-child {
        padding: 18px 0;
        border-left: 0;
        border-top: 1px solid rgba(247, 248, 242, 0.14);
    }

    .case-study-flow li:first-child {
        border-top: 0;
        padding-top: 0;
    }

    .case-study-flow li::before {
        margin-bottom: 10px;
    }

    .case-study-intro h3 {
        font-size: 1.2rem;
    }

    .proof-wall figcaption {
        max-width: 100%;
        margin-left: 0;
        padding-right: 0;
        padding-left: 12px;
        border-right: 0;
        border-left: 3px solid var(--accent);
        text-align: left;
    }

    .offer-panel {
        padding: 22px;
    }

    .offer-panel::before {
        display: none;
    }

    .offer-panel-head {
        display: grid;
        align-items: start;
    }

    .offer-list li {
        grid-template-columns: 22px minmax(0, 1fr);
    }

    .offer-list {
        grid-template-columns: 1fr;
    }

    .authority-statement h2 {
        font-size: 2.35rem;
    }

    .operator-note {
        padding: 22px;
    }

    .steps-list {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0;
        border-top: 1px solid rgba(247, 248, 242, 0.14);
        border-bottom: 1px solid rgba(247, 248, 242, 0.14);
        overflow: visible;
    }

    .steps-list li {
        display: grid;
        grid-template-columns: 54px minmax(0, 1fr);
        grid-template-rows: auto auto;
        column-gap: 14px;
        min-height: auto;
        padding: 18px 0;
        border-bottom: 1px solid rgba(247, 248, 242, 0.1);
        text-align: left;
    }

    .steps-list li:last-child {
        border-bottom: 0;
    }

    .steps-list li:not(:last-child)::after {
        display: none;
    }

    .steps-list .site-icon {
        position: static;
        display: block;
        grid-row: 1 / span 2;
        align-self: center;
        margin: 0;
        font-size: 2.35rem;
    }

    .steps-list h3 {
        margin: 0;
        font-size: 0.98rem;
    }

    .steps-list p {
        max-width: 100%;
        margin: 6px 0 0;
        font-size: 0.88rem;
    }

    .deliverables-grid,
    .system-points,
    .contact-rail {
        grid-template-columns: 1fr;
        gap: 0;
        border: 0;
    }

    .deliverable,
    .system-point {
        border: 0;
        border-bottom: 1px solid rgba(247, 248, 242, 0.12);
        border-radius: 0;
        background: transparent;
    }

    .deliverable:nth-child(even) {
        margin-top: 0;
    }

    .deliverable:hover,
    .system-point:hover {
        transform: none;
    }

    .deliverable:nth-child(3),
    .deliverable:nth-child(n + 4) {
        border-top: 0;
    }

    .deliverable:last-child,
    .system-point:last-child {
        border-right: 0;
        border-bottom: 0;
        border-left: 0;
    }

    .deliverables-grid {
        border-top: 1px solid rgba(247, 248, 242, 0.14);
        border-bottom: 1px solid rgba(247, 248, 242, 0.14);
    }

    .system-points {
        border-top: 1px solid rgba(247, 248, 242, 0.14);
        border-bottom: 1px solid rgba(247, 248, 242, 0.14);
    }

    .system-point {
        display: grid;
        grid-template-columns: 50px minmax(0, 1fr);
        grid-template-rows: auto auto;
        column-gap: 14px;
        align-items: start;
        min-height: auto;
        padding: 18px 0;
        text-align: left;
    }

    .deliverable {
        display: grid;
        grid-template-columns: 50px minmax(0, 1fr);
        grid-template-rows: auto auto;
        column-gap: 14px;
        align-items: start;
        padding: 18px 0;
        text-align: left;
    }

    .deliverable::after,
    .system-point::before {
        display: none;
    }

    .deliverable .site-icon,
    .system-point .site-icon {
        grid-row: 1 / span 2;
        align-self: start;
        margin: 0;
        padding: 8px;
        font-size: 1.7rem;
    }

    .deliverable ul {
        display: none;
    }

    .deliverable h3,
    .system-point h3 {
        font-size: 0.9rem;
    }

    .system-point p {
        margin: 7px 0 0;
        font-size: 0.88rem;
        text-align: left;
    }

    .access-copy h2 {
        font-size: 3rem;
    }

    .access-layout {
        gap: 30px;
    }

    .access-form {
        grid-template-columns: 1fr;
        padding: 20px;
    }

    .access-form .button-form {
        width: 100%;
        max-width: none;
    }

    .access-form::before {
        display: none;
    }

    .contact-rail {
        padding: 0;
    }

    .site-footer {
        display: flex;
        justify-content: center;
        gap: 16px;
        padding: 24px 18px;
    }

    .site-footer p {
        max-width: 354px;
    }

    .footer-copy {
        padding-left: 0;
        border-left: 0;
    }
}

@media (max-width: 600px) {
    .site-header {
        left: 18px;
        right: auto;
        width: min(354px, calc(100vw - 36px));
    }


    .hero-grid,
    .hero-copy,
    .hero-lede,
    .hero-actions,
    .proof-row,
    .hero-media,
    .section-inner {
        width: 100%;
        max-width: 354px;
        margin-left: 0;
        margin-right: 0;
    }

    .button,
    .button-primary,
    .button-secondary {
        width: 100%;
        max-width: 354px;
    }

    .hero h1 {
        max-width: 354px;
        font-size: 3.02rem;
    }

    .hero-media img {
        width: min(100%, 354px);
    }

    .hero-frame,
    .output-rail {
        width: min(100%, 354px);
    }

    h2,
    .system-title h2 {
        font-size: 2.05rem;
    }

    .access-copy h2 {
        font-size: 2.55rem;
    }
}

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