

/* =======================================================
   EXTRACTED BRAND STYLES (100% MATCH TO BETHEONE.DZ)
   ======================================================= */

:root {
    /* Canvas */
    --bt-onyx: #0A0A0B;
    --bt-onyx-deep: #050506;
    --bt-onyx-lift: #141416;
    --bt-bone: #F5F2ED;
    --bt-bone-deep: #EBE6DE;
    --bt-bone-lift: #FCFAF6;

    --bt-magenta: #D30000;
    --bt-magenta-bright: #FF1A1A;
    --bt-magenta-soft: #FF9999;
    --bt-violet-deep: #FF6B00;
    --bt-gradient: linear-gradient(135deg, #D30000 0%, #FF6B00 100%);

    /* Accent */
    --bt-flare: #FF6B00;

    /* Functional */
    --bt-verified: #22C55E;

    /* Text */
    --bt-text-dark-primary: #FFFFFF;
    --bt-text-dark-secondary: #A1A1A6;
    --bt-text-dark-muted: #6B6B72;
    --bt-text-light-primary: #0A0A0B;
    --bt-text-light-secondary: #4B4B52;
    --bt-text-light-muted: #8A8A92;

    /* Borders */
    --bt-border-dark: rgba(255,255,255,0.08);
    --bt-border-dark-hover: rgba(255,255,255,0.16);
    --bt-border-light: rgba(10,10,11,0.08);
    --bt-border-light-hover: rgba(10,10,11,0.16);
    --bt-border-magenta: rgba(230,0,126,0.5);

    /* Radius */
    --bt-r-sm: 8px;
    --bt-r-md: 14px;
    --bt-r-lg: 20px;
    --bt-r-xl: 28px;
    --bt-r-pill: 999px;

    /* Shadows / glows */
    --bt-elev-1: 0 1px 2px rgba(10,10,11,0.04), 0 1px 1px rgba(10,10,11,0.02);
    --bt-elev-2: 0 4px 12px rgba(10,10,11,0.06), 0 2px 4px rgba(10,10,11,0.04);
    --bt-elev-3: 0 12px 32px rgba(10,10,11,0.10), 0 4px 8px rgba(10,10,11,0.04);
    --bt-glow-soft: 0 0 24px rgba(230,0,126,0.08);
    --bt-glow-medium: 0 0 48px rgba(230,0,126,0.16);
    --bt-glow-hero: 0 0 120px rgba(230,0,126,0.24), 0 0 40px rgba(122,31,162,0.16);

    /* Typography families */
    --bt-font-ar-display: 'Readex Pro', system-ui, sans-serif;
    --bt-font-ar-body: 'IBM Plex Sans Arabic', system-ui, sans-serif;
    --bt-font-lat-display: 'Archivo', system-ui, sans-serif;
    --bt-font-lat-body: 'Inter', system-ui, sans-serif;

    /* Container widths */
    --bt-container-wide: 1280px;
    --bt-container-standard: 1140px;
    --bt-container-narrow: 960px;
  }

  /* Grain texture helper (reusable dark-section background noise) */
  .bt-grain::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.035;
    mix-blend-mode: overlay;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
    z-index: 1;
  }

  /* Reduced motion respect */
  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
      animation-duration: 0.01ms !important;
      transition-duration: 0.01ms !important;
    }
  }

.bt-announce {
    position: relative;
    background: var(--bt-onyx-deep);
    color: var(--bt-text-dark-primary);
    font-family: var(--bt-font-ar-body);
    overflow: hidden;
    z-index: 50;
    min-height: 40px;
    display: flex;
    align-items: center;
  }
  .bt-announce::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, rgba(230,0,126,0.6) 50%, transparent 100%);
    pointer-events: none;
    z-index: 3;
  }

  /* Marquee viewport with edge mask fades */
  .bt-announce__marquee {
    width: 100%;
    overflow: hidden;
    position: relative;
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 60px, #000 calc(100% - 60px), transparent 100%);
    mask-image: linear-gradient(to right, transparent 0, #000 60px, #000 calc(100% - 60px), transparent 100%);
  }

  /* Sliding track — flex row with items flowing inline */
  .bt-announce__track {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 10px 0;
    width: max-content;
    will-change: transform;
    animation: btAnnounceFlow 60s linear infinite;
  }

  /* RTL: content flows right-to-left. Loop at +50% + half-gap = 10px */
  @keyframes btAnnounceFlow {
    to {
      transform: translateX(calc(50% + 10px));
    }
  }

  .bt-announce:hover .bt-announce__track {
    animation-play-state: paused;
  }

  @media (prefers-reduced-motion: reduce) {
    .bt-announce__track {
      animation: none;
    }
  }

  .bt-announce__spark {
    color: var(--bt-magenta-bright);
    display: inline-flex;
    filter: drop-shadow(0 0 6px rgba(230,0,126,0.6));
    flex-shrink: 0;
  }
  .bt-announce__item {
    color: var(--bt-text-dark-primary);
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.01em;
    white-space: nowrap;
    flex-shrink: 0;
  }
  .bt-announce__dot {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: var(--bt-magenta);
    box-shadow: 0 0 6px rgba(230,0,126,0.8);
    flex-shrink: 0;
  }

  /* Mobile */
  @media (max-width: 640px) {
    .bt-announce__track {
      gap: 14px;
      animation-duration: 45s;
    }
    .bt-announce__item { font-size: 12px; }
    .bt-announce__marquee {
      -webkit-mask-image: linear-gradient(to right, transparent 0, #000 30px, #000 calc(100% - 30px), transparent 100%);
      mask-image: linear-gradient(to right, transparent 0, #000 30px, #000 calc(100% - 30px), transparent 100%);
    }
    /* Adjust keyframe for mobile gap */
    @keyframes btAnnounceFlow {
      to {
        transform: translateX(calc(50% + 7px));
      }
    }
  }

.bt-hero {
    position: relative;
    background: var(--bt-onyx);
    color: var(--bt-text-dark-primary);
    overflow: hidden;
    padding: 160px 40px 120px;
    font-family: var(--bt-font-ar-body);
  }
  .bt-hero__glow {
    position: absolute;
    top: 40%;
    inset-inline-end: 10%;
    width: 700px;
    height: 700px;
    transform: translateY(-50%);
    background: radial-gradient(circle, rgba(230,0,126,0.22) 0%, rgba(122,31,162,0.08) 40%, transparent 70%);
    filter: blur(40px);
    z-index: 0;
    pointer-events: none;
  }

  .bt-hero__inner {
    position: relative;
    z-index: 2;
    max-width: var(--bt-container-wide);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 7fr 5fr;
    gap: 80px;
    align-items: center;
  }

  /* Copy side */
  .bt-hero__copy { max-width: 600px; }

  .bt-hero__eyebrow {
    display: inline-block;
    color: var(--bt-magenta-bright);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 28px;
    font-family: var(--bt-font-lat-body);
  }

  .bt-hero__headline {
    font-family: var(--bt-font-ar-display);
    font-weight: 800;
    font-size: clamp(44px, 6.2vw, 88px);
    line-height: 1.02;
    letter-spacing: -0.025em;
    margin: 0 0 28px;
  }
  .bt-hero__headline-accent {
    display: inline-block;
    position: relative;
    color: var(--bt-text-dark-primary);
  }
  .bt-hero__headline-accent::after {
    content: '';
    position: absolute;
    left: 0; right: 0;
    bottom: 0.08em;
    height: 0.14em;
    background: linear-gradient(90deg, var(--bt-magenta), var(--bt-violet-deep));
    z-index: -1;
    border-radius: 2px;
    opacity: 0.7;
  }

  .bt-hero__sub {
    font-size: 18px;
    line-height: 1.6;
    color: var(--bt-text-dark-secondary);
    margin: 0 0 32px;
    max-width: 520px;
  }

  .bt-hero__benefits {
    list-style: none;
    padding: 0;
    margin: 0 0 36px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 24px;
  }
  .bt-hero__benefits li {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 15px;
    color: var(--bt-text-dark-primary);
  }
  .bt-hero__check {
    width: 18px; height: 18px;
    border-radius: 50%;
    background: var(--bt-magenta);
    position: relative;
    flex-shrink: 0;
    box-shadow: 0 0 12px rgba(230,0,126,0.4);
  }
  .bt-hero__check::after {
    content: '';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -60%) rotate(45deg);
    width: 4px; height: 9px;
    border-right: 1.5px solid #fff;
    border-bottom: 1.5px solid #fff;
  }

  .bt-hero__price-row {
    display: flex;
    align-items: baseline;
    gap: 14px;
    margin-bottom: 28px;
    font-family: var(--bt-font-lat-display);
  }
  .bt-hero__price {
    font-size: 40px;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #fff;
  }
  .bt-hero__price-old {
    font-size: 20px;
    color: var(--bt-text-dark-muted);
    text-decoration: line-through;
    font-weight: 500;
  }
  .bt-hero__save-pill {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    padding: 6px 12px;
    border-radius: var(--bt-r-pill);
    background: linear-gradient(135deg, var(--bt-flare), #F97316);
    color: #fff;
    font-family: var(--bt-font-ar-body);
  }

  .bt-hero__ctas {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 36px;
    flex-wrap: wrap;
  }
  .bt-hero__cta-primary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--bt-gradient);
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.02em;
    padding: 0 32px;
    height: 56px;
    border-radius: var(--bt-r-md);
    box-shadow: 0 0 40px rgba(230,0,126,0.2), 0 0 0 1px rgba(255,255,255,0.04);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
  }
  .bt-hero__cta-primary:hover {
    transform: translateY(-2px) scale(1.01);
    box-shadow: 0 0 60px rgba(230,0,126,0.4), 0 12px 32px rgba(230,0,126,0.28);
  }
  .bt-hero__cta-primary svg {
    transition: transform 0.25s ease;
  }
  .bt-hero__cta-primary:hover svg { transform: translateX(-4px); }

  .bt-hero__cta-ghost {
    display: inline-flex;
    align-items: center;
    height: 56px;
    padding: 0 28px;
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    border: 1px solid var(--bt-border-dark);
    border-radius: var(--bt-r-md);
    transition: border-color 0.25s ease, background 0.25s ease;
  }
  .bt-hero__cta-ghost:hover {
    border-color: var(--bt-border-dark-hover);
    background: rgba(255,255,255,0.04);
  }

  .bt-hero__proof {
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .bt-hero__stars { display: inline-flex; gap: 2px; }
  .bt-hero__proof-text {
    font-size: 13px;
    color: var(--bt-text-dark-secondary);
  }
  .bt-hero__proof-text strong {
    color: #fff;
    font-family: var(--bt-font-lat-display);
    font-weight: 700;
    margin-inline-end: 2px;
  }
  .bt-hero__proof-divider { opacity: 0.4; margin: 0 6px; }

  /* Visual side */
  .bt-hero__visual {
    position: relative;
    height: 640px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .bt-hero__visual-glow {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(230,0,126,0.45) 0%, rgba(122,31,162,0.25) 35%, transparent 70%);
    filter: blur(50px);
    z-index: 0;
  }
  .bt-hero__bottle {
    position: relative;
    z-index: 2;
    max-width: 100%;
    max-height: 620px;
    width: auto;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 40px 80px rgba(0,0,0,0.6));
    animation: btFloat 6s ease-in-out infinite;
  }

  /* Floating dosage chips */
  .bt-hero__chip {
    position: absolute;
    z-index: 3;
    padding: 14px 20px;
    background: rgba(20,20,22,0.6);
    backdrop-filter: blur(16px) saturate(160%);
    -webkit-backdrop-filter: blur(16px) saturate(160%);
    border: 1px solid var(--bt-border-dark);
    border-radius: var(--bt-r-md);
    display: flex;
    flex-direction: column;
    gap: 2px;
    color: #fff;
    box-shadow: var(--bt-glow-soft);
    animation: btFloat 7s ease-in-out infinite;
  }
  .bt-hero__chip--1 { top: 12%; inset-inline-start: 0; animation-delay: 0s; }
  .bt-hero__chip--2 { top: 44%; inset-inline-end: -8%; animation-delay: -2s; }
  .bt-hero__chip--3 { bottom: 14%; inset-inline-start: 8%; animation-delay: -4s; }

  .bt-hero__chip-value {
    font-family: var(--bt-font-lat-display);
    font-weight: 800;
    font-size: 22px;
    letter-spacing: -0.02em;
    color: var(--bt-magenta-bright);
  }
  .bt-hero__chip-value small {
    font-size: 11px;
    font-weight: 600;
    margin-inline-start: 2px;
    color: var(--bt-text-dark-secondary);
  }
  .bt-hero__chip-label {
    font-size: 11px;
    color: var(--bt-text-dark-secondary);
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-family: var(--bt-font-lat-body);
  }

  @keyframes btFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
  }

  /* Tablet */
  @media (max-width: 1023px) {
    .bt-hero { padding: 140px 32px 96px; }
    .bt-hero__inner { grid-template-columns: 1fr; gap: 56px; }
    .bt-hero__copy { max-width: none; }
    .bt-hero__visual { height: 520px; order: -1; }
    .bt-hero__headline { font-size: clamp(40px, 8vw, 64px); }
  }

  /* Mobile */
  @media (max-width: 640px) {
    .bt-hero { padding: 120px 20px 72px; }
    .bt-hero__visual { height: 380px; }
    .bt-hero__bottle { max-height: 380px; }
    .bt-hero__visual-glow { width: 320px; height: 320px; }
    .bt-hero__benefits { grid-template-columns: 1fr; gap: 10px; }
    .bt-hero__sub { font-size: 16px; }
    .bt-hero__price { font-size: 32px; }
    .bt-hero__cta-primary,
    .bt-hero__cta-ghost { width: 100%; justify-content: center; height: 52px; }
    .bt-hero__ctas { flex-direction: column; }
    .bt-hero__chip { padding: 10px 14px; }
    .bt-hero__chip-value { font-size: 18px; }
    .bt-hero__chip-label { font-size: 10px; }
    .bt-hero__chip--1 { top: 4%; inset-inline-start: -4%; }
    .bt-hero__chip--2 { top: 38%; inset-inline-end: -4%; }
    .bt-hero__chip--3 { display: none; }
  }

/* =============================================
     Force pure-white on all display headlines
     — prevents theme h1/h2 base rules from dimming them
     ============================================= */
  .bt-hero__headline,
  .bt-pillars__headline,
  .bt-matters__headline,
  .bt-wall__headline,
  .bt-compare__headline,
  .bt-family__headline,
  .bt-sports__headline,
  .bt-dossier__headline,
  .bt-timeline__headline,
  .bt-ig__headline,
  .bt-manifesto__statement {
    color: #fff !important;
    text-shadow: none !important;
    -webkit-text-fill-color: currentColor;
  }

  /* Light-canvas sections keep their dark text */
  .bt-family__headline,
  .bt-sports__headline,
  .bt-dossier__headline,
  .bt-timeline__headline,
  .bt-ig__headline,
  .bt-manifesto__statement {
    color: var(--bt-text-light-primary) !important;
  }

  /* Gradient accent words still get their gradient fill.
     The earlier rule was resetting them — this puts them back. */
  .bt-family__headline-accent,
  .bt-sports__headline-accent,
  .bt-matters__headline-accent,
  .bt-manifesto__statement-accent,
  .bt-wall__headline-accent,
  .bt-ig__headline-accent,
  .bt-compare__headline-accent,
  .bt-dossier__headline-accent,
  .bt-timeline__headline-accent {
    background: var(--bt-gradient);
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
  }

  /* Hero / Pillars underline accents stay white text + magenta underline */
  .bt-hero__headline-accent,
  .bt-pillars__headline-accent {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    background-image: linear-gradient(90deg, var(--bt-magenta), var(--bt-violet-deep)) !important;
    background-size: 100% 0.14em;
    background-position: 0 92%;
    background-repeat: no-repeat;
    background-clip: padding-box !important;
    -webkit-background-clip: padding-box !important;
  }

