:root {
  color-scheme: light;
  --bg: #f3f0e8;
  --paper: #fcfaf6;
  --surface: #f7f3ec;
  --ink: #242321;
  --ink-soft: #484640;
  --mute: #68645d;
  --line: #ddd8cf;
  --line-strong: #b9b1a5;
  --tint: #eee9e0;
  --dark: #232321;
  --dark-soft: #2c2b28;
  --accent: #9d5142;
  --accent-strong: #8d4638;
  --accent-soft: #edd8d0;
  --accent-on-dark: #d59a84;
  --accent-on-dark-hover: #e0ad99;
  --blue: #566d84;
  --blue-soft: #d8e0e7;
  --blue-on-dark: #a8b8c8;
  --amber: #b28a5b;
  --red: #b96858;
  --focus: #8d4638;
  --on-dark: #f4f0e8;
  --on-dark-soft: #d8d1c7;
  --on-dark-muted: #b0a99f;
  --on-dark-faint: #908a81;
  --nav-bg: rgba(252, 250, 246, .88);
  --nav-line: rgba(185, 177, 165, .72);
  --dark-border: rgba(235, 229, 218, .22);
  --dark-line: rgba(235, 229, 218, .14);
  --dark-accent-line: rgba(213, 154, 132, .28);
  --dark-wash: rgba(255, 250, 242, .055);
  --mesh-accent: rgba(192, 113, 91, .16);
  --mesh-blue: rgba(102, 125, 153, .19);
  --mesh-line: rgba(213, 154, 132, .13);
  --step-sheen: rgba(219, 210, 198, .46);
  --code-bg: #2b2b28;
  --code-text: #cbc7be;
  --code-muted: #9a978f;
  --code-faint: #8b8880;
  --code-label: #ded7cd;
  --code-syntax: #d9ad96;
  --code-line: rgba(235, 229, 218, .13);
  --code-mark: rgba(185, 104, 88, .19);
  --shadow: 0 18px 44px rgba(38, 34, 29, .11);
}

@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: dark;
    --bg: #1b1c1a;
    --paper: #232421;
    --surface: #292a27;
    --ink: #f2eee6;
    --ink-soft: #d0c9bf;
    --mute: #b2aba1;
    --line: #45433e;
    --line-strong: #68635a;
    --tint: #2b2b28;
    --dark: #141514;
    --dark-soft: #1d1e1c;
    --accent: #d59a84;
    --accent-strong: #e0aa94;
    --accent-soft: #4d342e;
    --accent-on-dark: #dfa38e;
    --accent-on-dark-hover: #edb7a3;
    --blue: #a7b7c8;
    --blue-soft: #35404b;
    --blue-on-dark: #b5c3d0;
    --amber: #d0a878;
    --red: #d18b79;
    --focus: #e4ab95;
    --on-dark: #f5f1e9;
    --on-dark-soft: #dbd4ca;
    --on-dark-muted: #b5aea4;
    --on-dark-faint: #959087;
    --nav-bg: rgba(35, 36, 33, .9);
    --nav-line: rgba(104, 99, 90, .76);
    --dark-border: rgba(245, 239, 229, .24);
    --dark-line: rgba(245, 239, 229, .15);
    --dark-accent-line: rgba(223, 163, 142, .34);
    --dark-wash: rgba(255, 248, 237, .07);
    --mesh-accent: rgba(193, 112, 91, .18);
    --mesh-blue: rgba(116, 141, 169, .2);
    --mesh-line: rgba(223, 163, 142, .15);
    --step-sheen: rgba(255, 248, 237, .035);
    --code-bg: #242623;
    --code-text: #d1cdc4;
    --code-muted: #a5a098;
    --code-faint: #96928a;
    --code-label: #e4ddd3;
    --code-syntax: #e0b5a0;
    --code-line: rgba(245, 239, 229, .15);
    --code-mark: rgba(209, 139, 121, .2);
    --shadow: 0 18px 44px rgba(0, 0, 0, .34);
  }
}

