@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap");

:root {
  --black: #030303;
  --panel: #090909;
  --panel-2: #101010;
  --white: #f5f5f2;
  --muted: #969696;
  --red: #e32d1b;
  --orange: #ff6a18;
  --line: rgba(255, 255, 255, .17);
  --pad: clamp(1.25rem, 4vw, 5rem);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--black); }
body {
  margin: 0;
  color: var(--white);
  background: var(--black);
  font-family: "Inter", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button, input { 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-header {
  height: 86px;
  padding: 0 var(--pad);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  border-bottom: 1px solid var(--line);
  position: absolute;
  inset: 0 0 auto;
  z-index: 20;
  background: linear-gradient(180deg, rgba(0,0,0,.84), transparent);
}
.brand {
  display: inline-grid;
  width: max-content;
  gap: 3px;
  position: relative;
  color: var(--white);
}
.brand-lockup {
  display: flex;
  align-items: center;
  height: 25px;
}
.brand-word {
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: 1.48rem;
  font-weight: 700;
  font-style: italic;
  line-height: 1;
  letter-spacing: .22em;
  transform: skew(-7deg);
}
.brand-vector {
  position: relative;
  width: 54px;
  height: 11px;
  margin: 5px 0 0 -5px;
}
.brand-vector::before {
  content: "";
  position: absolute;
  inset: 1px 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--red), var(--orange));
  clip-path: polygon(0 42%, 100% 0, 79% 100%, 0 78%);
}
.brand-vector::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 8px;
  width: 34px;
  height: 1px;
  background: linear-gradient(90deg, rgba(227,45,27,.85), rgba(255,106,24,0));
}
.brand small {
  padding-left: 1px;
  color: #777;
  font: 600 .48rem/1 "Barlow Condensed", "Arial Narrow", sans-serif;
  text-transform: uppercase;
  letter-spacing: .25em;
}
.brand:hover .brand-vector::before { filter: brightness(1.25); }
nav {
  display: flex;
  gap: clamp(1.3rem, 2.8vw, 3.5rem);
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  text-transform: uppercase;
  letter-spacing: .11em;
  font-size: .85rem;
  font-weight: 600;
}
nav a, .header-cta { transition: color .2s ease; }
nav a:hover, .header-cta:hover { color: var(--orange); }
.header-cta {
  justify-self: end;
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: .84rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .12em;
}
.header-cta::before { content: ""; display: inline-block; width: 20px; height: 1px; margin: 0 .65rem .25rem 0; background: var(--red); }
.header-cta span { margin-left: .4rem; color: var(--orange); }

.hero {
  min-height: max(100svh, 760px);
  padding: calc(86px + clamp(2.75rem, 6vh, 5rem)) var(--pad) clamp(1.5rem, 3vh, 2rem);
  position: relative;
  overflow: hidden;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 760px) 1fr;
  grid-template-rows: minmax(0, 1fr) auto;
  row-gap: clamp(3rem, 7vh, 5.5rem);
  align-items: center;
  background:
    linear-gradient(90deg, rgba(0,0,0,.96) 0%, rgba(0,0,0,.76) 42%, rgba(0,0,0,.08) 74%),
    radial-gradient(circle at 82% 58%, #35110b 0, #090403 29%, #010101 67%);
}
.star-field {
  position: absolute;
  inset: 0;
  z-index: -3;
  opacity: .65;
  background-image:
    radial-gradient(circle at 12% 24%, white 0 1px, transparent 1.5px),
    radial-gradient(circle at 31% 72%, white 0 1px, transparent 1.5px),
    radial-gradient(circle at 51% 18%, white 0 1px, transparent 1.5px),
    radial-gradient(circle at 64% 43%, white 0 1px, transparent 1.5px),
    radial-gradient(circle at 77% 12%, white 0 1px, transparent 1.5px),
    radial-gradient(circle at 89% 81%, white 0 1px, transparent 1.5px),
    radial-gradient(circle at 94% 31%, white 0 1px, transparent 1.5px);
  background-size: 330px 270px, 430px 390px, 510px 410px, 370px 330px, 490px 470px, 310px 290px, 560px 430px;
}
.star-field::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .2;
  background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px);
  background-size: 8vw 8vw;
  mask-image: linear-gradient(90deg, transparent 35%, black);
}
.eyebrow {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin: 0;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .18em;
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: .73rem;
  font-weight: 600;
}
.eyebrow span { width: 34px; height: 2px; background: linear-gradient(90deg, var(--red), var(--orange)); }
.hero-content {
  grid-column: 1;
  grid-row: 1;
  align-self: center;
  width: min(760px, 60vw);
  position: relative;
  z-index: 3;
}
.hero h1, h2 {
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: -.035em;
}
.hero h1 {
  margin: 1.6rem 0 2rem;
  font-size: clamp(5rem, 10.5vw, 11.5rem);
  line-height: .72;
}
.hero h1 span, .hero h1 em { display: block; }
.hero h1 em {
  width: max-content;
  font-weight: 600;
  font-style: normal;
  color: transparent;
  -webkit-text-stroke: 1px rgba(255,255,255,.8);
  position: relative;
}
.hero h1 em::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -.08em;
  width: 53%;
  height: .055em;
  background: linear-gradient(90deg, var(--red), var(--orange));
}
.hero-copy {
  width: min(500px, 90%);
  margin: 0;
  color: #c3c3c3;
  font-size: clamp(.9rem, 1.25vw, 1.1rem);
  line-height: 1.65;
}
.hero-actions { display: flex; gap: .85rem; margin-top: 2.1rem; }
.button {
  min-width: 184px;
  min-height: 52px;
  padding: 0 1.1rem 0 1.25rem;
  border: 1px solid rgba(255,255,255,.5);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: .82rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .12em;
  position: relative;
  overflow: hidden;
}
.button::before { content: ""; position: absolute; inset: 0; transform: translateX(-102%); background: var(--red); transition: transform .25s ease; z-index: -1; }
.button:hover::before { transform: translateX(0); }
.button-primary { border-color: var(--red); background: linear-gradient(90deg, rgba(227,45,27,.18), transparent); }
.button b { font-size: 1.05rem; }