.bt-trust {
    position: relative;
    background: var(--bt-onyx);
    border-top: 1px solid var(--bt-border-dark);
    border-bottom: 1px solid var(--bt-border-dark);
    padding: 20px 0;
    font-family: var(--bt-font-ar-body);
    overflow: hidden;
  }
  .bt-trust::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, rgba(230,0,126,0.3) 50%, transparent 100%);
    z-index: 3;
  }

  .bt-trust__marquee {
    width: 100%;
    overflow: hidden;
    position: relative;
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 80px, #000 calc(100% - 80px), transparent 100%);
    mask-image: linear-gradient(to right, transparent 0, #000 80px, #000 calc(100% - 80px), transparent 100%);
  }

  .bt-trust__track {
    display: flex;
    width: max-content;
    align-items: center;
    will-change: transform;
    animation: btTrustFlow 50s linear infinite;
  }

  /* RTL direction: content flows from right to left, loop at +50% + half-spacing */
  @keyframes btTrustFlow {
    to {
      transform: translateX(calc(50% + 16px));
    }
  }

  .bt-trust:hover .bt-trust__track {
    animation-play-state: paused;
  }

  @media (prefers-reduced-motion: reduce) {
    .bt-trust__track {
      animation: none;
    }
  }

  .bt-trust__item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 32px;
    color: var(--bt-text-dark-secondary);
    white-space: nowrap;
    flex-shrink: 0;
  }

  .bt-trust__icon {
    width: 22px;
    height: 22px;
    color: var(--bt-magenta-bright);
    flex-shrink: 0;
  }

  .bt-trust__label {
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.005em;
  }

  .bt-trust__divider {
    width: 1px;
    height: 18px;
    background: var(--bt-border-dark);
    flex-shrink: 0;
  }

  @media (max-width: 640px) {
    .bt-trust { padding: 16px 0; }
    .bt-trust__item {
      padding: 8px 20px;
      gap: 10px;
    }
    .bt-trust__label { font-size: 12px; }
    .bt-trust__icon { width: 18px; height: 18px; }
    .bt-trust__marquee {
      -webkit-mask-image: linear-gradient(to right, transparent 0, #000 30px, #000 calc(100% - 30px), transparent 100%);
      mask-image: linear-gradient(to right, transparent 0, #000 30px, #000 calc(100% - 30px), transparent 100%);
    }
    .bt-trust__track {
      animation-duration: 75s;
    }
  }

.bt-manifesto {
    background: var(--bt-bone);
    color: var(--bt-text-light-primary);
    padding: 100px 40px;
    position: relative;
    font-family: var(--bt-font-ar-body);
  }

  .bt-manifesto__inner {
    max-width: var(--bt-container-standard);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 7fr 5fr;
    gap: 80px;
    align-items: center;
  }

  /* ============ LEFT — MAIN STATEMENT ============ */
  .bt-manifesto__main {
    position: relative;
    padding-inline-start: 24px;
  }
  .bt-manifesto__accent {
    position: absolute;
    top: 14px;
    inset-inline-start: 0;
    width: 3px;
    height: 56px;
    background: var(--bt-gradient);
    border-radius: 3px;
    box-shadow: 0 0 12px rgba(230,0,126,0.3);
  }
  .bt-manifesto__eyebrow {
    display: inline-block;
    color: var(--bt-magenta);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-family: var(--bt-font-lat-body);
  }
  .bt-manifesto__statement {
    font-family: var(--bt-font-ar-display);
    font-weight: 700;
    font-size: clamp(30px, 4.2vw, 52px);
    line-height: 1.22;
    letter-spacing: -0.02em;
    margin: 0;
    color: var(--bt-text-light-primary);
    max-width: 640px;
  }
  .bt-manifesto__statement-accent {
    display: inline-block;
    background: var(--bt-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
  }

  /* ============ RIGHT — DARK SIGNATURE CARD ============ */
  .bt-manifesto__signature {
    position: relative;
    padding: 40px 36px 32px;
    background: linear-gradient(160deg, #14141a 0%, #0A0A0B 60%, #141018 100%);
    border: 1px solid rgba(230,0,126,0.2);
    border-radius: var(--bt-r-xl);
    overflow: hidden;
    box-shadow:
      0 30px 60px rgba(10,10,11,0.25),
      0 0 50px rgba(230,0,126,0.15),
      inset 0 1px 0 rgba(255,255,255,0.04);
    color: #fff;
  }

  /* Ambient magenta glow — top-left (in RTL it's the visual right) */
  .bt-manifesto__glow-ambient {
    position: absolute;
    top: -30%;
    inset-inline-end: -20%;
    width: 340px;
    height: 340px;
    background: radial-gradient(circle, rgba(230,0,126,0.35) 0%, rgba(122,31,162,0.15) 40%, transparent 70%);
    filter: blur(50px);
    z-index: 0;
    pointer-events: none;
    animation: btManifestoGlow 6s ease-in-out infinite alternate;
  }
  @keyframes btManifestoGlow {
    0% { opacity: 0.7; transform: scale(1); }
    100% { opacity: 1; transform: scale(1.08); }
  }

  /* Secondary violet glow — bottom corner */
  .bt-manifesto__glow-corner {
    position: absolute;
    bottom: -20%;
    inset-inline-start: -15%;
    width: 260px;
    height: 260px;
    background: radial-gradient(circle, rgba(122,31,162,0.25) 0%, transparent 70%);
    filter: blur(40px);
    z-index: 0;
    pointer-events: none;
  }

  /* Subtle noise texture for depth */
  .bt-manifesto__signature::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E");
    z-index: 1;
    pointer-events: none;
    mix-blend-mode: overlay;
  }

  /* Top hairline — magenta gradient */
  .bt-manifesto__signature::after {
    content: '';
    position: absolute;
    top: 0; left: 20%; right: 20%;
    height: 1.5px;
    background: linear-gradient(90deg, transparent, var(--bt-magenta), transparent);
    box-shadow: 0 0 12px rgba(230,0,126,0.6);
    z-index: 2;
  }

  /* ============ LOGO MARK ============ */
  .bt-manifesto__mark {
    position: relative;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 28px;
    padding: 12px 0;
  }
  .bt-manifesto__mark-glow {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 140px;
    height: 80px;
    background: radial-gradient(ellipse at center, rgba(230,0,126,0.45) 0%, rgba(122,31,162,0.2) 50%, transparent 75%);
    filter: blur(22px);
    z-index: 0;
    pointer-events: none;
    animation: btManifestoPulse 3s ease-in-out infinite;
  }
  @keyframes btManifestoPulse {
    0%, 100% { opacity: 0.9; transform: translate(-50%, -50%) scale(1); }
    50% { opacity: 1; transform: translate(-50%, -50%) scale(1.1); }
  }
  .bt-manifesto__mark-img {
    position: relative;
    z-index: 1;
    height: 60px;
    width: auto;
    display: block;
    object-fit: contain;
    filter: drop-shadow(0 8px 18px rgba(230,0,126,0.5));
  }

  /* ============ NOTE TEXT ============ */
  .bt-manifesto__note {
    position: relative;
    z-index: 3;
    font-size: 14.5px;
    line-height: 1.72;
    color: rgba(255,255,255,0.82);
    margin: 0 0 24px;
  }

  /* ============ SIGNATURE LINE ============ */
  .bt-manifesto__sign {
    position: relative;
    z-index: 3;
    display: inline-block;
    font-family: var(--bt-font-lat-display);
    font-style: italic;
    font-weight: 600;
    font-size: 14px;
    color: var(--bt-magenta-bright);
    letter-spacing: 0.02em;
    padding-top: 18px;
    border-top: 1px solid rgba(230,0,126,0.2);
    width: 100%;
    unicode-bidi: isolate;
    direction: ltr;
    text-align: start;
  }

  /* ============ TABLET ============ */
  @media (max-width: 1023px) {
    .bt-manifesto { padding: 80px 32px; }
    .bt-manifesto__inner {
      grid-template-columns: 1fr;
      gap: 40px;
    }
    .bt-manifesto__statement { max-width: none; }
  }

  /* ============ MOBILE ============ */
  @media (max-width: 640px) {
    .bt-manifesto { padding: 64px 20px; }
    .bt-manifesto__main { padding-inline-start: 18px; }
    .bt-manifesto__accent { height: 44px; top: 10px; }
    .bt-manifesto__signature {
      padding: 32px 24px 24px;
      border-radius: var(--bt-r-lg);
    }
    .bt-manifesto__mark { margin-bottom: 22px; }
    .bt-manifesto__mark-img { height: 52px; }
    .bt-manifesto__glow-ambient { width: 240px; height: 240px; }
    .bt-manifesto__glow-corner { width: 180px; height: 180px; }
  }

.bt-pillars {
    position: relative;
    background: var(--bt-onyx);
    padding: 120px 40px;
    color: var(--bt-text-dark-primary);
    font-family: var(--bt-font-ar-body);
    overflow: hidden;
  }
  .bt-pillars::before {
    content: '';
    position: absolute;
    top: 0; left: 50%;
    transform: translateX(-50%);
    width: min(600px, 80%);
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--bt-border-dark), transparent);
  }

  .bt-pillars__inner {
    position: relative;
    z-index: 2;
    max-width: var(--bt-container-wide);
    margin: 0 auto;
  }

  .bt-pillars__header {
    max-width: 720px;
    margin-bottom: 72px;
  }
  .bt-pillars__eyebrow {
    display: inline-block;
    color: var(--bt-magenta-bright);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-family: var(--bt-font-lat-body);
  }
  .bt-pillars__headline {
    font-family: var(--bt-font-ar-display);
    font-weight: 800;
    font-size: clamp(32px, 4.8vw, 64px);
    line-height: 1.05;
    letter-spacing: -0.02em;
    margin: 0;
    color: #fff;
  }
  .bt-pillars__headline-accent {
    display: inline-block;
    position: relative;
  }
  .bt-pillars__headline-accent::after {
    content: '';
    position: absolute;
    left: 0; right: 0;
    bottom: 0.1em;
    height: 0.12em;
    background: linear-gradient(90deg, var(--bt-magenta), var(--bt-violet-deep));
    z-index: -1;
    border-radius: 2px;
    opacity: 0.6;
  }

  .bt-pillars__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
  }

  .bt-pillars__card {
    padding: 32px 28px;
    background: var(--bt-onyx-lift);
    border: 1px solid var(--bt-border-dark);
    border-radius: var(--bt-r-lg);
    transition: border-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
  }
  .bt-pillars__card:hover {
    border-color: var(--bt-border-magenta);
    transform: translateY(-4px);
    box-shadow: var(--bt-glow-soft);
  }

  .bt-pillars__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: var(--bt-r-md);
    background: rgba(230,0,126,0.08);
    border: 1px solid rgba(230,0,126,0.2);
    color: var(--bt-magenta-bright);
    margin-bottom: 24px;
  }

  .bt-pillars__title {
    font-family: var(--bt-font-ar-display);
    font-weight: 700;
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.01em;
    margin: 0 0 10px;
    color: #fff;
  }

  .bt-pillars__desc {
    font-size: 14px;
    line-height: 1.6;
    color: var(--bt-text-dark-secondary);
    margin: 0;
  }

  /* Tablet */
  @media (max-width: 1023px) {
    .bt-pillars { padding: 96px 32px; }
    .bt-pillars__grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
    .bt-pillars__header { margin-bottom: 48px; }
  }

  /* 🔥 MOBILE — 2-column grid (was 1-column) */
  @media (max-width: 640px) {
    .bt-pillars { padding: 72px 20px; }
    .bt-pillars__grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 12px;
    }
    .bt-pillars__card { padding: 20px 16px; }
    .bt-pillars__header { margin-bottom: 40px; }
    .bt-pillars__icon {
      width: 42px;
      height: 42px;
      margin-bottom: 16px;
      border-radius: var(--bt-r-sm);
    }
    .bt-pillars__icon svg { width: 24px; height: 24px; }
    .bt-pillars__title {
      font-size: 16px;
      line-height: 1.25;
      margin-bottom: 8px;
    }
    .bt-pillars__desc {
      font-size: 12.5px;
      line-height: 1.55;
    }
  }

