:root {
  --canvas: #171512;
  --panel: #f3ebdd;
  --ink-panel: #24211c;
  --mist: #d9d2c4;
  --line: #3a352c;
  --text: #f8f0e3;
  --ink: #201d18;
  --muted: #afa79a;
  --persimmon: #e86f3a;
  --celadon: #9fbfa8;
  --pine: #203b31;
  --focus: #f2b36c;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --space-24: 96px;
  --radius-sm: 14px;
  --radius-md: 24px;
  --radius-lg: 34px;
  --shadow-subtle: 0 18px 60px rgba(0, 0, 0, 0.18);
  --shadow-prominent: 0 34px 120px rgba(0, 0, 0, 0.34);
  --ease-emphasis: cubic-bezier(0.16, 1, 0.3, 1);
  color-scheme: dark;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  background: var(--canvas);
}

body {
  margin: 0;
  overflow-x: hidden;
  color: var(--text);
  font-family: "IBM Plex Sans KR", sans-serif;
  background:
    radial-gradient(circle at 18% 6%, color-mix(in srgb, var(--persimmon), transparent 75%), transparent 30vw),
    radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--celadon), transparent 80%), transparent 32vw),
    linear-gradient(135deg, var(--canvas), color-mix(in srgb, var(--canvas), black 18%));
  line-height: 1.75;
  text-rendering: optimizeLegibility;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  background-image:
    linear-gradient(color-mix(in srgb, var(--text), transparent 95%) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--text), transparent 96%) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, black, transparent 82%);
  opacity: 0.42;
}

body::after,
.grain {
  content: "";
  pointer-events: none;
  position: fixed;
  inset: 0;
  z-index: 100;
  opacity: 0.08;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
}

::selection {
  color: var(--ink);
  background: var(--focus);
}

img,
svg {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select,
textarea {
  font: inherit;
}

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

.skip-link {
  position: fixed;
  left: var(--space-4);
  top: var(--space-4);
  z-index: 200;
  transform: translateY(-160%);
  border-radius: 999px;
  background: var(--focus);
  color: var(--ink);
  padding: var(--space-3) var(--space-5);
  font-weight: 700;
  transition: transform 160ms ease-out;
}

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

.site-header {
  position: sticky;
  top: var(--space-4);
  z-index: 50;
  width: min(1440px, calc(100% - var(--space-8)));
  margin: var(--space-4) auto 0;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: var(--space-4);
  border: 1px solid color-mix(in srgb, var(--text), transparent 84%);
  border-radius: 999px;
  padding: var(--space-3);
  background: color-mix(in srgb, var(--canvas), transparent 14%);
  box-shadow: var(--shadow-subtle);
  backdrop-filter: blur(18px);
}

.brand-link,
.nav-cta,
.button,
.package-card a,
.site-footer a {
  transition: transform 180ms ease-out, background-color 180ms ease-out, color 180ms ease-out, border-color 180ms ease-out;
}

.brand-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  min-width: max-content;
  padding-inline: var(--space-2) var(--space-4);
  font-weight: 700;
  letter-spacing: -0.02em;
}

.brand-mark {
  width: 34px;
  height: 34px;
  color: var(--text);
}

.nav-links {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-1);
  border-radius: 999px;
  background: color-mix(in srgb, var(--text), transparent 94%);
}

.nav-links a,
.nav-cta {
  border-radius: 999px;
  padding: var(--space-2) var(--space-4);
  color: color-mix(in srgb, var(--text), transparent 18%);
  font-size: 14px;
  font-weight: 600;
}

.nav-links a:hover,
.nav-cta:hover {
  transform: translateY(-1px);
  background: color-mix(in srgb, var(--text), transparent 90%);
  color: var(--text);
}

.nav-cta {
  justify-self: end;
  background: var(--panel);
  color: var(--ink);
}

.nav-cta:hover {
  background: var(--persimmon);
  color: var(--ink);
}

.page-shell {
  width: min(1440px, calc(100% - var(--space-8)));
  margin: 0 auto;
}

.section {
  padding: var(--space-24) 0;
}

.hero {
  min-height: calc(100dvh - 72px);
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(620px, 1.1fr);
  gap: var(--space-10);
  align-items: center;
  padding-top: var(--space-20);
}

