/* ===================================================
   DTOX Alpha — Shoptet CSS
   Converted from Next.js + Tailwind alpha site
   Version: alpha-1.0 | 2026-02-21
   =================================================== */

/* --- Variables (matching alpha site constants.ts) --- */
:root {
  --gold: #d9a748;
  --gold-light: #e5c77a;
  --text-primary: #1a1a1a;
  --text-dark: #0f0f0f;
  --text-secondary: #374151;
  --text-tertiary: #6b7280;
  --text-muted: #9ca3af;
  --text-footer: #2a2a2a;
  --bg-primary: #ffffff;
  --bg-secondary: #f5f5f3;
  --bg-tertiary: #fafafa;
  --bg-warm: #fbfbf8;
  --border-soft: rgba(15, 23, 42, 0.08);
  --border-softer: rgba(0,0,0,0.04);
  --shadow-card: 0 8px 30px rgba(15,23,42,0.04);
  --shadow-card-hover: 0 30px 80px rgba(15,23,42,0.12);
  --ease-smooth: cubic-bezier(0.16, 1, 0.3, 1);
}

/* --- Reset for DTOX sections (scoped to .dtox-alpha) --- */
.dtox-alpha *, .dtox-alpha *::before, .dtox-alpha *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
.dtox-alpha {
  font-family: 'Poppins', sans-serif;
  color: var(--text-primary);
  line-height: 1.6;
  overflow-x: hidden;
}
.dtox-alpha img { max-width: 100%; height: auto; display: block; }
.dtox-alpha a { color: inherit; text-decoration: none; }
.dtox-alpha button { cursor: pointer; border: none; background: none; font-family: inherit; }

/* --- Utility --- */
.dtox-alpha .da-container {
  max-width: 1152px;
  margin: 0 auto;
  padding: 0 24px;
  width: 100%;
  position: relative;
}
@media (min-width: 768px) {
  .dtox-alpha .da-container { padding: 0 48px; }
}
.dtox-alpha .da-section-label {
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: var(--gold);
}

/* ===================================================
   SECTION: Hero
   =================================================== */
.da-hero {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  overflow: hidden;
  background: var(--bg-warm);
}
.da-hero__glow {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top, rgba(217,167,72,0.18), transparent 48%);
  pointer-events: none;
}
.da-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,0.7) 0%, rgba(245,245,243,0.9) 55%, rgba(250,250,250,0.95) 100%);
  pointer-events: none;
}
.da-hero__content {
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 960px;
  padding: 0 24px;
  text-align: center;
}
.da-hero__logo { margin-bottom: 16px; }
.da-hero__logo img { height: 40px; width: auto; margin: 0 auto; }
@media (min-width: 768px) { .da-hero__logo img { height: 56px; } }
.da-hero__line {
  width: 112px;
  height: 2px;
  border-radius: 999px;
  background: rgba(217,167,72,0.7);
  margin-bottom: 24px;
}
.da-hero__headline {
  font-size: clamp(3.6rem, 12vw, 10.8rem);
  line-height: 0.9;
  font-weight: 900;
  letter-spacing: 0.08em;
  color: var(--text-dark);
}
.da-hero__headline--small {
  font-size: clamp(1rem, 3vw, 2.5rem);
  color: rgba(15,15,15,0.5);
  white-space: nowrap;
  letter-spacing: 0.06em;
}
@media (min-width: 768px) { .da-hero__headline--small { font-size: clamp(1.2rem, 3vw, 2.5rem); } }
.da-hero__tagline {
  margin-top: 16px;
  max-width: 52ch;
  font-size: 0.875rem;
  color: var(--text-secondary);
}
.da-hero__tagline--big {
  margin-top: 12px;
  font-size: clamp(1.6rem, 5vw, 4rem) !important;
  font-weight: 900;
  line-height: 1.05 !important;
  letter-spacing: 0.06em;
  color: #0f0f0f;
}
@media (min-width: 768px) { .da-hero__tagline { font-size: 1rem; } }
@media (min-width: 768px) { .da-hero__tagline--big { font-size: clamp(2rem, 5vw, 4rem); } }
.da-hero__detail {
  margin-top: 40px;
  font-size: clamp(1.05rem, 2.4vw, 2.2rem);
  font-weight: 600;
  color: var(--text-primary);
}
.da-hero__detail--subtle {
  margin-top: 24px;
  font-size: clamp(0.7rem, 1.5vw, 1rem);
  font-weight: 900;
  letter-spacing: 0.3em !important;
  text-transform: uppercase;
  color: rgba(15,15,15,0.4);
}
/* Nav right (B2B + flags) */
.da-nav-right {
  position: absolute;
  right: 24px;
  display: none;
  align-items: center;
  gap: 12px;
}
@media (min-width: 768px) { .da-nav-right { display: flex; right: 48px; } }
.da-nav-b2b {
  border-radius: 9999px;
  border: 1px solid rgba(217,167,72,0.4);
  background: rgba(217,167,72,0.1);
  padding: 6px 16px;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gold);
  text-decoration: none;
  transition: all 0.3s;
}
.da-nav-b2b:hover {
  background: rgba(217,167,72,0.2);
  border-color: rgba(217,167,72,0.6);
}
.da-nav-flags {
  display: flex;
  align-items: center;
  gap: 6px;
}
.da-nav-flag {
  width: 28px;
  height: 20px;
  overflow: hidden;
  border-radius: 2px;
  opacity: 0.5;
  transition: opacity 0.2s;
  border: none;
  background: none;
  padding: 0;
  cursor: pointer;
  outline: 1px solid rgba(0,0,0,0.1);
}
.da-nav-flag:hover { opacity: 1; }
.da-nav-flag--active { opacity: 0.8; outline: 1px solid rgba(0,0,0,0.1); }
.da-mobile-overlay {
  display: none !important;
}
.da-mobile-overlay.active {
  display: none !important;
}
@media (max-width: 767px) {
  .da-mobile-overlay.active {
    display: flex !important;
    flex-direction: column;
    position: fixed;
    inset: 0;
    top: 60px;
    z-index: 89;
    background: rgba(255,255,255,0.97);
    backdrop-filter: blur(12px);
    align-items: center;
    justify-content: center;
    gap: 24px;
  }
}
.da-mobile-link {
  font-size: 1.25rem;
  font-weight: 600;
  color: #111827;
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
}
body.type-index #navigation {
  display: none !important;
}
.da-nav-flag svg { width: 100%; height: 100%; display: block; }

