/* ============================================================
   #tag creativá — v3 · premium dark-luxury design system
   Editorial serif (Fraunces) + modern sans (Manrope)
   Brand: black · lime #c8ff00 · blue #2e9bff
   ============================================================ */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg0: #07080a;
  --bg1: #0a0c10;
  --bg2: #0e1116;
  --bg3: #141821;
  --line: rgba(255,255,255,.07);
  --line2: rgba(255,255,255,.14);
  --txt: #f4f5f7;
  --dim: #9aa3ae;
  --faint: #67707c;
  --lime: #c8ff00;
  --lime-soft: rgba(200,255,0,.12);
  --blue: #2e9bff;
  --blue-soft: rgba(46,155,255,.13);
  --gold: #e8c877;
  --grad: linear-gradient(92deg, #c8ff00, #8fe388 48%, #2e9bff);
  --grad-soft: linear-gradient(92deg, rgba(200,255,0,.13), rgba(46,155,255,.13));
  --fd: 'Fraunces', Georgia, 'Times New Roman', serif;
  --fb: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
  --r: 16px; --r2: 22px; --r3: 28px;
  --sh1: 0 18px 44px -18px rgba(0,0,0,.65);
  --sh2: 0 36px 90px -32px rgba(0,0,0,.85);
  --ease: cubic-bezier(.22,.61,.21,1);
  --nav-h: 76px;
}

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  font-family: var(--fb);
  font-size: 16px;
  line-height: 1.7;
  color: var(--txt);
  background: var(--bg0);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a { color: inherit; text-decoration: none; }
ul { list-style: none; }
img { max-width: 100%; }
button { font-family: inherit; }

.container {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 28px;
}

.ic {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex: 0 0 auto;
}

::selection { background: rgba(200,255,0,.9); color: #07080a; }

::-webkit-scrollbar { width: 11px; }
::-webkit-scrollbar-track { background: var(--bg0); }
::-webkit-scrollbar-thumb { background: #232833; border-radius: 8px; border: 2px solid var(--bg0); }
::-webkit-scrollbar-thumb:hover { background: #3a4150; }

a:focus-visible, button:focus-visible, summary:focus-visible, .show:focus-visible {
  outline: 2px solid var(--lime);
  outline-offset: 3px;
  border-radius: 8px;
}

body::before {
  content: "";
  position: fixed;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--grad);
  z-index: 300;
}

/* ============ TOPBAR ============ */
.topbar {
  background: #050608;
  border-bottom: 1px solid var(--line);
  font-size: 12px;
  color: var(--faint);
}
.topbar .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding-top: 9px;
  padding-bottom: 9px;
}
.tb-links { display: flex; gap: 20px; align-items: center; }
.tb-links a { color: var(--dim); font-weight: 600; transition: color .3s; }
.tb-links a:hover { color: var(--lime); }

/* ============ NAV ============ */
.nav {
  position: sticky;
  top: 0;
  z-index: 120;
  transition: background .45s var(--ease), border-color .45s, box-shadow .45s;
  border-bottom: 1px solid transparent;
}
.nav.scrolled {
  background: rgba(6,7,9,.8);
  -webkit-backdrop-filter: blur(16px) saturate(1.5);
  backdrop-filter: blur(16px) saturate(1.5);
  border-bottom-color: var(--line);
  box-shadow: 0 14px 40px -22px rgba(0,0,0,.9);
}
.nav .container {
  display: flex;
  align-items: center;
  gap: 28px;
  height: var(--nav-h);
}
.brand img { height: 46px; width: auto; display: block; }
.nav-links { display: flex; gap: 26px; margin-left: auto; align-items: center; }
.nav-links a {
  position: relative;
  padding: 6px 0;
  color: var(--dim);
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: .01em;
  transition: color .3s;
}
.nav-links a::after {
  content: "";
  position: absolute;
  left: 0; right: 100%; bottom: 0;
  height: 2px;
  border-radius: 2px;
  background: var(--grad);
  transition: right .4s var(--ease);
}
.nav-links a:hover, .nav-links a.active { color: var(--txt); }
.nav-links a:hover::after, .nav-links a.active::after { right: 0; }
.nav-cta {
  margin-left: 4px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 11px 20px;
  border-radius: 999px;
  background: var(--grad);
  color: #07080a;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .02em;
  box-shadow: 0 10px 26px -10px rgba(200,255,0,.45);
  transition: transform .35s var(--ease), box-shadow .35s;
  white-space: nowrap;
}
.nav-cta:hover { transform: translateY(-2px); box-shadow: 0 16px 34px -10px rgba(200,255,0,.55); }
.nav-cta .ic { width: 17px; height: 17px; }

.nav-burger {
  display: none;
  flex-direction: column;
  gap: 5px;
  align-items: center;
  justify-content: center;
  width: 46px; height: 46px;
  margin-left: auto;
  border: 1px solid var(--line2);
  border-radius: 13px;
  background: rgba(255,255,255,.03);
  cursor: pointer;
}
.nav-burger span {
  width: 18px; height: 2px;
  border-radius: 2px;
  background: var(--txt);
  transition: transform .4s var(--ease), opacity .3s;
}
.nav-burger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-burger.open span:nth-child(2) { opacity: 0; }
.nav-burger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ============ BUTTONS ============ */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 15px 27px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-family: var(--fb);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .02em;
  cursor: pointer;
  transition: transform .35s var(--ease), box-shadow .35s, border-color .3s, color .3s;
}
.btn .ic { width: 17px; height: 17px; }
.btn-primary {
  background: var(--grad);
  color: #07080a;
  box-shadow: 0 14px 36px -14px rgba(200,255,0,.5);
}
.btn-primary:hover { transform: translateY(-3px); box-shadow: 0 20px 46px -14px rgba(200,255,0,.6); }
.btn-ghost {
  border-color: var(--line2);
  color: var(--txt);
  background: rgba(255,255,255,.02);
}
.btn-ghost:hover { border-color: rgba(200,255,0,.55); color: var(--lime); transform: translateY(-3px); }