* { box-sizing: border-box; margin: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 78px; -webkit-text-size-adjust: 100%; }
body { background: var(--bg); color: var(--ink); font: 400 16px/1.6 ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; padding-top: env(safe-area-inset-top, 0px); padding-bottom: env(safe-area-inset-bottom, 0px); -webkit-font-smoothing: antialiased; }
a { color: inherit; }
button, a, summary { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 4px; border-radius: 4px; }
.wrap { width: min(1160px, 100%); margin: 0 auto; padding: 0 32px; }
.skip-link { position: absolute; left: 16px; top: -100px; z-index: 100; background: var(--accent-on-dark); color: var(--dark); padding: 11px 14px; font-weight: 700; text-decoration: none; }
.skip-link:focus { top: 16px; }

.site-nav { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 10; color: var(--ink); background: var(--nav-bg); backdrop-filter: blur(18px) saturate(120%); -webkit-backdrop-filter: blur(18px) saturate(120%); border-bottom: 1px solid var(--nav-line); }
.site-nav[data-scrolled] { box-shadow: 0 8px 24px rgba(38, 34, 29, .07); }
.nav-inner { display: flex; align-items: center; justify-content: space-between; min-height: 74px; }
.logo { display: inline-flex; align-items: center; gap: 10px; font-size: 20px; font-weight: 750; letter-spacing: -.045em; text-decoration: none; }
.logo svg { width: 28px; height: 28px; }
.logo-dot { color: var(--accent); }
.links { display: flex; align-items: center; gap: 28px; color: var(--mute); font-size: 13px; font-weight: 550; }
.links a { text-decoration: none; transition: color .2s ease; }
.links a:hover { color: var(--ink); }
.soon-label { display: inline-block; margin-left: 4px; color: var(--blue); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; vertical-align: top; }
.nav-cta { color: var(--ink) !important; padding: 9px 14px; border: 1px solid var(--line-strong); border-radius: 3px; }
.nav-cta:hover { border-color: var(--ink); }

