/* =========================================================
   HOME
   SCQ Archive landing page
========================================================= */

.home-page {
  padding-top: 8px;
}


/* =========================================================
   HERO
========================================================= */

.home-hero {
  position: relative;
  overflow: hidden;

  display: grid;
  grid-template-columns:
    minmax(0, .9fr)
    minmax(470px, 1.1fr);

  align-items: center;
  gap: 58px;

  min-height: 650px;

  padding: 68px;

  color: #f7f2e9;

  background:
    radial-gradient(
      circle at 82% 30%,
      rgba(212, 173, 100, .17),
      transparent 25rem
    ),
    radial-gradient(
      circle at 8% 92%,
      rgba(53, 109, 169, .16),
      transparent 24rem
    ),
    linear-gradient(
      128deg,
      #061020,
      #0d1d38 59%,
      #132647
    );

  border:
    1px solid
    rgba(212, 173, 100, .23);

  border-radius:
    var(--radius-xl);

  box-shadow:
    var(--shadow-lg);
}


.home-hero::before {
  content: "";

  position: absolute;
  inset: 16px;

  pointer-events: none;

  border:
    1px solid
    rgba(221, 189, 127, .12);

  border-radius:
    calc(var(--radius-xl) - 8px);
}


.home-hero::after {
  content: "";

  position: absolute;

  width: 360px;
  height: 360px;

  right: -175px;
  top: -180px;

  border:
    1px solid
    rgba(222, 186, 116, .12);

  border-radius: 50%;

  box-shadow:
    0 0 0 40px rgba(222, 186, 116, .022),
    0 0 0 80px rgba(222, 186, 116, .014);
}


.home-hero-copy {
  position: relative;
  z-index: 3;
}


.home-eyebrow {
  display: inline-flex;

  align-items: center;
  gap: 9px;

  margin-bottom: 20px;

  color:
    var(--gold-300);

  font-size: 10px;
  font-weight: 800;
  letter-spacing: .16em;

  text-transform: uppercase;
}


.home-eyebrow::before {
  content: "";

  width: 30px;
  height: 1px;

  background:
    var(--gold-400);
}


.home-hero h1 {
  max-width: 670px;

  margin: 0;

  color:
    #fffaf0;

  font-family:
    var(--font-display);

  font-size:
    clamp(3.8rem, 7vw, 6.6rem);

  font-weight: 600;

  line-height: .86;

  letter-spacing: -.045em;
}


.home-hero h1 em {
  display: block;

  margin-top: 4px;

  color:
    var(--gold-300);

  font-weight: 600;
}


.home-hero h1 span {
  display: block;

  max-width: 590px;

  margin-top: 19px;

  color:
    rgba(255, 250, 240, .87);

  font-family:
    var(--font-body);

  font-size:
    clamp(1rem, 2vw, 1.16rem);

  font-weight: 500;

  line-height: 1.4;

  letter-spacing: 0;
}


.home-hero-lead {
  max-width: 600px;

  margin: 24px 0 0;

  color:
    rgba(231, 233, 235, .68);

  font-size: 14px;

  line-height: 1.82;
}


.home-hero-actions {
  display: flex;

  flex-wrap: wrap;

  gap: 8px;

  margin-top: 30px;
}


.home-primary-action {
  min-width: 190px;

  justify-content: space-between;
}


.home-hero-meta {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  max-width: 545px;

  margin-top: 34px;

  border-top:
    1px solid
    rgba(211, 177, 109, .18);
}


.home-hero-meta > div {
  min-width: 0;

  padding: 17px 18px 0 0;
}


.home-hero-meta > div + div {
  padding-left: 18px;

  border-left:
    1px solid
    rgba(211, 177, 109, .13);
}


.home-hero-meta strong,
.home-hero-meta span {
  display: block;
}


.home-hero-meta strong {
  color:
    #fff4dc;

  font-family:
    var(--font-display);

  font-size: 20px;

  font-weight: 600;
}


.home-hero-meta span {
  margin-top: 3px;

  color:
    rgba(231, 233, 235, .44);

  font-size: 8px;

  font-weight: 700;

  letter-spacing: .07em;

  text-transform: uppercase;
}


/* =========================================================
   HERO PRODUCT PREVIEW
========================================================= */

