/* Titan3D — Front page (homepage). */

/* ─── Hero ─────────────────────────────────────────────────── */
.t3d-hero {
  position: relative;
  padding: clamp(var(--space-5), 9vw, var(--space-7)) 0 clamp(var(--space-5), 9vw, var(--space-7));
  text-align: center;
  isolation: isolate;
  overflow: hidden;
}
.t3d-hero__inner { position: relative; z-index: 2; }

/* Hero background image — only renders if --hero-bg is set inline (which
 * front-page.php does from the static-front-page's Featured Image). The
 * gradient overlay keeps the gradient h1 + muted subtitle readable; tune
 * the rgba alphas to taste. Pseudo-element is below __inner (z-index 2). */
.t3d-hero[style*="--hero-bg"]::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(180deg,
      rgba(5, 5, 6, 0.55) 0%,
      rgba(5, 5, 6, 0.85) 60%,
      var(--bg-base) 100%),
    var(--hero-bg) center / cover no-repeat;
}

.t3d-hero h1 {
  font-size: clamp(2.4rem, 5vw, 3.6rem);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.05;
  margin: 0 auto var(--space-2);
  max-width: 18ch;
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0.95) 50%, rgba(255, 255, 255, 0.65) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.t3d-hero h1 em {
  font-style: normal;
  background: linear-gradient(90deg, #818CFF 0%, #5E6AD2 50%, #818CFF 100%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: t3d-shimmer 8s linear infinite;
}

.t3d-hero__sub {
  font-size: clamp(1rem, 1.6vw, 1.2rem);
  color: var(--text-muted);
  margin: 0 auto var(--space-4);
  max-width: 62ch;
  line-height: 1.55;
}

.t3d-hero__actions {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  flex-wrap: wrap;
  justify-content: center;
}

.t3d-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: var(--radius-pill);
  background: var(--accent-soft);
  box-shadow: inset 0 0 0 1px var(--border-accent);
  color: var(--accent-bright);
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  margin-bottom: var(--space-3);
}
.t3d-hero__eyebrow .t3d-icon { width: 12px; height: 12px; }

/* Hero entrance — staggered fade up */
@media (prefers-reduced-motion: no-preference) {
  .t3d-hero__eyebrow,
  .t3d-hero h1,
  .t3d-hero__sub,
  .t3d-hero__actions {
    opacity: 0;
    animation: t3d-fade-up 700ms var(--ease) forwards;
  }
  .t3d-hero__eyebrow { animation-delay: 0ms; }
  .t3d-hero h1 { animation-delay: 100ms; }
  .t3d-hero__sub { animation-delay: 220ms; }
  .t3d-hero__actions { animation-delay: 360ms; }
}
@keyframes t3d-fade-up {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ─── Stats bar ─────────────────────────────────────────────── */
.t3d-stats {
  padding: var(--space-3) 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  margin: 0 auto;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent);
}
.t3d-stats__row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-3);
  text-align: center;
}
.t3d-stat {
  position: relative;
  padding: var(--space-2);
}
.t3d-stat + .t3d-stat::before {
  content: '';
  position: absolute;
  left: 0;
  top: 25%;
  bottom: 25%;
  width: 1px;
  background: var(--border);
}
.t3d-stat strong {
  display: block;
  font-size: clamp(1.4rem, 2.4vw, 1.85rem);
  color: var(--text-primary);
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: -0.02em;
}
.t3d-stat span {
  display: block;
  margin-top: 4px;
  color: var(--text-muted);
  font-size: 0.85rem;
}

/* ─── Featured products ─────────────────────────────────────── */
.t3d-featured,
.t3d-tiers {
  padding: var(--space-7) var(--space-3);
  position: relative;
}
.t3d-featured > .t3d-section__head,
.t3d-tiers > .t3d-section__head {
  margin-bottom: var(--space-4);
}