/* ============ HERO ============ */
.hero {
  position: relative;
  padding: clamp(64px, 8vw, 110px) 0 clamp(120px, 12vw, 170px);
  overflow: hidden;
}
.hero-bg { position: absolute; inset: 0; pointer-events: none; }
.hero-bg::before {
  content: "";
  position: absolute;
  width: 940px; height: 940px;
  left: -300px; top: -460px;
  background: radial-gradient(circle, rgba(200,255,0,.11), transparent 62%);
}
.hero-bg::after {
  content: "";
  position: absolute;
  width: 1080px; height: 1080px;
  right: -360px; top: -300px;
  background: radial-gradient(circle, rgba(46,155,255,.13), transparent 62%);
}
.hero-lines {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.032) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.032) 1px, transparent 1px);
  background-size: 58px 58px;
  -webkit-mask-image: radial-gradient(ellipse 88% 72% at 62% 0%, #000 25%, transparent 74%);
  mask-image: radial-gradient(ellipse 88% 72% at 62% 0%, #000 25%, transparent 74%);
}
.hero .container { position: relative; z-index: 2; }
.hero-grid {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  gap: clamp(38px, 5vw, 72px);
  align-items: center;
}

.chip {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 9px 17px;
  border-radius: 999px;
  border: 1px solid var(--line2);
  background: rgba(255,255,255,.03);
  font-size: 12.5px;
  font-weight: 600;
  color: var(--dim);
}
.chip .dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--lime);
  box-shadow: 0 0 0 0 rgba(200,255,0,.55);
  animation: pulse 2.4s infinite;
}
@keyframes pulse {
  70% { box-shadow: 0 0 0 10px rgba(200,255,0,0); }
  100% { box-shadow: 0 0 0 0 rgba(200,255,0,0); }
}