/* Floater molecules (decorative SVGs) */
.da-hero__floater {
  position: absolute;
  pointer-events: none;
  opacity: 0;
}

/* ===================================================
   SECTION: Product Reveal (Ingredients)
   =================================================== */
.da-product-reveal {
  position: relative;
  overflow: hidden;
  background: var(--bg-secondary);
  padding: 32px 0;
}
@media (min-width: 768px) { .da-product-reveal { padding: 40px 0; } }
.da-product-reveal__glow {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 30% 20%, rgba(217,167,72,0.12), transparent 50%);
  pointer-events: none;
}
.da-product-reveal__header { max-width: 540px; margin-bottom: 64px; }
.da-product-reveal__header h2 {
  margin-top: 16px;
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  line-height: 1.1;
  font-weight: 900;
  color: #111827;
}
.da-product-reveal__header h2 span { color: var(--gold); }

/* Section-specific label margins (match dev) */
.da-product-reveal .da-section-label { margin-bottom: 12px; }
.da-problem .da-section-label { margin-bottom: 20px; }

/* Carousel tabs */
.da-carousel-tabs {
  position: relative;
  z-index: 20;
  display: flex;
  gap: 8px;
  margin-bottom: 16px;
}
button.da-carousel-tab {
  position: relative;
  z-index: 20;
  border-radius: 999px;
  padding: 12px 28px;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  border: 1px solid rgba(0,0,0,0.08) !important;
  background: rgba(255,255,255,0.6) !important;
  color: #6b7280 !important;
  cursor: pointer;
  transition: all 0.3s;
  font-family: inherit;
}
button.da-carousel-tab:hover { border-color: rgba(217,167,72,0.3) !important; color: #111827 !important; }
button.da-carousel-tab.da-carousel-tab--active {
  background: var(--gold) !important;
  color: #fff !important;
  border-color: var(--gold) !important;
  box-shadow: 0 4px 20px rgba(217,167,72,0.3);
}

/* Carousel content */
.da-carousel-content { }

/* Carousel grid: image + info */
.da-carousel-grid {
  display: grid;
  gap: 32px;
  align-items: start;
}
@media (min-width: 768px) {
  .da-carousel-grid { grid-template-columns: 1fr 1.2fr; gap: 56px; }
}

/* Carousel image */
.da-carousel-image {
  display: flex;
  justify-content: center;
  position: relative;
}
.da-carousel-image__glow {
  position: absolute;
  inset: -40px;
  border-radius: 50%;
  background: rgba(217,167,72,0.08);
  filter: blur(48px);
}
.da-carousel-image img {
  position: relative;
  height: 280px;
  width: auto;
  object-fit: contain;
  filter: drop-shadow(0 20px 50px rgba(15,23,42,0.15));
}
@media (min-width: 768px) { .da-carousel-image img { height: 360px; } }

/* Carousel info (right column) */
.da-carousel-info {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media (min-width: 768px) {
  .da-carousel-info { min-height: 320px; margin-top: -40px; }
}

/* Carousel dots */
.da-carousel-dots {
  margin-top: 24px;
  display: flex;
  justify-content: center;
  gap: 12px;
}
button.da-carousel-dot {
  height: 8px;
  width: 8px;
  border-radius: 999px;
  background: rgba(0,0,0,0.15) !important;
  border: none;
  cursor: pointer;
  transition: all 0.3s;
  padding: 0;
}
button.da-carousel-dot:hover { background: rgba(0,0,0,0.25) !important; }
button.da-carousel-dot.da-carousel-dot--active {
  width: 32px;
  background: var(--gold) !important;
}

/* Ingredients list */
.da-ingredients { display: flex; flex-direction: column; gap: 40px; }
.da-ingredients__list { display: flex; flex-direction: column; gap: 20px; }
.da-ingredients__label {
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--text-muted);
}
.da-ingredient-row { opacity: 1; }
.da-ingredient-row__header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}
.da-ingredient-row__name {
  font-size: 0.875rem;
  font-weight: 600;
  color: #111827;
}
.da-ingredient-row__pct {
  font-size: 0.75rem;
  color: var(--text-muted);
}
.da-ingredient-row__detail {
  margin-top: 2px;
  font-size: 0.75rem;
  color: var(--text-tertiary);
}
.da-ingredient-row__bar {
  margin-top: 8px;
  height: 3px;
  width: 100%;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(0,0,0,0.05);
}
.da-ingredient-row__bar-fill {
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(to right, rgba(217,167,72,0.6), var(--gold));
  transform-origin: left;
  transform: scaleX(0);
}

