/* Coola Website v2 — Cinematic Dark Design System */
/* Generated 2026-05-29 by Mireya */

:root {
  --c-bg: #050507;
  --c-bg-2: #0a0a0d;
  --c-fg: #ffffff;
  --c-mute: #8a8a93;
  --c-line: rgba(255,255,255,0.08);
  --c-line-strong: rgba(255,255,255,0.18);
  --c-glass: rgba(255,255,255,0.02);
  --c-neon: #39ff14;
  --c-amber: #E0A94C;
  --c-persimmon: #ff5722;
  --c-ice: #6dd5fa;
  --easing: cubic-bezier(0.16, 1, 0.3, 1);
}

* { box-sizing: border-box; }
html, body {
  background: var(--c-bg);
  color: var(--c-fg);
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  margin: 0;
}
.font-display { font-family: 'Clash Display', 'Inter', sans-serif; letter-spacing: -0.02em; }

/* Cinematic film grain noise */
.cinematic-noise {
  position: fixed; inset: 0; z-index: 9999; pointer-events: none; opacity: 0.04;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  mix-blend-mode: overlay;
}
.scanlines {
  position: fixed; inset: 0; z-index: 9998; pointer-events: none; opacity: 0.04;
  background: repeating-linear-gradient(0deg, transparent 0px, transparent 2px, rgba(255,255,255,0.4) 3px, transparent 4px);
}
::-webkit-scrollbar { width: 0; }
::selection { background: var(--c-neon); color: #000; }

/* Floating nav */
.coola-nav {
  position: fixed; top: 1.75rem; left: 50%; transform: translateX(-50%);
  z-index: 50; display: flex; align-items: center; gap: 0.25rem;
  width: max-content;
  padding: 0.5rem 0.5rem 0.5rem 0.25rem;
  background: rgba(8,8,12,0.65);
  backdrop-filter: blur(24px) saturate(1.6);
  -webkit-backdrop-filter: blur(24px) saturate(1.6);
  border: 1px solid var(--c-line);
  border-radius: 999px;
  box-shadow: 0 24px 48px -12px rgba(0,0,0,0.7), inset 0 1px 0 rgba(255,255,255,0.05);
}
.coola-nav .brand {
  padding: 0.5rem 1.25rem; padding-right: 1.5rem;
  border-right: 1px solid var(--c-line);
  font-family: 'Clash Display', sans-serif; font-weight: 700; font-size: 1.1rem;
  letter-spacing: -0.01em; color: var(--c-fg); text-decoration: none;
}
.coola-nav .brand .dot { color: var(--c-persimmon); }
.coola-nav .links { display: flex; gap: 0.125rem; padding-left: 0.5rem; }
.coola-nav .links a {
  padding: 0.5rem 1.1rem; border-radius: 999px;
  font-size: 0.7rem; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--c-mute); text-decoration: none;
  transition: all 0.3s var(--easing);
}
.coola-nav .links a:hover { color: var(--c-fg); background: rgba(255,255,255,0.06); }
.coola-nav .links a.active { color: var(--c-fg); background: rgba(255,255,255,0.1); }
.coola-nav .cta {
  margin-left: 0.5rem;
  padding: 0.55rem 1.2rem; border-radius: 999px;
  font-size: 0.7rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase;
  background: var(--c-fg); color: #000; text-decoration: none;
  transition: transform 0.3s var(--easing), box-shadow 0.3s var(--easing);
}
.coola-nav .cta:hover { transform: translateY(-1px); box-shadow: 0 8px 20px rgba(255,255,255,0.2); }
@media (max-width: 880px) {
  .coola-nav .links { display: none; }
  .coola-nav { top: 1rem; }
}

/* Hero */
.hero { position: relative; min-height: 100vh; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.hero-video-wrap { position: absolute; inset: 0; z-index: 0; }
.hero-video-wrap video { width: 100%; height: 100%; object-fit: cover; opacity: 0.5; mix-blend-mode: lighten; filter: saturate(1.2) contrast(1.05); }
.hero-vignette { position: absolute; inset: 0; background:
  radial-gradient(ellipse at center, transparent 0%, rgba(5,5,7,0.6) 70%, rgba(5,5,7,1) 100%),
  linear-gradient(to bottom, rgba(5,5,7,0.7) 0%, transparent 30%, transparent 70%, rgba(5,5,7,1) 100%);
}
.hero-inner { position: relative; z-index: 2; text-align: center; padding: 0 1.5rem; max-width: 78rem; margin: 0 auto; width: 100%; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 0.4rem 1rem; margin-bottom: 1.75rem;
  border: 1px solid var(--c-line-strong);
  border-radius: 999px; background: rgba(255,255,255,0.02);
  font-size: 0.7rem; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase;
  color: rgba(255,255,255,0.85);
}
.eyebrow .pulse { width: 6px; height: 6px; border-radius: 999px; background: var(--c-neon); box-shadow: 0 0 10px var(--c-neon); animation: pulse 2s infinite; }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:0.4} }