.hero h1 {
  font-family: var(--fd);
  font-weight: 520;
  font-size: clamp(38px, 4.7vw, 66px);
  line-height: 1.05;
  letter-spacing: -.018em;
  margin: 24px 0 20px;
}
.hero h1 em, .grad {
  font-style: italic;
  background: var(--grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.lead {
  font-size: clamp(15.5px, 1.25vw, 17.5px);
  line-height: 1.8;
  color: var(--dim);
  max-width: 58ch;
}
.lead b { color: var(--txt); font-weight: 700; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.hero-trust {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 30px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
  font-size: 13px;
  color: var(--dim);
  line-height: 1.6;
}
.hero-trust b { color: var(--txt); }
.stars { color: var(--lime); letter-spacing: 2px; font-size: 14px; white-space: nowrap; }

/* ---- hero media / slideshow ---- */
.hero-media { position: relative; }
.hero-frame {
  position: relative;
  padding: 12px;
  border-radius: 34px;
  border: 1px solid var(--line2);
  background: linear-gradient(160deg, rgba(255,255,255,.055), rgba(255,255,255,.015) 40%), var(--bg1);
  box-shadow: var(--sh2);
}
.hero-badge {
  position: absolute;
  left: -30px;
  bottom: 44px;
  z-index: 8;
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 15px 19px;
  border-radius: 18px;
  border: 1px solid var(--line2);
  background: rgba(10,12,16,.9);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  box-shadow: var(--sh2);
  max-width: 280px;
}
.hero-badge .tick {
  width: 38px; height: 38px;
  flex: 0 0 38px;
  border-radius: 12px;
  background: var(--grad);
  color: #07080a;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero-badge .tick .ic { width: 19px; height: 19px; stroke-width: 2.4; }
.hero-badge b { display: block; font-size: 13.5px; line-height: 1.35; }
.hero-badge span { display: block; font-size: 11.5px; color: var(--dim); margin-top: 3px; line-height: 1.45; }

/* ============ SLIDESHOW ENGINE (shared) ============ */
.show { position: relative; }
.show-viewport {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  background: var(--bg2);
  touch-action: pan-y;
  -webkit-user-select: none;
  user-select: none;
}
.show-slide { margin: 0; }
.show-slide img {
  display: block;
  width: 100%; height: 100%;
  object-fit: cover;
  pointer-events: none;
}

/* fade mode (hero) */
.show[data-mode="fade"] .show-viewport { aspect-ratio: 4 / 5; }
.show[data-mode="fade"] .show-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 1.05s var(--ease), visibility 0s linear 1.05s;
}
.show[data-mode="fade"] .show-slide.is-active {
  opacity: 1;
  visibility: visible;
  transition: opacity 1.05s var(--ease);
}
.show[data-mode="fade"] .show-slide img {
  transform: scale(1.12);
  transition: transform 8s linear;
}
.show[data-mode="fade"] .show-slide.is-active img { transform: scale(1); }

/* slide mode (showreel) */
.show[data-mode="slide"] .show-viewport { height: clamp(330px, 46vw, 560px); }
.show[data-mode="slide"] .show-track {
  display: flex;
  height: 100%;
  transition: transform .85s var(--ease);
  will-change: transform;
}
.show[data-mode="slide"] .show-slide { position: relative; flex: 0 0 100%; height: 100%; }

/* controls */
.show-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 47px; height: 47px;
  border-radius: 50%;
  border: 1px solid var(--line2);
  background: rgba(8,9,12,.6);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  color: var(--txt);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 7;
  opacity: 0;
  transition: opacity .4s, background .3s, color .3s, border-color .3s;
}
.show-nav .ic { width: 19px; height: 19px; stroke-width: 2.2; }
.show-prev { left: 16px; }
.show-next { right: 16px; }
.show:hover .show-nav, .show:focus-within .show-nav { opacity: 1; }
.show-nav:hover { background: var(--lime); color: #07080a; border-color: transparent; }
@media (hover: none) { .show-nav { opacity: 1; } }

.show-progress {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 3px;
  background: rgba(255,255,255,.14);
  z-index: 7;
}
.show-progress span {
  display: block;
  height: 100%;
  width: 0;
  background: var(--grad);
}

.show-meta { display: flex; align-items: center; gap: 16px; }
.show-count {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .22em;
  color: var(--faint);
  white-space: nowrap;
}
.show-count b { color: var(--txt); font-weight: 800; }
.show-dots { display: flex; align-items: center; gap: 7px; }
.show-dot {
  width: 7px; height: 7px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.3);
  cursor: pointer;
  transition: width .4s var(--ease), background .3s;
}
.show-dot.is-active { width: 26px; background: var(--grad); }

/* hero slideshow caption bar */
.show-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  margin-top: 16px;
  padding: 0 6px;
}
.show-cap b {
  display: block;
  font-family: var(--fd);
  font-weight: 600;
  font-size: 17.5px;
  letter-spacing: -.01em;
}
.show-cap span { display: block; font-size: 12.5px; color: var(--dim); margin-top: 2px; }

/* showreel (portfolio) */
.show-reel { margin-bottom: 44px; }
.show-reel .show-cap {
  position: absolute;
  left: 24px;
  bottom: 22px;
  z-index: 6;
  max-width: min(72%, 520px);
  padding: 16px 22px;
  border-radius: 18px;
  border: 1px solid var(--line2);
  background: linear-gradient(180deg, rgba(6,7,9,.35), rgba(6,7,9,.88));
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
.show-reel .show-cap b { font-size: clamp(19px, 2vw, 26px); }
.show-reel .show-cap span { margin-top: 4px; }
.show-reel .show-meta {
  position: absolute;
  right: 24px;
  bottom: 26px;
  z-index: 7;
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid var(--line2);
  background: rgba(6,7,9,.62);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.show-reel .show-dot { background: rgba(255,255,255,.38); }

/* ============ STATS ============ */
.stats { position: relative; z-index: 5; margin-top: -66px; }
.stats .container { padding: 0 28px; }
.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-radius: var(--r3);
  border: 1px solid var(--line2);
  background: linear-gradient(150deg, rgba(255,255,255,.05), rgba(255,255,255,.015) 45%), rgba(12,14,18,.94);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  box-shadow: var(--sh2);
  overflow: hidden;
}
.stat { padding: 26px 26px 24px; border-left: 1px solid var(--line); }
.stat:first-child { border-left: 0; }
.stat b {
  display: block;
  font-family: var(--fd);
  font-weight: 560;
  font-size: clamp(24px, 2.2vw, 31px);
  line-height: 1.1;
  letter-spacing: -.01em;
  font-variant-numeric: tabular-nums;
}
.stat b em { font-style: normal; color: var(--lime); }
.stat span {
  display: block;
  margin-top: 8px;
  font-size: 12.5px;
  line-height: 1.55;
  color: var(--dim);
}

/* ============ SECTIONS ============ */
.sec { padding: clamp(78px, 9vw, 122px) 0; position: relative; }
.sec.alt {
  background: var(--bg1);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.sec-head { max-width: 780px; margin-bottom: clamp(38px, 4.5vw, 58px); }
.sec-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--lime);
}
.eyebrow::before { content: ""; width: 28px; height: 1px; background: var(--grad); }
.sec-head.center .eyebrow::after { content: ""; width: 28px; height: 1px; background: var(--grad); }
.sec h2 {
  font-family: var(--fd);
  font-weight: 530;
  font-size: clamp(30px, 3.5vw, 46px);
  line-height: 1.1;
  letter-spacing: -.015em;
  margin: 18px 0 16px;
}
.sec h2 .grad { font-style: italic; }
.sub { color: var(--dim); font-size: 15.5px; line-height: 1.78; }

/* ============ SERVICES ============ */
.svc-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(310px, 1fr)); gap: 22px; }
.svc {
  display: flex;
  flex-direction: column;
  padding: 28px 26px 22px;
  border-radius: var(--r2);
  border: 1px solid var(--line);
  background: linear-gradient(165deg, rgba(255,255,255,.04), rgba(255,255,255,.012) 55%), var(--bg1);
  transition: transform .45s var(--ease), border-color .35s, box-shadow .45s;
}
.svc:hover { transform: translateY(-6px); border-color: var(--line2); box-shadow: var(--sh2); }
.svc .ic {
  width: 48px; height: 48px;
  padding: 12px;
  border-radius: 14px;
  background: var(--grad-soft);
  color: var(--lime);
}
.svc:nth-child(even) .ic { color: var(--blue); background: var(--blue-soft); }
.svc h3 {
  font-family: var(--fd);
  font-weight: 600;
  font-size: 21.5px;
  letter-spacing: -.01em;
  margin: 16px 0 5px;
}
.svc .tag { font-size: 12px; font-weight: 700; color: var(--lime); letter-spacing: .03em; }
.svc:nth-child(even) .tag { color: var(--blue); }
.svc ul { margin-top: 16px; display: flex; flex-direction: column; }
.svc li {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 14px;
  padding: 9px 0;
  border-bottom: 1px dashed var(--line);
  font-size: 13.6px;
  line-height: 1.5;
  color: var(--dim);
}
.svc li:last-child { border-bottom: 0; }
.svc li b { color: #dfe4ea; font-weight: 600; flex: 1; }
.pr {
  white-space: nowrap;
  font-weight: 800;
  color: var(--txt);
  font-variant-numeric: tabular-nums;
}
.pr small { color: var(--faint); font-weight: 600; font-size: 11px; }
.pr.free { color: var(--lime); }
.from {
  margin-top: auto;
  padding-top: 16px;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--faint);
}