.bt-family {
    background: var(--bt-bone);
    color: var(--bt-text-light-primary);
    padding: 120px 40px;
    position: relative;
    font-family: var(--bt-font-ar-body);
  }
  .bt-family::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, rgba(230,0,126,0.3) 50%, transparent 100%);
  }

  .bt-family__inner {
    max-width: var(--bt-container-wide);
    margin: 0 auto;
  }

  .bt-family__header {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: end;
    margin-bottom: 72px;
  }
  .bt-family__eyebrow {
    display: inline-block;
    color: var(--bt-magenta);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-family: var(--bt-font-lat-body);
  }
  .bt-family__headline {
    font-family: var(--bt-font-ar-display);
    font-weight: 800;
    font-size: clamp(36px, 5vw, 64px);
    line-height: 1.15;
    letter-spacing: 0;
    margin: 0;
    color: var(--bt-text-light-primary);
    overflow-wrap: break-word;
    padding-block: 0.06em;
  }
  .bt-family__headline-accent {
    display: inline;
    background: var(--bt-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    font-family: var(--bt-font-lat-display);
    font-style: italic;
  }
  .bt-family__intro {
    font-size: 16px;
    line-height: 1.72;
    color: var(--bt-text-light-secondary);
    max-width: 440px;
    margin: 0 0 0 auto;
  }

  .bt-family__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
  }

  .bt-family__card {
    position: relative;
    background: var(--bt-bone-lift);
    border: 1px solid var(--bt-border-light);
    border-radius: var(--bt-r-lg);
    padding: 28px 24px;
    display: flex;
    flex-direction: column;
    transition: transform 0.35s cubic-bezier(.2,.8,.2,1), box-shadow 0.35s ease, border-color 0.35s ease;
    overflow: hidden;
  }
  .bt-family__card:hover {
    transform: translateY(-6px);
    border-color: rgba(230,0,126,0.3);
    box-shadow: 0 20px 40px rgba(10,10,11,0.08), 0 0 32px rgba(230,0,126,0.12);
  }
  .bt-family__card--featured {
    border-color: rgba(230,0,126,0.3);
    box-shadow: 0 0 0 1px rgba(230,0,126,0.1), 0 0 48px rgba(230,0,126,0.08);
  }

  .bt-family__badge {
    position: absolute;
    top: 16px;
    inset-inline-end: 16px;
    z-index: 3;
    padding: 6px 12px;
    background: var(--bt-gradient);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    border-radius: var(--bt-r-pill);
    box-shadow: 0 4px 12px rgba(230,0,126,0.3);
  }

  .bt-family__purpose {
    display: inline-block;
    color: var(--bt-magenta);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 16px;
    font-family: var(--bt-font-lat-body);
  }

  .bt-family__image-wrap {
    position: relative;
    aspect-ratio: 4 / 5;
    margin: 0 -8px 20px;
    border-radius: var(--bt-r-md);
    overflow: hidden;
    background: linear-gradient(180deg, #f0ece5 0%, #e8e2d8 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
  }
  .bt-family__image-glow {
    position: absolute;
    top: 50%; left: 50%;
    width: 80%; height: 70%;
    transform: translate(-50%, -50%);
    background: radial-gradient(circle, rgba(230,0,126,0.25) 0%, rgba(122,31,162,0.12) 40%, transparent 70%);
    filter: blur(30px);
    transition: opacity 0.4s ease;
    opacity: 0.7;
  }
  .bt-family__card:hover .bt-family__image-glow { opacity: 1; }

  .bt-family__image {
    position: relative;
    z-index: 2;
    max-width: 78%;
    max-height: 88%;
    width: auto; height: auto;
    object-fit: contain;
    filter: drop-shadow(0 20px 24px rgba(0,0,0,0.2));
    transition: transform 0.5s cubic-bezier(.2,.8,.2,1);
  }
  .bt-family__card:hover .bt-family__image { transform: translateY(-4px) scale(1.02); }

  .bt-family__image-placeholder {
    position: relative;
    z-index: 2;
    font-family: var(--bt-font-lat-display);
    font-weight: 900;
    font-size: 96px;
    color: rgba(10,10,11,0.12);
    line-height: 1;
    letter-spacing: -0.04em;
  }

  .bt-family__names {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin-bottom: 10px;
  }
  .bt-family__name-lat {
    font-family: var(--bt-font-lat-display);
    font-weight: 800;
    font-size: 22px;
    letter-spacing: -0.02em;
    color: var(--bt-text-light-primary);
    line-height: 1.15;
  }
  .bt-family__name-ar {
    font-family: var(--bt-font-ar-body);
    font-size: 13px;
    color: var(--bt-text-light-muted);
    font-weight: 500;
  }

  .bt-family__desc {
    font-size: 13.5px;
    line-height: 1.65;
    color: var(--bt-text-light-secondary);
    margin: 0 0 20px;
    flex-grow: 1;
  }

  .bt-family__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 20px;
    border-top: 1px solid var(--bt-border-light);
    gap: 12px;
  }
  .bt-family__price-group {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    line-height: 1.1;
    unicode-bidi: isolate;
    direction: ltr;
  }
  .bt-family__price {
    font-family: var(--bt-font-lat-display);
    font-weight: 800;
    font-size: 22px;
    letter-spacing: -0.02em;
    color: var(--bt-text-light-primary);
  }
  .bt-family__price--sale { color: var(--bt-magenta); }
  .bt-family__price-old {
    font-family: var(--bt-font-lat-display);
    font-size: 12px;
    font-weight: 500;
    color: var(--bt-text-light-muted);
    text-decoration: line-through;
    margin-top: 2px;
  }

  .bt-family__cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--bt-text-light-primary);
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    padding: 0;
    transition: color 0.25s ease;
    white-space: nowrap;
  }
  .bt-family__cta svg { transition: transform 0.25s ease; }
  .bt-family__cta:hover { color: var(--bt-magenta); }
  .bt-family__cta:hover svg { transform: translateX(-3px); }

  .bt-family__empty {
    grid-column: 1 / -1;
    padding: 48px 24px;
    text-align: center;
    border: 1px dashed var(--bt-border-light);
    border-radius: var(--bt-r-lg);
    color: var(--bt-text-light-muted);
    font-size: 14px;
  }
  .bt-family__empty code {
    font-family: var(--bt-font-lat-body);
    background: rgba(10,10,11,0.06);
    padding: 2px 8px;
    border-radius: 4px;
  }

  /* Tablet */
  @media (max-width: 1023px) {
    .bt-family { padding: 96px 32px; }
    .bt-family__header { grid-template-columns: 1fr; gap: 24px; margin-bottom: 48px; }
    .bt-family__intro { margin: 0; max-width: 560px; }
    .bt-family__grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
  }

  /* 🔥 MOBILE — 2 per row grid, stacked card footer */
  @media (max-width: 640px) {
    .bt-family { padding: 72px 20px; }
    .bt-family__header { margin-bottom: 40px; }
    .bt-family__grid {
      grid-template-columns: 1fr 1fr;
      gap: 12px;
    }
    .bt-family__card {
      padding: 18px 14px;
    }
    .bt-family__image-wrap { margin: 0 -4px 14px; }
    .bt-family__purpose { font-size: 10px; margin-bottom: 12px; }
    .bt-family__badge { top: 10px; inset-inline-end: 10px; padding: 4px 9px; font-size: 9.5px; }
    .bt-family__name-lat { font-size: 17px; }
    .bt-family__name-ar { font-size: 11px; }
    .bt-family__desc {
      font-size: 12px;
      line-height: 1.55;
      margin-bottom: 14px;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

    /* Stack price and CTA vertically — cleaner at narrow widths */
    .bt-family__footer {
      flex-direction: column;
      align-items: flex-start;
      gap: 10px;
      padding-top: 14px;
    }
    .bt-family__price { font-size: 18px; }
    .bt-family__price-old { font-size: 11px; }
    .bt-family__cta {
      width: 100%;
      justify-content: space-between;
      padding: 10px 0 0;
      border-top: 1px dashed var(--bt-border-light);
      font-size: 12px;
    }
    .bt-family__cta-text { flex-grow: 1; }
  }

.bt-matters {
    position: relative;
    background: var(--bt-onyx);
    color: var(--bt-text-dark-primary);
    padding: 120px 40px;
    overflow: hidden;
    font-family: var(--bt-font-ar-body);
  }
  .bt-matters__glow {
    position: absolute;
    bottom: -20%;
    inset-inline-start: -10%;
    width: 700px;
    height: 700px;
    background: radial-gradient(circle, rgba(230,0,126,0.16) 0%, rgba(122,31,162,0.06) 40%, transparent 70%);
    filter: blur(60px);
    z-index: 0;
    pointer-events: none;
  }

  .bt-matters__inner {
    position: relative;
    z-index: 2;
    max-width: var(--bt-container-wide);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 5fr 7fr;
    gap: 80px;
    align-items: center;
  }

  /* Visual side */
  .bt-matters__visual { position: relative; }
  .bt-matters__image-wrap {
    position: relative;
    aspect-ratio: 4 / 5;
    border-radius: var(--bt-r-xl);
    overflow: hidden;
    background: var(--bt-onyx-lift);
    border: 1px solid var(--bt-border-dark);
    box-shadow: 0 30px 80px rgba(0,0,0,0.5);
  }
  .bt-matters__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(0.85) contrast(1.05);
    transition: transform 0.6s cubic-bezier(.2,.8,.2,1);
  }
  .bt-matters__image-wrap:hover .bt-matters__image { transform: scale(1.03); }
  .bt-matters__image-overlay {
    position: absolute;
    inset: 0;
    background:
      linear-gradient(180deg, transparent 40%, rgba(10,10,11,0.5) 100%),
      radial-gradient(circle at 30% 40%, rgba(230,0,126,0.15), transparent 60%);
    pointer-events: none;
  }
  .bt-matters__tag {
    position: absolute;
    bottom: 20px;
    inset-inline-start: 20px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    background: rgba(20,20,22,0.7);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid var(--bt-border-dark);
    border-radius: var(--bt-r-pill);
    color: #fff;
    font-size: 12px;
    font-weight: 500;
  }
  .bt-matters__tag-dot {
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--bt-magenta-bright);
    box-shadow: 0 0 8px rgba(230,0,126,0.8);
    animation: btPulse 2s ease-in-out infinite;
  }
  @keyframes btPulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.6; transform: scale(1.2); }
  }

  /* Copy side */
  .bt-matters__copy { max-width: 600px; }
  .bt-matters__eyebrow {
    display: inline-block;
    color: var(--bt-magenta-bright);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-family: var(--bt-font-lat-body);
  }
  .bt-matters__headline {
    font-family: var(--bt-font-ar-display);
    font-weight: 800;
    font-size: clamp(32px, 4.4vw, 56px);
    line-height: 1.1;
    letter-spacing: -0.02em;
    margin: 0 0 28px;
    color: #fff;
  }
  .bt-matters__headline-accent {
    display: inline-block;
    background: var(--bt-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
  }

  .bt-matters__paragraphs p {
    font-size: 16px;
    line-height: 1.75;
    color: var(--bt-text-dark-secondary);
    margin: 0 0 16px;
    max-width: 540px;
  }
  .bt-matters__paragraphs p:last-child { margin-bottom: 0; }

  .bt-matters__stats {
    display: flex;
    align-items: stretch;
    gap: 28px;
    margin: 36px 0 32px;
    padding: 24px 28px;
    background: var(--bt-onyx-lift);
    border: 1px solid var(--bt-border-dark);
    border-radius: var(--bt-r-lg);
    max-width: 520px;
  }
  .bt-matters__stat {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
  .bt-matters__stat-num {
    font-family: var(--bt-font-lat-display);
    font-weight: 800;
    font-size: 32px;
    letter-spacing: -0.025em;
    color: #fff;
    line-height: 1;
  }
  .bt-matters__stat:first-child .bt-matters__stat-num {
    background: var(--bt-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .bt-matters__stat-label {
    font-size: 12.5px;
    color: var(--bt-text-dark-secondary);
    line-height: 1.4;
  }
  .bt-matters__stat-divider {
    width: 1px;
    background: var(--bt-border-dark);
    align-self: stretch;
  }

  .bt-matters__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    padding-bottom: 4px;
    border-bottom: 1px solid var(--bt-border-dark-hover);
    transition: border-color 0.25s ease, color 0.25s ease;
  }
  .bt-matters__link svg { transition: transform 0.25s ease; }
  .bt-matters__link:hover {
    color: var(--bt-magenta-bright);
    border-bottom-color: var(--bt-magenta);
  }
  .bt-matters__link:hover svg { transform: translateX(-4px); }

  /* Tablet */
  @media (max-width: 1023px) {
    .bt-matters { padding: 96px 32px; }
    .bt-matters__inner {
      grid-template-columns: 1fr;
      gap: 48px;
    }
    .bt-matters__visual {
      max-width: 480px;
      margin: 0 auto;
      width: 100%;
    }
    .bt-matters__copy { max-width: none; }
  }

  /* Mobile */
  @media (max-width: 640px) {
    .bt-matters { padding: 72px 20px; }
    .bt-matters__image-wrap { aspect-ratio: 3 / 4; }
    .bt-matters__stats {
      flex-direction: column;
      gap: 16px;
      padding: 20px;
    }
    .bt-matters__stat-divider {
      width: auto; height: 1px;
    }
    .bt-matters__stat-num { font-size: 28px; }
    .bt-matters__paragraphs p { font-size: 15px; }
  }

.bt-dossier {
    background: var(--bt-bone);
    color: var(--bt-text-light-primary);
    padding: 120px 40px;
    position: relative;
    font-family: var(--bt-font-ar-body);
  }

  .bt-dossier__inner {
    max-width: var(--bt-container-wide);
    margin: 0 auto;
  }

  /* Header */
  .bt-dossier__header {
    display: grid;
    grid-template-columns: 1.6fr 1fr;
    gap: 48px;
    align-items: end;
    margin-bottom: 80px;
  }
  .bt-dossier__header-main {
    max-width: 640px;
  }
  .bt-dossier__eyebrow {
    display: inline-block;
    color: var(--bt-magenta);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-family: var(--bt-font-lat-body);
  }
  .bt-dossier__headline {
    font-family: var(--bt-font-ar-display);
    font-weight: 800;
    font-size: clamp(36px, 5.2vw, 68px);
    line-height: 1.02;
    letter-spacing: -0.025em;
    margin: 0 0 24px;
    color: var(--bt-text-light-primary);
  }
  .bt-dossier__headline-accent {
    display: inline-block;
    background: var(--bt-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
  }
  .bt-dossier__intro {
    font-size: 16px;
    line-height: 1.7;
    color: var(--bt-text-light-secondary);
    margin: 0;
    max-width: 520px;
  }

  .bt-dossier__meta {
    background: var(--bt-bone-lift);
    border: 1px solid var(--bt-border-light);
    border-radius: var(--bt-r-lg);
    padding: 24px 28px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 240px;
  }
  .bt-dossier__meta-row {
    display: flex;
    align-items: baseline;
    gap: 14px;
  }
  .bt-dossier__meta-num {
    font-family: var(--bt-font-lat-display);
    font-weight: 800;
    font-size: 36px;
    letter-spacing: -0.025em;
    color: var(--bt-text-light-primary);
    line-height: 1;
    unicode-bidi: isolate;
    direction: ltr;
  }
  .bt-dossier__meta-num small {
    font-size: 18px;
    color: var(--bt-magenta);
    margin-inline-start: 2px;
  }
  .bt-dossier__meta-label {
    font-size: 12.5px;
    color: var(--bt-text-light-secondary);
    line-height: 1.4;
  }
  .bt-dossier__meta-divider {
    height: 1px;
    background: var(--bt-border-light);
  }

  /* Grid */
  .bt-dossier__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
  }

  /* Card */
  .bt-dossier__card {
    background: var(--bt-bone-lift);
    border: 1px solid var(--bt-border-light);
    border-radius: var(--bt-r-xl);
    overflow: hidden;
    transition: transform 0.4s cubic-bezier(.2,.8,.2,1), box-shadow 0.4s ease, border-color 0.4s ease;
    display: flex;
    flex-direction: column;
  }
  .bt-dossier__card:hover {
    transform: translateY(-6px);
    border-color: rgba(230,0,126,0.25);
    box-shadow: 0 24px 48px rgba(10,10,11,0.08);
  }

  /* Image block — dark still-life frame */
  .bt-dossier__image-wrap {
    position: relative;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: #0E0E10;
  }
  .bt-dossier__image {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform 0.7s cubic-bezier(.2,.8,.2,1);
  }
  .bt-dossier__card:hover .bt-dossier__image {
    transform: scale(1.04);
  }
  .bt-dossier__image-shade {
    position: absolute;
    inset: 0;
    background:
      linear-gradient(180deg, transparent 55%, rgba(10,10,11,0.35) 100%),
      radial-gradient(circle at 30% 70%, rgba(230,0,126,0.15), transparent 60%);
    pointer-events: none;
  }

  /* Dose badge overlay */
  .bt-dossier__dose {
    position: absolute;
    top: 20px;
    inset-inline-end: 20px;
    z-index: 2;
    display: inline-flex;
    align-items: baseline;
    gap: 4px;
    padding: 10px 16px;
    background: rgba(245,242,237,0.92);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-radius: var(--bt-r-pill);
    box-shadow: 0 6px 16px rgba(0,0,0,0.25);
    font-family: var(--bt-font-lat-display);
    unicode-bidi: isolate;
    direction: ltr;
  }
  .bt-dossier__dose-num {
    font-weight: 800;
    font-size: 18px;
    letter-spacing: -0.02em;
    color: var(--bt-text-light-primary);
    line-height: 1;
  }
  .bt-dossier__dose-unit {
    font-weight: 600;
    font-size: 11px;
    color: var(--bt-text-light-muted);
    text-transform: lowercase;
  }

  /* Body */
  .bt-dossier__body {
    padding: 28px 24px 24px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }
  .bt-dossier__role {
    display: inline-block;
    color: var(--bt-magenta);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 12px;
    font-family: var(--bt-font-lat-body);
  }
  .bt-dossier__names {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin-bottom: 14px;
  }
  .bt-dossier__name-lat {
    font-family: var(--bt-font-lat-display);
    font-weight: 800;
    font-size: 22px;
    letter-spacing: -0.02em;
    color: var(--bt-text-light-primary);
    line-height: 1.15;
  }
  .bt-dossier__name-ar {
    font-family: var(--bt-font-ar-body);
    font-size: 13px;
    color: var(--bt-text-light-muted);
    font-weight: 500;
  }
  .bt-dossier__desc {
    font-size: 14px;
    line-height: 1.7;
    color: var(--bt-text-light-secondary);
    margin: 0 0 20px;
    flex-grow: 1;
  }
  .bt-dossier__source {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding-top: 16px;
    border-top: 1px solid var(--bt-border-light);
    font-size: 12px;
    color: var(--bt-text-light-muted);
    font-weight: 500;
    letter-spacing: 0.01em;
  }
  .bt-dossier__source-dot {
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--bt-magenta);
    box-shadow: 0 0 6px rgba(230,0,126,0.5);
  }

  /* Footer */
  .bt-dossier__footer {
    margin-top: 72px;
    text-align: center;
    position: relative;
    padding-top: 48px;
  }
  .bt-dossier__footer-line {
    position: absolute;
    top: 0; left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 1.5px;
    background: var(--bt-magenta);
    border-radius: 2px;
  }
  .bt-dossier__footer-text {
    font-family: var(--bt-font-ar-display);
    font-weight: 600;
    font-size: 20px;
    line-height: 1.4;
    color: var(--bt-text-light-primary);
    max-width: 620px;
    margin: 0 auto 20px;
  }
  .bt-dossier__footer-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--bt-text-light-primary);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    padding-bottom: 3px;
    border-bottom: 1px solid var(--bt-border-light-hover);
    transition: color 0.25s ease, border-color 0.25s ease;
  }
  .bt-dossier__footer-link svg { transition: transform 0.25s ease; }
  .bt-dossier__footer-link:hover {
    color: var(--bt-magenta);
    border-bottom-color: var(--bt-magenta);
  }
  .bt-dossier__footer-link:hover svg { transform: translateX(-3px); }

  /* Tablet */
  @media (max-width: 1023px) {
    .bt-dossier { padding: 96px 32px; }
    .bt-dossier__header {
      grid-template-columns: 1fr;
      gap: 32px;
      align-items: start;
      margin-bottom: 56px;
    }
    .bt-dossier__meta { max-width: 420px; }
    .bt-dossier__grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
    .bt-dossier__grid > :last-child { grid-column: 1 / -1; max-width: calc(50% - 10px); }
  }

  /* Mobile */
  @media (max-width: 640px) {
    .bt-dossier { padding: 72px 20px; }
    .bt-dossier__header { margin-bottom: 40px; }
    .bt-dossier__meta { padding: 20px; }
    .bt-dossier__meta-num { font-size: 30px; }
    .bt-dossier__grid {
      grid-template-columns: 1fr;
      gap: 16px;
    }
    .bt-dossier__grid > :last-child { max-width: none; }
    .bt-dossier__footer { margin-top: 56px; }
    .bt-dossier__footer-text { font-size: 17px; }
  }