/* Pharma note */
.da-pharma-note {
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,0.05);
  background: rgba(255,255,255,0.7);
  padding: 16px 20px;
}
.da-pharma-note p {
  font-size: 0.75rem;
  line-height: 1.7;
  color: var(--text-tertiary);
}
.da-pharma-note .da-bullet { font-weight: 600; color: var(--gold); }

/* Stats row */
.da-stats-row {
  margin-top: 80px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
@media (min-width: 768px) { .da-stats-row { grid-template-columns: repeat(4, 1fr); } }
.da-stat-item {
  border-radius: 20px;
  border: 1px solid rgba(0,0,0,0.05);
  background: rgba(255,255,255,0.8);
  padding: 24px 20px;
  text-align: center;
  box-shadow: var(--shadow-card);
}
.da-stat-item__value {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 2px;
}
.da-stat-item__num {
  font-size: 1.875rem;
  font-weight: 900;
  color: var(--text-dark);
}
.da-stat-item__unit {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--gold);
}
.da-stat-item__label {
  margin-top: 6px;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  color: var(--text-muted);
}

/* Tagline row */
.da-tagline-row {
  margin-top: 64px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  text-align: center;
}
.da-tagline-word {
  font-size: clamp(1.6rem, 4vw, 3.4rem);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  color: #111827;
}

/* ===================================================
   SECTION: Product Showcase (Bento Grid)
   =================================================== */
.da-showcase {
  position: relative;
  overflow: hidden;
  background: #fff;
  padding: 112px 0;
}
@media (min-width: 768px) { .da-showcase { padding: 144px 0; } }
.da-showcase__header {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 48px;
}
.da-showcase__title {
  font-size: clamp(2.4rem, 5vw, 4.4rem);
  line-height: 0.95;
  font-weight: 900;
}
.da-showcase__desc {
  max-width: 672px;
  font-size: 0.875rem;
  line-height: 1.7;
  color: var(--text-tertiary);
}
@media (min-width: 768px) { .da-showcase__desc { font-size: 1rem; } }

/* Bento grid */
.da-product-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
@media (min-width: 768px) {
  .da-product-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 280px 280px 260px;
  }
}
.da-product-card {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(0,0,0,0.05);
  background: #fff;
  transition: box-shadow 0.5s ease;
  min-height: 260px;
}
.da-product-card:hover {
  box-shadow: var(--shadow-card-hover);
}
@media (min-width: 768px) {
  .da-product-card--hero { grid-row: span 2; }
  /* .da-product-card--wide removed in v1.5 */
}