/* ============ PACKAGES ============ */
.pk-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.pk {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 32px 30px 28px;
  border-radius: var(--r3);
  border: 1px solid var(--line);
  background: linear-gradient(170deg, rgba(255,255,255,.045), rgba(255,255,255,.012) 55%), var(--bg1);
  transition: transform .5s var(--ease), border-color .35s, box-shadow .5s;
  overflow: hidden;
}
.pk::before {
  content: "";
  position: absolute;
  top: 0; left: 26px; right: 26px;
  height: 3px;
  border-radius: 0 0 5px 5px;
  background: var(--accent, var(--grad));
}
.pk.lime { --accent: linear-gradient(90deg, #c8ff00, #9dff3e); }
.pk.teal { --accent: linear-gradient(90deg, #2e9bff, #45d6c0); }
.pk.orange { --accent: linear-gradient(90deg, #ff9d3c, #ffd166); }
.pk.gold { --accent: linear-gradient(90deg, #e8c877, #c9a24b); }
.pk:hover { transform: translateY(-7px); border-color: var(--line2); box-shadow: var(--sh2); }
.pk.popular {
  border: 1px solid transparent;
  background: linear-gradient(170deg, rgba(255,255,255,.05), rgba(255,255,255,.015) 55%), var(--bg1);
  box-shadow: 0 0 0 1px rgba(255,157,60,.4), 0 26px 70px -30px rgba(255,157,60,.25);
}
.pk.popular:hover { box-shadow: 0 0 0 1px rgba(255,157,60,.6), 0 34px 84px -30px rgba(255,157,60,.3); }
.tier {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--faint);
}
.ribbon {
  position: absolute;
  top: 20px; right: 20px;
  padding: 7px 14px;
  border-radius: 999px;
  background: linear-gradient(92deg, #ff9d3c, #ffd166);
  color: #241300;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  box-shadow: 0 8px 22px -8px rgba(255,157,60,.55);
}
.ribbon.gold {
  background: linear-gradient(92deg, #e8c877, #c9a24b);
  color: #241a00;
  box-shadow: 0 8px 22px -8px rgba(232,200,119,.55);
}
.pk h3 {
  font-family: var(--fd);
  font-weight: 600;
  font-size: clamp(23px, 2vw, 27px);
  letter-spacing: -.012em;
  margin: 12px 0 8px;
}
.who { color: var(--dim); font-size: 13.8px; line-height: 1.65; }
.pricebox {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 10px;
  margin: 18px 0 6px;
  padding: 16px 0 14px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.cur { font-size: 19px; font-weight: 700; color: var(--dim); }
.amt {
  font-family: var(--fd);
  font-weight: 600;
  font-size: clamp(42px, 3.6vw, 54px);
  line-height: 1;
  letter-spacing: -.02em;
  font-variant-numeric: tabular-nums;
}
.per { color: var(--faint); font-size: 13px; font-weight: 600; }
.was { width: 100%; font-size: 12.5px; color: var(--faint); }
.was s { color: var(--dim); }
.savebadge {
  display: inline-block;
  margin-left: auto;
  padding: 6px 13px;
  border-radius: 999px;
  background: var(--grad);
  color: #07080a;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
}
.pk ul { margin-top: 12px; display: flex; flex-direction: column; }
.pk li {
  position: relative;
  padding: 9px 0 9px 25px;
  font-size: 13.7px;
  line-height: 1.55;
  color: var(--dim);
}
.pk li b { color: #e7ebf0; font-weight: 600; }
.pk li::before {
  content: "\2713";
  position: absolute;
  left: 0; top: 9px;
  color: var(--lime);
  font-size: 12.5px;
  font-weight: 800;
}
.pk.orange li::before { color: #ffb45e; }
.pk.gold li::before { color: var(--gold); }
.pk li.bonus-row::before { content: "\2605"; }
.bonusbox {
  margin-top: 16px;
  padding: 15px 17px;
  border-radius: 16px;
  border: 1px solid rgba(200,255,0,.22);
  background: var(--grad-soft);
  font-size: 13px;
  line-height: 1.6;
  color: #dfe4d0;
}
.bonusbox i { font-style: normal; font-weight: 800; color: var(--lime); letter-spacing: .04em; }
.bonusbox b { color: var(--txt); }
.plan {
  margin-top: 15px;
  padding: 13px 16px;
  border: 1px dashed var(--line2);
  border-radius: 15px;
  font-size: 13.3px;
  line-height: 1.55;
  color: var(--dim);
}
.plan b { color: var(--txt); font-weight: 800; }
.pk .cta {
  margin-top: 17px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 16px 18px;
  border-radius: 15px;
  background: var(--grad);
  color: #07080a;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .07em;
  text-align: center;
  box-shadow: 0 14px 34px -14px rgba(200,255,0,.5);
  transition: transform .35s var(--ease), box-shadow .35s;
}
.pk .cta:hover { transform: translateY(-3px); box-shadow: 0 20px 44px -14px rgba(200,255,0,.6); }
.pk .cta small { font-size: 11px; font-weight: 700; letter-spacing: .02em; opacity: .68; }
.pk-note { margin-top: 30px; text-align: center; font-size: 14px; color: var(--dim); line-height: 1.7; }
.pk-note b { color: var(--txt); }

/* ============ VALUE STACK ============ */
.stack-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-bottom: 36px;
}
.stack-tab {
  padding: 12px 22px;
  border-radius: 999px;
  border: 1px solid var(--line2);
  background: rgba(255,255,255,.02);
  color: var(--dim);
  font-family: var(--fb);
  font-size: 13.5px;
  font-weight: 700;
  cursor: pointer;
  transition: all .35s var(--ease);
}
.stack-tab:hover { color: var(--txt); border-color: var(--lime); }
.stack-tab.active {
  background: var(--grad);
  border-color: transparent;
  color: #07080a;
  box-shadow: 0 12px 30px -12px rgba(200,255,0,.45);
}
.stack-panel { display: none; }
.stack-panel.active {
  display: grid;
  grid-template-columns: 1.65fr 1fr;
  gap: 24px;
  animation: fadeUp .6s var(--ease);
}
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: none; }
}
.tbl-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: var(--r2);
  border: 1px solid var(--line);
  background: var(--bg1);
}
.stack-table {
  width: 100%;
  min-width: 540px;
  border-collapse: collapse;
  font-size: 14px;
}
.stack-table th {
  padding: 15px 18px;
  text-align: left;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--faint);
  border-bottom: 1px solid var(--line2);
  background: rgba(255,255,255,.025);
  white-space: nowrap;
}
.stack-table th:last-child, .stack-table td:last-child { text-align: right; }
.stack-table td {
  padding: 12.5px 18px;
  border-bottom: 1px solid var(--line);
  color: #d4dae1;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.stack-table td:last-child { font-weight: 700; color: var(--txt); }
.stack-table tr.total td {
  background: rgba(255,255,255,.035);
  border-top: 1px solid var(--line2);
  border-bottom: 0;
  font-weight: 800;
  color: var(--txt);
}
.stack-table tr.total:last-child td { color: var(--lime); font-size: 15.5px; }
.save { color: var(--lime); font-weight: 800; font-size: 12.5px; }
.stack-side {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  padding: 28px 26px;
  border-radius: var(--r2);
  border: 1px solid var(--line2);
  background:
    radial-gradient(420px 220px at 85% -10%, rgba(46,155,255,.14), transparent 65%),
    radial-gradient(380px 220px at 0% 110%, rgba(200,255,0,.1), transparent 65%),
    var(--bg2);
}
.stack-side .big {
  font-family: var(--fd);
  font-weight: 560;
  font-size: clamp(52px, 4.5vw, 68px);
  line-height: 1;
  letter-spacing: -.02em;
  background: var(--grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.stack-side .lbl {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--dim);
}
.stack-side hr { width: 100%; border: 0; border-top: 1px solid var(--line); margin: 16px 0; }
.wasbig { font-family: var(--fd); font-size: 21px; color: var(--txt); letter-spacing: -.01em; }
.wasbig s { color: var(--faint); margin-right: 6px; }
.stack-side p { font-size: 13.5px; color: var(--dim); line-height: 1.65; margin-bottom: 14px; }
.stack-side p b { color: var(--txt); }
.stack-side .btn { margin-top: auto; }

/* ============ CARE PLANS ============ */
.care-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; align-items: stretch; }
.care {
  display: flex;
  flex-direction: column;
  padding: 30px 28px 26px;
  border-radius: var(--r2);
  border: 1px solid var(--line);
  background: linear-gradient(170deg, rgba(255,255,255,.04), rgba(255,255,255,.012) 55%), var(--bg1);
  transition: transform .45s var(--ease), border-color .35s, box-shadow .45s;
}
.care:hover { transform: translateY(-6px); border-color: var(--line2); box-shadow: var(--sh2); }
.care.hot {
  border: 1px solid transparent;
  background:
    linear-gradient(170deg, rgba(255,255,255,.05), rgba(255,255,255,.015) 55%),
    linear-gradient(170deg, rgba(200,255,0,.06), rgba(46,155,255,.05)),
    var(--bg2);
  box-shadow: 0 0 0 1px rgba(200,255,0,.35), 0 28px 70px -30px rgba(200,255,0,.18);
  transform: translateY(-8px);
}
.care.hot:hover { transform: translateY(-12px); }
.tagline {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--lime);
}
.care h3 {
  font-family: var(--fd);
  font-weight: 600;
  font-size: 24px;
  letter-spacing: -.01em;
  margin: 12px 0 4px;
}
.cp { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; margin: 10px 0 6px; }
.cp b {
  font-family: var(--fd);
  font-weight: 600;
  font-size: 38px;
  line-height: 1;
  letter-spacing: -.015em;
  font-variant-numeric: tabular-nums;
}
.cp span { color: var(--faint); font-size: 13px; font-weight: 600; }
.cp .mo {
  width: 100%;
  margin-top: 4px;
  padding: 5px 12px;
  border-radius: 999px;
  background: var(--lime-soft);
  color: var(--lime);
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .06em;
}
.care ul { margin: 14px 0 20px; display: flex; flex-direction: column; }
.care li {
  position: relative;
  padding: 8px 0 8px 24px;
  font-size: 13.6px;
  color: var(--dim);
  line-height: 1.55;
}
.care li b { color: var(--txt); }
.care li::before {
  content: "\2713";
  position: absolute;
  left: 0; top: 8px;
  color: var(--lime);
  font-size: 12px;
  font-weight: 800;
}
.care .btn { margin-top: auto; }

/* ============ ADD-ONS ============ */
.addon-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 12px; }
.addon {
  display: flex;
  align-items: baseline;
  gap: 12px;
  padding: 15px 19px;
  border-radius: 15px;
  border: 1px solid var(--line);
  background: var(--bg1);
  font-size: 13.6px;
  line-height: 1.5;
  color: var(--dim);
  transition: border-color .3s, transform .35s var(--ease);
}
.addon:hover { border-color: rgba(200,255,0,.4); transform: translateY(-3px); }
.addon b { color: #dfe4ea; font-weight: 600; flex: 1; }
.addon .pr { font-size: 14px; }
.addon .pr small { display: block; text-align: right; }
.up-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.up {
  padding: 26px 24px;
  border-radius: var(--r2);
  border: 1px solid var(--line);
  background: linear-gradient(170deg, rgba(255,255,255,.04), rgba(255,255,255,.012) 55%), var(--bg1);
  transition: transform .45s var(--ease), border-color .35s;
}
.up:hover { transform: translateY(-6px); border-color: var(--line2); }
.up .ic {
  width: 44px; height: 44px;
  padding: 11px;
  border-radius: 13px;
  background: var(--grad-soft);
  color: var(--lime);
}
.up:nth-child(even) .ic { background: var(--blue-soft); color: var(--blue); }
.up h4 {
  font-family: var(--fd);
  font-weight: 600;
  font-size: 19px;
  letter-spacing: -.01em;
  margin: 15px 0 8px;
}
.up p { font-size: 13.4px; color: var(--dim); line-height: 1.62; }
.xv {
  margin-top: 15px;
  font-family: var(--fd);
  font-weight: 600;
  font-size: 19px;
  color: var(--lime);
  letter-spacing: -.01em;
}
.up:nth-child(even) .xv { color: var(--blue); }

/* ============ PORTFOLIO ============ */
.flyer-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(232px, 1fr)); gap: 18px; }
.flyer {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--bg2);
  aspect-ratio: 3 / 4;
  transition: transform .5s var(--ease), border-color .4s, box-shadow .5s;
}
.flyer img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .8s var(--ease);
}
.flyer:hover { transform: translateY(-6px); border-color: var(--line2); box-shadow: var(--sh2); }
.flyer:hover img { transform: scale(1.06); }
.fcap {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  padding: 38px 16px 14px;
  background: linear-gradient(180deg, transparent, rgba(5,6,8,.92));
}
.fcap b { display: block; font-family: var(--fd); font-weight: 600; font-size: 15.5px; letter-spacing: -.01em; }
.fcap span { display: block; font-size: 11.5px; color: var(--dim); margin-top: 2px; }
.flyer-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border: 1px solid rgba(200,255,0,.3);
  background:
    radial-gradient(320px 200px at 50% -20%, rgba(200,255,0,.16), transparent 70%),
    linear-gradient(170deg, rgba(200,255,0,.08), rgba(46,155,255,.07)),
    var(--bg2);
}
.flyer-cta:hover { border-color: rgba(200,255,0,.6); box-shadow: 0 0 0 1px rgba(200,255,0,.3), var(--sh2); }
.fc-inner { padding: 20px; }
.fc-inner .big {
  font-family: var(--fd);
  font-size: 40px;
  font-weight: 560;
  line-height: 1;
  background: var(--grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  margin-bottom: 12px;
}
.fc-inner b { display: block; font-family: var(--fd); font-weight: 600; font-size: 19px; letter-spacing: -.01em; }
.fc-inner span { display: block; font-size: 12.5px; color: var(--dim); margin-top: 5px; line-height: 1.55; }
.clients { margin-top: 40px; padding-top: 32px; border-top: 1px solid var(--line); }
.clients .lbl {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--faint);
  margin-bottom: 18px;
}
.clients ul { display: flex; flex-wrap: wrap; gap: 10px; }
.clients li {
  padding: 9px 17px;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  color: var(--dim);
  transition: color .3s, border-color .3s, transform .3s var(--ease);
}
.clients li:hover { color: var(--lime); border-color: rgba(200,255,0,.4); transform: translateY(-2px); }

/* ============ GUARANTEE ============ */
.guar {
  display: grid;
  grid-template-columns: 66px 1fr;
  gap: 24px;
  align-items: start;
  padding: clamp(26px, 3.5vw, 40px);
  border-radius: var(--r3);
  border: 1px solid rgba(200,255,0,.22);
  background:
    radial-gradient(420px 240px at 0% 0%, rgba(200,255,0,.08), transparent 65%),
    radial-gradient(420px 240px at 100% 100%, rgba(46,155,255,.09), transparent 65%),
    var(--bg1);
}
.guar .shield {
  width: 66px; height: 66px;
  border-radius: 20px;
  background: var(--grad);
  color: #07080a;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 16px 40px -14px rgba(200,255,0,.5);
}
.guar .shield .ic { width: 30px; height: 30px; stroke-width: 2; }
.guar h3 {
  font-family: var(--fd);
  font-weight: 600;
  font-size: clamp(22px, 2.4vw, 28px);
  letter-spacing: -.012em;
  margin-bottom: 12px;
}
.guar p { color: var(--dim); font-size: 14.5px; line-height: 1.8; }
.guar p b { color: var(--txt); }

/* ============ FAQ ============ */
.faq { display: flex; flex-direction: column; gap: 12px; max-width: 880px; margin: 0 auto; }
.faq details {
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--bg1);
  overflow: hidden;
  transition: border-color .35s;
}
.faq details[open] { border-color: rgba(200,255,0,.32); }
.faq summary {
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 20px 24px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -.005em;
}
.faq summary::-webkit-details-marker { display: none; }
.pm {
  width: 32px; height: 32px;
  flex: 0 0 32px;
  border-radius: 50%;
  border: 1px solid var(--line2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--lime);
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
  transition: transform .4s var(--ease), background .3s, color .3s, border-color .3s;
}
details[open] .pm {
  transform: rotate(45deg);
  background: var(--lime);
  color: #07080a;
  border-color: transparent;
}
.ans { padding: 0 24px 22px; color: var(--dim); font-size: 14.3px; line-height: 1.78; }
.ans b { color: var(--txt); }

/* ============ CONTACT ============ */
.cta-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.cta-card {
  padding: 32px 28px 28px;
  border-radius: var(--r2);
  border: 1px solid var(--line);
  background: linear-gradient(170deg, rgba(255,255,255,.04), rgba(255,255,255,.012) 55%), var(--bg1);
  text-align: center;
  transition: transform .45s var(--ease), border-color .35s, box-shadow .45s;
}
.cta-card:hover { transform: translateY(-6px); border-color: var(--line2); box-shadow: var(--sh2); }
.cta-card .ic {
  width: 56px; height: 56px;
  margin: 0 auto 18px;
  padding: 15px;
  border-radius: 17px;
  background: var(--grad-soft);
  color: var(--lime);
}
.cta-card.wa .ic { background: rgba(37,211,102,.14); color: #25d366; }
.cta-card h4 {
  font-family: var(--fd);
  font-weight: 600;
  font-size: 21px;
  letter-spacing: -.01em;
  margin-bottom: 10px;
}
.cta-card p { color: var(--dim); font-size: 13.8px; line-height: 1.68; margin-bottom: 16px; }
.cta-card p i { color: var(--txt); font-style: normal; font-weight: 700; }
.cta-card .big {
  display: block;
  font-family: var(--fd);
  font-weight: 600;
  font-size: 23px;
  letter-spacing: -.01em;
  margin-bottom: 18px;
  font-variant-numeric: tabular-nums;
}
.bigcta {
  position: relative;
  overflow: hidden;
  margin-top: 26px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 28px;
  padding: clamp(28px, 4vw, 46px);
  border-radius: var(--r3);
  border: 1px solid rgba(200,255,0,.24);
  background:
    radial-gradient(460px 260px at 100% 0%, rgba(46,155,255,.14), transparent 65%),
    linear-gradient(110deg, rgba(200,255,0,.11), rgba(46,155,255,.08) 62%, rgba(46,155,255,.03)),
    var(--bg1);
}
.bigcta::after {
  content: "";
  position: absolute;
  right: -90px; top: -90px;
  width: 280px; height: 280px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(200,255,0,.16), transparent 70%);
  pointer-events: none;
}
.bigcta h3 {
  font-family: var(--fd);
  font-weight: 540;
  font-size: clamp(24px, 2.7vw, 35px);
  letter-spacing: -.015em;
  line-height: 1.15;
}
.bigcta p { color: var(--dim); margin-top: 10px; font-size: 14.5px; }
.bigcta .btn { position: relative; z-index: 2; white-space: nowrap; }

/* ============ FOOTER ============ */
footer {
  background: #050608;
  border-top: 1px solid var(--line);
  padding: 66px 0 34px;
}
.foot-grid { display: grid; grid-template-columns: 1.7fr 1fr 1fr 1fr; gap: 40px; }
.foot-brand img { height: 48px; width: auto; margin-bottom: 18px; display: block; }
.foot-brand p { color: var(--faint); font-size: 13px; line-height: 1.75; max-width: 36ch; }
.foot-col h5 {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--txt);
  margin-bottom: 17px;
}
.foot-col li { margin-bottom: 11px; }
.foot-col a { color: var(--dim); font-size: 13.5px; transition: color .3s; }
.foot-col a:hover { color: var(--lime); }
.foot-fine {
  margin-top: 46px;
  padding: 22px 0 0;
  border-top: 1px solid var(--line);
  color: var(--faint);
  font-size: 11.5px;
  line-height: 1.85;
}
.foot-base {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  color: var(--faint);
  font-size: 12px;
}

