body { overflow-x: hidden; }

.home-main {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(20px, 1fr) minmax(0, var(--site-max)) minmax(20px, 1fr);
}
.home-main > * { grid-column: 2; }

.intro {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--platform-colour);
  color: #fff;
}
.intro::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: -235px;
  right: -205px;
  width: 660px;
  height: 660px;
  border-radius: 50%;
  background: repeating-radial-gradient(circle, transparent 0 51px, var(--sky) 52px 54px);
  opacity: .14;
  pointer-events: none;
}
.intro-inner {
  min-height: 650px;
  padding-block: clamp(72px, 8vw, 104px) clamp(82px, 9vw, 118px);
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(420px, .96fr);
  align-items: center;
  gap: clamp(48px, 7vw, 96px);
}
.intro-copy { max-width: 720px; }
.product-audience { margin: 0 0 16px; color: var(--blue-soft); font-size: .82rem; font-weight: 700; letter-spacing: .02em; }
h1 {
  margin: 0;
  max-width: 850px;
  font-size: clamp(3rem, 6vw, 5.7rem);
  line-height: .97;
  letter-spacing: -.066em;
  font-weight: 800;
}
h1 span { color: var(--lime); }
.lede { max-width: 740px; margin: 22px 0 0; color: var(--blue-soft); font-size: clamp(1rem, 1.5vw, 1.13rem); line-height: 1.65; }
code { font-family: var(--mono); font-size: .9em; font-weight: 500; }
.lede code { padding: 2px 5px; border: 1px solid rgba(255,255,255,.55); border-radius: 4px; color: var(--lime); }
.hero-control-flow {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: clamp(22px, 3vw, 30px);
  border: 2px solid var(--ink);
  border-radius: 18px;
  background: var(--paper);
  color: var(--ink);
  box-shadow: 10px 10px 0 var(--ink);
}
.hero-control-flow figcaption { width: fit-content; margin: 0 0 25px; padding: 7px 10px; border: 1.5px solid var(--ink); border-radius: 999px; background: var(--lime); box-shadow: 3px 3px 0 var(--ink); font-family: var(--mono); font-size: .61rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
.hero-control-flow ol { position: relative; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; list-style: none; }
.hero-control-flow ol::before { content: ""; position: absolute; top: 50%; right: 8%; left: 8%; height: 2px; background: var(--ink); transform: translateY(-50%); }
.hero-control-stage { position: relative; min-width: 0; min-height: 178px; padding: 16px 14px; display: flex; flex-direction: column; justify-content: center; border: 1.5px solid var(--ink); border-radius: 11px; box-shadow: 4px 4px 0 var(--ink); }
.hero-control-stage--supply-chain { background: var(--product-supply-chain-colour); }
.hero-control-stage--runtime { background: var(--product-runtime-colour); }
.hero-control-stage--hunt { background: var(--product-hunt-colour); }
.hero-control-stage > span { color: var(--blue-dark); font-family: var(--mono); font-size: .56rem; font-weight: 500; letter-spacing: .06em; line-height: 1.35; text-transform: uppercase; }
.hero-control-stage strong { margin-top: 18px; font-size: clamp(1rem, 1.6vw, 1.18rem); line-height: 1.05; letter-spacing: -.035em; }
.hero-control-stage small { margin-top: 8px; color: var(--ink-soft); font-size: .62rem; font-weight: 700; line-height: 1.35; }

.platform-value-section { padding: clamp(88px, 10vw, 132px) 0 0; }
.section-heading { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr); column-gap: clamp(40px, 8vw, 110px); align-items: end; }
.section-label {
  grid-column: 1 / -1;
  width: fit-content;
  margin: 0 0 15px;
  color: var(--blue-dark);
  font-family: var(--mono);
  font-size: .72rem;
  font-weight: 500;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.section-heading h2,
.benefits-heading h2,
.demo-intro h1 {
  margin: 0;
  font-size: clamp(2.3rem, 4.7vw, 4.4rem);
  line-height: 1;
  letter-spacing: -.058em;
}
.section-heading > p:last-child { margin: 0 0 4px; color: var(--ink-soft); font-size: 1rem; line-height: 1.72; }

.coverage-heading { margin-bottom: 34px; }
.coverage-heading h2 { margin: 0; font-size: clamp(2.3rem, 4.7vw, 4.4rem); line-height: 1; letter-spacing: -.058em; }
.coverage-heading > p:last-child { max-width: 680px; margin-bottom: 4px; color: var(--ink-soft); font-size: .98rem; line-height: 1.72; }
.coding-tools {
  padding: clamp(24px, 3vw, 34px);
  border: 2px solid var(--ink);
  border-radius: 18px;
  background: var(--paper);
  box-shadow: 8px 8px 0 var(--pink);
}
.tool-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; align-content: start; }
.tool-item { min-height: 79px; padding: 14px 15px; border: 1.5px solid var(--ink); border-radius: 10px; background: var(--canvas); display: flex; flex-direction: column; justify-content: center; }
.tool-item:nth-child(1) { background: var(--sky); }
.tool-item:nth-child(2) { background: var(--lime); }
.tool-item:nth-child(3) { background: var(--yellow); }
.tool-item:nth-child(4) { background: var(--pink-soft); }
.tool-item-wide { grid-column: 1 / -1; min-height: 72px; }
.tool-name { font-size: .9rem; font-weight: 800; letter-spacing: -.02em; }
.tool-path { margin-top: 4px; color: var(--ink-soft); font-family: var(--mono); font-size: .61rem; }
.management-showcase { margin-top: clamp(82px, 9vw, 118px); }
.management-heading { margin-bottom: 34px; }
.management-heading h2 { margin: 0; font-size: clamp(2.3rem, 4.7vw, 4.4rem); line-height: 1; letter-spacing: -.058em; }
.management-heading > p:last-child { max-width: 680px; margin-bottom: 4px; color: var(--ink-soft); font-size: .98rem; line-height: 1.72; }