.home-hero-preview {
  position: relative;
  z-index: 2;

  width: 100%;
}


.home-preview-window {
  overflow: hidden;

  background:
    var(--surface);

  border:
    1px solid
    rgba(218, 188, 129, .26);

  border-radius:
    15px;

  box-shadow:
    0 36px 75px rgba(0, 0, 0, .42);

  transform:
    rotate(1deg);
}


.home-preview-window-bar {
  min-height: 49px;

  display: grid;
  grid-template-columns: 1fr auto 1fr;

  align-items: center;

  padding:
    0 16px;

  color:
    rgba(232, 236, 241, .68);

  background:
    rgba(4, 12, 24, .92);

  border-bottom:
    1px solid
    rgba(212, 173, 100, .15);
}


.home-preview-window-bar > div {
  display: flex;

  gap: 5px;
}


.home-preview-dot {
  width: 6px;
  height: 6px;

  display: block;

  background:
    rgba(212, 173, 100, .38);

  border-radius: 50%;
}


.home-preview-window-bar > strong {
  font-size: 8px;

  font-weight: 800;

  letter-spacing: .11em;

  text-transform: uppercase;
}


.home-preview-window-mark {
  justify-self: end;

  color:
    var(--gold-300);

  font-family:
    var(--font-display);

  font-size: 14px;
}


.home-preview-toolbar {
  display: grid;
  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 7px;

  padding: 12px;

  background:
    var(--surface-soft);
}


.home-preview-toolbar > div {
  min-width: 0;

  padding:
    10px 12px;

  background:
    var(--paper);

  border:
    1px solid
    var(--border);

  border-radius: 8px;
}


.home-preview-toolbar small,
.home-preview-toolbar strong {
  display: block;
}


.home-preview-toolbar small {
  color:
    var(--text-faint);

  font-size: 6px;

  font-weight: 800;

  letter-spacing: .1em;
}


.home-preview-toolbar strong {
  margin-top: 2px;

  color:
    var(--text);

  font-family:
    var(--font-display);

  font-size: 13px;
}


.home-preview-section {
  margin:
    0 12px 12px;

  overflow: hidden;

  background:
    var(--paper);

  border:
    1px solid
    var(--border);

  border-top:
    3px solid
    var(--section-alternate);

  border-radius: 9px;
}


.home-preview-section-heading {
  display: flex;

  align-items: center;

  gap: 9px;

  padding:
    11px 13px;

  border-bottom:
    1px solid
    var(--border);
}


.home-preview-section-heading > span {
  width: 29px;
  height: 29px;

  display: grid;

  place-items: center;

  color:
    var(--section-alternate);

  border:
    1px solid
    var(--section-alternate);

  border-radius: 50%;

  font-family:
    var(--font-display);

  font-size: 9px;
}


.home-preview-section-heading > div {
  display: flex;

  flex-direction: column;
}


.home-preview-section-heading small {
  color:
    var(--text-faint);

  font-size: 6px;

  font-weight: 800;

  letter-spacing: .11em;
}


.home-preview-section-heading strong {
  margin-top: 1px;

  color:
    var(--text);

  font-family:
    var(--font-display);

  font-size: 16px;
}


.home-preview-question-grid {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));
}


.home-preview-question {
  min-width: 0;

  padding:
    12px;
}


.home-preview-question + .home-preview-question {
  border-left:
    1px solid
    var(--border);
}


.home-preview-question-meta {
  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 8px;

  margin-bottom: 9px;
}


.home-preview-question-meta span {
  color:
    var(--section-alternate);

  font-size: 6px;

  font-weight: 800;

  letter-spacing: .06em;
}


.home-preview-question-meta strong {
  color:
    var(--text-faint);

  font-family:
    var(--font-display);

  font-size: 12px;
}


.home-preview-question p {
  min-height: 58px;

  margin: 0;

  color:
    var(--text-secondary);

  font-size: 9px;

  line-height: 1.58;
}


.home-preview-answer {
  margin-top: 10px;

  padding:
    8px 9px;

  color:
    var(--accent-text);

  background:
    var(--accent-soft);

  border-radius: 6px;
}


.home-preview-answer span,
.home-preview-answer strong {
  display: block;
}