/* Card inner */
.da-product-card__bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.da-product-card__bg {
  transition: transform 0.7s ease;
}
.da-product-card:hover .da-product-card__bg {
  transform: scale(1.04);
}
.da-product-card__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.da-product-card__bg img.da-bg-contain {
  object-fit: contain;
  object-position: center;
}
.da-product-card__bg img.da-bg-contain-right-75 {
  object-fit: contain;
  object-position: right;
  transform: scale(0.75);
}
.da-product-card__bg img.da-bg-contain-right-75-pr {
  object-fit: contain;
  object-position: right;
  transform: scale(0.75);
  padding-right: 20px;
}
.da-product-card__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.25), rgba(0,0,0,0.1) 50%, transparent);
}
.da-product-card__content {
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding: 28px;
}
@media (min-width: 768px) { .da-product-card__content { padding: 32px; } }
.da-product-card__tag {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  margin-bottom: 16px;
  padding: 4px 12px;
  border-radius: 999px;
  border: 1px solid rgba(217,167,72,0.4);
  background: rgba(217,167,72,0.1);
  backdrop-filter: blur(4px);
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gold);
}
.da-product-card__title-row {
  display: flex;
  align-items: baseline;
  gap: 12px;
}
.da-product-card__title {
  font-weight: 900;
  line-height: 1.1;
  color: #fff;
  font-size: clamp(1.4rem, 3vw, 2rem);
}
.da-product-card--hero .da-product-card__title {
  font-size: clamp(2rem, 4vw, 3.2rem);
}
.da-product-card__size {
  font-size: 0.875rem;
  font-weight: 500;
  color: #000;
}
.da-product-card__desc {
  margin-top: 8px;
  font-weight: 300;
  line-height: 1.7;
  color: rgba(0,0,0,0.8);
  font-size: 0.75rem;
  /* text-shadow removed in v1.5 */
}
@media (min-width: 768px) { .da-product-card__desc { font-size: 0.875rem; } }
.da-product-card--hero .da-product-card__desc {
  max-width: 448px;
  font-size: 0.875rem;
}
@media (min-width: 768px) { .da-product-card--hero .da-product-card__desc { font-size: 1rem; } }
.da-product-card__footer {
  margin-top: 20px;
  display: flex;
  align-items: center;
  gap: 16px;
}
.da-product-card__price {
  font-size: 1.25rem;
  font-weight: 900;
  color: var(--gold);
}
.da-product-card__divider {
  height: 1px;
  flex: 1;
  background: rgba(255,255,255,0.1);
}
.da-product-card__cta {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 20px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.2);
  background: rgba(255,255,255,0.1);
  backdrop-filter: blur(4px);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #fff;
  transition: all 0.3s ease;
}
.da-product-card__cta:hover {
  border-color: rgba(217,167,72,0.6);
  background: rgba(217,167,72,0.2);
  color: var(--gold);
}
.da-product-card__cta svg { width: 14px; height: 14px; transition: transform 0.3s; }
.da-product-card:hover .da-product-card__cta svg { transform: translateX(2px); }
.da-product-card__accent {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3px;
  width: 0;
  background: linear-gradient(to right, var(--gold), #f5d86a, var(--gold));
  transition: width 0.5s ease;
}
.da-product-card:hover .da-product-card__accent { width: 100%; }

/* ===================================================
   SECTION: Problem Act (Why DTOX)
   =================================================== */
.da-problem {
  position: relative;
  overflow: hidden;
  padding: 112px 0;
  background: linear-gradient(180deg, #f5f5f3 0%, #faf9f7 40%, #f0efe9 100%);
}
@media (min-width: 768px) { .da-problem { padding: 144px 0; } }
.da-problem__glow1,
.da-problem__glow2 {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.da-problem__glow1 {
  left: 25%;
  top: 25%;
  width: 600px;
  height: 600px;
  transform: translateX(-50%);
  background: rgba(217,167,72,0.1);
  filter: blur(140px);
}
.da-problem__glow2 {
  bottom: 25%;
  right: 25%;
  width: 400px;
  height: 400px;
  background: rgba(217,167,72,0.08);
  filter: blur(120px);
}
.da-problem__dots {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.03;
  background-image: radial-gradient(circle, #d9a748 1px, transparent 1px);
  background-size: 40px 40px;
}
.da-problem__header { max-width: 1024px; margin-bottom: 80px; }
@media (min-width: 768px) { .da-problem__header { margin-bottom: 112px; } }
.da-problem__headline {
  margin-top: 20px;
  font-size: clamp(2.4rem, 5vw, 4.4rem);
  line-height: 1.05;
  font-weight: 900;
  color: var(--text-dark);
}
.da-problem__headline-sub {
  margin-top: 8px;
  font-size: clamp(2.4rem, 5vw, 4.4rem);
  line-height: 1.05;
  font-weight: 900;
  color: #0f0f0f;
}
.da-problem__headline-highlight {
  position: relative;
  display: inline-block;
}
.da-problem__headline-highlight::after {
  content: '';
  position: absolute;
  bottom: 4px;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 12px;
  background: rgba(217,167,72,0.2);
}
@media (min-width: 768px) {
  .da-problem__headline-highlight::after { bottom: 8px; height: 16px; }
}
.da-problem__subtitle {
  margin-top: 24px;
  max-width: 768px;
  font-size: 1rem;
  line-height: 1.7;
  color: var(--text-tertiary);
}
@media (min-width: 768px) { .da-problem__subtitle { font-size: 1.125rem; } }

/* Reason cards grid */
.da-reason-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}
@media (min-width: 768px) {
  .da-reason-grid { grid-template-columns: repeat(3, 1fr); gap: 24px; }
}
.da-reason-card {
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  border: 1px solid var(--border-softer);
  background: rgba(255,255,255,0.8);
  backdrop-filter: blur(4px);
  transition: all 0.5s ease;
}
.da-reason-card:hover {
  border-color: rgba(217,167,72,0.2);
  background: #fff;
  box-shadow: 0 30px 80px rgba(15,23,42,0.1);
}
.da-reason-card__bg-num {
  position: absolute;
  right: -16px;
  top: -24px;
  font-size: 11rem;
  font-weight: 900;
  line-height: 1;
  color: rgba(0,0,0,0.025);
  user-select: none;
  pointer-events: none;
  transition: color 0.5s;
}
@media (min-width: 768px) { .da-reason-card__bg-num { font-size: 14rem; } }
.da-reason-card:hover .da-reason-card__bg-num { color: rgba(217,167,72,0.06); }
.da-reason-card__inner {
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 32px;
}
@media (min-width: 768px) { .da-reason-card__inner { padding: 36px; } }
.da-reason-card__stat {
  margin-bottom: 32px;
  display: flex;
  align-items: baseline;
  gap: 4px;
}
.da-reason-card__stat-prefix {
  font-size: 1.875rem;
  font-weight: 300;
  color: rgba(217,167,72,0.6);
}
.da-reason-card__stat-num {
  font-size: 4.5rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.04em;
  color: rgba(217,167,72,0.8);
}
@media (min-width: 768px) { .da-reason-card__stat-num { font-size: 5.5rem; } }
.da-reason-card__stat-unit {
  margin-left: 4px;
  font-size: 1.25rem;
  font-weight: 500;
  color: rgba(217,167,72,0.5);
}
.da-reason-card__title {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--text-dark);
}
@media (min-width: 768px) { .da-reason-card__title { font-size: 1.4rem; } }
.da-reason-card__body {
  margin-top: 12px;
  flex: 1;
  font-size: 0.875rem;
  line-height: 1.7;
  color: var(--text-tertiary);
}
.da-reason-card__label {
  margin-top: 24px;
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #b0b0b0;
}
.da-reason-card__accent {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 0;
  background: linear-gradient(to right, var(--gold), #f5d86a, transparent);
  transition: width 0.7s ease-out;
}
.da-reason-card:hover .da-reason-card__accent { width: 100%; }

/* Connecting line */
.da-problem__connector {
  margin-top: 64px;
  display: flex;
  align-items: center;
  gap: 24px;
}
@media (min-width: 768px) { .da-problem__connector { margin-top: 80px; } }
.da-problem__connector-line {
  height: 1px;
  flex: 1;
  background: linear-gradient(to right, transparent, rgba(217,167,72,0.25), transparent);
}
.da-problem__connector-text {
  white-space: nowrap;
  text-align: center;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #b0b0b0;
}

/* ===================================================
   SECTION: Science (vertical panels instead of h-scroll)
   =================================================== */
.da-science {
  position: relative;
  overflow: hidden;
  background: #fff;
}
.da-science-panel {
  padding: 96px 0;
}
.da-science-panel:nth-child(even) {
  background: var(--bg-secondary);
}
.da-science-panel__hero {
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
  box-sizing: border-box;
}
.da-science-panel__hero h2 {
  margin-top: 24px;
  font-size: clamp(3rem, 8vw, 7rem);
  line-height: 0.9;
  font-weight: 900;
}
.da-science-panel__hero p {
  margin-top: 24px;
  max-width: 540px;
  font-size: 0.875rem;
  color: var(--text-tertiary);
}
@media (min-width: 768px) { .da-science-panel__hero p { font-size: 1rem; } }

/* Timeline */
.da-science-grid {
  display: grid;
  gap: 40px;
}
@media (min-width: 768px) { .da-science-grid { grid-template-columns: 1.1fr 0.9fr; } }
.da-science-grid--flip {
}
@media (min-width: 768px) { .da-science-grid--flip { grid-template-columns: 0.9fr 1.1fr; } }
.da-science-grid h3 {
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 1.1;
  font-weight: 900;
}
.da-science-grid p {
  margin-top: 16px;
  font-size: 0.875rem;
  color: var(--text-tertiary);
}
@media (min-width: 768px) { .da-science-grid p { font-size: 1rem; } }

/* Timeline steps */
.da-timeline { margin-top: 32px; display: flex; flex-direction: column; gap: 16px; }
.da-timeline-step {
  display: flex;
  align-items: center;
  gap: 16px;
}
.da-timeline-step__time {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 12px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,0.1);
  background: #fff;
  font-size: 0.75rem;
  font-weight: 600;
  color: #111827;
  white-space: nowrap;
}
.da-timeline-step__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--gold);
}
.da-timeline-step__text {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-secondary);
}
.da-timeline-step__desc {
  font-size: 0.75rem;
  color: var(--text-tertiary);
  margin-top: 2px;
}