/* ─── About teaser ─────────────────────────────────────────── */
.t3d-about-teaser {
  padding: var(--space-7) 0;
  position: relative;
}
.t3d-about-teaser__grid {
  display: grid;
  grid-template-columns: 360px minmax(0, 1fr);
  gap: var(--space-5);
  align-items: center;
}
.t3d-about-teaser__photo {
  margin: 0;
  position: relative;
  border-radius: var(--radius-2xl);
  overflow: hidden;
  isolation: isolate;
  box-shadow: var(--shadow-lg);
}
.t3d-about-teaser__photo img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}
.t3d-about-teaser__photo::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgba(2, 2, 3, 0.5) 100%);
  pointer-events: none;
}
.t3d-about-teaser__copy h2 {
  margin-bottom: var(--space-2);
  font-size: clamp(1.6rem, 3.2vw, 2.5rem);
}
.t3d-about-teaser__copy p {
  color: var(--text-muted);
  margin-bottom: var(--space-3);
  max-width: 60ch;
  font-size: 1.02rem;
  line-height: 1.7;
}

/* ─── Tier cards ────────────────────────────────────────────── */
.t3d-tier-card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: var(--space-3);
  border-radius: var(--radius-2xl);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.015) 100%);
  box-shadow: var(--shadow-md);
  isolation: isolate;
  transition:
    box-shadow var(--duration-base) var(--ease),
    transform var(--duration-base) var(--ease);
}
.t3d-tier-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}
.t3d-tier-card__media {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  max-height: 200px;
  margin: 0 auto var(--space-2);
  border-radius: var(--radius-xl);
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 35%, rgba(94, 106, 210, 0.18) 0%, rgba(94, 106, 210, 0) 60%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.01) 100%);
  box-shadow: inset 0 0 0 1px var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
}
.t3d-tier-card__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: var(--space-2);
  transition: transform var(--duration-base) var(--ease);
  filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.35));
}
.t3d-tier-card:hover .t3d-tier-card__media img {
  transform: scale(1.04);
}
.t3d-tier-card h3 {
  margin: 0 0 var(--space-1);
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: -0.015em;
  color: var(--text-primary);
  text-align: center;
}
.t3d-tier-card__price {
  font-size: clamp(2rem, 3vw, 2.6rem);
  font-weight: 700;
  letter-spacing: -0.025em;
  color: var(--text-primary);
  margin: var(--space-1) 0 var(--space-3);
  line-height: 1;
  text-align: center;
}
/* Price amount keeps the BIG price styling */
.t3d-tier-card__amount {
  font-size: clamp(2rem, 3vw, 2.6rem);
  font-weight: 700;
  letter-spacing: -0.025em;
  color: var(--text-primary);
  line-height: 1;
}
/* Period suffix (/mo or /yr) is small + muted */
.t3d-tier-card__period {
  display: inline-block;
  font-size: 0.9rem;
  color: var(--text-muted);
  font-weight: 400;
  letter-spacing: -0.005em;
  margin-left: 4px;
}

/* "2 months free" pill under the price when annual is selected */
.t3d-tier-card__savings {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  margin: calc(var(--space-2) * -1) 0 var(--space-2);
  border-radius: var(--radius-pill);
  background: var(--success-soft);
  box-shadow: inset 0 0 0 1px rgba(16, 185, 129, 0.32);
  color: #6EE7B7;
  font-size: 0.74rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  align-self: center;
}
.t3d-tier-card__savings[hidden] {
  display: none !important;
}
.t3d-tier-card__savings::before {
  content: '';
  width: 11px;
  height: 11px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310B981' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center/contain no-repeat;
}

