/* ============================================================
   MULTIVERSE VITAMINTEA — case study theme  (mostly-white, flat, premium)
   Black hero/ticker/CTA + one black "What We Built". No drop shadows.
   Branding-pink accents + flavour-colour cards.
   ============================================================ */

:root{
  --vt-dark:#0c0d11; --vt-darker:#08090b; --vt-line-d:rgba(255,255,255,.12);
  --vt-pink:var(--pink-500); --vt-pink-2:#FF5CA8;
}

/* ---------- shared bits ---------- */
.vt-root{background:#fff;scroll-behavior:smooth}
.vt-root .d-sec{padding-top:88px;padding-bottom:88px}
/* header — solid black ONLY at top (landing); reverts to the standard translucent glass on scroll, like every other page */
.vt-root .d-header:not(.is-solid){background:#0a0b0d;border-bottom:1px solid rgba(255,255,255,.08)}
/* buttons — no coloured glow on this page */
.vt-root .ds-btn--primary{box-shadow:none !important}
.vt-accent{background:linear-gradient(96deg,var(--vt-pink),var(--vt-pink-2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.vt-eyebrow{display:inline-flex;align-items:center;gap:0.625rem;color:var(--fg-on-light-2);font-family:var(--font-mono);font-size:.8rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.vt-eyebrow-d{color:#FF6FB0;font-family:var(--font-mono);font-size:.8rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;display:inline-flex;align-items:center;gap:0.625rem}
.vt-eb-dot{width:0.4375rem;height:0.4375rem;border-radius:50%;background:#0E8C6F;flex:none}
.vt-sec-h{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:clamp(2.3rem,3.7vw,3.7rem);line-height:.96;letter-spacing:-.015em;color:var(--fg-on-light);margin:1rem 0 0}
.vt-sec-h--dark{color:#fff}
.vt-lede{font-family:var(--font-sans);font-size:1.1rem;line-height:1.6;color:var(--fg-on-light-2);max-width:62ch;margin:1.375rem 0 0}
.vt-lede--dark{color:var(--fg-on-dark-2)}

/* buttons — branding pink default; green/blue accents for some */
.vt-root .ds-btn--primary.vt-btn-green,.vt-mroot .ds-btn--primary.vt-btn-green{background:linear-gradient(96deg,#2FB87A,#22D3AA) !important;border-color:transparent !important;color:#fff !important}
.vt-root .ds-btn--primary.vt-btn-green svg,.vt-mroot .ds-btn--primary.vt-btn-green svg{color:#fff !important;stroke:#fff !important}
.vt-root .ds-btn--primary.vt-btn-blue,.vt-mroot .ds-btn--primary.vt-btn-blue{background:linear-gradient(96deg,#3B82F6,#6366F1) !important;border-color:transparent !important;color:#fff !important}
.vt-btn-ghost{background:transparent !important;border:1px solid var(--line-300,#dcd6cc) !important;color:var(--fg-on-light) !important}
.vt-btn-ghost:hover{background:var(--fg-on-light) !important;color:#fff !important;border-color:var(--fg-on-light) !important}

/* ticker — family strip; glowing VitaminTea flavour dots (4-colour cycle, never doubling) */
.vt-tick .tlk-tick-item .tlk-tick-dot{box-shadow:0 0 10px 1px currentColor}
.vt-tick .tlk-tick-item:nth-child(4n+1) .tlk-tick-dot{background:#7C5CFF !important;color:rgba(124,92,255,.85)}
.vt-tick .tlk-tick-item:nth-child(4n+2) .tlk-tick-dot{background:#FB6B2D !important;color:rgba(251,107,45,.85)}
.vt-tick .tlk-tick-item:nth-child(4n+3) .tlk-tick-dot{background:#2FB87A !important;color:rgba(47,184,122,.85)}
.vt-tick .tlk-tick-item:nth-child(4n+4) .tlk-tick-dot{background:#EC4899 !important;color:rgba(236,72,153,.85)}

/* =========================================================
   HERO  (black, premium — product floats, no card/shadow)
   ========================================================= */
/* Fold-locked hero (one viewport minus the ticker) so the ticker sits flush on
   the fold; height-aware so content never spills past it on short viewports. */
.vt-hero{--vt-tick-h:64px;position:relative;background:#fff;overflow:visible;margin-top:-6.25rem;padding:clamp(6rem,13vh,6.5rem) 0 clamp(1rem,2.4vh,1.625rem);height:calc(100vh - var(--vt-tick-h));height:calc(100dvh - var(--vt-tick-h));min-height:30rem;display:flex;align-items:center}
.vt-hero .d-wrap{padding-right:0}
.vt-hero-aura{display:none}
.vt-hero-in{position:relative;display:block;width:100%;z-index:2}
.vt-hero-copy{max-width:33.75rem;position:relative;z-index:2}
.vt-hero-logo{height:5.625rem;width:auto;display:block;margin:0.5rem 0 0.125rem;filter:none}
.vt-hero-h{font-family:var(--font-display);font-weight:900;text-transform:uppercase;font-size:clamp(2.4rem,min(4.8vw,8.6vh),4.6rem);line-height:.88;letter-spacing:-.02em;color:var(--fg-on-light);margin:0.5rem 0 0.125rem;display:flex;flex-direction:column}
.vt-hero-name{display:block}
.vt-hero-brand{font-family:var(--font-mono);font-size:.82rem;font-weight:600;letter-spacing:.24em;color:var(--fg-on-light-2);margin:0 0 0.75rem}
.vt-hero-tea{color:#0E8C6F}
.vt-hero-support{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:1.6rem;letter-spacing:-.01em;color:var(--fg-on-light);margin:0.75rem 0 0}
.vt-hero-lead{font-family:var(--font-sans);font-size:1.1rem;line-height:1.58;color:var(--fg-on-light-2);max-width:46ch;margin:0.875rem 0 0}
.vt-meta{display:flex;flex-direction:column;margin:1.125rem 0 0;border-top:1px solid var(--line-200)}
.vt-meta-row{display:grid;grid-template-columns:86px 1fr;gap:1.125rem;align-items:baseline;padding:0.625rem 0;border-bottom:1px solid var(--line-200)}
.vt-meta-k{font-family:var(--font-mono);font-size:0.625rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--vt-pink)}
.vt-meta-v{font-family:var(--font-sans);font-size:1rem;font-weight:500;line-height:1.4;color:var(--fg-on-light)}
.vt-hero-cta{display:flex;gap:0.875rem;flex-wrap:wrap;margin-top:1.375rem}
.vt-hero-cta .ds-btn--ghost-light{background:#0a0b0d !important;border-color:#0a0b0d !important;color:#fff !important}
.vt-hero-cta .ds-btn--ghost-light:hover{background:#1c1e22 !important;border-color:#1c1e22 !important;color:#fff !important}
.vt-hero-cta .ds-btn--ghost-light svg{stroke:#fff !important;color:#fff !important}
.vt-hero-vis{position:absolute;top:0;right:0;bottom:0;width:50vw;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;z-index:1;pointer-events:none;transform:translate(-4vw,clamp(6px,1.4vh,34px))}
.vt-hero-art{display:block;width:auto;height:auto;max-width:100%;max-height:74vh;object-fit:contain;margin:0 auto}
/* Extreme-short desktop (heavy zoom / very short windows): compress the hero so
   the full composition still clears the ticker on the fold. */
@media (max-height:640px){
  .vt-hero{padding-top:88px}
  .vt-hero-h{font-size:clamp(1.8rem,min(4.8vw,6.4vh),3.2rem)}
  .vt-hero-support{font-size:1.1rem;margin-top:6px}
  .vt-hero-lead{font-size:.92rem;line-height:1.34;margin-top:8px}
  .vt-meta{margin-top:8px}
  .vt-hero-cta{margin-top:8px}
  .vt-hero-vis{transform:translate(-4vw,2px)}
}
.vt-hero-eb-under{justify-content:center;margin:-3.625rem 0 0}
@keyframes vtfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

/* =========================================================
   INTRO & THESIS  (white, seamless)
   ========================================================= */
.vt-thesis{background:#fff}
.vt-thesis-head{max-width:62.5rem;margin:0 auto;text-align:center}
.vt-thesis-head .vt-eyebrow{justify-content:center}
.vt-thesis-head .vt-lede{margin-left:auto;margin-right:auto}
.vt-thesis-lineup{margin-top:3.375rem;display:flex;justify-content:center}
.vt-thesis-lineup img{width:100%;max-width:70rem;height:auto;display:block}

/* =========================================================
   OVERVIEW / CHALLENGE / STRATEGY / ROLE  (white, seamless)
   ========================================================= */
.vt-ov{background:#fff;padding-top:0 !important}
.vt-ov-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.vt-ov-card{position:relative;background:#fff;border:1px solid var(--line-200);border-radius:var(--r-lg);padding:2.125rem 2rem;overflow:hidden;transition:transform .3s var(--ease),border-color .3s var(--ease)}
.vt-ov-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:0.25rem;background:linear-gradient(180deg,var(--vt-pink),var(--vt-pink-2))}
.vt-ov-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--vt-pink) 40%,transparent)}
.vt-ov-ic{display:inline-flex;align-items:center;justify-content:center;width:3.125rem;height:3.125rem;border-radius:0.875rem;background:var(--paper);border:1px solid var(--line-200);margin-bottom:1.125rem}
.vt-ov-k{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:1.34rem;letter-spacing:-.01em;color:var(--fg-on-light);margin:0 0 0.625rem}
.vt-ov-d{font-family:var(--font-sans);font-size:1rem;line-height:1.6;color:var(--fg-on-light-2);margin:0}

/* =========================================================
   WHAT WE BUILT  (black bg, white colourful cards, flat)
   ========================================================= */
.vt-built-sec{background:#fff;overflow:hidden;padding-top:5.25rem}
.vt-built-head{margin-bottom:2.875rem;max-width:42.5rem}
.vt-built-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.125rem}
.vt-built-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid var(--line-200);border-radius:var(--r-lg);padding:1.875rem 1.75rem 1.875rem;overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}
.vt-built-card::after{content:"";position:absolute;left:0;right:0;bottom:0;height:0.1875rem;background:var(--acc);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.vt-built-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -14px rgba(10,11,13,.16);border-color:color-mix(in srgb,var(--acc) 38%,transparent)}
.vt-built-card:hover::after{transform:scaleX(1)}
.vt-built-ic{width:3.125rem;height:3.125rem;border-radius:0.875rem;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--acc) 12%,#fff);margin-bottom:1.125rem}
.vt-built-num{position:absolute;top:1.5rem;right:1.625rem;display:inline-flex;align-items:center;gap:0.4375rem;font-family:var(--font-mono);font-size:0.6875rem;font-weight:600;letter-spacing:.1em;color:var(--line-300)}
.vt-built-numdot{flex:none;width:0.375rem;height:0.375rem;border-radius:50%}
.vt-built-t{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:1.2rem;letter-spacing:-.005em;color:var(--fg-on-light);line-height:1.04;margin:0 0 0.625rem}
.vt-built-d{font-family:var(--font-sans);font-size:.96rem;line-height:1.5;color:var(--fg-on-light-2);margin:0}

/* what-we-built modal */
.vt-modal-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1.875rem;background:rgba(5,5,7,.76);backdrop-filter:blur(8px);animation:vtfade .2s ease}
@keyframes vtfade{from{opacity:0}to{opacity:1}}
.vt-modal{position:relative;max-width:36.25rem;width:100%;background:#fff;border:1px solid var(--line-200);border-top:5px solid var(--acc);border-radius:1.375rem;padding:2.625rem;animation:vtpop .35s cubic-bezier(.2,.9,.3,1.2)}
@keyframes vtpop{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}

/* =========================================================
   DESIGNED TO ELEVATE  (dark editorial band)
   ========================================================= */
.vt-elevate{position:relative;background:#08070a;overflow:hidden;padding:5rem 0 5.5rem}
.vt-elevate-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(55% 70% at 100% 2%, rgba(244,63,94,.30), transparent 62%),radial-gradient(55% 80% at -2% 104%, rgba(124,92,255,.34), transparent 60%)}
.vt-elevate-in{position:relative;z-index:1}
.vt-elevate-h{font-family:var(--font-accent);font-weight:500;font-size:clamp(2.8rem,6vw,5.6rem);line-height:.98;letter-spacing:-.01em;color:#fff;margin:0 0 4.375rem}
.vt-elevate-h em{font-style:italic;background:linear-gradient(100deg,#F4B6FF,#A855F7 72%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.vt-elevate-dot{color:#EC4899}
.vt-elevate-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.vt-elevate-col{position:relative;padding:0.25rem 2.125rem}
.vt-elevate-col::before{content:"";position:absolute;left:0;top:0.125rem;bottom:0.125rem;width:1px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--acc) 75%,transparent) 45%,transparent)}
.vt-elevate-num{font-family:var(--font-mono);font-size:0.9375rem;font-weight:600;letter-spacing:.06em;color:var(--acc)}
.vt-elevate-k{font-family:var(--font-mono);font-size:0.875rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#fff;margin:0.875rem 0 0}
.vt-elevate-rule{display:block;width:2.125rem;height:0.125rem;background:var(--acc);border-radius:0.125rem;margin:0.8125rem 0 1rem}
.vt-elevate-d{font-family:var(--font-sans);font-size:.95rem;line-height:1.62;color:rgba(255,255,255,.62);margin:0}

/* =========================================================
   PACKAGING  dark feature band
   ========================================================= */
.vt-feature-band{position:relative;background:radial-gradient(120% 170% at 50% -40%, #16131c 0%, #09090b 62%);margin-top:2.25rem}
.vt-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-top:2.875rem;padding-bottom:2.875rem}
.vt-feature{position:relative;display:flex;align-items:flex-start;gap:1.125rem;padding:0.375rem 1.875rem}
.vt-feature + .vt-feature::before{content:"";position:absolute;left:0;top:0.5rem;bottom:0.5rem;width:1px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.13) 45%,transparent)}
.vt-feature-ic{position:relative;flex:none;width:4rem;height:4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 50%, color-mix(in srgb,var(--acc) 22%,transparent), transparent 70%);border:1px solid color-mix(in srgb,var(--acc) 50%,transparent);box-shadow:0 0 22px -2px color-mix(in srgb,var(--acc) 55%,transparent), inset 0 0 16px -6px color-mix(in srgb,var(--acc) 65%,transparent)}
.vt-feature-t{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:1.14rem;line-height:1.05;letter-spacing:-.005em;color:#fff;margin:0 0 0.4375rem}
.vt-feature-d{font-family:var(--font-sans);font-size:.9rem;line-height:1.45;color:rgba(255,255,255,.72);margin:0}

@media (max-width:1080px){
  .vt-elevate-grid{grid-template-columns:1fr 1fr;gap:2.125rem 0}
  .vt-feature-grid{grid-template-columns:1fr 1fr;gap:1.75rem 0}
  .vt-feature + .vt-feature::before{display:none}
}
.vt-modal-x{position:absolute;top:0.875rem;right:0.875rem;width:2.125rem;height:2.125rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--paper);border:1px solid var(--line-200);cursor:pointer}
.vt-modal-x svg{stroke:var(--fg-on-light);color:var(--fg-on-light)}
.vt-modal-badge{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:1.125rem;background:linear-gradient(150deg,var(--acc),color-mix(in srgb,var(--acc) 60%,#fff));margin-bottom:1.125rem}
.vt-modal-num{display:block;font-family:var(--font-mono);font-size:0.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--acc)}
.vt-modal-t{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:2rem;letter-spacing:-.01em;color:var(--fg-on-light);margin:0.5rem 0 0.75rem}
.vt-modal-d{font-family:var(--font-sans);font-size:1.05rem;line-height:1.6;color:var(--fg-on-light-2);margin:0}

/* =========================================================
   PACKAGING & FLAVOUR  (white — four colourful flavour cards)
   ========================================================= */
.vt-root .vt-pack{background:#fff;padding-bottom:0}
.vt-pack-head{max-width:57.5rem;margin-bottom:2.875rem}
.vt-flav-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
.vt-flav-card{position:relative;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid var(--line-200);border-radius:var(--r-lg);padding:0 0 1.625rem;overflow:hidden;transition:transform .3s var(--ease),border-color .3s var(--ease)}
.vt-flav-card::before{content:"";position:absolute;left:0;right:0;top:0;height:0.375rem;background:linear-gradient(90deg,var(--acc),var(--acc2));z-index:2}
.vt-flav-card:hover{transform:translateY(-8px);border-color:color-mix(in srgb,var(--acc) 55%,transparent)}
.vt-flav-card-vis{position:relative;height:20rem;display:flex;align-items:center;justify-content:center;padding:1.875rem 0.75rem 0.375rem;overflow:hidden}
.vt-flav-card-glow{display:none}
.vt-flav-card:hover .vt-flav-card-glow{transform:translate(-50%,-50%) scale(1.1)}
.vt-flav-card-img{position:relative;z-index:1;height:100%;width:auto;max-width:96%;object-fit:contain;display:block;transition:transform .4s var(--ease)}
.vt-flav-card:hover .vt-flav-card-img{transform:translateY(-6px) scale(1.03)}
.vt-flav-card-k{display:block;text-align:center;font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:1.28rem;letter-spacing:-.01em;margin:0.5rem 1.125rem 0;
  background:linear-gradient(96deg,var(--acc),var(--acc2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.vt-flav-card-d{text-align:center;font-family:var(--font-sans);font-size:.92rem;line-height:1.5;color:var(--fg-on-light-2);margin:0.625rem 1.375rem 0}
.vt-facts{display:flex;flex-wrap:wrap;gap:0.75rem;justify-content:center;margin-top:2.5rem}
.vt-fact{display:inline-flex;align-items:center;gap:0.5625rem;padding:0.8125rem 1.375rem;border-radius:var(--r-pill);background:var(--paper);border:1px solid var(--line-200);font-family:var(--font-mono);font-size:0.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-on-light)}
.vt-vitamins{text-align:center;margin:1.375rem 0 0;display:flex;align-items:center;justify-content:center;gap:0.5625rem;font-family:var(--font-sans);font-size:1rem;color:var(--fg-on-light-2)}

/* =========================================================
   PRODUCT DEVELOPMENT  (white, flat)
   ========================================================= */
.vt-dev{background:var(--paper)}
.vt-dev-in{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}
.vt-dev-blocks{display:flex;flex-direction:column;gap:0.5rem;margin-top:1.875rem}
.vt-dev-block{position:relative;display:flex;align-items:flex-start;gap:0.9375rem;width:100%;text-align:left;cursor:pointer;background:transparent;border:1px solid transparent;border-radius:0.875rem;padding:0.75rem 0.875rem;font:inherit;color:inherit;overflow:hidden;transition:background .25s var(--ease),border-color .25s var(--ease)}
.vt-dev-block:hover{background:rgba(10,11,13,.035)}
.vt-dev-block.is-active{background:#fff;border-color:var(--line-200)}
.vt-dev-block-ic{width:2.875rem;height:2.875rem;flex:none;border-radius:0.75rem;display:flex;align-items:center;justify-content:center;color:#2FB87A;background:rgba(47,184,122,.12);border:1px solid rgba(47,184,122,.3);transition:background .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease)}
.vt-dev-block.is-active .vt-dev-block-ic{background:#2FB87A;border-color:#2FB87A;color:#fff}
.vt-dev-block-ic svg{stroke:#2FB87A;transition:stroke .25s var(--ease)}
.vt-dev-block.is-active .vt-dev-block-ic svg{stroke:#fff}
.vt-dev-block-body{display:flex;flex-direction:column;gap:0.1875rem}
.vt-dev-block-k{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:1.08rem;letter-spacing:-.005em;color:var(--fg-on-light)}
.vt-dev-block-d{font-family:var(--font-sans);font-size:.94rem;line-height:1.45;color:var(--fg-on-light-2)}
.vt-dev-block-bar{position:absolute;left:0;bottom:0;height:0.1875rem;width:100%;background:linear-gradient(90deg,#3B82F6,#38BDF8);transform:scaleX(0);transform-origin:left;border-radius:0.125rem;pointer-events:none}
.vt-dev-block.is-active .vt-dev-block-bar{animation:vtDevBar 7.5s linear forwards}
@keyframes vtDevBar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.vt-dev-carousel{position:relative;width:100%;max-width:36.25rem;margin-inline:auto;aspect-ratio:9/10;border-radius:1.125rem;overflow:hidden;background:#fff}
.vt-dev-slide{position:absolute;inset:0;opacity:0;transition:opacity .7s var(--ease);pointer-events:none}
.vt-dev-slide.is-active{opacity:1;pointer-events:auto}
.vt-dev-slide img{width:100%;height:100%;object-fit:cover;display:block}
/* Issue 256 (VitaminTea desktop only): make the product-development image panel taller so its bottom
   aligns with the bottom of EARLY LAUNCH PREPARATION (the last left-column block). We stretch the
   right column to the left column's height and let the carousel fill it, dropping the fixed 9/10
   aspect ratio. The image keeps object-fit:cover (no stretch/distortion — natural proportions
   preserved, it simply fills more of the now-taller panel). Scoped to .vt-root (so FERKNOT's shared
   vt-dev layout is untouched) and to the 2-column desktop layout (>1080px keeps the ≤1080 stack and
   its 9/10 panel intact). */
@media (min-width:1081px){
  .vt-root .vt-dev-in{align-items:stretch}
  .vt-root .vt-dev-vis{display:flex;flex-direction:column}
  .vt-root .vt-dev-carousel{aspect-ratio:auto;flex:1 1 auto;min-height:31.5rem}
}

/* =========================================================
   INTERSTITIAL DIVIDER  (full-bleed image, hover dark veil + CTA)
   ========================================================= */
.vt-divider{position:relative;display:block;width:100%;height:clamp(11.25rem,19vw,16.25rem);overflow:hidden;cursor:pointer;background:#0a0b0d;margin:clamp(4.875rem,10vw,8rem) 0}
.vt-divider-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s var(--ease),filter .5s var(--ease)}
.vt-divider-veil{position:absolute;inset:0;background:rgba(10,11,13,0);transition:background .45s var(--ease);z-index:1}
.vt-divider-cta{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;padding:1.25rem;opacity:0;transform:translateY(14px);transition:opacity .42s var(--ease),transform .42s var(--ease)}
.vt-divider:hover .vt-divider-img{transform:scale(1.05)}
.vt-divider:hover .vt-divider-veil{background:rgba(8,9,11,.68)}
.vt-divider:hover .vt-divider-cta{opacity:1;transform:none}
.vt-divider:focus-within .vt-divider-veil{background:rgba(8,9,11,.68)}
.vt-divider:focus-within .vt-divider-cta{opacity:1;transform:none}
.vt-divider-btn{display:inline-flex;align-items:center;gap:0.5625rem;font-family:var(--font-mono);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:0.9375rem 1.75rem;border-radius:62.4375rem;border:1.5px solid transparent;cursor:pointer;transition:transform .25s var(--ease),background .25s var(--ease),color .25s var(--ease),box-shadow .25s var(--ease)}
.vt-divider-btn--primary{background:#0a0b0d;color:#fff;border-color:rgba(255,255,255,.45);box-shadow:0 16px 40px -18px rgba(0,0,0,.8)}
.vt-divider-btn--primary:hover{transform:translateY(-2px);background:#000;border-color:#fff;box-shadow:0 22px 50px -16px rgba(0,0,0,.9)}
.vt-divider-btn--primary svg{stroke:#fff}
.vt-divider-btn--ghost{background:rgba(255,255,255,.04);color:#fff;border-color:rgba(255,255,255,.6)}
.vt-divider-btn--ghost:hover{background:rgba(255,255,255,.14);border-color:#fff;transform:translateY(-2px)}
@media (prefers-reduced-motion:reduce){.vt-divider-img,.vt-divider-cta{transition:opacity .2s linear}}
.vt-m-divider{position:relative;display:block;width:100%;height:13.125rem;overflow:hidden;background:#0a0b0d}
.vt-m-divider-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.vt-m-divider-veil{position:absolute;inset:0;background:rgba(8,9,11,.6);z-index:1}
.vt-m-divider-cta{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.75rem;padding:1.25rem}
.vt-m-divider-cta .vt-divider-btn{font-size:.72rem;padding:0.8125rem 1.375rem}

/* =========================================================
   DIGITAL EXPERIENCE / E-COMMERCE  (white, flat)
   ========================================================= */
.vt-ecom{background:#fff}
.vt-ecom-head{max-width:57.5rem;margin-bottom:3rem}
.vt-ecom-combo{display:flex;justify-content:center;margin-bottom:2.75rem}
.vt-ecom-combo img{width:100%;max-width:70rem;height:auto;display:block}
.vt-ecom-split{display:grid;grid-template-columns:1.4fr .6fr;gap:3rem;align-items:start;margin-bottom:3.375rem}
.vt-ecom-desktop img{width:100%;height:auto;display:block}
.vt-ecom-side-h{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:1.7rem;letter-spacing:-.01em;color:var(--fg-on-light);margin:0 0 1.125rem;line-height:1.05}
.vt-ecom-bullets{list-style:none;margin:0 0 1.625rem;padding:0;display:flex;flex-direction:column;gap:0.8125rem}
.vt-ecom-bullets li{display:flex;align-items:flex-start;gap:0.6875rem;font-family:var(--font-sans);font-size:1rem;line-height:1.45;color:var(--fg-on-light-2)}
.vt-ecom-bullets li svg{flex:none;margin-top:0.1875rem}
.vt-ecom-mobilepair{display:grid;grid-template-columns:.42fr .58fr;gap:3rem;align-items:center;background:var(--paper);border:1px solid var(--line-200);border-radius:var(--r-lg);padding:2.75rem}
.vt-ecom-mobimg{width:100%;max-width:18.75rem;height:auto;display:block;margin:0 auto}
.vt-ecom-mobcopy .vt-ecom-side-h{margin-top:0.625rem}

/* "view the mobile experience" QR card (shared desktop + mobile) */
.vt-ecom-qr{display:flex;align-items:center;gap:1rem;margin-top:1.625rem;padding:1.375rem 0 0;border-top:1px solid var(--line-200);text-decoration:none;transition:opacity .2s var(--ease)}
.vt-ecom-qr:hover{opacity:.7}
.vt-ecom-qr-img{width:4.5rem;height:4.5rem;flex:none;display:block}
.vt-ecom-qr-text{display:flex;flex-direction:column;gap:0.125rem}
.vt-ecom-qr-h{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:.95rem;letter-spacing:-.005em;color:var(--fg-on-light)}
.vt-ecom-qr-d{font-family:var(--font-sans);font-size:.88rem;color:var(--fg-on-light-2)}
.vt-m-ecom-qrwrap{margin-top:1.25rem}

/* ===== mobile DESIGNED TO ELEVATE (dark editorial) ===== */
.vt-m-elevate{position:relative;overflow:hidden;background:#08070a}
.vt-m-elevate-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 38% at 100% 0%, rgba(244,63,94,.26), transparent 60%),radial-gradient(72% 50% at 0% 100%, rgba(124,92,255,.32), transparent 60%)}
.vt-m-elevate-h{position:relative;font-family:var(--font-accent);font-weight:500;font-size:2.5rem;line-height:1.0;letter-spacing:-.01em;color:#fff;margin:0 0 1.875rem}
.vt-m-elevate-h em{font-style:italic;background:linear-gradient(100deg,#F4B6FF,#A855F7 72%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.vt-m-elevate-dot{color:#EC4899}
.vt-m-elevate-block{position:relative;padding:1.125rem 0 1.125rem 1.125rem;border-top:1px solid rgba(255,255,255,.09)}
.vt-m-elevate-block::before{content:"";position:absolute;left:0;top:1rem;bottom:1rem;width:0.125rem;border-radius:0.125rem;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--acc) 85%,transparent),transparent)}
.vt-m-elevate-num{font-family:var(--font-mono);font-size:0.8125rem;font-weight:600;letter-spacing:.06em;color:var(--acc)}
.vt-m-elevate-k{font-family:var(--font-mono);font-size:0.8125rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin:0.5625rem 0 0}
.vt-m-elevate-rule{display:block;width:1.875rem;height:0.125rem;background:var(--acc);border-radius:0.125rem;margin:0.625rem 0 0.75rem}
.vt-m-elevate-d{font-family:var(--font-sans);font-size:.92rem;line-height:1.55;color:rgba(255,255,255,.6);margin:0}

/* ===== mobile WHAT WE BUILT (white cards) ===== */
.vt-m-built{background:#fff}
.vt-m-built-card{position:relative;display:block;width:100%;text-align:left;font:inherit;cursor:pointer;background:#fff;border:1px solid var(--line-200);border-radius:1rem;padding:1.375rem 1.25rem;margin-top:0.75rem;overflow:hidden}
.vt-m-built-card::after{content:"";position:absolute;left:0;right:0;bottom:0;height:0.1875rem;background:var(--acc)}
.vt-m-built-ic{display:inline-flex;width:2.875rem;height:2.875rem;border-radius:0.8125rem;align-items:center;justify-content:center;background:color-mix(in srgb,var(--acc) 12%,#fff);margin-bottom:0.875rem}
.vt-m-built-num{position:absolute;top:1.25rem;right:1.375rem;display:inline-flex;align-items:center;gap:0.375rem;font-family:var(--font-mono);font-size:0.6875rem;font-weight:600;letter-spacing:.1em;color:var(--line-300)}
.vt-m-built-t{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:1.16rem;letter-spacing:-.005em;color:var(--fg-on-light);margin:0 0 0.5rem;line-height:1.05}
.vt-m-built-d{font-family:var(--font-sans);font-size:.92rem;line-height:1.5;color:var(--fg-on-light-2);margin:0}

/* ===== mobile PACKAGING dark feature band ===== */
.vt-m-featband{margin-top:1.625rem;background:radial-gradient(120% 90% at 50% 0%, #16131c, #09090b 72%);border-radius:1.125rem;padding:0.375rem 1.25rem}
.vt-m-feature{display:flex;align-items:center;gap:1rem;padding:1.125rem 0;border-bottom:1px solid rgba(255,255,255,.08)}
.vt-m-feature:last-child{border-bottom:0}
.vt-m-feature-ic{flex:none;width:3.375rem;height:3.375rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,color-mix(in srgb,var(--acc) 22%,transparent),transparent 70%);border:1px solid color-mix(in srgb,var(--acc) 50%,transparent);box-shadow:0 0 18px -2px color-mix(in srgb,var(--acc) 55%,transparent)}
.vt-m-feature-t{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:1.02rem;line-height:1.06;color:#fff;margin:0 0 0.3125rem}
.vt-m-feature-d{font-family:var(--font-sans);font-size:.86rem;line-height:1.4;color:rgba(255,255,255,.72);margin:0}

/* =========================================================
   LAUNCH CREATIVE  (white editorial, flat)
   ========================================================= */
.vt-launch{background:var(--paper)}
.vt-launch-head{max-width:57.5rem;margin-bottom:2.875rem}
.vt-launch-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.vt-launch-campaign{position:relative;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line-200)}
.vt-launch-campaign img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:16/10;transition:transform .6s var(--ease)}
.vt-launch-campaign:hover img{transform:scale(1.04)}
.vt-launch-tag{position:absolute;left:1.25rem;bottom:1.125rem;font-family:var(--font-mono);font-size:0.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:rgba(0,0,0,.42);backdrop-filter:blur(6px);padding:0.5625rem 0.9375rem;border-radius:var(--r-pill)}
.vt-launch-film{position:relative}
.vt-film-trigger{position:relative;display:block;width:100%;border:1px solid var(--line-200);padding:0;cursor:pointer;border-radius:var(--r-lg);overflow:hidden;background:#000}
.vt-film-trigger img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:16/10;transition:transform .5s var(--ease);opacity:.96}
.vt-film-trigger:hover img{transform:scale(1.04)}
.vt-film-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:4.875rem;height:4.875rem;border-radius:50%;background:rgba(255,255,255,.95);display:flex;align-items:center;justify-content:center;transition:transform .3s var(--ease)}
.vt-film-trigger:hover .vt-film-play{transform:translate(-50%,-50%) scale(1.09)}
.vt-film-label{position:absolute;left:1.25rem;bottom:1.125rem;font-family:var(--font-mono);font-size:0.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#fff}

/* film modal */
.vt-film-overlay{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:1.875rem;background:rgba(5,5,7,.84);backdrop-filter:blur(8px);animation:vtfade .2s ease}
.vt-film-modal{position:relative;width:min(80rem,94vw);background:#0a0a0c;border:1px solid rgba(255,255,255,.12);border-radius:1.125rem;overflow:hidden}
.vt-film-x{position:absolute;top:0.875rem;left:0.875rem;z-index:5;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(10,10,12,.82);border:1px solid rgba(255,255,255,.18);cursor:pointer}
.vt-film-frame{position:relative}
.vt-film-frame img{width:100%;height:auto;display:block}
.vt-film-frame iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0}
.vt-film-fs{position:absolute;top:0.875rem;right:0.875rem;z-index:5;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(10,10,12,.82);border:1px solid rgba(255,255,255,.2);cursor:pointer;transition:background .18s var(--ease)}
.vt-film-fs:hover{background:rgba(30,30,34,.92)}
.vt-film-modal:fullscreen{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#000}
.vt-film-modal:fullscreen .vt-film-frame{width:100%}
.vt-film-modal:fullscreen iframe{width:100%;height:100%;aspect-ratio:auto}
.vt-film-overlay.is-max{padding:0}
.vt-film-overlay.is-max .vt-film-modal{width:100%;height:100%;max-width:none;border-radius:0}
.vt-film-overlay.is-max .vt-film-frame{width:100%;height:100%}
.vt-film-overlay.is-max .vt-film-frame iframe{width:100%;height:100%;aspect-ratio:auto}
/* YouTube top bar — masks the player's native title/controls clutter */
.vt-film-bar{position:absolute;top:0;left:0;right:0;z-index:6;display:flex;align-items:center;justify-content:space-between;
  padding:0.5625rem 0.6875rem;background:linear-gradient(180deg,rgba(8,8,10,.96),rgba(8,8,10,.62) 65%,transparent)}
.vt-film-barbtn{width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%;
  background:rgba(22,22,26,.92);border:1px solid rgba(255,255,255,.22);cursor:pointer;transition:background .18s var(--ease)}
.vt-film-barbtn:hover{background:rgba(44,44,50,.96)}
.vt-m-film-overlay .vt-film-bar{z-index:6}
.vt-film-modal-note{position:absolute;left:1.125rem;bottom:0.875rem;font-family:var(--font-mono);font-size:0.65625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.8)}

/* =========================================================
   RESULTS  (white, flat boxes)
   ========================================================= */
.vt-results{background:#fff}
.vt-results-head{max-width:57.5rem;margin-bottom:2.875rem}
.vt-results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.vt-result-card{position:relative;background:#fff;border:1px solid var(--line-200);border-radius:var(--r-lg);padding:1.875rem 1.75rem;overflow:hidden;transition:transform .3s var(--ease),border-color .3s var(--ease)}
.vt-result-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--vt-pink) 38%,transparent)}
.vt-result-card.is-strategic{border-color:color-mix(in srgb,var(--vt-pink) 40%,transparent);background:linear-gradient(168deg,color-mix(in srgb,var(--vt-pink) 6%,#fff),#fff)}
.vt-result-ic{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:0.8125rem;background:color-mix(in srgb,var(--vt-pink) 10%,#fff);border:1px solid color-mix(in srgb,var(--vt-pink) 26%,transparent);margin-bottom:1rem}
.vt-result-ic svg{stroke:var(--vt-pink);color:var(--vt-pink)}
.vt-result-t{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:1.22rem;letter-spacing:-.01em;color:var(--fg-on-light);margin:0 0 0.5625rem}
.vt-result-d{font-family:var(--font-sans);font-size:.96rem;line-height:1.55;color:var(--fg-on-light-2);margin:0}
.vt-results-facts{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:2rem}
.vt-result-fact{display:inline-flex;align-items:center;padding:0.75rem 1.25rem;border-radius:var(--r-pill);background:var(--paper);border:1px solid var(--line-200);font-family:var(--font-mono);font-size:0.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-on-light)}

/* =========================================================
   FINAL CTA  (black)
   ========================================================= */
.vt-cta{position:relative;background:radial-gradient(120% 100% at 50% 0%, #1a0e16 0%, var(--vt-darker) 60%);overflow:hidden;text-align:center}
.vt-cta-aura{display:none}
.vt-cta-in{position:relative;display:flex;flex-direction:column;align-items:center;z-index:2}
.vt-cta-eb{margin-bottom:1.125rem}
.vt-cta-h{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:clamp(2.6rem,4.6vw,4.4rem);line-height:.96;letter-spacing:-.015em;color:#fff;margin:0}
.vt-cta-sub{font-family:var(--font-sans);font-size:1.12rem;line-height:1.55;color:var(--fg-on-dark-2);max-width:54ch;margin:1.25rem auto 0}
.vt-cta-btns{display:flex;gap:0.875rem;flex-wrap:wrap;justify-content:center;margin-top:2rem}

/* responsive */
@media (max-width:1080px){
  .vt-hero-vis{position:static;width:auto;order:-1;max-width:560px;margin:0 auto}
  .vt-hero-art{max-height:none}
  .vt-hero-copy{max-width:none}
  .vt-hero-in{gap:36px}
  .vt-ov-grid,.vt-dev-in,.vt-ecom-split,.vt-ecom-mobilepair,.vt-launch-grid{grid-template-columns:1fr}
  .vt-built-grid,.vt-results-grid,.vt-flav-grid{grid-template-columns:1fr 1fr}
}

/* =========================================================
   ================  MOBILE  ===============================
   ========================================================= */
.vt-mroot{background:#fff}
.vt-mroot .m-scroll{background:#fff}
.vt-m-h{color:var(--fg-on-light)}
.vt-m-lede{font-family:var(--font-sans);font-size:1rem;line-height:1.58;color:var(--fg-on-light-2);margin:0.875rem 0 0}
.vt-m-lede--dark{color:var(--fg-on-dark-2)}

/* mobile hero (BLACK) */
.vt-m-hero{position:relative;background:radial-gradient(120% 70% at 70% 16%, #17131d 0%, var(--vt-darker) 60%) !important;padding:0.875rem 1.25rem 0;overflow:hidden}
.vt-m-hero-aura{display:none}
.vt-m-hero .lv3m-hero-top{position:relative;display:flex;align-items:center;gap:0.75rem;padding:0.5rem 0 0.25rem;z-index:2}
.vt-m-back{width:2.375rem;height:2.375rem;flex:none;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;cursor:pointer}
.vt-m-back svg{stroke:#fff;color:#fff}
.vt-m-hero-eb{display:inline-flex;align-items:center;gap:0.5625rem;font-family:var(--font-mono);font-size:0.625rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--vt-pink)}
.vt-m-hero-art-wrap{position:relative;display:flex;justify-content:center;margin:0.375rem 0 0.375rem;z-index:2}
.vt-m-hero-art{position:relative;z-index:1;width:92%;max-width:22.5rem;height:auto;display:block;-webkit-mask-image:radial-gradient(ellipse 76% 78% at 52% 46%, #000 60%, transparent 86%);mask-image:radial-gradient(ellipse 76% 78% at 52% 46%, #000 60%, transparent 86%)}
.vt-m-hero-content{position:relative;text-align:left;z-index:2}
.vt-m-hero-logo{height:3.25rem;width:auto;display:block;margin:0 0 0.375rem}
/* Issue 166: FROM CONCEPT renders solid black; only "to shelf." takes a subtle teal
   gradient anchored on the MSHRM bluish teal (#008490 -> a slightly brighter teal). */
.vt-m-hero-support{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:1.14rem;color:#0a0a10;-webkit-text-fill-color:#0a0a10;margin:0.375rem 0 0}
.vt-m-hero-shelf{background:linear-gradient(96deg,#008490,#16b8c6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.vt-m-hero-lead{font-family:var(--font-sans);font-size:.98rem;line-height:1.55;color:var(--fg-on-dark-2);margin:0.75rem 0 0}
.vt-m-meta{display:flex;flex-direction:column;margin:1.125rem 0 0;border-top:1px solid var(--vt-line-d)}
.vt-m-meta-row{display:flex;align-items:center;gap:0.875rem;padding:0.8125rem 0;border-bottom:1px solid var(--vt-line-d)}
.vt-m-meta-ic{width:2.875rem;height:2.875rem;flex:none;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center}
.vt-m-meta-text{display:flex;flex-direction:column;gap:0.1875rem;min-width:0}
.vt-m-meta-k{font-family:var(--font-mono);font-size:0.59375rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--vt-pink)}
.vt-m-meta-v{font-family:var(--font-sans);font-size:.92rem;font-weight:500;line-height:1.34;color:#fff}
.vt-m-hero-cta{display:flex;flex-direction:column;gap:0.75rem;margin-top:1.375rem}
.vt-m-hero-cta .ds-btn{width:100%;justify-content:center}
.vt-m-tick{margin:1.5rem -1.25rem 0;background:var(--vt-dark) !important}
.vt-m-tick .mtlk-htick-item .mtlk-htick-dot{box-shadow:0 0 9px 1px currentColor !important}
.vt-m-tick .mtlk-htick-item:nth-child(4n+1) .mtlk-htick-dot{background:#7C5CFF !important;color:rgba(124,92,255,.9)}
.vt-m-tick .mtlk-htick-item:nth-child(4n+2) .mtlk-htick-dot{background:#FB6B2D !important;color:rgba(251,107,45,.9)}
.vt-m-tick .mtlk-htick-item:nth-child(4n+3) .mtlk-htick-dot{background:#2FB87A !important;color:rgba(47,184,122,.9)}
.vt-m-tick .mtlk-htick-item:nth-child(4n+4) .mtlk-htick-dot{background:#EC4899 !important;color:rgba(236,72,153,.9)}

/* mobile sections — mostly white */
.vt-mroot .m-sec{padding:2rem 1.25rem}
.vt-m-thesis{background:#fff}
.vt-m-lineup{margin-top:1.5rem}
.vt-m-lineup img{width:100%;height:auto;display:block}
.vt-m-ov-sec{background:#fff}
.vt-m-dev{background:var(--paper)}
.vt-m-ecom{background:#fff}
.vt-m-launch{background:var(--paper)}
.vt-m-results{background:#fff}
.vt-m-built{background:var(--vt-dark)}

/* mobile accordion */
.vt-m-acc{display:flex;flex-direction:column;gap:0.75rem;margin-top:1.375rem}
.vt-m-acc-row{border-radius:1rem;border:1px solid var(--line-200);background:#fff;overflow:hidden;transition:border-color .3s}
.vt-m-built .vt-m-acc-row{background:#fff;border-color:transparent}
.vt-m-acc-row.is-open{border-color:color-mix(in srgb,var(--acc) 45%,transparent)}
.vt-m-acc-head{display:flex;align-items:center;gap:0.8125rem;width:100%;padding:0.9375rem 1rem;background:none;border:0;cursor:pointer;text-align:left}
.vt-m-acc-ic{width:2.75rem;height:2.75rem;flex:none;border-radius:0.75rem;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--acc) 12%,#fff);border:1px solid color-mix(in srgb,var(--acc) 26%,transparent)}
.vt-m-acc-k{flex:1;min-width:0;font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:1.04rem;letter-spacing:-.005em;color:var(--fg-on-light);line-height:1.1}
.vt-m-acc-n{font-family:var(--font-mono);font-size:0.625rem;font-weight:700;letter-spacing:.12em;color:var(--acc)}
.vt-m-acc-chev{flex:none;display:inline-flex;transition:transform .3s var(--ease)}
.vt-m-acc-row.is-open .vt-m-acc-chev{transform:rotate(180deg)}
.vt-m-acc-bd{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s var(--ease)}
.vt-m-acc-bd-in{overflow:hidden}
.vt-m-acc-d{margin:0;padding:0 1rem 1.125rem 4.5625rem;font-family:var(--font-sans);font-size:.94rem;line-height:1.55;color:var(--fg-on-light-2)}

/* mobile flavour — colourful cards (2-col) */
.vt-m-flav-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.875rem;margin-top:1.375rem}
.vt-m-flav-card{position:relative;background:#fff;border:1px solid var(--line-200);border-radius:1rem;overflow:hidden;padding:0 0 1.125rem}
.vt-m-flav-card::before{content:"";position:absolute;left:0;right:0;top:0;height:0.3125rem;background:linear-gradient(90deg,var(--acc),var(--acc2));z-index:2}
.vt-m-flav-card-vis{position:relative;height:11.875rem;display:flex;align-items:center;justify-content:center;padding:1.125rem 0.5rem 0.25rem}
.vt-m-flav-card-glow{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);width:9.375rem;height:9.375rem;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--acc) 22%,transparent),transparent 66%)}
.vt-m-flav-card-img{position:relative;z-index:1;height:100%;width:auto;max-width:92%;object-fit:contain;display:block}
.vt-m-flav-card-k{display:block;text-align:center;font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:1rem;margin:0.5rem 0.625rem 0;background:linear-gradient(96deg,var(--acc),var(--acc2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.vt-m-flav-card-d{text-align:center;font-family:var(--font-sans);font-size:.82rem;line-height:1.45;color:var(--fg-on-light-2);margin:0.4375rem 0.75rem 0}
.vt-m-facts{display:flex;flex-wrap:wrap;gap:0.5625rem;margin-top:1.5rem}
.vt-m-fact{display:inline-flex;align-items:center;gap:0.5rem;padding:0.6875rem 0.9375rem;border-radius:var(--r-pill);background:var(--paper);border:1px solid var(--line-200);font-family:var(--font-mono);font-size:0.625rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-on-light)}
.vt-m-vitamins{display:flex;align-items:center;gap:0.5rem;margin:1rem 0 0;font-family:var(--font-sans);font-size:.92rem;color:var(--fg-on-light-2)}

/* mobile product dev (light) */
.vt-m-dev-carousel{position:relative;width:100%;aspect-ratio:9/10;margin-top:1.375rem;border-radius:1rem;overflow:hidden;background:#fff}
.vt-m-dev-slide{position:absolute;inset:0;opacity:0;transition:opacity .7s var(--ease);pointer-events:none}
.vt-m-dev-slide.is-active{opacity:1;pointer-events:auto}
.vt-m-dev-slide img{width:100%;height:100%;object-fit:cover;display:block}
.vt-m-dev-blocks{display:flex;flex-direction:column;gap:0.5rem;margin-top:1.5rem}
.vt-m-dev-block{position:relative;display:flex;align-items:flex-start;gap:0.8125rem;width:100%;text-align:left;cursor:pointer;background:transparent;border:1px solid transparent;border-radius:0.8125rem;padding:0.6875rem 0.75rem;font:inherit;color:inherit;overflow:hidden;transition:background .25s var(--ease),border-color .25s var(--ease)}
.vt-m-dev-block.is-active{background:#fff;border-color:var(--line-200)}
.vt-m-dev-ic{width:2.625rem;height:2.625rem;flex:none;border-radius:0.6875rem;display:flex;align-items:center;justify-content:center;color:#2FB87A;background:rgba(47,184,122,.12);border:1px solid rgba(47,184,122,.3);transition:background .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease)}
.vt-m-dev-block.is-active .vt-m-dev-ic{background:#2FB87A;border-color:#2FB87A;color:#fff}
.vt-m-dev-ic svg{stroke:#2FB87A;transition:stroke .25s var(--ease)}
.vt-m-dev-block.is-active .vt-m-dev-ic svg{stroke:#fff}
.vt-m-dev-bar{position:absolute;left:0;bottom:0;height:0.1875rem;width:100%;background:linear-gradient(90deg,#3B82F6,#38BDF8);transform:scaleX(0);transform-origin:left;pointer-events:none}
/* Issue 219: the progress line only animates once the carousel has reached the .m-scroll midpoint
   (the .is-playing gate added to .vt-m-dev-blocks), in lockstep with the autoplay timer — so it
   never shows progress accumulated before the trigger. Duration unchanged (7.5s = the timer). */
.vt-m-dev-blocks.is-playing .vt-m-dev-block.is-active .vt-m-dev-bar{animation:vtDevBar 7.5s linear forwards}
.vt-m-dev-text{display:flex;flex-direction:column;gap:0.125rem}
.vt-m-dev-k{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:1rem;color:var(--fg-on-light)}
.vt-m-dev-d{font-family:var(--font-sans);font-size:.9rem;line-height:1.45;color:var(--fg-on-light-2)}

/* mobile ecommerce (light) */
.vt-m-ecom-combo{margin-top:1.375rem}
.vt-m-ecom-combo img{width:100%;height:auto;display:block}
.vt-m-ecom-phone{margin-top:1.625rem;display:flex;justify-content:center}
.vt-m-ecom-phone img{width:78%;max-width:17.5rem;height:auto;display:block}
.vt-m-ecom-bullets{margin-top:1.625rem;display:flex;flex-direction:column;gap:0.75rem}
.vt-m-ecom-bullet{display:flex;align-items:flex-start;gap:0.6875rem;font-family:var(--font-sans);font-size:.96rem;line-height:1.45;color:var(--fg-on-light-2)}
.vt-m-ecom-bullet svg{flex:none;margin-top:0.125rem}
.vt-m-ecom-cta{margin-top:1.5rem}
.vt-m-ecom-cta .ds-btn{width:100%;justify-content:center}

/* mobile launch (light) */
.vt-m-launch-campaign{margin-top:1.375rem;border-radius:1.125rem;overflow:hidden;border:1px solid var(--line-200)}
.vt-m-launch-campaign img{width:100%;height:auto;display:block}
.vt-m-launch-film{position:relative;margin-top:0.875rem;border-radius:1.125rem;overflow:hidden;background:#000;border:1px solid var(--line-200)}
.vt-m-film-trigger{position:relative;display:block;width:100%;border:0;padding:0;cursor:pointer}
.vt-m-film-trigger img{width:100%;height:auto;display:block;opacity:.96}
.vt-m-film-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:3.875rem;height:3.875rem;border-radius:50%;background:rgba(255,255,255,.95);display:flex;align-items:center;justify-content:center}
.vt-m-film-label{position:absolute;left:1rem;bottom:0.875rem;font-family:var(--font-mono);font-size:0.625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#fff}

/* mobile results (light) */
.vt-m-results-cards{display:flex;flex-direction:column;gap:0.75rem;margin-top:1.375rem}
.vt-m-result-card{display:flex;align-items:flex-start;gap:0.875rem;background:#fff;border:1px solid var(--line-200);border-radius:1rem;padding:1rem}
.vt-m-result-card.is-strategic{border-color:color-mix(in srgb,var(--vt-pink) 40%,transparent);background:linear-gradient(168deg,color-mix(in srgb,var(--vt-pink) 6%,#fff),#fff)}
.vt-m-result-ic{width:2.75rem;height:2.75rem;flex:none;border-radius:0.75rem;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--vt-pink) 10%,#fff);border:1px solid color-mix(in srgb,var(--vt-pink) 26%,transparent)}
.vt-m-result-ic svg{stroke:var(--vt-pink);color:var(--vt-pink)}
.vt-m-result-text{display:flex;flex-direction:column;gap:0.25rem}
.vt-m-result-t{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:1.04rem;color:var(--fg-on-light)}
.vt-m-result-d{font-family:var(--font-sans);font-size:.9rem;line-height:1.5;color:var(--fg-on-light-2)}
.vt-m-results-facts{display:flex;flex-wrap:wrap;gap:0.5625rem;margin-top:1.375rem}
.vt-m-result-fact{display:inline-flex;align-items:center;padding:0.625rem 0.9375rem;border-radius:var(--r-pill);background:var(--paper);border:1px solid var(--line-200);font-family:var(--font-mono);font-size:0.625rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-on-light)}

/* mobile CTA (black) */
.vt-m-cta{position:relative;background:radial-gradient(120% 90% at 50% 0%, #1a0e16 0%, var(--vt-darker) 60%) !important;overflow:hidden;text-align:center}
.vt-m-cta-aura{display:none}
.vt-m-cta-eb{position:relative;margin-bottom:0.875rem}
.vt-m-cta-h{position:relative;font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:2.1rem;line-height:1.02;letter-spacing:-.01em;color:#fff;margin:0}
.vt-m-cta-sub{position:relative;font-family:var(--font-sans);font-size:1rem;line-height:1.55;color:var(--fg-on-dark-2);margin:1rem 0 0}
.vt-m-cta-btns{position:relative;display:flex;flex-direction:column;gap:0.75rem;margin-top:1.5rem}
.vt-m-cta-btns .ds-btn{width:100%;justify-content:center}

/* mobile film modal */
.vt-m-film-overlay{position:absolute;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:rgba(5,5,7,.86);backdrop-filter:blur(7px);animation:vtfade .2s ease}
.vt-m-film-modal{position:relative;width:100%;background:#0a0a0c;border:1px solid rgba(255,255,255,.12);border-radius:1rem;overflow:hidden}
.vt-m-film-modal img{width:100%;height:auto;display:block}
.vt-m-film-modal iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0}
.vt-m-film-fs{position:absolute;top:0.75rem;right:0.75rem;z-index:5;width:2.125rem;height:2.125rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(10,10,12,.82);border:1px solid rgba(255,255,255,.2);cursor:pointer}
.vt-m-film-overlay.is-max{padding:0}
.vt-m-film-overlay.is-max .vt-m-film-modal{width:100%;height:100%;border-radius:0;display:flex;align-items:center}
.vt-m-film-overlay.is-max .vt-m-film-modal iframe{width:100%;height:100%;aspect-ratio:auto}
.vt-m-film-x{position:absolute;top:0.75rem;left:0.75rem;z-index:5;width:2.125rem;height:2.125rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(10,10,12,.82);border:1px solid rgba(255,255,255,.2);cursor:pointer}
.vt-m-film-note{position:absolute;left:0.875rem;bottom:0.75rem;font-family:var(--font-mono);font-size:0.59375rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.8)}

/* =========================================================
   WHAT-WE-BUILT — premium dark popups
   ========================================================= */
.vt-built-card .vt-built-more{display:inline-flex;align-items:center;gap:0.375rem;margin-top:1rem;font-family:var(--font-mono);font-size:0.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--acc);opacity:0;transform:translateY(4px);transition:opacity .3s var(--ease),transform .3s var(--ease)}
.vt-built-card:hover .vt-built-more,.vt-built-card:focus-visible .vt-built-more{opacity:1;transform:none}
.vt-built-card .vt-built-more svg{stroke:var(--acc);color:var(--acc)}

.vtb-overlay{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:32px;background:rgba(4,4,6,.74);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:vtfade .22s ease}
.vtb-modal{position:relative;width:min(940px,100%);max-height:88vh;overflow:hidden;background:linear-gradient(160deg,#15161c 0%,#0a0a0d 60%);border:1px solid rgba(255,255,255,.1);border-radius:24px;box-shadow:0 40px 120px -30px rgba(0,0,0,.8);animation:vtbpop .42s cubic-bezier(.2,.9,.3,1.15)}
@keyframes vtbpop{from{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:none}}
.vtb-glow{position:absolute;top:-40%;right:-20%;width:70%;height:90%;pointer-events:none;background:radial-gradient(circle, color-mix(in srgb,var(--acc) 38%,transparent), transparent 66%);opacity:.5;filter:blur(8px)}
.vtb-x{position:absolute;top:16px;right:16px;z-index:5;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);cursor:pointer;transition:background .2s var(--ease)}
.vtb-x:hover{background:rgba(255,255,255,.2)}
.vtb-modal.is-brand .vtb-x{background:#FF4D8D;border-color:transparent}
.vtb-modal.is-brand .vtb-x:hover{background:#ff6aa1}
.vtb-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:9px}

/* standard popup: media + copy */
.vtb-std{position:relative;display:grid;grid-template-columns:1.15fr .85fr;min-height:380px}
.vtb-std-media{position:relative;display:flex;align-items:center;justify-content:center;padding:28px;background:radial-gradient(120% 120% at 30% 20%, color-mix(in srgb,var(--acc) 14%,transparent), transparent 70%),#070708;border-right:1px solid rgba(255,255,255,.07)}
.vtb-std-media img{max-width:100%;max-height:420px;width:auto;height:auto;object-fit:contain;border-radius:12px;display:block}
.vtb-std-copy{display:flex;flex-direction:column;justify-content:center;padding:44px 44px 46px}
.vtb-std-eyebrow{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.62);margin-bottom:18px}
.vtb-std-h{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:1.95rem;line-height:1.02;letter-spacing:-.005em;color:#fff;margin:0 0 16px}
.vtb-std-d{font-family:var(--font-sans);font-size:1.04rem;line-height:1.6;color:rgba(255,255,255,.72);margin:0}

/* brand identity popup: strategic brand board */
.vtb-modal.is-brand{width:min(1000px,100%);background:linear-gradient(165deg,#101015 0%,#070709 62%)}
.vtb-brand{position:relative;padding:54px 52px 48px}
.vtb-brand-top{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:center;padding-bottom:38px;border-bottom:1px solid rgba(255,255,255,.1)}
.vtb-brand-logo{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding-right:30px;border-right:1px solid rgba(255,255,255,.1)}
.vtb-brand-eyebrow{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.vtb-brand-logo img{position:relative;z-index:1;width:min(300px,86%);height:auto;display:block}
.vtb-brand-logo-glow{position:absolute;left:14%;bottom:6px;width:56%;height:30px;border-radius:50%;background:radial-gradient(ellipse, rgba(38,210,196,.6), transparent 70%);filter:blur(7px);z-index:0}
.vtb-brand-stmt{padding-left:6px}
.vtb-brand-k{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.vtb-brand-kdot{flex:none;width:7px;height:7px;border-radius:50%;margin-right:9px}
.vtb-brand-h{font-family:var(--font-sans);font-weight:700;font-size:3.4rem;line-height:1;letter-spacing:-.02em;color:#fff;margin:12px 0 14px}
.vtb-brand-sub{font-family:var(--font-sans);font-size:1.02rem;line-height:1.55;color:rgba(255,255,255,.66);margin:0;max-width:420px}
.vtb-brand-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding-top:30px}
.vtb-pillar{position:relative;padding:2px 24px}
.vtb-pillar + .vtb-pillar::before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:1px;background:rgba(255,255,255,.12)}
.vtb-pillar:first-child{padding-left:0}
.vtb-pillar-k{display:flex;align-items:center;font-family:var(--font-mono);font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin-bottom:9px}
.vtb-pillar-d{font-family:var(--font-sans);font-size:.92rem;line-height:1.5;color:rgba(255,255,255,.74);margin:0}
.vtb-pillar-dot{flex:none;display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:9px;vertical-align:middle}

/* =========================================================
   BRAND PRINCIPLE — black strategic section
   ========================================================= */
.vt-bp{position:relative;background:#070708;overflow:hidden;padding:5.25rem 0 5.625rem}
.vt-bp-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(45% 60% at 12% 18%, rgba(38,210,196,.12), transparent 60%),radial-gradient(45% 60% at 92% 96%, rgba(168,85,247,.14), transparent 62%)}
.vt-bp-in{position:relative;z-index:1}
.vt-bp-eb{display:inline-flex;align-items:center;color:rgba(255,255,255,.82)!important}
.vt-bp-ebdot{flex:none;width:0.4375rem;height:0.4375rem;border-radius:50%;margin-right:0.5625rem}
.vt-bp-top{display:grid;grid-template-columns:.92fr 1.08fr;gap:3.375rem;align-items:center;padding-bottom:2.625rem;margin-bottom:2.625rem;position:relative}
.vt-bp-top::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 24%,rgba(168,85,247,.66) 50%,rgba(255,255,255,.08) 76%,transparent 100%);background-size:320% 100%;animation:vtbpLineH 8.5s linear infinite}
@keyframes vtbpLineH{0%{background-position:130% 0}100%{background-position:-130% 0}}
.vt-bp-brand{position:relative;padding-right:3.375rem}
.vt-bp-brand::after{content:"";position:absolute;right:0;top:0.125rem;bottom:0.125rem;width:1px;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.08) 22%,rgba(38,210,196,.55) 50%,rgba(255,255,255,.08) 78%,transparent 100%);background-size:100% 320%;animation:vtbpLine 7s linear infinite}
@keyframes vtbpLine{0%{background-position:0 120%}100%{background-position:0 -120%}}
.vt-bp-logo{position:relative;margin-top:1.25rem}
.vt-bp-logo-breath{position:absolute;left:48%;top:50%;width:78%;height:150%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(38,210,196,.18),transparent 64%);filter:blur(10px);z-index:0;pointer-events:none;animation:vtbpBreath 5.5s ease-in-out infinite}
@keyframes vtbpBreath{0%,100%{opacity:.32;transform:translate(-50%,-50%) scale(.92)}50%{opacity:.66;transform:translate(-50%,-50%) scale(1.06)}}
.vt-bp-logo img{position:relative;z-index:1;width:min(21.25rem,80%);height:auto;display:block}
.vt-bp-logo-glow{position:absolute;left:13%;bottom:-0.125rem;width:54%;height:2.125rem;border-radius:50%;background:radial-gradient(ellipse, rgba(38,210,196,.65), transparent 70%);filter:blur(8px);z-index:0}
.vt-bp-h{font-family:var(--font-sans);font-weight:700;font-size:clamp(3rem,5vw,4.6rem);line-height:.98;letter-spacing:-.025em;color:#fff;margin:0.875rem 0 1.125rem}
.vt-bp-sub{font-family:var(--font-sans);font-size:1.12rem;line-height:1.55;color:rgba(255,255,255,.64);margin:0;max-width:33.75rem}
.vt-bp-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:1.875rem;padding-bottom:0.375rem}
.vt-bp-pillar{display:flex;align-items:flex-start;gap:1rem}
.vt-bp-pillar-ic{flex:none;width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px -8px rgba(0,0,0,.6)}
.vt-bp-pillar-k{display:block;font-family:var(--font-mono);font-size:0.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:0.5rem}
.vt-bp-pillar-d{font-family:var(--font-sans);font-size:.98rem;line-height:1.45;color:#fff;margin:0}
.vt-bp-essence{display:grid;grid-template-columns:.92fr 1.08fr;gap:3.375rem;align-items:start}
.vt-bp-essence-lead{padding-right:3.375rem;border-right:1px solid rgba(255,255,255,.1)}
.vt-bp-essence-h{font-family:var(--font-sans);font-weight:700;font-size:1.5rem;line-height:1.2;letter-spacing:-.01em;color:#fff;margin:0.875rem 0 0}
.vt-bp-essence-h .vt-accent{color:var(--vt-pink)}
.vt-bp-values{display:grid;grid-template-columns:repeat(4,1fr);gap:1.625rem}
.vt-bp-value-k{display:block;font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:1.05rem;letter-spacing:.01em;color:#fff;margin-bottom:0.5rem}
.vt-bp-value-d{font-family:var(--font-sans);font-size:.92rem;line-height:1.45;color:rgba(255,255,255,.58);margin:0}

/* =========================================================
   LAUNCH CREATIVE — black cinematic film section
   ========================================================= */
.vt-lc{position:relative;background:#060607;overflow:hidden;padding:5rem 0 5.25rem}
.vt-lc-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 50% at 50% 108%, rgba(236,72,153,.22), transparent 60%),radial-gradient(50% 50% at 88% 60%, rgba(139,92,246,.16), transparent 62%)}
.vt-lc-in{position:relative;z-index:1}
.vt-lc-head{text-align:center;max-width:62.5rem;margin:0 auto 2.75rem}
.vt-lc-eb{color:var(--vt-pink)!important;justify-content:center}
.vt-lc-h{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:clamp(2.6rem,5.4vw,4.6rem);line-height:.98;letter-spacing:-.01em;color:#fff;margin:0.75rem 0 1.375rem}
.vt-lc-h em{font-family:var(--font-accent);font-weight:500;font-style:italic;text-transform:none;background:linear-gradient(96deg,#FF4D8D,#A855F7 92%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.vt-lc-dot{color:var(--vt-pink)}
.vt-lc-lede{font-family:var(--font-sans);font-size:1.08rem;line-height:1.6;color:rgba(255,255,255,.68);margin:0 auto;max-width:42.5rem}
.vt-lc-grid{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center;margin-top:3rem}
.vt-lc-media{position:relative}
.vt-lc-frame{position:relative;display:block;width:100%;padding:0;border:0;cursor:pointer;border-radius:1.5rem;overflow:hidden;background:#000;box-shadow:0 0 0 1.5px rgba(255,255,255,.1),0 30px 80px -20px rgba(236,72,153,.45),0 0 120px -10px rgba(139,92,246,.4)}
.vt-lc-frame img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover;transition:transform .6s var(--ease)}
.vt-lc-frame:hover img{transform:scale(1.03)}
.vt-lc-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:5.25rem;height:5.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.14);border:2px solid rgba(255,255,255,.9);backdrop-filter:blur(3px);transition:transform .3s var(--ease),background .3s var(--ease)}
.vt-lc-frame:hover .vt-lc-play{transform:translate(-50%,-50%) scale(1.08);background:rgba(255,255,255,.26)}
.vt-lc-side{display:flex;flex-direction:column;align-items:center;text-align:center;width:12.5rem;gap:0.875rem}
.vt-lc-watch{display:flex;flex-direction:column;line-height:1.1}
.vt-lc-watch-k{font-family:var(--font-mono);font-size:0.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--vt-pink)}
.vt-lc-watch-b{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:1.5rem;letter-spacing:.01em;color:#fff;margin-top:0.25rem}
.vt-lc-qr{position:relative;padding:0;border:0;cursor:pointer;width:9.375rem;height:9.375rem;border-radius:1rem;overflow:hidden;background:#fff;box-shadow:0 0 0 1.5px color-mix(in srgb,var(--vt-pink) 50%,transparent),0 0 34px -6px color-mix(in srgb,var(--vt-pink) 60%,transparent);transition:transform .25s var(--ease)}
.vt-lc-qr:hover{transform:translateY(-3px)}
.vt-lc-qr img{width:100%;height:100%;object-fit:cover;display:block}
.vt-lc-scan{display:inline-flex;align-items:center;gap:0.3125rem;font-family:var(--font-mono);font-size:0.65625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.66)}
.vt-lc-scan svg{stroke:rgba(255,255,255,.66)}
.vt-lc-contrib{margin-top:3.375rem}
.vt-lc-contrib-label{display:block;text-align:center;font-family:var(--font-mono);font-size:0.8125rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--vt-pink);margin-bottom:2.125rem}
.vt-lc-contrib-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}
.vt-lc-contrib-item{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:0.8125rem;padding:1.875rem 1.375rem}
.vt-lc-contrib-item + .vt-lc-contrib-item::before{display:none}
.vt-lc-contrib-ic{flex:none;width:3.375rem;height:3.375rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle, color-mix(in srgb,var(--acc) 24%,transparent), transparent 72%);border:1px solid color-mix(in srgb,var(--acc) 50%,transparent)}
.vt-lc-contrib-k{display:block;font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:1.28rem;letter-spacing:.01em;color:#fff;margin-bottom:0.5rem}
.vt-lc-contrib-d{font-family:var(--font-sans);font-size:1.02rem;line-height:1.46;color:rgba(255,255,255,.62);margin:0}

@media (max-width:1080px){
  .vtb-std{grid-template-columns:1fr}
  .vtb-std-media{border-right:0;border-bottom:1px solid rgba(255,255,255,.07);padding:22px}
  .vtb-std-media img{max-height:300px}
  .vtb-std-copy{padding:32px 32px 36px}
  .vtb-brand-top,.vt-bp-top,.vt-bp-essence{grid-template-columns:1fr;gap:30px}
  .vtb-brand-logo,.vt-bp-brand,.vt-bp-essence-lead{border-right:0;padding-right:0;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:26px}
  .vtb-brand-pillars,.vt-bp-pillars,.vt-bp-values{grid-template-columns:1fr 1fr;gap:24px}
  .vtb-pillar{padding:0}
  .vtb-pillar + .vtb-pillar::before{display:none}
  .vt-lc-grid{grid-template-columns:1fr;gap:1.875rem}
  .vt-lc-side{flex-direction:row;width:100%;justify-content:center;gap:1.375rem;text-align:left}
  .vt-lc-contrib-grid{grid-template-columns:1fr 1fr}
  .vt-lc-contrib-item:nth-child(2)::before{display:none}
}

/* =========================================================
   MOBILE — popup sheet, brand principle, launch creative
   ========================================================= */
.vt-m-built-more{display:inline-flex;align-items:center;gap:0.375rem;margin-top:0.875rem;font-family:var(--font-mono);font-size:0.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--acc)}
.vt-m-built-more svg{stroke:var(--acc);color:var(--acc)}

.vt-mb-overlay{position:absolute;inset:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:rgba(4,4,6,.74);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:vtfade .2s ease}
.vt-mb-sheet{position:relative;width:100%;max-height:90%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:linear-gradient(168deg,#15161c 0%,#0a0a0d 64%);border:1px solid rgba(255,255,255,.1);border-radius:1.5rem;padding:1.875rem 1.375rem 1.875rem;animation:vtbpop .4s cubic-bezier(.2,.9,.3,1.15)}
.vt-mb-sheet::-webkit-scrollbar{display:none}
@keyframes vtmbup{from{transform:translateY(40px);opacity:.5}to{transform:none;opacity:1}}
.vt-mb-glow{position:absolute;top:-10%;right:-20%;width:70%;height:50%;pointer-events:none;background:radial-gradient(circle, color-mix(in srgb,var(--acc) 40%,transparent), transparent 66%);opacity:.5;filter:blur(6px)}
.vt-mb-x{position:absolute;top:1rem;right:1rem;z-index:5;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);cursor:pointer}
.vt-mb-eyebrow{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:0.6875rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.62)}
.vt-mb-dot{display:inline-block;width:0.4375rem;height:0.4375rem;border-radius:50%;margin-right:0.5rem}
.vt-mb-media{position:relative;border-radius:0.875rem;overflow:hidden;background:#070708;border:1px solid rgba(255,255,255,.08);margin-bottom:1.375rem;display:flex;align-items:center;justify-content:center;min-height:auto}
.vt-mb-media img{width:100%;height:auto;max-height:15rem;object-fit:contain;display:block}
.vt-mb-h{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:1.55rem;line-height:1.03;letter-spacing:-.005em;color:#fff;margin:0.875rem 0 0.75rem}
.vt-mb-d{font-family:var(--font-sans);font-size:1rem;line-height:1.58;color:rgba(255,255,255,.72);margin:0}
/* brand variant */
.vt-mb-brand-logo{position:relative;margin:1.125rem 0 0.375rem}
.vt-mb-brand-logo img{position:relative;z-index:1;width:min(15rem,72%);height:auto;display:block}
.vt-mb-brand-logo-glow{position:absolute;left:12%;bottom:0;width:48%;height:1.5rem;border-radius:50%;background:radial-gradient(ellipse, rgba(38,210,196,.6), transparent 70%);filter:blur(6px);z-index:0}
.vt-mb-brand-h{font-family:var(--font-sans);font-weight:700;font-size:2.6rem;line-height:1;letter-spacing:-.02em;color:#fff;margin:1.125rem 0 0.75rem}
.vt-mb-brand-sub{font-family:var(--font-sans);font-size:.98rem;line-height:1.5;color:rgba(255,255,255,.66);margin:0 0 1.375rem}
.vt-mb-pillars{display:grid;grid-template-columns:1fr 1fr;gap:1.125rem 1rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.1)}
.vt-mb-pillar-k{display:flex;align-items:center;font-family:var(--font-mono);font-size:0.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin-bottom:0.4375rem}
.vt-mb-pillar-d{font-family:var(--font-sans);font-size:.86rem;line-height:1.45;color:rgba(255,255,255,.58);margin:0}

/* mobile brand principle section */
.vt-m-bp{position:relative;background:#070708!important;overflow:hidden}
.vt-m-bp-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 36% at 14% 8%, rgba(38,210,196,.14), transparent 60%),radial-gradient(60% 36% at 90% 92%, rgba(168,85,247,.16), transparent 62%)}
.vt-m-bp-head,.vt-m-bp-pillars,.vt-m-bp-essence{position:relative;z-index:1}
.vt-m-bp-eb{color:rgba(255,255,255,.5)!important}
.vt-m-bp-eb2{display:inline-block;margin-top:1.5rem}
.vt-m-bp-logo{position:relative;margin:1rem 0 0.25rem}
.vt-m-bp-logo img{position:relative;z-index:1;width:min(16.25rem,72%);height:auto;display:block}
.vt-m-bp-logo-glow{position:absolute;left:11%;bottom:-0.125rem;width:48%;height:1.625rem;border-radius:50%;background:radial-gradient(ellipse, rgba(38,210,196,.62), transparent 70%);filter:blur(7px);z-index:0}
.vt-m-bp-h{font-family:var(--font-sans);font-weight:700;font-size:3.2rem;line-height:.98;letter-spacing:-.025em;color:#fff;margin:0.75rem 0 0.875rem}
.vt-m-bp-sub{font-family:var(--font-sans);font-size:1.02rem;line-height:1.55;color:rgba(255,255,255,.64);margin:0 0 0.375rem}
.vt-m-bp-pillars{display:flex;flex-direction:column;gap:1.25rem;padding:1.75rem 0 0.25rem;margin:1.75rem 0 0;border-top:1px solid rgba(255,255,255,.1)}
.vt-m-bp-pillar{display:flex;align-items:flex-start;gap:0.875rem}
.vt-m-bp-pillar-ic{flex:none;width:2.75rem;height:2.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px -8px rgba(0,0,0,.6)}
.vt-m-bp-pillar-k{display:block;font-family:var(--font-mono);font-size:0.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:0.375rem}
.vt-m-bp-pillar-d{font-family:var(--font-sans);font-size:.96rem;line-height:1.42;color:#fff;margin:0}
.vt-m-bp-essence-h{font-family:var(--font-sans);font-weight:700;font-size:1.4rem;line-height:1.2;letter-spacing:-.01em;color:#fff;margin:0.75rem 0 1.5rem}
.vt-m-bp-essence-h .vt-accent{color:var(--vt-pink)}
.vt-m-bp-values{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem 1rem}
.vt-m-bp-value-k{display:block;font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:1rem;color:#fff;margin-bottom:0.375rem}
.vt-m-bp-value-d{font-family:var(--font-sans);font-size:.88rem;line-height:1.42;color:rgba(255,255,255,.58);margin:0}

/* mobile launch creative (black) */
.vt-m-lc{position:relative;background:#060607!important;overflow:hidden}
.vt-m-lc-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(70% 30% at 50% 100%, rgba(236,72,153,.22), transparent 60%),radial-gradient(60% 30% at 90% 50%, rgba(139,92,246,.16), transparent 62%)}
.vt-m-lc-head,.vt-m-lc-media,.vt-m-lc-watch,.vt-m-lc-contrib{position:relative;z-index:1}
.vt-m-lc-eb{color:var(--vt-pink)!important}
.vt-m-lc-h{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:2.4rem;line-height:.98;letter-spacing:-.01em;color:#fff;margin:0.625rem 0 1rem}
.vt-m-lc-h em{font-family:var(--font-accent);font-weight:500;font-style:italic;text-transform:none;background:linear-gradient(96deg,#FF4D8D,#A855F7 92%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.vt-m-lc-dot{color:var(--vt-pink)}
.vt-m-lc-lede{font-family:var(--font-sans);font-size:1rem;line-height:1.55;color:rgba(255,255,255,.68);margin:0}
.vt-m-lc-media{margin-top:1.5rem}
.vt-m-lc-frame{position:relative;display:block;width:100%;padding:0;border:0;cursor:pointer;border-radius:1.125rem;overflow:hidden;background:#000;box-shadow:0 0 0 1.5px rgba(255,255,255,.1),0 20px 50px -16px rgba(236,72,153,.5),0 0 70px -10px rgba(139,92,246,.4)}
.vt-m-lc-frame img{width:100%;height:auto;display:block;aspect-ratio:16/10;object-fit:cover}
.vt-m-lc-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:4rem;height:4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.16);border:2px solid rgba(255,255,255,.9);backdrop-filter:blur(3px)}
.vt-m-lc-watch{display:flex;align-items:center;gap:1rem;margin-top:1.375rem;padding:1rem;border:1px solid rgba(255,255,255,.12);border-radius:1rem;background:rgba(255,255,255,.03)}
.vt-m-lc-qr{flex:none;padding:0;border:0;cursor:pointer;width:5.25rem;height:5.25rem;border-radius:0.75rem;overflow:hidden;background:#fff;box-shadow:0 0 0 1.5px color-mix(in srgb,var(--vt-pink) 50%,transparent)}
.vt-m-lc-qr img{width:100%;height:100%;object-fit:cover;display:block}
.vt-m-lc-watch-text{display:flex;flex-direction:column;gap:0.1875rem}
.vt-m-lc-watch-k{font-family:var(--font-mono);font-size:0.65625rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--vt-pink)}
.vt-m-lc-watch-b{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:1.3rem;color:#fff}
.vt-m-lc-scan{display:inline-flex;align-items:center;gap:0.3125rem;margin-top:0.25rem;font-family:var(--font-mono);font-size:0.625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.vt-m-lc-scan svg{stroke:rgba(255,255,255,.6)}
.vt-m-lc-contrib{margin-top:1.875rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}
.vt-m-lc-contrib-label{display:block;font-family:var(--font-mono);font-size:0.65625rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--vt-pink);margin-bottom:1.125rem}
.vt-m-lc-contrib-item{display:flex;align-items:flex-start;gap:0.8125rem;padding:0.875rem 0;border-bottom:1px solid rgba(255,255,255,.07)}
.vt-m-lc-contrib-item:last-child{border-bottom:0}
.vt-m-lc-contrib-ic{flex:none;width:3.125rem;height:3.125rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle, color-mix(in srgb,var(--acc) 24%,transparent), transparent 72%);border:1px solid color-mix(in srgb,var(--acc) 50%,transparent)}
.vt-m-lc-contrib-k{display:block;font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:1.18rem;color:#fff;margin-bottom:0.3125rem}
.vt-m-lc-contrib-d{font-family:var(--font-sans);font-size:1rem;line-height:1.44;color:rgba(255,255,255,.62);margin:0}

/* =========================================================
   POPUP CTA (transparent, white outline) — shared desktop + mobile
   ========================================================= */
.vtb-cta{display:inline-flex;align-items:center;gap:8px;margin-top:24px;padding:13px 22px;border:1px solid rgba(255,255,255,.55);border-radius:var(--r-pill,999px);background:transparent;color:#fff;font-family:var(--font-mono);font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease);align-self:flex-start}
.vtb-cta:hover{background:rgba(255,255,255,.1);border-color:#fff;transform:translateY(-2px)}
.vtb-cta svg{stroke:#fff;color:#fff}

/* =========================================================
   BRAND PRINCIPLE — dynamic background + pillar glow
   ========================================================= */
.vt-bp-glow{animation:vtbpDrift 16s ease-in-out infinite}
@keyframes vtbpDrift{0%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-2%,1.5%,0) scale(1.1)}100%{transform:translate3d(0,0,0) scale(1)}}
.vt-bp::after{content:"";position:absolute;left:50%;bottom:-30%;width:80%;height:70%;transform:translateX(-50%);pointer-events:none;z-index:0;background:radial-gradient(ellipse at 50% 100%, rgba(168,85,247,.28), transparent 66%);filter:blur(6px);animation:vtbpPurple 9s ease-in-out infinite}
@keyframes vtbpPurple{0%,100%{opacity:.55;transform:translateX(-50%) scale(1)}50%{opacity:.9;transform:translateX(-52%) scale(1.12)}}
.vt-bp-pillar{transition:transform .35s var(--ease)}
.vt-bp-pillar:hover{transform:translateY(-5px)}
.vt-bp-pillar-ic{transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.vt-bp-pillar:hover .vt-bp-pillar-ic{transform:scale(1.08);box-shadow:0 8px 22px -8px rgba(0,0,0,.6),0 0 14px -3px var(--pg)}
.vt-m-bp-glow{animation:vtbpDrift 16s ease-in-out infinite}
@media (prefers-reduced-motion: reduce){
  .vt-bp-glow,.vt-bp::after,.vt-bp-pillar-ic,.vt-m-bp-glow,.vt-m-bp-pillar-ic{animation:none}
}

/* =========================================================
   FLAVOUR BOX LIGHTBOX — white / glass, blurred backdrop
   ========================================================= */
.vt-flav-card-zoom{position:absolute;top:0.875rem;right:0.875rem;width:2.125rem;height:2.125rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--acc),var(--acc2));opacity:0;transform:scale(.85);transition:opacity .3s var(--ease),transform .3s var(--ease);box-shadow:0 6px 16px -4px color-mix(in srgb,var(--acc) 60%,transparent)}
.vt-flav-card:hover .vt-flav-card-zoom,.vt-flav-card:focus-visible .vt-flav-card-zoom{opacity:1;transform:scale(1)}
.vt-flav-card-zoom svg{stroke:#fff;color:#fff}

.vt-flav-overlay{position:fixed;inset:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:2.125rem;background:rgba(255,255,255,.62);backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);animation:vtfade .22s ease}
.vt-flav-light{position:relative;display:grid;grid-template-columns:1fr .92fr;align-items:stretch;width:min(55rem,100%);max-height:88vh;border-radius:1.75rem;overflow:hidden;background:#fff;border:1px solid rgba(20,20,30,.05);box-shadow:0 50px 120px -28px rgba(30,25,45,.5),0 16px 40px -16px rgba(30,25,45,.26);animation:vtbpop .42s cubic-bezier(.2,.9,.3,1.15)}
.vt-flav-x{position:absolute;top:1rem;right:1rem;z-index:5;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--acc);border:0;cursor:pointer;box-shadow:0 8px 18px -5px color-mix(in srgb,var(--acc) 55%,transparent);transition:transform .2s var(--ease),filter .2s var(--ease)}
.vt-flav-x:hover{transform:scale(1.06);filter:brightness(1.08)}
.vt-flav-x svg{stroke:#fff;color:#fff}
.vt-flav-light-vis{position:relative;display:flex;align-items:center;justify-content:center;padding:2.5rem 1.5rem;min-height:27.5rem;background:#fff}
.vt-flav-light-glow{display:none}
.vt-flav-light-vis img{position:relative;z-index:1;max-width:100%;max-height:62vh;width:auto;height:auto;object-fit:contain;display:block}
.vt-flav-light-copy{position:relative;display:flex;flex-direction:column;justify-content:center;padding:3rem 3.125rem;background:linear-gradient(90deg,#fff 0%,#fff 50%,#f1f0f4 100%)}

/* =========================================================
   DESIGNED TO ELEVATE — breathing glow + column hover
   ========================================================= */
.vt-elevate-glow{animation:vtElevBreath 8s ease-in-out infinite}
@keyframes vtElevBreath{0%,100%{filter:brightness(.9)}50%{filter:brightness(1.03)}}
.vt-elevate-col{transition:transform .4s var(--ease)}
.vt-elevate-col:hover{transform:translateY(-6px)}
.vt-elevate-rule{transition:width .4s var(--ease)}
.vt-elevate-col:hover .vt-elevate-rule{width:3.375rem}
.vt-elevate-num{transition:text-shadow .4s var(--ease)}
.vt-elevate-col:hover .vt-elevate-num{text-shadow:0 0 16px var(--acc)}
.vt-elevate-col:hover .vt-elevate-k{color:#fff}
@media (prefers-reduced-motion: reduce){
  .vt-elevate-glow{animation:none}
}

/* =========================================================
   WHAT WE BUILT — rebuild-list (left) + image placeholder (right)
   ========================================================= */
.vt-built-head{max-width:47.5rem;margin-bottom:2.5rem}
.vt-built-split{display:grid;grid-template-columns:1.05fr .95fr;gap:3.625rem;align-items:stretch}
.vt-built-listcol{min-width:0}
.vt-built-list{list-style:none;margin:0;padding:0}
.vt-built-row{--acc:#7C5CFF}
.vt-built-rowbtn{position:relative;display:grid;grid-template-columns:auto auto 1fr auto;gap:1.125rem;align-items:center;width:100%;text-align:left;font:inherit;cursor:pointer;background:transparent;border:0;border-top:1px solid var(--line-200);border-radius:0.875rem;padding:1.25rem 1rem 1.25rem 0.8125rem;transition:background .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease)}
.vt-built-row:last-child .vt-built-rowbtn{border-bottom:1px solid var(--line-200)}
.vt-built-rowbtn::before{content:"";position:absolute;left:0;top:0.75rem;bottom:0.75rem;width:0.1875rem;border-radius:0.1875rem;background:var(--acc);transform:scaleY(0);transform-origin:center;transition:transform .3s var(--ease)}
.vt-built-rowbtn:hover{background:var(--paper);transform:translateX(6px);box-shadow:0 18px 42px -28px color-mix(in srgb,var(--acc) 55%,transparent)}
.vt-built-rowbtn:hover::before{transform:scaleY(1)}
.vt-built-rn{font-family:var(--font-mono);font-size:0.6875rem;font-weight:600;letter-spacing:.06em;color:var(--line-300);transition:color .3s}
.vt-built-rowbtn:hover .vt-built-rn{color:var(--acc)}
.vt-built-ric{width:2.75rem;height:2.75rem;border-radius:0.75rem;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--acc) 12%,#fff);transition:background .3s,transform .3s}
.vt-built-rowbtn:hover .vt-built-ric{background:var(--acc);transform:scale(1.07)}
.vt-built-rowbtn:hover .vt-built-ric svg{stroke:#fff!important;color:#fff!important}
.vt-built-rbody{display:flex;flex-direction:column;gap:0.1875rem;min-width:0}
.vt-built-rt{font-family:var(--font-sans);font-size:1.12rem;font-weight:600;letter-spacing:-.005em;color:var(--fg-on-light);line-height:1.2}
.vt-built-rd{font-family:var(--font-sans);font-size:.94rem;line-height:1.42;color:var(--fg-on-light-2)}
.vt-built-rarrow{display:flex;opacity:0;transform:translateX(-5px);transition:opacity .3s,transform .3s}
.vt-built-rarrow svg{stroke:var(--acc);color:var(--acc)}
.vt-built-rowbtn:hover .vt-built-rarrow{opacity:1;transform:none}
.vt-results-row{cursor:default}
.vt-m-results-list{display:flex;flex-direction:column}
.vt-built-imgcol{display:flex}
.vt-built-imgph{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.6875rem;border-radius:var(--r-lg);border:1px solid var(--line-200);background:repeating-linear-gradient(135deg, var(--paper) 0 13px, #fff 13px 26px);overflow:hidden;padding:2rem}
.vt-built-imgph-tag{font-family:var(--font-mono);font-size:0.625rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#fff;background:var(--fg-on-light);padding:0.3125rem 0.75rem;border-radius:var(--r-pill)}
.vt-built-imgph-label{font-family:var(--font-sans);font-size:1.06rem;font-weight:600;color:var(--fg-on-light);text-align:center}
.vt-built-imgph-dim{font-family:var(--font-mono);font-size:0.6875rem;letter-spacing:.07em;color:var(--fg-on-light-3)}

/* mobile rebuild list + placeholder */
.vt-m-built-row{position:relative;display:grid;grid-template-columns:auto auto 1fr auto;gap:0.8125rem;align-items:center;width:100%;text-align:left;font:inherit;cursor:pointer;background:transparent;border:0;border-bottom:1px solid var(--line-200);padding:1.0625rem 0.25rem}
.vt-m-built-rn{font-family:var(--font-mono);font-size:0.6875rem;font-weight:600;letter-spacing:.06em;color:var(--acc)}
.vt-m-built-ric{width:2.5rem;height:2.5rem;border-radius:0.6875rem;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--acc) 12%,#fff)}
.vt-m-built-rbody{display:flex;flex-direction:column;gap:0.125rem;min-width:0}
.vt-m-built-rt{font-family:var(--font-sans);font-size:1.04rem;font-weight:600;color:var(--fg-on-light);line-height:1.2}
.vt-m-built-rd{font-family:var(--font-sans);font-size:.88rem;line-height:1.4;color:var(--fg-on-light-2)}
.vt-m-built-rarrow{display:flex}
.vt-m-built-rarrow svg{stroke:var(--acc);color:var(--acc)}
.vt-m-built-imgph{margin-top:1.5rem;min-height:18.75rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.5625rem;border-radius:1.125rem;border:1px solid var(--line-200);background:repeating-linear-gradient(135deg, var(--paper) 0 12px, #fff 12px 24px);padding:1.625rem}

@media (max-width:1080px){
  .vt-built-split{grid-template-columns:1fr;gap:2.125rem}
  .vt-built-imgph{min-height:22.5rem}
}
.vt-built-img{align-self:stretch;width:100%;min-height:0;object-fit:cover;object-position:56% center;border-radius:var(--r-lg);border:1px solid var(--line-200);display:block}
.vt-m-built-imgwrap{margin-top:1.5rem}
.vt-m-built-img{width:100%;height:auto;border-radius:1.125rem;border:1px solid var(--line-200);display:block}

/* Results — Lip Doctor rebuild list recoloured to VitaminTea green */
.vt-results-rebuild .lv3-rebuild-ic{background:color-mix(in srgb,#2FB87A 13%,#fff)}
.vt-results-rebuild .lv3-rebuild-row::before{background:linear-gradient(180deg,#2FB87A,#22D3AA)}
/* Issue 248: the Multiverse Vitamin T Results cards are controlled EXCLUSIVELY by scroll (resActive).
   The rows are plain <li> (no onClick/tabIndex/role/button), but on touch devices a TAP triggers the
   sticky :hover state — both this VT-green hover and the shared .lv3-rebuild-row:hover (lipdoctor-v3.css)
   imitate the active style, so tapping a card created a second "active" card. pointer-events:none on the
   rows removes every pointer interaction (hover/active/focus/tap) and the pointer cursor, leaving the
   scroll-driven .is-active class as the single source of truth. Vertical .m-scroll scrolling is on the
   container, not the rows, so it is unaffected; the rows expose no button semantics or keyboard focus.
   The VT-specific :hover rules are deleted (they only imitated selection). */
.vt-results-rebuild .lv3-rebuild-row{pointer-events:none}

/* Footer column dividers as white travelling-glow lines now live globally in styles.css (.d-footer-grid). */
.vt-flav-light-bar{display:block;width:2.875rem;height:0.25rem;border-radius:0.1875rem;background:linear-gradient(90deg,var(--acc),var(--acc2));margin-bottom:1.125rem}
.vt-flav-light-k{display:block;font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:2.2rem;line-height:1.02;letter-spacing:-.01em;color:var(--fg-on-light)}
.vt-flav-light-d{font-family:var(--font-sans);font-size:1.08rem;line-height:1.62;color:var(--fg-on-light-2);margin:0.875rem 0 0}
.vt-flav-light.is-mobile{grid-template-columns:1fr;width:100%;max-height:90vh;overflow-y:auto}
.vt-flav-light.is-mobile .vt-flav-light-vis{min-height:18.75rem;padding:2.125rem 1.25rem 0.625rem}
.vt-flav-light.is-mobile .vt-flav-light-vis img{max-height:42vh}
.vt-flav-light.is-mobile .vt-flav-light-copy{padding:0.5rem 1.625rem 2.125rem;text-align:center}
.vt-flav-light.is-mobile .vt-flav-light-bar{margin-inline:auto}
.vt-flav-light.is-mobile .vt-flav-light-k{font-size:1.7rem}

.vt-m-flav-card{width:100%;font:inherit;text-align:left;cursor:pointer}
.vt-m-flav-card-zoom{position:absolute;top:0.75rem;right:0.75rem;width:1.875rem;height:1.875rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--acc),var(--acc2));box-shadow:0 5px 14px -4px color-mix(in srgb,var(--acc) 60%,transparent)}
.vt-m-flav-card-zoom svg{stroke:#fff;color:#fff}

/* =========================================================
   LAUNCH CREATIVE — centred video + hover-reveal QR
   ========================================================= */
.vt-lc-stage{display:flex;justify-content:center;margin-top:2.625rem}
.vt-lc-stage .vt-lc-media{width:78%;max-width:50.75rem;margin:0 auto}
.vt-lc-hoverqr{position:absolute;right:1.375rem;bottom:1.375rem;z-index:3;display:flex;flex-direction:column;align-items:center;gap:0.5rem;padding:0.6875rem;border-radius:0.9375rem;border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#FF4D8D,#A855F7 52%,#2FB87A) border-box;box-shadow:0 22px 56px -14px rgba(0,0,0,.78),0 0 42px -6px rgba(236,72,153,.55);opacity:0;transform:translateY(16px) scale(.9);transition:opacity .42s var(--ease),transform .42s var(--ease);pointer-events:none}
.vt-lc-frame:hover .vt-lc-hoverqr{opacity:1;transform:none}
.vt-lc-hoverqr img{width:5rem;height:5rem;object-fit:cover;display:block;border-radius:0.5rem}
.vt-lc-hoverqr-t{display:inline-flex;align-items:center;gap:0.3125rem;font-family:var(--font-mono);font-size:0.5625rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(90deg,#FF4D8D,#A855F7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
@media (max-width:1080px){
  .vt-lc-stage .vt-lc-media{width:100%;max-width:none}
  .vt-flav-light{grid-template-columns:1fr}
  .vt-flav-light-vis{min-height:18.75rem;padding:2rem 1.25rem 0.5rem}
  .vt-flav-light-copy{padding:0.5rem 2rem 2.125rem;text-align:center}
  .vt-flav-light-bar{margin-inline:auto}
}

/* =========================================================
   MOBILE BATCH 2 — white hero, elevate tap-glow, white six-systems
   accordion, full-bleed proof band + bottom image, rotating divider
   ========================================================= */

/* 1 — Mobile hero → white */
.vt-mroot .vt-m-hero{background:#fff !important;padding-top:1.625rem !important}
.vt-mroot .vt-m-hero .lv3m-hero-top{padding-top:1.375rem;position:relative;z-index:6}
.vt-m-hero .vt-m-back{background:#0a0b0d;border:1px solid #0a0b0d}
.vt-m-hero .vt-m-back svg{stroke:#fff;color:#fff}
.vt-mroot .vt-m-hero-art-wrap{margin:-1.875rem 0 -0.625rem !important}
.vt-mroot .vt-m-hero-art{-webkit-mask-image:none !important;mask-image:none !important;width:100% !important;max-width:30.375rem;transform:scale(1.2);transform-origin:center}
.vt-mroot .vt-m-hero-cta{margin-bottom:0.5rem}
.vt-mroot .vt-m-hero-support{margin-top:1.75rem}
.vt-mroot .vt-m-hero-lead{color:var(--fg-on-light-2) !important}
.vt-mroot .vt-m-meta{border-top-color:var(--line-200) !important}
.vt-mroot .vt-m-meta-row{border-bottom-color:var(--line-200) !important}
.vt-mroot .vt-m-meta-ic{border:1px solid var(--line-200) !important;background:var(--paper) !important}
.vt-mroot .vt-m-meta-v{color:var(--fg-on-light) !important}
.vt-m-hero-cta .ds-btn--ghost-light{background:#fff !important;border:1.5px solid #0a0b0d !important;color:#0a0b0d !important}
.vt-m-hero-cta .ds-btn--ghost-light:hover{background:#f3f1ec !important;border-color:#0a0b0d !important}
.vt-m-hero-cta .ds-btn--ghost-light svg{stroke:#0a0b0d !important;color:#0a0b0d !important}
.vt-m-hero-cta .ds-btn--primary.vt-btn-green{box-shadow:0 10px 24px -12px rgba(47,184,122,.5) !important}

/* 2 — Elevate: tappable items with own-colour glow */
.vt-m-elevate-btn{display:block;width:100%;text-align:left;background:transparent;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;position:relative}
.vt-m-elevate-block{border-radius:1rem;padding:0.375rem 0.875rem 0.375rem;margin-left:-0.875rem;margin-right:-0.875rem;transition:background .4s var(--ease),box-shadow .4s var(--ease)}
.vt-m-elevate-block.is-active{background:radial-gradient(130% 130% at 0% 0%, color-mix(in srgb,var(--acc) 22%,transparent), transparent 70%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--acc) 34%,transparent),0 12px 34px -18px color-mix(in srgb,var(--acc) 80%,transparent)}
.vt-m-elevate-block.is-active .vt-m-elevate-rule{background:var(--acc);width:3.375rem}

/* 3 — Six systems: white accordion, icon opens popup */
.vt-mroot .vt-m-built{background:#fff !important}
.vt-mba{display:flex;flex-direction:column;gap:0.8125rem;margin-top:1.5rem}
.vt-mba-row{position:relative;border-radius:1.125rem;background:#fff;border:1px solid var(--line-200);box-shadow:0 12px 32px -22px rgba(10,11,13,.34);overflow:hidden;transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}
.vt-mba-row.is-open{border-color:color-mix(in srgb,var(--acc) 45%,transparent);box-shadow:0 20px 46px -24px color-mix(in srgb,var(--acc) 55%,rgba(10,11,13,.5))}
.vt-mba-head{display:flex;align-items:center;gap:0.8125rem;padding:0.875rem}
.vt-mba-ic{flex:none;width:3.125rem;height:3.125rem;border-radius:0.875rem;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--acc) 12%,#fff);border:1px solid color-mix(in srgb,var(--acc) 28%,transparent);cursor:pointer;transition:transform .18s var(--ease),background .25s var(--ease)}
.vt-mba-ic:active{transform:scale(.93)}
.vt-mba-main{flex:1;min-width:0;display:flex;align-items:center;gap:0.625rem;background:none;border:0;padding:0;cursor:pointer;font:inherit;text-align:left}
.vt-mba-k{flex:1;min-width:0;font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:1.08rem;letter-spacing:-.005em;color:var(--fg-on-light);line-height:1.1}
.vt-mba-chev{flex:none;display:inline-flex;transition:transform .3s var(--ease)}
.vt-mba-row.is-open .vt-mba-chev{transform:rotate(180deg)}
.vt-mba-bd{display:block;max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}
.vt-mba-row.is-open .vt-mba-bd{max-height:21.25rem}
.vt-mba-bd-in{overflow:hidden}
.vt-mba-d{margin:0;padding:0 1rem 0.25rem 4.8125rem;font-family:var(--font-sans);font-size:.95rem;line-height:1.55;color:var(--fg-on-light-2)}
.vt-mba-more{display:inline-flex;align-items:center;gap:0.375rem;margin:0.75rem 1rem 1.125rem 4.8125rem;padding:0;background:none;border:0;cursor:pointer;font-family:var(--font-mono);font-size:0.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--acc)}
.vt-mba-more svg{stroke:var(--acc);color:var(--acc)}
.vt-mba-row::after{content:"";position:absolute;left:0;right:0;bottom:0;height:0.1875rem;background:var(--acc);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.vt-mba-row.is-open::after{transform:scaleX(1)}

/* 4 — Mobile flavour modal: contain to phone, fit cleanly, no awkward crop */
.vt-mroot .vt-flav-overlay{position:absolute;align-items:center;padding:1.125rem}
.vt-m-flav-card-glow{display:none !important}
.vt-flav-light.is-mobile{border-radius:1.5rem;max-height:88vh}
.vt-flav-light.is-mobile .vt-flav-light-vis{min-height:auto;padding:2.375rem 1.375rem 0.75rem}
.vt-flav-light.is-mobile .vt-flav-light-vis img{max-height:46vh;max-width:86%}
.vt-flav-light.is-mobile .vt-flav-light-copy{background:#fff;padding:0.5rem 1.625rem 2.25rem;text-align:center}
.vt-flav-light.is-mobile .vt-flav-light-k{font-size:1.7rem}

/* 5 — Proof band: full-bleed black band + CTA inside */
.vt-mroot .vt-m-pack .vt-m-featband{margin-left:-1.25rem;margin-right:-1.25rem;border-radius:0;padding:0.625rem 1.375rem 1.75rem}
.vt-m-featband-cta{margin-top:1.5rem;width:100%;justify-content:center}

/* 6 — Digital experience: green button, no red glow */
.vt-m-ecom-cta .ds-btn--primary{box-shadow:0 10px 24px -12px rgba(47,184,122,.5) !important}

/* 7 — Bottom image: full-bleed, square bottom, touches black CTA */
.vt-mroot .vt-m-results .vt-m-built-imgwrap{margin:1.5rem -1.25rem -3.375rem}
.vt-mroot .vt-m-results .vt-m-built-img{width:100%;border-radius:0;border-left:0;border-right:0;border-bottom:0;border-top:0}

/* 9 — Product development: dot navigation */
.vt-m-dev-dots{display:flex;justify-content:center;gap:0.625rem;margin-top:1rem}
.vt-m-dev-dot{width:0.5625rem;height:0.5625rem;border-radius:50%;border:0;padding:0;cursor:pointer;background:var(--line-300);transition:background .25s var(--ease),width .25s var(--ease),border-radius .25s var(--ease)}
.vt-m-dev-dot.is-active{background:#2FB87A;width:1.625rem;border-radius:0.3125rem}

/* 10 — Rotating divider: cross-fade sets, tap to reveal CTA */
.vt-m-divider{cursor:pointer}
.vt-m-divider .vt-m-divider-img{opacity:0;transition:opacity 1s var(--ease)}
.vt-m-divider .vt-m-divider-img.is-active{opacity:1}
.vt-m-divider .vt-m-divider-veil{background:rgba(8,9,11,.3);transition:background .4s var(--ease)}
.vt-m-divider.is-tapped .vt-m-divider-veil{background:rgba(8,9,11,.66)}
.vt-m-divider .vt-m-divider-cta{opacity:0;transform:translateY(10px);transition:opacity .4s var(--ease),transform .4s var(--ease);pointer-events:none}
.vt-m-divider.is-tapped .vt-m-divider-cta{opacity:1;transform:none;pointer-events:auto}

/* =========================================================
   MOBILE BRAND PRINCIPLE — match source-of-truth mockup
   ========================================================= */
.vt-mroot .vt-m-bp-head{text-align:center;display:flex;flex-direction:column;align-items:center}
.vt-mroot .vt-m-bp-eb{color:#2FD0C4 !important;letter-spacing:.28em}
.vt-mroot .vt-m-bp-eb2{color:rgba(255,255,255,.5) !important;margin-top:1.875rem;letter-spacing:.28em}
.vt-mroot .vt-m-bp-logo{margin:1.25rem auto 0.125rem;display:flex;justify-content:center}
.vt-mroot .vt-m-bp-logo img{width:min(14.75rem,66%);margin:0 auto}
.vt-mroot .vt-m-bp-h{font-size:3rem;line-height:.98;text-align:center;margin:1rem 0 1rem}
.vt-mroot .vt-m-bp-period{position:relative;color:#fff;text-shadow:0 0 10px rgba(255,255,255,.22)}
.vt-mroot .vt-m-bp-period::after{content:"";position:absolute;left:78%;top:62%;width:4rem;height:0.4375rem;transform:translateY(-50%);background:linear-gradient(90deg,rgba(47,208,196,.95),rgba(47,208,196,0));border-radius:0.4375rem;filter:blur(2.5px);pointer-events:none}
.vt-mroot .vt-m-bp-sub{margin:0 auto;max-width:32ch;text-align:center;font-size:1rem}
.vt-mroot .vt-m-bp-pillars{max-width:26.25rem;margin-left:auto;margin-right:auto;gap:1.875rem;padding-top:2.375rem}
.vt-mroot .vt-m-bp-pillar{align-items:center;gap:1.25rem;position:relative}
.vt-mroot .vt-m-bp-pillar-ic{width:3.375rem;height:3.375rem;flex:none}
.vt-mroot .vt-m-bp-pillar-body{position:relative;padding-left:1.3125rem;border-left:0;margin-left:0}
.vt-mroot .vt-m-bp-pillar-body::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:62%;background:rgba(255,255,255,.18)}
.vt-mroot .vt-m-bp-pillar-k{font-size:0.71875rem;letter-spacing:.16em;margin-bottom:0.4375rem}
.vt-mroot .vt-m-bp-pillar-d{font-size:1.02rem;line-height:1.4}

/* ============================================================
   PACKAGE 7 — MULTIVERSE VITAMINTEA MOBILE AUDIT (Issues 67-78)
   Scoped .vt-mroot:not(.fk-mroot) so FERKNOT (Package 6) is fully
   preserved; desktop (.vt-root / .vt-sec) untouched.
   ============================================================ */

/* eyebrow -> heading "move closer" for the affected sections (shared .vt-m-h) */
.vt-mroot:not(.fk-mroot) .vt-m-h{margin-top:0.3125rem}

/* --- Issue 67: From concept to shelf — heading +30%, body, meta medallions --- */
.vt-mroot:not(.fk-mroot) .vt-m-hero-support{font-size:2.5rem;line-height:1.02;letter-spacing:-.01em}
.vt-mroot:not(.fk-mroot) .vt-m-hero-lead{font-size:1.1rem;line-height:1.6}
.vt-mroot:not(.fk-mroot) .vt-m-meta-ic{width:3.3rem;height:3.3rem}
.vt-mroot:not(.fk-mroot) .vt-m-meta-k{font-size:1.15rem;letter-spacing:.1em;line-height:1}
.vt-mroot:not(.fk-mroot) .vt-m-meta-v{font-size:1.04rem;line-height:1.32}

/* --- Issue 68: The brand story label +30% + body --- */
.vt-mroot:not(.fk-mroot) .vt-m-thesis .vt-eyebrow{font-size:1.04rem}
.vt-mroot:not(.fk-mroot) .vt-m-thesis .vt-m-lede{font-size:1.1rem;line-height:1.62}

/* --- Issue 69: overview cards (match Package 6 FERKNOT) --- */
.vt-mroot:not(.fk-mroot) .vt-m-elevate-num{font-size:1.5rem}
.vt-mroot:not(.fk-mroot) .vt-m-elevate-k{font-size:1.25rem;margin-top:0.5rem}
.vt-mroot:not(.fk-mroot) .vt-m-elevate-d{font-size:1.05rem;line-height:1.56}

/* --- Issue 70: Be Better — remove green ::after artifact + pillars larger/brighter --- */
.vt-mroot:not(.fk-mroot) .vt-m-bp-period::after{content:none !important;display:none !important;background:none !important}
.vt-mroot:not(.fk-mroot) .vt-m-bp-pillar-ic{width:3.7rem;height:3.7rem}
.vt-mroot:not(.fk-mroot) .vt-m-bp-pillar-k{font-size:0.88rem;color:rgba(255,255,255,.85)}

/* --- Issue 71: What we built eyebrow +20% + accordion (titles +30-35%) --- */
.vt-mroot:not(.fk-mroot) .vt-m-built .vt-eyebrow{font-size:1rem}
.vt-mroot:not(.fk-mroot) .vt-mba-head{padding:1rem}
.vt-mroot:not(.fk-mroot) .vt-mba-ic{width:3.5rem;height:3.5rem}
.vt-mroot:not(.fk-mroot) .vt-mba-k{font-size:1.42rem;line-height:1.1}
.vt-mroot:not(.fk-mroot) .vt-mba-d{font-size:1.06rem;line-height:1.55;padding-left:5.3125rem}
.vt-mroot:not(.fk-mroot) .vt-mba-more{font-size:0.82rem;margin-left:5.3125rem}
.vt-mroot:not(.fk-mroot) .vt-mba-more svg{width:1rem;height:1rem}
.vt-mroot:not(.fk-mroot) .vt-mba-row.is-open .vt-mba-bd{max-height:34rem}

/* --- Issue 72: packaging eyebrow + lede + flavour-card alignment --- */
.vt-mroot:not(.fk-mroot) .vt-m-pack .vt-eyebrow{font-size:1.04rem}
.vt-mroot:not(.fk-mroot) .vt-m-pack .vt-m-lede{font-size:1.1rem;line-height:1.62}
.vt-mroot:not(.fk-mroot) .vt-m-flav-grid{align-items:stretch}
.vt-mroot:not(.fk-mroot) .vt-m-flav-card{display:flex;flex-direction:column;height:100%}
.vt-mroot:not(.fk-mroot) .vt-m-flav-card-vis{flex:none;align-items:flex-end}
.vt-mroot:not(.fk-mroot) .vt-m-flav-card-img{align-self:flex-end}

/* --- Issue 73: packaging feature list (icons +10%, titles +20-25%, desc bigger) --- */
.vt-mroot:not(.fk-mroot) .vt-m-feature-ic{width:3.7rem;height:3.7rem}
.vt-mroot:not(.fk-mroot) .vt-m-feature-t{font-size:1.26rem;line-height:1.08}
.vt-mroot:not(.fk-mroot) .vt-m-feature-d{font-size:1rem;line-height:1.42}

/* --- Issue 74: product development eyebrow/lede + dev accordion --- */
.vt-mroot:not(.fk-mroot) .vt-m-dev .vt-eyebrow{font-size:1.04rem}
.vt-mroot:not(.fk-mroot) .vt-m-dev .vt-m-lede{font-size:1.1rem;line-height:1.62}
.vt-mroot:not(.fk-mroot) .vt-m-dev-ic{width:2.85rem;height:2.85rem}
.vt-mroot:not(.fk-mroot) .vt-m-dev-k{font-size:1.2rem}
.vt-mroot:not(.fk-mroot) .vt-m-dev-d{font-size:1rem;line-height:1.48}

/* --- Issue 75: digital experience eyebrow/lede + bullets + bolder checks + image link --- */
.vt-mroot:not(.fk-mroot) .vt-m-ecom .vt-eyebrow{font-size:0.9rem}
.vt-mroot:not(.fk-mroot) .vt-m-ecom .vt-m-lede{font-size:1.1rem;line-height:1.62}
.vt-mroot:not(.fk-mroot) .vt-m-ecom-bullet{font-size:1.06rem;line-height:1.5}
.vt-mroot:not(.fk-mroot) .vt-m-ecom-bullet svg{width:1.125rem;height:1.125rem;stroke-width:3}
.vt-mroot:not(.fk-mroot) .vt-m-ecom-combo-btn{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;border-radius:1rem;overflow:hidden;-webkit-tap-highlight-color:transparent}
.vt-mroot:not(.fk-mroot) .vt-m-ecom-combo-btn img{width:100%;height:auto;display:block}
.vt-mroot:not(.fk-mroot) .vt-m-ecom-combo-btn:active{opacity:.92}

/* --- Issue 76: production contributions (match Package 6 FERKNOT) --- */
.vt-mroot:not(.fk-mroot) .vt-m-lc-contrib-label{font-size:0.85rem;margin-bottom:0.75rem}
.vt-mroot:not(.fk-mroot) .vt-m-lc-contrib-ic{width:3.45rem;height:3.45rem}
.vt-mroot:not(.fk-mroot) .vt-m-lc-contrib-k{font-size:1.54rem}
.vt-mroot:not(.fk-mroot) .vt-m-lc-contrib-d{font-size:1.02rem;line-height:1.42}

/* --- Issue 77: results eyebrow/lede + spacing + auto-advance selected state --- */
.vt-mroot:not(.fk-mroot) .vt-m-results .vt-eyebrow{font-size:1.22rem}
.vt-mroot:not(.fk-mroot) .vt-m-results .vt-m-lede{font-size:1.1rem;line-height:1.62}
.vt-mroot:not(.fk-mroot) .vt-m-results-list{margin-top:1.5rem}
.vt-results-rebuild .lv3-rebuild-row.is-active{background:var(--paper-2);box-shadow:0 18px 42px -28px rgba(47,184,122,.45)}
.vt-results-rebuild .lv3-rebuild-row.is-active::before{transform:scaleY(1)}
.vt-results-rebuild .lv3-rebuild-row.is-active .lv3-rebuild-n{color:#2FB87A}
.vt-results-rebuild .lv3-rebuild-row.is-active .lv3-rebuild-ic{background:#2FB87A;transform:scale(1.07)}
.vt-results-rebuild .lv3-rebuild-row.is-active .lv3-rebuild-ic svg{stroke:#fff !important}

/* --- Issue 78: final CTA eyebrow/sub + tighter padding to footer + reveal image bottom --- */
.vt-mroot:not(.fk-mroot) .vt-m-cta-eb{font-size:0.94rem}
.vt-mroot:not(.fk-mroot) .vt-m-cta-sub{font-size:1.1rem;line-height:1.6}
.vt-mroot:not(.fk-mroot) .vt-m-cta{padding-bottom:1.25rem}
.vt-mroot:not(.fk-mroot) .vt-m-results .vt-m-built-imgwrap{margin-bottom:0}

/* --- Issue 80: full-bleed lifestyle image must meet the black CTA with no white
   seam. The image is the last child of the white .vt-m-results section, so the
   section's 2rem bottom padding was the exposed white strip once Issue 78 removed
   the negative overlap. Zero that padding so the image transitions straight into
   the CTA (improved crop preserved, no overlap, no fake overlay). --- */
.vt-mroot:not(.fk-mroot) .vt-m-results{padding-bottom:0}

/* ============================================================
   PACKAGE 8 — MULTIVERSE VITAMINTEA MOBILE CLEANUP (Issues 136-137)
   Mobile-only. Desktop and all other case-study pages untouched.
   ============================================================ */

/* --- Issue 136: centre the Brand Identity popup header group — the BRAND
   IDENTITY label + dot, the logo, and "Be Better." — as one centred unit.
   The supporting paragraph and the four principles keep their left alignment.
   The logo is centred by its visible artwork via the symmetric wrapper +
   auto margins (the asset has even transparent padding). --- */
.vt-mb-sheet.is-brand .vt-mb-eyebrow{display:flex;justify-content:center;width:100%}
.vt-mb-sheet.is-brand .vt-mb-brand-logo{text-align:center}
.vt-mb-sheet.is-brand .vt-mb-brand-logo img{margin-left:auto;margin-right:auto}
.vt-mb-sheet.is-brand .vt-mb-brand-h{text-align:center}

/* --- Issue 137B/C/D: readable base sizing for every Results card (numbers,
   icon medallions + icons, titles, descriptions). Scoped to the VT results
   list; the shared .lv3-rebuild base is unchanged on every other page. --- */
.vt-results-rebuild .lv3-rebuild-n{font-size:1.06rem}
.vt-results-rebuild .lv3-rebuild-ic{width:3.25rem;height:3.25rem}
.vt-results-rebuild .lv3-rebuild-ic svg{width:1.75rem;height:1.75rem}
.vt-results-rebuild .lv3-rebuild-t{font-size:1.2rem}
.vt-results-rebuild .lv3-rebuild-d{font-size:1.04rem;line-height:1.45}
.vt-results-rebuild .lv3-rebuild-row{cursor:pointer}

/* --- Issue 137E: ONE authoritative active card. The legacy sticky :hover
   highlight (green number/icon + shadow) was a second selection source that
   could persist on a tapped card while the active index moved elsewhere via
   scroll. Neutralise hover on any non-active row so .is-active (driven solely
   by the single resActive index) is the only highlight. --- */
.vt-results-rebuild .lv3-rebuild-row:hover:not(.is-active) .lv3-rebuild-n{color:var(--line-300)}
.vt-results-rebuild .lv3-rebuild-row:hover:not(.is-active) .lv3-rebuild-ic{background:color-mix(in srgb,#2FB87A 13%,#fff);transform:none}
.vt-results-rebuild .lv3-rebuild-row:hover:not(.is-active){box-shadow:none}

/* Issue 188: VitaminTea Results rows are scroll-only (no tap/click). Drop the pointer
   cursor + tap highlight so they no longer read as interactive. */
.vt-results-rebuild .lv3-rebuild-row{cursor:default;-webkit-tap-highlight-color:transparent}

/* Issue 218: VitaminTea ROLE/SCOPE/STATUS meta icon circles use a soft off-white fill
   (#EEEDE9); each glyph keeps its inline accent colour, and circle size/border/alignment
   are inherited unchanged from the rules above. Mobile-only (.vt-mroot). */
.vt-mroot .vt-m-meta-ic{background:#EEEDE9 !important;border:1px solid rgba(255,255,255,.16) !important}