.bt-why {
    position: relative;
    background: var(--bt-onyx);
    color: var(--bt-text-dark-primary);
    padding: 120px 40px;
    overflow: hidden;
    font-family: var(--bt-font-ar-body);
  }
  .bt-why__glow {
    position: absolute;
    top: 30%;
    inset-inline-start: -10%;
    width: 700px;
    height: 700px;
    background: radial-gradient(circle, rgba(230,0,126,0.18) 0%, rgba(122,31,162,0.08) 40%, transparent 70%);
    filter: blur(60px);
    z-index: 0;
    pointer-events: none;
  }

  .bt-why__inner {
    position: relative;
    z-index: 2;
    max-width: var(--bt-container-wide);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 5fr 7fr;
    gap: 72px;
    align-items: center;
  }

  /* Visual */
  .bt-why__visual { position: relative; }
  .bt-why__frame {
    position: relative;
    aspect-ratio: 4 / 5;
    border-radius: var(--bt-r-xl);
    overflow: hidden;
    background: #0E0E10;
    border: 1px solid var(--bt-border-dark);
    box-shadow: 0 40px 80px rgba(0,0,0,0.5), 0 0 80px rgba(230,0,126,0.12);
  }
  .bt-why__image {
    width: 100%; height: 100%;
    object-fit: cover;
    filter: contrast(1.05) saturate(1.1);
    transition: transform 0.8s cubic-bezier(.2,.8,.2,1);
  }
  .bt-why__frame:hover .bt-why__image { transform: scale(1.04); }
  .bt-why__overlay {
    position: absolute;
    inset: 0;
    background:
      linear-gradient(180deg, transparent 40%, rgba(10,10,11,0.35) 100%),
      radial-gradient(circle at 30% 70%, rgba(230,0,126,0.18), transparent 55%);
    pointer-events: none;
  }
  .bt-why__tag {
    position: absolute;
    bottom: 20px;
    inset-inline-start: 20px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    background: rgba(20,20,22,0.75);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid var(--bt-border-dark);
    border-radius: var(--bt-r-pill);
    color: #fff;
    font-family: var(--bt-font-lat-body);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }
  .bt-why__tag-dot {
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--bt-magenta-bright);
    box-shadow: 0 0 8px rgba(230,0,126,0.8);
    animation: btWhyPulse 2s ease-in-out infinite;
  }
  @keyframes btWhyPulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.4; }
  }

  /* Content side */
  .bt-why__content { max-width: 600px; }
  .bt-why__eyebrow {
    display: inline-block;
    color: var(--bt-magenta-bright);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-family: var(--bt-font-lat-body);
  }
  .bt-why__headline {
    font-family: var(--bt-font-ar-display);
    font-weight: 800;
    font-size: clamp(32px, 4.6vw, 56px);
    line-height: 1.15;
    letter-spacing: 0;
    margin: 0 0 24px;
    color: #fff;
    overflow-wrap: break-word;
    padding-block: 0.06em;
  }
  .bt-why__headline-accent {
    display: inline;
    background: var(--bt-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
  }
  .bt-why__intro {
    font-size: 16px;
    line-height: 1.72;
    color: var(--bt-text-dark-secondary);
    margin: 0 0 36px;
    max-width: 540px;
  }

  /* Pillars */
  .bt-why__pillars {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .bt-why__pillar {
    display: flex;
    gap: 18px;
    padding: 22px 24px;
    background: var(--bt-onyx-lift);
    border: 1px solid var(--bt-border-dark);
    border-radius: var(--bt-r-lg);
    transition: border-color 0.3s ease, transform 0.3s ease;
  }
  .bt-why__pillar:hover {
    border-color: var(--bt-border-magenta);
    transform: translateX(-4px);
  }
  html[dir="rtl"] .bt-why__pillar:hover { transform: translateX(4px); }

  .bt-why__pillar-icon {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    border-radius: var(--bt-r-md);
    background: rgba(230,0,126,0.08);
    border: 1px solid rgba(230,0,126,0.22);
    color: var(--bt-magenta-bright);
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .bt-why__pillar-body { flex-grow: 1; }
  .bt-why__pillar-title {
    font-family: var(--bt-font-ar-display);
    font-weight: 700;
    font-size: 18px;
    line-height: 1.35;
    letter-spacing: 0;
    margin: 0 0 8px;
    color: #fff;
    padding-block: 0.04em;
  }
  .bt-why__pillar-desc {
    font-size: 14px;
    line-height: 1.7;
    color: var(--bt-text-dark-secondary);
    margin: 0;
  }

  /* Tablet */
  @media (max-width: 1023px) {
    .bt-why { padding: 96px 32px; }
    .bt-why__inner {
      grid-template-columns: 1fr;
      gap: 48px;
    }
    .bt-why__visual {
      max-width: 460px;
      margin: 0 auto;
      width: 100%;
    }
    .bt-why__content { max-width: none; }
  }

  /* Mobile */
  @media (max-width: 640px) {
    .bt-why { padding: 72px 20px; }
    .bt-why__frame { aspect-ratio: 4 / 4.5; }
    .bt-why__headline { font-size: clamp(25px, 7.5vw, 34px); line-height: 1.25; }
    .bt-why__pillar { padding: 18px 20px; gap: 14px; }
    .bt-why__pillar-icon { width: 40px; height: 40px; }
    .bt-why__pillar-title { font-size: 16px; }
    .bt-why__pillar-desc { font-size: 13.5px; }
  }

.bt-timeline {
    background: var(--bt-bone);
    color: var(--bt-text-light-primary);
    padding: 120px 40px;
    position: relative;
    font-family: var(--bt-font-ar-body);
  }

  .bt-timeline__inner {
    max-width: var(--bt-container-standard);
    margin: 0 auto;
  }

  /* Header */
  .bt-timeline__header {
    text-align: center;
    max-width: 680px;
    margin: 0 auto 56px;
  }
  .bt-timeline__eyebrow {
    display: inline-block;
    color: var(--bt-magenta);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-family: var(--bt-font-lat-body);
  }
  .bt-timeline__headline {
    font-family: var(--bt-font-ar-display);
    font-weight: 800;
    font-size: clamp(32px, 4.4vw, 56px);
    line-height: 1.08;
    letter-spacing: -0.02em;
    margin: 0 0 20px;
    color: var(--bt-text-light-primary);
  }
  .bt-timeline__headline-accent {
    display: inline-block;
    background: var(--bt-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
  }
  .bt-timeline__intro {
    font-size: 16px;
    line-height: 1.7;
    color: var(--bt-text-light-secondary);
    margin: 0;
  }

  /* Tabs */
  .bt-timeline__tabs {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-bottom: 20px;
    flex-wrap: wrap;
  }
  .bt-timeline__tab {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 22px;
    background: var(--bt-bone-lift);
    border: 1px solid var(--bt-border-light);
    border-radius: var(--bt-r-pill);
    color: var(--bt-text-light-secondary);
    font-family: var(--bt-font-ar-body);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
  }
  .bt-timeline__tab:hover {
    color: var(--bt-text-light-primary);
    border-color: var(--bt-border-light-hover);
  }
  .bt-timeline__tab.is-active {
    background: var(--bt-gradient);
    border-color: transparent;
    color: #fff;
    box-shadow: 0 8px 20px rgba(230,0,126,0.3);
  }
  .bt-timeline__tab-num {
    font-family: var(--bt-font-lat-display);
    font-weight: 800;
    font-size: 12px;
    letter-spacing: 0.02em;
    opacity: 0.6;
  }
  .bt-timeline__tab.is-active .bt-timeline__tab-num { opacity: 1; }

  /* Progress bar */
  .bt-timeline__progress {
    max-width: 520px;
    margin: 0 auto 56px;
    height: 2px;
    background: var(--bt-border-light);
    border-radius: 2px;
    overflow: hidden;
    position: relative;
  }
  .bt-timeline__progress-fill {
    height: 100%;
    background: var(--bt-gradient);
    border-radius: 2px;
    transition: width 0.5s cubic-bezier(.2,.8,.2,1);
    box-shadow: 0 0 10px rgba(230,0,126,0.4);
  }

  /* Panels */
  .bt-timeline__panels {
    position: relative;
  }
  .bt-timeline__panel {
    display: none;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center;
    animation: btPanelIn 0.5s cubic-bezier(.2,.8,.2,1);
  }
  .bt-timeline__panel.is-active { display: grid; }
  @keyframes btPanelIn {
    from { opacity: 0; transform: translateY(16px); }
    to   { opacity: 1; transform: translateY(0); }
  }

  /* Visual */
  .bt-timeline__visual-frame {
    position: relative;
    aspect-ratio: 5 / 6;
    border-radius: var(--bt-r-xl);
    overflow: hidden;
    background: #0E0E10;
    box-shadow: 0 24px 48px rgba(10,10,11,0.12);
  }
  .bt-timeline__image {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform 0.8s cubic-bezier(.2,.8,.2,1);
  }
  .bt-timeline__visual-frame:hover .bt-timeline__image { transform: scale(1.04); }
  .bt-timeline__visual-shade {
    position: absolute;
    inset: 0;
    background:
      linear-gradient(180deg, transparent 50%, rgba(10,10,11,0.5) 100%),
      radial-gradient(circle at 30% 70%, rgba(230,0,126,0.12), transparent 60%);
    pointer-events: none;
  }
  .bt-timeline__week-tag {
    position: absolute;
    bottom: 20px;
    inset-inline-start: 20px;
    padding: 8px 14px;
    background: rgba(245,242,237,0.92);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-radius: var(--bt-r-pill);
    font-family: var(--bt-font-lat-display);
    font-weight: 800;
    font-size: 11px;
    letter-spacing: 0.1em;
    color: var(--bt-text-light-primary);
    unicode-bidi: isolate;
    direction: ltr;
  }

  /* Content */
  .bt-timeline__phase {
    display: inline-block;
    color: var(--bt-magenta);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 16px;
    font-family: var(--bt-font-lat-body);
  }
  .bt-timeline__title {
    font-family: var(--bt-font-ar-display);
    font-weight: 800;
    font-size: clamp(26px, 3.4vw, 40px);
    line-height: 1.15;
    letter-spacing: -0.02em;
    margin: 0 0 20px;
    color: var(--bt-text-light-primary);
  }
  .bt-timeline__desc {
    font-size: 16px;
    line-height: 1.75;
    color: var(--bt-text-light-secondary);
    margin: 0 0 28px;
    max-width: 480px;
  }
  .bt-timeline__cues {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
    border-top: 1px solid var(--bt-border-light);
    padding-top: 24px;
  }
  .bt-timeline__cues li {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 14.5px;
    color: var(--bt-text-light-primary);
    font-weight: 500;
  }
  .bt-timeline__cue-dot {
    width: 8px; height: 8px;
    border-radius: 50%;
    background: var(--bt-magenta);
    box-shadow: 0 0 6px rgba(230,0,126,0.4);
    flex-shrink: 0;
  }

  .bt-timeline__disclaimer {
    margin-top: 48px;
    text-align: center;
    font-size: 12px;
    color: var(--bt-text-light-muted);
    max-width: 560px;
    margin-inline: auto;
  }

  /* Tablet */
  @media (max-width: 1023px) {
    .bt-timeline { padding: 96px 32px; }
    .bt-timeline__panel { grid-template-columns: 1fr; gap: 40px; }
    .bt-timeline__visual-frame { max-width: 480px; margin: 0 auto; }
    .bt-timeline__header { margin-bottom: 40px; }
  }

  /* Mobile */
  @media (max-width: 640px) {
    .bt-timeline { padding: 72px 20px; }
    .bt-timeline__tabs { gap: 6px; }
    .bt-timeline__tab {
      padding: 11px 14px;
      font-size: 12.5px;
      gap: 6px;
    }
    .bt-timeline__tab-num { font-size: 11px; }
    .bt-timeline__tab-label { font-size: 12.5px; }
    .bt-timeline__progress { margin-bottom: 40px; }
    .bt-timeline__desc { font-size: 15px; }
    .bt-timeline__cues li { font-size: 13.5px; }
  }

.bt-next {
    position: relative;
    background: var(--bt-onyx);
    color: var(--bt-text-dark-primary);
    padding: 120px 40px;
    overflow: hidden;
    font-family: var(--bt-font-ar-body);
  }
  .bt-next__glow {
    position: absolute;
    top: 50%;
    inset-inline-end: -15%;
    transform: translateY(-50%);
    width: 900px;
    height: 900px;
    background: radial-gradient(circle, rgba(230,0,126,0.16) 0%, rgba(122,31,162,0.08) 40%, transparent 70%);
    filter: blur(60px);
    z-index: 0;
    pointer-events: none;
  }

  .bt-next__inner {
    position: relative;
    z-index: 2;
    max-width: var(--bt-container-wide);
    margin: 0 auto;
  }

  /* Header */
  .bt-next__header {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 64px;
  }
  .bt-next__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--bt-magenta-bright);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-family: var(--bt-font-lat-body);
  }
  .bt-next__eyebrow-dot {
    width: 8px; height: 8px;
    border-radius: 50%;
    background: var(--bt-magenta-bright);
    box-shadow: 0 0 10px rgba(230,0,126,0.8);
    animation: btNextPulse 1.8s ease-in-out infinite;
  }
  @keyframes btNextPulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(1.3); }
  }

  .bt-next__headline {
    font-family: var(--bt-font-ar-display);
    font-weight: 800;
    font-size: clamp(32px, 4.8vw, 60px);
    line-height: 1.18;
    letter-spacing: 0;
    margin: 0 0 24px;
    color: #fff;
    overflow-wrap: break-word;
    padding-block: 0.06em;
  }
  .bt-next__headline-accent {
    display: inline;
    background: var(--bt-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
  }
  .bt-next__intro {
    font-size: 16px;
    line-height: 1.72;
    color: var(--bt-text-dark-secondary);
    margin: 0;
  }

  /* Grid */
  .bt-next__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 48px;
  }

  .bt-next__tease {
    background: var(--bt-onyx-lift);
    border: 1px solid var(--bt-border-dark);
    border-radius: var(--bt-r-lg);
    padding: 20px;
    position: relative;
    transition: border-color 0.3s ease, transform 0.3s ease;
    cursor: default;
  }
  .bt-next__tease:hover {
    border-color: rgba(230,0,126,0.25);
    transform: translateY(-4px);
  }

  .bt-next__tease-media {
    position: relative;
    aspect-ratio: 1 / 1;
    margin: -4px -4px 16px;
    border-radius: var(--bt-r-md);
    overflow: hidden;
    background: linear-gradient(180deg, rgba(255,255,255,0.04) 0%, rgba(255,255,255,0.02) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .bt-next__tease-glow {
    position: absolute;
    top: 50%; left: 50%;
    width: 75%; height: 65%;
    transform: translate(-50%, -50%);
    background: radial-gradient(circle, rgba(230,0,126,0.22) 0%, transparent 70%);
    filter: blur(28px);
    opacity: 0.6;
  }

  /* 🔥 FIX: product is now clearly visible, no heavy blur */
  .bt-next__tease-img {
    position: relative;
    z-index: 2;
    max-width: 75%;
    max-height: 88%;
    object-fit: contain;
    filter: brightness(0.92);
    opacity: 0.88;
    transition: filter 0.4s ease, opacity 0.4s ease, transform 0.4s ease;
    filter: drop-shadow(0 12px 20px rgba(0,0,0,0.4));
  }
  .bt-next__tease:hover .bt-next__tease-img {
    opacity: 1;
    transform: scale(1.03);
  }
  .bt-next__tease-placeholder {
    position: relative;
    z-index: 2;
    font-family: var(--bt-font-lat-display);
    font-weight: 900;
    font-size: 72px;
    color: rgba(230,0,126,0.2);
    line-height: 1;
    letter-spacing: -0.04em;
  }

  /* 🔥 FIX: lock icon smaller, pushed to top-left corner — doesn't cover product */
  .bt-next__tease-lock {
    position: absolute;
    top: 12px;
    inset-inline-start: 12px;
    z-index: 3;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(20,20,22,0.85);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(230,0,126,0.3);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--bt-magenta-bright);
    box-shadow: 0 4px 12px rgba(0,0,0,0.4);
  }

  .bt-next__tease-ribbon {
    position: absolute;
    top: 12px;
    inset-inline-end: 12px;
    z-index: 4;
    padding: 4px 10px;
    background: var(--bt-gradient);
    color: #fff;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.04em;
    border-radius: var(--bt-r-pill);
    box-shadow: 0 4px 10px rgba(230,0,126,0.4);
    font-family: var(--bt-font-ar-body);
  }

  .bt-next__tease-body {
    text-align: start;
  }
  .bt-next__tease-cat {
    display: inline-block;
    color: var(--bt-text-dark-muted);
    font-size: 10.5px;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 6px;
    font-family: var(--bt-font-lat-body);
  }
  .bt-next__tease-name {
    font-family: var(--bt-font-lat-display);
    font-weight: 800;
    font-size: 16px;
    letter-spacing: -0.01em;
    color: #fff;
    margin: 0;
    line-height: 1.2;
    opacity: 0.92;
  }

  /* Footer */
  .bt-next__footer {
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    font-size: 13px;
    color: var(--bt-text-dark-secondary);
    margin: 0;
  }
  .bt-next__footer-dot {
    width: 5px; height: 5px;
    border-radius: 50%;
    background: var(--bt-magenta);
    box-shadow: 0 0 6px rgba(230,0,126,0.6);
    flex-shrink: 0;
  }

  /* Tablet */
  @media (max-width: 1023px) {
    .bt-next { padding: 96px 32px; }
    .bt-next__grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
    }
  }

  /* 🔥 MOBILE — 2 per row grid (no horizontal scroll) */
  @media (max-width: 640px) {
    .bt-next { padding: 72px 20px; }
    .bt-next__headline { font-size: clamp(26px, 7.5vw, 36px); }
    .bt-next__grid {
      grid-template-columns: 1fr 1fr;
      gap: 12px;
      margin-bottom: 32px;
    }
    .bt-next__tease { padding: 14px; }
    .bt-next__tease-media { margin: -2px -2px 12px; }
    .bt-next__tease-lock { width: 28px; height: 28px; top: 8px; inset-inline-start: 8px; }
    .bt-next__tease-lock svg { width: 12px; height: 12px; }
    .bt-next__tease-ribbon {
      top: 8px;
      inset-inline-end: 8px;
      padding: 3px 8px;
      font-size: 9.5px;
    }
    .bt-next__tease-cat { font-size: 9.5px; }
    .bt-next__tease-name { font-size: 14px; }
  }

