:root {
  --night: #080b10;
  --night-2: #0d1118;
  --ink: #10141b;
  --paper: #f1f0eb;
  --paper-2: #e7e5de;
  --white: #fcfcfa;
  --blue: #3e72ff;
  --blue-bright: #6e96ff;
  --line-dark: rgba(255, 255, 255, 0.17);
  --line-light: rgba(16, 20, 27, 0.18);
  --sans: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --serif: "Iowan Old Style", "Baskerville", "Times New Roman", serif;
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 84px;
}

body {
  margin: 0;
  overflow-x: hidden;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--sans);
  font-size: 1rem;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, select { cursor: pointer; }
img { display: block; max-width: 100%; }
h1, h2, h3, p { margin-top: 0; }

.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 1000;
  padding: 11px 15px;
  color: var(--night);
  background: var(--white);
  transform: translateY(-160%);
}

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

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 82px;
  padding: 0 42px;
  color: var(--white);
  border-bottom: 1px solid var(--line-dark);
  transition: min-height 200ms ease, background 200ms ease, color 200ms ease, border-color 200ms ease;
}

.site-header.is-scrolled {
  min-height: 68px;
  background: rgba(8, 11, 16, 0.91);
  backdrop-filter: blur(16px);
}

.wordmark {
  position: relative;
  z-index: 102;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  justify-self: start;
  color: var(--white);
  font-size: 1.12rem;
  font-weight: 700;
  letter-spacing: -0.035em;
}

.wordmark-symbol {
  position: relative;
  display: inline-flex;
  width: 26px;
  height: 18px;
  align-items: center;
  justify-content: space-between;
}

.wordmark-symbol::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 8px;
  width: 10px;
  height: 1px;
  background: var(--blue);
}

.wordmark-symbol i {
  width: 8px;
  height: 18px;
  border: 1px solid currentColor;
  transform: skewY(-18deg);
}

.desktop-nav { display: flex; align-items: center; gap: 34px; color: rgba(255,255,255,.7); font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; }
.desktop-nav a { transition: color 160ms ease; }
.desktop-nav a:hover { color: var(--white); }

.nav-cta {
  justify-self: end;
  padding-bottom: 4px;
  border-bottom: 1px solid var(--blue);
  font-size: .79rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.menu-toggle { display: none; position: relative; z-index: 102; width: 44px; height: 44px; padding: 0; border: 0; color: inherit; background: transparent; }
.menu-toggle span { display: block; width: 25px; height: 1px; margin: 7px auto; background: currentColor; transition: transform 180ms ease; }
.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }

.mobile-nav { display: none; }

.hero {
  position: relative;
  min-height: 800px;
  height: 100svh;
  overflow: hidden;
  color: var(--white);
  background: var(--night);
}

.hero-art { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 52% 50%; }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6,8,12,.97) 0%, rgba(6,8,12,.87) 28%, rgba(6,8,12,.25) 63%, rgba(6,8,12,.07) 100%), linear-gradient(0deg, rgba(6,8,12,.75) 0%, transparent 34%); }