/* Billing-period toggle (Monthly / Annual) above the tier grid */
.t3d-tier-billing {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: var(--space-3);
  padding: 4px;
  border-radius: var(--radius-pill);
  background: var(--surface);
  box-shadow: inset 0 0 0 1px var(--border);
}
.t3d-tier-billing__btn {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  border: 0 !important;
  border-radius: var(--radius-pill);
  background: transparent !important;
  color: var(--text-muted);
  font: inherit;
  font-size: 0.88rem;
  font-weight: 500;
  letter-spacing: -0.005em;
  cursor: pointer;
  outline: none;
  transition:
    background var(--duration-fast) var(--ease),
    color var(--duration-fast) var(--ease),
    box-shadow var(--duration-fast) var(--ease);
}
.t3d-tier-billing__btn:hover { color: var(--text-primary); }
.t3d-tier-billing__btn.is-active {
  background: var(--accent) !important;
  color: #FFFFFF;
  box-shadow: 0 0 12px var(--accent-glow);
}
.t3d-tier-billing__badge {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: var(--radius-pill);
  background: rgba(16, 185, 129, 0.18);
  box-shadow: inset 0 0 0 1px rgba(16, 185, 129, 0.32);
  color: #6EE7B7;
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1;
}
.t3d-tier-billing__btn.is-active .t3d-tier-billing__badge {
  background: rgba(255, 255, 255, 0.15);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.30);
  color: #FFFFFF;
}
.t3d-tier-card ul {
  list-style: none;
  margin: 0 0 var(--space-3);
  padding: 0;
  flex: 1;
}
.t3d-tier-card li {
  padding: 10px 0;
  color: var(--text-muted);
  border-bottom: 1px solid var(--border);
  font-size: 0.92rem;
  display: flex;
  align-items: center;
  gap: 8px;
}
.t3d-tier-card li:last-child { border-bottom: 0; }
.t3d-tier-card li::before {
  content: '';
  width: 14px;
  height: 14px;
  flex: none;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310B981' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center/contain no-repeat;
}
.t3d-tier-card li strong { color: var(--text-primary); font-weight: 600; }
.t3d-tier-card .t3d-btn { width: 100%; }

/* Featured tier (middle column) ----------------------------- */
.t3d-tier-card--featured {
  background: linear-gradient(180deg, var(--accent-soft) 0%, rgba(94, 106, 210, 0.04) 100%);
  box-shadow:
    inset 0 0 0 1px var(--border-accent),
    var(--shadow-md),
    0 0 80px rgba(94, 106, 210, 0.15);
}
.t3d-tier-card--featured::before {
  content: 'Most popular';
  position: absolute;
  top: -10px;
  right: var(--space-2);
  padding: 4px 12px;
  background: var(--accent);
  color: #FFFFFF;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 0.66rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  border-radius: var(--radius-pill);
  box-shadow:
    0 0 0 1px rgba(94, 106, 210, 0.5),
    0 4px 12px rgba(94, 106, 210, 0.4);
}

/* ─── How it works (1·2·3) ──────────────────────────────── */
.t3d-howto {
  padding: var(--space-7) var(--space-3);
  position: relative;
}
.t3d-howto h2 em {
  font-style: normal;
  background: linear-gradient(90deg, #818CFF 0%, #5E6AD2 50%, #818CFF 100%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: t3d-shimmer 8s linear infinite;
}
.t3d-howto__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-3);
  position: relative;
}
/* Connector line between steps (desktop only) */
.t3d-howto__list::before {
  content: '';
  position: absolute;
  top: 60px;       /* lines up with image center */
  left: 16.6%;
  right: 16.6%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--border-accent), var(--border-accent), transparent);
  z-index: 0;
  opacity: 0.6;
}
.t3d-howto__step {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--space-1);
  padding: var(--space-3) var(--space-2);
  border-radius: var(--radius-2xl);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.015));
  box-shadow: var(--shadow-md);
  isolation: isolate;
  transition: box-shadow var(--duration-base) var(--ease), transform var(--duration-base) var(--ease);
  list-style: none;
}
.t3d-howto__step:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
}
.t3d-howto__num {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: 0.18em;
  color: var(--accent-bright);
  margin-bottom: var(--space-1);
}
.t3d-howto__media {
  margin: 0 0 var(--space-2);
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: var(--radius-2xl);
  overflow: hidden;
  background:
    radial-gradient(circle at 30% 30%, rgba(94, 106, 210, 0.18), transparent 60%),
    linear-gradient(135deg, var(--panel-elevated), var(--panel));
  box-shadow: var(--shadow-md);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
}
.t3d-howto__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.t3d-howto__step h3 {
  margin: 0;
  font-size: 1.2rem;
  letter-spacing: -0.015em;
}
.t3d-howto__step p {
  margin: 0;
  color: var(--text-muted);
  line-height: 1.6;
  max-width: 36ch;
}