.bt-guarantee {
    background: var(--bt-bone);
    color: var(--bt-text-light-primary);
    padding: 100px 40px;
    font-family: var(--bt-font-ar-body);
    position: relative;
  }

  .bt-guarantee__inner {
    max-width: var(--bt-container-narrow);
    margin: 0 auto;
  }

  /* The card — bone-lift surface, dotted border, glow watermark */
  .bt-guarantee__card {
    position: relative;
    background: var(--bt-bone-lift);
    /* Double-border effect: subtle outer + dotted inner */
    border: 1.5px dashed rgba(230,0,126,0.35);
    border-radius: var(--bt-r-xl);
    padding: 56px 40px 40px;
    text-align: center;
    overflow: hidden;
    box-shadow:
      0 20px 60px rgba(10,10,11,0.06),
      inset 0 0 0 6px var(--bt-bone-lift),
      inset 0 0 0 7px var(--bt-border-light);
  }

  /* Large faded "B" watermark in the background */
  .bt-guarantee__bg-mark {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -48%);
    font-family: var(--bt-font-lat-display);
    font-weight: 900;
    font-size: clamp(280px, 40vw, 440px);
    color: rgba(230,0,126,0.06);
    line-height: 0.8;
    letter-spacing: -0.08em;
    z-index: 0;
    pointer-events: none;
    user-select: none;
  }

  /* Seal */
  .bt-guarantee__seal {
    position: relative;
    z-index: 2;
    width: 72px;
    height: 72px;
    margin: 0 auto 28px;
    filter: drop-shadow(0 8px 16px rgba(10,10,11,0.18));
  }
  .bt-guarantee__seal-svg {
    width: 100%;
    height: 100%;
  }

  .bt-guarantee__headline {
    position: relative;
    z-index: 2;
    font-family: var(--bt-font-ar-display);
    font-weight: 800;
    font-size: clamp(30px, 4.2vw, 48px);
    line-height: 1.15;
    letter-spacing: 0;
    margin: 0 0 24px;
    color: var(--bt-text-light-primary);
    padding-block: 0.06em;
  }
  .bt-guarantee__headline-accent {
    display: inline;
    background: var(--bt-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
  }

  .bt-guarantee__promise {
    position: relative;
    z-index: 2;
    font-size: 15.5px;
    line-height: 1.75;
    color: var(--bt-text-light-secondary);
    margin: 0 auto 32px;
    max-width: 560px;
  }

  /* CTA — dark on light (inverse of dark sections) */
  .bt-guarantee__cta {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 0 40px;
    height: 56px;
    background: var(--bt-text-light-primary);
    color: var(--bt-bone);
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.02em;
    border-radius: var(--bt-r-md);
    box-shadow: 0 12px 32px rgba(10,10,11,0.18), 0 0 0 1px rgba(10,10,11,0.04);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    margin-bottom: 36px;
  }
  .bt-guarantee__cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 20px 40px rgba(10,10,11,0.22), 0 0 32px rgba(230,0,126,0.24);
  }
  .bt-guarantee__cta svg { transition: transform 0.25s ease; }
  .bt-guarantee__cta:hover svg { transform: translateX(-4px); }

  /* Trust points row */
  .bt-guarantee__points {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 32px;
    padding-top: 28px;
    border-top: 1px solid var(--bt-border-light);
    flex-wrap: wrap;
  }
  .bt-guarantee__point {
    display: inline-flex;
    align-items: center;
    gap: 10px;
  }
  .bt-guarantee__point-check {
    width: 22px; height: 22px;
    border-radius: 50%;
    background: var(--bt-gradient);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 4px 10px rgba(230,0,126,0.3);
  }
  .bt-guarantee__point-label {
    font-size: 14px;
    color: var(--bt-text-light-primary);
    font-weight: 600;
  }

  /* Tablet */
  @media (max-width: 1023px) {
    .bt-guarantee { padding: 80px 32px; }
    .bt-guarantee__card { padding: 48px 32px 32px; }
  }

  /* Mobile */
  @media (max-width: 640px) {
    .bt-guarantee { padding: 64px 20px; }
    .bt-guarantee__card {
      padding: 40px 24px 28px;
      border-radius: var(--bt-r-lg);
    }
    .bt-guarantee__bg-mark { font-size: 280px; }
    .bt-guarantee__seal { width: 60px; height: 60px; margin-bottom: 22px; }
    .bt-guarantee__headline {
      font-size: clamp(24px, 7vw, 32px);
      line-height: 1.2;
    }
    .bt-guarantee__promise { font-size: 14.5px; }
    .bt-guarantee__cta {
      width: 100%;
      justify-content: center;
      padding: 0 20px;
      height: 52px;
    }
    .bt-guarantee__points { gap: 20px; justify-content: space-between; }
    .bt-guarantee__point { gap: 8px; }
    .bt-guarantee__point-label { font-size: 13px; }
    .bt-guarantee__point-check { width: 20px; height: 20px; }
  }

.bt-wall {
    position: relative;
    background: var(--bt-onyx);
    color: var(--bt-text-dark-primary);
    padding: 120px 40px;
    overflow: hidden;
    font-family: var(--bt-font-ar-body);
  }
  .bt-wall__glow {
    position: absolute;
    top: 10%;
    inset-inline-start: -12%;
    width: 800px;
    height: 800px;
    background: radial-gradient(circle, rgba(230,0,126,0.16) 0%, rgba(122,31,162,0.08) 40%, transparent 70%);
    filter: blur(60px);
    z-index: 0;
    pointer-events: none;
  }

  .bt-wall__inner {
    position: relative;
    z-index: 2;
    max-width: var(--bt-container-wide);
    margin: 0 auto;
  }

  /* Header */
  .bt-wall__header {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 48px;
    align-items: end;
    margin-bottom: 64px;
  }
  .bt-wall__header-text { max-width: 640px; }
  .bt-wall__eyebrow {
    display: inline-block;
    color: var(--bt-magenta-bright);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-family: var(--bt-font-lat-body);
  }
  .bt-wall__headline {
    font-family: var(--bt-font-ar-display);
    font-weight: 800;
    font-size: clamp(32px, 4.8vw, 60px);
    line-height: 1.22;
    letter-spacing: 0;
    margin: 0 0 20px;
    color: #fff;
    overflow-wrap: break-word;
    padding-block: 0.06em;
  }
  .bt-wall__headline-accent {
    display: inline;
    background: var(--bt-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
  }
  .bt-wall__intro {
    font-size: 16px;
    line-height: 1.72;
    color: var(--bt-text-dark-secondary);
    margin: 0;
  }

  /* Score card */
  .bt-wall__score {
    background: var(--bt-onyx-lift);
    border: 1px solid var(--bt-border-dark);
    border-radius: var(--bt-r-lg);
    padding: 24px 28px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 280px;
  }
  .bt-wall__score-top {
    display: flex;
    align-items: baseline;
    gap: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--bt-border-dark);
  }
  .bt-wall__score-num {
    font-family: var(--bt-font-lat-display);
    font-weight: 800;
    font-size: 48px;
    letter-spacing: -0.03em;
    line-height: 1;
    background: var(--bt-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    unicode-bidi: isolate;
    direction: ltr;
  }
  .bt-wall__score-stars { display: inline-flex; gap: 2px; }
  .bt-wall__score-label { font-size: 12.5px; color: var(--bt-text-dark-secondary); }
  .bt-wall__score-bars { display: flex; flex-direction: column; gap: 6px; }
  .bt-wall__score-bar {
    display: flex; align-items: center; gap: 10px;
    font-family: var(--bt-font-lat-body);
    font-size: 11px;
    color: var(--bt-text-dark-muted);
  }
  .bt-wall__score-track {
    flex-grow: 1; height: 4px;
    background: rgba(255,255,255,0.06);
    border-radius: 2px; overflow: hidden;
  }
  .bt-wall__score-fill {
    height: 100%;
    background: var(--bt-gradient);
    border-radius: 2px;
  }

  /* Grid */
  .bt-wall__grid {
    display: grid;
    grid-template-columns: 1.3fr 1fr 1fr;
    gap: 24px;
    margin-bottom: 56px;
  }
  .bt-wall__card {
    background: var(--bt-onyx-lift);
    border: 1px solid var(--bt-border-dark);
    border-radius: var(--bt-r-xl);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: border-color 0.3s ease, transform 0.3s ease;
  }
  .bt-wall__card:hover {
    border-color: var(--bt-border-magenta);
    transform: translateY(-4px);
  }

  .bt-wall__card-media {
    position: relative;
    aspect-ratio: 4 / 3;
    overflow: hidden;
  }
  .bt-wall__card--hero .bt-wall__card-media { aspect-ratio: 4 / 3.4; }
  .bt-wall__card--video .bt-wall__card-media--video { aspect-ratio: 3 / 4; }
  .bt-wall__card-img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform 0.7s cubic-bezier(.2,.8,.2,1);
  }
  .bt-wall__card:hover .bt-wall__card-img { transform: scale(1.04); }
  .bt-wall__card-shade {
    position: absolute; inset: 0;
    background: linear-gradient(180deg, transparent 40%, rgba(10,10,11,0.55) 100%);
    pointer-events: none;
    transition: opacity 0.3s ease;
  }
  .bt-wall__card-stars {
    position: absolute;
    bottom: 16px;
    inset-inline-start: 16px;
    display: inline-flex;
    gap: 2px;
    padding: 6px 10px;
    background: rgba(20,20,22,0.72);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-radius: var(--bt-r-pill);
    z-index: 3;
    transition: opacity 0.3s ease;
  }
  .bt-wall__card--video[data-playing="true"] .bt-wall__card-stars { opacity: 0; }
  .bt-wall__card--video[data-playing="true"] .bt-wall__card-shade { opacity: 0; }

  /* =================================================
     VIDEO PLAYER
     ================================================= */
  .bt-wall__card-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    cursor: pointer;
    direction: ltr;
  }

  /* Big center play button (shown when idle/paused) */
  .bt-wall__play {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 64px; height: 64px;
    border-radius: 50%;
    background: rgba(245,242,237,0.95);
    border: none;
    color: var(--bt-text-light-primary);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 12px 32px rgba(0,0,0,0.4), 0 0 40px rgba(230,0,126,0.3);
    transition: transform 0.3s ease, opacity 0.3s ease;
    z-index: 4;
  }
  .bt-wall__play:hover { transform: translate(-50%, -50%) scale(1.08); }
  .bt-wall__play svg { margin-inline-start: 2px; }
  .bt-wall__card--video[data-playing="true"] .bt-wall__play {
    opacity: 0;
    pointer-events: none;
  }

  /* Video tag (top-right) */
  .bt-wall__video-tag {
    position: absolute;
    top: 16px;
    inset-inline-end: 16px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 10px;
    background: rgba(230,0,126,0.9);
    border-radius: var(--bt-r-pill);
    color: #fff;
    font-family: var(--bt-font-lat-body);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.1em;
    z-index: 3;
    transition: opacity 0.3s ease;
  }
  .bt-wall__card--video[data-playing="true"] .bt-wall__video-tag { opacity: 0; }
  .bt-wall__video-dot {
    width: 5px; height: 5px;
    border-radius: 50%;
    background: #fff;
    animation: btPulse 1.6s ease-in-out infinite;
  }
  @keyframes btPulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.4; }
  }

  /* =================================================
     BOTTOM CONTROLS BAR
     ================================================= */
  .bt-wall__controls {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    background: linear-gradient(180deg, transparent, rgba(0,0,0,0.6) 60%, rgba(0,0,0,0.8) 100%);
    z-index: 5;
    opacity: 0;
    transition: opacity 0.3s ease;
    direction: ltr;
    pointer-events: none;
  }
  .bt-wall__card--video[data-playing="true"] .bt-wall__controls,
  .bt-wall__card-media--video:hover .bt-wall__controls,
  .bt-wall__card-media--video[data-user-active="true"] .bt-wall__controls {
    opacity: 1;
    pointer-events: auto;
  }

  /* Control button (play/mute) */
  .bt-wall__ctrl-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    background: transparent;
    border: none;
    color: #fff;
    cursor: pointer;
    padding: 0;
    border-radius: 50%;
    transition: background 0.2s ease;
    flex-shrink: 0;
  }
  .bt-wall__ctrl-btn:hover {
    background: rgba(255,255,255,0.15);
  }
  .bt-wall__ctrl-ic-pause,
  .bt-wall__ctrl-ic-muted { display: none; }
  .bt-wall__card--video[data-playing="true"] .bt-wall__ctrl-ic-play { display: none; }
  .bt-wall__card--video[data-playing="true"] .bt-wall__ctrl-ic-pause { display: inline-block; }
  .bt-wall__card--video[data-muted="true"] .bt-wall__ctrl-ic-vol { display: none; }
  .bt-wall__card--video[data-muted="true"] .bt-wall__ctrl-ic-muted { display: inline-block; }

  /* Timeline */
  .bt-wall__timeline {
    flex-grow: 1;
    height: 28px;
    display: flex;
    align-items: center;
    cursor: pointer;
    position: relative;
    padding: 12px 0;
    margin-top: -8px;
    margin-bottom: -8px;
  }
  .bt-wall__timeline-track {
    width: 100%;
    height: 3px;
    background: rgba(255,255,255,0.22);
    border-radius: 2px;
    overflow: visible;
    position: relative;
    transition: height 0.2s ease;
  }
  .bt-wall__timeline:hover .bt-wall__timeline-track {
    height: 5px;
  }
  .bt-wall__timeline-buffer {
    position: absolute;
    inset: 0;
    background: rgba(255,255,255,0.15);
    border-radius: 2px;
    width: 0%;
    pointer-events: none;
  }
  .bt-wall__timeline-progress {
    position: absolute;
    inset: 0;
    width: 0%;
    background: var(--bt-gradient);
    border-radius: 2px;
    box-shadow: 0 0 8px rgba(230,0,126,0.5);
    pointer-events: none;
  }
  .bt-wall__timeline-thumb {
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translate(-50%, -50%);
    width: 12px;
    height: 12px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 2px 6px rgba(0,0,0,0.4);
    opacity: 0;
    transition: opacity 0.2s ease;
    pointer-events: none;
  }
  .bt-wall__timeline:hover .bt-wall__timeline-thumb {
    opacity: 1;
  }

  /* Time display */
  .bt-wall__time {
    font-family: var(--bt-font-lat-body);
    font-size: 11px;
    font-weight: 500;
    color: #fff;
    letter-spacing: 0.02em;
    min-width: 32px;
    text-align: center;
    flex-shrink: 0;
  }

  /* Volume control (expands on hover) */
  .bt-wall__volume {
    display: flex;
    align-items: center;
    gap: 4px;
    position: relative;
  }
  .bt-wall__vol-slider {
    width: 0;
    overflow: hidden;
    transition: width 0.25s ease;
    display: flex;
    align-items: center;
    cursor: pointer;
    padding: 8px 0;
  }
  .bt-wall__volume:hover .bt-wall__vol-slider {
    width: 56px;
    margin-inline-start: 4px;
  }
  .bt-wall__vol-track {
    width: 56px;
    height: 3px;
    background: rgba(255,255,255,0.22);
    border-radius: 2px;
    overflow: hidden;
    flex-shrink: 0;
  }
  .bt-wall__vol-fill {
    height: 100%;
    width: 100%;
    background: #fff;
    border-radius: 2px;
  }

  /* Body */
  .bt-wall__card-body {
    padding: 24px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    gap: 14px;
  }
  .bt-wall__card-title {
    font-family: var(--bt-font-ar-display);
    font-weight: 700;
    font-size: 19px;
    line-height: 1.3;
    letter-spacing: 0;
    margin: 0;
    color: #fff;
    overflow-wrap: break-word;
    padding-block: 0.04em;
  }
  .bt-wall__card-quote {
    font-size: 14px;
    line-height: 1.72;
    color: var(--bt-text-dark-secondary);
    margin: 0;
    flex-grow: 1;
    overflow-wrap: break-word;
  }

  .bt-wall__card-author {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-top: 16px;
    border-top: 1px solid var(--bt-border-dark);
  }
  .bt-wall__author-avatar {
    width: 36px; height: 36px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    border: 1px solid var(--bt-border-dark-hover);
  }
  .bt-wall__author-avatar img {
    width: 100%; height: 100%;
    object-fit: cover;
  }
  .bt-wall__author-avatar--placeholder {
    background: var(--bt-gradient);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-family: var(--bt-font-ar-display);
    font-weight: 700;
    font-size: 16px;
  }
  .bt-wall__author-info { display: flex; flex-direction: column; gap: 2px; }
  .bt-wall__author-name { font-size: 14px; font-weight: 600; color: #fff; }
  .bt-wall__author-meta {
    font-size: 11.5px;
    color: var(--bt-text-dark-muted);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    line-height: 1.5;
  }
  .bt-wall__verified {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 14px; height: 14px;
    border-radius: 50%;
    background: var(--bt-magenta);
    color: #fff;
    flex-shrink: 0;
  }

  /* Mini strip */
  .bt-wall__strip {
    margin: 0 -40px;
    padding: 4px 0;
    position: relative;
  }
  .bt-wall__strip::before,
  .bt-wall__strip::after {
    content: '';
    position: absolute;
    top: 0; bottom: 0;
    width: 40px;
    z-index: 2;
    pointer-events: none;
  }
  .bt-wall__strip::before {
    inset-inline-start: 0;
    background: linear-gradient(to right, var(--bt-onyx) 0%, transparent 100%);
  }
  .bt-wall__strip::after {
    inset-inline-end: 0;
    background: linear-gradient(to left, var(--bt-onyx) 0%, transparent 100%);
  }
  .bt-wall__strip-inner {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    scrollbar-width: none;
    padding: 0 40px;
    scroll-snap-type: x mandatory;
  }
  .bt-wall__strip-inner::-webkit-scrollbar { display: none; }

  .bt-wall__mini {
    flex-shrink: 0;
    width: 280px;
    padding: 18px 20px;
    background: var(--bt-onyx-lift);
    border: 1px solid var(--bt-border-dark);
    border-radius: var(--bt-r-md);
    scroll-snap-align: start;
  }
  .bt-wall__mini-stars {
    color: var(--bt-magenta-bright);
    font-size: 12px;
    letter-spacing: 2px;
    margin-bottom: 10px;
  }
  .bt-wall__mini-quote {
    font-size: 13.5px;
    line-height: 1.55;
    color: #fff;
    font-weight: 500;
    margin: 0 0 10px;
    overflow-wrap: break-word;
  }
  .bt-wall__mini-author {
    font-size: 11.5px;
    color: var(--bt-text-dark-muted);
  }

  /* Tablet */
  @media (max-width: 1023px) {
    .bt-wall { padding: 96px 32px; }
    .bt-wall__header {
      grid-template-columns: 1fr;
      gap: 32px;
      align-items: start;
    }
    .bt-wall__score { max-width: 400px; }
    .bt-wall__grid {
      grid-template-columns: 1fr 1fr;
      gap: 20px;
    }
    .bt-wall__card--hero { grid-column: 1 / -1; }
    .bt-wall__card--hero .bt-wall__card-media { aspect-ratio: 16/9; }
    .bt-wall__strip { margin: 0 -32px; }
    .bt-wall__strip-inner { padding: 0 32px; }
    .bt-wall__headline { font-size: clamp(28px, 5.5vw, 44px); }
  }

  /* Mobile */
  @media (max-width: 640px) {
    .bt-wall { padding: 72px 20px; }
    .bt-wall__grid {
      grid-template-columns: 1fr;
      gap: 16px;
    }
    .bt-wall__card--hero { grid-column: auto; }
    .bt-wall__card--hero .bt-wall__card-media { aspect-ratio: 4/3; }
    .bt-wall__card--video .bt-wall__card-media--video { aspect-ratio: 3/4; }
    .bt-wall__score { padding: 20px; min-width: 0; }
    .bt-wall__score-num { font-size: 40px; }
    .bt-wall__strip { margin: 0 -20px; }
    .bt-wall__strip::before,
    .bt-wall__strip::after { display: none !important; }
    .bt-wall__strip-inner { padding: 0 20px; gap: 12px; }
    .bt-wall__mini { width: 260px; padding: 16px 18px; }
    .bt-wall__headline {
      font-size: clamp(25px, 7.5vw, 34px);
      line-height: 1.25;
    }
    .bt-wall__card-title { font-size: 17px; }

    /* Mobile: controls always visible when playing, volume compact */
    .bt-wall__controls { padding: 8px 10px; gap: 8px; }
    .bt-wall__volume:hover .bt-wall__vol-slider {
      width: 0;
      margin-inline-start: 0;
    }
    .bt-wall__vol-track { display: none; }
  }

.bt-ig {
    background: var(--bt-bone);
    color: var(--bt-text-light-primary);
    padding: 100px 40px;
    position: relative;
    font-family: var(--bt-font-ar-body);
  }

  .bt-ig__inner {
    max-width: var(--bt-container-wide);
    margin: 0 auto;
  }

  /* Header */
  .bt-ig__header {
    text-align: center;
    max-width: 560px;
    margin: 0 auto 56px;
  }
  .bt-ig__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--bt-magenta);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 16px;
    font-family: var(--bt-font-lat-body);
  }
  .bt-ig__headline {
    font-family: var(--bt-font-ar-display);
    font-weight: 800;
    font-size: clamp(32px, 4.4vw, 52px);
    line-height: 1.08;
    letter-spacing: -0.025em;
    margin: 0 0 14px;
    color: var(--bt-text-light-primary);
  }
  .bt-ig__headline-accent {
    display: inline-block;
    font-family: var(--bt-font-lat-display);
    font-style: italic;
    background: var(--bt-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .bt-ig__handle {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: var(--bt-font-lat-body);
    font-size: 14px;
    font-weight: 600;
    color: var(--bt-text-light-secondary);
    text-decoration: none;
    padding-bottom: 3px;
    border-bottom: 1px solid var(--bt-border-light-hover);
    transition: color 0.25s ease, border-color 0.25s ease;
  }
  .bt-ig__handle:hover {
    color: var(--bt-magenta);
    border-bottom-color: var(--bt-magenta);
  }

  /* Grid */
  .bt-ig__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
  }

  .bt-ig__item {
    position: relative;
    display: block;
    aspect-ratio: 1 / 1;
    border-radius: var(--bt-r-md);
    overflow: hidden;
    background: var(--bt-bone-lift);
    border: 1px solid var(--bt-border-light);
    transition: transform 0.35s cubic-bezier(.2,.8,.2,1), box-shadow 0.35s ease;
  }
  .bt-ig__item:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 32px rgba(10,10,11,0.08), 0 0 24px rgba(230,0,126,0.12);
  }

  .bt-ig__img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform 0.7s cubic-bezier(.2,.8,.2,1);
  }
  .bt-ig__item:hover .bt-ig__img {
    transform: scale(1.06);
  }

  .bt-ig__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(230,0,126,0.55) 0%, rgba(122,31,162,0.55) 100%);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
  }
  .bt-ig__item:hover .bt-ig__overlay { opacity: 1; }

  .bt-ig__reel-tag {
    position: absolute;
    top: 10px;
    inset-inline-end: 10px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 8px;
    background: rgba(245,242,237,0.9);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: var(--bt-r-pill);
    font-family: var(--bt-font-lat-body);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: var(--bt-text-light-primary);
    z-index: 2;
  }

  /* Footer CTA */
  .bt-ig__footer {
    text-align: center;
    margin-top: 48px;
  }
  .bt-ig__cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 0 32px;
    height: 52px;
    background: var(--bt-text-light-primary);
    color: var(--bt-bone);
    text-decoration: none;
    font-size: 14.5px;
    font-weight: 600;
    border-radius: var(--bt-r-md);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
  }
  .bt-ig__cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(10,10,11,0.16), 0 0 24px rgba(230,0,126,0.2);
  }
  .bt-ig__cta svg { transition: transform 0.25s ease; }
  .bt-ig__cta:hover svg { transform: translate(2px, -2px); }

  /* Tablet — 3 columns, hide overflow items to keep grid even */
  @media (max-width: 1023px) {
    .bt-ig { padding: 80px 32px; }
    .bt-ig__grid {
      grid-template-columns: repeat(3, 1fr);
      gap: 10px;
    }
    .bt-ig__item:nth-child(n+7) { display: none; }
  }

  /* 🔥 MOBILE — 2 columns grid (no more carousel) */
  @media (max-width: 640px) {
    .bt-ig { padding: 64px 20px; }
    .bt-ig__header { margin-bottom: 40px; }
    .bt-ig__grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 8px;
    }
    /* Restore the 2 items hidden by tablet rule + show all 8 on mobile */
    .bt-ig__item:nth-child(n+7) { display: block; }
    .bt-ig__footer { margin-top: 32px; }
    .bt-ig__cta { width: 100%; justify-content: center; }
  }

