.discover {
  padding: 112px 0 124px;
  background: radial-gradient(circle at 50% 0%, rgba(123,60,255,.18), transparent 38%), var(--void);
}
.discover__head { max-width: 960px; text-align: center; }
.discover__head .eyebrow { justify-content: center; }
.discover__head h2 { margin-top: 22px; font-size: clamp(60px, 6.8vw, 90px); }
.discover__grid {
  margin-top: 52px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid var(--border);
  border-radius: 22px;
  overflow: hidden;
}
.discover-card {
  min-height: 300px;
  padding: 25px;
  display: flex;
  flex-direction: column;
  border-left: 1px solid var(--border);
  background: rgba(255,255,255,.027);
  text-decoration: none;
  transition: background 180ms ease, transform 180ms ease;
}
.discover-card:first-child { border-left: 0; }
.discover-card:hover { background: rgba(215,255,0,.055); }
.discover-card > span { color: var(--lime); font-size: 8px; font-weight: 950; letter-spacing: .1em; }
.discover-card h3 { max-width: 280px; margin: 62px 0 0; font-family: var(--display); font-size: 39px; line-height: .95; text-transform: uppercase; }
.discover-card p { max-width: 290px; margin: 14px 0 24px; color: var(--muted); font-size: 11px; line-height: 1.55; }
.discover-card b { margin-top: auto; color: var(--cream); font-size: 9px; letter-spacing: .04em; }