.home-preview-answer span {
  font-size: 5px;

  font-weight: 800;

  letter-spacing: .09em;

  text-transform: uppercase;
}


.home-preview-answer strong {
  margin-top: 2px;

  font-family:
    var(--font-display);

  font-size: 11px;
}


.home-preview-footer {
  display: flex;

  gap: 5px;

  padding:
    0 12px 12px;

  background:
    var(--surface);
}


.home-preview-footer span {
  padding:
    5px 8px;

  border-radius:
    999px;

  font-size: 6px;

  font-weight: 800;
}


.home-preview-footer span:nth-child(1) {
  color:
    var(--section-alternate);

  background:
    color-mix(
      in srgb,
      var(--section-alternate) 10%,
      transparent
    );
}


.home-preview-footer span:nth-child(2) {
  color:
    var(--section-minutes);

  background:
    color-mix(
      in srgb,
      var(--section-minutes) 10%,
      transparent
    );
}


.home-preview-footer span:nth-child(3) {
  color:
    var(--section-buzzer);

  background:
    color-mix(
      in srgb,
      var(--section-buzzer) 10%,
      transparent
    );
}


.home-preview-caption {
  display: block;

  margin-top: 10px;

  color:
    rgba(236, 236, 232, .38);

  font-size: 7px;

  text-align: right;

  letter-spacing: .04em;
}


/* =========================================================
   STATEMENT
========================================================= */

.home-statement {
  max-width: 950px;

  margin:
    105px auto;

  text-align: center;
}


.home-statement blockquote {
  margin:
    11px 0 0;

  color:
    var(--text);

  font-family:
    var(--font-display);

  font-size:
    clamp(2.1rem, 4.5vw, 3.8rem);

  font-weight: 500;

  line-height: 1.05;

  letter-spacing: -.025em;
}


.home-statement blockquote em {
  display: block;

  margin-top: 7px;

  color:
    var(--accent-text);

  font-weight: 500;
}


.home-statement > p {
  max-width: 670px;

  margin:
    21px auto 0;

  color:
    var(--text-muted);

  font-size: 12px;

  line-height: 1.8;
}


/* =========================================================
   GENERIC SECTION
========================================================= */

.home-section {
  margin:
    95px 0;
}


.home-section-heading {
  display: grid;

  grid-template-columns:
    minmax(0, 1.3fr)
    minmax(280px, .7fr);

  align-items: end;

  gap: 50px;

  margin-bottom: 28px;
}


.home-section-heading h2,
.home-product-copy h2,
.home-access-heading h2,
.home-pricing-intro h2,
.home-final h2 {
  margin:
    5px 0 0;

  color:
    var(--text);

  font-family:
    var(--font-display);

  font-size:
    clamp(2.5rem, 5vw, 4.2rem);

  font-weight: 600;

  line-height: .98;

  letter-spacing: -.03em;
}


.home-section-heading > p,
.home-product-copy > p,
.home-access-heading > p,
.home-pricing-intro > p {
  margin: 0;

  color:
    var(--text-muted);

  font-size: 13px;

  line-height: 1.75;
}


/* =========================================================
   FEATURES
========================================================= */

.home-feature-grid {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 12px;
}


.home-feature {
  --feature-color:
    var(--accent);

  position: relative;

  overflow: hidden;

  min-height: 345px;

  padding: 29px;

  background:
    var(--paper);

  border:
    1px solid
    var(--border);

  border-top:
    3px solid
    var(--feature-color);

  border-radius:
    var(--radius-md);

  box-shadow:
    var(--shadow-sm);

  transition:
    transform var(--transition),
    box-shadow var(--transition);
}


.home-feature:hover {
  transform:
    translateY(-4px);

  box-shadow:
    var(--shadow-md);
}


.home-feature-archive {
  --feature-color:
    var(--section-alternate);
}


.home-feature-study {
  --feature-color:
    var(--section-minutes);
}


.home-feature-generator {
  --feature-color:
    var(--section-buzzer);
}


.home-feature-number {
  position: absolute;

  right: 18px;
  top: 12px;

  color:
    color-mix(
      in srgb,
      var(--feature-color) 22%,
      transparent
    );

  font-family:
    var(--font-display);

  font-size: 70px;

  font-weight: 600;

  line-height: 1;
}