/* =============================================
     1) BIG ARABIC DISPLAY HEADLINES
     Arabic at weight 800 needs loose leading + zero letter-spacing.
     Negative tracking clips Arabic glyphs. Tight leading clips descenders.
     ============================================= */
  .bt-hero__headline,
  .bt-pillars__headline,
  .bt-family__headline,
  .bt-sports__headline,
  .bt-matters__headline,
  .bt-manifesto__statement,
  .bt-wall__headline,
  .bt-ig__headline,
  .bt-dossier__headline,
  .bt-compare__headline,
  .bt-timeline__headline {
    line-height: 1.22 !important;
    letter-spacing: 0 !important;
    overflow-wrap: break-word;
    word-wrap: break-word;
    /* Safety padding prevents glyph clipping on ascenders/descenders */
    padding-block: 0.06em;
  }

  /* =============================================
     2) SECONDARY ARABIC HEADINGS (card titles, menu items)
     ============================================= */
  .bt-pillars__title,
  .bt-wall__card-title,
  .bt-drawer__link,
  .bt-family__name-ar,
  .bt-dossier__name-ar,
  .bt-dossier__footer-text,
  .bt-timeline__title {
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
    overflow-wrap: break-word;
    padding-block: 0.04em;
  }

  /* =============================================
     3) ARABIC BODY PARAGRAPHS — looser leading
     ============================================= */
  .bt-hero__sub,
  .bt-matters__paragraphs p,
  .bt-pillars__desc,
  .bt-pillars__intro,
  .bt-family__desc,
  .bt-family__intro,
  .bt-sports__intro,
  .bt-matters__intro,
  .bt-dossier__intro,
  .bt-dossier__desc,
  .bt-compare__intro,
  .bt-timeline__intro,
  .bt-timeline__desc,
  .bt-wall__intro,
  .bt-wall__card-quote,
  .bt-manifesto__note {
    line-height: 1.72;
    overflow-wrap: break-word;
  }

  /* =============================================
     4) ACCENT UNDERLINES — REPLACE BROKEN ::after PATTERN
     The old inline-block + absolute-positioned rectangle
     breaks on line wraps. Flowing gradient underline works across wraps.
     ============================================= */
  .bt-hero__headline-accent,
  .bt-pillars__headline-accent {
    display: inline !important;
    position: static !important;
    color: #fff !important;
    background-image: linear-gradient(90deg, var(--bt-magenta), var(--bt-violet-deep));
    background-size: 100% 0.14em;
    background-position: 0 92%;
    background-repeat: no-repeat;
    padding-bottom: 0.04em;
  }
  /* Kill the old rectangle pseudo-element */
  .bt-hero__headline-accent::after,
  .bt-pillars__headline-accent::after {
    content: none !important;
    display: none !important;
    background: none !important;
  }

  /* =============================================
     5) GRADIENT-TEXT ACCENTS — allow clean wrapping
     These already use background-clip:text. Just fix display mode.
     ============================================= */
  .bt-family__headline-accent,
  .bt-sports__headline-accent,
  .bt-matters__headline-accent,
  .bt-manifesto__statement-accent,
  .bt-wall__headline-accent,
  .bt-ig__headline-accent,
  .bt-compare__headline-accent,
  .bt-dossier__headline-accent,
  .bt-timeline__headline-accent {
    display: inline !important;
  }

  /* =============================================
     6) MOBILE HEADLINE SCALING — tighter, readable
     ============================================= */
  @media (max-width: 640px) {
    .bt-hero__headline {
      font-size: clamp(30px, 8vw, 42px) !important;
      line-height: 1.2 !important;
    }
    .bt-pillars__headline,
    .bt-family__headline,
    .bt-matters__headline,
    .bt-wall__headline,
    .bt-dossier__headline,
    .bt-compare__headline {
      font-size: clamp(25px, 7.5vw, 34px) !important;
      line-height: 1.25 !important;
    }
    .bt-sports__headline,
    .bt-manifesto__statement,
    .bt-ig__headline,
    .bt-timeline__headline {
      font-size: clamp(23px, 7vw, 32px) !important;
      line-height: 1.3 !important;
    }

    /* Underline thickness reduces on mobile — keeps it tasteful */
    .bt-hero__headline-accent,
    .bt-pillars__headline-accent {
      background-size: 100% 0.11em;
      background-position: 0 94%;
    }
  }

  /* =============================================
     7) GENERAL RTL SAFETY — horizontal overflow guard
     Prevents any rogue element from triggering page-level x-scroll
     ============================================= */
  html[dir="rtl"] body {
    overflow-x: hidden;
  }

