:root{
  --bg: #FFFFFF;
  --soft: #F6F7F5;
  --ink: #16201E;
  --muted: #6B7673;
  --line: #E3E7E5;
  --accent: #0F5C52;
  --accent-dark: #0A423A;
  --sans: 'Inter', ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --container: 1100px;
  --ease: cubic-bezier(.22,.61,.36,1);
}

*, *::before, *::after{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
body{ margin:0; background: var(--bg); color: var(--ink); font: 400 16px/1.65 var(--sans); -webkit-font-smoothing: antialiased; }
img{ display:block; max-width:100%; height:auto; }
a{ color: inherit; }
ul,ol{ margin:0; padding:0; list-style:none; }
h1,h2,h3{ margin: 0 0 .5em; font-weight: 600; letter-spacing: -.02em; line-height: 1.15; }
p{ margin: 0 0 1em; }

.wrap{ width: min(100% - 40px, var(--container)); margin-inline: auto; }
.narrow{ max-width: 620px; margin-inline: auto; }
.center{ text-align: center; }
.section{ padding: 72px 0; }
@media (min-width: 860px){ .section{ padding: 112px 0; } }
.section h2{ font-size: clamp(28px, 4vw, 40px); }
.section-head p, .muted{ color: var(--muted); }
.soft{ background: var(--soft); }

.skip-link{ position:absolute; left:-999px; top:0; z-index:100; background: var(--accent); color:#fff; padding: 12px 18px; }
.skip-link:focus{ left:0; }
:focus-visible{ outline: 2px solid var(--accent); outline-offset: 3px; }

/* Buttons */
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  min-height: 50px; padding: 13px 28px;
  border-radius: 4px; border: 1px solid transparent;
  font: 600 15px/1 var(--sans); text-decoration:none; white-space: nowrap; cursor:pointer;
  transition: background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);
}
.btn-primary{ background: var(--accent); color:#fff; }
.btn-primary:hover{ background: var(--accent-dark); }
.btn-outline{ border-color: var(--ink); color: var(--ink); background: transparent; }
.btn-outline:hover{ background: var(--ink); color:#fff; }
.btn-light{ background:#fff; color: var(--accent); }
.btn-light:hover{ background: var(--soft); }
.btn-small{ min-height: 40px; padding: 10px 18px; font-size: 13px; }

/* Header */
.site-header{ position: sticky; top:0; z-index:40; background: rgba(255,255,255,.94); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.header-row{ display:flex; align-items:center; justify-content:space-between; min-height: 64px; gap: 20px; }
.brand{ display:inline-flex; align-items:center; gap: 8px; text-decoration:none; font: 700 18px/1 var(--sans); letter-spacing: -.02em; color: var(--ink); }
.brand-pulse{ width: 24px; height: 14px; color: var(--accent); }
.main-nav{ display:none; gap: 30px; }
.main-nav a{ text-decoration:none; color: var(--muted); font: 500 14px/1 var(--sans); }
.main-nav a:hover{ color: var(--ink); }
@media (min-width: 860px){ .main-nav{ display:flex; } }

/* Hero */
.hero{ padding: 48px 0 64px; }
@media (min-width: 860px){ .hero{ padding: 88px 0 96px; } }
.hero-row{ display:flex; flex-direction: column-reverse; gap: 36px; }
@media (min-width: 860px){
  .hero-row{ flex-direction: row; align-items:center; gap: 72px; }
  .hero-copy{ flex: 1 1 55%; }
  .hero-visual{ flex: 1 1 45%; }
}
.eyebrow{ font: 600 12px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--accent); margin-bottom: 18px; }
.hero h1{ font-size: clamp(34px, 5.6vw, 56px); max-width: 16ch; }
.hero-lead{ color: var(--muted); max-width: 48ch; font-size: 17px; }
.check-list{ margin: 24px 0 32px; display:grid; gap: 10px; }
.check-list li{ position:relative; padding-left: 26px; font-size: 15px; }
.check-list li::before{
  content:""; position:absolute; left: 2px; top: 6px; width: 10px; height: 5px;
  border-left: 2px solid var(--accent); border-bottom: 2px solid var(--accent); transform: rotate(-45deg);
}
.hero-actions{ display:flex; flex-direction:column; align-items:flex-start; gap: 14px; }
.hero-microcopy{ margin:0; font-size: 12.5px; color: var(--muted); }
.hero-visual{ background: var(--soft); border-radius: 8px; padding: 32px 0; }
.hero-bottle{ width:auto; height:auto; max-width: 70vw; max-height: 400px; margin-inline:auto; }
@media (min-width: 860px){ .hero-bottle{ max-width: 85%; max-height: 520px; } }

/* Empathy */
.empathy{ background: var(--soft); }
.empathy h2{ font-size: clamp(26px, 3.6vw, 34px); }
.empathy p{ color: var(--muted); font-size: 17px; margin: 0; }

/* Benefits */
.benefit-grid{ margin-top: 48px; display:grid; gap: 0 48px; grid-template-columns: 1fr; border-top: 1px solid var(--line); }
@media (min-width: 760px){ .benefit-grid{ grid-template-columns: repeat(2,1fr); } }
@media (min-width: 1000px){ .benefit-grid{ grid-template-columns: repeat(3,1fr); } }
.benefit{ padding: 28px 0; border-bottom: 1px solid var(--line); }
.benefit svg{ width: 28px; height: 28px; color: var(--accent); margin-bottom: 14px; }
.benefit h3{ font-size: 17px; margin-bottom: 6px; }
.benefit p{ color: var(--muted); font-size: 14.5px; margin: 0; }
.fine-print{ font-size: 12px; color: var(--muted); margin-top: 24px; }

/* How it works */
.steps{ margin-top: 48px; display:grid; gap: 28px; }
@media (min-width: 760px){ .steps{ grid-template-columns: repeat(3,1fr); gap: 48px; } }
.step-num{ display:block; font: 500 13px/1 var(--sans); color: var(--accent); margin-bottom: 12px; letter-spacing: .08em; }
.steps li{ border-top: 1px solid var(--ink); padding-top: 18px; }
.steps h3{ font-size: 18px; }
.steps p{ color: var(--muted); font-size: 14.5px; margin:0; }

.compare{ margin-top: 88px; }
.compare h3{ text-align:center; font-size: clamp(22px, 3vw, 28px); margin-bottom: 32px; }
.compare-grid{ display:grid; grid-template-columns: 1fr; border: 1px solid var(--line); border-radius: 8px; overflow:hidden; background:#fff; }
@media (min-width: 720px){ .compare-grid{ grid-template-columns: 1fr 1fr; } }
.compare-col{ padding: 28px; }
.compare-col--us{ background: var(--soft); }
@media (min-width: 720px){ .compare-col--us{ border-right: 1px solid var(--line); } }
.compare-col-title{ font: 600 12px/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; margin-bottom: 18px; color: var(--muted); }
.compare-col--us .compare-col-title{ color: var(--accent); }
.compare-col ul{ display:grid; gap: 12px; }
.compare-col li{ position:relative; padding-left: 24px; font-size: 14.5px; }
.compare-col--us li::before{ content:"✓"; position:absolute; left:0; color: var(--accent); font-weight:700; }
.compare-col--them li{ color: var(--muted); }
.compare-col--them li::before{ content:"–"; position:absolute; left:3px; color: var(--muted); }

/* Reviews */
.rating-summary{ margin-top: 12px; display:flex; justify-content:center; align-items:center; gap: 10px; flex-wrap: wrap; font-size: 14.5px; color: var(--muted); }
.stars{ color: var(--accent); letter-spacing: 2px; font-size: 14px; }

.video-row{ margin: 48px auto 0; display:grid; grid-template-columns: repeat(2,1fr); gap: 16px; max-width: 460px; }
.video-card{ margin:0; }
.video-frame{ position:relative; aspect-ratio: 9/16; border-radius: 8px; background: var(--ink); overflow:hidden; cursor:pointer; display:flex; align-items:flex-end; }
.video-el{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.play-btn{
  position:absolute; top:50%; left:50%; transform: translate(-50%,-50%);
  width: 48px; height: 48px; border:0; padding:0; border-radius:50%;
  background: rgba(255,255,255,.94); display:flex; align-items:center; justify-content:center; cursor:pointer;
  transition: transform .2s var(--ease), opacity .2s var(--ease);
}
.video-frame:hover .play-btn{ transform: translate(-50%,-50%) scale(1.06); }
.play-btn svg{ width: 18px; height: 18px; color: var(--accent); margin-left: 3px; }
.video-frame figcaption{ position:relative; width:100%; padding: 12px 14px; font: 500 12px/1 var(--sans); color:#fff; background: linear-gradient(0deg, rgba(0,0,0,.5), transparent); transition: opacity .2s; }
.video-frame.is-playing .play-btn, .video-frame.is-playing figcaption{ opacity:0; pointer-events:none; }
.video-frame.is-playing .video-el{ z-index:1; }

.testimonials{ margin-top: 56px; display:grid; gap: 0 48px; grid-template-columns: 1fr; border-top: 1px solid var(--line); }
@media (min-width: 760px){ .testimonials{ grid-template-columns: repeat(2,1fr); } }
@media (min-width: 1000px){ .testimonials{ grid-template-columns: repeat(3,1fr); } }
.quote{ padding: 28px 0; border-bottom: 1px solid var(--line); margin:0; }
.quote .stars{ display:block; margin-bottom: 10px; }
.quote p{ font-size: 15px; }
.quote-name{ font: 600 13px/1 var(--sans); color: var(--ink); margin:0; }
.quote-name span{ font-weight:400; color: var(--muted); margin-left: 4px; }
.fine-print.center{ text-align:center; }

/* Badges */
.badges{ padding: 40px 0; border-block: 1px solid var(--line); }
.badge-row{ display:grid; grid-template-columns: repeat(2,1fr); gap: 24px; text-align:center; }
@media (min-width: 700px){ .badge-row{ grid-template-columns: repeat(5,1fr); } }
.badge-row li{ display:flex; flex-direction:column; align-items:center; gap: 8px; }
.badge-row svg{ width: 28px; height: 28px; color: var(--accent); }
.badge-row span{ font: 500 12px/1.3 var(--sans); color: var(--muted); }

/* Pricing */
.pricing-grid{ margin-top: 48px; display:grid; gap: 20px; grid-template-columns: 1fr; }
@media (min-width: 860px){ .pricing-grid{ grid-template-columns: repeat(3,1fr); align-items:stretch; } }
.price-card{ position:relative; border: 1px solid var(--line); border-radius: 8px; padding: 32px 24px; text-align:center; background:#fff; display:flex; flex-direction:column; align-items:center; }
.price-card--featured{ border: 2px solid var(--accent); }
.price-card-badge{ position:absolute; top:-12px; left:50%; transform: translateX(-50%); background: var(--accent); color:#fff; font: 600 11px/1 var(--sans); letter-spacing:.06em; text-transform:uppercase; padding: 6px 12px; border-radius: 3px; margin:0; white-space:nowrap; }
.price-card-badge--outline{ background:#fff; color: var(--accent); border: 1px solid var(--accent); }
.price-card-label{ font: 500 13px/1 var(--sans); color: var(--muted); margin-bottom: 14px; }
.price-card img{ width: 130px; margin: 0 auto 16px; }
.price-line{ margin:0; display:flex; align-items:baseline; justify-content:center; gap: 6px; }
.price-amount{ font: 600 34px/1 var(--sans); letter-spacing:-.02em; }
.price-unit{ font-size: 13px; color: var(--muted); }
.price-total{ font-size: 13px; color: var(--muted); margin: 6px 0 0; }
.price-save{ font: 600 12.5px/1 var(--sans); color: var(--accent); margin: 10px 0 0; }
.price-card .btn{ width:100%; margin-top: auto; }
.price-card .price-save + .btn, .price-card .price-total + .btn{ margin-top: 20px; }
.price-card .btn{ margin-top: 20px; }

/* Guarantee */
.guarantee{ background: var(--accent); color:#fff; }
.guarantee-row{ display:flex; flex-direction:column; align-items:center; gap: 24px; text-align:center; }
@media (min-width: 760px){ .guarantee-row{ flex-direction:row; text-align:left; gap: 48px; } }
.guarantee-seal{ width: 96px; height: 96px; flex-shrink:0; }
.guarantee h2{ font-size: clamp(24px, 3.4vw, 32px); }
.guarantee p{ margin:0; max-width: 52ch; color: rgba(255,255,255,.82); }

/* FAQ */
.faq details{ border-bottom: 1px solid var(--line); }
.faq details:first-of-type{ border-top: 1px solid var(--line); }
.faq summary{ list-style:none; padding: 20px 0; display:flex; align-items:center; justify-content:space-between; gap:16px; font: 600 15.5px/1.3 var(--sans); cursor:pointer; }
.faq summary::-webkit-details-marker{ display:none; }
.faq-icon{ font-size: 20px; font-weight: 400; color: var(--accent); transition: transform .2s var(--ease); }
.faq details[open] .faq-icon{ transform: rotate(45deg); }
.faq details p{ padding: 0 0 20px; margin:0; color: var(--muted); font-size: 14.5px; }

/* Final CTA */
.final-cta{ background: var(--soft); }
.final-cta h2{ font-size: clamp(26px, 4vw, 36px); }
.final-cta p{ color: var(--muted); margin-bottom: 28px; }
.final-cta .btn-light{ background: var(--accent); color:#fff; }
.final-cta .btn-light:hover{ background: var(--accent-dark); }

/* Footer */
.site-footer{ background: var(--ink); color: #A9B3B0; padding: 52px 0 30px; }
.footer-brand{ color:#fff; margin-bottom: 22px; }
.footer-brand .brand-pulse{ color:#fff; }
.footer-links{ display:flex; flex-wrap:wrap; gap: 16px 24px; margin-bottom: 26px; }
.footer-links a{ text-decoration:none; font: 500 13.5px/1 var(--sans); color:#A9B3B0; }
.footer-links a:hover{ color:#fff; }
.disclaimer{ max-width: 760px; }
.disclaimer p{ font-size: 12px; line-height: 1.7; color: #7E8985; margin-bottom: 10px; }
.disclaimer a{ color: #A9B3B0; }
.copyright{ margin: 24px 0 0; font-size: 12px; color: #6A7571; }

/* Mobile bar */
.mobile-bar{
  position:fixed; left:0; right:0; bottom:0; z-index:50; background:#fff; border-top: 1px solid var(--line);
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  transform: translateY(110%); transition: transform .3s var(--ease);
}
.mobile-bar.is-visible{ transform: translateY(0); }
.mobile-bar-title{ margin:0; font: 600 14px/1 var(--sans); }
.mobile-bar-sub{ margin: 3px 0 0; font-size: 11.5px; color: var(--muted); }
@media (min-width: 860px){ .mobile-bar{ display:none; } }

/* Reveal */
.reveal{ opacity:0; transform: translateY(12px); transition: opacity .6s var(--ease), transform .6s var(--ease); }
.reveal.is-visible{ opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce){ .reveal{ opacity:1; transform:none; transition:none; } html{ scroll-behavior:auto; } }

/* ============================================================
   Color & life layer
   ============================================================ */
:root{
  --mint: #E4F5F0;
  --mint-2: #CBEBE3;
  --teal: #12806F;
  --coral: #FF6B4A;
  --sun: #FFB43A;
  --accent-grad: linear-gradient(135deg, #14907D 0%, #0A5348 100%);
}

.btn{ border-radius: 999px; }
.btn-primary{ background: var(--accent-grad); box-shadow: 0 10px 22px -8px rgba(15,92,82,.55); }
.btn-primary:hover{ background: var(--accent-grad); transform: translateY(-2px); box-shadow: 0 14px 26px -8px rgba(15,92,82,.6); }
.btn-outline{ border-color: var(--accent); color: var(--accent); }
.btn-outline:hover{ background: var(--accent); color: #fff; }
.btn{ transition: transform .2s var(--ease), box-shadow .2s var(--ease), background-color .2s, color .2s; }

.site-header{ border-bottom-color: var(--mint-2); }
.main-nav a:hover{ color: var(--accent); }

/* Hero */
.hero{
  position: relative; overflow: hidden;
  background:
    radial-gradient(ellipse 50% 60% at 90% 10%, rgba(255,180,58,.22), transparent 65%),
    radial-gradient(ellipse 60% 70% at 0% 100%, rgba(20,144,125,.16), transparent 65%),
    linear-gradient(180deg, var(--mint) 0%, #fff 100%);
}
.eyebrow{
  display: inline-block; padding: 8px 14px; border-radius: 999px;
  background: #fff; color: var(--accent); border: 1px solid var(--mint-2);
  box-shadow: 0 4px 12px -6px rgba(15,92,82,.3);
}
.hero h1 em, .hero h1{ background: none; }
.check-list li::before{ border-color: var(--teal); }
.hero-visual{
  position: relative;
  background: linear-gradient(150deg, #1AA48E 0%, #0F5C52 70%);
  border-radius: 28px; padding: 40px 0;
  box-shadow: 0 30px 50px -24px rgba(10,66,58,.55);
}
.hero-visual::before{
  content:""; position:absolute; left:50%; top:50%; width: 70%; aspect-ratio:1; transform: translate(-50%,-50%);
  background: radial-gradient(circle, rgba(255,255,255,.45), transparent 68%);
}
.hero-visual::after{
  content:""; position:absolute; right:-14px; top: 28px; width: 70px; height: 70px; border-radius: 50%;
  background: var(--sun); opacity:.95; z-index:0; animation: float 5s ease-in-out infinite;
}
.hero-bottle{ position: relative; z-index: 1; filter: drop-shadow(0 24px 24px rgba(0,0,0,.35)); animation: float 5s ease-in-out infinite; }
@keyframes float{ 0%,100%{ transform: translateY(0); } 50%{ transform: translateY(-10px); } }
@media (prefers-reduced-motion: reduce){ .hero-bottle, .hero-visual::after{ animation: none; } }

/* Empathy */
.empathy{ background: linear-gradient(135deg, var(--mint) 0%, #fff7ec 100%); }
.empathy h2{ color: var(--accent-dark); }

/* Benefits */
.benefit-grid{ border-top: 0; gap: 20px; }
.benefit{
  border: 1px solid var(--line); border-radius: 18px; padding: 26px 24px; background: #fff;
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s;
}
.benefit:hover{ transform: translateY(-4px); box-shadow: 0 18px 30px -18px rgba(15,92,82,.4); border-color: var(--mint-2); }
.benefit svg{ box-sizing: content-box; width: 26px; height: 26px; padding: 12px; border-radius: 14px; background: var(--mint); color: var(--teal); }
.benefit:nth-child(3n+2) svg{ background: #FFF0D6; color: #D98A00; }
.benefit:nth-child(3n) svg{ background: #FFE5DE; color: var(--coral); }

/* Steps / compare */
.how-it-works{ background: linear-gradient(180deg, #F3FAF8 0%, #fff 100%); }
.steps li{ border-top: 0; background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 24px; }
.step-num{
  display:inline-flex; align-items:center; justify-content:center; width: 38px; height: 38px; border-radius: 50%;
  background: var(--accent-grad); color:#fff; font-weight:600; letter-spacing:0; margin-bottom: 14px;
}
.steps li:nth-child(2) .step-num{ background: linear-gradient(135deg,#FFC24D,#F59A00); }
.steps li:nth-child(3) .step-num{ background: linear-gradient(135deg,#FF8A6B,#F2502B); }
.compare-grid{ border: 0; gap: 16px; background: none; overflow: visible; }
.compare-col{ border-radius: 18px; }
.compare-col--us{ background: var(--accent-grad); color:#fff; border: 0; box-shadow: 0 24px 40px -22px rgba(10,66,58,.6); }
.compare-col--us .compare-col-title{ color: #FFD98A; }
.compare-col--us li::before{ color: #FFD98A; }
.compare-col--them{ background:#fff; border: 1px solid var(--line); }
.compare-col--them li::before{ content:"×"; color: var(--coral); font-weight:700; left: 2px; }

/* Reviews */
.reviews{ background: linear-gradient(180deg, #FFF8EC 0%, #fff 70%); }
.stars{ color: var(--sun); }
.video-frame{ border-radius: 20px; box-shadow: 0 20px 36px -20px rgba(10,66,58,.55); }
.testimonials{ border-top: 0; gap: 20px; }
.quote{ border: 1px solid var(--line); border-radius: 18px; padding: 24px; background:#fff; box-shadow: 0 12px 24px -20px rgba(15,92,82,.4); }
.quote:nth-child(odd){ border-top: 3px solid var(--teal); }
.quote:nth-child(even){ border-top: 3px solid var(--sun); }

/* Badges */
.badges{ background: var(--mint); border-color: var(--mint-2); }
.badge-row svg{ box-sizing: content-box; padding: 10px; border-radius: 50%; background:#fff; color: var(--teal); }

/* Pricing */
.pricing{ background: linear-gradient(180deg, #fff 0%, var(--mint) 100%); }
.price-card{ border-radius: 22px; transition: transform .25s var(--ease), box-shadow .25s var(--ease); }
.price-card:hover{ transform: translateY(-4px); box-shadow: 0 22px 36px -22px rgba(15,92,82,.5); }
.price-card--featured{
  border: 0; background: var(--accent-grad); color:#fff;
  box-shadow: 0 30px 50px -22px rgba(10,66,58,.7);
}
@media (min-width: 860px){ .price-card--featured{ transform: scale(1.04); } .price-card--featured:hover{ transform: scale(1.04) translateY(-4px); } }
.price-card--featured .price-card-label, .price-card--featured .price-unit, .price-card--featured .price-total{ color: rgba(255,255,255,.8); }
.price-card--featured .price-save{ color: #FFD98A; }
.price-card--featured .btn-primary{ background:#fff; color: var(--accent); box-shadow: none; }
.price-card-badge{ background: var(--coral); }
.price-card-badge--outline{ background:#fff; color: #D98A00; border-color: var(--sun); }
.price-save{ display:inline-block; background: #FFF0D6; color: #B36B00; padding: 5px 10px; border-radius: 999px; }
.price-card--featured .price-save{ background: rgba(255,255,255,.16); }

/* Guarantee, FAQ, CTA */
.guarantee{ background: radial-gradient(ellipse 50% 90% at 100% 0%, rgba(255,180,58,.3), transparent 60%), var(--accent-grad); }
.guarantee-seal circle{ stroke: #FFD98A; }
.guarantee-seal text{ fill: #FFD98A; }
.faq details{ border: 1px solid var(--line); border-radius: 14px; margin-top: 12px; padding: 0 20px; transition: background .2s, border-color .2s; }
.faq details:first-of-type{ border-top: 1px solid var(--line); }
.faq details[open]{ background: var(--mint); border-color: var(--mint-2); }
.faq-icon{ width: 26px; height: 26px; border-radius: 50%; background: var(--mint); display:inline-flex; align-items:center; justify-content:center; }
.final-cta{
  background: radial-gradient(ellipse 50% 80% at 0% 100%, rgba(255,180,58,.22), transparent 60%), linear-gradient(135deg, var(--mint) 0%, #FFF3DD 100%);
}
.final-cta .btn-light{ background: var(--accent-grad); }
.final-cta .btn-light:hover{ background: var(--accent-grad); transform: translateY(-2px); }
.site-footer{ background: #0C2B27; }

/* Looping videos with mute toggle */
.video-frame{ cursor: default; }
.mute-btn{
  position:absolute; right:10px; bottom:10px; z-index:2;
  width: 40px; height: 40px; border:0; padding:0; border-radius:50%;
  background: rgba(255,255,255,.94); color: var(--accent);
  display:flex; align-items:center; justify-content:center; cursor:pointer;
  box-shadow: 0 6px 14px -4px rgba(0,0,0,.4);
  transition: transform .2s var(--ease), background .2s, color .2s;
}
.mute-btn:hover{ transform: scale(1.08); }
.mute-btn svg{ width: 20px; height: 20px; }
.mute-btn .ic-on{ display:none; }
.mute-btn.is-sound{ background: var(--accent); color:#fff; }
.mute-btn.is-sound .ic-on{ display:block; }
.mute-btn.is-sound .ic-off{ display:none; }
.video-frame figcaption{ pointer-events:none; z-index:1; }