.home-feature-icon {
  width: 44px;
  height: 44px;

  display: grid;

  place-items: center;

  margin-bottom: 26px;

  color:
    var(--feature-color);

  border:
    1px solid
    color-mix(
      in srgb,
      var(--feature-color) 35%,
      var(--border)
    );

  border-radius: 50%;

  font-family:
    var(--font-display);

  font-size: 19px;

  font-weight: 700;
}


.home-feature .archive-label {
  color:
    var(--feature-color);
}


.home-feature h3 {
  margin:
    5px 0 9px;

  font-family:
    var(--font-display);

  font-size: 28px;

  font-weight: 600;
}


.home-feature > p {
  margin: 0;

  color:
    var(--text-muted);

  font-size: 13px;

  line-height: 1.75;
}


.home-feature-detail {
  position: absolute;

  left: 29px;
  right: 29px;
  bottom: 24px;

  display: flex;

  flex-wrap: wrap;

  gap: 5px;
}


.home-feature-detail span {
  padding:
    4px 7px;

  color:
    var(--text-muted);

  background:
    var(--surface-soft);

  border-radius: 999px;

  font-size: 8px;

  font-weight: 700;

  letter-spacing: .04em;

  text-transform: uppercase;
}


/* =========================================================
   PRODUCT SECTIONS
========================================================= */

.home-product-section {
  display: grid;

  grid-template-columns:
    minmax(280px, .68fr)
    minmax(0, 1.32fr);

  align-items: center;

  gap: 65px;

  margin:
    125px 0;
}


.home-product-reverse {
  grid-template-columns:
    minmax(0, 1.32fr)
    minmax(280px, .68fr);
}


.home-product-reverse
.home-product-copy {
  order: 2;
}


.home-product-copy h2 {
  max-width: 520px;
}


.home-product-copy > p {
  max-width: 480px;

  margin-top: 18px;
}


.home-product-callout {
  display: inline-flex;

  flex-direction: column;

  margin-top: 26px;

  padding:
    12px 15px;

  background:
    var(--accent-soft);

  border-left:
    3px solid
    var(--accent);
}


.home-product-callout strong {
  color:
    var(--accent-text);

  font-size: 9px;

  letter-spacing: .08em;

  text-transform: uppercase;
}


.home-product-callout span {
  margin-top: 2px;

  color:
    var(--text);

  font-family:
    var(--font-display);

  font-size: 17px;
}


/* =========================================================
   ARCHIVE UI PREVIEW
========================================================= */

.home-ui-frame {
  overflow: hidden;

  background:
    var(--surface);

  border:
    1px solid
    var(--border);

  border-radius:
    var(--radius-lg);

  box-shadow:
    var(--shadow-lg);
}


.home-ui-window-bar {
  min-height: 47px;

  display: flex;

  align-items: center;

  justify-content: space-between;

  padding:
    0 16px;

  color:
    #d6dde8;

  background:
    linear-gradient(
      90deg,
      var(--nav-bg),
      var(--nav-bg-secondary)
    );
}


.home-ui-window-title {
  font-size: 9px;

  font-weight: 700;

  letter-spacing: .09em;

  text-transform: uppercase;
}


.home-ui-window-mark {
  color:
    var(--gold-300);

  font-family:
    var(--font-display);

  font-size: 14px;
}


.home-ui-body {
  padding: 15px;

  background:
    var(--surface-soft);
}


.home-archive-year-card {
  display: flex;

  align-items: center;

  gap: 12px;

  padding: 12px;

  background:
    var(--paper);

  border:
    1px solid
    var(--border);

  border-radius: 10px;
}


.home-archive-year-badge {
  width: 52px;
  height: 61px;

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  color:
    var(--accent-text);

  background:
    var(--accent-soft);

  border:
    1px solid
    color-mix(
      in srgb,
      var(--accent) 35%,
      var(--border)
    );

  border-radius:
    5px 5px 12px 5px;

  font-family:
    var(--font-display);

  line-height: .9;
}


.home-archive-year-badge strong {
  font-size: 21px;
}


.home-archive-year-card > div:nth-child(2) {
  display: flex;

  flex-direction: column;
}