/* Ingredients list (science) */
.da-sci-ingredients { margin-top: 16px; display: flex; flex-direction: column; gap: 12px; }
.da-sci-ingredient {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(0,0,0,0.1);
}
.da-sci-ingredient__name {
  font-size: 0.875rem;
  font-weight: 600;
  color: #111827;
}
.da-sci-ingredient__value {
  font-size: 0.75rem;
  color: var(--text-tertiary);
}

/* Lab protocol badges */
.da-lab-badges {
  margin-top: 32px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.da-lab-badge {
  display: inline-flex;
  align-items: center;
  border-radius: 9999px;
  border: 1px solid rgba(217,167,72,0.3);
  background: rgba(217,167,72,0.05);
  padding: 8px 16px;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #111827;
}
.da-lab-badge__dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--gold);
  margin-right: 8px;
}

/* Trust / years */
.da-science-trust h3 {
  margin-top: 24px;
  font-size: clamp(3rem, 7vw, 6rem);
  line-height: 0.9;
  font-weight: 900;
}
.da-science-trust h3 span { color: var(--gold); }

/* SVG visuals */
.da-science-visual {
  display: flex;
  align-items: center;
  justify-content: center;
}
.da-science-visual svg { width: 100%; max-width: 340px; }
.da-science-visual--grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  max-width: 340px;
}
.da-science-visual--grid img {
  width: 100%;
  height: auto;
  border-radius: 16px;
  object-fit: cover;
  aspect-ratio: 1;
}
.science-timeline {
  stroke-dashoffset: 160;
  animation: timeline-draw 6s linear infinite;
}
.science-orbit {
  transform-origin: center;
  animation: orbit-pulse 2.8s ease-in-out infinite;
}
@keyframes timeline-draw { 0% { stroke-dashoffset: 160; } 100% { stroke-dashoffset: 0; } }
@keyframes orbit-pulse { 0%, 100% { transform: scale(0.92); opacity: 0.45; } 50% { transform: scale(1); opacity: 0.8; } }

/* ===================================================
   SECTION: Result Act (Reviews)
   =================================================== */