.hero { position: relative; min-height: 700px; overflow: hidden; color: var(--on-dark); background: var(--dark); }
.hero-mesh { position: absolute; inset: 0; pointer-events: none; opacity: .6; background: radial-gradient(ellipse at 77% 23%, var(--mesh-accent), transparent 35%), radial-gradient(ellipse at 5% 88%, var(--mesh-blue), transparent 42%), linear-gradient(130deg, transparent 15%, rgba(255,255,255,.02) 15.1%, transparent 15.3%, transparent 63%, rgba(213,154,132,.035) 63.1%, transparent 63.3%); }
.hero-mesh::before, .hero-mesh::after { content: ""; position: absolute; border: 1px solid var(--mesh-line); border-radius: 50%; transform: rotate(-22deg); }
.hero-mesh::before { width: 840px; height: 430px; right: -240px; top: 70px; }
.hero-mesh::after { width: 620px; height: 330px; right: -160px; top: 125px; }
.hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(460px, .98fr); align-items: center; gap: 70px; min-height: 618px; padding-top: 72px; padding-bottom: 55px; }
.hero-copy { position: relative; z-index: 1; }
.eyebrow, .section-index { font-size: 10px; font-weight: 750; letter-spacing: .17em; text-transform: uppercase; }.eyebrow { color: var(--accent-on-dark); }.section-index { color: var(--accent); }
.eyebrow { display: flex; align-items: center; gap: 10px; }
.eyebrow-mark { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--accent-on-dark); box-shadow: 0 0 0 5px rgba(213, 154, 132, .13); }
.hero h1 { max-width: 650px; margin-top: 22px; font-size: clamp(48px, 6.2vw, 84px); line-height: .98; letter-spacing: -.065em; font-weight: 600; }
h1 em { color: var(--accent); font-style: normal; }.hero h1 em, .pilot-section em { color: var(--accent-on-dark); }
.hero .sub { max-width: 570px; margin-top: 27px; color: var(--on-dark-soft); font-size: 18px; line-height: 1.55; }
.cta { display: flex; flex-wrap: wrap; align-items: center; gap: 11px; margin-top: 34px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 45px; padding: 12px 18px; border: 1px solid transparent; border-radius: 3px; font-size: 13px; font-weight: 700; text-decoration: none; transition: transform .2s ease, background-color .2s ease, border-color .2s ease; }
.btn:hover { transform: translateY(-1px); }
.btn-primary { color: var(--dark); background: var(--accent-on-dark); }
.btn-primary:hover { background: var(--accent-on-dark-hover); }
.btn-outline { color: var(--on-dark); border-color: var(--dark-border); background: transparent; }
.btn-outline:hover { border-color: var(--accent-on-dark); }
.honesty { max-width: 520px; margin-top: 18px; color: var(--on-dark-muted); font-size: 12px; line-height: 1.5; }
.hero-art { position: relative; z-index: 1; padding-top: 34px; transform: translateY(3px); }
.flow-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 0 15px 13px; color: var(--on-dark-muted); font-size: 10px; letter-spacing: .09em; text-transform: uppercase; }
.flow-path { position: relative; flex: 1; height: 1px; background: var(--dark-accent-line); }
.flow-path i { position: absolute; left: 28%; top: -2px; display: block; width: 5px; height: 5px; border-radius: 50%; background: var(--accent-on-dark); box-shadow: 0 0 10px rgba(213, 154, 132, .55); animation: flow 3s ease-in-out infinite; }
.flow-path:nth-of-type(4) i { animation-delay: 1.2s; }
.win { overflow: hidden; border: 1px solid var(--dark-border); border-radius: 5px; background: var(--code-bg); box-shadow: 0 20px 48px rgba(0, 0, 0, .22); }
.bar { display: flex; align-items: center; gap: 12px; min-height: 46px; padding: 0 17px; border-bottom: 1px solid var(--code-line); color: var(--code-muted); font: 11px ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.window-controls { display: flex; gap: 5px; }
.window-controls i { display: block; width: 7px; height: 7px; border-radius: 50%; background: var(--code-faint); }
.window-controls i:first-child { background: var(--red); }.window-controls i:nth-child(2) { background: var(--amber); }.window-controls i:last-child { background: var(--accent-on-dark); }
.file-name { color: var(--code-label); }.bar-label { margin-left: auto; color: var(--accent-on-dark); font: 10px ui-sans-serif, system-ui, sans-serif; }
.code-view { padding: 20px 0 16px; color: var(--code-text); font: 12px/2 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.code-line { display: grid; grid-template-columns: 43px 1fr; padding: 0 18px; white-space: pre; }
.line-no { color: var(--code-faint); user-select: none; }.syntax-key { color: var(--code-syntax); }.code-line.flag { background: linear-gradient(90deg, var(--code-mark), transparent 80%); border-left: 2px solid var(--red); }.code-line.flag .line-no { color: var(--red); }
.scan-track { height: 2px; background: var(--code-line); }.scan-track-fill { display: block; width: 44%; height: 100%; background: var(--accent-on-dark); box-shadow: 0 0 9px rgba(213, 154, 132, .45); animation: scan 3.8s ease-in-out infinite; }
.finding { display: flex; align-items: center; gap: 11px; padding: 13px 17px; border-top: 1px solid var(--code-line); color: var(--code-label); font-size: 11px; }.finding-icon { display: grid; place-items: center; width: 21px; height: 21px; border-radius: 50%; color: var(--dark); background: var(--accent-on-dark); font-size: 13px; font-weight: 800; }.finding strong, .finding span { display: block; }.finding strong { font-size: 11px; }.finding div span { margin-top: 1px; color: var(--code-muted); font-size: 10px; }.finding-ref { margin-left: auto; color: var(--red); font: 10px ui-monospace, monospace; }.win-foot { display: flex; justify-content: space-between; padding: 11px 17px; color: var(--code-faint); border-top: 1px solid var(--code-line); font-size: 10px; }.status-dot { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: var(--accent-on-dark); }.art-caption { margin: 14px 1px 0; color: var(--on-dark-faint); font-size: 10px; text-align: right; }
.hero-bottom { position: relative; display: flex; justify-content: space-between; padding-bottom: 20px; color: var(--on-dark-faint); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }.hero-bottom a { color: var(--accent-on-dark); font-weight: 650; letter-spacing: .06em; text-decoration: none; }

section { position: relative; }.section-pad { padding: 118px 0; }.tinted, .story-section { background: var(--tint); }.story-section { padding: 115px 0; }.story-grid, .section-heading, .ready-grid, .faq-grid { display: grid; grid-template-columns: minmax(150px, .3fr) minmax(0, 1fr); gap: 72px; }.story-grid h2 { max-width: 760px; font-size: clamp(36px, 5.2vw, 65px); line-height: 1.02; letter-spacing: -.06em; font-weight: 600; }.story-grid h2 span { color: var(--blue); }.connect-head h2 span { color: var(--blue-on-dark); }.story-grid #story { max-width: 650px; margin-top: 28px; color: var(--mute); font-size: 18px; line-height: 1.55; }.section-heading { align-items: start; }.section-heading h2, .connect-head h2, .ready-grid h2, .faq-grid h2, .pilot-layout h2 { max-width: 700px; font-size: clamp(38px, 5vw, 62px); line-height: 1.02; letter-spacing: -.06em; font-weight: 600; }.lead { max-width: 620px; margin-top: 19px; color: var(--mute); font-size: 18px; line-height: 1.5; }.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; margin-top: 70px; }.step { min-height: 260px; padding: 21px 23px 25px; border-top: 1px solid var(--ink); background: linear-gradient(140deg, var(--step-sheen), transparent 65%); transition: transform .25s ease, background-color .25s ease; }.step:hover { transform: translateY(-3px); background-color: var(--tint); }.step-number { color: var(--blue); font: 11px ui-monospace, monospace; }.step-number span { float: right; color: var(--accent); font: 17px sans-serif; }.step h3 { margin-top: 68px; font-size: 25px; letter-spacing: -.035em; }.step p { max-width: 300px; margin-top: 11px; color: var(--mute); font-size: 14px; }
.capabilities { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 68px; }.capability { min-height: 345px; padding: 24px; border: 1px solid var(--line); border-radius: 4px; background: var(--surface); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }.capability:hover { transform: translateY(-4px); border-color: var(--line-strong); box-shadow: var(--shadow); }.capability-top { display: flex; align-items: center; justify-content: space-between; }.cap-icon { display: inline-grid; place-items: center; min-width: 32px; height: 32px; color: var(--accent-strong); background: var(--accent-soft); font: 12px ui-monospace, monospace; }.tag { color: var(--blue); font-size: 9px; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }.tag-preview { color: var(--accent); }.capability h3 { margin-top: 36px; font-size: 27px; letter-spacing: -.045em; }.capability p { margin-top: 11px; color: var(--mute); font-size: 14px; line-height: 1.55; }.capability code { display: block; margin-top: 18px; padding: 10px; overflow-wrap: anywhere; color: var(--blue); border: 1px solid var(--line); background: var(--tint); font: 11px ui-monospace, monospace; }.capability a { display: inline-block; margin-top: 22px; color: var(--blue); font-size: 12px; font-weight: 750; text-decoration: none; }.capability a:hover { color: var(--ink); }
.connect-section { color: var(--on-dark); background: var(--dark); overflow: hidden; }.connect-section::after { content: ""; position: absolute; right: -190px; bottom: -300px; width: 620px; height: 620px; border: 1px solid var(--mesh-line); border-radius: 50%; box-shadow: 0 0 0 80px rgba(213,154,132,.035), 0 0 0 160px rgba(213,154,132,.02); }.connect-head { position: relative; z-index: 1; display: flex; align-items: end; justify-content: space-between; gap: 50px; }.connect-head .section-index { color: var(--accent-on-dark); }.connect-head h2 { margin-top: 22px; }.connect-head .lead { color: var(--on-dark-soft); }.coming-badge { flex: none; margin-bottom: 10px; padding: 11px 14px; border: 1px solid var(--dark-accent-line); color: var(--accent-on-dark); font-size: 10px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }.plan { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 83px; }.plan-item { padding-top: 17px; border-top: 1px solid var(--dark-line); }.plan-item small { color: var(--accent-on-dark); font: 10px ui-monospace, monospace; letter-spacing: .1em; }.plan-item h3 { margin-top: 28px; font-size: 22px; letter-spacing: -.03em; }.plan-item p { margin-top: 10px; color: var(--on-dark-muted); font-size: 14px; }.not-live { position: relative; z-index: 1; margin-top: 58px; padding: 17px 20px; border-left: 2px solid var(--accent-on-dark); color: var(--on-dark-muted); background: var(--dark-wash); font-size: 13px; }.not-live strong { color: var(--accent-on-dark); }
.disclosure-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 25px; margin-top: 64px; }.check-card { border-top: 1px solid var(--line-strong); }.check-card summary, .faq summary { cursor: pointer; list-style: none; }.check-card summary::-webkit-details-marker, .faq summary::-webkit-details-marker { display: none; }.check-card summary { display: flex; justify-content: space-between; gap: 18px; padding: 23px 0; font-size: 18px; font-weight: 650; letter-spacing: -.025em; }.check-card summary::after, .faq summary::after { content: "+"; color: var(--blue); font-size: 23px; font-weight: 400; transition: transform .25s ease; }.check-card[open] summary::after, .faq[open] summary::after { transform: rotate(45deg); }.check-card p { max-width: 500px; margin: -5px 0 23px; color: var(--mute); font-size: 14px; }.check-card p strong { color: var(--ink); }.ready-grid { align-items: start; }.ready-grid .lead { max-width: 570px; }.bullet-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 13px; padding: 0; list-style: none; counter-reset: ready; }.bullet-list li { counter-increment: ready; padding: 20px 20px 18px; border: 1px solid var(--line); border-radius: 3px; background: var(--paper); }.bullet-list li::before { content: "0" counter(ready); display: block; margin-bottom: 26px; color: var(--blue); font: 10px ui-monospace, monospace; }.bullet-list strong, .bullet-list span { display: block; }.bullet-list strong { font-size: 15px; }.bullet-list span { margin-top: 5px; color: var(--mute); font-size: 13px; line-height: 1.5; }
.pilot-section { color: var(--on-dark); background: var(--dark-soft); }.pilot-section .section-index { color: var(--accent-on-dark); }.pilot-layout { display: grid; grid-template-columns: minmax(0, 1fr) 270px; align-items: center; gap: 100px; }.pilot-layout .lead { color: var(--on-dark-soft); max-width: 570px; }.pilot-layout .btn { margin-top: 30px; }.note { margin-top: 15px; color: var(--on-dark-faint); font-size: 12px; }.pilot-mark { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 240px; height: 240px; border: 1px solid var(--dark-accent-line); border-radius: 50%; color: var(--accent-on-dark); transform: rotate(-10deg); }.pilot-mark span { font-size: 112px; font-weight: 650; letter-spacing: -.15em; line-height: .75; }.pilot-mark small { margin-top: 26px; color: var(--on-dark-muted); font: 10px ui-monospace, monospace; letter-spacing: .1em; text-transform: uppercase; }
.faq-grid { align-items: start; }.faq-list { border-top: 1px solid var(--line-strong); }.faq { border-bottom: 1px solid var(--line); }.faq summary { display: flex; justify-content: space-between; gap: 20px; padding: 21px 0; font-size: 17px; font-weight: 650; }.faq p { max-width: 600px; padding: 0 0 22px; color: var(--mute); font-size: 14px; }.legal { padding-top: 80px; padding-bottom: 100px; max-width: 880px; }.legal h1 { margin-top: 16px; font-size: clamp(40px, 6vw, 64px); line-height: 1.05; letter-spacing: -.05em; }.legal h2 { margin-top: 50px; font-size: 26px; }.legal p { margin-top: 15px; }.legal .legal-meta { color: var(--mute); font-size: 12px; letter-spacing: .04em; }.legal section { padding: 0; }.legal ul { padding-left: 22px; }
footer { padding: 55px 0 68px; color: var(--mute); border-top: 1px solid var(--line); font-size: 12px; }.footer-inner { display: grid; grid-template-columns: 1fr auto; gap: 35px 70px; }.footer-logo { color: var(--ink); font-size: 18px; }.footer-inner p { margin-top: 8px; }.footer-links { display: flex; flex-wrap: wrap; align-items: start; gap: 20px; }.footer-links a, .footer-legal { color: var(--ink-soft); text-decoration: none; }.footer-links a:hover { text-decoration: underline; text-underline-offset: 3px; }.footer-legal { grid-column: 1 / -1; max-width: 680px; color: var(--mute) !important; }
.js [data-reveal] { opacity: 0; transform: translateY(14px); transition: opacity .7s ease, transform .7s ease; }.js [data-reveal].is-visible { opacity: 1; transform: none; }
@keyframes flow { 0%, 100% { left: 8%; opacity: .35; } 50% { left: 86%; opacity: 1; } } @keyframes scan { 0%, 100% { transform: translateX(0); width: 26%; } 50% { transform: translateX(280%); width: 18%; } }
@media (max-width: 980px) { .hero-grid { grid-template-columns: 1fr; gap: 25px; padding-top: 65px; }.hero { min-height: 0; }.hero-art { max-width: 650px; width: 100%; padding-top: 15px; }.story-grid, .section-heading, .ready-grid, .faq-grid { grid-template-columns: 1fr; gap: 27px; }.section-index { margin-bottom: 0; }.pilot-layout { gap: 55px; }.pilot-mark { width: 190px; height: 190px; }.pilot-mark span { font-size: 88px; } }
@media (max-width: 760px) { .wrap { padding-right: 20px; padding-left: 20px; }.links { gap: 12px; }.links a:not(.nav-cta) { display: none; }.nav-cta { padding: 8px 11px; }.section-pad, .story-section { padding: 80px 0; }.steps, .capabilities, .plan { grid-template-columns: 1fr; margin-top: 45px; }.step { min-height: 0; }.step h3 { margin-top: 42px; }.capability { min-height: 0; }.plan { gap: 38px; }.connect-head { display: block; }.coming-badge { display: inline-block; margin-top: 30px; }.disclosure-grid { grid-template-columns: 1fr; margin-top: 43px; }.bullet-list { grid-template-columns: 1fr; }.pilot-layout { grid-template-columns: 1fr; }.pilot-mark { display: none; }.footer-inner { grid-template-columns: 1fr; gap: 25px; }.footer-links { gap: 13px 18px; }.footer-legal { grid-column: auto; }.hero-bottom { padding-bottom: 16px; }.hero-bottom span { display: none; }.hero-bottom a { margin-left: auto; }.story-grid h2, .section-heading h2, .connect-head h2, .ready-grid h2, .faq-grid h2, .pilot-layout h2 { font-size: clamp(39px, 12vw, 57px); } }
@media (max-width: 480px) { .hero-grid { padding-top: 53px; }.hero h1 { font-size: clamp(43px, 13.5vw, 64px); }.hero .sub { font-size: 16px; }.cta { align-items: stretch; flex-direction: column; }.cta .btn { width: 100%; }.flow-top { font-size: 8px; }.bar { padding: 0 11px; }.bar-label { display: none; }.code-view { font-size: 10px; }.code-line { grid-template-columns: 32px 1fr; padding: 0 11px; }.finding { padding: 11px; }.finding-ref { display: none; }.art-caption { font-size: 9px; }.section-pad, .story-section { padding: 69px 0; }.lead { font-size: 16px; }.footer-links { flex-direction: column; gap: 9px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } html { scroll-behavior: auto; }.js [data-reveal] { opacity: 1; transform: none; } }