.hero-orbit {
  position: absolute;
  width: min(67vw, 1050px);
  aspect-ratio: 1;
  right: -12vw;
  top: 5vh;
  z-index: -1;
}
.planet {
  position: absolute;
  width: 48%;
  aspect-ratio: 1;
  right: 20%;
  top: 25%;
  border-radius: 50%;
  background:
    radial-gradient(circle at 28% 22%, #ffb05e 0, #ff6a18 10%, #b52716 32%, #250704 67%, #020202 75%);
  box-shadow: -50px 15px 120px rgba(227,45,27,.22), inset -45px -30px 80px #000;
}
.planet::after {
  content: "";
  position: absolute;
  inset: 5%;
  border-radius: 50%;
  opacity: .2;
  background: repeating-radial-gradient(ellipse at 35% 35%, transparent 0 18px, rgba(255,255,255,.18) 20px, transparent 22px);
  transform: rotate(-19deg);
}
.flare {
  position: absolute;
  width: 21%;
  height: 7%;
  right: 46%;
  top: 51%;
  filter: blur(18px);
  background: linear-gradient(90deg, transparent, var(--orange), transparent);
  transform: rotate(-18deg);
}
.orbit {
  position: absolute;
  border: 1px solid rgba(255,255,255,.19);
  border-radius: 50%;
  transform: rotate(-20deg);
}
.orbit-a { inset: 11%; }
.orbit-b { inset: 2% 17%; transform: rotate(29deg); border-color: rgba(255,106,24,.28); }
.orbit-c { inset: 29% -4%; transform: rotate(-52deg); }
.orbit-a::before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  top: 13%;
  left: 15%;
  background: var(--orange);
  border-radius: 50%;
  box-shadow: 0 0 20px var(--orange);
}
.coordinate {
  position: absolute;
  right: 16%;
  bottom: 12%;
  color: rgba(255,255,255,.45);
  font: 500 .65rem/1 "Barlow Condensed", sans-serif;
  letter-spacing: .16em;
}
.telemetry {
  position: absolute;
  right: var(--pad);
  top: 7.5rem;
  z-index: 4;
  width: 220px;
  margin: 0;
  border-top: 1px solid var(--line);
}
.telemetry div { display: flex; justify-content: space-between; padding: .6rem 0; border-bottom: 1px solid var(--line); }
.telemetry dt, .telemetry dd { margin: 0; text-transform: uppercase; font: 500 .62rem/1 "Barlow Condensed", sans-serif; letter-spacing: .12em; }
.telemetry dt { color: #777; }
.telemetry dd { color: #ddd; }
.telemetry dd i { display: inline-block; width: 5px; height: 5px; border-radius: 50%; margin-right: .4rem; background: var(--orange); box-shadow: 0 0 8px var(--orange); }
.scroll-cue {
  position: static;
  grid-column: 1 / -1;
  grid-row: 2;
  justify-self: center;
  display: flex;
  flex-direction: column;
  gap: .55rem;
  align-items: center;
  color: #7d7d7d;
  font: 500 .65rem/1 "Barlow Condensed", sans-serif;
  text-transform: uppercase;
  letter-spacing: .15em;
}
.scroll-cue b { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--line); color: var(--white); }

.metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #050505;
}
.metrics article { min-height: 205px; padding: 2rem var(--pad); border-right: 1px solid var(--line); display: flex; flex-direction: column; justify-content: space-between; }
.metrics article:last-child { border-right: 0; }
.metrics strong { font: 500 clamp(3rem, 5vw, 6rem)/1 "Barlow Condensed", sans-serif; letter-spacing: -.04em; }
.metrics article:nth-child(2) strong, .metrics article:nth-child(3) strong { color: var(--orange); }
.metrics span { color: var(--muted); font: 500 .68rem/1.2 "Barlow Condensed", sans-serif; text-transform: uppercase; letter-spacing: .15em; }

