:root {
  --night-950: #061321;
  --night-900: #091a2c;
  --night-800: #102943;
  --ink: #172235;
  --muted: #6d7682;
  --paper: #f4f1e8;
  --paper-deep: #e9e5d9;
  --line: rgba(23, 34, 53, .14);
  --line-light: rgba(255, 255, 255, .16);
  --teal: #20b49a;
  --teal-dark: #0d806f;
  --teal-soft: #cbece3;
  --gold: #efbd5e;
  --gold-soft: #f8e7bb;
  --white: #fffdf7;
  --shadow: 0 22px 60px rgba(8, 24, 42, .14);
  --display: "Source Han Serif SC", "Noto Serif CJK SC", "Songti SC", serif;
  --sans: Inter, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; opacity: .32; background-image: linear-gradient(rgba(8, 28, 46, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(8, 28, 46, .035) 1px, transparent 1px); background-size: 32px 32px; mask-image: linear-gradient(to bottom, #000 0%, transparent 70%); }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.site-shell { min-height: 100vh; overflow: hidden; }

.topbar { width: min(1240px, calc(100% - 64px)); margin: 0 auto; min-height: 84px; display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 5; }
.brand { display: inline-flex; align-items: center; gap: 12px; }
.brand-mark { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; overflow: hidden; background: var(--night-950); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); }
.brand-mark img { width: 100%; height: 100%; object-fit: cover; }
.brand-copy { display: grid; gap: 2px; }
.brand-copy strong { color: var(--night-950); font-family: var(--display); font-size: 20px; letter-spacing: .03em; }
.brand-copy small { color: var(--muted); font-size: 10px; letter-spacing: .08em; }
.site-nav { display: flex; align-items: center; gap: 32px; color: #526071; font-size: 13px; }
.site-nav a { transition: color .2s ease, transform .2s ease; }
.site-nav a:hover { color: var(--teal-dark); transform: translateY(-1px); }
.site-nav .nav-cta { display: inline-flex; align-items: center; gap: 10px; padding: 11px 16px; color: var(--white); background: var(--night-950); border-radius: 999px; }
.site-nav .nav-cta:hover { color: var(--white); background: var(--teal-dark); }
.menu-toggle { display: none; border: 0; background: transparent; padding: 9px; }
.menu-toggle span:not(.sr-only) { display: block; width: 22px; height: 2px; margin: 4px 0; background: var(--night-950); }

.hero { width: min(1240px, calc(100% - 64px)); min-height: 680px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr); align-items: center; gap: 30px; padding: 55px 0 85px; }
.hero-copy { padding: 30px 0 10px 7.5%; position: relative; z-index: 1; }
.eyebrow, .section-kicker { margin: 0 0 22px; color: var(--teal-dark); font-family: var(--mono); font-size: 11px; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 9px; }
.status-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 5px rgba(32,180,154,.12); }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 720px; margin-bottom: 24px; color: var(--night-950); font-family: var(--display); font-size: clamp(48px, 6.5vw, 84px); font-weight: 500; line-height: .98; letter-spacing: -.055em; }
h1 span, h2 em { color: var(--teal-dark); font-style: normal; }
.hero-lede { max-width: 510px; margin-bottom: 32px; color: #596575; font-size: 16px; line-height: 1.9; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 11px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; min-height: 46px; padding: 0 18px; border-radius: 999px; font-size: 13px; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--white); background: var(--night-950); box-shadow: 0 12px 24px rgba(6,19,33,.17); }
.button-primary:hover { background: var(--teal-dark); box-shadow: 0 16px 28px rgba(13,128,111,.22); }
.button-quiet { color: #4e5c6e; background: rgba(255,255,255,.45); border: 1px solid var(--line); }
.button-quiet:hover { color: var(--night-950); background: var(--white); }
.hero-proof { display: flex; align-items: center; gap: 12px; margin-top: 38px; color: #89919b; font-family: var(--mono); font-size: 10px; letter-spacing: .04em; }
.hero-proof i { width: 3px; height: 3px; border-radius: 50%; background: var(--gold); }

.hero-stage { min-height: 545px; display: grid; place-items: center; position: relative; isolation: isolate; }
.stage-glow { position: absolute; width: 490px; height: 490px; border-radius: 50%; background: radial-gradient(circle, rgba(32,180,154,.2), rgba(32,180,154,0) 64%); filter: blur(2px); }
.orbit { position: absolute; border: 1px solid rgba(32,180,154,.34); border-radius: 50%; transform: rotate(-22deg); }
.orbit-one { width: 445px; height: 210px; }
.orbit-two { width: 355px; height: 470px; border-color: rgba(239,189,94,.32); transform: rotate(47deg); }
.orbit-dot { position: absolute; width: 10px; height: 10px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 6px rgba(239,189,94,.13); }
.dot-one { top: 102px; right: 17%; }
.dot-two { bottom: 87px; left: 21%; background: var(--teal); box-shadow: 0 0 0 6px rgba(32,180,154,.13); }
.logo-halo { position: relative; z-index: 1; width: 220px; height: 220px; border-radius: 50%; padding: 18px; background: radial-gradient(circle at 35% 30%, rgba(239,189,94,.4), rgba(5,18,34,.1) 44%, rgba(5,18,34,.86) 82%); box-shadow: 0 0 0 1px rgba(239,189,94,.44), 0 28px 80px rgba(6,19,33,.32), inset 0 0 55px rgba(32,180,154,.22); animation: float 7s ease-in-out infinite; }
.logo-halo img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; mix-blend-mode: screen; }
.command-card, .mention-card { position: absolute; z-index: 2; border: 1px solid rgba(255,255,255,.16); box-shadow: var(--shadow); }
.command-card { width: min(425px, 86%); right: -1%; bottom: 30px; overflow: hidden; color: var(--white); background: rgba(8, 25, 43, .93); border-radius: 18px; backdrop-filter: blur(14px); }
.command-head, .command-foot { display: flex; align-items: center; justify-content: space-between; padding: 12px 15px; color: rgba(255,255,255,.72); font-size: 10px; }
.command-head { border-bottom: 1px solid var(--line-light); }
.window-dots { display: flex; gap: 4px; margin-right: 28px; }
.window-dots i { width: 5px; height: 5px; border-radius: 50%; background: rgba(255,255,255,.36); }
.command-state { display: inline-flex; align-items: center; gap: 6px; color: rgba(255,255,255,.48); font-family: var(--mono); }
.command-state b { width: 6px; height: 6px; border-radius: 50%; background: var(--teal); }
.command-body { display: grid; gap: 12px; padding: 16px 15px; }
.message { display: grid; grid-template-columns: 26px minmax(0, 1fr); align-items: start; gap: 9px; font-size: 11px; line-height: 1.55; }
.message p { margin: 0; padding: 8px 10px; border-radius: 7px 12px 12px 12px; color: rgba(255,255,255,.86); background: rgba(255,255,255,.1); }
.message-user { grid-template-columns: minmax(0,1fr) 26px; }
.message-user p { grid-column: 1; grid-row: 1; border-radius: 12px 7px 12px 12px; color: #072219; text-align: right; background: var(--teal-soft); }
.message-user .message-avatar { grid-column: 2; }
.message small { display: block; margin-bottom: 3px; color: var(--gold); font-family: var(--mono); font-size: 9px; }
.message-avatar { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; color: white; font-family: var(--mono); font-size: 10px; font-weight: 700; }
.avatar-you { background: #23786c; }
.avatar-gpt { background: #556ef0; }
.avatar-deepseek { background: #2d6ad6; }
.message-ai-teal p { background: rgba(32,180,154,.18); }
.command-foot { border-top: 1px solid var(--line-light); color: rgba(255,255,255,.48); font-family: var(--mono); }
.mention-card { top: 78px; left: 2%; display: flex; align-items: center; gap: 10px; padding: 11px 15px; color: var(--night-950); background: var(--gold-soft); border-color: rgba(239,189,94,.65); border-radius: 10px; transform: rotate(-5deg); }
.mention-label { color: #8e6d2d; font-family: var(--mono); font-size: 9px; }
.mention-card strong { font-size: 13px; }
.mention-pulse { width: 7px; height: 7px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 5px rgba(32,180,154,.13); }

.signal-strip { width: min(1240px, calc(100% - 64px)); margin: 0 auto; padding: 24px 7.5%; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: #7e8791; font-family: var(--display); font-size: 16px; }
.signal-strip p { margin: 0; }
.signal-strip span { color: var(--gold); font-family: var(--sans); font-size: 12px; }
.content-section { width: min(1080px, calc(100% - 64px)); margin: 0 auto; padding: 150px 0; }
.section-heading { max-width: 620px; }
.section-heading h2, .workflow-copy h2, .privacy-copy h2, .closing h2 { margin-bottom: 22px; color: var(--night-950); font-family: var(--display); font-size: clamp(40px, 5vw, 66px); font-weight: 500; line-height: 1.04; letter-spacing: -.045em; }
.section-heading > p:last-child, .workflow-copy > p, .privacy-copy > p, .closing-copy > p { max-width: 510px; color: var(--muted); font-size: 15px; line-height: 1.85; }
.capability-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 16px; margin-top: 65px; }
.feature-card { min-height: 330px; padding: 26px; border: 1px solid var(--line); border-radius: 22px; overflow: hidden; position: relative; }
.feature-card-dark { color: var(--white); background: var(--night-950); }
.feature-card-paper { background: #fbf9f2; }
.feature-card-teal { grid-column: 1 / -1; min-height: 190px; color: var(--night-950); background: var(--teal-soft); }
.feature-topline { display: flex; align-items: center; justify-content: space-between; color: rgba(255,255,255,.48); font-family: var(--mono); font-size: 10px; }
.feature-card-paper .feature-topline, .feature-card-teal .feature-topline { color: #8a8e8a; }
.feature-icon { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; color: var(--teal); font-size: 13px; }
.feature-icon-gold { color: var(--gold); border-color: rgba(239,189,94,.5); }
.feature-card h3 { max-width: 290px; margin: 55px 0 12px; font-family: var(--display); font-size: 28px; font-weight: 500; letter-spacing: -.03em; }
.feature-card p { max-width: 330px; margin: 0; color: rgba(255,255,255,.62); font-size: 13px; line-height: 1.75; }
.feature-card-paper p, .feature-card-teal p { color: #6e766f; }
.feature-card-teal h3 { margin-top: 32px; }
.mention-demo { position: absolute; right: 24px; bottom: 24px; width: 190px; padding: 10px; border: 1px solid rgba(255,255,255,.15); border-radius: 12px; background: rgba(255,255,255,.08); }
.demo-input { display: flex; align-items: center; gap: 5px; padding: 8px; border-radius: 6px; background: rgba(255,255,255,.12); color: var(--teal-soft); font-family: var(--mono); font-size: 12px; }
.demo-caret { width: 1px; height: 14px; background: var(--gold); animation: blink 1.1s step-end infinite; }
.demo-options { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 9px; }
.demo-options span { padding: 4px 5px; color: rgba(255,255,255,.64); background: rgba(255,255,255,.09); border-radius: 4px; font-family: var(--mono); font-size: 8px; }
.model-stack { display: grid; gap: 6px; position: absolute; right: 26px; bottom: 26px; width: 145px; }
.model-stack span { padding: 7px 9px; border: 1px solid var(--line); border-radius: 7px; color: #6a716c; font-family: var(--mono); font-size: 9px; background: rgba(255,255,255,.54); }
.model-stack span:nth-child(2) { transform: translateX(15px); color: #a27628; background: var(--gold-soft); border-color: rgba(239,189,94,.48); }
.model-stack span:nth-child(3) { transform: translateX(30px); color: var(--teal-dark); background: var(--teal-soft); border-color: rgba(32,180,154,.36); }
.provider-line { display: flex; align-items: center; gap: 10px; position: absolute; right: 28px; bottom: 30px; color: var(--teal-dark); font-family: var(--mono); font-size: 10px; }
.provider-dot { width: 8px; height: 8px; border: 2px solid var(--teal-dark); border-radius: 50%; }
.provider-arrow { margin-left: 22px; color: var(--teal-dark); font-size: 18px; }

.workflow { display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 11%; padding-top: 80px; }
.workflow-visual { position: relative; }
.workflow-card { padding: 17px 18px; color: var(--white); background: var(--night-950); border-radius: 18px; box-shadow: 0 26px 55px rgba(6,19,33,.2); }
.workflow-card-head { display: flex; justify-content: space-between; padding: 4px 3px 17px; border-bottom: 1px solid var(--line-light); color: rgba(255,255,255,.5); font-family: var(--mono); font-size: 9px; }
.workflow-card-head span:last-child { color: var(--teal); }
.workflow-row { display: grid; grid-template-columns: 27px 1fr 22px; align-items: center; gap: 10px; padding: 18px 3px; border-bottom: 1px solid var(--line-light); }
.workflow-row:last-of-type { border-bottom: 0; }
.step-num { display: grid; place-items: center; width: 27px; height: 27px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; color: rgba(255,255,255,.44); font-family: var(--mono); font-size: 9px; }
.workflow-row-active .step-num { color: var(--night-950); background: var(--gold); border-color: var(--gold); }
.workflow-row strong { display: block; margin-bottom: 4px; font-family: var(--display); font-size: 15px; font-weight: 500; }
.workflow-row small { color: rgba(255,255,255,.45); font-size: 10px; }
.check { color: var(--teal); font-family: var(--mono); font-size: 13px; }
.workflow-progress { height: 3px; margin: 12px 2px 1px; overflow: hidden; border-radius: 99px; background: rgba(255,255,255,.11); }
.workflow-progress span { display: block; width: 68%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--teal), var(--gold)); }
.visual-caption { display: block; margin-top: 17px; color: #888f95; font-family: var(--mono); font-size: 10px; text-align: right; }
.workflow-copy { padding-bottom: 12px; }
.steps-list { display: grid; gap: 0; padding: 0; margin: 38px 0 0; list-style: none; }
.steps-list li { display: grid; grid-template-columns: 38px 1fr; gap: 12px; padding: 17px 0; border-top: 1px solid var(--line); }
.steps-list li > span { color: var(--teal-dark); font-family: var(--mono); font-size: 10px; }
.steps-list strong { font-family: var(--display); font-size: 16px; font-weight: 500; }
.steps-list p { margin: 5px 0 0; color: var(--muted); font-size: 12px; }

.privacy-section { width: min(1240px, calc(100% - 64px)); margin: 0 auto; padding: 0 0 150px; }
.privacy-panel { min-height: 360px; display: grid; grid-template-columns: 90px 1fr 170px; align-items: center; gap: 44px; padding: 65px 8%; color: var(--white); background: var(--night-900); border-radius: 26px; position: relative; overflow: hidden; }
.privacy-panel::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 87% 22%, rgba(32,180,154,.22), transparent 26%), radial-gradient(circle at 18% 90%, rgba(239,189,94,.12), transparent 24%); pointer-events: none; }
.privacy-mark { width: 67px; height: 67px; display: grid; place-items: center; position: relative; border: 1px solid rgba(255,255,255,.17); border-radius: 50%; transform: rotate(30deg); }
.privacy-mark::before, .privacy-mark::after { content: ""; position: absolute; border: 1px solid rgba(32,180,154,.75); border-radius: 50%; }
.privacy-mark::before { width: 110px; height: 30px; transform: rotate(25deg); }
.privacy-mark::after { width: 30px; height: 110px; border-color: rgba(239,189,94,.58); transform: rotate(-25deg); }
.privacy-mark span { width: 7px; height: 7px; border-radius: 50%; background: var(--gold); }
.privacy-mark span:nth-child(2) { position: absolute; top: 13px; background: var(--teal); }
.privacy-mark span:nth-child(3) { position: absolute; bottom: 15px; background: var(--teal); }
.privacy-copy, .privacy-stamp { position: relative; z-index: 1; }
.privacy-copy .section-kicker { color: var(--gold); }
.privacy-copy h2 { color: var(--white); }
.privacy-copy h2 em { color: var(--teal-soft); }
.privacy-copy > p { color: rgba(255,255,255,.6); }
.privacy-stamp { justify-self: end; display: grid; place-items: center; width: 118px; height: 118px; border: 1px solid rgba(239,189,94,.46); border-radius: 50%; color: var(--gold); transform: rotate(11deg); }
.privacy-stamp span { font-family: var(--mono); font-size: 10px; line-height: 1.5; letter-spacing: .13em; text-align: center; }
.privacy-stamp i { position: absolute; right: 1px; bottom: 1px; color: var(--teal); font-size: 14px; font-style: normal; }

.closing { min-height: 430px; display: grid; grid-template-columns: 1fr .8fr; align-items: center; padding-top: 50px; }
.closing-copy h2 span { color: var(--teal-dark); }
.closing-copy .button { margin-top: 17px; }
.closing-orbit { width: 290px; height: 290px; justify-self: end; display: grid; place-items: center; position: relative; border: 1px solid rgba(13,128,111,.42); border-radius: 50%; }
.closing-orbit::before, .closing-orbit::after { content: ""; position: absolute; border: 1px solid rgba(239,189,94,.42); border-radius: 50%; }
.closing-orbit::before { width: 380px; height: 120px; transform: rotate(31deg); }
.closing-orbit::after { width: 120px; height: 380px; transform: rotate(31deg); }
.closing-orbit div { position: absolute; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 6px rgba(239,189,94,.12); }
.closing-orbit div:first-child { width: 12px; height: 12px; top: 28px; right: 38px; }
.closing-orbit div:nth-child(2) { width: 8px; height: 8px; bottom: 42px; left: 26px; background: var(--teal); box-shadow: 0 0 0 6px rgba(32,180,154,.12); }
.closing-orbit span { color: var(--night-950); font-family: var(--mono); font-size: 15px; letter-spacing: .18em; transform: rotate(-21deg); }

.site-footer { width: min(1240px, calc(100% - 64px)); margin: 0 auto; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 20px; padding: 25px 0 35px; border-top: 1px solid var(--line); color: #7f8790; font-size: 11px; }
.site-footer p { margin: 0; }
.footer-brand { display: inline-flex; align-items: center; gap: 8px; color: var(--night-950); font-family: var(--display); font-size: 16px; }
.brand-mark-small { width: 27px; height: 27px; border-radius: 8px; }
.footer-records { display: flex; gap: 13px; font-family: var(--mono); font-size: 9px; }
.footer-copy { justify-self: end; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-delay { transition-delay: .14s; }
.reveal-delay-sm { transition-delay: .08s; }
@keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes blink { 50% { opacity: 0; } }

@media (max-width: 940px) {
  .topbar, .hero, .signal-strip, .privacy-section, .site-footer { width: min(100% - 40px, 760px); }
  .hero { grid-template-columns: 1fr; gap: 10px; padding-top: 42px; }
  .hero-copy { padding-left: 0; }
  .hero-stage { min-height: 525px; }
  .content-section { width: min(100% - 40px, 760px); padding: 105px 0; }
  .workflow { grid-template-columns: 1fr; gap: 70px; }
  .workflow-visual { width: min(100%, 480px); }
  .privacy-panel { grid-template-columns: 70px 1fr; gap: 30px; padding: 48px; }
  .privacy-stamp { display: none; }
  .site-footer { grid-template-columns: 1fr 1fr; }
  .footer-records { grid-column: 1 / -1; order: 4; }
  .footer-copy { justify-self: end; }
}
@media (max-width: 640px) {
  body::before { background-size: 24px 24px; }
  .topbar { width: calc(100% - 32px); min-height: 70px; }
  .brand-copy small { display: none; }
  .menu-toggle { display: block; }
  .site-nav { display: none; position: absolute; top: 63px; left: 0; right: 0; padding: 13px; flex-direction: column; align-items: stretch; gap: 3px; background: rgba(244,241,232,.96); border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow); }
  .site-nav.is-open { display: flex; }
  .site-nav a { padding: 12px; }
  .site-nav .nav-cta { justify-content: space-between; margin-top: 5px; }
  .hero, .signal-strip, .privacy-section, .site-footer { width: calc(100% - 32px); }
  .hero { min-height: 0; padding: 48px 0 70px; }
  h1 { font-size: clamp(44px, 13vw, 66px); }
  .hero-lede { font-size: 14px; }
  .hero-proof { flex-wrap: wrap; gap: 8px; margin-top: 27px; }
  .hero-stage { min-height: 450px; margin-top: 18px; transform: scale(.92); transform-origin: center; }
  .stage-glow { width: 370px; height: 370px; }
  .orbit-one { width: 370px; height: 170px; }
  .orbit-two { width: 280px; height: 390px; }
  .logo-halo { width: 177px; height: 177px; }
  .command-card { right: -5%; bottom: 18px; width: 95%; }
  .mention-card { left: -2%; top: 40px; }
  .signal-strip { justify-content: flex-start; gap: 13px; overflow: hidden; padding: 18px 0; white-space: nowrap; font-size: 14px; }
  .signal-strip p:nth-of-type(2), .signal-strip span:nth-of-type(2) { display: none; }
  .content-section { width: calc(100% - 32px); padding: 85px 0; }
  .section-heading h2, .workflow-copy h2, .privacy-copy h2, .closing h2 { font-size: 43px; }
  .capability-grid { grid-template-columns: 1fr; margin-top: 45px; }
  .feature-card, .feature-card-teal { grid-column: auto; min-height: 335px; }
  .feature-card-teal { min-height: 215px; }
  .mention-demo { right: 20px; bottom: 20px; }
  .provider-line { right: 20px; bottom: 26px; }
  .privacy-section { width: calc(100% - 32px); padding-bottom: 85px; }
  .privacy-panel { grid-template-columns: 1fr; gap: 24px; padding: 38px 27px; }
  .privacy-mark { margin-left: 3px; transform: scale(.82) rotate(30deg); transform-origin: left center; }
  .closing { min-height: 0; grid-template-columns: 1fr; gap: 55px; padding-top: 30px; }
  .closing-orbit { width: 205px; height: 205px; justify-self: center; }
  .closing-orbit::before { width: 270px; height: 90px; }
  .closing-orbit::after { width: 90px; height: 270px; }
  .site-footer { grid-template-columns: 1fr; gap: 12px; padding-bottom: 26px; }
  .footer-copy { justify-self: start; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