.hero-copy {
  max-width: 760px;
}

.eyebrow,
.panel-label,
.plan-type,
.card-index {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  margin: 0 0 var(--space-4);
  color: var(--persimmon);
  font-family: "Cormorant Garamond", serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.3;
  text-transform: uppercase;
}

.eyebrow::before,
.panel-label::before {
  content: "";
  width: 24px;
  height: 1px;
  background: currentColor;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1 {
  max-width: 880px;
  margin-bottom: var(--space-6);
  font-size: clamp(42px, 6.4vw, 104px);
  line-height: 0.95;
  letter-spacing: -0.055em;
}

h2 {
  margin-bottom: var(--space-5);
  font-size: clamp(34px, 4vw, 64px);
  line-height: 1.02;
  letter-spacing: -0.04em;
}

h3 {
  margin-bottom: var(--space-4);
  font-size: 22px;
  line-height: 1.35;
  letter-spacing: -0.018em;
}

.hero-lede,
.section-heading p,
.contact-panel > p,
.process-sticky p {
  max-width: 650px;
  color: color-mix(in srgb, var(--text), transparent 18%);
  font-size: 19px;
  line-height: 1.75;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-8);
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  border: 1px solid transparent;
  border-radius: 999px;
  padding: var(--space-3) var(--space-6);
  font-weight: 700;
  letter-spacing: -0.01em;
  cursor: pointer;
}

.button:hover {
  transform: translateY(-2px);
}

.button-primary {
  background: var(--persimmon);
  color: var(--ink);
  box-shadow: 0 18px 54px color-mix(in srgb, var(--persimmon), transparent 72%);
}

.button-primary:hover {
  background: var(--focus);
}

.button-ghost {
  border-color: color-mix(in srgb, var(--text), transparent 76%);
  background: color-mix(in srgb, var(--text), transparent 94%);
  color: var(--text);
}

.button-ghost:hover {
  border-color: color-mix(in srgb, var(--text), transparent 46%);
  background: color-mix(in srgb, var(--text), transparent 88%);
}

.identity-board {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-rows: minmax(150px, auto);
  grid-auto-flow: dense;
  gap: var(--space-4);
}

.hero-board {
  transform-style: preserve-3d;
  border: 1px solid color-mix(in srgb, var(--text), transparent 86%);
  border-radius: var(--radius-lg);
  padding: var(--space-4);
  background: color-mix(in srgb, var(--ink-panel), transparent 26%);
  box-shadow: var(--shadow-prominent);
}

.panel {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 178px;
  border: 1px solid color-mix(in srgb, var(--text), transparent 84%);
  border-radius: var(--radius-md);
  padding: var(--space-6);
}

.panel::after {
  content: "";
  position: absolute;
  inset: var(--space-4);
  z-index: -1;
  border: 1px solid color-mix(in srgb, currentColor, transparent 88%);
  border-radius: calc(var(--radius-md) - var(--space-4));
  opacity: 0.64;
}

.panel-dark {
  background:
    radial-gradient(circle at 78% 18%, color-mix(in srgb, var(--persimmon), transparent 78%), transparent 46%),
    var(--ink-panel);
  color: var(--text);
}

.panel-paper {
  background: var(--panel);
  color: var(--ink);
}

.panel-accent {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: var(--pine);
  color: var(--text);
}

.panel-image {
  display: flex;
  align-items: end;
  min-height: 230px;
  color: var(--text);
  background:
    linear-gradient(to top, color-mix(in srgb, var(--canvas), black 20%) 8%, transparent 78%),
    url("https://picsum.photos/seed/quiet-storefront-paper/900/540") center / cover;
}

.panel-image::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: repeating-radial-gradient(circle at 40% 40%, color-mix(in srgb, var(--text), transparent 82%) 0 1px, transparent 1px 5px);
  mix-blend-mode: overlay;
  opacity: 0.24;
}

.span-3 { grid-column: span 3; }
.span-4 { grid-column: span 4; }
.span-5 { grid-column: span 5; }
.row-2 { grid-row: span 2; }