.home-archive-year-card small {
  color:
    var(--accent-text);

  font-size: 6px;

  font-weight: 800;

  letter-spacing: .12em;
}


.home-archive-year-card > div:nth-child(2) > strong {
  font-family:
    var(--font-display);

  font-size: 20px;
}


.home-archive-year-card > div:nth-child(2) > span {
  color:
    var(--text-muted);

  font-size: 8px;
}


.home-archive-year-arrow {
  margin-left: auto;

  color:
    var(--accent);
}


.home-archive-round-card {
  display: flex;

  align-items: center;

  gap: 10px;

  margin-top: 9px;

  padding: 11px;

  background:
    var(--surface-raised);

  border:
    1px solid
    var(--border);

  border-radius: 8px;
}


.home-archive-round-number {
  width: 32px;
  height: 32px;

  display: grid;

  place-items: center;

  color:
    var(--primary);

  background:
    var(--primary-soft);

  border-radius: 50%;

  font-family:
    var(--font-display);
}


.home-archive-round-card > div:nth-child(2) {
  display: flex;

  flex-direction: column;
}


.home-archive-round-card strong {
  font-family:
    var(--font-display);

  font-size: 15px;
}


.home-archive-round-card span {
  color:
    var(--text-muted);

  font-size: 7px;
}


.home-archive-round-card small {
  margin-left: auto;

  color:
    var(--text-muted);

  font-size: 6px;
}


.home-archive-match-grid {
  display: grid;

  grid-template-columns:
    repeat(5, 1fr);

  gap: 6px;

  margin-top: 8px;
}


.home-archive-match-card {
  min-width: 0;

  padding: 10px;

  background:
    var(--paper);

  border:
    1px solid
    var(--border);

  border-radius: 7px;
}


.home-archive-match-card > span {
  color:
    var(--text-muted);

  font-size: 6px;

  font-weight: 800;
}


.home-archive-match-card > strong {
  display: block;

  font-family:
    var(--font-display);

  font-size: 18px;
}


.home-archive-match-card > div {
  margin-top: 5px;

  color:
    var(--text-faint);

  font-size: 5px;
}


/* =========================================================
   SELF STUDY
========================================================= */

.home-study-points {
  display: grid;

  gap: 7px;

  margin-top: 26px;
}


.home-study-points span {
  position: relative;

  padding-left: 17px;

  color:
    var(--text-secondary);

  font-size: 10px;
}


.home-study-points span::before {
  content: "";

  position: absolute;

  left: 0;
  top: 50%;

  width: 6px;
  height: 6px;

  background:
    var(--section-minutes);

  transform:
    translateY(-50%)
    rotate(45deg);
}


.home-study-demo {
  overflow: hidden;

  background:
    var(--surface-soft);

  border:
    1px solid
    var(--border);

  border-radius:
    var(--radius-lg);

  box-shadow:
    var(--shadow-lg);
}


.home-study-demo-top {
  min-height: 58px;

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 15px;

  padding:
    0 16px;

  color:
    #e9edf3;

  background:
    linear-gradient(
      90deg,
      var(--nav-bg),
      var(--nav-bg-secondary)
    );
}


.home-study-demo-top > div {
  display: flex;

  flex-direction: column;
}


.home-study-demo-top small {
  color:
    var(--gold-300);

  font-size: 6px;

  font-weight: 800;

  letter-spacing: .12em;
}


.home-study-demo-top strong {
  margin-top: 2px;

  font-family:
    var(--font-display);

  font-size: 16px;
}


.home-study-demo-top > span {
  padding:
    6px 8px;

  color:
    rgba(244, 239, 229, .68);

  background:
    rgba(255, 255, 255, .06);

  border:
    1px solid
    rgba(255, 255, 255, .08);

  border-radius: 999px;

  font-size: 6px;

  font-weight: 700;
}


.home-study-filters {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 7px;

  padding:
    12px 12px 0;
}


.home-study-filter {
  min-width: 0;

  padding:
    9px 10px;

  background:
    var(--paper);

  border:
    1px solid
    var(--border);

  border-radius: 7px;
}


.home-study-filter small,
.home-study-filter strong {
  display: block;
}


.home-study-filter small {
  color:
    var(--text-faint);

  font-size: 5px;

  font-weight: 800;

  letter-spacing: .09em;
}