.seo-page { background: var(--void); }
.seo-hero {
  position: relative;
  min-height: 760px;
  padding: 142px 0 96px;
  overflow: hidden;
  background: radial-gradient(circle at 82% 18%, rgba(123,60,255,.28), transparent 34%), var(--void);
}
.seo-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .18;
  background-image: linear-gradient(rgba(244,239,228,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(244,239,228,.05) 1px, transparent 1px);
  background-size: 70px 70px;
}
.seo-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(380px,.9fr) minmax(0,1.1fr); gap: 66px; align-items: center; }
.seo-hero__copy h1 { margin-top: 24px; font-size: clamp(70px, 7.5vw, 106px); }
.seo-hero__copy h1 span, .seo-hero__copy h1 em { display: block; }
.seo-hero__copy > p:not(.eyebrow) { max-width: 610px; margin: 24px 0 0; color: var(--muted); font-size: 16px; line-height: 1.65; }
.seo-hero__actions { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 12px; }
.seo-window { overflow: hidden; border: 1px solid var(--border-strong); border-radius: 24px; background: #08070c; box-shadow: var(--shadow); }
.seo-window__bar { min-height: 50px; padding: 0 17px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 15px; border-bottom: 1px solid var(--border); color: var(--muted-2); font-size: 8px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.seo-window__bar b { color: var(--lime); font-size: 7px; }
.seo-window__media { aspect-ratio: 1027 / 720; overflow: hidden; }
.seo-window__media img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.seo-window__foot { min-height: 48px; padding: 0 17px; display: flex; align-items: center; justify-content: space-between; gap: 15px; color: var(--muted-2); font-size: 8px; }
.seo-window__foot span { color: var(--lime); font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }

.seo-band { padding: 36px 0; background: var(--lime); color: var(--ink); }
.seo-band__grid { display: grid; grid-template-columns: repeat(4,1fr); }
.seo-band article { min-height: 118px; padding: 20px; border-left: 1px solid rgba(21,18,25,.22); }
.seo-band article:first-child { border-left: 0; }
.seo-band span { font-size: 8px; font-weight: 950; letter-spacing: .1em; }
.seo-band h2 { margin: 22px 0 0; font-size: 17px; line-height: 1.15; }

.seo-section { padding: 112px 0; }
.seo-section--paper { background: var(--paper); color: var(--ink); }
.seo-section--dark { background: radial-gradient(circle at 12% 10%, rgba(123,60,255,.15), transparent 30%), var(--void); }
.seo-split { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: start; }
.seo-section__intro { position: sticky; top: 110px; }
.seo-section__intro h2 { margin-top: 22px; font-size: clamp(56px, 6vw, 82px); }
.seo-section__intro > p:not(.eyebrow) { max-width: 510px; margin: 21px 0 0; color: #655d69; font-size: 14px; line-height: 1.65; }
.seo-section--dark .seo-section__intro > p:not(.eyebrow) { color: var(--muted); }
.seo-stack { display: grid; gap: 12px; }
.seo-feature { min-height: 178px; padding: 24px; border: 1px solid var(--border-ink); border-radius: 18px; background: #f2eee7; }
.seo-section--dark .seo-feature { border-color: var(--border); background: rgba(255,255,255,.035); }
.seo-feature span { color: var(--purple); font-size: 8px; font-weight: 950; letter-spacing: .1em; }
.seo-section--dark .seo-feature span { color: var(--lime); }
.seo-feature h3 { margin: 42px 0 0; font-family: var(--display); font-size: 35px; line-height: .96; text-transform: uppercase; }
.seo-feature p { max-width: 560px; margin: 11px 0 0; color: #6d6571; font-size: 12px; line-height: 1.6; }
.seo-section--dark .seo-feature p { color: var(--muted); }

.seo-related { padding: 106px 0; background: var(--paper); color: var(--ink); }
.seo-related__head { max-width: 780px; }
.seo-related__head h2 { margin-top: 20px; font-size: clamp(52px, 5.5vw, 76px); }
.seo-related__grid { margin-top: 44px; display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--border-ink); border-radius: 21px; overflow: hidden; }
.seo-related a { min-height: 220px; padding: 23px; display: flex; flex-direction: column; border-left: 1px solid var(--border-ink); background: #f2eee7; text-decoration: none; }
.seo-related a:first-child { border-left: 0; }
.seo-related a:hover { background: #ebe4f1; }
.seo-related a span { color: var(--purple); font-size: 8px; font-weight: 950; letter-spacing: .1em; }
.seo-related a h3 { margin: 48px 0 0; font-size: 22px; letter-spacing: -.03em; }
.seo-related a p { margin: 10px 0 18px; color: #6b6470; font-size: 11px; line-height: 1.55; }
.seo-related a b { margin-top: auto; font-size: 9px; }

.seo-faq__grid { margin-top: 44px; display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.seo-faq__grid article { min-height: 170px; padding: 24px; border: 1px solid var(--border-ink); border-radius: 18px; background: #f2eee7; }
.seo-faq__grid h3 { font-family: var(--display); font-size: 34px; line-height: .96; text-transform: uppercase; }
.seo-faq__grid p { max-width: 570px; margin: 14px 0 0; color: #6b6470; font-size: 12px; line-height: 1.6; }

.seo-cta { position: relative; padding: 116px 0 128px; overflow: hidden; text-align: center; background: var(--void); }
.seo-cta::before { content: ""; position: absolute; left: 50%; top: 5%; width: 650px; height: 360px; transform: translateX(-50%); border-radius: 50%; background: rgba(123,60,255,.25); filter: blur(110px); }
.seo-cta__inner { position: relative; z-index: 1; }
.seo-cta .eyebrow { justify-content: center; }
.seo-cta h2 { max-width: 1000px; margin: 24px auto 0; font-size: clamp(60px, 7vw, 92px); }
.seo-cta p { max-width: 640px; margin: 22px auto 25px; color: var(--muted); font-size: 15px; line-height: 1.6; }

@media (max-width: 900px) {
  .discover__grid, .seo-related__grid, .seo-faq__grid { grid-template-columns: 1fr; }
  .discover-card, .seo-related a { border-left: 0; border-top: 1px solid var(--border); }
  .discover-card:first-child, .seo-related a:first-child { border-top: 0; }
  .seo-hero { min-height: auto; padding-top: 120px; }
  .seo-hero__grid, .seo-split { grid-template-columns: 1fr; gap: 42px; }
  .seo-hero__copy { max-width: 820px; }
  .seo-section__intro { position: static; }
  .seo-band__grid { grid-template-columns: repeat(2,1fr); }
  .seo-band article:nth-child(odd) { border-left: 0; }
  .seo-band article:nth-child(n+3) { border-top: 1px solid rgba(21,18,25,.22); }
}

@media (max-width: 620px) {
  .discover, .seo-section, .seo-related { padding: 80px 0 88px; }
  .discover__head h2, .seo-section__intro h2, .seo-related__head h2, .seo-cta h2 { font-size: clamp(52px, 15vw, 68px); }
  .discover__grid { margin-top: 38px; }
  .discover-card { min-height: 245px; }
  .discover-card h3 { margin-top: 42px; }
  .seo-hero { padding: 101px 0 72px; }
  .seo-hero__copy h1 { font-size: clamp(55px, 16vw, 72px); }
  .seo-hero__copy > p:not(.eyebrow) { font-size: 15px; }
  .seo-hero__actions { flex-direction: column; }
  .seo-hero__actions .button { width: 100%; }
  .seo-window__bar { grid-template-columns: auto 1fr; }
  .seo-window__bar b { display: none; }
  .seo-window__foot { align-items: flex-start; flex-direction: column; justify-content: center; gap: 3px; }
  .seo-band__grid { grid-template-columns: 1fr; }
  .seo-band article { min-height: 94px; border-left: 0; border-top: 1px solid rgba(21,18,25,.22); }
  .seo-band article:first-child { border-top: 0; }
  .seo-feature { min-height: 160px; padding: 20px; }
  .seo-feature h3 { margin-top: 34px; font-size: 32px; }
  .seo-related__grid { margin-top: 34px; }
  .seo-faq__grid { margin-top: 34px; }
  .seo-cta { padding: 86px 0 96px; }
}