.da-result {
  position: relative;
  overflow: hidden;
  padding: 64px 0;
  background: linear-gradient(180deg, #faf9f7 0%, #f5f4f0 50%, #f0efe9 100%);
}
@media (min-width: 768px) { .da-result { padding: 96px 0; } }
.da-result__top-glow {
  position: absolute;
  left: 50%;
  top: 0;
  width: 800px;
  height: 600px;
  transform: translateX(-50%) translateY(-33%);
  border-radius: 50%;
  background: linear-gradient(to bottom, rgba(217,167,72,0.12), rgba(217,167,72,0.05), transparent);
  filter: blur(100px);
  pointer-events: none;
}

/* Header + rating hero */
.da-result__top {
  display: grid;
  gap: 32px;
  align-items: end;
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .da-result__top { grid-template-columns: 1.4fr 1fr; margin-bottom: 56px; }
}
.da-result__headline h2 {
  font-size: clamp(2.4rem, 5vw, 4.4rem);
  line-height: 1.05;
  font-weight: 900;
  color: var(--text-dark);
}
.da-result__headline p {
  max-width: 448px;
  margin-top: 20px;
  font-size: 1rem;
  line-height: 1.7;
  color: var(--text-tertiary);
}
@media (min-width: 768px) { .da-result__headline p { font-size: 1.125rem; } }

/* Rating hero card */
.da-rating-hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 28px;
  border: 1px solid var(--border-softer);
  background: rgba(255,255,255,0.8);
  padding: 24px;
  text-align: center;
  box-shadow: 0 16px 40px rgba(15,23,42,0.05);
  backdrop-filter: blur(4px);
}
.da-rating-hero__score {
  display: flex;
  align-items: baseline;
  gap: 4px;
}
.da-rating-hero__num {
  font-size: 3.5rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.04em;
  color: rgba(217,167,72,0.9);
}
.da-rating-hero__max {
  font-size: 1.125rem;
  font-weight: 500;
  color: rgba(217,167,72,0.5);
}
.da-rating-hero__stars {
  margin-top: 8px;
  display: flex;
  gap: 2px;
}
.da-rating-hero__label {
  margin-top: 8px;
  font-size: 0.65rem;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--text-muted);
}

/* Star SVG */
.da-star { width: 14px; height: 14px; }
.da-star--filled { color: var(--gold); }
.da-star--empty { color: rgba(0,0,0,0.1); }
.da-star--lg { width: 16px; height: 16px; }

/* Testimonial grid */
.da-testimonial-grid {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 768px) {
  .da-testimonial-grid { flex-direction: row; }
}
.da-testimonial-card {
  flex: 1;
  min-width: 0;
}
.da-testimonial-card__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid var(--border-softer);
  background: rgba(255,255,255,0.9);
  padding: 20px;
  box-shadow: 0 6px 24px rgba(15,23,42,0.04);
  backdrop-filter: blur(4px);
  transition: all 0.5s ease;
}
.da-testimonial-card__inner:hover {
  box-shadow: 0 16px 40px rgba(15,23,42,0.08);
  border-color: rgba(217,167,72,0.15);
}
.da-testimonial-card--featured .da-testimonial-card__inner {
  border-color: rgba(217,167,72,0.15);
  background: linear-gradient(135deg, rgba(217,167,72,0.08), #fff, #fff);
  box-shadow: 0 12px 36px rgba(15,23,42,0.06);
}
.da-testimonial-card--featured .da-testimonial-card__inner:hover {
  box-shadow: 0 20px 50px rgba(217,167,72,0.12);
}
.da-testimonial-card__quote {
  margin-top: 12px;
  flex: 1;
  line-height: 1.7;
  font-size: 0.8rem;
  color: var(--text-secondary);
}
.da-testimonial-card--featured .da-testimonial-card__quote {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-dark);
}
.da-testimonial-card__author {
  margin-top: 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding-top: 12px;
  border-top: 1px solid rgba(0,0,0,0.05);
}
.da-testimonial-card__avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 700;
  background: rgba(0,0,0,0.04);
  color: var(--text-tertiary);
}
.da-testimonial-card--featured .da-testimonial-card__avatar {
  background: rgba(217,167,72,0.15);
  color: var(--gold);
}
.da-testimonial-card__name {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--text-dark);
}
.da-testimonial-card__age {
  font-size: 0.65rem;
  color: var(--text-muted);
}
.da-testimonial-card__accent {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 0;
  background: linear-gradient(to right, rgba(217,167,72,0.6), transparent);
  transition: width 0.7s ease;
}
.da-testimonial-card--featured .da-testimonial-card__accent {
  background: linear-gradient(to right, var(--gold), transparent);
}
.da-testimonial-card__inner:hover .da-testimonial-card__accent { width: 100%; }

/* Stats bar */
.da-result-stats {
  margin-top: 40px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
@media (min-width: 768px) {
  .da-result-stats { margin-top: 48px; grid-template-columns: repeat(3, 1fr); }
}
.da-result-stat {
  display: flex;
  align-items: center;
  gap: 16px;
  border-radius: 16px;
  border: 1px solid var(--border-softer);
  background: rgba(255,255,255,0.7);
  padding: 16px 20px;
  backdrop-filter: blur(4px);
}
.da-result-stat__value {
  display: flex;
  align-items: baseline;
  gap: 2px;
}
.da-result-stat__num {
  font-size: 1.875rem;
  font-weight: 900;
  color: var(--text-dark);
}
.da-result-stat__suffix {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--gold);
}
.da-result-stat__label {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-muted);
}

