:root {
  --night: #071126;
  --night-soft: #0b1734;
  --paper: #f3f5f8;
  --ink: #0a1731;
  --muted: #71809d;
  --cyan: #4dc8ff;
  --violet: #9173ff;
  --mint: #70e0ba;
  --line: rgba(137, 164, 216, .22);
  --shell: min(1240px, calc(100vw - 48px));
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: #edf3ff; background: var(--night); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
body::selection { color: var(--night); background: var(--mint); }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button { font: inherit; }
.shell { width: var(--shell); margin-inline: auto; }
.section { padding: 150px 0; }
.skip-link { position: fixed; z-index: 9999; top: 10px; left: 10px; padding: 12px 16px; color: var(--night); background: white; transform: translateY(-150%); }
.skip-link:focus { transform: none; }
.ambient { position: fixed; z-index: 1000; inset: 0; pointer-events: none; opacity: .035; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }

.site-header { position: fixed; z-index: 900; top: 0; width: 100%; transition: background .35s ease, border-color .35s ease; }
.site-header.scrolled { background: rgba(7,17,38,.82); border-bottom: 1px solid var(--line); backdrop-filter: blur(22px) saturate(150%); }
.nav-row { display: flex; align-items: center; justify-content: space-between; min-height: 76px; }
.brand { display: inline-flex; align-items: center; gap: 12px; font: 750 .9rem ui-monospace, "SFMono-Regular", Menlo, monospace; letter-spacing: -.03em; }
.brand > span:last-child > span { color: #8090b4; }
.brand-symbol { position: relative; display: block; width: 28px; height: 24px; }
.brand-symbol::before, .brand-symbol::after { content: ""; position: absolute; height: 1px; background: #536890; transform-origin: left; }
.brand-symbol::before { top: 8px; left: 6px; width: 18px; transform: rotate(24deg); }.brand-symbol::after { top: 17px; left: 7px; width: 17px; transform: rotate(-19deg); }
.brand-symbol i { position: absolute; z-index: 1; width: 8px; height: 8px; border-radius: 50%; box-shadow: 0 0 14px currentColor; }
.brand-symbol i:nth-child(1) { top: 5px; left: 0; color: var(--cyan); background: currentColor; }.brand-symbol i:nth-child(2) { top: 14px; left: 10px; color: var(--violet); background: currentColor; }.brand-symbol i:nth-child(3) { top: 1px; right: 0; color: var(--mint); background: currentColor; }
.site-header nav, footer nav { display: flex; align-items: center; gap: 28px; color: #9aa9c8; font-size: .75rem; font-weight: 700; }
.site-header nav a:hover, footer nav a:hover { color: white; }
.nav-cta { padding: 10px 16px; color: var(--night) !important; background: white; border-radius: 999px; }

.hero { position: relative; overflow: hidden; min-height: 100vh; padding: 175px 0 70px; background: radial-gradient(circle at 78% 33%, rgba(77,200,255,.1), transparent 28%), radial-gradient(circle at 65% 58%, rgba(145,115,255,.12), transparent 34%), var(--night); }
.hero-grid { position: absolute; inset: 0; opacity: .26; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 80px 80px; mask-image: linear-gradient(to bottom, black, transparent 88%); }
.hero-layout { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: 55px; align-items: center; }
.eyebrow, .section-label { margin: 0 0 28px; color: #8ea4d0; font: 750 .66rem ui-monospace, "SFMono-Regular", Menlo, monospace; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 10px; }.eyebrow i { width: 7px; height: 7px; background: var(--mint); border-radius: 50%; box-shadow: 0 0 16px var(--mint); }
.hero h1 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(4.8rem, 8vw, 8.4rem); font-weight: 400; line-height: .84; letter-spacing: -.07em; }
.hero h1 em, h2 em { color: var(--cyan); font-weight: 400; }
.lede { max-width: 670px; margin: 36px 0 0; color: #9eafd1; font-size: clamp(1.05rem, 1.8vw, 1.38rem); line-height: 1.55; }
.actions { display: flex; gap: 12px; margin-top: 38px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; min-height: 52px; padding: 0 24px; border: 1px solid var(--line); border-radius: 999px; font-size: .8rem; font-weight: 760; transition: transform .3s ease, background .3s ease; }
.button:hover { transform: translateY(-3px); }.button.primary { color: var(--night); background: var(--mint); border-color: var(--mint); }.button.secondary { background: rgba(255,255,255,.045); }
.requirements { margin: 20px 0 0; color: #596b92; font: 650 .6rem ui-monospace, monospace; letter-spacing: .08em; }

.memory-orbit { position: relative; aspect-ratio: 1; max-width: 550px; margin-inline: auto; }
.orbit-ring { position: absolute; border: 1px solid #263c68; border-radius: 50%; animation: orbit 24s linear infinite; }.ring-one { inset: 4%; }.ring-two { inset: 19%; animation-duration: 16s; animation-direction: reverse; }
.orbit-ring::before, .orbit-ring::after { content: ""; position: absolute; width: 9px; height: 9px; border-radius: 50%; box-shadow: 0 0 22px currentColor; }.orbit-ring::before { top: 18%; left: 5%; color: var(--cyan); background: currentColor; }.orbit-ring::after { right: 7%; bottom: 16%; color: var(--violet); background: currentColor; }
.mind-core { position: absolute; top: 50%; left: 50%; display: grid; place-content: center; width: 220px; height: 220px; text-align: center; background: radial-gradient(circle at 40% 30%, #203e67, #0d1c3b 68%); border: 1px solid #365787; border-radius: 48% 52% 44% 56%; transform: translate(-50%,-50%); box-shadow: 0 0 100px rgba(77,200,255,.12); animation: breathe 8s ease-in-out infinite; }
.mind-core span, .mind-core small { color: #8298c4; font: 700 .6rem ui-monospace, monospace; letter-spacing: .18em; }.mind-core strong { margin: 7px 0; font-family: Georgia, serif; font-size: 2rem; font-weight: 400; }
.node { position: absolute; z-index: 2; padding: 8px 11px; color: #a9b9d9; background: #0c1a37; border: 1px solid #2a4470; border-radius: 999px; font: 650 .57rem ui-monospace, monospace; }.node-a { top: 7%; left: 39%; }.node-b { top: 44%; right: -2%; }.node-c { bottom: 7%; left: 44%; }.node-d { top: 49%; left: -3%; }
@keyframes orbit { to { transform: rotate(360deg); } } @keyframes breathe { 50% { transform: translate(-50%,-50%) scale(1.035) rotate(2deg); } }
.client-rail { position: relative; display: flex; align-items: center; justify-content: space-between; margin-top: 95px; padding: 25px 30px; color: #7588af; border-block: 1px solid var(--line); font: 740 .6rem ui-monospace, monospace; letter-spacing: .14em; }.client-rail i { width: 4px; height: 4px; background: #31466f; border-radius: 50%; }

.system { color: var(--ink); background: var(--paper); }
.intro-grid { display: grid; grid-template-columns: .34fr 1fr; align-items: start; }.section-label { color: #7886a2; }.section-label.light { color: #8293b7; }
.intro-grid h2, .cockpit-heading h2, .privacy-copy h2, .install-copy h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(3.8rem, 6.4vw, 7rem); font-weight: 400; line-height: .9; letter-spacing: -.065em; }.intro-grid h2 em, .install-copy h2 em { color: #5e63e9; }
.intro-grid > div > p { max-width: 700px; margin: 30px 0 0; color: #687690; font-size: 1.13rem; line-height: 1.6; }
.flow-grid { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 20px; align-items: center; margin-top: 90px; }
.flow-card { min-height: 305px; padding: 30px; background: white; border: 1px solid #d9dfeb; border-radius: 28px; box-shadow: 0 20px 55px rgba(28,45,77,.07); }.flow-card.source { color: white; background: var(--night-soft); border-color: #20345a; }.flow-card.accent { color: white; background: #332775; border-color: #5c4bbb; }
.flow-card > span { color: #7d8ba6; font: 760 .6rem ui-monospace, monospace; letter-spacing: .14em; }.flow-card h3 { margin: 58px 0 15px; font-family: Georgia, serif; font-size: 2.25rem; font-weight: 400; letter-spacing: -.04em; }.flow-card p { color: #77849c; font-size: .87rem; line-height: 1.55; }.flow-card.source p, .flow-card.accent p { color: #a8b7d7; }
.flow-arrow { display: grid; justify-items: center; gap: 8px; color: #6a7893; }.flow-arrow span { font-size: 1.5rem; }.flow-arrow small { writing-mode: vertical-rl; font: 650 .52rem ui-monospace, monospace; letter-spacing: .1em; }
.flow-tags { display: flex; gap: 6px; margin-top: 30px; }.flow-tags i { padding: 7px 9px; color: #53617a; background: #eef2f7; border-radius: 999px; font: 700 .54rem ui-monospace, monospace; font-style: normal; }
.pulse-line { position: relative; height: 1px; margin-top: 45px; background: #2d4777; }.pulse-line i { position: absolute; top: -4px; left: 0; width: 9px; height: 9px; background: var(--mint); border-radius: 50%; box-shadow: 0 0 18px var(--mint); animation: pulse-line 3.2s ease-in-out infinite; } @keyframes pulse-line { 50% { left: calc(100% - 9px); } }
.mini-network { position: relative; height: 45px; margin-top: 30px; }.mini-network::before, .mini-network::after { content: ""; position: absolute; top: 22px; left: 10%; width: 75%; height: 1px; background: #7968d0; transform: rotate(-7deg); }.mini-network::after { transform: rotate(10deg); }.mini-network i { position: absolute; z-index: 1; width: 9px; height: 9px; background: var(--cyan); border-radius: 50%; }.mini-network i:nth-child(1) { top: 8px; left: 8%; }.mini-network i:nth-child(2) { top: 28px; left: 38%; }.mini-network i:nth-child(3) { top: 2px; right: 28%; }.mini-network i:nth-child(4) { top: 25px; right: 5%; }

.cockpit { overflow: hidden; background: #08132b; }.cockpit-heading { display: grid; grid-template-columns: .34fr 1fr; }.cockpit-heading h2 em, .privacy-copy h2 em { color: var(--violet); }.demo-frame { overflow: hidden; margin-top: 80px; background: #020714; border: 1px solid #283d68; border-radius: 30px; box-shadow: 0 40px 100px rgba(0,0,0,.38); }.frame-bar, .terminal-top { display: flex; align-items: center; gap: 8px; height: 52px; padding: 0 18px; border-bottom: 1px solid var(--line); }.frame-bar span, .terminal-top span { width: 10px; height: 10px; border-radius: 50%; }.frame-bar span:nth-child(1), .terminal-top span:nth-child(1) { background: #ff6b76; }.frame-bar span:nth-child(2), .terminal-top span:nth-child(2) { background: #ffc35e; }.frame-bar span:nth-child(3), .terminal-top span:nth-child(3) { background: #70e0ba; }.frame-bar small, .terminal-top small { margin-left: auto; color: #63759a; font: 650 .55rem ui-monospace, monospace; letter-spacing: .13em; }.demo-frame img { width: 100%; }
.memory-lab { overflow: hidden; margin-top: 80px; background: #061024; border: 1px solid #2a416d; border-radius: 30px; box-shadow: 0 42px 110px rgba(0,0,0,.35); }
.lab-topline { display: flex; justify-content: space-between; padding: 18px 22px; color: #60749d; border-bottom: 1px solid var(--line); font: 700 .54rem ui-monospace, monospace; letter-spacing: .12em; }.lab-topline span:first-child { color: #9bb0d8; }.lab-topline i { display: inline-block; width: 7px; height: 7px; margin-right: 8px; background: var(--mint); border-radius: 50%; box-shadow: 0 0 14px var(--mint); }
.lab-layout { display: grid; grid-template-columns: .72fr 1.35fr .93fr; min-height: 470px; }
.lab-prompts { padding: 28px 20px; border-right: 1px solid var(--line); }.lab-prompts p { margin: 0 12px 25px; color: #5f7299; font: 700 .55rem ui-monospace, monospace; letter-spacing: .14em; }.lab-prompts button { display: flex; gap: 14px; width: 100%; margin-top: 8px; padding: 17px 14px; color: #7184aa; text-align: left; background: transparent; border: 1px solid transparent; border-radius: 13px; cursor: pointer; font: 700 .62rem ui-monospace, monospace; letter-spacing: .05em; }.lab-prompts button span { color: #465b83; }.lab-prompts button[aria-selected="true"] { color: #eef4ff; background: #122346; border-color: #365483; }.lab-prompts button[aria-selected="true"] span { color: var(--cyan); }
.lab-answer { display: flex; flex-direction: column; justify-content: center; padding: 42px; border-right: 1px solid var(--line); }.answer-query span, .answer-trail span { display: block; color: #60749d; font: 700 .52rem ui-monospace, monospace; letter-spacing: .12em; }.answer-query strong { display: block; margin-top: 10px; color: #b9c8e6; font-size: .82rem; font-weight: 620; }
.answer-card { margin: 26px 0; padding: 28px; background: linear-gradient(145deg, #12274b, #0c1a35); border: 1px solid #315181; border-radius: 20px; }.answer-card > div { display: flex; justify-content: space-between; color: var(--cyan); font: 750 .54rem ui-monospace, monospace; letter-spacing: .12em; }.answer-card b { color: var(--mint); }.answer-card h3 { margin: 35px 0 14px; font-family: Georgia, serif; font-size: clamp(1.8rem, 2.6vw, 2.8rem); font-weight: 400; line-height: 1.02; letter-spacing: -.035em; }.answer-card p { margin: 0; color: #8ea0c3; font-size: .84rem; line-height: 1.58; }
.answer-trail { display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid var(--line); }.answer-trail div { min-width: 0; padding: 16px 14px; border-right: 1px solid var(--line); }.answer-trail div:first-child { padding-left: 0; }.answer-trail div:last-child { border: 0; }.answer-trail strong { display: block; overflow-wrap: anywhere; margin-top: 9px; color: #d9e4fa; font-size: .7rem; }
.lab-map { position: relative; min-height: 360px; background: radial-gradient(circle at 50% 50%, rgba(77,200,255,.1), transparent 42%); }.map-node { position: absolute; z-index: 2; padding: 7px 10px; color: #91a6cc; background: #0b1a36; border: 1px solid #2b4775; border-radius: 999px; font: 650 .5rem ui-monospace, monospace; }.map-node.origin { top: 18%; left: 15%; }.map-node.context { top: 36%; right: 10%; }.map-node.outcome { bottom: 20%; left: 20%; }.map-node.project { right: 18%; bottom: 12%; }.map-line { position: absolute; z-index: 1; top: 48%; left: 15%; width: 70%; height: 1px; background: #294675; transform: rotate(22deg); }.map-line.two { transform: rotate(-31deg); }.map-line.three { transform: rotate(74deg); }.lab-map > strong { position: absolute; top: 50%; left: 50%; display: grid; place-content: center; width: 125px; height: 125px; color: #c7d4ec; text-align: center; background: #102347; border: 1px solid #3a5a8d; border-radius: 50%; transform: translate(-50%,-50%); box-shadow: 0 0 60px rgba(77,200,255,.12); font: 720 .56rem/1.4 ui-monospace, monospace; letter-spacing: .08em; }
.lab-note { margin: 0; padding: 15px 22px; color: #53678e; border-top: 1px solid var(--line); text-align: center; font: 600 .53rem/1.5 ui-monospace, monospace; letter-spacing: .04em; }
.capability-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 85px; border-top: 1px solid var(--line); }.capability-grid article { padding: 30px 25px; border-right: 1px solid var(--line); }.capability-grid article:last-child { border: 0; }.capability-grid span { color: var(--cyan); font: 750 .58rem ui-monospace, monospace; letter-spacing: .14em; }.capability-grid h3 { margin: 38px 0 14px; font-family: Georgia, serif; font-size: 1.65rem; font-weight: 400; line-height: 1.05; }.capability-grid p { margin: 0; color: #8293b7; font-size: .82rem; line-height: 1.55; }

.privacy { background: #050b19; }.privacy-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }.privacy-visual { position: relative; min-height: 520px; }.vault { position: absolute; z-index: 2; top: 50%; left: 50%; display: grid; place-content: center; width: 330px; height: 390px; text-align: center; background: linear-gradient(145deg, #101e3d, #081329); border: 1px solid #2d4673; border-radius: 48% 48% 38% 38%; transform: translate(-50%,-50%); box-shadow: inset 0 0 80px rgba(77,200,255,.04), 0 0 100px rgba(145,115,255,.08); }.vault::before { content: ""; width: 55px; height: 55px; margin: 0 auto 38px; border: 2px solid var(--mint); border-radius: 50%; box-shadow: 0 0 28px rgba(112,224,186,.25); }.vault span, .vault small { color: #7386ae; font: 700 .58rem ui-monospace, monospace; letter-spacing: .15em; }.vault strong { margin: 8px 0 36px; font-family: Georgia, serif; font-size: 2.25rem; font-weight: 400; line-height: .9; }.vault-line { position: absolute; top: 50%; left: 10%; width: 80%; height: 80%; border: 1px solid #1d3155; border-radius: 50%; transform: translateY(-50%); }.vault-line.two { top: 50%; left: 20%; width: 60%; height: 105%; }
.privacy-copy > p:not(.section-label) { margin: 30px 0; color: #91a1c2; font-size: 1.08rem; line-height: 1.65; }.privacy-copy ul { margin: 35px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }.privacy-copy li { display: grid; grid-template-columns: 8px 1fr; gap: 15px; padding: 18px 0; color: #7f91b5; border-bottom: 1px solid var(--line); font-size: .85rem; line-height: 1.5; }.privacy-copy li i { width: 7px; height: 7px; margin-top: 6px; background: var(--mint); border-radius: 50%; box-shadow: 0 0 12px var(--mint); }.privacy-copy li strong { display: block; color: #e7edfa; }

.install { color: var(--ink); background: var(--paper); }.install-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: center; }.install-copy p:not(.section-label) { max-width: 530px; margin: 28px 0; color: #6f7c94; line-height: 1.6; }.install-copy > a { display: inline-block; color: #424cd2; font-size: .8rem; font-weight: 750; border-bottom: 1px solid #8f94e5; }
.terminal { overflow: hidden; color: white; background: #071126; border: 1px solid #243960; border-radius: 25px; box-shadow: 0 35px 80px rgba(22,37,70,.2); }.terminal pre { overflow-x: auto; margin: 0; padding: 38px 30px; color: #d8e4fa; font: 500 .76rem/2 ui-monospace, "SFMono-Regular", Menlo, monospace; }.terminal code::first-line { color: var(--cyan); }.terminal button { display: flex; justify-content: space-between; width: 100%; padding: 17px 22px; color: #95a6c8; background: #0c1934; border: 0; border-top: 1px solid var(--line); cursor: pointer; }.terminal button:hover { color: white; }.terminal button b { font-size: .7rem; }
.final-cta { padding: 150px 0; text-align: center; background: #332775; }.final-cta p { color: #9e91e0; font: 740 .63rem ui-monospace, monospace; letter-spacing: .16em; }.final-cta h2 { margin: 28px 0 45px; font-family: Georgia, serif; font-size: clamp(4rem, 7.5vw, 7.5rem); font-weight: 400; line-height: .88; letter-spacing: -.065em; }.final-cta h2 em { color: var(--mint); }.final-cta .button { margin-inline: auto; }
footer { padding: 60px 0 30px; background: #050b19; }.footer-grid { display: grid; grid-template-columns: 1fr 1.2fr 1fr; gap: 40px; align-items: start; }.footer-grid > p { margin: 0; color: #64769b; font-size: .8rem; }.footer-grid nav { justify-content: flex-end; }.footer-meta { display: flex; justify-content: space-between; margin-top: 70px; padding-top: 22px; color: #4f6083; border-top: 1px solid var(--line); font: 650 .55rem ui-monospace, monospace; letter-spacing: .08em; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.8,.2,1); }.reveal.visible { opacity: 1; transform: none; }.delay-1 { transition-delay: .1s; }.delay-2 { transition-delay: .2s; }.delay-3 { transition-delay: .3s; }
:focus-visible { outline: 3px solid var(--mint); outline-offset: 4px; }

@media (max-width: 960px) {
  :root { --shell: min(100% - 32px, 760px); }
  .site-header nav > a:not(.nav-cta) { display: none; }.hero { padding-top: 140px; }.hero-layout { grid-template-columns: 1fr; }.memory-orbit { width: min(100%, 520px); }.client-rail { flex-wrap: wrap; gap: 18px; }
  .intro-grid, .cockpit-heading, .privacy-layout, .install-layout { grid-template-columns: 1fr; gap: 50px; }.flow-grid { grid-template-columns: 1fr; }.flow-arrow { transform: rotate(90deg); }.flow-arrow small { display: none; }.lab-layout { grid-template-columns: .7fr 1.3fr; }.lab-map { display: none; }.lab-answer { border-right: 0; }.capability-grid { grid-template-columns: repeat(2, 1fr); }.capability-grid article:nth-child(2) { border-right: 0; }.capability-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }.footer-grid { grid-template-columns: 1fr; }.footer-grid nav { justify-content: flex-start; }
}

@media (max-width: 560px) {
  .section { padding: 100px 0; }.nav-row { min-height: 66px; }.brand { font-size: .78rem; }.nav-cta { padding: 9px 12px; }
  .hero h1 { font-size: 4.25rem; }.lede { font-size: 1rem; }.actions { align-items: stretch; flex-direction: column; }.button { width: 100%; }.memory-orbit { width: calc(100% - 24px); }.mind-core { width: 165px; height: 165px; }.mind-core strong { font-size: 1.5rem; }.node { font-size: .48rem; }.client-rail { justify-content: center; padding-inline: 8px; }.client-rail i { display: none; }
  .memory-lab { width: calc(100vw - 16px); margin-top: 50px; border-radius: 20px; }.lab-topline { gap: 12px; font-size: .46rem; }.lab-topline span:last-child { text-align: right; }.lab-layout { grid-template-columns: 1fr; }.lab-prompts { border-right: 0; border-bottom: 1px solid var(--line); }.lab-answer { padding: 28px 22px; }.answer-trail { grid-template-columns: 1fr; }.answer-trail div, .answer-trail div:first-child { padding: 13px 0; border-right: 0; border-bottom: 1px solid var(--line); }.answer-trail div:last-child { border-bottom: 0; }
  .intro-grid h2, .cockpit-heading h2, .privacy-copy h2, .install-copy h2 { font-size: 3.5rem; }.flow-card { min-height: 260px; }.demo-frame { margin-top: 50px; border-radius: 18px; }.capability-grid { grid-template-columns: 1fr; }.capability-grid article { border-right: 0; border-bottom: 1px solid var(--line); }.capability-grid article:nth-child(2) { border-bottom: 1px solid var(--line); }.privacy-visual { min-height: 420px; }.vault { width: 245px; height: 310px; }.vault strong { font-size: 1.75rem; }.terminal pre { padding: 28px 18px; font-size: .58rem; }.final-cta h2 { font-size: 3.7rem; }.footer-meta { align-items: flex-start; flex-direction: column; gap: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