h1.display, h2.display, h3.display { font-family: 'Clash Display', sans-serif; font-weight: 600; line-height: 0.92; letter-spacing: -0.035em; }
h1.display { font-size: clamp(3rem, 9vw, 8.5rem); margin: 0 0 1.5rem; }
h1.display .grad { background: linear-gradient(180deg, #ffffff 0%, #6f6f78 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
h2.display { font-size: clamp(2.25rem, 5vw, 4rem); margin: 0 0 1.25rem; }
h3.display { font-size: clamp(1.5rem, 2.8vw, 2.25rem); margin: 0 0 1rem; }

.lede { font-size: clamp(1.1rem, 1.6vw, 1.4rem); line-height: 1.55; color: rgba(255,255,255,0.7); max-width: 48rem; margin: 0 auto; font-weight: 300; }

/* Hero CTAs */
.cta-row { display: flex; gap: 0.75rem; justify-content: center; flex-wrap: wrap; margin-top: 2.5rem; }
.btn {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 0.95rem 1.75rem; border-radius: 999px;
  font-size: 0.85rem; font-weight: 500; letter-spacing: 0.04em;
  text-decoration: none; transition: all 0.3s var(--easing);
  border: 1px solid transparent; cursor: pointer;
}
.btn-primary { background: var(--c-fg); color: #000; }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 16px 32px rgba(255,255,255,0.18); }
.btn-ghost { color: var(--c-fg); border-color: var(--c-line-strong); background: rgba(255,255,255,0.02); }
.btn-ghost:hover { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.3); }
.btn-neon { background: var(--c-neon); color: #000; }
.btn-neon:hover { box-shadow: 0 12px 28px rgba(57,255,20,0.4); transform: translateY(-2px); }

/* Section base */
section.block { position: relative; padding: 8rem 1.5rem; }
.container { max-width: 78rem; margin: 0 auto; }
.container-narrow { max-width: 56rem; margin: 0 auto; }
.section-eyebrow {
  display: inline-block; padding: 0.35rem 0.9rem; margin-bottom: 1.25rem;
  border: 1px solid var(--c-line-strong); border-radius: 999px;
  font-family: 'JetBrains Mono', monospace; font-size: 0.65rem;
  letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255,255,255,0.7);
}
.section-eyebrow.neon { border-color: rgba(57,255,20,0.3); color: var(--c-neon); background: rgba(57,255,20,0.06); }
.section-eyebrow.amber { border-color: rgba(224,169,76,0.3); color: var(--c-amber); background: rgba(224,169,76,0.06); }
.section-eyebrow.persimmon { border-color: rgba(255,87,34,0.3); color: var(--c-persimmon); background: rgba(255,87,34,0.06); }

/* Bento card */
.card {
  position: relative; background: var(--c-glass);
  border: 1px solid var(--c-line); border-radius: 24px;
  padding: 2.5rem; transition: all 0.4s var(--easing);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  overflow: hidden;
}
.card:hover { border-color: var(--c-line-strong); background: rgba(255,255,255,0.035); transform: translateY(-2px); }
.card .card-eyebrow { font-family: 'JetBrains Mono', monospace; font-size: 0.65rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--c-mute); margin-bottom: 1rem; }
.card h3 { font-family: 'Clash Display', sans-serif; font-size: 1.6rem; font-weight: 600; margin: 0 0 0.75rem; line-height: 1.1; }
.card p { color: rgba(255,255,255,0.65); font-size: 0.95rem; line-height: 1.6; margin: 0 0 1.5rem; }
.card a.read-more {
  display: inline-flex; align-items: center; gap: 0.4rem; color: var(--c-fg);
  font-size: 0.8rem; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 500;
  text-decoration: none; padding-bottom: 2px; border-bottom: 1px solid var(--c-line-strong);
  transition: gap 0.3s var(--easing);
}
.card a.read-more:hover { gap: 0.7rem; }

/* Product card variants */
.card.vie { background: linear-gradient(135deg, rgba(255,87,34,0.04) 0%, transparent 60%); }
.card.vie:hover { border-color: rgba(255,87,34,0.3); box-shadow: 0 24px 48px -16px rgba(255,87,34,0.15); }
.card.ram { background: linear-gradient(135deg, rgba(224,169,76,0.04) 0%, transparent 60%); }
.card.ram:hover { border-color: rgba(224,169,76,0.3); box-shadow: 0 24px 48px -16px rgba(224,169,76,0.15); }
.card.pga { background: linear-gradient(135deg, rgba(57,255,20,0.04) 0%, transparent 60%); }
.card.pga:hover { border-color: rgba(57,255,20,0.3); box-shadow: 0 24px 48px -16px rgba(57,255,20,0.12); }

/* Stat */
.stat-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1px; background: var(--c-line); border: 1px solid var(--c-line); border-radius: 24px; overflow: hidden; }
.stat { padding: 2.5rem; background: var(--c-bg); }
.stat .num { font-family: 'Clash Display', sans-serif; font-size: 3rem; font-weight: 600; line-height: 1; letter-spacing: -0.03em; }
.stat .num .unit { font-size: 1rem; color: var(--c-mute); margin-left: 0.25rem; }
.stat .label { font-size: 0.75rem; color: var(--c-mute); margin-top: 0.5rem; letter-spacing: 0.08em; text-transform: uppercase; }