.home-study-filter strong {
  margin-top: 2px;

  color:
    var(--text);

  font-family:
    var(--font-display);

  font-size: 11px;
}


.home-study-question-list {
  display: grid;

  gap: 8px;

  padding: 12px;
}


.home-study-question {
  overflow: hidden;

  background:
    var(--paper);

  border:
    1px solid
    var(--border);

  border-left:
    3px solid
    var(--section-minutes);

  border-radius: 8px;
}


.home-study-question-top {
  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 12px;

  padding:
    8px 10px;

  background:
    color-mix(
      in srgb,
      var(--section-minutes) 5%,
      var(--paper)
    );

  border-bottom:
    1px solid
    var(--border);
}


.home-study-subject {
  color:
    var(--section-minutes);

  font-size: 7px;

  font-weight: 800;

  letter-spacing: .07em;

  text-transform: uppercase;
}


.home-study-source {
  color:
    var(--text-faint);

  font-size: 6px;
}


.home-study-question-body {
  display: grid;

  grid-template-columns:
    32px minmax(0, 1fr);

  align-items: start;
}


.home-study-question-body > strong {
  padding:
    12px 5px;

  color:
    var(--section-minutes);

  font-family:
    var(--font-display);

  font-size: 12px;

  text-align: center;
}


.home-study-question-body > p {
  margin: 0;

  padding:
    11px 12px 11px 0;

  color:
    var(--text-secondary);

  font-size: 8px;

  line-height: 1.6;
}


.home-study-question-answer {
  margin:
    0 10px 10px 32px;

  padding:
    8px 10px;

  color:
    var(--accent-text);

  background:
    var(--accent-soft);

  border-radius: 6px;
}


.home-study-question-answer span,
.home-study-question-answer strong {
  display: block;
}


.home-study-question-answer span {
  font-size: 5px;

  font-weight: 800;

  letter-spacing: .09em;
}


.home-study-question-answer strong {
  margin-top: 2px;

  font-family:
    var(--font-display);

  font-size: 11px;
}


.home-study-reveal {
  margin:
    0 10px 10px 32px;

  padding:
    7px 9px;

  color:
    var(--primary);

  background:
    var(--primary-soft);

  border: 0;

  border-radius: 5px;

  font-family:
    inherit;

  font-size: 6px;

  font-weight: 800;

  pointer-events: none;
}


.home-study-demo-note {
  padding:
    0 12px 12px;

  color:
    var(--text-faint);

  font-size: 6px;

  text-align: right;
}


/* =========================================================
   ACCESS / CONTINUITY
========================================================= */

.home-access {
  margin:
    120px 0;

  padding:
    50px;

  background:
    var(--paper);

  border:
    1px solid
    var(--border);

  border-radius:
    var(--radius-lg);

  box-shadow:
    var(--shadow-md);
}


.home-access-heading {
  display: grid;

  grid-template-columns:
    minmax(0, 1.2fr)
    minmax(280px, .8fr);

  align-items: end;

  gap: 50px;
}


.home-access-heading h2 {
  max-width: 660px;
}


.home-access-heading > p {
  max-width: 430px;
}


.home-access-grid {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 10px;

  margin-top: 38px;
}


.home-access-grid article {
  padding:
    24px;

  background:
    var(--surface-soft);

  border:
    1px solid
    var(--border);

  border-radius:
    var(--radius-md);
}


.home-access-grid article > span {
  display: grid;

  place-items: center;

  width: 31px;
  height: 31px;

  margin-bottom: 17px;

  color:
    var(--accent-text);

  background:
    var(--accent-soft);

  border-radius: 50%;

  font-family:
    var(--font-display);

  font-size: 10px;
}


.home-access-grid strong {
  display: block;

  color:
    var(--text);

  font-family:
    var(--font-display);

  font-size: 21px;
}


.home-access-grid p {
  margin:
    8px 0 0;

  color:
    var(--text-muted);

  font-size: 11px;

  line-height: 1.7;
}


/* =========================================================
   PRICING
========================================================= */

.home-pricing {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    minmax(360px, .78fr);

  align-items: center;

  gap: 80px;

  margin:
    120px 0;
}


.home-pricing-intro h2 {
  max-width: 580px;
}