.library { padding: 8rem var(--pad); background: var(--panel); }
.section-heading { display: flex; justify-content: space-between; align-items: end; border-bottom: 1px solid var(--line); padding-bottom: 2.5rem; }
.section-heading h2 { margin: 1.1rem 0 0; font-size: clamp(4rem, 7vw, 8rem); line-height: .82; }
.section-heading h2 em { color: transparent; font-style: normal; -webkit-text-stroke: 1px var(--orange); }
.section-heading > p { color: var(--muted); font: 500 .68rem/1 "Barlow Condensed", sans-serif; text-transform: uppercase; letter-spacing: .12em; }
.controls { margin: 2rem 0 3.5rem; display: flex; justify-content: space-between; gap: 2rem; align-items: start; }
.search { position: relative; width: min(440px, 100%); }
.search input {
  width: 100%;
  padding: 1rem 2.3rem 1rem 0;
  border: 0;
  border-bottom: 1px solid #777;
  color: var(--white);
  background: transparent;
  outline: 0;
  font: 500 .76rem/1 "Barlow Condensed", sans-serif;
  letter-spacing: .11em;
}
.search input:focus { border-color: var(--orange); }
.search input::placeholder { color: #696969; }
.search b { position: absolute; right: 0; bottom: .8rem; font-size: 1.2rem; font-weight: 400; }
.filters { display: flex; gap: .4rem; flex-wrap: wrap; justify-content: flex-end; max-width: 58%; }
.filters button {
  border: 1px solid #383838;
  color: #a5a5a5;
  background: transparent;
  padding: .58rem .9rem;
  font: 500 .68rem/1 "Barlow Condensed", sans-serif;
  text-transform: uppercase;
  letter-spacing: .09em;
  cursor: pointer;
}
.filters button:hover { color: white; border-color: #777; }
.filters button.active { color: white; background: var(--red); border-color: var(--red); }
.template-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4.6rem 1.25rem; }
.card { min-width: 0; position: relative; }
.card::before { content: ""; position: absolute; left: 0; top: -.75rem; width: 0; height: 2px; background: linear-gradient(90deg, var(--red), var(--orange)); transition: width .35s ease; }
.card:hover::before { width: 100%; }
.card-image {
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  position: relative;
  background:
    linear-gradient(110deg, transparent 40%, rgba(255,255,255,.06) 48%, transparent 56%) 0 0 / 250% 100%,
    #171717;
  animation: scan 1.6s linear infinite;
}
@keyframes scan { to { background-position: -250% 0, 0 0; } }
.card-image img { width: 100%; height: 100%; object-fit: cover; opacity: 0; filter: saturate(.82) contrast(1.05); transform: scale(1.015); transition: opacity .35s ease, transform .55s ease, filter .35s ease; }
.card-image.is-loaded { animation: none; background: #171717; }
.card-image.is-loaded img { opacity: 1; }
.card-image:hover img { transform: scale(1.045); filter: saturate(1) contrast(1); }
.card-image::after {
  content: "Launch HTML ↗";
  position: absolute;
  right: .75rem;
  bottom: .75rem;
  color: white;
  background: rgba(0,0,0,.88);
  border-left: 3px solid var(--orange);
  padding: .68rem .8rem;
  font: 600 .64rem/1 "Barlow Condensed", sans-serif;
  letter-spacing: .11em;
  text-transform: uppercase;
  transform: translateY(150%);
  transition: transform .3s ease;
}
.card-image:hover::after { transform: translateY(0); }
.image-status {
  position: absolute;
  z-index: 0;
  left: 1rem;
  bottom: 1rem;
  color: #555;
  font: 500 .6rem/1 "Barlow Condensed", sans-serif;
  text-transform: uppercase;
  letter-spacing: .12em;
}
.card-image.is-error .image-status { color: var(--red); }
.card-meta { display: flex; justify-content: space-between; gap: 1rem; padding-top: 1.15rem; border-top: 1px solid #252525; }
.card h3 { margin: 0; font: 500 clamp(1.45rem, 2vw, 2rem)/1 "Barlow Condensed", sans-serif; text-transform: uppercase; letter-spacing: -.01em; }
.card p { margin: .45rem 0 0; color: #727272; font: 500 .66rem/1.35 "Barlow Condensed", sans-serif; text-transform: uppercase; letter-spacing: .1em; }
.card p.credit { margin-top: .55rem; color: var(--orange); opacity: 1; }
.card-number { color: #5b5b5b; font: 500 .68rem/1 "Barlow Condensed", sans-serif; letter-spacing: .1em; }
.card-actions { display: flex; gap: .55rem; flex-wrap: wrap; margin-top: 1rem; }
.card-actions a,
.card-actions button {
  padding: .55rem .68rem;
  border: 1px solid #363636;
  color: #b7b7b7;
  background: transparent;
  font: 600 .62rem/1 "Barlow Condensed", sans-serif;
  text-transform: uppercase;
  letter-spacing: .09em;
  cursor: pointer;
}
.card-actions a:hover,
.card-actions button:hover { color: white; border-color: var(--orange); }
.card-actions .copy-llm {
  min-width: 132px;
  border-color: var(--red);
  color: white;
  background: linear-gradient(90deg, rgba(227,45,27,.24), rgba(255,106,24,.08));
}
.card-actions .copy-llm::before { content: "↗"; margin-right: .45rem; color: var(--orange); }
.card-actions .copy-llm[data-copy-state="copying"] { opacity: .66; cursor: wait; }
.card-actions .copy-llm[data-copy-state="success"] { border-color: var(--orange); background: rgba(255,106,24,.18); }
.card-actions .copy-llm[data-copy-state="error"] { border-color: #a33; color: #ffaaa0; }
.card-actions .copy-llm:focus-visible { outline: 2px solid var(--orange); outline-offset: 3px; }
.prompt { margin-top: .9rem; border-top: 1px solid #282828; padding-top: .8rem; }
.prompt summary { cursor: pointer; color: #898989; font: 500 .64rem/1 "Barlow Condensed", sans-serif; text-transform: uppercase; letter-spacing: .1em; }
.prompt summary:hover { color: var(--orange); }
.prompt p { padding: .8rem 0; color: #a4a4a4; text-transform: none; letter-spacing: 0; line-height: 1.6; font-family: "Inter", sans-serif; font-size: .73rem; }
.prompt .skill-summary { margin-bottom: 0; color: #ddd; font-size: .78rem; }
.skill-facts { margin: .2rem 0 0; border-top: 1px solid #252525; }
.skill-facts div { display: grid; grid-template-columns: 5.5rem 1fr; gap: .8rem; padding: .65rem 0; border-bottom: 1px solid #252525; }
.skill-facts dt,
.skill-facts dd { margin: 0; font: 500 .62rem/1.45 "Barlow Condensed", sans-serif; text-transform: uppercase; letter-spacing: .08em; }
.skill-facts dt { color: var(--orange); }
.skill-facts dd { color: #898989; }
.prompt .skill-note { margin: .8rem 0 0; padding: .7rem .8rem; border-left: 2px solid var(--red); background: #111; color: #9a9a9a; }
.empty { text-align: center; padding: 6rem 1rem; }
.empty h3 { font: 600 3rem/1 "Barlow Condensed", sans-serif; text-transform: uppercase; margin: 0; }

.mission {
  min-height: 850px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: #050505;
  border-top: 1px solid var(--line);
}
.mission-visual { min-height: 100%; position: relative; overflow: hidden; background: radial-gradient(circle at 50% 50%, #3a0c07, #090201 38%, #020202 68%); }
.mission-disc {
  position: absolute;
  width: 60%;
  aspect-ratio: 1;
  left: 20%;
  top: 19%;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 25%, #ffad5a, #f24c1a 14%, #721308 42%, #080101 71%);
  box-shadow: 0 0 110px rgba(227,45,27,.28);
}
.mission-axis { position: absolute; background: rgba(255,255,255,.18); }
.axis-x { left: 7%; right: 7%; height: 1px; top: 50%; }
.axis-y { top: 7%; bottom: 7%; width: 1px; left: 50%; }
.mission-visual::before, .mission-visual::after { content: ""; position: absolute; inset: 12%; border: 1px solid rgba(255,255,255,.17); border-radius: 50%; transform: rotate(35deg); }
.mission-visual::after { inset: 3% 24%; transform: rotate(-45deg); border-color: rgba(255,106,24,.26); }
.mission-visual > span { position: absolute; left: 2rem; bottom: 2rem; color: #666; font: 500 .65rem/1 "Barlow Condensed", sans-serif; letter-spacing: .15em; }
.mission-content { padding: 7rem var(--pad); display: flex; flex-direction: column; justify-content: center; }
.mission h2 { margin: 2rem 0; font-size: clamp(4.5rem, 7vw, 8rem); line-height: .78; }
.mission h2 em { color: var(--orange); font-style: normal; }
.mission-lead { max-width: 640px; color: #b0b0b0; font-size: clamp(1.1rem, 1.8vw, 1.6rem); line-height: 1.45; }
.mission ol { list-style: none; padding: 0; margin: 3rem 0 0; border-top: 1px solid var(--line); }
.mission li { display: grid; grid-template-columns: 3.5rem 1fr; padding: 1.35rem 0; border-bottom: 1px solid var(--line); font-size: .8rem; }
.mission li b { color: var(--orange); font: 600 .7rem/1.5 "Barlow Condensed", sans-serif; }
.mission li span { display: grid; grid-template-columns: 10rem 1fr; gap: 1rem; color: #777; line-height: 1.5; }
.mission li strong { color: white; font-family: "Barlow Condensed", sans-serif; text-transform: uppercase; letter-spacing: .07em; }

footer {
  min-height: 110px;
  padding: 2rem var(--pad);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  border-top: 1px solid var(--line);
  color: #696969;
  font: 500 .63rem/1 "Barlow Condensed", sans-serif;
  text-transform: uppercase;
  letter-spacing: .1em;
}
footer p:last-child { justify-self: end; }
.footer-brand { color: white; }

@media (max-width: 1050px) {
  .template-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero { min-height: max(100svh, 800px); grid-template-columns: minmax(0, 72vw) 1fr; }
  .hero-content { width: 72vw; }
  .hero-orbit { right: -25vw; opacity: .75; }
  .telemetry { display: none; }
  .metrics { grid-template-columns: repeat(2, 1fr); }
  .metrics article:nth-child(2) { border-right: 0; }
  .metrics article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}

@media (max-height: 760px) and (min-width: 761px) {
  .hero { min-height: 100svh; padding-bottom: 2rem; }
  .scroll-cue { display: none; }
}

@media (max-width: 760px) {
  .site-header { grid-template-columns: 1fr 1fr; height: 74px; }
  nav { display: none; }
  .hero {
    min-height: max(100svh, 860px);
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    align-items: flex-start;
    padding: 8rem var(--pad) 5rem;
  }
  .hero-content { grid-column: 1; grid-row: 1; align-self: start; width: 100%; padding-top: 1.5rem; }
  .hero h1 { font-size: clamp(4.8rem, 22vw, 8rem); }
  .hero-orbit { width: 115vw; right: -45vw; top: 31%; opacity: .57; }
  .hero-copy { width: 78%; }
  .hero-actions { flex-direction: column; width: min(280px, 100%); }
  .scroll-cue { display: none; }
  .section-heading { display: block; }
  .section-heading > p { margin-top: 1.5rem; }
  .controls { flex-direction: column; }
  .filters { justify-content: flex-start; max-width: 100%; }
  .template-grid { grid-template-columns: 1fr; }
  .mission { grid-template-columns: 1fr; }
  .mission-visual { min-height: 560px; }
  .mission li span { grid-template-columns: 1fr; }
  footer { grid-template-columns: 1fr 1fr; }
  footer > p:nth-child(2) { display: none; }
}

@media (max-width: 480px) {
  .brand-word { font-size: 1.25rem; letter-spacing: .18em; }
  .brand-vector { width: 43px; }
  .brand small { font-size: .42rem; letter-spacing: .21em; }
  .hero { min-height: max(100svh, 820px); padding-top: 7.5rem; }
  .hero-copy { width: 100%; }
  .hero-actions { width: 100%; }
  .button { width: 100%; min-height: 56px; }
  .metrics article { min-height: 150px; padding: 1.4rem; }
  .metrics strong { font-size: 3rem; }
  .library { padding-top: 5rem; }
  .section-heading h2 { font-size: 4.4rem; }
}

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