/* ─── Showcase (Giant Prints) ──────────────────────────── */
.t3d-showcase {
  padding: var(--space-7) 0;
}
.t3d-showcase__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--space-5);
  align-items: center;
}
.t3d-showcase__media {
  margin: 0;
  border-radius: var(--radius-3xl);
  overflow: hidden;
  isolation: isolate;
  box-shadow:
    var(--shadow-lg),
    0 0 80px rgba(94, 106, 210, 0.18);
  background:
    radial-gradient(circle at 30% 30%, rgba(94, 106, 210, 0.20), transparent 60%),
    linear-gradient(135deg, var(--panel-elevated), var(--panel));
}
.t3d-showcase__media img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
.t3d-showcase__copy h2 {
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  letter-spacing: -0.03em;
  line-height: 1.1;
  margin: var(--space-1) 0 var(--space-2);
}
.t3d-showcase__copy h2 em {
  font-style: normal;
  background: linear-gradient(90deg, #818CFF, #5E6AD2);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.t3d-showcase__copy p {
  color: var(--text-muted);
  margin: 0 0 var(--space-3);
  font-size: 1.05rem;
  line-height: 1.65;
  max-width: 50ch;
}

/* ─── Video explainer ──────────────────────────────────── */
.t3d-video-explainer {
  padding: var(--space-7) 0;
}
.t3d-video-explainer__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--space-5);
  align-items: center;
}
.t3d-video-explainer__media {
  position: relative;
  border-radius: var(--radius-3xl);
  overflow: hidden;
  isolation: isolate;
  background: var(--panel-elevated);
  box-shadow:
    var(--shadow-lg),
    0 0 100px rgba(94, 106, 210, 0.15);
  aspect-ratio: 4 / 5;
}
.t3d-video-explainer__player {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  background: #000;
}
.t3d-video-explainer__copy h2 {
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  letter-spacing: -0.03em;
  line-height: 1.1;
  margin: var(--space-1) 0 var(--space-2);
}
.t3d-video-explainer__copy p {
  color: var(--text-muted);
  margin: 0 0 var(--space-2);
  font-size: 1.05rem;
  line-height: 1.65;
  max-width: 52ch;
}
.t3d-video-explainer__bullets {
  list-style: none;
  margin: 0 0 var(--space-3);
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.t3d-video-explainer__bullets li {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--text-secondary);
  font-size: 0.98rem;
}
.t3d-video-explainer__bullets .t3d-icon {
  width: 18px;
  height: 18px;
  color: var(--success);
  flex: none;
}

/* ─── Founder split ─────────────────────────────────────── */
.t3d-founder {
  padding: var(--space-7) 0;
  position: relative;
}
.t3d-founder__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--space-5);
  align-items: center;
}
.t3d-founder__photo {
  margin: 0;
  border-radius: var(--radius-3xl);
  overflow: hidden;
  isolation: isolate;
  box-shadow: var(--shadow-lg);
  background: var(--panel-elevated);
}
.t3d-founder__photo img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
.t3d-founder__copy h2 {
  font-size: clamp(1.8rem, 3.5vw, 2.6rem);
  letter-spacing: -0.025em;
  line-height: 1.15;
  margin: var(--space-1) 0 var(--space-2);
}
.t3d-founder__copy p {
  color: var(--text-muted);
  margin: 0 0 var(--space-2);
  font-size: 1rem;
  line-height: 1.7;
  max-width: 60ch;
}
.t3d-founder__copy a:not(.t3d-btn) {
  color: var(--accent-bright);
  text-decoration: none;
  border-bottom: 1px solid currentColor;
}
.t3d-founder__copy .t3d-btn {
  margin-top: var(--space-1);
}