.bt-faq {
    background: var(--bt-bone);
    color: var(--bt-text-light-primary);
    padding: 120px 40px;
    position: relative;
    font-family: var(--bt-font-ar-body);
  }

  .bt-faq__inner {
    max-width: var(--bt-container-narrow);
    margin: 0 auto;
  }

  /* Header */
  .bt-faq__header {
    display: grid;
    grid-template-columns: 1.3fr 1fr;
    gap: 48px;
    align-items: end;
    margin-bottom: 64px;
  }
  .bt-faq__header-text { max-width: 600px; }
  .bt-faq__eyebrow {
    display: inline-block;
    color: var(--bt-magenta);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-family: var(--bt-font-lat-body);
  }
  .bt-faq__headline {
    font-family: var(--bt-font-ar-display);
    font-weight: 800;
    font-size: clamp(32px, 4.6vw, 56px);
    line-height: 1.18;
    letter-spacing: 0;
    margin: 0 0 16px;
    color: var(--bt-text-light-primary);
    overflow-wrap: break-word;
    padding-block: 0.06em;
  }
  .bt-faq__headline-accent {
    display: inline;
    background: var(--bt-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
  }
  .bt-faq__intro {
    font-size: 15.5px;
    line-height: 1.7;
    color: var(--bt-text-light-secondary);
    margin: 0;
  }

  /* Help card (right side of header) */
  .bt-faq__help {
    background: var(--bt-bone-lift);
    border: 1px solid var(--bt-border-light);
    border-radius: var(--bt-r-lg);
    padding: 24px 28px;
    position: relative;
  }
  .bt-faq__help::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1.5px;
    background: linear-gradient(90deg, transparent, var(--bt-magenta), transparent);
  }
  .bt-faq__help-eyebrow {
    display: inline-block;
    color: var(--bt-magenta);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-family: var(--bt-font-lat-body);
  }
  .bt-faq__help-text {
    font-size: 14px;
    line-height: 1.6;
    color: var(--bt-text-light-secondary);
    margin: 0 0 16px;
  }
  .bt-faq__help-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--bt-text-light-primary);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    padding-bottom: 3px;
    border-bottom: 1px solid var(--bt-border-light-hover);
    transition: color 0.25s ease, border-color 0.25s ease;
  }
  .bt-faq__help-link svg { transition: transform 0.25s ease; }
  .bt-faq__help-link:hover {
    color: var(--bt-magenta);
    border-bottom-color: var(--bt-magenta);
  }
  .bt-faq__help-link:hover svg { transform: translateX(-3px); }

  /* Accordion list */
  .bt-faq__list {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  /* Item */
  .bt-faq__item {
    background: var(--bt-bone-lift);
    border: 1px solid var(--bt-border-light);
    border-radius: var(--bt-r-lg);
    overflow: hidden;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
  }
  .bt-faq__item[open] {
    border-color: rgba(230,0,126,0.25);
    box-shadow: 0 12px 28px rgba(10,10,11,0.06), 0 0 32px rgba(230,0,126,0.06);
  }
  .bt-faq__item:hover:not([open]) {
    border-color: var(--bt-border-light-hover);
  }

  /* Question */
  .bt-faq__q {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 22px 24px;
    cursor: pointer;
    list-style: none;
    user-select: none;
    transition: background 0.25s ease;
  }
  .bt-faq__q::-webkit-details-marker { display: none; }
  .bt-faq__q::marker { display: none; }
  .bt-faq__item[open] .bt-faq__q {
    border-bottom: 1px solid var(--bt-border-light);
  }

  .bt-faq__q-num {
    flex-shrink: 0;
    font-family: var(--bt-font-lat-display);
    font-weight: 800;
    font-size: 14px;
    color: var(--bt-magenta);
    letter-spacing: -0.01em;
    min-width: 24px;
    unicode-bidi: isolate;
    direction: ltr;
  }
  .bt-faq__q-text {
    flex-grow: 1;
    font-family: var(--bt-font-ar-display);
    font-weight: 700;
    font-size: 16px;
    line-height: 1.45;
    letter-spacing: 0;
    color: var(--bt-text-light-primary);
    padding-block: 0.04em;
  }

  /* Plus → rotate to close icon animation */
  .bt-faq__q-icon {
    flex-shrink: 0;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: rgba(230,0,126,0.08);
    border: 1px solid rgba(230,0,126,0.2);
    color: var(--bt-magenta);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.35s cubic-bezier(.2,.8,.2,1), background 0.25s ease;
  }
  .bt-faq__item[open] .bt-faq__q-icon {
    transform: rotate(45deg);
    background: var(--bt-gradient);
    color: #fff;
    border-color: transparent;
    box-shadow: 0 4px 12px rgba(230,0,126,0.3);
  }

  /* Answer */
  .bt-faq__a {
    padding: 20px 24px 24px;
    font-size: 14.5px;
    line-height: 1.75;
    color: var(--bt-text-light-secondary);
  }
  .bt-faq__a p {
    margin: 0;
  }
  .bt-faq__a p + p {
    margin-top: 12px;
  }
  .bt-faq__a strong {
    color: var(--bt-text-light-primary);
    font-weight: 700;
  }
  /* Number offset to align with question num */
  .bt-faq__a { padding-inline-start: 68px; }

  /* Footer line */
  .bt-faq__footer {
    text-align: center;
    margin-top: 48px;
    font-size: 14px;
    color: var(--bt-text-light-secondary);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
  }
  .bt-faq__footer-dot {
    width: 5px; height: 5px;
    border-radius: 50%;
    background: var(--bt-magenta);
    box-shadow: 0 0 6px rgba(230,0,126,0.5);
  }
  .bt-faq__footer-link {
    color: var(--bt-magenta);
    font-weight: 600;
    text-decoration: none;
    border-bottom: 1px solid var(--bt-magenta);
    padding-bottom: 1px;
    transition: opacity 0.25s ease;
  }
  .bt-faq__footer-link:hover { opacity: 0.75; }

  /* Tablet */
  @media (max-width: 1023px) {
    .bt-faq { padding: 96px 32px; }
    .bt-faq__header {
      grid-template-columns: 1fr;
      gap: 32px;
      align-items: start;
      margin-bottom: 48px;
    }
    .bt-faq__help { max-width: 400px; }
  }

  /* Mobile */
  @media (max-width: 640px) {
    .bt-faq { padding: 72px 20px; }
    .bt-faq__headline {
      font-size: clamp(25px, 7.5vw, 34px);
      line-height: 1.25;
    }
    .bt-faq__q {
      padding: 18px 18px;
      gap: 14px;
    }
    .bt-faq__q-num { font-size: 13px; min-width: 20px; }
    .bt-faq__q-text { font-size: 15px; }
    .bt-faq__q-icon { width: 30px; height: 30px; }
    .bt-faq__a {
      padding: 16px 18px 20px;
      padding-inline-start: 52px;
      font-size: 13.5px;
    }
    .bt-faq__help { padding: 20px 22px; }
    .bt-faq__footer { font-size: 13px; }
  }

.bt-final {
    position: relative;
    background: var(--bt-onyx-deep);
    color: var(--bt-text-dark-primary);
    padding: 140px 40px;
    overflow: hidden;
    font-family: var(--bt-font-ar-body);
    text-align: center;
  }

  /* Dual-layer glow — creates depth */
  .bt-final__glow {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 900px;
    height: 900px;
    background: radial-gradient(circle, rgba(230,0,126,0.22) 0%, rgba(122,31,162,0.12) 30%, transparent 70%);
    filter: blur(60px);
    z-index: 0;
    pointer-events: none;
  }
  .bt-final__glow-2 {
    position: absolute;
    top: 30%; inset-inline-start: 15%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(230,0,126,0.18) 0%, transparent 70%);
    filter: blur(40px);
    z-index: 0;
    pointer-events: none;
    animation: btFinalPulse 5s ease-in-out infinite alternate;
  }
  @keyframes btFinalPulse {
    0% { opacity: 0.7; transform: scale(1); }
    100% { opacity: 1; transform: scale(1.15); }
  }

  /* Decorative floating bottle — subtle, partially visible */
  .bt-final__bottle {
    position: absolute;
    top: 50%;
    inset-inline-end: -80px;
    transform: translateY(-50%) rotate(-12deg);
    width: 340px;
    height: auto;
    opacity: 0.22;
    filter: blur(0.5px) drop-shadow(0 40px 60px rgba(230,0,126,0.3));
    z-index: 1;
    pointer-events: none;
    animation: btFinalFloat 8s ease-in-out infinite;
  }
  .bt-final__bottle img {
    width: 100%;
    height: auto;
    object-fit: contain;
  }
  @keyframes btFinalFloat {
    0%, 100% { transform: translateY(-50%) rotate(-12deg); }
    50% { transform: translateY(-54%) rotate(-10deg); }
  }

  .bt-final__inner {
    position: relative;
    z-index: 3;
    max-width: var(--bt-container-narrow);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  /* Eyebrow with flanking lines */
  .bt-final__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    color: var(--bt-magenta-bright);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    margin-bottom: 28px;
    font-family: var(--bt-font-lat-body);
  }
  .bt-final__eyebrow-line {
    width: 36px;
    height: 1.5px;
    background: linear-gradient(90deg, transparent, var(--bt-magenta-bright));
    border-radius: 2px;
  }
  .bt-final__eyebrow-line:last-child {
    background: linear-gradient(-90deg, transparent, var(--bt-magenta-bright));
  }

  .bt-final__headline {
    font-family: var(--bt-font-ar-display);
    font-weight: 800;
    font-size: clamp(34px, 5.2vw, 68px);
    line-height: 1.15;
    letter-spacing: 0;
    margin: 0 0 24px;
    color: #fff;
    max-width: 860px;
    overflow-wrap: break-word;
    padding-block: 0.06em;
  }
  .bt-final__headline-accent {
    display: inline;
    background: var(--bt-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
  }

  .bt-final__sub {
    font-size: 17px;
    line-height: 1.7;
    color: var(--bt-text-dark-secondary);
    margin: 0 0 40px;
    max-width: 580px;
  }

  /* CTAs */
  .bt-final__ctas {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    margin-bottom: 40px;
  }
  .bt-final__cta-primary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--bt-gradient);
    color: #fff;
    text-decoration: none;
    font-size: 15.5px;
    font-weight: 600;
    letter-spacing: 0.02em;
    padding: 0 44px;
    height: 60px;
    border-radius: var(--bt-r-md);
    box-shadow:
      0 0 60px rgba(230,0,126,0.4),
      0 12px 32px rgba(230,0,126,0.28),
      0 0 0 1px rgba(255,255,255,0.06);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
  }
  .bt-final__cta-primary::before {
    content: '';
    position: absolute;
    inset: -2px;
    border-radius: inherit;
    background: var(--bt-gradient);
    filter: blur(14px);
    opacity: 0.5;
    z-index: -1;
    transition: opacity 0.3s ease;
  }
  .bt-final__cta-primary:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow:
      0 0 80px rgba(230,0,126,0.55),
      0 20px 40px rgba(230,0,126,0.35);
  }
  .bt-final__cta-primary:hover::before { opacity: 0.8; }
  .bt-final__cta-primary svg { transition: transform 0.3s ease; }
  .bt-final__cta-primary:hover svg { transform: translateX(-5px); }

  .bt-final__cta-ghost {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--bt-text-dark-primary);
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    padding-bottom: 3px;
    border-bottom: 1px solid var(--bt-border-dark-hover);
    transition: color 0.25s ease, border-color 0.25s ease;
  }
  .bt-final__cta-ghost:hover {
    color: var(--bt-magenta-bright);
    border-bottom-color: var(--bt-magenta-bright);
  }

  /* Trust row */
  .bt-final__trust {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    padding: 16px 28px;
    background: rgba(20,20,22,0.5);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid var(--bt-border-dark);
    border-radius: var(--bt-r-pill);
    flex-wrap: wrap;
  }
  .bt-final__trust-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--bt-text-dark-primary);
    font-weight: 500;
  }
  .bt-final__trust-check {
    width: 18px; height: 18px;
    border-radius: 50%;
    background: var(--bt-gradient);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 4px 8px rgba(230,0,126,0.35);
  }
  .bt-final__trust-divider {
    width: 1px;
    height: 14px;
    background: var(--bt-border-dark);
  }

  /* Tablet */
  @media (max-width: 1023px) {
    .bt-final { padding: 120px 32px; }
    .bt-final__bottle {
      width: 260px;
      inset-inline-end: -100px;
      opacity: 0.15;
    }
  }

  /* Mobile */
  @media (max-width: 640px) {
    .bt-final { padding: 88px 20px; }
    .bt-final__bottle {
      width: 200px;
      inset-inline-end: -80px;
      opacity: 0.1;
    }
    .bt-final__eyebrow {
      gap: 12px;
      font-size: 11px;
      margin-bottom: 20px;
    }
    .bt-final__eyebrow-line { width: 24px; }
    .bt-final__headline {
      font-size: clamp(28px, 8vw, 40px);
      line-height: 1.22;
    }
    .bt-final__sub {
      font-size: 15px;
      margin-bottom: 32px;
    }
    .bt-final__cta-primary {
      width: 100%;
      justify-content: center;
      height: 56px;
      padding: 0 24px;
      font-size: 14.5px;
    }
    .bt-final__trust {
      padding: 14px 20px;
      gap: 14px;
    }
    .bt-final__trust-item { font-size: 12px; }
    .bt-final__trust-divider { display: none; }
  }