/* ============ REVEAL ============ */
.no-js .reveal { opacity: 1 !important; transform: none !important; }
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .85s var(--ease), transform .85s var(--ease);
  will-change: opacity, transform;
}
.reveal.in { opacity: 1; transform: none; }
.svc-grid .reveal:nth-child(2), .pk-grid .reveal:nth-child(2),
.care-grid .reveal:nth-child(2), .up-grid .reveal:nth-child(2),
.flyer-grid .reveal:nth-child(2) { transition-delay: .1s; }
.svc-grid .reveal:nth-child(3), .pk-grid .reveal:nth-child(3),
.care-grid .reveal:nth-child(3), .up-grid .reveal:nth-child(3),
.flyer-grid .reveal:nth-child(3) { transition-delay: .2s; }
.svc-grid .reveal:nth-child(4), .up-grid .reveal:nth-child(4),
.flyer-grid .reveal:nth-child(4) { transition-delay: .3s; }
.flyer-grid .reveal:nth-child(5) { transition-delay: .1s; }
.flyer-grid .reveal:nth-child(6) { transition-delay: .2s; }
.flyer-grid .reveal:nth-child(7) { transition-delay: .3s; }
.flyer-grid .reveal:nth-child(8) { transition-delay: .1s; }
.flyer-grid .reveal:nth-child(9) { transition-delay: .2s; }
.flyer-grid .reveal:nth-child(10) { transition-delay: .3s; }