/* ─── Print Club banner ────────────────────────────────── */
.t3d-printclub {
  padding: var(--space-7) var(--space-3);
}
.t3d-printclub__inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: 0;
  border-radius: var(--radius-3xl);
  overflow: hidden;
  isolation: isolate;
  background: linear-gradient(180deg, var(--accent-soft) 0%, rgba(94, 106, 210, 0.04) 100%), var(--bg-elevated);
  box-shadow:
    inset 0 0 0 1px var(--border-accent),
    var(--shadow-lg),
    0 0 100px rgba(94, 106, 210, 0.18);
}
.t3d-printclub__media {
  margin: 0;
  position: relative;
}
.t3d-printclub__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  min-height: 320px;
}
.t3d-printclub__media::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 60%, rgba(2, 2, 3, 0.5) 100%);
  pointer-events: none;
}
.t3d-printclub__copy {
  padding: clamp(var(--space-3), 4vw, var(--space-5));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.t3d-printclub__copy h2 {
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  letter-spacing: -0.025em;
  line-height: 1.15;
  margin: var(--space-1) 0 var(--space-2);
}
.t3d-printclub__copy p {
  color: var(--text-secondary);
  margin: 0 0 var(--space-3);
  line-height: 1.65;
  max-width: 50ch;
}
.t3d-printclub__actions {
  display: inline-flex;
  flex-wrap: wrap;
  gap: var(--space-1);
}

/* Mobile ---------------------------------------------------- */
@media (max-width: 1024px) {
  .t3d-stats__row { grid-template-columns: repeat(4, 1fr); }
  .t3d-howto__list::before { display: none; }
}
@media (max-width: 900px) {
  .t3d-howto__list,
  .t3d-showcase__grid,
  .t3d-video-explainer__grid,
  .t3d-founder__grid,
  .t3d-printclub__inner {
    grid-template-columns: 1fr;
    gap: var(--space-3);
  }
  .t3d-printclub__media img { min-height: 200px; }
  .t3d-printclub__media::after {
    background: linear-gradient(180deg, transparent 60%, rgba(2, 2, 3, 0.5) 100%);
  }
  .t3d-founder__photo,
  .t3d-showcase__media { max-width: 480px; margin: 0 auto; }
  .t3d-video-explainer__media { max-width: 460px; margin: 0 auto; }
}
@media (max-width: 768px) {
  .t3d-hero { padding: var(--space-5) 0; }
  .t3d-hero h1 { font-size: clamp(2rem, 8vw, 2.8rem); }

  .t3d-stats__row { grid-template-columns: repeat(2, 1fr); gap: 0; }
  /* Re-enable column divider on the right side of left-column cells (2nd & 4th cards) */
  .t3d-stat + .t3d-stat::before { display: block; }
  .t3d-stats__row .t3d-stat:nth-child(odd) + .t3d-stat::before {
    /* Vertical divider between the two columns */
    top: 25%;
    bottom: 25%;
  }
  .t3d-stats__row .t3d-stat:nth-child(even) + .t3d-stat::before {
    display: none;  /* No divider at start of new row */
  }
  /* Bottom border for the top row, separating it from the bottom row */
  .t3d-stats__row .t3d-stat:nth-child(-n+2) {
    border-bottom: 1px solid var(--border);
    padding-bottom: var(--space-2);
  }
  .t3d-stats__row .t3d-stat:nth-child(n+3) {
    padding-top: var(--space-2);
  }

  .t3d-featured,
  .t3d-tiers,
  .t3d-howto,
  .t3d-showcase,
  .t3d-video-explainer,
  .t3d-founder,
  .t3d-printclub { padding: var(--space-5) var(--space-3); }

  .t3d-about-teaser { padding: var(--space-5) 0; }
  .t3d-about-teaser__grid { grid-template-columns: 1fr; gap: var(--space-3); }
  .t3d-about-teaser__photo { max-width: 280px; margin: 0 auto; }
}