/* Footer */
footer.coola-footer {
  border-top: 1px solid var(--c-line);
  padding: 5rem 1.5rem 3rem;
  background: var(--c-bg-2);
}
.footer-grid { display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 3rem; max-width: 78rem; margin: 0 auto; }
.footer-grid .brand-block .brand { font-family: 'Clash Display', sans-serif; font-weight: 700; font-size: 1.5rem; }
.footer-grid .brand-block .brand .dot { color: var(--c-persimmon); }
.footer-grid .brand-block p { color: var(--c-mute); font-size: 0.85rem; line-height: 1.6; max-width: 22rem; margin-top: 1rem; }
.footer-col h6 { font-family: 'JetBrains Mono', monospace; font-size: 0.65rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--c-mute); margin: 0 0 1.25rem; }
.footer-col a { display: block; color: rgba(255,255,255,0.7); font-size: 0.85rem; text-decoration: none; padding: 0.35rem 0; transition: color 0.2s; }
.footer-col a:hover { color: var(--c-fg); }
.footer-bottom { max-width: 78rem; margin: 4rem auto 0; padding-top: 2rem; border-top: 1px solid var(--c-line); display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem; color: var(--c-mute); font-size: 0.75rem; }
@media (max-width: 768px) { .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; } .footer-grid .brand-block { grid-column: span 2; } }

/* Marquee */
.marquee { overflow: hidden; padding: 2.5rem 0; border-top: 1px solid var(--c-line); border-bottom: 1px solid var(--c-line); background: rgba(255,255,255,0.01); }
.marquee-track { display: flex; gap: 4rem; animation: scroll 60s linear infinite; white-space: nowrap; }
.marquee-track span { font-family: 'Clash Display', sans-serif; font-size: 1.75rem; color: var(--c-mute); letter-spacing: -0.02em; }
.marquee-track .dot { color: var(--c-persimmon); }
@keyframes scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* Glow blob (subtle ambient) */
.glow-blob { position: absolute; pointer-events: none; border-radius: 999px; filter: blur(120px); opacity: 0.4; }
.glow-blob.persimmon { background: var(--c-persimmon); }
.glow-blob.amber { background: var(--c-amber); }
.glow-blob.neon { background: var(--c-neon); }
.glow-blob.ice { background: var(--c-ice); }

/* Mono code chip */
.code-chip { font-family: 'JetBrains Mono', monospace; font-size: 0.8rem; padding: 0.15rem 0.5rem; border-radius: 6px; background: rgba(255,255,255,0.06); color: rgba(255,255,255,0.85); border: 1px solid var(--c-line); }

/* Form */
.form-field { display: block; margin-bottom: 1.25rem; }
.form-field label { display: block; font-size: 0.7rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--c-mute); margin-bottom: 0.5rem; font-weight: 500; }
.form-field input, .form-field select, .form-field textarea {
  width: 100%; padding: 0.85rem 1rem;
  background: rgba(255,255,255,0.03); border: 1px solid var(--c-line);
  border-radius: 12px; color: var(--c-fg); font-family: inherit; font-size: 0.95rem;
  transition: border 0.2s, background 0.2s;
}
.form-field input:focus, .form-field select:focus, .form-field textarea:focus {
  outline: none; border-color: var(--c-neon); background: rgba(255,255,255,0.06);
}
.form-field textarea { resize: vertical; min-height: 6rem; }