/* ============ OUTER WRAPPER (BONE BACKGROUND) ============ */
  .bt-footer-wrap {
    background: #F5F2ED;
    padding: 24px;
  }

  /* ============ INSET BLACK CARD ============ */
  .bt-footer {
    position: relative;
    background: #0A0A0B;
    color: rgba(255,255,255,0.85);
    border-radius: 24px;
    padding: 56px 48px 0;
    font-family: var(--bt-font-ar-body, 'IBM Plex Sans Arabic', sans-serif);
    overflow: hidden;
    max-width: 1440px;
    margin: 0 auto;
  }
  .bt-footer::before {
    content: '';
    position: absolute;
    top: 0; left: 10%; right: 10%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(230,0,126,0.4), transparent);
    pointer-events: none;
  }

  .bt-footer__inner {
    max-width: 1280px;
    margin: 0 auto;
  }

  /* Grid */
  .bt-footer__grid {
    display: grid;
    grid-template-columns: 1.6fr 1.2fr 1fr 1fr;
    gap: 56px;
    padding-bottom: 40px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    margin-bottom: 24px;
  }

  /* Brand column */
  .bt-footer__col--brand { max-width: 380px; }

  .bt-footer__logo {
    display: inline-block;
    margin-bottom: 28px;
    text-decoration: none;
  }
  .bt-footer__logo-img {
    height: 80px;
    width: auto;
    display: block;
  }

  .bt-footer__news-heading {
    font-family: var(--bt-font-ar-display, 'Readex Pro', sans-serif);
    font-weight: 700;
    font-size: 17px;
    color: #fff;
    margin: 0 0 8px;
  }
  .bt-footer__news-sub {
    font-size: 13.5px;
    line-height: 1.6;
    color: rgba(255,255,255,0.6);
    margin: 0 0 16px;
    max-width: 320px;
  }

  /* Newsletter form */
  .bt-footer__news-form {
    display: flex;
    align-items: center;
    gap: 8px;
    max-width: 380px;
  }
  .bt-footer__news-input {
    flex-grow: 1;
    min-width: 0;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.1);
    color: #fff;
    font-family: var(--bt-font-lat-body, 'Inter', sans-serif);
    font-size: 13.5px;
    padding: 0 14px;
    height: 44px;
    border-radius: 10px;
    outline: none;
    transition: border-color 0.2s ease, background 0.2s ease;
  }
  .bt-footer__news-input::placeholder {
    color: rgba(255,255,255,0.4);
  }
  .bt-footer__news-input:focus {
    border-color: rgba(230,0,126,0.5);
    background: rgba(255,255,255,0.08);
  }
  .bt-footer__news-btn {
    flex-shrink: 0;
    padding: 0 24px;
    height: 44px;
    background: var(--bt-magenta, #D30000);
    color: #fff;
    border: none;
    border-radius: 10px;
    font-family: var(--bt-font-ar-body, 'IBM Plex Sans Arabic', sans-serif);
    font-size: 13.5px;
    font-weight: 700;
    letter-spacing: 0.02em;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.2s ease;
  }
  .bt-footer__news-btn:hover {
    background: #d4006f;
    transform: translateY(-1px);
  }

  /* Column titles */
  .bt-footer__col-title {
    font-family: var(--bt-font-ar-display, 'Readex Pro', sans-serif);
    font-weight: 700;
    font-size: 14px;
    color: #fff;
    margin: 0 0 18px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }
  .bt-footer__col-title--secondary {
    margin-top: 28px;
  }

  /* Links */
  .bt-footer__links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .bt-footer__links a {
    font-size: 14px;
    color: rgba(255,255,255,0.6);
    text-decoration: none;
    transition: color 0.2s ease;
  }
  .bt-footer__links a:hover {
    color: var(--bt-magenta-bright, #FF1A1A);
  }

  /* Social */
  .bt-footer__social {
    display: flex;
    gap: 10px;
    margin-bottom: 8px;
  }
  .bt-footer__social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.1);
    color: rgba(255,255,255,0.7);
    transition: all 0.25s ease;
    text-decoration: none;
  }
  .bt-footer__social-link:hover {
    background: var(--bt-gradient, linear-gradient(135deg, #D30000, #FF6B00));
    border-color: transparent;
    color: #fff;
    transform: translateY(-2px);
  }

  /* Trust badges */
  .bt-footer__badges {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .bt-footer__badge-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: rgba(255,255,255,0.6);
  }
  .bt-footer__badge-item svg {
    color: var(--bt-magenta-bright, #FF1A1A);
    flex-shrink: 0;
  }

  /* Bottom bar */
  .bt-footer__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 20px 0;
    flex-wrap: wrap;
  }
  .bt-footer__payment {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
  }
  .bt-footer__payment-label {
    font-size: 11.5px;
    color: rgba(255,255,255,0.4);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-family: var(--bt-font-lat-body, 'Inter', sans-serif);
    font-weight: 600;
  }
  .bt-footer__payment-icons {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
  }
  .bt-footer__payment-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 999px;
    font-size: 11.5px;
    color: rgba(255,255,255,0.7);
    font-weight: 500;
  }
  .bt-footer__payment-pill svg {
    color: var(--bt-magenta-bright, #FF1A1A);
    flex-shrink: 0;
  }
  .bt-footer__copy {
    font-size: 12px;
    color: rgba(255,255,255,0.4);
    margin: 0;
  }
  .bt-footer__year {
    font-family: var(--bt-font-lat-body, 'Inter', sans-serif);
    unicode-bidi: isolate;
  }

  /* Agency credit */
  .bt-footer__credit {
    text-align: center;
    padding: 18px 0 24px;
    border-top: 1px solid rgba(255,255,255,0.06);
  }
  .bt-footer__credit-text {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: var(--bt-font-lat-body, 'Inter', sans-serif);
    font-size: 12px;
    font-weight: 500;
    color: rgba(255,255,255,0.45);
    margin: 0;
    direction: ltr;
  }
  .bt-footer__credit-heart {
    color: var(--bt-magenta, #D30000);
    animation: btCreditBeat 1.4s ease-in-out infinite;
    filter: drop-shadow(0 0 6px rgba(230,0,126,0.5));
  }
  @keyframes btCreditBeat {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.18); }
  }
  .bt-footer__credit-link {
    color: rgba(255,255,255,0.85);
    text-decoration: none;
    font-weight: 700;
    background: linear-gradient(135deg, #D30000, #FF6B00);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: opacity 0.25s ease;
  }
  .bt-footer__credit-link:hover {
    opacity: 0.75;
  }

  /* Tablet */
  @media (max-width: 1023px) {
    .bt-footer-wrap { padding: 16px; }
    .bt-footer {
      padding: 44px 32px 0;
      border-radius: 20px;
    }
    .bt-footer__grid {
      grid-template-columns: 1fr 1fr;
      gap: 36px;
      padding-bottom: 32px;
    }
    .bt-footer__col--brand {
      grid-column: 1 / -1;
      max-width: 480px;
    }
    .bt-footer__bottom {
      flex-direction: column;
      align-items: flex-start;
      gap: 14px;
    }
  }

  /* Mobile */
  @media (max-width: 640px) {
    .bt-footer-wrap { padding: 12px; }
    .bt-footer {
      padding: 36px 22px 0;
      border-radius: 16px;
    }
    .bt-footer__grid {
      grid-template-columns: 1fr;
      gap: 28px;
      padding-bottom: 24px;
    }
    .bt-footer__col--brand { grid-column: auto; }
    .bt-footer__logo-img { height: 38px; }
    .bt-footer__news-form {
      max-width: none;
      flex-direction: column;
      gap: 8px;
    }
    .bt-footer__news-input { width: 100%; text-align: center; }
    .bt-footer__news-btn { width: 100%; }
    .bt-footer__bottom {
      flex-direction: column;
      align-items: flex-start;
      gap: 16px;
    }
    .bt-footer__payment {
      width: 100%;
      flex-direction: column;
      align-items: flex-start;
  }
}

/* =======================================================
   GLOBAL BOX-SIZING RESET
   ======================================================= */
*, *::before, *::after {
  box-sizing: border-box;
}

/* =======================================================
   CUSTOM HEADER & LOGO CENTER & PHONE SCALING
   ======================================================= */
.header-wrapper {
  background-color: var(--bt-onyx, #0A0A0B) !important;
  background: var(--bt-onyx, #0A0A0B) !important;
  border-bottom: 1px solid var(--bt-border-dark, rgba(255, 255, 255, 0.08)) !important;
  padding: 16px 0 !important;
}

.header {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  max-width: var(--bt-container-wide, 1280px) !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
  background: transparent !important;
}

.header__heading {
  margin: 0 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  text-align: center !important;
}

.header__heading-link {
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  text-decoration: none !important;
  width: auto !important;
  max-width: 180px !important; /* Default desktop logo width */
  height: auto !important;
  position: relative !important;
}

/* Override Shopify ratio padding spacers if they exist */
.header__heading-link.ratio::before {
  display: none !important;
}

.header__heading-logo {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  object-fit: contain !important;
}

/* Mobile Adjustments for Logo and Header */
@media (max-width: 767px) {
  .header-wrapper {
    padding: 12px 0 !important;
  }
  .header__heading-link {
    max-width: 110px !important; /* Scaling down on phone */
  }
}

/* =======================================================
   MOBILE BUTTONS SYMMETRY & CONSISTENCY (HERO SECTION)
   ======================================================= */
@media (max-width: 640px) {
  .bt-hero__ctas {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 28px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }
  
  .bt-hero__cta-primary,
  .bt-hero__cta-ghost {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 52px !important;
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    padding: 0 20px !important;
    border-radius: var(--bt-r-md, 14px) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    margin: 0 !important;
  }
  
  /* Ensure primary gradient button spans correctly */
  .bt-hero__cta-primary {
    background: var(--bt-gradient) !important;
    color: #fff !important;
    border: none !important;
  }
  
  /* Ensure ghost button has a clear border, black background matching the container */
  .bt-hero__cta-ghost {
    background: transparent !important;
    color: #fff !important;
    border: 1px solid var(--bt-border-dark, rgba(255, 255, 255, 0.08)) !important;
  }
  
  /* Consistent icon alignment in primary button */
  .bt-hero__cta-primary svg {
    margin-inline-start: 8px !important;
    flex-shrink: 0 !important;
  }
}

/* =======================================================
   HEADER REDESIGN (GRID & OVERLAYS & LIVE SEARCH)
   ======================================================= */
.header {
  display: grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  align-items: center !important;
  justify-content: stretch !important;
  width: 100% !important;
}

.header__item {
  display: flex !important;
  align-items: center !important;
}

.header__item--lang {
  justify-content: flex-start !important;
}

.header__item--logo {
  justify-content: center !important;
}

.header__item--actions {
  justify-content: flex-end !important;
  gap: 16px !important;
}

/* Language Switcher */
.lang-switcher {
  display: inline-flex !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  background: rgba(255, 255, 255, 0.03) !important;
  padding: 2px !important;
  direction: ltr !important; /* Keep FR/AR left-to-right ordering */
}

.lang-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 28px !important;
  border: none !important;
  background: transparent !important;
  color: rgba(255, 255, 255, 0.6) !important;
  font-family: var(--bt-font-lat-body, 'Inter'), sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  border-radius: 18px !important;
  cursor: pointer !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
}

.lang-btn:hover {
  color: #ffffff !important;
}

.lang-btn.active-lang {
  background: var(--bt-gradient, linear-gradient(135deg, #D30000, #FF6B00)) !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  box-shadow: 0 2px 10px rgba(211, 0, 0, 0.3) !important;
}

/* Action Buttons */
.header-action-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
  cursor: pointer !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  font-size: 16px !important;
}

.header-action-btn:hover {
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: var(--bt-orange, #FF6B00) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 0 15px rgba(255, 107, 0, 0.2) !important;
}

/* Glassmorphic Side Drawer Menu */
.abaytic-side-menu {
  position: fixed !important;
  top: 0 !important;
  width: 300px !important;
  height: 100% !important;
  background: rgba(10, 10, 11, 0.82) !important;
  backdrop-filter: blur(20px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(160%) !important;
  z-index: 9999 !important; /* Ensure it floats above admin bar and overlays */
  display: flex !important;
  flex-direction: column !important;
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.8) !important;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* Slide direction logic using transform depending on direction */
[data-rtl="true"] .abaytic-side-menu {
  right: 0 !important;
  left: auto !important;
  transform: translateX(100%) !important;
  border-left: 1px solid rgba(255, 255, 255, 0.08) !important;
}

[data-rtl="true"] .abaytic-side-menu.open {
  transform: translateX(0) !important;
}

[data-rtl="false"] .abaytic-side-menu {
  left: 0 !important;
  right: auto !important;
  transform: translateX(-100%) !important;
  border-right: 1px solid rgba(255, 255, 255, 0.08) !important;
}

[data-rtl="false"] .abaytic-side-menu.open {
  transform: translateX(0) !important;
}

.menu-header {
  padding: 40px 24px 24px 24px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  position: relative !important;
}

.close-menu {
  position: absolute !important;
  top: 24px !important;
  inset-inline-end: 24px !important;
  font-size: 20px !important;
  color: rgba(255, 255, 255, 0.5) !important;
  cursor: pointer !important;
  transition: color 0.3s ease !important;
}

.close-menu:hover {
  color: var(--bt-red, #D30000) !important;
}

.menu-links {
  padding: 24px 0 !important;
  display: flex !important;
  flex-direction: column !important;
  overflow-y: auto !important;
}

.menu-links-list,
.menu-links ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}

.menu-links-list li a,
.menu-links a {
  padding: 14px 24px !important;
  text-decoration: none !important;
  color: rgba(255, 255, 255, 0.85) !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  border-inline-start: 4px solid transparent !important;
  transition: all 0.3s ease !important;
  font-family: 'IBM Plex Sans Arabic', sans-serif !important;
  display: block !important;
}

.menu-links-list li a:hover,
.menu-links a:hover {
  background: rgba(255, 255, 255, 0.03) !important;
  color: #ffffff !important;
  border-inline-start-color: var(--bt-orange, #FF6B00) !important;
  padding-inline-start: 28px !important;
}

/* Search Overlay (Simple top bar) */
.search-overlay {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: #FAF9F5 !important;
  z-index: 1000 !important; /* Float inside header wrapper */
  opacity: 0 !important;
  visibility: hidden !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  transform: translateY(-5px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.search-overlay.open {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
}

.search-container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: var(--bt-container-wide, 1280px) !important;
  padding: 0 24px !important;
  box-sizing: border-box !important;
  position: relative !important;
}

.search-input-wrapper {
  position: relative !important;
  flex-grow: 1 !important;
  max-width: 600px !important; /* Centered width on desktop */
}

#live-search-input {
  width: 100% !important;
  height: 44px !important;
  border-radius: 6px !important;
  border: 1px solid #2D2D2D !important;
  background: #ffffff !important;
  color: #000000 !important;
  font-size: 16px !important;
  font-family: 'IBM Plex Sans Arabic', sans-serif !important;
  font-weight: 600 !important;
  padding-inline-start: 16px !important;
  padding-inline-end: 42px !important; /* Space for magnifying glass icon */
  outline: none !important;
  box-sizing: border-box !important;
  text-align: start !important;
}

#live-search-input::placeholder {
  color: rgba(0, 0, 0, 0.4) !important;
}

/* Search input glass icon (magnifying glass) inside input on end side */
.search-input-icon {
  position: absolute !important;
  inset-inline-end: 14px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  font-size: 16px !important;
  color: rgba(0, 0, 0, 0.5) !important;
  pointer-events: none !important;
}

/* Close Search button styled exactly like screenshots */
.close-search {
  font-size: 24px !important;
  color: #8F80A7 !important;
  cursor: pointer !important;
  transition: color 0.3s ease !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  user-select: none !important;
}

.close-search:hover {
  color: var(--bt-red, #D30000) !important;
}

/* Search results float dynamically below the input box */
.search-results-list {
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  right: 0 !important;
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15) !important;
  border-radius: 8px !important;
  margin-top: 8px !important;
  max-height: 350px !important;
  overflow-y: auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  padding: 8px 0 !important;
  z-index: 9999 !important;
}

/* Search item in the dropdown list */
.search-item {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 10px 16px !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;
  text-decoration: none !important;
  color: #2D2D2D !important;
  transition: background 0.2s ease !important;
}

.search-item:last-child {
  border-bottom: none !important;
}

.search-item:hover {
  background: rgba(0, 0, 0, 0.02) !important;
  transform: none !important;
  box-shadow: none !important;
}

.search-item img {
  width: 45px !important;
  height: 52px !important;
  object-fit: cover !important;
  border-radius: 6px !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
}

.search-item-title {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #111111 !important;
}

.search-item-price {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--bt-orange, #FF6B00) !important;
}

.search-item-price del {
  color: rgba(0, 0, 0, 0.4) !important;
}

.search-loading,
.search-no-results {
  text-align: center !important;
  padding: 30px !important;
  color: rgba(0, 0, 0, 0.5) !important;
  font-size: 14px !important;
  font-family: 'IBM Plex Sans Arabic', sans-serif !important;
}

.header-wrapper {
  position: relative !important;
  overflow: visible !important; /* Ensure autocomplete dropdown is visible */
}

/* Dark Backdrop Overlay */
.menu-overlay {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: rgba(0, 0, 0, 0.6) !important;
  z-index: 9998 !important; /* Just below drawer */
  opacity: 0 !important;
  visibility: hidden !important;
  transition: all 0.3s ease !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
}

.menu-overlay.show {
  opacity: 1 !important;
  visibility: visible !important;
}

/* Make sure mobile logo behaves beautifully in this grid */
@media (max-width: 767px) {
  .header {
    padding: 0 15px !important;
  }
  
  .lang-switcher {
    padding: 1px !important;
  }
  
  .lang-btn {
    width: 32px !important;
    height: 24px !important;
    font-size: 10px !important;
  }
  
  .header-action-btn {
    width: 36px !important;
    height: 36px !important;
    font-size: 14px !important;
  }
  
  .header__heading-link {
    max-width: 95px !important; /* Responsive logo scaling on phone */
  }
}

/* =======================================================
   DESKTOP INLINE NAVIGATION BAR (HORIZONTAL MENU)
   ======================================================= */
.desktop-navigation {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 12px 0 0 0 !important;
  margin-top: 10px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
}

.desktop-menu-list {
  display: flex !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  gap: 32px !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: wrap !important;
}

.desktop-menu-list li {
  margin: 0 !important;
}

.desktop-menu-list li a {
  text-decoration: none !important;
  color: rgba(255, 255, 255, 0.75) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  transition: all 0.3s ease !important;
  font-family: 'IBM Plex Sans Arabic', sans-serif !important;
  position: relative !important;
  padding: 6px 0 !important;
  display: inline-block !important;
}

.desktop-menu-list li a:hover {
  color: #ffffff !important;
}

/* Premium glowing line hover animation underneath */
.desktop-menu-list li a::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 2px !important;
  background: var(--bt-gradient, linear-gradient(90deg, #D30000, #FF6B00)) !important;
  transform: scaleX(0) !important;
  transform-origin: right !important;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: 0 0 8px rgba(255, 107, 0, 0.5) !important;
}

.desktop-menu-list li a:hover::after {
  transform: scaleX(1) !important;
  transform-origin: left !important;
}

/* Responsive visibility triggers for ☰ drawer and inline links */
@media (min-width: 768px) {
  #menu-toggle-btn {
    display: none !important; /* Hide ☰ menu icon on desktop/tablet */
  }
}

@media (max-width: 767px) {
  .desktop-navigation {
    display: none !important; /* Hide inline list row on mobile screens */
  }
}

/* =======================================================
   WOOCOMMERCE SHOP ARCHIVE (BOUTIQUE) PAGES STYLING
   ======================================================= */
.bt-shop-archive {
  background-color: var(--bt-onyx, #0A0A0B) !important;
  padding: 80px 0 !important;
  color: #ffffff !important;
  min-height: 80vh !important;
}

.bt-shop-container {
  max-width: var(--bt-container-wide, 1280px) !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  box-sizing: border-box !important;
}

.bt-shop-header {
  text-align: center !important;
  margin-bottom: 50px !important;
}

.bt-shop-eyebrow {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--bt-orange, #FF6B00) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  display: block !important;
  margin-bottom: 10px !important;
}

.bt-shop-title {
  font-size: 38px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  letter-spacing: -0.02em !important;
  margin: 0 !important;
}

.bt-shop-description {
  max-width: 600px !important;
  margin: 15px auto 0 auto !important;
  color: rgba(255, 255, 255, 0.6) !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

.bt-shop-loop-controls {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 40px !important;
  gap: 20px !important;
  flex-wrap: wrap !important;
  background: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid rgba(255, 255, 255, 0.05) !important;
  padding: 16px 24px !important;
  border-radius: 14px !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

/* Override default WooCommerce notice styles on shop */
.bt-shop-loop-controls .woocommerce-notices-wrapper {
  width: 100% !important;
}

.woocommerce-result-count {
  color: rgba(255, 255, 255, 0.6) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  margin: 0 !important;
}

.woocommerce-ordering {
  margin: 0 !important;
}

.woocommerce-ordering select {
  background: rgba(10, 10, 11, 0.8) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 8px !important;
  padding: 8px 36px 8px 16px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  outline: none !important;
  transition: all 0.3s ease !important;
  font-family: 'IBM Plex Sans Arabic', sans-serif !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  background-image: url("data:image/svg+xml;utf8,<svg fill='white' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>") !important;
  background-repeat: no-repeat !important;
  background-position: left 10px center !important;
}

/* Adjust drop-down arrow position for RTL languages */
[data-rtl="true"] .woocommerce-ordering select {
  background-position: left 10px center !important;
  padding: 8px 16px 8px 36px !important;
}

.woocommerce-ordering select:focus {
  border-color: var(--bt-orange, #FF6B00) !important;
  box-shadow: 0 0 10px rgba(255, 107, 0, 0.2) !important;
}

/* Shop Grid spacing matching index page */
.bt-shop-grid {
  margin-bottom: 50px !important;
}

/* Pagination Custom Styles */
.bt-shop-pagination {
  display: flex !important;
  justify-content: center !important;
  margin-top: 50px !important;
}

.bt-shop-pagination .woocommerce-pagination {
  display: block !important;
}

.bt-shop-pagination .woocommerce-pagination ul {
  display: flex !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  gap: 8px !important;
  border: none !important;
}

.bt-shop-pagination .woocommerce-pagination ul li {
  margin: 0 !important;
  border: none !important;
  padding: 0 !important;
  display: inline-flex !important;
}

.bt-shop-pagination .woocommerce-pagination ul li a,
.bt-shop-pagination .woocommerce-pagination ul li span.current {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  background: rgba(255, 255, 255, 0.02) !important;
  color: rgba(255, 255, 255, 0.7) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
  font-family: 'IBM Plex Sans Arabic', sans-serif !important;
  box-sizing: border-box !important;
}

.bt-shop-pagination .woocommerce-pagination ul li a:hover {
  border-color: var(--bt-orange, #FF6B00) !important;
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.05) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 10px rgba(255, 107, 0, 0.15) !important;
}

.bt-shop-pagination .woocommerce-pagination ul li span.current {
  background: var(--bt-gradient, linear-gradient(135deg, #D30000, #FF6B00)) !important;
  border: none !important;
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(211, 0, 0, 0.3) !important;
}

/* Shop Empty States */
.bt-shop-empty {
  text-align: center !important;
  padding: 80px 24px !important;
  background: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid rgba(255, 255, 255, 0.05) !important;
  border-radius: 20px !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  max-width: 600px !important;
  margin: 40px auto 0 auto !important;
  box-sizing: border-box !important;
}

.bt-shop-empty-icon {
  font-size: 48px !important;
  margin-bottom: 20px !important;
  color: var(--bt-orange, #FF6B00) !important;
  line-height: 1 !important;
}

.bt-shop-empty h2 {
  font-size: 22px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  margin: 0 0 10px 0 !important;
}

.bt-shop-empty p {
  font-size: 15px !important;
  color: rgba(255, 255, 255, 0.6) !important;
  margin: 0 0 24px 0 !important;
}

.bt-shop-empty-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 48px !important;
  padding: 0 32px !important;
  border-radius: 12px !important;
  background: var(--bt-gradient, linear-gradient(135deg, #D30000, #FF6B00)) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 15px rgba(211, 0, 0, 0.3) !important;
}

.bt-shop-empty-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(211, 0, 0, 0.4) !important;
}

/* Responsiveness adjustments for controls */
@media (max-width: 640px) {
  .bt-shop-loop-controls {
    flex-direction: column !important;
    align-items: stretch !important;
    padding: 16px !important;
  }
  .woocommerce-ordering select {
    width: 100% !important;
  }
  .bt-shop-title {
    font-size: 30px !important;
  }
}