/* Articles grid (v1.5 replaces testimonials) */
.da-articles-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media (min-width: 768px) { .da-articles-grid { grid-template-columns: repeat(3, 1fr); } }
.da-article-card {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(0,0,0,0.04);
  background: rgba(255,255,255,0.8);
  padding: 24px;
  box-shadow: 0 12px 36px rgba(15,23,42,0.05);
  backdrop-filter: blur(8px);
  transition: all 0.5s ease;
}
.da-article-card:hover {
  box-shadow: 0 20px 50px rgba(15,23,42,0.1);
}
.da-article-card__tag {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  margin-bottom: 12px;
  border-radius: 9999px;
  border: 1px solid rgba(217,167,72,0.3);
  background: rgba(217,167,72,0.05);
  padding: 4px 12px;
  font-size: 0.6rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--gold);
}
.da-article-card__title {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  color: #0f0f0f;
}
@media (min-width: 768px) { .da-article-card__title { font-size: 1.125rem; } }
.da-article-card__date {
  margin-top: 4px;
  font-size: 0.65rem;
  font-weight: 500;
  color: #9ca3af;
}
.da-article-card__summary {
  margin-top: 12px;
  flex: 1;
  font-size: 0.875rem;
  line-height: 1.7;
  color: #6b7280;
}
.da-article-card__footer {
  margin-top: 16px;
  border-top: 1px solid rgba(0,0,0,0.05);
  padding-top: 16px;
}
.da-article-card__link {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gold);
  transition: color 0.3s;
}
.da-article-card:hover .da-article-card__link {
  color: #0f0f0f;
}
.da-article-card__accent {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 0;
  background: linear-gradient(to right, var(--gold), transparent);
  transition: width 0.7s ease;
}
.da-article-card:hover .da-article-card__accent {
  width: 100%;
}

/* CTA */
.da-result-cta {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  text-align: center;
}
@media (min-width: 768px) { .da-result-cta { margin-top: 56px; } }
.da-result-cta p {
  max-width: 448px;
  font-size: 1rem;
  color: var(--text-tertiary);
}
.da-cta-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  overflow: hidden;
  border-radius: 999px;
  background: var(--gold);
  padding: 20px 48px;
  font-size: 1rem;
  font-weight: 900;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-primary);
  transition: all 0.3s ease;
}
.da-cta-btn:hover {
  transform: scale(1.03);
  box-shadow: 0 0 40px rgba(217,167,72,0.4);
}
.da-cta-btn svg { width: 16px; height: 16px; transition: transform 0.3s; }
.da-cta-btn:hover svg { transform: translateX(4px); }
.da-cta-btn__shine {
  position: absolute;
  inset: 0;
  transform: translateX(-100%) skewX(12deg);
  background: rgba(255,255,255,0.2);
  transition: transform 0.7s ease;
}
.da-cta-btn:hover .da-cta-btn__shine { transform: translateX(100%) skewX(12deg); }

/* ===================================================
   SECTION: FAQ
   =================================================== */
.da-faq {
  position: relative;
  overflow: hidden;
  background: #fff;
  padding: 96px 0;
}
.da-faq .da-container { max-width: 896px; }
.da-faq__header { max-width: 672px; margin-bottom: 56px; }
.da-faq__title {
  margin-top: 16px;
  font-size: clamp(2.2rem, 5vw, 4rem);
  line-height: 1.1;
  font-weight: 900;
  color: var(--text-dark);
}
.da-faq__subtitle {
  margin-top: 16px;
  font-size: 0.875rem;
  color: var(--text-tertiary);
}
@media (min-width: 768px) { .da-faq__subtitle { font-size: 1rem; } }
.da-faq__list {
  border-radius: 28px;
  border: 1px solid rgba(0,0,0,0.05);
  background: #fff;
  padding: 0 24px;
  box-shadow: 0 16px 40px rgba(15,23,42,0.06);
}
@media (min-width: 768px) { .da-faq__list { padding: 0 40px; } }
.da-faq-item { border-bottom: 1px solid rgba(0,0,0,0.08); }
.da-faq-item:last-child { border-bottom: 0; }
.da-faq-item__question {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding: 24px 0;
  text-align: left;
  font-size: 1rem;
  font-weight: 600;
  color: #111827;
}
@media (min-width: 768px) { .da-faq-item__question { font-size: 1.125rem; } }
.da-faq-item__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  border-radius: 50%;
  border: 1px solid rgba(0,0,0,0.1);
  font-size: 0.875rem;
  color: var(--text-tertiary);
  transition: all 0.3s ease;
}
.da-faq-item__question:hover .da-faq-item__icon {
  border-color: var(--gold);
  color: var(--gold);
}
.da-faq-item.active .da-faq-item__icon {
  transform: rotate(45deg);
  border-color: var(--gold);
  color: var(--gold);
}
.da-faq-item__answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s var(--ease-smooth), opacity 0.3s ease;
  opacity: 0;
}
.da-faq-item.active .da-faq-item__answer {
  max-height: 200px;
  opacity: 1;
}
.da-faq-item__answer p {
  padding-bottom: 24px;
  font-size: 0.875rem;
  line-height: 1.7;
  color: var(--text-tertiary);
}
@media (min-width: 768px) { .da-faq-item__answer p { font-size: 1rem; } }

/* ===================================================
   SECTION: Footer Sunrise
   =================================================== */
.da-footer {
  position: relative;
  overflow: hidden;
}
.da-footer__gradient {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: transparent;
}
.da-footer__gradient2 {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: transparent;
}
.da-footer__gradient3 {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: transparent;
}