/* Lists */
ul.bullets { list-style: none; padding: 0; margin: 0; }
ul.bullets li { padding: 0.5rem 0 0.5rem 1.5rem; position: relative; color: rgba(255,255,255,0.75); font-size: 0.95rem; line-height: 1.5; }
ul.bullets li::before { content: ''; position: absolute; left: 0; top: 1rem; width: 6px; height: 6px; border-radius: 999px; background: var(--c-neon); box-shadow: 0 0 8px rgba(57,255,20,0.6); }

/* Divider */
.div-line { height: 1px; background: linear-gradient(90deg, transparent, var(--c-line-strong), transparent); margin: 5rem 0; }

/* Reveal anim defaults */
.reveal { opacity: 0; transform: translateY(40px); transition: opacity 1s var(--easing), transform 1s var(--easing); }
.reveal.in { opacity: 1; transform: none; }

/* ─── HERO additions ───────────────────────────── */
.hero-meta {
  display: flex; gap: 1.5rem; flex-wrap: wrap; justify-content: center;
  margin-top: 3rem; font-family: 'JetBrains Mono', monospace;
  font-size: 0.7rem; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--c-mute);
}
.hero-meta span { display: inline-flex; align-items: center; gap: 0.5rem; }
.hero-meta .meta-dot { width: 6px; height: 6px; border-radius: 999px; background: var(--c-neon); box-shadow: 0 0 8px var(--c-neon); }
.hero-meta .meta-dot.ice { background: var(--c-ice); box-shadow: 0 0 8px rgba(109,213,250,0.7); }
.hero-meta .meta-dot.amber { background: var(--c-amber); box-shadow: 0 0 8px rgba(224,169,76,0.6); }
.hero-scroll {
  position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%);
  z-index: 3; font-family: 'JetBrains Mono', monospace; font-size: 0.65rem;
  letter-spacing: 0.3em; color: var(--c-mute); text-decoration: none;
  animation: scrollHint 2.4s ease-in-out infinite;
}
@keyframes scrollHint { 0%,100% { transform: translate(-50%, 0); opacity: 0.6; } 50% { transform: translate(-50%, 6px); opacity: 1; } }

/* ─── Section head row ─────────────────────────── */
.section-head {
  display: flex; justify-content: space-between; align-items: flex-end;
  flex-wrap: wrap; gap: 1.5rem; margin-bottom: 3rem;
}
.section-head-lede { max-width: 30rem; color: var(--c-mute); font-size: 0.95rem; line-height: 1.6; margin: 0; }

/* ─── Product grid ─────────────────────────────── */
.product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 1.5rem; }
.product-grid .card .card-sub { color: var(--c-mute); font-size: 1.1rem; font-weight: 300; }

/* ─── PGA Asset Chain (6件套) ─────────────────── */
.asset-chain {
  display: flex; flex-wrap: wrap; align-items: stretch; justify-content: center;
  gap: 0.75rem; margin: 4rem 0 6rem;
}
.asset {
  flex: 1 1 11rem; min-width: 9rem; max-width: 12rem;
  padding: 1.5rem 1rem 1.25rem;
  border: 1px solid var(--c-line);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(57,255,20,0.04) 0%, transparent 80%);
  text-align: center;
  transition: all 0.4s var(--easing);
}
.asset:hover { border-color: rgba(57,255,20,0.4); transform: translateY(-3px); box-shadow: 0 16px 40px -16px rgba(57,255,20,0.18); }
.asset .asset-num { font-family: 'JetBrains Mono', monospace; font-size: 0.7rem; letter-spacing: 0.18em; color: var(--c-neon); margin-bottom: 0.75rem; }
.asset .asset-name { font-family: 'Clash Display', sans-serif; font-weight: 600; font-size: 1.05rem; line-height: 1.15; margin-bottom: 0.4rem; }
.asset .asset-desc { font-size: 0.78rem; color: var(--c-mute); line-height: 1.45; }
.asset-arrow { display: flex; align-items: center; color: var(--c-mute); font-size: 1.25rem; padding: 0 0.25rem; user-select: none; }
@media (max-width: 880px) { .asset-arrow { transform: rotate(90deg); } .asset-chain { flex-direction: column; align-items: center; } .asset { max-width: 24rem; } }