.home-pricing-intro p {
  max-width: 530px;

  margin-top: 17px;
}


.home-price-context {
  display: inline-flex;

  flex-direction: column;

  max-width: 480px;

  margin-top: 26px;

  padding:
    13px 16px;

  background:
    var(--accent-soft);

  border-left:
    3px solid
    var(--accent);
}


.home-price-context strong {
  color:
    var(--accent-text);

  font-size: 10px;
}


.home-price-context span {
  margin-top: 3px;

  color:
    var(--text-secondary);

  font-size: 9px;
}


.home-price-card {
  position: relative;

  overflow: hidden;

  padding: 31px;

  color:
    #f5f0e6;

  background:
    radial-gradient(
      circle at 100% 0,
      rgba(213, 175, 103, .17),
      transparent 16rem
    ),
    linear-gradient(
      145deg,
      #0d1d37,
      #071426
    );

  border:
    1px solid
    rgba(213, 175, 103, .30);

  border-radius:
    var(--radius-lg);

  box-shadow:
    var(--shadow-lg);
}


.home-price-card::before {
  content: "";

  position: absolute;

  inset: 10px;

  pointer-events: none;

  border:
    1px solid
    rgba(215, 180, 111, .10);

  border-radius:
    calc(var(--radius-lg) - 6px);
}


.home-price-card-top {
  position: relative;
  z-index: 2;

  display: flex;

  justify-content: space-between;

  align-items: center;

  color:
    var(--gold-300);

  font-size: 8px;

  font-weight: 800;

  letter-spacing: .14em;
}


.home-price-seal {
  width: 35px;
  height: 40px;

  display: grid;

  place-items: center;

  border:
    1px solid
    var(--gold-400);

  border-radius:
    5px 5px 10px 5px;

  font-family:
    var(--font-display);

  font-size: 13px;
}


.home-price {
  position: relative;
  z-index: 2;

  display: flex;

  align-items: flex-start;

  gap: 5px;

  margin-top: 35px;
}


.home-price sup {
  margin-top: 10px;

  color:
    var(--gold-300);

  font-size: 13px;
}


.home-price strong {
  color:
    #fff8e9;

  font-family:
    var(--font-display);

  font-size:
    clamp(3.5rem, 6vw, 5.5rem);

  font-weight: 500;

  line-height: .9;
}


.home-price-term {
  position: relative;
  z-index: 2;

  display: block;

  margin-top: 8px;

  color:
    rgba(232, 231, 225, .53);

  font-size: 10px;
}


.home-price-rule {
  position: relative;
  z-index: 2;

  height: 1px;

  margin:
    25px 0;

  background:
    rgba(213, 175, 103, .20);
}


.home-price-features {
  position: relative;
  z-index: 2;

  display: grid;

  gap: 10px;
}


.home-price-features span {
  color:
    rgba(240, 237, 228, .72);

  font-size: 11px;
}


.home-price-features span::first-letter {
  color:
    var(--gold-300);
}


.home-price-action {
  position: relative;
  z-index: 2;

  width: 100%;

  margin-top: 28px;

  justify-content: space-between;
}


/* =========================================================
   FINAL CTA
========================================================= */

.home-final {
  position: relative;

  overflow: hidden;

  margin-top: 120px;

  padding:
    70px 35px;

  color:
    #f8f2e8;

  background:
    linear-gradient(
      130deg,
      var(--nav-bg),
      var(--nav-bg-secondary)
    );

  border:
    1px solid
    rgba(210, 174, 105, .24);

  border-radius:
    var(--radius-xl);

  text-align: center;

  box-shadow:
    var(--shadow-lg);
}


.home-final::before {
  content: "";

  position: absolute;

  width: 430px;
  height: 430px;

  left: 50%;
  top: 50%;

  transform:
    translate(-50%, -50%);

  border:
    1px solid
    rgba(215, 180, 111, .05);

  border-radius: 50%;

  box-shadow:
    0 0 0 50px rgba(215, 180, 111, .018),
    0 0 0 100px rgba(215, 180, 111, .012);
}


.home-final > * {
  position: relative;
  z-index: 2;
}