.panel-logo {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.hero-mark {
  width: min(55%, 180px);
  color: var(--text);
}

.panel-logo strong {
  display: block;
  font-size: clamp(38px, 5vw, 72px);
  line-height: 0.92;
  letter-spacing: -0.07em;
}

.panel-logo span,
.panel p {
  margin-bottom: 0;
}

.browser-card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--space-3);
  align-items: center;
  margin-bottom: var(--space-6);
  border: 1px solid color-mix(in srgb, var(--ink), transparent 82%);
  border-radius: var(--radius-sm);
  padding: var(--space-3);
  background: color-mix(in srgb, var(--ink), transparent 94%);
}

.browser-dots {
  display: flex;
  gap: var(--space-1);
}

.browser-dots i,
.mini-page span,
.swatch {
  display: block;
}

.browser-dots i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--line);
  opacity: 0.44;
}

.browser-url {
  overflow: hidden;
  color: color-mix(in srgb, var(--ink), transparent 28%);
  font-family: "Cormorant Garamond", serif;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mini-page {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1.2fr 0.8fr 0.6fr;
  gap: var(--space-2);
}

.mini-page span {
  height: 44px;
  border-radius: var(--space-2);
  background: color-mix(in srgb, var(--persimmon), transparent 56%);
}

.mini-page span:nth-child(2) {
  background: color-mix(in srgb, var(--celadon), transparent 42%);
}

.mini-page span:nth-child(3) {
  background: color-mix(in srgb, var(--ink), transparent 86%);
}

.serif-line {
  max-width: 330px;
  font-family: "Gowun Batang", serif;
  font-size: clamp(24px, 2.8vw, 44px);
  line-height: 1.24;
}

.swatches {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-2);
  margin-top: var(--space-10);
}

.swatch {
  min-height: 96px;
  border-radius: var(--radius-sm);
  border: 1px solid color-mix(in srgb, var(--ink), transparent 86%);
}

.swatch-ink { background: var(--ink); }
.swatch-paper { background: var(--panel); }
.swatch-persimmon { background: var(--persimmon); }
.swatch-celadon { background: var(--celadon); }

.component-strip {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-12);
  margin-bottom: var(--space-5);
}

.component-strip span {
  border: 1px solid color-mix(in srgb, var(--text), transparent 78%);
  border-radius: 999px;
  padding: var(--space-2) var(--space-3);
  color: var(--text);
  font-size: 13px;
}

.section-heading {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(320px, 0.6fr);
  gap: var(--space-10);
  align-items: end;
  margin-bottom: var(--space-12);
}

.section-heading.compact {
  display: block;
  max-width: 880px;
}

.deliverable-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-flow: dense;
  gap: var(--space-4);
}

.deliverable-card {
  grid-column: span 4;
  min-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid color-mix(in srgb, var(--text), transparent 84%);
  border-radius: var(--radius-lg);
  padding: var(--space-8);
  background: var(--panel);
  color: var(--ink);
  box-shadow: var(--shadow-subtle);
}

.deliverable-card.tall {
  grid-row: span 2;
  min-height: 616px;
  background:
    linear-gradient(to bottom, transparent, color-mix(in srgb, var(--canvas), transparent 8%)),
    url("https://picsum.photos/seed/local-signage-detail/760/1120") center / cover;
  color: var(--text);
}

.deliverable-card.wide {
  grid-column: span 8;
  min-height: 300px;
}

.dark-card {
  background: var(--ink-panel);
  color: var(--text);
}

.card-index {
  color: var(--persimmon);
}

.deliverable-card p,
.package-card p,
.package-card li,
.trust-notes p,
.faq-item p,
.site-footer p {
  color: color-mix(in srgb, currentColor, transparent 20%);
}

.package-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
  align-items: stretch;
}

.package-card {
  display: flex;
  flex-direction: column;
  min-height: 660px;
  border: 1px solid color-mix(in srgb, var(--text), transparent 82%);
  border-radius: var(--radius-lg);
  padding: var(--space-8);
  background: color-mix(in srgb, var(--text), transparent 94%);
  color: var(--text);
}

.package-card.featured {
  background: var(--panel);
  color: var(--ink);
  transform: translateY(calc(-1 * var(--space-5)));
}

