@import url("https://fonts.googleapis.com/css2?family=Pixelify+Sans:wght@500;600;700&family=Space+Grotesk:wght@400;500;600&display=swap");

:root {
  color-scheme: light;
  --cream: #fff3c4;
  --navy: #073b78;
  --blue: #0c57a5;
  --cyan: #13bfe3;
  --red: #c92f35;
  --yellow: #f6c945;
  --mint: #62d39a;
  --black: var(--navy);
  --ink: var(--navy);
  --pearl: #dff7f4;
  --fog: #9be8dc;
  --paper: var(--cream);
  --display: "Space Grotesk", "Helvetica Neue", Arial, sans-serif;
  --body: "Space Grotesk", "Helvetica Neue", Arial, sans-serif;
  --ui: "Space Grotesk", "Helvetica Neue", Arial, sans-serif;
  --pixel: "Pixelify Sans", "Cascadia Mono", Consolas, monospace;
  --radius: 0;
  --page: 1200px;
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 18px; background: var(--pearl); }
body { min-width: 320px; margin: 0; overflow-x: hidden; color: var(--black); background: var(--pearl); font-family: var(--body); font-size: 17px; line-height: 1.35; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
button, input, textarea { font: inherit; }
img { max-width: 100%; }
h1, h2, h3, p { text-wrap: pretty; }

.skip-link { position: fixed; z-index: 100; top: 12px; left: 12px; padding: 10px 16px; border: 2px solid var(--black); border-radius: var(--radius); color: var(--black); background: var(--paper); font-family: var(--ui); font-size: 14px; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }

.site-header {
  color: var(--black);
  background-color: var(--yellow);
  background-image: radial-gradient(rgb(0 0 0 / 16%) .8px, transparent .8px);
  background-size: 9px 9px;
  border-bottom: 2px solid var(--black);
}
.announcement { margin: 0; padding: 9px 20px; border-bottom: 1px solid var(--black); font-family: var(--ui); font-size: 12px; font-weight: 500; letter-spacing: .08em; text-align: center; text-transform: uppercase; }
.header-main { width: min(100%, var(--page)); min-height: 86px; margin-inline: auto; padding: 16px 24px; display: flex; align-items: center; justify-content: space-between; gap: 36px; }
.brand { display: inline-flex; align-items: center; gap: 12px; font-family: var(--display); font-size: 21px; font-weight: 600; line-height: 1; letter-spacing: -.035em; text-decoration: none; }
.brand img { display: block; }
nav { display: flex; align-items: center; gap: 8px; }
nav a { min-height: 40px; padding: 10px 14px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: var(--radius); font-family: var(--ui); font-size: 12px; font-weight: 600; letter-spacing: .07em; text-decoration: none; text-transform: uppercase; }
nav a:hover { border-color: var(--black); }
nav .nav-button { border-color: var(--black); }
nav .nav-button:hover { color: var(--yellow); background: var(--black); }

.hero-shell {
  border-bottom: 2px solid var(--black);
  background-color: var(--pearl);
  background-image:
    linear-gradient(rgb(0 0 0 / 5%) 1px, transparent 1px),
    linear-gradient(90deg, rgb(0 0 0 / 5%) 1px, transparent 1px);
  background-size: 28px 28px;
}
.hero { width: min(100%, var(--page)); min-height: 710px; margin-inline: auto; padding: 56px 24px; display: grid; grid-template-columns: minmax(0, .95fr) minmax(420px, .78fr); align-items: center; gap: clamp(48px, 8vw, 110px); }
.hero-copy { max-width: 620px; }
.eyebrow { margin: 0 0 18px; display: flex; align-items: center; gap: 10px; font-family: var(--ui); font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.hero-copy .eyebrow::before { width: 8px; height: 8px; flex: 0 0 auto; border: 1px solid currentColor; background: var(--cyan); content: ""; }
h1, h2 { margin: 0; font-family: var(--display); font-weight: 600; letter-spacing: -.055em; }
h1 { max-width: 650px; font-size: clamp(54px, 6.2vw, 82px); line-height: .94; }
.hero-lede { max-width: 570px; margin: 30px 0 0; color: var(--ink); font-size: 19px; line-height: 1.42; }
.hero-actions { margin-top: 34px; display: flex; align-items: center; gap: 20px; }
.hero-actions span, .form-note { font-family: var(--ui); font-size: 12px; letter-spacing: .04em; }
.primary-button { min-height: 46px; padding: 12px 18px; display: inline-flex; align-items: center; justify-content: center; border: 2px solid var(--black); border-radius: 4px; color: var(--black); background: var(--yellow); font-family: var(--ui); font-size: 12px; font-weight: 600; letter-spacing: .07em; text-decoration: none; text-transform: uppercase; cursor: pointer; transition: color 160ms ease, background-color 160ms ease, transform 160ms ease; }
.primary-button:hover { color: var(--yellow); background: var(--black); }
.primary-button:active { transform: translateY(2px); }
.hero-product { position: relative; margin: 0; overflow: hidden; border: 2px solid var(--black); border-radius: 18px 4px 18px 4px; background: var(--paper); }
.hero-product::after { position: absolute; inset: 0 0 45px; pointer-events: none; background: repeating-linear-gradient(to bottom, transparent 0 5px, rgb(25 215 255 / 7%) 6px); content: ""; }
.hero-product img { width: 100%; height: 570px; display: block; object-fit: cover; object-position: center 47%; }
.hero-product figcaption { position: relative; z-index: 1; padding: 14px 18px; display: flex; justify-content: space-between; gap: 18px; border-top: 2px solid var(--black); background: var(--yellow); font-family: var(--ui); font-size: 11px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; }
.image-status { display: inline-flex; align-items: center; gap: 8px; }
.image-status::before { width: 7px; height: 7px; border: 1px solid var(--black); background: var(--cyan); content: ""; }

.status-rail { padding: 0 max(24px, calc((100vw - var(--page)) / 2)); display: grid; grid-template-columns: 200px minmax(0, 1fr); align-items: stretch; border-bottom: 2px solid var(--black); color: var(--paper); background: var(--ink); }
.status-label { margin: 0; padding: 17px 18px 17px 0; display: flex; align-items: center; gap: 9px; border-right: 1px solid rgb(243 243 240 / 40%); font-family: var(--ui); font-size: 11px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; }
.status-label span { width: 8px; height: 8px; flex: 0 0 auto; border: 1px solid var(--paper); background: var(--cyan); }
.system-strip { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; }
.system-strip li { position: relative; padding: 17px 14px; font-family: var(--ui); font-size: 11px; font-weight: 600; letter-spacing: .04em; text-align: center; text-transform: uppercase; }
.system-strip li::before { margin-right: 7px; color: var(--cyan); content: "//"; }
.system-strip li + li { border-left: 1px solid rgb(243 243 240 / 40%); }

.cards-section, .partnership-section, .markets-section, .contact-section { padding: 96px max(24px, calc((100vw - var(--page)) / 2)); }
.section-heading, .partnership-heading { max-width: 680px; }
.section-heading h2, .partnership-heading h2, .markets-copy h2, .contact-copy h2 { font-size: clamp(46px, 5.2vw, 68px); line-height: .94; }
.section-heading > p:last-child, .partnership-heading > p:last-child, .markets-copy > p, .contact-copy > p { max-width: 560px; margin: 26px 0 0; font-size: 18px; line-height: 1.45; }

.category-grid { margin-top: 58px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.category-card { min-height: 235px; padding: 20px; display: flex; flex-direction: column; border: 2px solid var(--black); border-radius: 4px 14px 4px 14px; background: var(--paper); }
.category-card--ink { color: var(--paper); background: var(--ink); }
.category-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.category-tag { width: fit-content; padding: 5px 9px; border: 1px solid currentColor; border-radius: var(--radius); font-family: var(--ui); font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.category-code { font-family: var(--pixel); font-size: 14px; font-weight: 600; letter-spacing: .04em; opacity: .72; }
.category-card h3, .partnership-flow h3 { margin: 0; font-family: var(--display); font-size: 29px; font-weight: 400; line-height: 1; }
.category-card h3 { margin-top: auto; padding-top: 34px; }
.category-card p { margin: 14px 0 0; line-height: 1.4; }

.partnership-section { color: var(--black); background: var(--yellow); border-block: 2px solid var(--black); }
.partnership-flow { position: relative; margin: 70px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(34px, 6vw, 80px); list-style: none; }
.partnership-flow::before { position: absolute; top: 25px; right: 0; left: 0; height: 2px; background: var(--black); content: ""; }
.partnership-flow li { position: relative; z-index: 1; }
.flow-marker { width: 52px; height: 52px; display: inline-flex; align-items: center; justify-content: center; border: 2px solid var(--black); border-radius: 4px; background: var(--yellow); font-family: var(--pixel); font-size: 14px; font-weight: 600; }
.partnership-flow h3 { margin-top: 24px; }
.partnership-flow p { max-width: 330px; margin: 12px 0 0; color: var(--ink); line-height: 1.4; }

.markets-section { display: grid; grid-template-columns: minmax(0, .88fr) minmax(430px, 1.12fr); align-items: center; gap: clamp(60px, 10vw, 145px); color: var(--paper); background: var(--ink); }
.markets-copy > p { color: var(--pearl); }
.light-link, .email-link { width: fit-content; margin-top: 30px; display: inline-block; border-bottom: 2px solid currentColor; font-family: var(--ui); font-size: 12px; font-weight: 600; letter-spacing: .07em; text-decoration: none; text-transform: uppercase; }
.market-surface { overflow: hidden; border: 2px solid var(--paper); border-radius: var(--radius); }
.market-group { padding: 22px; }
.market-group + .market-group { border-top: 2px solid var(--paper); }
.market-group h3 { margin: 0; font-family: var(--display); font-size: 28px; font-weight: 400; }
.market-list { margin: 18px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); list-style: none; }
.market-list li { padding: 12px 0; border-top: 1px solid var(--paper); color: var(--paper); background: var(--ink); font-family: var(--ui); font-size: 13px; letter-spacing: .04em; }
.market-list li:nth-child(even) { padding-left: 18px; border-left: 1px solid var(--paper); }
.market-list li:last-child:nth-child(odd) { grid-column: 1 / -1; }

.contact-section { display: grid; grid-template-columns: minmax(0, .84fr) minmax(520px, 1.16fr); align-items: start; gap: clamp(60px, 10vw, 145px); }
.email-link { text-transform: none; }
.contact-form { padding: 24px; border: 2px solid var(--black); border-radius: var(--radius); background: var(--fog); }
.field-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.field { margin-bottom: 15px; }
label { display: block; margin-bottom: 7px; font-family: var(--ui); font-size: 12px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; }
input, textarea { width: 100%; border: 2px solid var(--black); border-radius: var(--radius); outline: none; color: var(--black); background: var(--paper); font-family: var(--body); font-size: 16px; transition: background-color 160ms ease; }
input { height: 48px; padding: 0 12px; }
textarea { min-height: 132px; padding: 12px; resize: vertical; }
input:focus, textarea:focus, [aria-invalid="true"] { background: var(--yellow); }
.field-error { min-height: 20px; margin-top: 4px; display: block; font-family: var(--ui); font-size: 12px; }
.form-footer { display: flex; align-items: center; gap: 20px; }
.submit-button { flex: 0 0 auto; }
.form-note { margin: 0; line-height: 1.45; }
.form-status { min-height: 22px; margin: 14px 0 0; font-family: var(--ui); font-size: 13px; }

footer { padding: 28px 24px 36px; border-top: 2px solid var(--black); background: var(--yellow); font-family: var(--ui); font-size: 12px; line-height: 1.45; }
.footer-inner { width: min(100%, var(--page)); margin-inline: auto; display: flex; justify-content: space-between; gap: 30px; }
.footer-inner p { margin: 0; }
.footer-inner p:last-child { max-width: 610px; text-align: right; }
:focus-visible { outline: 3px solid var(--black); outline-offset: 3px; }
.markets-section :focus-visible { outline-color: var(--yellow); }

@media (max-width: 860px) {
  .header-main { align-items: flex-start; flex-direction: column; gap: 14px; }
  nav { width: 100%; flex-wrap: wrap; }
  .hero, .markets-section, .contact-section { grid-template-columns: 1fr; }
  .hero { gap: 48px; }
  .hero-product { width: min(100%, 560px); }
  .category-grid { grid-template-columns: 1fr 1fr; }
  .category-card:last-child { grid-column: 1 / -1; }
  .markets-section, .contact-section { gap: 60px; }
  .market-surface { width: min(100%, 650px); }
}

@media (max-width: 640px) {
  .announcement { padding-inline: 16px; line-height: 1.45; }
  .header-main { padding: 14px 18px 12px; }
  .brand { font-size: 20px; }
  .brand img { width: 40px; height: 40px; }
  nav { margin-inline: -18px; width: calc(100% + 36px); padding: 8px 18px 2px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; border-top: 1px solid var(--black); }
  nav a { width: 100%; min-height: 40px; padding: 9px 8px; border-color: rgb(0 0 0 / 28%); text-align: center; }
  .hero { min-height: auto; padding: 46px 18px 50px; }
  h1 { font-size: clamp(44px, 12vw, 54px); }
  .hero-lede { font-size: 18px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 12px; }
  .primary-button { width: 100%; }
  .hero-product { border-radius: 14px 4px 14px 4px; }
  .hero-product img { height: 390px; }
  .hero-product figcaption { align-items: flex-start; flex-direction: column; gap: 6px; }
  .status-rail { padding: 0; grid-template-columns: 1fr; }
  .status-label { padding: 14px 18px; border-right: 0; border-bottom: 1px solid rgb(243 243 240 / 40%); }
  .system-strip { grid-template-columns: 1fr 1fr; }
  .system-strip li { padding: 14px 10px; }
  .system-strip li:nth-child(3) { border-left: 0; }
  .system-strip li:nth-child(n + 3) { border-top: 1px solid rgb(243 243 240 / 40%); }
  .cards-section, .partnership-section, .markets-section, .contact-section { padding: 64px 18px; }
  .section-heading h2, .partnership-heading h2, .markets-copy h2, .contact-copy h2 { font-size: 44px; }
  .category-grid { margin-top: 34px; grid-template-columns: 1fr; gap: 12px; }
  .category-card:last-child { grid-column: auto; }
  .category-card { min-height: 220px; padding: 18px; }
  .category-card h3 { padding-top: 32px; }
  .partnership-flow { margin-top: 44px; grid-template-columns: 1fr; gap: 0; }
  .partnership-flow::before { top: 0; bottom: 0; left: 25px; width: 2px; height: auto; }
  .partnership-flow li { min-height: 150px; display: grid; grid-template-columns: 52px minmax(0, 1fr); align-items: start; gap: 20px; }
  .partnership-flow li:last-child { min-height: auto; }
  .partnership-flow h3 { margin-top: 10px; }
  .market-list { grid-template-columns: 1fr; }
  .market-list li:nth-child(even) { padding-left: 0; border-left: 0; }
  .field-row { grid-template-columns: 1fr; gap: 0; }
  .form-footer, .footer-inner { align-items: flex-start; flex-direction: column; }
  .footer-inner p:last-child { text-align: left; }
  .email-link { max-width: 100%; overflow-wrap: anywhere; }
}

/* Early color-handheld theme */
html, body { background: var(--cream); }
body { color: var(--navy); }

.site-header {
  color: var(--navy);
  background-color: var(--cream);
  background-image:
    linear-gradient(90deg, rgb(19 191 227 / 10%) 1px, transparent 1px),
    linear-gradient(rgb(19 191 227 / 10%) 1px, transparent 1px);
  background-size: 16px 16px;
  border-bottom: 3px solid var(--navy);
}
.announcement { color: var(--cream); background: var(--red); border-bottom: 3px solid var(--navy); font-size: 14px; letter-spacing: .04em; }
.brand { color: var(--navy); }
.brand img { width: 48px; height: 48px; padding: 5px; border: 3px solid var(--navy); background: var(--yellow); box-shadow: 4px 4px 0 var(--cyan); image-rendering: pixelated; }
nav a { border: 2px solid transparent; border-radius: 0; font-size: 14px; letter-spacing: .02em; }
nav a:hover { color: var(--cream); background: var(--blue); border-color: var(--navy); box-shadow: 3px 3px 0 var(--navy); }
nav .nav-button { color: var(--cream); background: var(--red); border: 2px solid var(--navy); box-shadow: 4px 4px 0 var(--navy); }
nav .nav-button:hover { color: var(--cream); background: var(--blue); transform: translate(2px, 2px); box-shadow: 2px 2px 0 var(--navy); }

.hero-shell {
  border-bottom: 3px solid var(--navy);
  background-color: var(--cream);
  background-image:
    linear-gradient(rgb(7 59 120 / 10%) 2px, transparent 2px),
    linear-gradient(90deg, rgb(7 59 120 / 10%) 2px, transparent 2px);
  background-size: 32px 32px;
}
.hero-copy .eyebrow::before { border: 2px solid var(--navy); background: var(--red); }
.eyebrow { color: var(--blue); font-size: 14px; letter-spacing: .04em; }
h1, h2 { color: var(--navy); }
.hero-lede { color: var(--navy); }
.hero-actions span, .form-note { color: var(--navy); font-size: 14px; }
.primary-button { border: 3px solid var(--navy); border-radius: 0; color: var(--cream); background: var(--red); font-size: 14px; letter-spacing: .03em; box-shadow: 5px 5px 0 var(--navy); transition: transform 90ms steps(2, end), box-shadow 90ms steps(2, end), background-color 90ms steps(2, end); }
.primary-button:hover { color: var(--cream); background: var(--blue); transform: translate(2px, 2px); box-shadow: 3px 3px 0 var(--navy); }
.primary-button:active { transform: translate(5px, 5px); box-shadow: 0 0 0 var(--navy); }
.hero-product { overflow: visible; border: 4px solid var(--navy); border-radius: 0; background: var(--cream); box-shadow: 9px 9px 0 var(--red); }
.hero-product::after { display: none; }
.hero-product img { image-rendering: pixelated; object-position: center 36%; }
.hero-product figcaption { border-top: 4px solid var(--navy); color: var(--cream); background: var(--blue); font-size: 14px; letter-spacing: .02em; }
.image-status::before { border: 2px solid var(--cream); background: var(--red); }

.status-rail { border-bottom: 3px solid var(--navy); color: var(--cream); background: var(--navy); }
.status-label { padding-inline: 18px; color: var(--navy); background: var(--cyan); border-right: 3px solid var(--navy); font-size: 14px; letter-spacing: .02em; white-space: nowrap; }
.status-label span { border: 2px solid var(--navy); background: var(--red); animation: status-blink 1.2s steps(2, end) infinite; }
.system-strip li { font-size: 14px; letter-spacing: 0; }
.system-strip li::before { color: var(--yellow); }
.system-strip li + li { border-left: 2px solid var(--blue); }

.cards-section { background: var(--cream); }
.category-grid { gap: 20px; }
.category-card { position: relative; overflow: hidden; border: 3px solid var(--navy); border-radius: 0; background: #fff9df; box-shadow: 6px 6px 0 var(--navy); }
.category-card::before { position: absolute; inset: 0 0 auto; height: 9px; background: var(--cyan); content: ""; }
.category-card:nth-child(2)::before { background: var(--red); }
.category-card:nth-child(3)::before { background: var(--yellow); }
.category-card--ink { color: var(--cream); background: var(--blue); box-shadow: 6px 6px 0 var(--red); }
.category-header { margin-top: 8px; }
.category-tag { padding: 5px 9px 4px; border: 2px solid currentColor; border-radius: 0; font-size: 14px; letter-spacing: .02em; }
.category-code { font-size: 14px; opacity: 1; }
.category-card h3 { color: var(--navy); font-weight: 600; }
.category-card--ink h3 { color: var(--cream); }

.partnership-section {
  color: var(--navy);
  background-color: var(--pearl);
  background-image: radial-gradient(rgb(7 59 120 / 18%) 1.5px, transparent 1.5px);
  background-size: 16px 16px;
  border-block: 3px solid var(--navy);
}
.partnership-flow::before { height: 4px; background: repeating-linear-gradient(90deg, var(--navy) 0 18px, transparent 18px 28px); }
.flow-marker { border: 3px solid var(--navy); border-radius: 0; color: var(--cream); background: var(--red); font-size: 14px; box-shadow: 4px 4px 0 var(--navy); }
.partnership-flow li:nth-child(2) .flow-marker { color: var(--navy); background: var(--cyan); }
.partnership-flow li:nth-child(3) .flow-marker { color: var(--navy); background: var(--yellow); }
.partnership-flow h3 { color: var(--navy); font-weight: 600; }
.partnership-flow p { color: var(--navy); }

.markets-section {
  color: var(--cream);
  background-color: var(--navy);
  background-image:
    linear-gradient(90deg, rgb(19 191 227 / 10%) 1px, transparent 1px),
    linear-gradient(rgb(19 191 227 / 10%) 1px, transparent 1px);
  background-size: 24px 24px;
}
.markets-copy h2 { color: var(--cream); }
.markets-copy .eyebrow { color: var(--cyan); }
.markets-copy > p { color: var(--cream); }
.light-link { color: var(--yellow); border-bottom: 3px solid var(--red); font-size: 14px; }
.market-surface { overflow: visible; border: 4px solid var(--cyan); border-radius: 0; color: var(--navy); background: var(--cream); box-shadow: 8px 8px 0 var(--red); }
.market-group { background: var(--cream); }
.market-group + .market-group { border-top: 4px solid var(--navy); }
.market-group h3 { color: var(--navy); font-family: var(--pixel); font-size: 31px; font-weight: 700; }
.market-list li { padding: 13px 10px; border-top: 2px solid var(--navy); color: var(--navy); background: #fff9df; font-family: var(--body); font-size: 15px; font-weight: 600; }
.market-list li:nth-child(even) { border-left: 2px solid var(--navy); }

.contact-section {
  background-color: var(--cream);
  background-image: linear-gradient(135deg, rgb(98 211 154 / 8%) 25%, transparent 25%, transparent 75%, rgb(98 211 154 / 8%) 75%);
  background-size: 24px 24px;
}
.email-link { color: var(--blue); border-bottom: 3px solid var(--red); font-size: 14px; }
.contact-form { padding: 26px; border: 4px solid var(--navy); border-radius: 0; background: var(--cyan); box-shadow: 9px 9px 0 var(--red); }
label { color: var(--navy); font-size: 14px; letter-spacing: .03em; }
input, textarea { border: 3px solid var(--navy); border-radius: 0; color: var(--navy); background: #fff9df; }
input:focus, textarea:focus, [aria-invalid="true"] { background: var(--yellow); }
.field-error, .form-status { color: var(--navy); font-size: 14px; }

footer { border-top: 3px solid var(--cyan); color: var(--cream); background: var(--navy); font-size: 14px; }
:focus-visible { outline: 4px solid var(--red); outline-offset: 4px; }
.markets-section :focus-visible { outline-color: var(--yellow); }

@keyframes status-blink { 50% { background: var(--yellow); } }

@media (max-width: 640px) {
  nav { border-top: 2px solid var(--navy); }
  nav a { border: 2px solid var(--navy); }
  .hero-product { border-radius: 0; box-shadow: 6px 6px 0 var(--red); }
  .status-label { border-right: 0; border-bottom: 3px solid var(--navy); }
  .system-strip li:nth-child(3) { border-left: 0; }
  .system-strip li:nth-child(n + 3) { border-top: 2px solid var(--blue); }
  .market-list li:nth-child(even) { padding-left: 10px; border-left: 0; }
  .contact-form { padding: 18px; box-shadow: 6px 6px 0 var(--red); }
}

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