.home-final-seal {
  width: 52px;
  height: 60px;

  display: grid;

  place-items: center;

  margin:
    0 auto 20px;

  color:
    var(--gold-300);

  border:
    1px solid
    var(--gold-400);

  border-radius:
    7px 7px 15px 7px;

  font-family:
    var(--font-display);

  font-size: 18px;
}


.home-final .archive-label {
  color:
    var(--gold-300);
}


.home-final h2 {
  color:
    #fff8e9;
}


.home-final > p {
  max-width: 590px;

  margin:
    15px auto 0;

  color:
    rgba(233, 231, 224, .60);

  font-size: 13px;

  line-height: 1.75;
}


.home-final-price {
  display: inline-block;

  margin-top: 18px;

  padding:
    7px 11px;

  color:
    var(--gold-300);

  border:
    1px solid
    rgba(215, 180, 111, .24);

  border-radius: 999px;

  font-size: 8px;

  font-weight: 800;

  letter-spacing: .07em;

  text-transform: uppercase;
}


.home-final-actions {
  display: flex;

  align-items: center;

  justify-content: center;

  gap: 18px;

  margin-top: 28px;
}


.home-final-login {
  color:
    rgba(246, 241, 232, .68);

  font-size: 11px;

  font-weight: 700;
}


.home-final-login:hover {
  color:
    #ffffff;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .home-feature {
    transition: none;
  }

}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1080px) {

  .home-hero {
    grid-template-columns:
      1fr;

    padding:
      58px 48px;
  }


  .home-hero-preview {
    max-width: 760px;

    margin:
      0 auto;
  }

}


@media (max-width: 980px) {

  .home-feature-grid {
    grid-template-columns:
      1fr;
  }


  .home-feature {
    min-height: 275px;
  }


  .home-product-section,
  .home-product-reverse {
    grid-template-columns:
      1fr;

    gap: 35px;
  }


  .home-product-reverse
  .home-product-copy {
    order: 0;
  }


  .home-access-heading {
    grid-template-columns:
      1fr;

    gap: 17px;
  }


  .home-access-grid {
    grid-template-columns:
      1fr;
  }


  .home-pricing {
    grid-template-columns:
      1fr;

    gap: 35px;
  }

}


@media (max-width: 700px) {

  .home-hero {
    min-height: auto;

    padding:
      44px 25px;

    border-radius:
      var(--radius-lg);
  }


  .home-hero h1 {
    font-size:
      clamp(3.1rem, 15vw, 4.6rem);
  }


  .home-hero-meta {
    grid-template-columns:
      1fr;
  }


  .home-hero-meta > div {
    display: flex;

    align-items: baseline;

    gap: 8px;

    padding:
      10px 0;
  }


  .home-hero-meta > div + div {
    padding-left: 0;

    border-left: 0;

    border-top:
      1px solid
      rgba(211, 177, 109, .10);
  }


  .home-preview-toolbar {
    grid-template-columns:
      1fr;
  }


  .home-preview-question-grid {
    grid-template-columns:
      1fr;
  }


  .home-preview-question + .home-preview-question {
    border-left: 0;

    border-top:
      1px solid
      var(--border);
  }


  .home-section-heading {
    grid-template-columns:
      1fr;

    gap: 15px;
  }


  .home-archive-match-grid {
    grid-template-columns:
      repeat(3, 1fr);
  }


  .home-archive-match-card:nth-child(n + 4) {
    display: none;
  }


  .home-study-filters {
    grid-template-columns:
      1fr;
  }


  .home-access {
    padding:
      35px 24px;
  }

}


@media (max-width: 480px) {

  .home-hero-actions {
    flex-direction: column;
  }


  .home-hero-actions
  .scq-button {
    width: 100%;
  }


  .home-product-section,
  .home-statement,
  .home-section,
  .home-access,
  .home-pricing {
    margin-top: 75px;
    margin-bottom: 75px;
  }


  .home-preview-window {
    border-radius: 11px;
  }


  .home-preview-window-bar {
    grid-template-columns:
      auto 1fr auto;
  }


  .home-preview-window-bar > strong {
    justify-self: center;
  }


  .home-price-card {
    padding:
      25px 22px;
  }


  .home-final {
    padding:
      55px 22px;
  }


  .home-final-actions {
    flex-direction: column;
  }

}