.control-plane {
  margin-top: 0;
  padding: clamp(28px, 4vw, 48px);
  display: grid;
  grid-template-columns: minmax(220px, .42fr) minmax(0, 1.58fr);
  align-items: center;
  gap: clamp(35px, 5vw, 62px);
  border: 2px solid var(--ink);
  border-radius: 18px;
  background: var(--sky);
  color: var(--ink);
  box-shadow: 8px 8px 0 var(--platform-colour);
}
.control-copy h3 { margin: 0; font-size: clamp(1.45rem, 2.3vw, 2rem); line-height: 1.08; letter-spacing: -.04em; }
.control-benefits { display: grid; gap: 13px; margin: 22px 0 0; padding: 22px 0 0; border-top: 1.5px solid rgba(17,21,40,.3); list-style: none; }
.control-benefits li { position: relative; padding-left: 23px; color: var(--ink); font-size: .76rem; font-weight: 750; line-height: 1.5; }
.control-benefits li::before { content: "✓"; position: absolute; left: 0; color: var(--blue-dark); font-family: var(--mono); }

.executive-dashboard { overflow: hidden; min-width: 0; border: 1.5px solid var(--ink); border-radius: 14px; background: #f8f9fc; color: var(--ink); box-shadow: 7px 7px 0 var(--platform-colour); }
.dashboard-main { min-width: 0; padding: 22px; background: #f8f9fc; }
.dashboard-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.dashboard-heading > div { display: grid; gap: 3px; }
.dashboard-heading span { color: var(--ink-soft); font-family: var(--mono); font-size: .48rem; text-transform: uppercase; letter-spacing: .05em; }
.dashboard-heading strong { font-size: .95rem; line-height: 1.15; }
.dashboard-status { display: flex !important; grid-auto-flow: column; align-items: center; justify-content: end; gap: 7px !important; }
.dashboard-preview { color: var(--ink-soft); font-family: var(--mono); font-size: .48rem; letter-spacing: .05em; text-transform: uppercase; }
.dashboard-live { padding: 5px 7px; border: 1px solid var(--line-soft); border-radius: 999px; background: var(--paper); color: var(--ink) !important; }
.dashboard-live i { display: inline-block; width: 6px; height: 6px; margin-right: 4px; border-radius: 50%; background: var(--blue); }
.metric-grid { margin-top: 15px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.metric-grid article { min-width: 0; padding: 11px; border: 1px solid var(--line-soft); border-radius: 8px; background: var(--paper); }
.metric-grid article:nth-child(1) { border-top: 3px solid var(--blue); }
.metric-grid article:nth-child(2) { border-top: 3px solid var(--lime); }
.metric-grid article:nth-child(3) { border-top: 3px solid var(--yellow); }
.metric-grid article:nth-child(4) { border-top: 3px solid var(--pink); }
.metric-grid span { display: block; overflow: hidden; color: var(--ink-soft); font-size: .46rem; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.metric-grid strong { display: block; margin-top: 6px; font-size: 1.03rem; letter-spacing: -.04em; }
.metric-grid small { display: block; margin-top: 3px; overflow: hidden; color: var(--ink-soft); font-size: .42rem; text-overflow: ellipsis; white-space: nowrap; }
.dashboard-panels { margin-top: 9px; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 9px; }
.coverage-panel,
.activity-panel { min-width: 0; padding: 13px; border: 1px solid var(--line-soft); border-radius: 8px; background: var(--paper); }
.dashboard-panel-heading { margin-bottom: 15px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.dashboard-panel-heading strong { font-size: .59rem; }
.dashboard-panel-heading span { color: var(--ink-soft); font-family: var(--mono); font-size: .42rem; text-transform: uppercase; }
.coverage-row { display: grid; grid-template-columns: 88px minmax(40px, 1fr) 28px; align-items: center; gap: 7px; margin-top: 13px; }
.coverage-row > span { overflow: hidden; color: var(--ink-soft); font-size: .48rem; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.coverage-row > div { height: 7px; overflow: hidden; border: 1px solid var(--line-soft); border-radius: 99px; background: #eef0f5; }
.coverage-row i { display: block; width: var(--coverage); height: 100%; border-radius: inherit; background: var(--blue); }
.coverage-row:nth-child(3) i { background: var(--pink); }
.coverage-row:nth-child(4) i { background: var(--yellow); }
.coverage-row > strong { font-family: var(--mono); font-size: .46rem; text-align: right; }
.activity-row { min-width: 0; padding: 8px 0; display: grid; grid-template-columns: 7px minmax(0, 1fr) auto; align-items: center; gap: 7px; border-top: 1px solid #eceef3; }
.activity-row > i { width: 7px; height: 7px; border-radius: 50%; }
.activity-row > i.blocked { background: var(--critical); }
.activity-row > i.review { background: var(--yellow); }
.activity-row > i.allowed { background: var(--blue); }
.activity-row > span { min-width: 0; display: grid; gap: 1px; }
.activity-row strong { overflow: hidden; font-size: .48rem; text-overflow: ellipsis; white-space: nowrap; }
.activity-row small { overflow: hidden; color: var(--ink-soft); font-size: .41rem; text-overflow: ellipsis; white-space: nowrap; }
.activity-row b { color: var(--ink-soft); font-family: var(--mono); font-size: .39rem; text-transform: uppercase; }

.product-visuals { padding: clamp(100px, 12vw, 155px) 0 0; }
.visuals-heading { margin-bottom: 52px; }
.visuals-heading h2 { margin: 0; font-size: clamp(2.3rem, 4.7vw, 4.4rem); line-height: 1; letter-spacing: -.058em; }
.visuals-heading > p:last-child { max-width: 670px; margin-bottom: 4px; color: var(--ink-soft); font-size: .98rem; line-height: 1.72; }
.product-shot { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(245px, .5fr); align-items: center; gap: clamp(30px, 6vw, 80px); margin: 0 0 65px; }
.product-shot.product-shot-reverse { grid-template-columns: minmax(245px, .5fr) minmax(0, 1.5fr); }
.product-shot-reverse .product-shot-frame { order: 2; }
.product-shot-reverse figcaption { order: 1; }
.product-shot-frame { overflow: hidden; border: 2px solid var(--ink); border-radius: 17px; background: var(--paper); box-shadow: 9px 9px 0 var(--ink); }
.runtime-shot .product-shot-frame { box-shadow: 9px 9px 0 var(--product-runtime-colour); transform: rotate(-.45deg); }
.supply-shot .product-shot-frame { box-shadow: 9px 9px 0 var(--product-supply-chain-colour); transform: rotate(.45deg); }
.hunt-shot .product-shot-frame { background: var(--ink-panel); box-shadow: 9px 9px 0 var(--product-hunt-colour); transform: rotate(.35deg); }
.product-shot img { display: block; width: 100%; height: auto; }
.product-shot figcaption { margin: 0; }
.product-shot figcaption strong { display: block; font-size: clamp(1.4rem, 2.6vw, 2.15rem); line-height: 1.1; letter-spacing: -.04em; }
.product-shot figcaption p { margin: 13px 0 0; color: var(--ink-soft); font-size: .82rem; line-height: 1.7; }
.product-action { width: fit-content; max-width: 100%; min-height: 44px; padding: 10px 14px; display: inline-flex; align-items: center; gap: 8px; border-radius: 9px; background: var(--pink); color: var(--ink); font-size: .74rem; line-height: 1.35; text-decoration: none; }
.product-action { margin-top: 20px; }
.supply-shot .product-action { background: var(--product-supply-chain-colour); }
.runtime-shot .product-action { background: var(--product-runtime-colour); }
.hunt-shot .product-action { background: var(--product-hunt-colour); }

.benefits-section {
  grid-column: 1 / -1;
  margin: clamp(95px, 11vw, 145px) 0 0;
  padding: clamp(80px, 9vw, 112px) max(20px, calc((100% - var(--site-max)) / 2));
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
  gap: clamp(50px, 8vw, 110px);
  background: var(--platform-colour);
  color: #fff;
  border-block: 2px solid var(--ink);
}
.benefits-heading .section-label { color: var(--lime); }
.benefits-heading h2 { max-width: 510px; }
.benefits-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1.5px solid #fff; }
.benefits-grid article { min-height: 220px; padding: 25px; border: .75px solid #fff; }
.benefits-grid h3 { margin: 0 0 9px; font-size: 1.02rem; line-height: 1.25; letter-spacing: -.02em; }
.benefits-grid p { margin: 0; color: var(--blue-soft); font-size: .77rem; line-height: 1.65; }

.featured-posts { padding: clamp(92px, 11vw, 140px) 0; }
.featured-posts-heading { margin-bottom: 40px; }
.featured-posts-heading h2 { margin: 0; font-size: clamp(2.3rem, 4.7vw, 4.4rem); line-height: 1; letter-spacing: -.058em; }
.featured-posts-heading > p:last-child { max-width: 680px; margin-bottom: 4px; color: var(--ink-soft); font-size: .98rem; line-height: 1.72; }
.featured-posts-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 18px; }

.demo-intro {
  background: var(--product-supply-chain-colour);
  color: var(--ink);
}
.demo-intro-inner {
  min-height: 390px;
  padding-block: clamp(60px, 8vw, 92px) clamp(92px, 10vw, 126px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .75fr);
  align-items: end;
  gap: clamp(40px, 8vw, 110px);
}
.demo-intro .section-label {
  margin-bottom: 17px;
  padding: 7px 11px;
  border: 1.5px solid var(--ink);
  border-radius: 999px;
  background: var(--lime);
  color: var(--ink);
  box-shadow: 3px 3px 0 var(--ink);
}
.demo-intro h1 { max-width: 680px; color: var(--ink); }
.demo-intro-inner > p { margin: 0 0 4px; color: var(--ink-soft); font-size: .95rem; line-height: 1.72; }
.demo-intro code { color: var(--blue-dark); }
.demo-advisory { margin: 28px 0 80px; color: var(--ink-soft); font-size: .72rem; }


.ci-section {
  grid-column: 1 / -1;
  margin: clamp(80px, 10vw, 130px) 0 0;
  padding: clamp(72px, 9vw, 112px) max(20px, calc((100% - var(--site-max)) / 2));
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  align-items: center;
  gap: clamp(45px, 8vw, 100px);
  background: var(--product-supply-chain-colour);
  color: var(--ink);
  border-block: 2px solid var(--ink);
}
.ci-copy .step-number { width: 26px; min-width: 26px; height: 26px; display: grid; place-items: center; border: 1.5px solid var(--ink); border-radius: 50%; background: var(--pink); color: var(--ink); font-family: var(--mono); font-size: .65rem; font-weight: 500; }
.section-kicker { width: fit-content; margin: 0 0 12px !important; color: var(--blue-dark) !important; font-family: var(--mono); font-size: .7rem !important; font-weight: 500; text-transform: uppercase; letter-spacing: .08em; }
.ci-copy h2 { font-size: clamp(2rem, 4vw, 3.45rem); line-height: 1.02; letter-spacing: -.052em; margin: 13px 0 19px; }
.ci-copy > p { color: var(--ink-soft); font-size: .93rem; line-height: 1.7; margin: 0; }
.ci-actions { display: flex; align-items: center; gap: 18px; margin-top: 28px; flex-wrap: wrap; }
.secondary-button { min-height: 45px; background: var(--pink); color: var(--ink); border-radius: 9px; padding: 0 16px; display: flex; align-items: center; gap: 8px; font-size: .78rem; }
.secondary-button:hover { transform: translate(2px, 2px); box-shadow: 2px 2px 0 var(--ink); }
.secondary-button svg { width: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.ci-copy .text-link-button { color: var(--ink); }
.ci-copy .text-link-button:hover { color: var(--ink); }
.text-link-button { min-height: 38px; padding: 7px 11px; display: inline-flex; align-items: center; gap: 7px; border-radius: 8px; background: var(--pink); font-size: .76rem; text-decoration: none; }
.text-link-button span { color: currentColor; }
.code-card { background: var(--ink); border: 2px solid var(--ink); border-radius: 16px; box-shadow: 9px 9px 0 var(--pink); overflow: hidden; min-width: 0; transform: rotate(-.6deg); }
.code-titlebar { min-height: 50px; padding: 0 15px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid #454a60; background: #252a42; }
.code-titlebar > span:first-child { display: flex; gap: 6px; }
.code-titlebar i { width: 9px; height: 9px; border: 1px solid #0c0f1b; border-radius: 50%; }
.code-titlebar i:nth-child(1) { background: var(--pink); }
.code-titlebar i:nth-child(2) { background: var(--yellow); }
.code-titlebar i:nth-child(3) { background: var(--lime); }
.code-titlebar p { margin: 0; color: #f3f4ff; font-family: var(--mono); font-size: .64rem; }
.official-pill { justify-self: end; color: var(--ink); background: var(--lime); border-radius: 999px; padding: 4px 8px; font-family: var(--mono); font-size: .55rem; }
pre { margin: 0; padding: 22px; overflow: auto; color: #dce1ff; font-family: var(--mono); font-size: .68rem; line-height: 1.7; tab-size: 2; }
.yaml-key { color: var(--sky); }
.yaml-string { color: var(--lime); }
.yaml-action { color: var(--pink); }

@media (max-width: 1050px) {
  .control-plane { grid-template-columns: 1fr; }
  .control-copy { max-width: 720px; }
  .benefits-section { grid-template-columns: 1fr; }
  .benefits-heading h2 { max-width: 780px; }
}

@media (max-width: 850px) {
  .intro-inner { min-height: 0; padding-block: 64px 84px; grid-template-columns: 1fr; gap: 48px; }
  .intro-copy { max-width: 760px; }
  .hero-control-flow { max-width: 720px; }
  h1 br { display: none; }
  .section-heading { grid-template-columns: 1fr; }
  .section-heading > p:last-child { max-width: 680px; margin-top: 22px; }
  .product-shot,
  .product-shot.product-shot-reverse { grid-template-columns: 1fr; gap: 30px; }
  .product-shot .product-shot-frame { order: 2; }
  .product-shot figcaption { order: 1; }
  .product-shot figcaption { max-width: 600px; }
  .demo-intro-inner { grid-template-columns: 1fr; align-content: center; gap: 22px; }
  .demo-intro-inner > p { max-width: 680px; }
  .ci-section { grid-template-columns: 1fr; gap: 42px; }
  .ci-copy { max-width: 600px; }
}

@media (max-width: 620px) {
  .home-main { grid-template-columns: 12px minmax(0, 1fr) 12px; }
  .site-brand-name small { display: none; }
  .intro-inner { padding-block: 48px 70px; gap: 40px; }
  .intro::after { top: -125px; right: -235px; width: 480px; height: 480px; }
  h1 { font-size: clamp(2.5rem, 13vw, 3.6rem); }
  .lede { font-size: .96rem; }
  .hero-control-flow { padding: 20px; border-radius: 14px; box-shadow: 7px 7px 0 var(--ink); }
  .hero-control-flow figcaption { margin-bottom: 20px; }
  .hero-control-flow ol { grid-template-columns: 1fr; gap: 12px; }
  .hero-control-flow ol::before { top: 8%; bottom: 8%; left: 28px; width: 2px; height: auto; transform: none; }
  .hero-control-stage { min-height: 88px; padding: 13px 15px 13px 54px; }
  .hero-control-stage strong { margin-top: 6px; font-size: 1.02rem; }
  .hero-control-stage small { margin-top: 4px; }
  .platform-value-section { padding-top: 82px; }
  .coverage-heading { margin-bottom: 27px; }
  .coding-tools { padding: 24px 19px; box-shadow: 6px 6px 0 var(--pink); }
  .tool-grid { grid-template-columns: 1fr; }
  .tool-item-wide { grid-column: 1; }
  .management-showcase { margin-top: 80px; }
  .management-heading { margin-bottom: 27px; }
  .control-plane { padding: 25px 20px; box-shadow: 6px 6px 0 var(--platform-colour); }
  .dashboard-main { padding: 13px; }
  .dashboard-preview,
  .dashboard-heading span { font-size: .56rem; }
  .metric-grid span,
  .metric-grid small,
  .dashboard-panel-heading span,
  .coverage-row > span,
  .coverage-row > strong,
  .activity-row strong,
  .activity-row small,
  .activity-row b { font-size: .56rem; }
  .dashboard-panel-heading strong { font-size: .65rem; }
  .metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .metric-grid span,
  .metric-grid small { white-space: normal; }
  .dashboard-panels { grid-template-columns: 1fr; }
  .coverage-row { grid-template-columns: 90px minmax(40px, 1fr) 28px; }
  .product-visuals { padding-top: 95px; }
  .visuals-heading { margin-bottom: 37px; }
  .product-shot { margin-bottom: 58px; }
  .product-shot-frame,
  .runtime-shot .product-shot-frame,
  .supply-shot .product-shot-frame,
  .hunt-shot .product-shot-frame { transform: none; box-shadow: 6px 6px 0 var(--ink); }
  .runtime-shot .product-shot-frame { box-shadow: 6px 6px 0 var(--product-runtime-colour); }
  .supply-shot .product-shot-frame { box-shadow: 6px 6px 0 var(--product-supply-chain-colour); }
  .hunt-shot .product-shot-frame { box-shadow: 6px 6px 0 var(--product-hunt-colour); }
  .benefits-section { margin-top: 90px; padding-block: 75px; gap: 40px; }
  .benefits-grid { grid-template-columns: 1fr; }
  .benefits-grid article { min-height: 190px; }
  .featured-posts { padding-block: 82px; }
  .featured-posts-heading { margin-bottom: 32px; }
  .featured-posts-grid .post-card { min-height: 0; }
  .demo-intro-inner { min-height: 500px; padding-block: 50px 82px; }
  .ci-section { margin-top: 82px; padding-block: 72px; }
  .code-card { transform: none; box-shadow: 6px 6px 0 var(--pink); }
  .code-titlebar { grid-template-columns: 1fr auto; }
  .code-titlebar > span:first-child { display: none; }
  pre { font-size: .61rem; padding: 16px; }
}