.package-card h3 {
  margin-bottom: var(--space-6);
  font-size: clamp(34px, 4vw, 56px);
  line-height: 0.98;
  letter-spacing: -0.05em;
}

.package-card h3 small {
  display: block;
  margin-top: var(--space-2);
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: -0.01em;
}

.plan-summary {
  min-height: 116px;
}

.package-card ul {
  display: grid;
  gap: var(--space-3);
  margin: var(--space-6) 0;
  padding: 0;
  list-style: none;
}

.package-card li {
  position: relative;
  padding-left: var(--space-5);
}

.package-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.78em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--persimmon);
}

.timeline {
  margin-top: auto;
  border-top: 1px solid color-mix(in srgb, currentColor, transparent 84%);
  padding-top: var(--space-5);
  font-weight: 700;
}

.package-card a {
  display: inline-flex;
  justify-content: center;
  margin-top: var(--space-5);
  border: 1px solid color-mix(in srgb, currentColor, transparent 76%);
  border-radius: 999px;
  padding: var(--space-3) var(--space-5);
  font-weight: 700;
}

.package-card a:hover {
  transform: translateY(-2px);
  border-color: var(--persimmon);
  background: var(--persimmon);
  color: var(--ink);
}

.process {
  display: grid;
  grid-template-columns: minmax(320px, 0.72fr) minmax(0, 1fr);
  gap: var(--space-12);
  align-items: start;
}

.process-sticky {
  position: sticky;
  top: 130px;
}

.process-list {
  display: grid;
  gap: var(--space-4);
  margin: 0;
  padding: 0;
  list-style: none;
}

.process-list li {
  display: grid;
  grid-template-columns: 76px 180px 1fr;
  gap: var(--space-5);
  align-items: baseline;
  border: 1px solid color-mix(in srgb, var(--text), transparent 84%);
  border-radius: var(--radius-md);
  padding: var(--space-6);
  background: color-mix(in srgb, var(--text), transparent 94%);
}

.process-list span {
  color: var(--persimmon);
  font-family: "Cormorant Garamond", serif;
  font-size: 34px;
  font-weight: 700;
  line-height: 1;
}

.process-list strong {
  font-size: 20px;
}

.process-list p {
  margin-bottom: 0;
  color: color-mix(in srgb, var(--text), transparent 22%);
}

.trust-board {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.7fr);
  gap: var(--space-10);
  border-radius: var(--radius-lg);
  padding: var(--space-12);
  background:
    linear-gradient(135deg, var(--pine), color-mix(in srgb, var(--pine), black 28%)),
    var(--pine);
  box-shadow: var(--shadow-prominent);
}

.trust-notes {
  display: grid;
  gap: var(--space-4);
}

.trust-notes p {
  margin: 0;
  border: 1px solid color-mix(in srgb, var(--text), transparent 84%);
  border-radius: var(--radius-md);
  padding: var(--space-5);
  background: color-mix(in srgb, var(--text), transparent 94%);
}

.faq-list {
  display: grid;
  gap: var(--space-3);
}

.faq-item {
  border: 1px solid color-mix(in srgb, var(--text), transparent 84%);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--text), transparent 94%);
  overflow: hidden;
}

.faq-item button {
  width: 100%;
  border: 0;
  background: transparent;
  color: var(--text);
  cursor: pointer;
  padding: var(--space-6);
  text-align: left;
  font-size: 20px;
  font-weight: 700;
}

.faq-item button::after {
  content: "+";
  float: right;
  color: var(--persimmon);
  font-family: "Cormorant Garamond", serif;
  font-size: 30px;
  line-height: 1;
}

.faq-item button[aria-expanded="true"]::after {
  content: "–";
}

.faq-item div {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 260ms ease-in-out;
}

.faq-item div > p {
  overflow: hidden;
  margin: 0;
  padding: 0 var(--space-6);
}

.faq-item.is-open div {
  grid-template-rows: 1fr;
}

.faq-item.is-open div > p {
  padding-bottom: var(--space-6);
}

.contact-panel {
  border: 1px solid color-mix(in srgb, var(--text), transparent 78%);
  border-radius: var(--radius-lg);
  padding: var(--space-12);
  background:
    radial-gradient(circle at 86% 10%, color-mix(in srgb, var(--persimmon), transparent 68%), transparent 24vw),
    var(--panel);
  color: var(--ink);
  box-shadow: var(--shadow-prominent);
}