.hero-rail {
  position: absolute;
  top: 82px;
  bottom: 0;
  left: 0;
  display: flex;
  width: 58px;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 32px 0 35px;
  border-right: 1px solid var(--line-dark);
  color: rgba(255,255,255,.47);
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.hero-rail span { writing-mode: vertical-rl; transform: rotate(180deg); }

.hero-content {
  position: relative;
  z-index: 2;
  display: flex;
  width: min(1120px, calc(100% - 180px));
  height: 100%;
  margin-left: clamp(100px, 11vw, 180px);
  flex-direction: column;
  justify-content: center;
  padding: 110px 0 135px;
}

.overline { display: flex; gap: 26px; margin: 0 0 33px; color: rgba(255,255,255,.66); font-size: .68rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.overline span:first-child::before { content: ""; display: inline-block; width: 30px; height: 1px; margin: 0 12px 3px 0; background: var(--blue); }

.hero h1 {
  margin: 0;
  max-width: 1000px;
  font-size: clamp(4.6rem, 8.3vw, 9.1rem);
  font-weight: 500;
  line-height: .88;
  letter-spacing: -.075em;
}

.hero h1 em { color: var(--blue-bright); font-family: var(--serif); font-weight: 400; }

.hero-bottom { display: grid; grid-template-columns: minmax(280px, 430px) 1fr; gap: 70px; align-items: end; margin-top: 50px; }
.hero-bottom > p { margin: 0; color: rgba(255,255,255,.77); font-size: clamp(1rem, 1.4vw, 1.18rem); line-height: 1.55; }
.hero-actions { display: flex; gap: 9px; }

.button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; padding: 0 24px; border: 1px solid transparent; font-size: .76rem; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; transition: color 160ms ease, background 160ms ease, border-color 160ms ease, transform 160ms ease; }
.button:hover { transform: translateY(-2px); }
.button-light { color: var(--night); background: var(--white); }
.button-light:hover { background: var(--blue-bright); }
.button-outline { color: var(--white); border-color: rgba(255,255,255,.4); background: rgba(8,11,16,.18); backdrop-filter: blur(8px); }
.button-outline:hover { border-color: var(--white); background: rgba(255,255,255,.08); }

.hero-proof { position: absolute; z-index: 2; right: 34px; bottom: 34px; display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.58); font-size: .64rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.hero-proof i { width: 14px; height: 1px; background: rgba(255,255,255,.3); }
.scroll-cue { position: absolute; z-index: 2; left: 76px; bottom: 34px; display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.57); font-size: .64rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.scroll-cue i { position: relative; width: 40px; height: 1px; overflow: hidden; background: rgba(255,255,255,.25); }
.scroll-cue i::after { content: ""; position: absolute; inset: 0; background: var(--white); transform: translateX(-100%); animation: travel 2.4s ease-in-out infinite; }

@keyframes travel { 50%, 100% { transform: translateX(100%); } }

.section-rail { display: flex; flex-direction: column; gap: 3px; color: rgba(16,20,27,.55); font-size: .65rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.section-rail span:first-child { color: var(--blue); }
.section-rail.light { color: rgba(255,255,255,.52); }
.section-kicker { margin: 0 0 20px; color: rgba(16,20,27,.55); font-size: .69rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.section-kicker.light { color: rgba(255,255,255,.52); }

.premise { display: grid; grid-template-columns: 100px 1fr; gap: 20px; padding: 145px 5vw 155px; background: var(--paper); }
.premise-content { max-width: 1220px; }
.premise h2 { margin: 0; max-width: 1140px; font-size: clamp(3.2rem, 6.25vw, 7rem); font-weight: 500; line-height: .98; letter-spacing: -.067em; }
.premise h2 em { font-family: var(--serif); font-weight: 400; color: var(--blue); }
.premise-copy { display: grid; grid-template-columns: 1fr .7fr; gap: 12vw; max-width: 880px; margin: 75px 0 0 26%; }
.premise-copy > p:first-child { margin: 0; font-size: 1.08rem; line-height: 1.72; }
.pull-line { margin: 0; color: rgba(16,20,27,.53); font-family: var(--serif); font-size: 1.05rem; font-style: italic; line-height: 1.6; }

.network { padding: 140px 5vw 110px; color: var(--white); background: var(--night); }
.network-head { display: grid; grid-template-columns: 100px 1.4fr .6fr; gap: 20px; align-items: end; margin-bottom: 85px; }
.network h2 { margin: 0; font-size: clamp(3rem, 5.1vw, 5.7rem); font-weight: 500; line-height: .98; letter-spacing: -.06em; }
.network-intro { max-width: 340px; margin: 0 0 7px; color: rgba(255,255,255,.58); font-size: .98rem; }

.category-index { border-top: 1px solid var(--line-dark); }
.category-row { position: relative; display: grid; grid-template-columns: 70px 1.3fr .8fr 70px; gap: 20px; align-items: center; min-height: 94px; padding: 0 18px 0 0; overflow: hidden; border-bottom: 1px solid var(--line-dark); outline: 0; transition: color 220ms ease, padding 220ms ease; }
.category-row::before { content: ""; position: absolute; inset: 0; z-index: 0; background: var(--blue); transform: translateY(102%); transition: transform 260ms cubic-bezier(.2,.8,.2,1); }
.category-row > * { position: relative; z-index: 1; }
.category-row:hover::before, .category-row:focus-visible::before { transform: translateY(0); }
.category-row:hover, .category-row:focus-visible { padding-left: 17px; color: var(--white); }
.cat-no { color: rgba(255,255,255,.44); font-size: .65rem; font-weight: 700; letter-spacing: .1em; }
.category-row h3 { margin: 0; font-size: clamp(1.45rem, 2.45vw, 2.55rem); font-weight: 450; letter-spacing: -.035em; }
.category-row p { margin: 0; color: rgba(255,255,255,.48); font-size: .74rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.cat-mark { display: grid; width: 42px; height: 42px; place-items: center; justify-self: end; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; color: rgba(255,255,255,.58); font-size: .61rem; font-weight: 750; }

.audiences { display: grid; grid-template-columns: 1fr 1fr; }
.audience { position: relative; min-height: 850px; padding: 38px 5vw 70px; overflow: hidden; }
.operator-panel { color: var(--ink); background: var(--white); }
.supplier-panel { color: var(--white); background: var(--blue); }
.audience-top { position: relative; z-index: 2; display: flex; justify-content: space-between; padding-bottom: 20px; border-bottom: 1px solid currentColor; font-size: .65rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; opacity: .62; }
.audience-body { position: relative; z-index: 1; display: flex; min-height: 720px; flex-direction: column; align-items: flex-start; justify-content: flex-end; }
.audience-letter { position: absolute; z-index: -1; top: -100px; right: -45px; color: transparent; font-size: 31rem; font-weight: 700; line-height: 1; -webkit-text-stroke: 1px rgba(16,20,27,.1); }
.supplier-panel .audience-letter { -webkit-text-stroke-color: rgba(255,255,255,.17); }
.audience h2 { margin: 0 0 30px; font-size: clamp(3rem, 5vw, 5.8rem); font-weight: 500; line-height: .94; letter-spacing: -.065em; }
.audience-body > p { max-width: 480px; margin: 0 0 46px; font-size: 1.03rem; line-height: 1.66; opacity: .68; }
.audience ul { width: 100%; margin: 0 0 50px; padding: 0; list-style: none; border-top: 1px solid currentColor; }
.audience li { display: grid; grid-template-columns: 58px 1fr; gap: 12px; padding: 14px 0; border-bottom: 1px solid currentColor; font-size: .84rem; font-weight: 650; letter-spacing: .04em; }
.audience li, .audience ul { border-color: rgba(16,20,27,.2); }
.supplier-panel li, .supplier-panel ul { border-color: rgba(255,255,255,.3); }
.audience li span { font-size: .63rem; opacity: .55; }
.editorial-link { display: inline-flex; align-items: center; gap: 35px; padding-bottom: 6px; border-bottom: 1px solid currentColor; font-size: .75rem; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
.editorial-link span { transition: transform 160ms ease; }
.editorial-link:hover span { transform: translate(3px,-3px); }

.method { padding: 145px 5vw 130px; background: var(--paper); }
.method-heading { display: grid; grid-template-columns: 100px 1fr .55fr; gap: 20px; align-items: end; margin-bottom: 95px; }
.method-heading h2 { margin: 0; font-size: clamp(3.2rem, 5.4vw, 6rem); font-weight: 500; line-height: .95; letter-spacing: -.065em; }
.method-heading > p { max-width: 320px; margin: 0 0 7px; color: rgba(16,20,27,.57); }
.method-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line-light); }
.method-list li { display: grid; grid-template-columns: 100px 1fr .7fr; gap: 20px; align-items: center; min-height: 150px; border-bottom: 1px solid var(--line-light); }
.method-no { color: var(--blue); font-size: .68rem; font-weight: 750; letter-spacing: .1em; }
.method-title { display: grid; grid-template-columns: 95px 1fr; align-items: baseline; }
.method-title > span { color: rgba(16,20,27,.46); font-family: var(--serif); font-size: .95rem; font-style: italic; }
.method-title h3 { margin: 0; font-size: clamp(1.4rem, 2.2vw, 2.25rem); font-weight: 500; letter-spacing: -.035em; }
.method-list li > p { max-width: 390px; margin: 0; color: rgba(16,20,27,.59); font-size: .9rem; }

.statement { position: relative; min-height: 720px; display: flex; padding: 120px 5vw; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; color: var(--white); text-align: center; background: #111722; }
.statement::before { content: ""; position: absolute; width: min(60vw, 800px); aspect-ratio: 1; border: 1px solid rgba(255,255,255,.11); border-radius: 50%; box-shadow: 0 0 0 8vw rgba(255,255,255,.018), 0 0 0 16vw rgba(255,255,255,.012); }
.statement::after { content: ""; position: absolute; top: 50%; left: 0; width: 100%; height: 1px; background: linear-gradient(90deg, transparent, var(--blue), transparent); }
.statement > * { position: relative; z-index: 1; }
.statement > p { margin: 0 0 26px; color: rgba(255,255,255,.55); font-size: .69rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.statement h2 { margin: 0; font-size: clamp(4rem, 8vw, 9rem); font-weight: 500; line-height: .88; letter-spacing: -.07em; }
.statement h2 em { color: var(--blue-bright); font-family: var(--serif); font-weight: 400; }
.statement > span { margin-top: 50px; color: rgba(255,255,255,.45); font-size: .65rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }

.contact { padding: 145px 5vw 120px; color: var(--white); background: var(--night); }
.contact-intro { display: grid; grid-template-columns: 100px 1fr .55fr; gap: 20px; align-items: end; margin-bottom: 95px; }
.contact-intro h2 { margin: 0; font-size: clamp(4rem, 7vw, 8rem); font-weight: 500; line-height: .82; letter-spacing: -.07em; }
.contact-intro h2 em { color: var(--blue-bright); font-family: var(--serif); font-weight: 400; }
.contact-intro > p { max-width: 370px; margin: 0 0 5px; color: rgba(255,255,255,.57); }
.contact-desk { margin-left: 120px; border-top: 1px solid var(--line-dark); }
.mode-switch { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--line-dark); }
.mode-switch button { display: flex; min-height: 94px; align-items: center; gap: 26px; padding: 0 28px; color: rgba(255,255,255,.44); border: 0; border-right: 1px solid var(--line-dark); background: transparent; text-align: left; font-size: 1.15rem; transition: color 160ms ease, background 160ms ease; }
.mode-switch button:last-child { border-right: 0; }
.mode-switch button span { font-size: .65rem; font-weight: 700; letter-spacing: .1em; }
.mode-switch button[aria-selected="true"] { color: var(--white); background: rgba(62,114,255,.1); box-shadow: inset 0 -2px var(--blue); }

.contact form { padding-top: 55px; }
.contact-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 38px 46px; }
.contact label { display: block; color: rgba(255,255,255,.48); font-size: .67rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.contact input, .contact select, .contact textarea { width: 100%; margin-top: 13px; padding: 0 0 15px; color: var(--white); border: 0; border-bottom: 1px solid rgba(255,255,255,.32); border-radius: 0; outline: 0; background: transparent; font-size: 1.04rem; line-height: 1.5; letter-spacing: 0; text-transform: none; transition: border-color 160ms ease; }
.contact select { min-height: 48px; color-scheme: dark; }
.contact textarea { min-height: 95px; resize: vertical; }
.contact input::placeholder, .contact textarea::placeholder { color: rgba(255,255,255,.28); }
.contact input:focus, .contact select:focus, .contact textarea:focus { border-color: var(--blue-bright); }
.brief-field { grid-column: 1 / -1; }
.form-submit { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 45px; }
.form-submit > p { margin: 0; color: rgba(255,255,255,.38); font-size: .7rem; }
.submit-button { display: flex; min-width: 320px; min-height: 72px; align-items: center; justify-content: space-between; padding: 0 25px; color: var(--night); border: 0; background: var(--white); font-size: .77rem; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; transition: background 160ms ease, transform 160ms ease; }
.submit-button:hover { background: var(--blue-bright); transform: translateY(-2px); }
.submit-button i { font-size: 1.1rem; font-style: normal; }
.form-status { min-height: 1.5em; margin: 13px 0 0; color: var(--blue-bright); font-size: .76rem; }

.site-footer { padding: 70px 5vw 24px; color: var(--white); background: #05070a; }
.footer-top { display: grid; grid-template-columns: 1fr 1fr .8fr 1.2fr; gap: 40px; align-items: start; padding-bottom: 65px; }
.footer-wordmark { font-size: 1.55rem; }
.footer-top > p { margin: 3px 0 0; color: rgba(255,255,255,.45); font-size: .82rem; }
.footer-top nav { display: grid; gap: 8px; color: rgba(255,255,255,.62); font-size: .78rem; }
.footer-top nav a:hover { color: var(--white); }
.footer-email { justify-self: end; padding-bottom: 4px; border-bottom: 1px solid var(--blue); font-size: .85rem; }
.footer-bottom { display: flex; justify-content: space-between; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.34); font-size: .62rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }

:focus-visible { outline: 2px solid var(--blue-bright); outline-offset: 4px; }

@media (max-width: 1050px) {
  .site-header { grid-template-columns: 1fr auto auto; padding-inline: 28px; }
  .desktop-nav { display: none; }
  .nav-cta { margin-right: 25px; }
  .menu-toggle { display: block; justify-self: end; }
  .mobile-nav { position: fixed; inset: 0; z-index: 101; display: flex; padding: 120px 7vw 55px; flex-direction: column; justify-content: center; color: var(--white); background: var(--night); visibility: hidden; transform: translateY(-100%); transition: visibility 300ms ease, transform 300ms cubic-bezier(.2,.8,.2,1); }
  .mobile-nav.is-open { visibility: visible; transform: translateY(0); }
  .mobile-nav-label { margin-bottom: 25px; color: rgba(255,255,255,.4); font-size: .65rem; letter-spacing: .13em; text-transform: uppercase; }
  .mobile-nav a { display: grid; grid-template-columns: 65px 1fr; padding: 12px 0; border-bottom: 1px solid var(--line-dark); font-size: clamp(2rem, 6vw, 4rem); letter-spacing: -.04em; }
  .mobile-nav a span { padding-top: 12px; color: var(--blue-bright); font-size: .63rem; letter-spacing: .1em; }
  .hero-content { width: calc(100% - 140px); margin-left: 105px; }
  .hero-bottom { grid-template-columns: 1fr; gap: 28px; }
  .network-head, .method-heading, .contact-intro { grid-template-columns: 80px 1fr; }
  .network-intro, .method-heading > p, .contact-intro > p { grid-column: 2; margin-top: 20px; }
  .audience { min-height: 760px; }
  .audience-body { min-height: 640px; }
  .audience-letter { font-size: 23rem; }
  .contact-desk { margin-left: 100px; }
  .footer-top { grid-template-columns: 1fr 1fr; }
  .footer-email { justify-self: start; }
}

@media (max-width: 760px) {
  html { scroll-padding-top: 68px; }
  .site-header { min-height: 68px; padding-inline: 18px; }
  .nav-cta { display: none; }
  .hero { min-height: 740px; }
  .hero-art { object-position: 61% 50%; opacity: .74; }
  .hero-shade { background: linear-gradient(90deg, rgba(6,8,12,.94), rgba(6,8,12,.45)), linear-gradient(0deg, rgba(6,8,12,.9), transparent 55%); }
  .hero-rail { display: none; }
  .hero-content { width: auto; margin: 0; padding: 110px 20px 180px; justify-content: flex-end; }
  .overline { flex-direction: column; gap: 5px; margin-bottom: 26px; }
  .hero h1 { font-size: clamp(3.7rem, 16vw, 6.2rem); line-height: .9; }
  .hero-bottom { margin-top: 34px; }
  .hero-bottom > p { max-width: 420px; }
  .hero-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .button { padding-inline: 12px; font-size: .68rem; }
  .hero-proof { right: 20px; bottom: 25px; left: 20px; justify-content: space-between; }
  .hero-proof i { display: none; }
  .scroll-cue { display: none; }
  .premise { grid-template-columns: 1fr; padding: 90px 20px 105px; }
  .premise .section-rail { flex-direction: row; margin-bottom: 28px; }
  .premise h2 { font-size: clamp(3rem, 12vw, 5rem); }
  .premise-copy { grid-template-columns: 1fr; gap: 30px; margin: 52px 0 0; }
  .network { padding: 90px 20px 80px; }
  .network-head, .method-heading, .contact-intro { grid-template-columns: 1fr; gap: 28px; margin-bottom: 55px; }
  .network-head .section-rail, .method-heading .section-rail, .contact-intro .section-rail { flex-direction: row; }
  .network-intro, .method-heading > p, .contact-intro > p { grid-column: auto; margin: 0; }
  .category-row { grid-template-columns: 36px 1fr 42px; gap: 10px; min-height: 83px; padding-right: 0; }
  .category-row p { display: none; }
  .category-row h3 { font-size: 1.4rem; }
  .cat-mark { width: 36px; height: 36px; }
  .audiences { grid-template-columns: 1fr; }
  .audience { min-height: 720px; padding: 28px 20px 55px; }
  .audience-body { min-height: 610px; }
  .audience-letter { top: 10px; font-size: 21rem; }
  .audience h2 { font-size: clamp(3.1rem, 13vw, 5rem); }
  .method { padding: 90px 20px; }
  .method-list li { grid-template-columns: 38px 1fr; gap: 14px; padding: 30px 0; }
  .method-title { grid-template-columns: 1fr; gap: 5px; }
  .method-list li > p { grid-column: 2; }
  .statement { min-height: 580px; padding-inline: 20px; }
  .statement::before { width: 94vw; }
  .statement h2 { font-size: clamp(3.6rem, 15vw, 6rem); }
  .contact { padding: 95px 20px 80px; }
  .contact-intro h2 { font-size: clamp(4.2rem, 17vw, 7rem); }
  .contact-desk { margin-left: 0; }
  .mode-switch button { min-height: 78px; gap: 13px; padding: 0 15px; font-size: .92rem; }
  .contact-fields { grid-template-columns: 1fr; gap: 30px; }
  .brief-field { grid-column: auto; }
  .form-submit { align-items: stretch; flex-direction: column; }
  .submit-button { min-width: 0; width: 100%; }
  .site-footer { padding: 60px 20px 22px; }
  .footer-top { grid-template-columns: 1fr; gap: 28px; }
  .footer-bottom { flex-direction: column; gap: 8px; }
}

@media (max-width: 420px) {
  .hero-actions { grid-template-columns: 1fr; }
  .hero-proof { font-size: .54rem; }
  .audience h2 { font-size: 2.9rem; }
  .mode-switch button span { display: none; }
}

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