/* Sun orb */
.da-footer__sun {
  display: none;
}
.da-footer__sun-glow1 {
  position: absolute;
  inset: -200px;
  border-radius: 50%;
  background: rgba(217,167,72,0.06);
  filter: blur(150px);
}
.da-footer__sun-glow2 {
  position: absolute;
  inset: -80px;
  border-radius: 50%;
  background: rgba(218,160,48,0.12);
  filter: blur(80px);
}
.da-footer__sun-glow3 {
  position: absolute;
  inset: -40px;
  border-radius: 50%;
  background: rgba(236,192,68,0.25);
  filter: blur(40px);
}
.da-footer__sun-glow4 {
  position: absolute;
  inset: -12px;
  border-radius: 50%;
  background: rgba(245,216,106,0.35);
  filter: blur(18px);
}
.da-footer__sun-disc {
  position: relative;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: radial-gradient(circle, #fffbf0 15%, #f8e8b0 35%, #ecc044 60%, #c48a18 100%);
  box-shadow: 0 0 100px rgba(217,167,72,0.4);
}

/* Tagline */
.da-footer__tagline {
  position: relative;
  z-index: 10;
  padding: 80px 0 32px;
  text-align: center;
}
@media (min-width: 768px) { .da-footer__tagline { padding-top: 112px; } }
.da-footer__tagline p {
  font-size: clamp(2rem, 4.5vw, 3.8rem);
  font-weight: 900;
  line-height: 1.1;
}
.da-footer__tagline p:first-child { color: rgba(15,15,15,0.5); }
.da-footer__tagline p:last-child { margin-top: 4px; color: rgba(15,15,15,0.85); }
.da-footer__tagline .da-gold { color: var(--gold); }

/* Footer content */
.da-footer__content {
  position: relative;
  z-index: 10;
  max-width: 1152px;
  margin: 0 auto;
  padding: 32px 24px 40px;
}
@media (min-width: 768px) { .da-footer__content { padding: 32px 48px 56px; } }
.da-footer__logo { margin-bottom: 32px; }
.da-footer__logo img { height: 28px; width: auto; }
@media (min-width: 768px) { .da-footer__logo img { height: 36px; } }
.da-footer__grid {
  display: grid;
  gap: 32px;
}
@media (min-width: 768px) { .da-footer__grid { grid-template-columns: repeat(3, 1fr); gap: 56px; } }
.da-footer__brand-text {
  font-weight: 500;
  color: #1a1a1a;
  letter-spacing: 0.05em;
  line-height: 1.8;
}
.da-footer__col h3 {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--text-primary);
}
.da-footer__col-line {
  margin-top: 8px;
  width: 24px;
  height: 2px;
  border-radius: 999px;
  background: rgba(217,167,72,0.3);
}
.da-footer__col ul {
  margin-top: 16px;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.da-footer__col ul a {
  font-size: 0.875rem;
  color: var(--text-footer);
  transition: color 0.3s;
}
.da-footer__col ul a:hover { color: var(--gold); }
.da-footer__col p {
  margin-top: 16px;
  font-size: 0.875rem;
  line-height: 1.7;
  color: #3a3a3a;
}
.da-footer__socials {
  margin-top: 16px;
  display: flex;
  gap: 12px;
}
.da-footer__social {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid rgba(0,0,0,0.08);
  color: #3a3a3a;
  transition: all 0.3s;
}
.da-footer__social:hover {
  border-color: rgba(217,167,72,0.4);
  color: var(--gold);
}
.da-footer__social svg { width: 14px; height: 14px; }
.da-footer__bottom {
  margin-top: 40px;
  padding-top: 16px;
  border-top: 1px solid rgba(0,0,0,0.05);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
@media (min-width: 768px) { .da-footer__bottom { flex-direction: row; } }
.da-footer__bottom p:first-child {
  font-size: 0.6rem;
  letter-spacing: 0.2em;
  color: #4a4a4a;
}
.da-footer__bottom p:last-child {
  font-size: 0.55rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: #6a6a6a;
}

/* ===================================================
   SECTION: Shoptet overrides for alpha landing
   =================================================== */
/* Hide default Shoptet elements on homepage */
body.type-index .carousel,
body.type-index .banners-carousel,
body.type-index .banner-carousel,
body.type-index .slick-slider,
body.type-index .banner-wrapper,
body.type-index .banners,
body.type-index .carousel-wrapper {
  display: none !important;
}
body.type-index .products.products-block,
body.type-index .products-list,
body.type-index .products-grid,
body.type-index .product-list {
  display: none !important;
}
body.type-index .benefits-bar,
body.type-index .competition-advantages,
body.type-index .articles-block,
body.type-index .welcome-text {
  display: none !important;
}
body.type-index #footer,
body.type-index .footer {
  display: none !important;
}
body.type-index #header {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  z-index: 90;
  background: rgba(255,255,255,0.85) !important;
  backdrop-filter: blur(16px) saturate(1.5);
  box-shadow: 0 4px 30px rgba(15,23,42,0.06);
  transition: all 0.5s ease;
}
body.type-index #content {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* ===================================================
   GSAP animation initial states (will-change)
   =================================================== */
.da-anim-fade {
  opacity: 0;
  transform: translateY(40px);
  will-change: transform, opacity;
}
.da-anim-scale {
  opacity: 0;
  transform: scale(0.8);
  will-change: transform, opacity;
}