.contact-panel .eyebrow,
.package-card.featured .plan-type {
  color: var(--persimmon);
}

.contact-panel > p {
  color: color-mix(in srgb, var(--ink), transparent 24%);
}

.inquiry-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
  margin-top: var(--space-10);
}

.inquiry-form label {
  display: grid;
  gap: var(--space-2);
  color: var(--ink);
  font-weight: 700;
}

.inquiry-form span {
  font-size: 14px;
}

.inquiry-form input,
.inquiry-form select,
.inquiry-form textarea {
  width: 100%;
  border: 1px solid color-mix(in srgb, var(--ink), transparent 78%);
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, white, transparent 18%);
  color: var(--ink);
  padding: var(--space-4);
}

.inquiry-form textarea {
  resize: vertical;
}

.full-field,
.inquiry-form button,
.form-note {
  grid-column: 1 / -1;
}

.form-note {
  margin: 0;
  color: color-mix(in srgb, var(--ink), transparent 30%);
  font-size: 14px;
}

.site-footer {
  width: min(1440px, calc(100% - var(--space-8)));
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  gap: var(--space-6);
  border-top: 1px solid color-mix(in srgb, var(--text), transparent 84%);
  padding: var(--space-10) 0 var(--space-12);
  color: var(--text);
}

.site-footer p {
  margin-bottom: 0;
}

.site-footer a {
  align-self: start;
  border: 1px solid color-mix(in srgb, var(--text), transparent 78%);
  border-radius: 999px;
  padding: var(--space-2) var(--space-4);
  font-weight: 700;
}

.site-footer a:hover {
  transform: translateY(-2px);
  background: var(--text);
  color: var(--ink);
}

[data-reveal] {
  will-change: transform, opacity;
}

@media (max-width: 1180px) {
  .site-header {
    grid-template-columns: 1fr auto;
    border-radius: var(--radius-md);
  }

  .nav-links {
    display: none;
  }

  .hero,
  .section-heading,
  .process,
  .trust-board {
    grid-template-columns: 1fr;
  }

  .hero {
    min-height: auto;
  }

  .process-sticky {
    position: static;
  }

  .package-grid {
    grid-template-columns: 1fr;
  }

  .package-card,
  .package-card.featured {
    min-height: auto;
    transform: none;
  }
}

@media (max-width: 820px) {
  :root {
    --space-24: 72px;
    --space-20: 64px;
    --space-16: 48px;
  }

  .page-shell,
  .site-header,
  .site-footer {
    width: min(100% - var(--space-5), 1440px);
  }

  .hero-board,
  .deliverable-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .span-3,
  .span-4,
  .span-5,
  .deliverable-card,
  .deliverable-card.wide {
    grid-column: 1 / -1;
  }

  .deliverable-card.tall {
    min-height: 420px;
  }

  .process-list li {
    grid-template-columns: 64px 1fr;
  }

  .process-list p {
    grid-column: 2;
  }

  .contact-panel,
  .trust-board {
    padding: var(--space-8);
  }

  .inquiry-form {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .brand-link span {
    display: none;
  }

  .nav-cta {
    padding-inline: var(--space-3);
  }

  .section {
    padding-block: var(--space-20);
  }

  .hero-actions,
  .site-footer {
    flex-direction: column;
  }

  .button,
  .package-card a {
    width: 100%;
  }

  .panel,
  .deliverable-card,
  .package-card,
  .contact-panel,
  .trust-board {
    border-radius: var(--radius-md);
    padding: var(--space-6);
  }

  .identity-board {
    grid-auto-rows: auto;
  }

  .hero-mark {
    width: 136px;
  }
}

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

  [data-reveal] {
    will-change: auto;
  }
}

/* QA refinements: keep the hero brand board fitted to its content instead of stretching with the hero column. */
.hero-board {
  align-self: center;
  height: fit-content;
}

@media (max-width: 820px) {
  .row-2 {
    grid-row: auto;
  }
}

.hero-board .row-2 {
  grid-row: auto;
}