/* ─── Bento 3 ──────────────────────────────────── */
.bento-3 {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1px; background: var(--c-line); border: 1px solid var(--c-line);
  border-radius: 24px; overflow: hidden;
}
.bento-3 .bento-item { background: var(--c-bg); padding: 3rem; }
.bento-3 .bento-h { font-size: 1.5rem; margin: 1.25rem 0 1rem; }
.bento-3 .bento-item p { color: var(--c-mute); font-size: 0.92rem; line-height: 1.65; }

/* ─── Engine head ─────────────────────────────── */
.engine-head { text-align: center; margin-bottom: 2rem; }
.engine-head h2 { max-width: 56rem; margin: 0 auto; }

/* ─── Diagnose form ───────────────────────────── */
.diagnose-card { padding: 4rem 3rem; position: relative; overflow: hidden; }
.diagnose-card::before {
  content: ''; position: absolute; top: -200px; right: -150px;
  width: 480px; height: 480px; border-radius: 999px;
  background: radial-gradient(circle, rgba(255,87,34,0.10) 0%, transparent 60%);
  pointer-events: none;
}
.diagnose-head { position: relative; z-index: 2; margin-bottom: 2.5rem; }
.diagnose-form { position: relative; z-index: 2; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
@media (max-width: 640px) { .form-row { grid-template-columns: 1fr; } .diagnose-card { padding: 2.5rem 1.5rem; } }
.form-foot { display: flex; align-items: center; gap: 1.5rem; margin-top: 1.5rem; flex-wrap: wrap; }
.form-tip { color: var(--c-mute); font-size: 0.75rem; line-height: 1.5; max-width: 28rem; margin: 0; }
.form-status { margin-top: 1rem; font-family: 'JetBrains Mono', monospace; font-size: 0.8rem; min-height: 1.2em; }
.form-status.ok { color: var(--c-neon); }
.form-status.err { color: var(--c-persimmon); }

/* ─── Footer extras ───────────────────────────── */
.footer-tag { font-family: 'JetBrains Mono', monospace; font-size: 0.7rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--c-mute); margin-top: 1rem; }


/* --- RESTORED DYNAMIC SECTIONS CSS --- */
.showcase{padding:140px 0;background:transparent;overflow:visible;display:block;min-height:auto}
.showcase-head{margin-bottom:60px;max-width:1400px;margin-left:auto;margin-right:auto;padding:0 clamp(24px,5vw,80px);box-sizing:border-box}
.showcase-head .label{font-family:'Inter', sans-serif;font-style:italic;font-size:16px;color:var(--muted);margin-bottom:8px}
.showcase-head h2{font-size:clamp(36px,5vw,64px);font-weight:800;letter-spacing:-.03em}
.showcase-scroll{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
  padding:0 clamp(24px,5vw,80px) 32px;scrollbar-width:none}
.showcase-scroll::-webkit-scrollbar{display:none}
.sc-card{flex:0 0 280px;scroll-snap-align:start;border-radius:20px;overflow:hidden;position:relative;
  aspect-ratio:9/14;cursor:pointer;background:#111;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s}
.sc-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 32px 64px rgba(0,0,0,.2)}
.sc-card video,.sc-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}
.sc-card:hover video,.sc-card:hover img{transform:scale(1.05)}
.sc-card .sc-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7) 0%,transparent 50%);z-index:1;transition:opacity .3s}
.sc-card .sc-info{position:absolute;bottom:0;left:0;right:0;padding:28px 24px;z-index:2}
.sc-card .sc-title{font-size:18px;font-weight:700;color:#fff;letter-spacing:-.02em;margin-bottom:6px}
.sc-card .sc-desc{font-size:12px;color:rgba(255,255,255,.6);font-family:'JetBrains Mono', monospace;letter-spacing:.02em}
.sc-card .sc-tag{display:inline-block;margin-top:12px;padding:4px 12px;border-radius:100px;
  background:rgba(255,255,255,.12);backdrop-filter:blur(8px);font-size:11px;color:rgba(255,255,255,.8);font-family:'JetBrains Mono', monospace}
.sc-card .sc-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);z-index:3;
  width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.15);backdrop-filter:blur(12px);
  display:flex;align-items:center;justify-content:center;transition:transform .4s cubic-bezier(.16,1,.3,1),background .3s}
.sc-card:hover .sc-play{transform:translate(-50%,-50%) scale(1)}