/* ============ RESPONSIVE ============ */
@media (max-width: 1180px) {
  .hero-badge { left: -12px; }
}

@media (max-width: 1023px) {
  .hero { padding-bottom: clamp(90px, 10vw, 130px); }
  .hero-grid { grid-template-columns: 1fr; gap: 52px; }
  .hero-media { max-width: 560px; width: 100%; margin: 0 auto; }
  .hero-badge { left: 10px; bottom: 30px; }
  .stack-panel.active { grid-template-columns: 1fr; }
  .stat { padding: 22px 20px; }
}

@media (max-width: 899px) {
  .nav-burger { display: flex; }
  .nav-cta { display: none; }
  .nav-links {
    position: fixed;
    top: 0; right: 0;
    height: 100dvh;
    width: min(84vw, 350px);
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 8px;
    padding: 104px 30px 30px;
    background: rgba(8,10,13,.97);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    border-left: 1px solid var(--line2);
    transform: translateX(105%);
    transition: transform .5s var(--ease);
    box-shadow: -30px 0 80px rgba(0,0,0,.6);
    z-index: 110;
  }
  .nav.open .nav-links { transform: none; }
  .nav-links a {
    font-size: 17px;
    font-weight: 700;
    padding: 12px 0;
    width: 100%;
    border-bottom: 1px solid var(--line);
  }
  .nav-links a::after { display: none; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .stat:nth-child(3) { border-left: 0; }
  .stat:nth-child(n+3) { border-top: 1px solid var(--line); }
  .stats { margin-top: -46px; }
}

@media (max-width: 768px) {
  .container { padding: 0 20px; }
  .pk-grid { grid-template-columns: 1fr; }
  .care-grid { grid-template-columns: 1fr; }
  .care.hot { transform: none; }
  .care.hot:hover { transform: translateY(-6px); }
  .cta-grid { grid-template-columns: 1fr; }
  .up-grid { grid-template-columns: repeat(2, 1fr); }
  .foot-grid { grid-template-columns: repeat(2, 1fr); gap: 32px; }
  .show[data-mode="slide"] .show-viewport { height: 62vw; }
  .show-reel .show-cap { left: 14px; right: 14px; bottom: 64px; max-width: none; padding: 13px 17px; }
  .show-reel .show-meta { right: 14px; bottom: 16px; padding: 8px 13px; }
  .guar { grid-template-columns: 1fr; }
  .bigcta { flex-direction: column; align-items: flex-start; }
  .sec-head.center { text-align: left; margin-left: 0; }
  .sec-head.center .eyebrow::after { display: none; }
}

@media (max-width: 560px) {
  .topbar .tb-links a:not(:last-child) { display: none; }
  .hero h1 { font-size: clamp(34px, 9.5vw, 44px); }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-actions .btn { width: 100%; }
  .hero-trust { flex-direction: column; align-items: flex-start; gap: 8px; }
  .hero-badge { position: static; margin-top: 14px; max-width: none; }
  .hero-frame { padding: 9px; border-radius: 26px; }
  .show[data-mode="fade"] .show-viewport { aspect-ratio: 1 / 1.08; }
  .show-bar { flex-direction: column; align-items: flex-start; gap: 10px; }
  .stats-grid { grid-template-columns: 1fr; }
  .stat { border-left: 0; border-top: 1px solid var(--line); }
  .stat:first-child { border-top: 0; }
  .stats { margin-top: 24px; }
  .up-grid { grid-template-columns: 1fr; }
  .flyer-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .fcap b { font-size: 13.5px; }
  .fcap span { font-size: 10.5px; }
  .show-nav { width: 40px; height: 40px; opacity: 1; }
  .pricebox { gap: 4px 8px; }
  .savebadge { margin-left: 0; width: 100%; text-align: center; }
  .pk { padding: 26px 22px 22px; }
  .bonusbox { font-size: 12.5px; }
  .tbl-scroll { border-radius: 16px; }
  .foot-grid { grid-template-columns: 1fr; }
  .show-reel .show-cap b { font-size: 17px; }
  .show-reel .show-meta { gap: 10px; }
  .show-count { letter-spacing: .12em; }
}

@media (max-width: 400px) {
  .container { padding: 0 16px; }
  .flyer-grid { grid-template-columns: 1fr; }
}

/* ============ REDUCED MOTION ============ */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
  .reveal { opacity: 1; transform: none; }
  .show[data-mode="fade"] .show-slide img { transform: none !important; }
  .show-nav { opacity: 1; }
}

/* ==== END PREMIUM V3 ==== */
