/* ═══════════════════════════════════════════════════════════════════════════
   CRAZY CONTROL — design system (built on the HAME Sellauth theme)
   Black-green, SF Pro / Inter Display, geometry derived from the emblem (-21°).
   Everything homepage-specific is scoped under .cc so the theme's store pages,
   cart and customer area keep working untouched.
   ═══════════════════════════════════════════════════════════════════════════ */

/* SF Pro — uses the visitor's installed SF Pro first (all Apple devices), then the
   self-hosted files if you drop them in /assets (see README note), then Inter. */
@font-face { font-family: "CC SF Pro"; font-weight: 400; font-style: normal; font-display: swap; src: local("SF Pro Display"), local("SFProDisplay-Regular"), url("SF-Pro-Display-Regular.woff2") format("woff2"); }
@font-face { font-family: "CC SF Pro"; font-weight: 500; font-style: normal; font-display: swap; src: local("SF Pro Display Medium"), local("SFProDisplay-Medium"), url("SF-Pro-Display-Medium.woff2") format("woff2"); }
@font-face { font-family: "CC SF Pro"; font-weight: 600; font-style: normal; font-display: swap; src: local("SF Pro Display Semibold"), local("SFProDisplay-Semibold"), url("SF-Pro-Display-Semibold.woff2") format("woff2"); }
@font-face { font-family: "CC SF Pro"; font-weight: 700; font-style: normal; font-display: swap; src: local("SF Pro Display Bold"), local("SFProDisplay-Bold"), url("SF-Pro-Display-Bold.woff2") format("woff2"); }
@font-face { font-family: "CC SF Pro"; font-weight: 800; font-style: normal; font-display: swap; src: local("SF Pro Display Heavy"), local("SFProDisplay-Heavy"), url("SF-Pro-Display-Heavy.woff2") format("woff2"); }

:root {
  --cc-bg: #050706;
  --cc-bg-2: #080B0A;
  --cc-ink: #F2F5F3;
  --cc-mute: #8D9893;
  --cc-dim: #5B6561;
  --cc-line: rgba(255, 255, 255, .07);
  --cc-line-2: rgba(255, 255, 255, .12);
  --cc-glass: rgba(255, 255, 255, .025);
  --cc-g: #10B47C;
  --cc-g-rgb: 16, 180, 124;
  --cc-g-hi: #10B47C;
  --cc-g-lo: #075C3F;
  --cc-g-ink: #03140D;
  --cc-ease: cubic-bezier(.16, 1, .3, 1);
  --cc-font: "CC SF Pro", -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", "Inter Variable", system-ui, sans-serif;
  --cc-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;
  --cc-r: 22px;
  --cc-sec: clamp(88px, 11vw, 148px);
  --cc-angle: 21deg;
}

/* ── global re-skin of the theme ─────────────────────────────────────────── */
html, body { background: var(--cc-bg); }
body, button, input, textarea, select,
[class^="sa-"], [class*=" sa-"], [class^="sa-"] *, [class*=" sa-"] *,
.cc, .cc * {
  font-family: var(--cc-font);
  font-optical-sizing: auto;
}
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; letter-spacing: -0.011em; }
::selection { background: rgba(var(--cc-g-rgb), .32); color: #fff; }
.hame-glow, .hame-grain, .hame-vignette { display: none !important; }

/* page atmosphere: one restrained top light + film grain */
.cc-atmo { position: fixed; inset: 0; z-index: 0; pointer-events: none; }
.cc-atmo::before {
  content: ""; position: absolute; inset: -20% -10% auto; height: 90vh;
  background: radial-gradient(60% 60% at 50% 0%, rgba(var(--cc-g-rgb), .10), transparent 70%);
}
.cc-atmo::after {
  content: ""; position: absolute; inset: 0; opacity: .045; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* navbar */
.sa-navbar--floating-pill > div > div {
  background: rgba(8, 11, 10, .62) !important;
  border-color: var(--cc-line) !important;
  -webkit-backdrop-filter: blur(20px) saturate(160%);
  backdrop-filter: blur(20px) saturate(160%);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .05) inset, 0 20px 50px -20px rgba(0, 0, 0, .8) !important;
  max-width: 1180px;
}
.sa-navbar .sa-navlink-ico { display: none; }
.sa-navbar-link { font-size: 14px !important; letter-spacing: -0.01em; color: rgba(242, 245, 243, .62) !important; background: transparent !important; }
.sa-navbar-link:hover { color: var(--cc-ink) !important; }
.sa-navbar-logo span { font-weight: 600; letter-spacing: -0.03em; font-size: 16px; }
.cc-navmark { display: inline-flex; width: 30px; height: 23px; }
.cc-navmark .cc-emblem { width: 100%; height: 100%; }
.sa-navbar-cta.sa-btn {
  background: linear-gradient(180deg, #10B47C, var(--cc-g) 55%, #0C9566) !important;
  color: var(--cc-g-ink) !important; font-weight: 600 !important; border: 0 !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .45) inset, 0 -1px 0 rgba(0, 0, 0, .15) inset, 0 8px 22px -8px rgba(var(--cc-g-rgb), .7) !important;
}

/* generic theme buttons on store pages pick up the brand */
.sa-btn--primary.sa-btn--solid { color: var(--cc-g-ink) !important; }

/* ── primitives ──────────────────────────────────────────────────────────── */
.cc { position: relative; color: var(--cc-ink); padding-block: var(--cc-sec); isolation: isolate; }
.cc-wrap { width: 100%; max-width: 1200px; margin-inline: auto; padding-inline: 20px; position: relative; }
.cc-wrap--wide { max-width: 1280px; }
@media (min-width: 768px) { .cc-wrap { padding-inline: 32px; } }

.cc .mk {
  font-style: normal; font-weight: inherit;
  background: linear-gradient(100deg, var(--cc-g-hi) 0%, var(--cc-g) 45%, #0C9566 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

.cc-eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
  color: var(--cc-g-hi); margin-bottom: 20px;
}
.cc-eyebrow i { width: 18px; height: 1px; background: linear-gradient(90deg, transparent, var(--cc-g)); }
.cc-head--center .cc-eyebrow i:last-child { display: none; }

.cc-h2 {
  font-size: clamp(2.3rem, 5.2vw, 4.25rem); line-height: 1.02; font-weight: 600;
  letter-spacing: -0.045em; color: var(--cc-ink); text-wrap: balance; margin: 0;
}
.cc-lead { font-size: clamp(1rem, 1.25vw, 1.125rem); line-height: 1.55; color: var(--cc-mute); max-width: 46ch; margin: 0; text-wrap: pretty; }

.cc-head { margin-bottom: clamp(44px, 6vw, 72px); }
.cc-head--center { text-align: center; display: flex; flex-direction: column; align-items: center; }
.cc-head--center .cc-lead { margin-top: 20px; }
.cc-head--split { display: grid; gap: 22px; align-items: end; }
@media (min-width: 900px) { .cc-head--split { grid-template-columns: 1.55fr 1fr; gap: 64px; } .cc-head--split .cc-lead { justify-self: end; } }

/* buttons */
.cc-btn {
  --h: 46px;
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  height: var(--h); padding: 0 22px; border-radius: 999px; border: 0; cursor: pointer;
  font-size: 15px; font-weight: 600; letter-spacing: -0.01em; white-space: nowrap; text-decoration: none;
  transition: transform .5s var(--cc-ease), box-shadow .5s var(--cc-ease), background-color .3s, color .3s;
  -webkit-tap-highlight-color: transparent; overflow: hidden;
}
.cc-btn--sm { --h: 38px; padding: 0 16px; font-size: 13.5px; }
.cc-btn--lg { --h: 54px; padding: 0 28px; font-size: 16px; }
.cc-btn--block { width: 100%; }
.cc-btn svg { transition: transform .5s var(--cc-ease); }
.cc-btn:hover svg { transform: translateX(3px); }
.cc-btn:active { transform: scale(.97); }
.cc-btn:focus-visible { outline: 2px solid var(--cc-g-hi); outline-offset: 3px; }
.cc-btn--primary {
  color: var(--cc-g-ink);
  background: linear-gradient(180deg, #10B47C 0%, var(--cc-g) 52%, #0C9566 100%);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .5) inset, 0 -1px 0 rgba(0, 0, 0, .18) inset,
              0 0 0 1px rgba(var(--cc-g-rgb), .5), 0 10px 30px -10px rgba(var(--cc-g-rgb), .75);
}
.cc-btn--primary::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit;
  background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, .45) 50%, transparent 70%);
  transform: translateX(-120%); transition: transform .9s var(--cc-ease);
}
.cc-btn--primary:hover { box-shadow: 0 1px 0 rgba(255, 255, 255, .5) inset, 0 -1px 0 rgba(0, 0, 0, .18) inset, 0 0 0 1px rgba(var(--cc-g-rgb), .7), 0 16px 44px -10px rgba(var(--cc-g-rgb), .95); transform: translateY(-1px); }
.cc-btn--primary:hover::after { transform: translateX(120%); }
.cc-btn--glass {
  color: var(--cc-ink); background: rgba(255, 255, 255, .045);
  box-shadow: 0 0 0 1px var(--cc-line-2) inset, 0 1px 0 rgba(255, 255, 255, .06) inset;
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
}
.cc-btn--glass:hover { background: rgba(255, 255, 255, .08); transform: translateY(-1px); }

.cc-stars { display: inline-flex; gap: 2px; color: #FFC24B; }
.cc-stars.sm { color: var(--cc-g-hi); }

/* reveal (only hidden once JS has booted) */
.cc-js [data-cc-reveal] { opacity: 0; transform: translateY(18px); filter: blur(6px); transition: opacity 1s var(--cc-ease) var(--d, 0s), transform 1s var(--cc-ease) var(--d, 0s), filter 1s var(--cc-ease) var(--d, 0s); }
.cc-js [data-cc-reveal].in { opacity: 1; transform: none; filter: none; }

/* cursor spotlight on cards */
[data-cc-spot] { --mx: 50%; --my: 0%; }
[data-cc-spot]::before {
  content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; z-index: 0;
  background: radial-gradient(420px circle at var(--mx) var(--my), rgba(var(--cc-g-rgb), .10), transparent 45%);
  opacity: 0; transition: opacity .4s;
}
[data-cc-spot]::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; padding: 1px;
  background: radial-gradient(300px circle at var(--mx) var(--my), rgba(var(--cc-g-rgb), .55), transparent 50%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
  opacity: 0; transition: opacity .4s;
}
[data-cc-spot]:hover::before, [data-cc-spot]:hover::after { opacity: 1; }

/* card base */
.cc-card, .cc-tile, .cc-plan, .cc-support, .cc-step, .cc-review, .cc-modes-box {
  position: relative; border-radius: var(--cc-r);
  background: linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .012));
  box-shadow: 0 0 0 1px var(--cc-line) inset, 0 1px 0 rgba(255, 255, 255, .05) inset;
}

/* light beams (emblem angle) */
.cc-beam { position: absolute; left: -30%; width: 160%; pointer-events: none; transform: rotate(var(--cc-angle)); filter: blur(40px); }
.cc-beam--w { top: -14%; height: 120px; background: linear-gradient(90deg, transparent 10%, rgba(255, 255, 255, .07) 45%, transparent 80%); }
.cc-beam--g { top: 2%; height: 200px; background: linear-gradient(90deg, transparent 15%, rgba(var(--cc-g-rgb), .22) 50%, transparent 85%); }

/* ── HERO ────────────────────────────────────────────────────────────────── */
.cc-hero { padding-top: clamp(56px, 9vw, 120px); padding-bottom: clamp(60px, 8vw, 110px); overflow: hidden; }
.cc-hero-fx { position: absolute; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.cc-hero-grid {
  position: absolute; inset: 0;
  background-image: linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
  background-size: 72px 72px; background-position: center top;
  -webkit-mask-image: radial-gradient(70% 55% at 50% 22%, #000 10%, transparent 75%); mask-image: radial-gradient(70% 55% at 50% 22%, #000 10%, transparent 75%);
}
.cc-hero-halo {
  position: absolute; left: 50%; top: 52%; width: 1300px; height: 700px; transform: translateX(-50%);
  background: radial-gradient(50% 50% at 50% 50%, rgba(var(--cc-g-rgb), .22), rgba(var(--cc-g-rgb), .05) 50%, transparent 72%);
  filter: blur(20px);
}
.cc-hero-inner { text-align: center; display: flex; flex-direction: column; align-items: center; }
.cc-hero-badge {
  display: inline-flex; align-items: center; gap: 10px; padding: 5px 12px 5px 5px; border-radius: 999px;
  font-size: 13.5px; font-weight: 500; color: rgba(242, 245, 243, .8); text-decoration: none;
  background: rgba(255, 255, 255, .04); box-shadow: 0 0 0 1px var(--cc-line-2) inset;
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); margin-bottom: 30px;
  transition: background .3s, box-shadow .3s;
}
.cc-hero-badge:hover { background: rgba(255, 255, 255, .07); box-shadow: 0 0 0 1px rgba(var(--cc-g-rgb), .45) inset; }
.cc-hero-badge-tag { padding: 3px 9px; border-radius: 999px; font-size: 11.5px; font-weight: 700; letter-spacing: .02em; color: var(--cc-g-ink); background: linear-gradient(180deg, #10B47C, var(--cc-g)); }
.cc-hero-badge svg { color: var(--cc-mute); }
.cc-hero-title {
  margin: 0; font-size: clamp(3.1rem, 9vw, 7.4rem); line-height: .94; font-weight: 600; letter-spacing: -0.055em;
  max-width: 13ch; text-wrap: balance;
  background: linear-gradient(180deg, #FFFFFF 30%, rgba(242, 245, 243, .62) 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  padding-bottom: .06em;
}
.cc-hero-title .mk { background: linear-gradient(100deg, #10B47C 0%, var(--cc-g) 40%, #0C9566 100%); -webkit-background-clip: text; background-clip: text; }
.cc-hero-sub { margin: 26px 0 0; max-width: 54ch; font-size: clamp(1.05rem, 1.5vw, 1.25rem); line-height: 1.5; color: var(--cc-mute); text-wrap: balance; }
.cc-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 38px; }
.cc-hero-proof { display: flex; align-items: center; gap: 14px; margin-top: 34px; font-size: 14px; color: var(--cc-mute); }
.cc-hero-proof strong { color: var(--cc-ink); font-weight: 600; }
.cc-hero-proof-txt { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; }
.cc-avatars { display: flex; }
.cc-avatars span {
  width: 32px; height: 32px; border-radius: 50%; margin-left: -9px; display: grid; place-items: center; overflow: hidden;
  font-size: 12px; font-weight: 700; color: var(--cc-ink);
  background: linear-gradient(140deg, hsl(calc(150 + var(--i) * 12) 30% 26%), hsl(calc(160 + var(--i) * 10) 25% 12%));
  box-shadow: 0 0 0 2px var(--cc-bg);
}
.cc-avatars span:first-child { margin-left: 0; }
.cc-avatars img { width: 100%; height: 100%; object-fit: cover; }

/* stage / mockup */
.cc-stage { position: relative; margin-top: clamp(56px, 7vw, 88px); perspective: 2200px; }
.cc-stage-glow {
  position: absolute; left: 8%; right: 8%; top: 6%; bottom: -4%; border-radius: 40px; z-index: -1;
  background: radial-gradient(60% 70% at 50% 40%, rgba(var(--cc-g-rgb), .32), transparent 70%); filter: blur(60px);
}
.cc-app {
  --rx: 18deg;
  position: relative; max-width: 1140px; margin-inline: auto; border-radius: 22px; overflow: hidden;
  background: linear-gradient(180deg, #0D1110, #070908);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .09) inset, 0 1px 0 rgba(255, 255, 255, .1) inset,
              0 0 0 1px rgba(0, 0, 0, .6), 0 50px 120px -30px rgba(0, 0, 0, .9), 0 30px 80px -40px rgba(var(--cc-g-rgb), .35);
  transform: rotateX(var(--rx)) scale(.96); transform-origin: 50% 0%;
  transition: transform 1.2s var(--cc-ease);
  font-size: 13px; text-align: left; user-select: none;
}
.cc-stage.is-flat .cc-app { --rx: 0deg; transform: rotateX(0) scale(1); }
.cc-app::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(255, 255, 255, .03), transparent 30%); }
.cc-app-bar { display: flex; align-items: center; gap: 18px; height: 50px; padding: 0 14px 0 18px; border-bottom: 1px solid var(--cc-line); background: rgba(255, 255, 255, .015); }
.cc-app-brand { display: flex; align-items: center; gap: 9px; font-weight: 600; letter-spacing: -0.02em; font-size: 13.5px; }
.cc-app-em { width: 24px; height: 18px; }
.cc-app-brand em { font-style: normal; font-size: 10.5px; font-weight: 600; color: var(--cc-g-hi); padding: 2px 7px; border-radius: 99px; background: rgba(var(--cc-g-rgb), .12); box-shadow: 0 0 0 1px rgba(var(--cc-g-rgb), .25) inset; }
.cc-app-tabs { display: flex; gap: 2px; margin-left: 18px; padding: 3px; border-radius: 10px; background: rgba(255, 255, 255, .03); box-shadow: 0 0 0 1px var(--cc-line) inset; }
.cc-app-tabs span { padding: 5px 12px; border-radius: 7px; color: var(--cc-mute); font-weight: 500; font-size: 12.5px; }
.cc-app-tabs span.on { color: var(--cc-ink); background: rgba(255, 255, 255, .07); box-shadow: 0 1px 0 rgba(255, 255, 255, .06) inset; }
.cc-app-status { margin-left: auto; display: flex; align-items: center; gap: 8px; color: var(--cc-mute); font-size: 12px; }
.cc-app-status i { width: 7px; height: 7px; border-radius: 50%; background: var(--cc-g); box-shadow: 0 0 0 3px rgba(var(--cc-g-rgb), .18), 0 0 10px var(--cc-g); animation: cc-pulse 2.2s infinite; }
.cc-app-win { display: flex; gap: 14px; margin-left: 14px; padding-left: 14px; border-left: 1px solid var(--cc-line); }
.cc-app-win span { width: 10px; height: 10px; position: relative; opacity: .45; }
.cc-app-win span:nth-child(1)::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1.2px; background: #fff; }
.cc-app-win span:nth-child(2) { border: 1.2px solid #fff; border-radius: 2px; }
.cc-app-win span:nth-child(3)::before, .cc-app-win span:nth-child(3)::after { content: ""; position: absolute; left: 50%; top: -2px; width: 1.2px; height: 14px; background: #fff; transform: rotate(45deg); }
.cc-app-win span:nth-child(3)::after { transform: rotate(-45deg); }

.cc-app-body { display: grid; grid-template-columns: 64px 1fr 296px; min-height: 540px; }
.cc-app-side { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 16px 0; border-right: 1px solid var(--cc-line); background: rgba(0, 0, 0, .2); }
.cc-app-side span { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 11px; color: var(--cc-dim); position: relative; }
.cc-app-side span.on { color: var(--cc-g-hi); background: rgba(var(--cc-g-rgb), .1); box-shadow: 0 0 0 1px rgba(var(--cc-g-rgb), .22) inset; }
.cc-app-side span.on::before { content: ""; position: absolute; left: -12px; top: 10px; bottom: 10px; width: 3px; border-radius: 3px; background: var(--cc-g); box-shadow: 0 0 10px var(--cc-g); }
.cc-app-side span:last-child { margin-top: auto; }

.cc-app-main { display: flex; flex-direction: column; padding: 18px 20px; gap: 14px; min-width: 0; }
.cc-app-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.cc-app-select { display: grid; grid-template-columns: auto auto; column-gap: 12px; align-items: center; padding: 8px 14px; border-radius: 12px; background: rgba(255, 255, 255, .03); box-shadow: 0 0 0 1px var(--cc-line) inset; }
.cc-app-select small { grid-column: 1; font-size: 10.5px; color: var(--cc-dim); text-transform: uppercase; letter-spacing: .08em; font-weight: 600; }
.cc-app-select strong { grid-column: 1; font-weight: 600; font-size: 13.5px; letter-spacing: -0.01em; }
.cc-app-select svg { grid-column: 2; grid-row: 1 / span 2; color: var(--cc-mute); }
.cc-app-chips { display: flex; gap: 6px; }
.cc-app-chips span { padding: 6px 11px; border-radius: 99px; font-size: 12px; font-weight: 500; color: var(--cc-mute); box-shadow: 0 0 0 1px var(--cc-line) inset; }
.cc-app-chips span.on { color: var(--cc-g-hi); background: rgba(var(--cc-g-rgb), .1); box-shadow: 0 0 0 1px rgba(var(--cc-g-rgb), .3) inset; }

.cc-app-pad { position: relative; flex: 1; display: grid; place-items: center; min-height: 300px; border-radius: 16px; background: radial-gradient(70% 80% at 50% 45%, rgba(var(--cc-g-rgb), .07), transparent 70%), rgba(255, 255, 255, .012); box-shadow: 0 0 0 1px var(--cc-line) inset; overflow: hidden; }
.cc-app-pad::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255, 255, 255, .07) 1px, transparent 1.3px); background-size: 18px 18px; -webkit-mask-image: radial-gradient(60% 70% at 50% 50%, #000, transparent); mask-image: radial-gradient(60% 70% at 50% 50%, #000, transparent); }
.cc-app-pad-glow { position: absolute; width: 50%; height: 40%; left: 25%; top: 35%; background: rgba(var(--cc-g-rgb), .25); filter: blur(60px); border-radius: 50%; }
.cc-app-ctl { position: relative; width: min(76%, 470px); height: auto; filter: drop-shadow(0 30px 40px rgba(0, 0, 0, .7)); }
.cc-tag { position: absolute; font-size: 11.5px; font-weight: 500; color: var(--cc-ink); padding: 6px 10px; border-radius: 9px; background: rgba(10, 14, 13, .82); box-shadow: 0 0 0 1px var(--cc-line-2) inset; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); white-space: nowrap; display: flex; align-items: center; gap: 7px; }
.cc-tag::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--cc-g); box-shadow: 0 0 8px var(--cc-g); }
.cc-tag--lt { left: 6%; top: 10%; }
.cc-tag--rt { right: 6%; top: 10%; }
.cc-tag--ls { left: 4%; bottom: 14%; }
.cc-tag--a { right: 4%; bottom: 14%; }

.cc-app-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.cc-metric { position: relative; padding: 12px 14px; border-radius: 13px; background: rgba(255, 255, 255, .02); box-shadow: 0 0 0 1px var(--cc-line) inset; overflow: hidden; display: flex; flex-direction: column; gap: 4px; }
.cc-metric small { font-size: 10.5px; color: var(--cc-dim); text-transform: uppercase; letter-spacing: .08em; font-weight: 600; }
.cc-metric strong { font-size: 22px; font-weight: 600; letter-spacing: -0.035em; font-variant-numeric: tabular-nums; }
.cc-metric em { font-style: normal; font-size: 12px; font-weight: 500; color: var(--cc-mute); margin-left: 3px; letter-spacing: 0; }
.cc-spark { position: absolute; right: 10px; bottom: 10px; width: 46%; height: 30px; }
.cc-spark path { fill: none; stroke: var(--cc-g); stroke-width: 1.6; vector-effect: non-scaling-stroke; stroke-dasharray: 400; animation: cc-draw 3s var(--cc-ease) infinite alternate; filter: drop-shadow(0 0 4px rgba(var(--cc-g-rgb), .7)); }
.cc-bars { position: absolute; right: 12px; bottom: 12px; display: flex; gap: 3px; align-items: flex-end; height: 26px; }
.cc-bars i { width: 3px; height: 100%; border-radius: 2px; background: var(--cc-g); opacity: .85; transform-origin: bottom; animation: cc-eq 1.1s ease-in-out infinite; }
.cc-bars i:nth-child(odd) { animation-delay: -.4s; } .cc-bars i:nth-child(3n) { animation-delay: -.7s; } .cc-bars i:nth-child(4n) { animation-delay: -.2s; }
.cc-meter { height: 5px; border-radius: 5px; background: rgba(255, 255, 255, .06); margin-top: 6px; overflow: hidden; }
.cc-meter i { display: block; height: 100%; width: calc(var(--v) * 100%); border-radius: inherit; background: linear-gradient(90deg, var(--cc-g-lo), var(--cc-g), var(--cc-g-hi)); box-shadow: 0 0 12px rgba(var(--cc-g-rgb), .6); }

.cc-app-panel { border-left: 1px solid var(--cc-line); padding: 18px; display: flex; flex-direction: column; gap: 15px; background: rgba(0, 0, 0, .18); }
.cc-app-panel-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 12px; border-bottom: 1px solid var(--cc-line); }
.cc-app-panel-head strong { font-size: 14px; font-weight: 600; letter-spacing: -0.015em; }
.cc-switch { width: 32px; height: 19px; border-radius: 99px; background: rgba(255, 255, 255, .1); position: relative; flex: none; transition: background .3s; }
.cc-switch i { position: absolute; top: 2px; left: 2px; width: 15px; height: 15px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .4); transition: transform .4s var(--cc-ease); }
.cc-switch.on { background: var(--cc-g); box-shadow: 0 0 12px rgba(var(--cc-g-rgb), .45); }
.cc-switch.on i { transform: translateX(13px); }
.cc-slider > div { display: flex; justify-content: space-between; font-size: 12.5px; color: var(--cc-mute); margin-bottom: 8px; }
.cc-slider b { color: var(--cc-ink); font-weight: 600; font-variant-numeric: tabular-nums; }
.cc-slider-track { display: block; height: 4px; border-radius: 4px; background: rgba(255, 255, 255, .07); position: relative; }
.cc-slider-track i { position: absolute; left: 0; top: 0; bottom: 0; width: var(--v); border-radius: inherit; background: linear-gradient(90deg, var(--cc-g-lo), var(--cc-g)); }
.cc-slider-track i::after { content: ""; position: absolute; right: -7px; top: 50%; width: 14px; height: 14px; margin-top: -7px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 4px rgba(var(--cc-g-rgb), .25), 0 2px 6px rgba(0, 0, 0, .5); }
.cc-app-curve { padding: 12px; border-radius: 12px; background: rgba(255, 255, 255, .02); box-shadow: 0 0 0 1px var(--cc-line) inset; }
.cc-app-curve > div { display: flex; justify-content: space-between; font-size: 12px; color: var(--cc-mute); margin-bottom: 8px; }
.cc-app-curve b { color: var(--cc-g-hi); font-weight: 600; }
.cc-app-curve svg { width: 100%; height: 70px; display: block; overflow: visible; }
.cc-app-curve .grid { stroke: rgba(255, 255, 255, .05); fill: none; vector-effect: non-scaling-stroke; }
.cc-app-curve .lin { stroke: rgba(255, 255, 255, .15); stroke-dasharray: 3 4; fill: none; vector-effect: non-scaling-stroke; }
.cc-app-curve .crv { stroke: var(--cc-g); stroke-width: 2; fill: none; vector-effect: non-scaling-stroke; filter: drop-shadow(0 0 6px rgba(var(--cc-g-rgb), .7)); }
.cc-app-curve circle { fill: #fff; }
.cc-toggles { display: flex; flex-direction: column; gap: 11px; margin-top: auto; }
.cc-toggles > div { display: flex; justify-content: space-between; align-items: center; font-size: 12.5px; color: rgba(242, 245, 243, .78); }

/* floating callouts around the window */
.cc-float {
  position: absolute; z-index: 3; display: flex; align-items: center; gap: 10px; padding: 10px 14px 10px 10px; border-radius: 14px;
  background: rgba(12, 16, 15, .78); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
  box-shadow: 0 0 0 1px var(--cc-line-2) inset, 0 20px 40px -12px rgba(0, 0, 0, .8); text-align: left;
  animation: cc-bob 6s ease-in-out infinite;
}
.cc-float small { display: block; font-size: 11px; color: var(--cc-mute); }
.cc-float strong { display: block; font-size: 14px; font-weight: 600; letter-spacing: -0.015em; font-variant-numeric: tabular-nums; }
.cc-float-ic { width: 32px; height: 32px; border-radius: 9px; display: grid; place-items: center; color: var(--cc-g-ink); background: linear-gradient(180deg, #10B47C, var(--cc-g)); box-shadow: 0 6px 16px -6px rgba(var(--cc-g-rgb), .8); }
.cc-float--a { left: -1%; top: 30%; }
.cc-float--b { right: 29%; bottom: -30px; animation-delay: -3s; }

/* controller */
.cc-ctl .cc-ctl-trig { fill: #121615; stroke: rgba(255, 255, 255, .1); }
.cc-ctl .cc-ctl-small { fill: #0B0E0D; stroke: rgba(255, 255, 255, .12); }
.cc-ctl .cc-ctl-btn { fill: #0B0E0D; stroke: rgba(255, 255, 255, .14); }
.cc-ctl .cc-ctl-glyph { fill: none; stroke: rgba(255, 255, 255, .55); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.cc-ctl .cc-ctl-knob { transform-box: fill-box; }
.cc-ctl.is-live .cc-ctl-ls .cc-ctl-knob { animation: cc-stick 5s ease-in-out infinite; }
.cc-ctl.is-live .cc-ctl-rs .cc-ctl-knob { animation: cc-stick2 4.2s ease-in-out infinite; }
.cc-ctl.is-live .cc-ctl-a .cc-ctl-btn { animation: cc-press 1.1s infinite; }
.cc-ctl.is-live .cc-ctl-rt { animation: cc-trig .28s infinite alternate; }
.cc-ctl.is-live .cc-ctl-lt { fill: rgba(var(--cc-g-rgb), .55); stroke: var(--cc-g); filter: drop-shadow(0 0 6px rgba(var(--cc-g-rgb), .8)); }
.cc-ctl.is-live .cc-ctl-range { animation: cc-spin 18s linear infinite; transform-box: fill-box; transform-origin: center; }

/* ── GAMES ───────────────────────────────────────────────────────────────── */
.cc-games { padding-top: clamp(40px, 6vw, 80px); }
.cc-marquee { position: relative; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.cc-marquee-track { display: flex; width: max-content; gap: 14px; animation: cc-marq var(--dur, 60s) linear infinite; }
.cc-marquee:hover .cc-marquee-track { animation-play-state: paused; }
.cc-marquee.rev .cc-marquee-track { animation-direction: reverse; }
.cc-game {
  position: relative; flex: none; width: 210px; height: 268px; border-radius: 18px; overflow: hidden; padding: 16px;
  display: flex; flex-direction: column; justify-content: flex-end; gap: 8px;
  background: radial-gradient(120% 80% at 100% 0%, rgba(var(--cc-g-rgb), .14), transparent 55%), linear-gradient(180deg, #0F1413, #080A09);
  box-shadow: 0 0 0 1px var(--cc-line) inset; transition: transform .6s var(--cc-ease), box-shadow .6s var(--cc-ease);
}
.cc-game::before { content: ""; position: absolute; left: -20%; right: -20%; top: 38%; height: 1px; transform: rotate(calc(var(--cc-angle) * -1)); background: linear-gradient(90deg, transparent, rgba(var(--cc-g-rgb), .45), transparent); }
.cc-game:hover { transform: translateY(-4px); box-shadow: 0 0 0 1px rgba(var(--cc-g-rgb), .4) inset, 0 20px 40px -20px rgba(var(--cc-g-rgb), .5); }
.cc-game img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--cc-ease); }
.cc-game.has-img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5, 7, 6, .1) 30%, rgba(5, 7, 6, .92)); }
.cc-game.has-img::before { display: none; }
.cc-game:hover img { transform: scale(1.05); }
.cc-game > span { position: relative; z-index: 1; }
.cc-game-mono { position: absolute !important; z-index: 0 !important; right: -6px; top: 28px; font-size: 92px; font-weight: 700; letter-spacing: -0.06em; line-height: .8; color: transparent; -webkit-text-stroke: 1px rgba(255, 255, 255, .09); text-transform: uppercase; transition: -webkit-text-stroke-color .6s; }
.cc-game:hover .cc-game-mono { -webkit-text-stroke-color: rgba(var(--cc-g-rgb), .45); }
.cc-game-n { position: absolute !important; top: 16px; left: 16px; font-family: var(--cc-mono); font-size: 11px; color: var(--cc-dim); letter-spacing: .05em; }
.cc-game-tag { position: absolute !important; top: 13px; right: 13px; font-size: 10.5px; font-weight: 700; padding: 3px 8px; border-radius: 99px; color: var(--cc-g-ink); background: var(--cc-g); }
.cc-game-name { font-size: 22px; font-weight: 600; letter-spacing: -0.035em; line-height: 1.05; text-wrap: balance; }
.cc-game-ok { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; color: var(--cc-mute); }
.cc-game-ok i { width: 6px; height: 6px; border-radius: 50%; background: var(--cc-g); box-shadow: 0 0 8px var(--cc-g); }
.cc-games-note { margin-top: 34px !important; text-align: center; color: var(--cc-mute); font-size: 15px; }

/* ── MODES ───────────────────────────────────────────────────────────────── */
.cc-modes-box { padding: clamp(10px, 1.4vw, 14px); border-radius: 30px; }
.cc-seg { position: relative; display: flex; width: max-content; max-width: 100%; margin: 0 auto 10px; padding: 4px; border-radius: 99px; background: rgba(0, 0, 0, .35); box-shadow: 0 0 0 1px var(--cc-line) inset; }
.cc-seg button { position: relative; z-index: 1; border: 0; background: none; color: var(--cc-mute); font-size: 14px; font-weight: 600; padding: 10px 20px; border-radius: 99px; cursor: pointer; transition: color .4s; letter-spacing: -0.01em; }
.cc-seg button.on { color: var(--cc-g-ink); }
.cc-seg-ind { position: absolute; top: 4px; bottom: 4px; left: 4px; width: 0; border-radius: 99px; background: linear-gradient(180deg, #10B47C, var(--cc-g)); box-shadow: 0 1px 0 rgba(255, 255, 255, .45) inset, 0 6px 18px -6px rgba(var(--cc-g-rgb), .8); transition: transform .6s var(--cc-ease), width .6s var(--cc-ease); }
.cc-mode { display: grid; gap: 24px; align-items: center; padding: clamp(20px, 3vw, 40px); }
.cc-mode[hidden] { display: none; }
.cc-mode.on { animation: cc-fadein .7s var(--cc-ease); }
@media (min-width: 960px) { .cc-mode { grid-template-columns: 0.9fr 1.1fr; gap: 56px; } }
.cc-mode-copy h3 { margin: 0; font-size: clamp(1.9rem, 3.4vw, 2.9rem); line-height: 1.04; font-weight: 600; letter-spacing: -0.045em; text-wrap: balance; }
.cc-mode-copy h3 .mk { background: linear-gradient(100deg, var(--cc-g-hi), var(--cc-g)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.cc-mode-copy p { color: var(--cc-mute); font-size: 16.5px; line-height: 1.6; margin: 18px 0 0; max-width: 46ch; }
.cc-chips { list-style: none; padding: 0; margin: 26px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.cc-chips li { font-size: 13px; font-weight: 500; padding: 7px 12px; border-radius: 99px; color: rgba(242, 245, 243, .85); background: rgba(255, 255, 255, .035); box-shadow: 0 0 0 1px var(--cc-line) inset; display: inline-flex; align-items: center; gap: 7px; }
.cc-chips li::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--cc-g); }
.cc-mode-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.cc-mode-visual { position: relative; border-radius: 22px; min-height: 380px; display: grid; place-items: center; overflow: hidden; background: radial-gradient(70% 70% at 50% 50%, rgba(var(--cc-g-rgb), .09), transparent 70%), rgba(0, 0, 0, .3); box-shadow: 0 0 0 1px var(--cc-line) inset; }
.cc-mode-visual::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px); background-size: 32px 32px; -webkit-mask-image: radial-gradient(70% 70% at 50% 50%, #000, transparent); mask-image: radial-gradient(70% 70% at 50% 50%, #000, transparent); }
.cc-map { position: relative; width: 100%; max-width: 640px; aspect-ratio: 640 / 430; }
.cc-map-ctl { position: absolute; left: 13%; top: 14%; width: 74%; filter: drop-shadow(0 30px 40px rgba(0, 0, 0, .8)); }
.cc-map-lines { position: absolute; inset: 0; width: 100%; height: 100%; }
.cc-map-lines path { fill: none; stroke: rgba(var(--cc-g-rgb), .55); stroke-width: 1.2; stroke-dasharray: 3 4; vector-effect: non-scaling-stroke; animation: cc-dash 1.6s linear infinite; }
.cc-map-lab { position: absolute; left: var(--x); top: var(--y); font-size: 12px; font-weight: 500; padding: 6px 10px; border-radius: 9px; background: rgba(10, 14, 13, .9); box-shadow: 0 0 0 1px rgba(var(--cc-g-rgb), .35) inset; color: var(--cc-ink); white-space: nowrap; }
.cc-map-lab.r { left: auto; right: var(--x); }

.cc-kbm { position: relative; display: flex; align-items: center; gap: clamp(16px, 3vw, 36px); padding: 24px; transform: perspective(1200px) rotateX(16deg); }
.cc-kb { display: flex; flex-direction: column; gap: 6px; padding: 12px; border-radius: 16px; background: linear-gradient(180deg, #101413, #080A09); box-shadow: 0 0 0 1px var(--cc-line-2) inset, 0 30px 50px -20px rgba(0, 0, 0, .8); }
.cc-kb-row { display: flex; gap: 6px; }
.cc-kb-row:nth-child(2) { padding-left: 0; } .cc-kb-row:nth-child(3) { padding-left: 8px; } .cc-kb-row:nth-child(4) { padding-left: 0; }
.cc-key { --w: 36px; width: var(--w); height: 38px; border-radius: 8px; display: flex; flex-direction: column; justify-content: space-between; padding: 5px 6px; background: linear-gradient(180deg, #1A1F1D, #111514); box-shadow: 0 0 0 1px rgba(255, 255, 255, .07) inset, 0 2px 0 #050605; font-size: 11px; color: rgba(242, 245, 243, .55); }
.cc-key b { font-weight: 600; }
.cc-key small { font-size: 8.5px; font-weight: 700; letter-spacing: .02em; align-self: flex-end; }
.cc-key.w3, .cc-key.w4 { --w: 50px; } .cc-key.w5 { --w: 58px; } .cc-key.sp { --w: 168px; }
.cc-key.hot { color: var(--cc-g-ink); background: linear-gradient(180deg, #10B47C, var(--cc-g)); box-shadow: 0 1px 0 rgba(255, 255, 255, .45) inset, 0 2px 0 #075C3F, 0 0 18px -2px rgba(var(--cc-g-rgb), .7); animation: cc-keytap 2.4s infinite; animation-delay: calc(var(--i) * -.37s); }
.cc-mouse { position: relative; width: 92px; flex: none; }
.cc-mouse svg { width: 100%; display: block; filter: drop-shadow(0 20px 30px rgba(0, 0, 0, .8)); }
.cc-mouse-l { fill: rgba(var(--cc-g-rgb), .5); stroke: var(--cc-g); stroke-width: 1; animation: cc-click .9s infinite; }
.cc-mouse-r { fill: rgba(255, 255, 255, .03); }
.cc-mouse-w { fill: var(--cc-g); }
.cc-mouse-lab { position: absolute; font-size: 11px; font-weight: 600; white-space: nowrap; padding: 4px 8px; border-radius: 7px; background: rgba(10, 14, 13, .9); box-shadow: 0 0 0 1px rgba(var(--cc-g-rgb), .35) inset; }
.cc-mouse-lab.l { left: -26px; top: -16px; } .cc-mouse-lab.r { right: -10px; top: 30px; } .cc-mouse-lab.m { left: 50%; transform: translateX(-50%); bottom: -30px; color: var(--cc-g-hi); }

/* ── FEATURES (bento) ────────────────────────────────────────────────────── */
.cc-bento { display: grid; gap: 14px; grid-template-columns: repeat(12, 1fr); }
.cc-tile { grid-column: span 12; display: flex; flex-direction: column; overflow: hidden; min-height: 360px; }
@media (min-width: 720px) { .cc-tile { grid-column: span 6; } }
@media (min-width: 1024px) { .cc-tile { grid-column: span var(--span); } }
.cc-tile-vis { position: relative; flex: 1; min-height: 210px; display: grid; place-items: center; overflow: hidden; z-index: 1; }
.cc-tile-copy { position: relative; z-index: 1; padding: 0 26px 26px; }
.cc-tile h3 { margin: 0; font-size: 19px; font-weight: 600; letter-spacing: -0.025em; }
.cc-tile p { margin: 8px 0 0; color: var(--cc-mute); font-size: 14.5px; line-height: 1.55; max-width: 44ch; }
.cc-tile--aim { min-height: 440px; }

/* aim */
.cc-aim { position: relative; width: 100%; height: 100%; min-height: 280px; }
.cc-aim::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px); background-size: 28px 28px; background-position: center; -webkit-mask-image: radial-gradient(55% 60% at 50% 50%, #000, transparent); mask-image: radial-gradient(55% 60% at 50% 50%, #000, transparent); }
.cc-aim-ring { position: absolute; left: 50%; top: 50%; border-radius: 50%; transform: translate(-50%, -50%); box-shadow: 0 0 0 1px rgba(var(--cc-g-rgb), .22) inset; }
.cc-aim-ring.r1 { width: 90px; height: 90px; } .cc-aim-ring.r2 { width: 180px; height: 180px; box-shadow: 0 0 0 1px rgba(var(--cc-g-rgb), .14) inset; } .cc-aim-ring.r3 { width: 270px; height: 270px; box-shadow: 0 0 0 1px rgba(var(--cc-g-rgb), .08) inset; }
.cc-aim-sweep { position: absolute; left: 50%; top: 50%; width: 270px; height: 270px; margin: -135px 0 0 -135px; border-radius: 50%; background: conic-gradient(from 0deg, rgba(var(--cc-g-rgb), .28), transparent 25%); animation: cc-spin 4s linear infinite; -webkit-mask-image: radial-gradient(circle, #000 60%, transparent 71%); mask-image: radial-gradient(circle, #000 60%, transparent 71%); }
.cc-aim-target { position: absolute; left: 50%; top: 50%; width: 0; height: 0; animation: cc-target 7s ease-in-out infinite; }
.cc-aim-target i { position: absolute; width: 12px; height: 12px; margin: -6px; border-radius: 50%; background: #FF5D5D; box-shadow: 0 0 0 5px rgba(255, 93, 93, .18), 0 0 18px rgba(255, 93, 93, .8); }
.cc-aim-reticle { position: absolute; left: 50%; top: 50%; width: 0; height: 0; animation: cc-target 7s ease-in-out infinite; animation-delay: .22s; }
.cc-aim-reticle svg { position: absolute; width: 44px; height: 44px; margin: -22px; fill: none; stroke: var(--cc-g-hi); stroke-width: 1.6; filter: drop-shadow(0 0 6px rgba(var(--cc-g-rgb), .9)); }
.cc-aim-hud { position: absolute; font-family: var(--cc-mono); font-size: 10.5px; letter-spacing: .08em; color: var(--cc-dim); }
.cc-aim-hud b { color: var(--cc-g-hi); font-weight: 600; }
.cc-aim-hud.tl { left: 24px; top: 22px; } .cc-aim-hud.br { right: 24px; bottom: 16px; }
.cc-aim-hud.tl::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 8px; border-radius: 50%; background: #FF5D5D; animation: cc-pulse 1.4s infinite; vertical-align: 1px; }

/* recoil */
.cc-recoil { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; width: 100%; padding: 22px 22px 6px; }
.cc-recoil-pane { position: relative; aspect-ratio: 1; border-radius: 14px; background: rgba(0, 0, 0, .3); box-shadow: 0 0 0 1px var(--cc-line) inset; overflow: hidden; }
.cc-recoil-pane svg { width: 100%; height: 100%; }
.cc-recoil-pane circle { fill: rgba(255, 255, 255, .5); opacity: 0; animation: cc-shot 3.6s infinite; animation-delay: calc(var(--i) * .09s); }
.cc-recoil-pane path { fill: none; stroke: rgba(255, 255, 255, .14); stroke-width: .6; stroke-dasharray: 1.5 1.5; }
.cc-recoil-pane.on circle { fill: var(--cc-g-hi); }
.cc-recoil-pane.on .ring { fill: none; stroke: rgba(var(--cc-g-rgb), .4); stroke-width: .6; opacity: 1; animation: none; }
.cc-recoil-pane small { position: absolute; left: 10px; bottom: 8px; font-size: 11px; font-weight: 600; color: var(--cc-dim); }
.cc-recoil-pane.on small { color: var(--cc-g-hi); }

/* macro */
.cc-macro { position: relative; width: 100%; padding: 26px 24px 8px; display: flex; flex-direction: column; gap: 9px; }
.cc-macro-lane { display: grid; grid-template-columns: 30px 1fr; gap: 10px; align-items: center; }
.cc-macro-lane b { font-family: var(--cc-mono); font-size: 11px; color: var(--cc-mute); font-weight: 600; }
.cc-macro-lane span { position: relative; height: 24px; border-radius: 7px; background: rgba(255, 255, 255, .025); box-shadow: 0 0 0 1px var(--cc-line) inset; }
.cc-macro-lane i { position: absolute; top: 4px; bottom: 4px; border-radius: 5px; background: linear-gradient(180deg, rgba(var(--cc-g-rgb), .9), rgba(var(--cc-g-rgb), .55)); box-shadow: 0 0 10px rgba(var(--cc-g-rgb), .4); }
.cc-macro-lane:nth-child(2n) i { background: linear-gradient(180deg, rgba(255, 255, 255, .55), rgba(255, 255, 255, .3)); box-shadow: none; }
.cc-macro-head { position: absolute; top: 18px; bottom: 0; left: 64px; width: 2px; border-radius: 2px; background: #fff; box-shadow: 0 0 10px #fff; animation: cc-playhead 3.2s linear infinite; }

/* rapid */
.cc-rapid { display: flex; flex-direction: column; align-items: center; gap: 18px; width: 100%; padding: 28px 24px 0; }
.cc-rapid-bars { display: flex; gap: 5px; align-items: center; height: 70px; }
.cc-rapid-bars i { width: 5px; height: 100%; border-radius: 3px; background: linear-gradient(180deg, var(--cc-g-hi), var(--cc-g)); transform: scaleY(.15); animation: cc-fire 1s infinite; animation-delay: calc(var(--i) * .055s); box-shadow: 0 0 8px rgba(var(--cc-g-rgb), .5); }
.cc-rapid-num { display: flex; align-items: baseline; gap: 8px; }
.cc-rapid-num b { font-size: 44px; font-weight: 600; letter-spacing: -0.05em; }
.cc-rapid-num small { color: var(--cc-mute); font-size: 13px; }

/* latency */
.cc-lat { width: 100%; padding: 26px 26px 0; }
.cc-lat-num { display: flex; align-items: baseline; gap: 6px; }
.cc-lat-num span { font-size: 76px; line-height: 1; font-weight: 600; letter-spacing: -0.06em; font-variant-numeric: tabular-nums; background: linear-gradient(180deg, #fff, rgba(242, 245, 243, .55)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.cc-lat-num small { font-size: 18px; color: var(--cc-mute); }
.cc-lat-bar { margin-top: 18px; height: 6px; border-radius: 6px; background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .08) 0 6px, transparent 6px 9px); position: relative; }
.cc-lat-bar i { position: absolute; left: 0; top: 0; bottom: 0; width: 8%; border-radius: inherit; background: var(--cc-g); box-shadow: 0 0 14px var(--cc-g); }
.cc-lat-leg { display: flex; justify-content: space-between; margin-top: 10px; font-size: 11.5px; color: var(--cc-dim); }
.cc-lat-leg span:first-child { color: var(--cc-g-hi); }

/* boost */
.cc-boost { position: relative; width: 100%; height: 100%; min-height: 230px; padding: 70px 0 0; }
.cc-boost svg { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: 62%; }
.cc-boost .g { stroke: rgba(255, 255, 255, .05); fill: none; vector-effect: non-scaling-stroke; }
.cc-boost .before { stroke: rgba(255, 255, 255, .25); stroke-width: 1.5; fill: none; stroke-dasharray: 4 4; vector-effect: non-scaling-stroke; }
.cc-boost .after { stroke: var(--cc-g); stroke-width: 2; fill: none; vector-effect: non-scaling-stroke; filter: drop-shadow(0 0 8px rgba(var(--cc-g-rgb), .8)); stroke-dasharray: 1200; stroke-dashoffset: 1200; }
.cc-boost .after-fill { opacity: 0; transition: opacity 1.4s var(--cc-ease) .6s; }
.in .cc-boost .after-fill { opacity: 1; }
.in .cc-boost .after, .cc-boost .after.in { animation: cc-drawin 2.4s var(--cc-ease) forwards; }
.cc-boost-num { position: absolute; left: 26px; top: 22px; font-size: 44px; font-weight: 600; letter-spacing: -0.05em; line-height: 1; }
.cc-boost-num small { display: block; font-size: 12.5px; color: var(--cc-mute); letter-spacing: 0; font-weight: 500; margin-top: 6px; }
.cc-boost-leg { position: absolute; right: 24px; top: 26px; display: flex; gap: 14px; font-size: 11.5px; color: var(--cc-mute); }
.cc-boost-leg i { display: inline-block; width: 14px; height: 2px; margin-right: 6px; vertical-align: middle; border-radius: 2px; }
.cc-boost-leg .a { background: var(--cc-g); box-shadow: 0 0 6px var(--cc-g); } .cc-boost-leg .b { background: rgba(255, 255, 255, .3); }

/* remap */
.cc-remap { display: flex; flex-direction: column; gap: 12px; width: 100%; max-width: 380px; padding: 28px 24px 0; }
.cc-remap-row { display: grid; grid-template-columns: 1fr 70px 1fr; align-items: center; gap: 8px; }
.cc-remap-row .k, .cc-remap-row .c { height: 46px; display: grid; place-items: center; border-radius: 12px; font-size: 14px; font-weight: 600; }
.cc-remap-row .k { background: linear-gradient(180deg, #1A1F1D, #111514); box-shadow: 0 0 0 1px rgba(255, 255, 255, .08) inset, 0 3px 0 #050605; }
.cc-remap-row .c { color: var(--cc-g-hi); background: rgba(var(--cc-g-rgb), .08); box-shadow: 0 0 0 1px rgba(var(--cc-g-rgb), .3) inset; }
.cc-remap-row .arr { position: relative; height: 2px; background: rgba(255, 255, 255, .08); border-radius: 2px; overflow: hidden; }
.cc-remap-row .arr i { position: absolute; top: 0; bottom: 0; width: 40%; background: linear-gradient(90deg, transparent, var(--cc-g), transparent); animation: cc-flow 1.8s linear infinite; animation-delay: calc(var(--i) * -.6s); }

/* crosshair */
.cc-xhair { display: grid; grid-template-columns: repeat(3, 64px); gap: 10px; padding: 26px 0 0; }
.cc-xhair span { aspect-ratio: 1; display: grid; place-items: center; border-radius: 14px; background: rgba(255, 255, 255, .025); box-shadow: 0 0 0 1px var(--cc-line) inset; color: rgba(255, 255, 255, .6); }
.cc-xhair span.on { color: var(--cc-g-hi); box-shadow: 0 0 0 1px rgba(var(--cc-g-rgb), .5) inset, 0 0 24px -6px rgba(var(--cc-g-rgb), .6); }
.cc-xhair svg { width: 34px; height: 34px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.cc-xhair .f { fill: currentColor; stroke: none; }

/* stats strip */
.cc-stats { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 14px; border-radius: var(--cc-r); overflow: hidden; box-shadow: 0 0 0 1px var(--cc-line) inset; background: rgba(255, 255, 255, .015); }
@media (min-width: 900px) { .cc-stats { grid-template-columns: repeat(4, 1fr); } }
.cc-stat { padding: 28px 26px; display: flex; flex-direction: column; gap: 6px; box-shadow: 1px 0 0 var(--cc-line), 0 1px 0 var(--cc-line); }
.cc-stat strong { font-size: clamp(2rem, 3.4vw, 2.8rem); font-weight: 600; letter-spacing: -0.05em; line-height: 1; background: linear-gradient(180deg, #fff, rgba(242, 245, 243, .6)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.cc-stat span { font-size: 14px; color: var(--cc-mute); }

/* ── PRICING ─────────────────────────────────────────────────────────────── */
.cc-pricing { overflow: hidden; }
.cc-pricing-fx { position: absolute; left: 50%; top: 32%; width: 1100px; height: 700px; transform: translateX(-50%); z-index: -1; background: radial-gradient(45% 45% at 50% 50%, rgba(var(--cc-g-rgb), .14), transparent 70%); filter: blur(30px); pointer-events: none; }
.cc-deal { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 14px; width: max-content; max-width: 100%; margin: -24px auto 40px; padding: 8px 8px 8px 16px; border-radius: 99px; background: rgba(var(--cc-g-rgb), .07); box-shadow: 0 0 0 1px rgba(var(--cc-g-rgb), .28) inset; font-size: 14px; color: rgba(242, 245, 243, .85); }
.cc-deal-pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--cc-g); box-shadow: 0 0 10px var(--cc-g); animation: cc-pulse 1.6s infinite; }
.cc-deal-txt .mk { font-weight: 600; }
.cc-deal-code { display: inline-flex; align-items: center; gap: 7px; font-family: var(--cc-mono); font-size: 13px; font-weight: 700; letter-spacing: .08em; color: var(--cc-g-ink); background: var(--cc-g); border: 0; border-radius: 8px; padding: 5px 10px; cursor: pointer; transition: transform .3s var(--cc-ease); }
.cc-deal-code:hover { transform: translateY(-1px); }
.cc-deal-code.ok span::after { content: " ✓"; }
.cc-deal-timer { display: inline-flex; align-items: center; gap: 3px; font-variant-numeric: tabular-nums; font-family: var(--cc-mono); }
.cc-deal-timer b { min-width: 34px; text-align: center; padding: 5px 0; border-radius: 8px; background: rgba(0, 0, 0, .45); box-shadow: 0 0 0 1px var(--cc-line) inset; font-weight: 600; font-size: 13px; }
.cc-deal-timer i { font-style: normal; color: var(--cc-dim); }

.cc-plans { display: grid; gap: 14px; align-items: stretch; }
@media (min-width: 900px) { .cc-plans { grid-template-columns: repeat(3, 1fr); } }
.cc-plan { padding: 28px; display: flex; flex-direction: column; }
.cc-plan > * { position: relative; z-index: 1; }
.cc-plan header { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 26px; }
.cc-plan h3 { margin: 0; font-size: 16px; font-weight: 600; color: rgba(242, 245, 243, .85); letter-spacing: -0.01em; }
.cc-plan-badge { font-size: 11.5px; font-weight: 700; padding: 4px 10px; border-radius: 99px; color: var(--cc-g-hi); background: rgba(var(--cc-g-rgb), .1); box-shadow: 0 0 0 1px rgba(var(--cc-g-rgb), .3) inset; }
.cc-plan.is-hot .cc-plan-badge { color: var(--cc-g-ink); background: linear-gradient(180deg, #10B47C, var(--cc-g)); box-shadow: none; }
.cc-plan-price { display: flex; align-items: baseline; gap: 8px; margin-top: 26px; }
.cc-plan-price strong { font-size: clamp(2.6rem, 4vw, 3.4rem); font-weight: 600; letter-spacing: -0.055em; line-height: 1; font-variant-numeric: tabular-nums; }
.cc-plan-price span { color: var(--cc-mute); font-size: 15px; }
.cc-plan-sub { display: flex; align-items: center; gap: 10px; min-height: 24px; margin: 12px 0 26px; font-size: 13.5px; }
.cc-plan-sub s { color: var(--cc-dim); }
.cc-plan-sub em { font-style: normal; font-weight: 600; color: var(--cc-g-hi); }
.cc-plan-list { list-style: none; margin: 26px 0 0; padding: 24px 0 0; border-top: 1px solid var(--cc-line); display: flex; flex-direction: column; gap: 13px; }
.cc-plan-list li { display: flex; gap: 11px; align-items: flex-start; font-size: 14.5px; color: rgba(242, 245, 243, .82); }
.cc-plan-list svg { flex: none; margin-top: 2px; color: var(--cc-g); }
.cc-plan.is-hot { background: radial-gradient(120% 60% at 50% 0%, rgba(var(--cc-g-rgb), .16), transparent 60%), linear-gradient(180deg, #0E1513, #090C0B); box-shadow: 0 0 0 1px rgba(var(--cc-g-rgb), .35) inset, 0 40px 80px -30px rgba(var(--cc-g-rgb), .45); }
@media (min-width: 900px) { .cc-plan.is-hot { transform: translateY(-14px); } .cc-js .cc-plan.is-hot[data-cc-reveal]:not(.in) { transform: translateY(4px); } }
.cc-plan-border { position: absolute !important; inset: -1px; border-radius: inherit; padding: 1px; pointer-events: none; z-index: 0 !important;
  background: conic-gradient(from var(--cc-a, 0deg), transparent 0deg, rgba(var(--cc-g-rgb), .0) 40deg, var(--cc-g-hi) 90deg, rgba(var(--cc-g-rgb), 0) 140deg, transparent 360deg);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
  animation: cc-rot 5s linear infinite; }
@property --cc-a { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
.cc-pricing-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 14px 28px; margin-top: 40px; color: var(--cc-mute); font-size: 14px; }
.cc-guarantee { display: inline-flex; align-items: center; gap: 9px; }
.cc-guarantee svg { color: var(--cc-g); }
.cc-pay { display: inline-flex; gap: 14px; font-size: 26px; color: rgba(242, 245, 243, .45); }

/* ── STEPS ───────────────────────────────────────────────────────────────── */
.cc-steps-list { position: relative; list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
@media (min-width: 900px) { .cc-steps-list { grid-template-columns: repeat(3, 1fr); } }
.cc-steps-line { display: none; }
@media (min-width: 900px) {
  .cc-steps-line { display: block; position: absolute; left: 16%; right: 16%; top: 54px; height: 1px; background: var(--cc-line-2); z-index: 2; }
  .cc-steps-line i { position: absolute; inset: 0; width: 30%; background: linear-gradient(90deg, transparent, var(--cc-g-hi), transparent); animation: cc-flow 3.5s linear infinite; }
}
.cc-step { padding: 30px 28px 32px; }
.cc-step-num { position: relative; z-index: 3; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: linear-gradient(180deg, #121816, #0A0D0C); box-shadow: 0 0 0 1px rgba(var(--cc-g-rgb), .35) inset, 0 0 24px -6px rgba(var(--cc-g-rgb), .6); }
.cc-step-num b { font-size: 18px; font-weight: 600; color: var(--cc-g-hi); }
.cc-step-meta { display: inline-flex; align-items: center; gap: 6px; margin-top: 20px; padding: 5px 10px; border-radius: 99px; font-size: 12px; font-weight: 500; color: var(--cc-g-hi); background: rgba(var(--cc-g-rgb), .08); box-shadow: 0 0 0 1px rgba(var(--cc-g-rgb), .2) inset; }
.cc-step h3 { margin: 26px 0 0; font-size: 21px; font-weight: 600; letter-spacing: -0.03em; }
.cc-step p { margin: 10px 0 0; color: var(--cc-mute); font-size: 15px; line-height: 1.55; }

/* ── REVIEWS ─────────────────────────────────────────────────────────────── */
.cc-score { display: flex; align-items: center; gap: 18px; justify-self: end; }
.cc-score > strong { font-size: clamp(3.4rem, 6vw, 4.6rem); font-weight: 600; letter-spacing: -0.06em; line-height: .9; }
.cc-score > div { display: flex; flex-direction: column; gap: 5px; font-size: 14px; color: var(--cc-mute); }
.cc-score a { color: var(--cc-g-hi); text-decoration: none; font-weight: 600; }
.cc-score a:hover { text-decoration: underline; }
.cc-rv-rows { display: flex; flex-direction: column; gap: 14px; }
.cc-rv-set { display: flex; gap: 14px; }
.cc-marquee--rv .cc-marquee-track { gap: 14px; }
.cc-review { width: 360px; flex: none; margin: 0; padding: 22px 22px 20px; display: flex; flex-direction: column; gap: 10px; }
.cc-review-top { display: flex; justify-content: space-between; align-items: center; }
.cc-review-ok { display: inline-flex; align-items: center; gap: 5px; font-size: 11.5px; color: var(--cc-mute); }
.cc-review-ok svg { color: var(--cc-g); }
.cc-review strong { font-size: 15.5px; font-weight: 600; letter-spacing: -0.015em; }
.cc-review blockquote { margin: 0; color: rgba(242, 245, 243, .7); font-size: 14.5px; line-height: 1.55; flex: 1; }
.cc-review figcaption { display: flex; align-items: center; gap: 10px; padding-top: 12px; margin-top: 4px; border-top: 1px solid var(--cc-line); font-size: 13.5px; font-weight: 600; }
.cc-review figcaption small { display: block; font-weight: 400; color: var(--cc-dim); font-size: 12px; }
.cc-review-av { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; font-weight: 700; color: var(--cc-g-ink); background: linear-gradient(140deg, #10B47C, var(--cc-g) 60%, #0A7A54); }

/* ── FAQ ─────────────────────────────────────────────────────────────────── */
.cc-faq-grid { display: grid; gap: 48px; }
@media (min-width: 960px) { .cc-faq-grid { grid-template-columns: 0.85fr 1.15fr; gap: 72px; } .cc-faq-side { position: sticky; top: 120px; align-self: start; } }
.cc-faq-side .cc-lead { margin-top: 18px; }
.cc-support { margin-top: 34px; padding: 22px; overflow: hidden; }
.cc-support > * { position: relative; z-index: 1; }
.cc-support-top { display: flex; justify-content: space-between; align-items: center; }
.cc-support-ic { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; font-size: 19px; color: #fff; background: linear-gradient(180deg, #6C78F5, #4E5AE0); box-shadow: 0 8px 20px -8px rgba(88, 101, 242, .8); }
.cc-support-live { display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; color: var(--cc-mute); }
.cc-support-live i { width: 7px; height: 7px; border-radius: 50%; background: var(--cc-g); box-shadow: 0 0 8px var(--cc-g); animation: cc-pulse 2s infinite; }
.cc-support strong { display: block; margin-top: 18px; font-size: 17px; font-weight: 600; letter-spacing: -0.02em; }
.cc-support p { margin: 6px 0 0; color: var(--cc-mute); font-size: 14.5px; line-height: 1.5; }
.cc-support-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.cc-faq-list { display: flex; flex-direction: column; border-top: 1px solid var(--cc-line); }
.cc-qa { border-bottom: 1px solid var(--cc-line); }
.cc-qa summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 0; cursor: pointer; font-size: clamp(16px, 1.5vw, 18.5px); font-weight: 600; letter-spacing: -0.02em; transition: color .3s; }
.cc-qa summary::-webkit-details-marker { display: none; }
.cc-qa summary:hover { color: #fff; }
.cc-qa summary:focus-visible { outline: 2px solid var(--cc-g-hi); outline-offset: 4px; border-radius: 6px; }
.cc-qa summary i { position: relative; flex: none; width: 30px; height: 30px; border-radius: 50%; box-shadow: 0 0 0 1px var(--cc-line-2) inset; transition: background .4s, box-shadow .4s, transform .6s var(--cc-ease); }
.cc-qa summary i::before, .cc-qa summary i::after { content: ""; position: absolute; left: 50%; top: 50%; width: 11px; height: 1.6px; margin: -.8px 0 0 -5.5px; border-radius: 2px; background: currentColor; transition: transform .5s var(--cc-ease); }
.cc-qa summary i::after { transform: rotate(90deg); }
.cc-qa[open] summary i { background: var(--cc-g); color: var(--cc-g-ink); box-shadow: none; transform: rotate(180deg); }
.cc-qa[open] summary i::after { transform: rotate(0); }
.cc-qa-a { display: grid; grid-template-rows: 1fr; }
.cc-qa-a > div { overflow: hidden; color: var(--cc-mute); font-size: 15.5px; line-height: 1.65; padding: 0 56px 26px 0; max-width: 62ch; }
.cc-qa[open] .cc-qa-a { animation: cc-open .6s var(--cc-ease); }

/* ── CTA ─────────────────────────────────────────────────────────────────── */
.cc-cta { padding-top: clamp(40px, 6vw, 80px); }
.cc-cta-box { position: relative; overflow: hidden; border-radius: 34px; padding: clamp(64px, 9vw, 120px) 24px; text-align: center; display: flex; flex-direction: column; align-items: center;
  background: radial-gradient(70% 90% at 50% 0%, rgba(var(--cc-g-rgb), .2), transparent 60%), linear-gradient(180deg, #0B100E, #060807);
  box-shadow: 0 0 0 1px rgba(var(--cc-g-rgb), .2) inset, 0 1px 0 rgba(255, 255, 255, .06) inset; }
.cc-cta-fx { position: absolute; inset: 0; pointer-events: none; }
.cc-cta-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px); background-size: 56px 56px; -webkit-mask-image: radial-gradient(60% 70% at 50% 30%, #000, transparent); mask-image: radial-gradient(60% 70% at 50% 30%, #000, transparent); }
.cc-cta-box > *:not(.cc-cta-fx) { position: relative; }
.cc-cta-mark { width: clamp(110px, 13vw, 150px); margin-bottom: 34px; filter: drop-shadow(0 20px 50px rgba(var(--cc-g-rgb), .5)); animation: cc-float 7s ease-in-out infinite; }
.cc-cta-mark .cc-emblem { width: 100%; height: auto; display: block; }
.cc-cta-title { max-width: 14ch; }
.cc-cta-box .cc-lead { margin-top: 20px; }
.cc-cta-note { margin: 26px 0 0; font-size: 13px; color: var(--cc-dim); }

/* ── footer re-skin ──────────────────────────────────────────────────────── */
footer.sa-footer, .sa-footer { border-top: 1px solid var(--cc-line) !important; background: transparent !important; }

/* ── keyframes ───────────────────────────────────────────────────────────── */
@keyframes cc-pulse { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
@keyframes cc-draw { from { stroke-dashoffset: 400; } to { stroke-dashoffset: 0; } }
@keyframes cc-drawin { to { stroke-dashoffset: 0; } }
@keyframes cc-eq { 0%, 100% { transform: scaleY(.35); } 50% { transform: scaleY(1); } }
@keyframes cc-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes cc-float { 0%, 100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-10px) rotate(-2deg); } }
@keyframes cc-stick { 0%, 100% { transform: translate(0, 0); } 20% { transform: translate(-8px, -6px); } 45% { transform: translate(7px, -8px); } 70% { transform: translate(5px, 6px); } 85% { transform: translate(-6px, 4px); } }
@keyframes cc-stick2 { 0%, 100% { transform: translate(0, 0); } 30% { transform: translate(6px, -3px); } 60% { transform: translate(-5px, 2px); } }
@keyframes cc-press { 0%, 60%, 100% { fill: #0B0E0D; } 10%, 40% { fill: rgba(var(--cc-g-rgb), .85); } }
@keyframes cc-trig { from { fill: #121615; } to { fill: rgba(var(--cc-g-rgb), .7); } }
@keyframes cc-spin { to { transform: rotate(360deg); } }
@keyframes cc-rot { to { --cc-a: 360deg; } }
@keyframes cc-marq { to { transform: translateX(calc(-50% - 7px)); } }
@keyframes cc-fadein { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes cc-dash { to { stroke-dashoffset: -14; } }
@keyframes cc-keytap { 0%, 86%, 100% { transform: translateY(0); } 90% { transform: translateY(2px); filter: brightness(1.25); } }
@keyframes cc-click { 0%, 50%, 100% { opacity: 1; } 25% { opacity: .35; } }
@keyframes cc-target { 0%, 100% { transform: translate(-40px, 10px); } 25% { transform: translate(30px, -26px); } 50% { transform: translate(52px, 22px); } 75% { transform: translate(-22px, 34px); } }
@keyframes cc-shot { 0% { opacity: 0; transform: scale(.4); } 6% { opacity: 1; transform: scale(1); } 80% { opacity: 1; } 100% { opacity: 0; } }
@keyframes cc-playhead { from { left: 64px; } to { left: calc(100% - 24px); } }
@keyframes cc-fire { 0%, 100% { transform: scaleY(.15); opacity: .5; } 12% { transform: scaleY(1); opacity: 1; } 30% { transform: scaleY(.3); } }
@keyframes cc-flow { from { left: -40%; } to { left: 100%; } }
@keyframes cc-open { from { grid-template-rows: 0fr; opacity: 0; } to { grid-template-rows: 1fr; opacity: 1; } }

/* ── responsive ──────────────────────────────────────────────────────────── */
@media (max-width: 1100px) {
  .cc-app-body { grid-template-columns: 56px 1fr; }
  .cc-app-panel { display: none; }
  .cc-float--a { left: 1%; } .cc-float--b { right: 1%; }
}
@media (max-width: 760px) {
  .cc-app { --rx: 8deg; border-radius: 16px; }
  .cc-app-tabs, .cc-app-status, .cc-app-win, .cc-app-side, .cc-app-chips { display: none; }
  .cc-app-body { grid-template-columns: 1fr; min-height: 0; }
  .cc-app-main { padding: 12px; }
  .cc-app-pad { min-height: 200px; }
  .cc-app-ctl { width: 82%; }
  .cc-tag { font-size: 10px; padding: 4px 7px; } .cc-tag--ls, .cc-tag--a { display: none; }
  .cc-app-metrics { grid-template-columns: 1fr 1fr; } .cc-app-metrics .cc-metric:last-child { display: none; }
  .cc-float { display: none; }
  .cc-hero-proof { flex-direction: column; gap: 10px; } .cc-hero-proof-txt { align-items: center; }
  .cc-btn--lg { --h: 50px; padding: 0 22px; }
  .cc-hero-actions .cc-btn { flex: 1 1 100%; }
  .cc-seg button { padding: 9px 14px; font-size: 13px; }
  .cc-mode { padding: 18px 8px 8px; }
  .cc-mode-visual { min-height: 280px; }
  .cc-kbm { transform: none; flex-direction: column; padding: 18px 8px 44px; }
  .cc-kb { padding: 8px; gap: 4px; } .cc-kb-row { gap: 4px; }
  .cc-key { --w: 27px; height: 30px; padding: 3px 4px; font-size: 9px; border-radius: 6px; } .cc-key small { font-size: 7px; }
  .cc-key.w3, .cc-key.w4 { --w: 38px; } .cc-key.w5 { --w: 44px; } .cc-key.sp { --w: 120px; }
  .cc-key:nth-child(n+8) { display: none; }
  .cc-hero-badge { font-size: 12.5px; text-align: left; }
  .cc-mouse { width: 74px; }
  .cc-map-lab { font-size: 10px; padding: 4px 7px; }
  .cc-game { width: 168px; height: 220px; } .cc-game-name { font-size: 19px; }
  .cc-review { width: 290px; }
  .cc-score { justify-self: start; }
  .cc-deal { border-radius: 18px; padding: 12px; margin-top: -12px; }
  .cc-qa-a > div { padding-right: 0; }
  .cc-cta-box { border-radius: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .cc *, .cc *::before, .cc *::after { animation: none !important; transition: none !important; }
  .cc-js [data-cc-reveal] { opacity: 1; transform: none; filter: none; }
  .cc-app { transform: none; }
}
.cc-recoil-pane.on .cross { stroke: rgba(var(--cc-g-rgb), .5); stroke-width: .8; stroke-dasharray: none; }

/* mobile tile density */
@media (max-width: 760px) {
  .cc-tile, .cc-tile--aim { min-height: 0; }
  .cc-tile-vis { min-height: 190px; }
  .cc-aim { min-height: 250px; }
  .cc-boost { min-height: 210px; }
  .cc-boost-leg { top: auto; bottom: 10px; right: 16px; }
  .cc-lat-num span { font-size: 60px; }
}

/* ═══════════════════════════════════════════════════════════════════════════
   v2 — product-first: real emulator UI, nothing cropped anywhere
   ═══════════════════════════════════════════════════════════════════════════ */

/* scale-to-fit canvases (JS sets --s and the wrapper height) */
[data-cc-fit] { position: relative; width: 100%; }
[data-cc-fit] > * { transform-origin: 0 0; transform: scale(var(--s, 1)); margin-inline: auto; }
.cc-fit { display: block; width: 100%; justify-self: stretch; align-self: center; }
.cc-fit > .cc-map { width: 640px; max-width: none; flex: none; }
.cc-fit > .cc-kbm { width: 560px; flex: none; transform: scale(var(--s, 1)); padding: 26px 10px 44px; justify-content: center; }
.cc-mode-visual { min-height: 0; padding: clamp(14px, 2.4vw, 28px); }

/* hero window = frame only; the canvas inside is the product */
.cc-app { max-width: 1160px; background: #0B0B0B; border-radius: 26px; padding: 0; font-size: 13px; }
.cc-app-img { display: block; width: 100%; height: auto; }
.cc-stage { padding-bottom: 8px; }

.emu { overflow: hidden; border-radius: inherit; }
.emu-canvas {
  position: relative; width: 1100px; height: 660px; color: #fff;
  background: radial-gradient(60% 70% at 46% 52%, rgba(var(--cc-g-rgb), .10), transparent 70%), #0C0D0D;
  font-family: var(--cc-font); letter-spacing: 0;
}
.emu-canvas::before { content: ""; position: absolute; inset: 60px 150px 70px 40px; background-image: radial-gradient(rgba(255, 255, 255, .06) 1px, transparent 1.3px); background-size: 20px 20px; -webkit-mask-image: radial-gradient(55% 60% at 50% 50%, #000, transparent); mask-image: radial-gradient(55% 60% at 50% 50%, #000, transparent); }
.emu-kc { display: inline-grid; place-items: center; min-width: 26px; height: 26px; padding: 0 6px; border-radius: 6px; font-size: 11px; font-weight: 600; color: rgba(255, 255, 255, .85); box-shadow: 0 0 0 1.4px rgba(255, 255, 255, .55) inset, 0 2px 0 rgba(255, 255, 255, .18); }
.emu-top { position: absolute; left: 18px; right: 22px; top: 16px; height: 30px; display: flex; align-items: center; gap: 16px; }
.emu-tabs { display: flex; gap: 22px; font-size: 16px; font-weight: 600; letter-spacing: .06em; }
.emu-tabs span { color: rgba(255, 255, 255, .55); }
.emu-tabs b { color: #fff; position: relative; }
.emu-tabs b::after { content: ""; position: absolute; left: 0; right: 0; bottom: -8px; height: 2px; border-radius: 2px; background: var(--cc-g); box-shadow: 0 0 10px var(--cc-g); }
.emu-curve { margin-left: auto; margin-right: 110px; display: flex; padding: 3px; border-radius: 99px; background: rgba(255, 255, 255, .06); box-shadow: 0 0 0 1px rgba(255, 255, 255, .1) inset; font-size: 13px; }
.emu-curve span { display: flex; align-items: center; gap: 7px; padding: 5px 12px; border-radius: 99px; color: rgba(255, 255, 255, .7); }
.emu-curve span.on { background: #fff; color: #0C0D0D; font-weight: 600; }
.emu-curve svg { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; }
.emu-win { display: flex; gap: 26px; }
.emu-win i { position: relative; width: 14px; height: 14px; }
.emu-win .min::before { content: ""; position: absolute; left: 0; right: 0; top: 7px; height: 2px; background: #fff; }
.emu-win .x::before, .emu-win .x::after { content: ""; position: absolute; left: 6px; top: -2px; width: 2px; height: 18px; background: #fff; transform: rotate(45deg); }
.emu-win .x::after { transform: rotate(-45deg); }

.emu-pad { position: absolute; left: 290px; top: 150px; width: 520px; }
.emu-ctl { display: block; width: 520px; height: auto; filter: drop-shadow(0 34px 40px rgba(0, 0, 0, .75)); }
.emu-lines { position: absolute; inset: 0; width: 1100px; height: 660px; pointer-events: none; }
.emu-lines path { fill: none; stroke: rgba(255, 255, 255, .55); stroke-width: 1.3; stroke-dasharray: 4 4; animation: cc-dash 1.8s linear infinite; }
.emu-lines .pt { fill: #fff; }
.emu-sh, .emu-ci, .emu-ic { position: absolute; display: grid; place-items: center; color: rgba(255, 255, 255, .85); font-size: 10.5px; font-weight: 700; }
.emu-sh { width: 40px; height: 28px; border-radius: 10px 4px 6px 6px; box-shadow: 0 0 0 1.4px rgba(255, 255, 255, .7) inset; }
.emu-sh.r { border-radius: 4px 10px 6px 6px; }
.emu-ci { width: 24px; height: 24px; border-radius: 50%; box-shadow: 0 0 0 1.4px rgba(255, 255, 255, .75) inset, 0 0 0 3px #0C0D0D, 0 0 0 4.2px rgba(255, 255, 255, .3); background: #0C0D0D; }
.emu-ci.t { font-size: 11.5px; }
.emu-ci svg, .emu-ic svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.emu-ic { width: 28px; height: 28px; } .emu-ic svg { width: 26px; height: 26px; stroke-width: 1.3; }
.emu-ci.pw { width: 24px; height: 24px; }

.emu-knobs { position: absolute; right: 22px; top: 76px; width: 120px; display: flex; flex-direction: column; gap: 10px; }
.emu-knob { display: flex; flex-direction: column; align-items: center; gap: 2px; }
.emu-knob-l { font-size: 12.5px; font-weight: 700; color: #fff; }
.emu-knob svg { width: 70px; height: 70px; overflow: visible; }
.emu-knob line { stroke: rgba(255, 255, 255, .28); stroke-width: 1.3; stroke-linecap: round; }
.emu-knob line.on { stroke: var(--cc-g-hi); }
.emu-knob-cap { transform-origin: 36px 36px; transform: rotate(var(--deg)); animation: emu-knob 6s ease-in-out infinite; }
.emu-knob:nth-child(2) .emu-knob-cap { animation-delay: -1.2s; } .emu-knob:nth-child(3) .emu-knob-cap { animation-delay: -2.4s; } .emu-knob:nth-child(4) .emu-knob-cap { animation-delay: -3.6s; } .emu-knob:nth-child(5) .emu-knob-cap { animation-delay: -4.8s; }
.emu-knob-cap circle { fill: #F4F6F5; filter: drop-shadow(0 4px 6px rgba(0, 0, 0, .6)); }
.emu-knob-cap .dot { fill: #0C0D0D; filter: none; }
@keyframes emu-knob { 0%, 100% { transform: rotate(var(--deg)); } 50% { transform: rotate(calc(var(--deg) + 14deg)); } }

.emu-opts { position: absolute; left: 22px; bottom: 18px; display: flex; flex-direction: column; gap: 14px; font-size: 13px; color: rgba(255, 255, 255, .7); }
.emu-opts label { display: flex; align-items: center; gap: 12px; }
.emu-opts i { width: 18px; height: 18px; border-radius: 4px; box-shadow: 0 0 0 1.4px rgba(255, 255, 255, .45) inset; position: relative; }
.emu-opts i.on { background: var(--cc-g); box-shadow: none; }
.emu-opts i.on::after { content: ""; position: absolute; left: 6px; top: 2px; width: 5px; height: 10px; border: solid var(--cc-g-ink); border-width: 0 2px 2px 0; transform: rotate(45deg); }
.emu-opts em { font-style: normal; display: inline-grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; font-size: 10px; box-shadow: 0 0 0 1.2px rgba(255, 255, 255, .5) inset; }
.emu-opts em.dots { box-shadow: none; width: auto; letter-spacing: 1px; }
.emu-keys { position: absolute; right: 22px; bottom: 18px; display: flex; gap: 22px; align-items: center; font-size: 12.5px; color: rgba(255, 255, 255, .7); }
.emu-keys > span { display: flex; align-items: center; gap: 9px; }
.emu-keys .emu-kc { height: 30px; min-width: 34px; font-size: 10.5px; }
.emu-keys strong { font-weight: 600; color: #fff; margin-left: -5px; }
.emu-keys strong.on { color: var(--cc-g-hi); }

/* games: full grid, every title visible */
.cc-games-grid { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(172px, 1fr)); }
.cc-games-grid .cc-game { width: auto; height: 200px; }
.cc-games-grid .cc-game-name { font-size: 19px; }
.cc-games-grid .cc-game-mono { font-size: 74px; }

/* reviews: masonry grid instead of a ticker */
.cc-rv-grid { columns: 4 260px; column-gap: 14px; }
.cc-rv-cell { break-inside: avoid; margin-bottom: 14px; }
.cc-rv-grid .cc-review { width: auto; }

@media (max-width: 760px) {
  .cc-app { border-radius: 14px; }
  .cc-games-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .cc-games-grid .cc-game { height: 160px; padding: 13px; }
  .cc-games-grid .cc-game-name { font-size: 16px; }
  .cc-games-grid .cc-game-mono { font-size: 58px; }
  .cc-fit > .cc-kbm .cc-key:nth-child(n+8) { display: flex; }
  .cc-fit > .cc-kbm { flex-direction: row; transform: scale(var(--s, 1)); padding: 26px 10px 44px; }
  .cc-fit > .cc-kbm .cc-key { --w: 36px; height: 38px; padding: 5px 6px; font-size: 11px; border-radius: 8px; }
  .cc-fit > .cc-kbm .cc-key small { font-size: 8.5px; }
  .cc-fit > .cc-kbm .cc-key.w3, .cc-fit > .cc-kbm .cc-key.w4 { --w: 50px; } .cc-fit > .cc-kbm .cc-key.w5 { --w: 58px; } .cc-fit > .cc-kbm .cc-key.sp { --w: 168px; }
  .cc-fit > .cc-kbm .cc-kb { padding: 12px; gap: 6px; } .cc-fit > .cc-kbm .cc-kb-row { gap: 6px; }
  .cc-fit > .cc-kbm .cc-mouse { width: 92px; }
  .cc-fit .cc-map-lab { font-size: 12px; padding: 6px 10px; }
  .cc-hero-actions .cc-btn { flex: 1 1 100%; }
}
.cc-mode { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 960px) { .cc-mode { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); } }
.cc-mode-visual { grid-template-columns: minmax(0, 1fr); }
.cc-mode-copy { min-width: 0; }
@media (min-width: 1024px) { .cc-games-grid { grid-template-columns: repeat(7, minmax(0, 1fr)); } }
.cc-game--more { text-decoration: none; color: var(--cc-ink); background: rgba(var(--cc-g-rgb), .06); box-shadow: 0 0 0 1px rgba(var(--cc-g-rgb), .35) inset; border: 0; }
.cc-game--more::before { display: none; }
.cc-game-plus { position: absolute !important; top: 14px; left: 14px; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; color: var(--cc-g-ink); background: linear-gradient(180deg, #10B47C, var(--cc-g)); box-shadow: 0 8px 20px -8px rgba(var(--cc-g-rgb), .8); }
.cc-game--more .cc-game-ok { color: var(--cc-g-hi); }
/* monogram fully inside the tile — never clipped */
.cc-games-grid .cc-game-mono { right: auto; left: 14px; top: 40px; font-size: 46px; max-width: calc(100% - 28px); white-space: nowrap; line-height: 1; -webkit-text-stroke-width: 1.2px; }
.cc-games-grid .cc-game::before { top: 46%; }
@media (max-width: 760px) { .cc-games-grid .cc-game-mono { font-size: 40px; top: 36px; } }

/* ═══════════════════════════════════════════════════════════════════════════
   v3 — own navbar, bevelled metal type, game logo wall
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── navbar ── */
.sa-navbar--crazy { position: relative; }
.ccn { position: relative; transition: background .5s var(--cc-ease), box-shadow .5s var(--cc-ease), backdrop-filter .5s; }
.ccn::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; opacity: 0; transition: opacity .5s;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .1) 20%, rgba(var(--cc-g-rgb), .5) 50%, rgba(255, 255, 255, .1) 80%, transparent); }
.ccn.is-scrolled { background: rgba(5, 7, 6, .72); -webkit-backdrop-filter: blur(22px) saturate(170%); backdrop-filter: blur(22px) saturate(170%); box-shadow: 0 20px 40px -24px rgba(0, 0, 0, .9); }
.ccn.is-scrolled::after { opacity: 1; }
.ccn-in { max-width: 1280px; margin: 0 auto; height: 72px; padding: 0 20px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px; transition: height .5s var(--cc-ease); }
.ccn.is-scrolled .ccn-in { height: 62px; }
@media (min-width: 768px) { .ccn-in { padding: 0 32px; } }
.ccn-brand { display: inline-flex; align-items: center; gap: 11px; color: #fff; text-decoration: none; justify-self: start; }
.ccn-mark { width: 34px; height: 26px; color: #fff; transition: transform .7s var(--cc-ease); }
.ccn-brand:hover .ccn-mark { transform: rotate(-8deg) scale(1.06); }
.ccn-brand span { font-size: 17px; font-weight: 600; letter-spacing: -0.035em; }
.ccn-links { display: none; align-items: center; gap: 2px; padding: 4px; border-radius: 99px; background: rgba(255, 255, 255, .03); box-shadow: 0 0 0 1px var(--cc-line) inset; }
@media (min-width: 1024px) { .ccn-links { display: flex; } }
.ccn-links a { position: relative; padding: 8px 15px; border-radius: 99px; font-size: 14px; font-weight: 500; letter-spacing: -0.01em; color: rgba(242, 245, 243, .62); text-decoration: none; transition: color .3s, background .3s; }
.ccn-links a:hover { color: #fff; background: rgba(255, 255, 255, .06); }
.ccn-actions { justify-self: end; display: flex; align-items: center; gap: 6px; }
.ccn-actions .sa-navbar-discord, .ccn-actions .sa-navbar-cart { color: rgba(242, 245, 243, .62); }
.ccn-actions .sa-navbar-discord:hover, .ccn-actions .sa-navbar-cart:hover { color: #fff; }
.ccn-login { display: none; background: none; border: 0; cursor: pointer; padding: 8px 12px; border-radius: 99px; font-size: 14px; font-weight: 500; color: rgba(242, 245, 243, .8); text-decoration: none; transition: color .3s, background .3s; }
.ccn-login:hover { color: #fff; background: rgba(255, 255, 255, .06); }
.ccn-cta { display: none; margin-left: 4px; }
@media (min-width: 640px) { .ccn-login, .ccn-cta { display: inline-flex; } }
@media (max-width: 1023px) { .ccn-in { grid-template-columns: 1fr auto; } }

/* ── bevelled metal headings: lit from the top, darker toward the bottom ── */
.cc-h2, .cc-mode-copy h3, .cc-stat strong, .cc-plan-price strong, .cc-score > strong, .cc-cta-title {
  background-image: linear-gradient(180deg, #FFFFFF 0%, #E9EDEB 38%, #9BA4A0 78%, #6C7571 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 -1px 0 rgba(255, 255, 255, .14)) drop-shadow(0 2px 2px rgba(0, 0, 0, .85));
}
.cc-hero-title {
  background-image: linear-gradient(180deg, #FFFFFF 0%, #F0F3F2 40%, #A3ACA8 82%, #747D79 100%);
  filter: drop-shadow(0 -1px 0 rgba(255, 255, 255, .16)) drop-shadow(0 3px 3px rgba(0, 0, 0, .9));
}
.cc .mk, .cc-hero-title .mk, .cc-mode-copy h3 .mk {
  background-image: linear-gradient(180deg, #10B47C 0%, #10B47C 42%, #0C9566 78%, #075C3F 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

/* ── game logo wall ── */
.cc-games--wall { padding-top: clamp(30px, 5vw, 64px); padding-bottom: clamp(60px, 8vw, 110px); }
.cc-games-head { margin-bottom: clamp(28px, 4vw, 44px); }
.cc-eyebrow--plain { color: rgba(242, 245, 243, .45); margin-bottom: 0; letter-spacing: .18em; font-size: 12.5px; font-weight: 500; }
.cc-logos { list-style: none; margin: 0 auto; padding: 0; max-width: 1120px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: clamp(22px, 3vw, 34px) clamp(30px, 4.6vw, 64px); }
.cc-logo { display: flex; align-items: center; justify-content: center; min-height: 64px; transition: transform .6s var(--cc-ease); }
.cc-logo:hover { transform: translateY(-2px); }
.cc-wm { display: inline-flex; flex-direction: column; align-items: center; line-height: .9; text-transform: uppercase; white-space: nowrap; transition: filter .5s;
  filter: drop-shadow(0 -1px 0 rgba(255, 255, 255, .10)) drop-shadow(0 2px 2px rgba(0, 0, 0, .9)); }
.cc-wm > * { background-image: linear-gradient(180deg, #D9DEDC 0%, #A9B1AD 45%, #5E6662 100%); -webkit-background-clip: text; background-clip: text; color: transparent; transition: background-image .5s; }
.cc-wm-k { font-size: 11px; font-weight: 700; letter-spacing: .02em; margin-bottom: 3px; }
.cc-wm-n { font-size: clamp(22px, 2.5vw, 30px); font-weight: 800; letter-spacing: -0.03em; }
.cc-wm-n.long { font-size: clamp(18px, 2vw, 24px); }
.cc-wm-s { font-size: 10.5px; font-weight: 600; letter-spacing: .32em; margin-top: 4px; padding-left: .32em; }
.cc-logo:hover .cc-wm > * { background-image: linear-gradient(180deg, #FFFFFF 0%, #10B47C 40%, #10B47C 100%); }
.cc-logo:hover .cc-wm { filter: drop-shadow(0 -1px 0 rgba(255, 255, 255, .2)) drop-shadow(0 2px 2px rgba(0, 0, 0, .9)) drop-shadow(0 0 18px rgba(var(--cc-g-rgb), .35)); }
.cc-logo img { display: block; max-height: 46px; max-width: 170px; width: auto; height: auto; object-fit: contain;
  filter: grayscale(1) brightness(1.5) contrast(.9) drop-shadow(0 2px 2px rgba(0, 0, 0, .9));
  -webkit-mask-image: linear-gradient(180deg, #000 20%, rgba(0, 0, 0, .38) 100%); mask-image: linear-gradient(180deg, #000 20%, rgba(0, 0, 0, .38) 100%);
  transition: filter .5s, -webkit-mask-image .5s; }
.cc-logo:hover img { filter: grayscale(0) brightness(1.1) drop-shadow(0 2px 2px rgba(0, 0, 0, .9)); -webkit-mask-image: none; mask-image: none; }
.cc-games-note { margin-top: clamp(30px, 4vw, 44px); }
@media (max-width: 760px) {
  .cc-logos { gap: 22px 28px; }
  .cc-logo { min-height: 52px; }
  .cc-wm-n { font-size: 21px; } .cc-wm-n.long { font-size: 17px; }
}
.cc-games--wall { padding-top: 8px; }
@media (max-width: 760px) { .cc-logos { gap: 12px 26px; } .cc-logo { min-height: 46px; } .cc-wm-n.long { font-size: 16px; } }

/* ═══════════════════════════════════════════════════════════════════════════
   v4 — minimal: fewer effects, logo bar, emulator fills its frame
   ═══════════════════════════════════════════════════════════════════════════ */
.cc-hero-halo { opacity: .7; }
.cc-stage { margin-top: clamp(48px, 6vw, 76px); perspective: none; }
.cc-stage-glow { opacity: .55; }
.cc-app, .cc-stage .cc-app { transform: none !important; max-width: 1100px; border-radius: 22px; overflow: hidden; background: #0C0D0D; }
.cc-app::after { display: none; }
.cc-app .emu { border-radius: 0; }
.cc-hero { padding-bottom: clamp(48px, 6vw, 80px); }

/* logo bar */
.cc-games--bar { padding: clamp(28px, 4vw, 48px) 0; border-block: 1px solid var(--cc-line); }
.cc-bar-label { margin: 0 0 26px; text-align: center; font-size: 12px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: rgba(242, 245, 243, .42); }
.cc-bar { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.cc-bar-track { display: flex; width: max-content; animation: cc-barloop var(--dur, 45s) linear infinite; }
.cc-bar:hover .cc-bar-track { animation-play-state: paused; }
.cc-bar-set { display: flex; align-items: center; gap: clamp(48px, 6vw, 88px); list-style: none; margin: 0; padding: 0 clamp(24px, 3vw, 44px); }
.cc-bar-item { flex: none; height: 52px; display: flex; align-items: center; }
.cc-bar-item img { display: block; height: 40px; width: auto; max-width: 180px; object-fit: contain;
  filter: grayscale(1) brightness(1.7) contrast(.85);
  -webkit-mask-image: linear-gradient(180deg, #000 15%, rgba(0, 0, 0, .35) 100%); mask-image: linear-gradient(180deg, #000 15%, rgba(0, 0, 0, .35) 100%);
  opacity: .8; transition: filter .5s, opacity .5s; }
.cc-bar-item:hover img { filter: grayscale(0) brightness(1.05); opacity: 1; -webkit-mask-image: none; mask-image: none; }
.cc-bar-wm { font-size: 22px; font-weight: 800; letter-spacing: -0.03em; text-transform: uppercase; white-space: nowrap;
  background-image: linear-gradient(180deg, #D3D8D6 0%, #9AA29E 50%, #4F5753 100%); -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 -1px 0 rgba(255, 255, 255, .08)) drop-shadow(0 2px 2px rgba(0, 0, 0, .9)); }
@keyframes cc-barloop { to { transform: translateX(-50%); } }
@media (max-width: 760px) { .cc-bar-item { height: 40px; } .cc-bar-item img { height: 30px; max-width: 130px; } .cc-bar-wm { font-size: 17px; } }

/* calmer surfaces */
.cc-pricing-fx { opacity: .5; }
.cc-cta-box { background: radial-gradient(70% 90% at 50% 0%, rgba(var(--cc-g-rgb), .12), transparent 60%), linear-gradient(180deg, #0A0E0D, #060807); }
.cc-cta-grid { display: none; }
.cc-tile { min-height: 380px; }

/* ═══════════════════════════════════════════════════════════════════════════
   v5 — "looking through glass"
   Frosted panels over a quiet backdrop (a giant, barely-there emblem), specular
   top edges, no decorative glows. Motion: word-by-word rises, soft focus pulls.
   ═══════════════════════════════════════════════════════════════════════════ */
@property --spot { syntax: "<number>"; inherits: false; initial-value: 0; }

/* quiet backdrop the glass can refract */
.cc-atmo::before { background: radial-gradient(70% 50% at 50% -10%, rgba(var(--cc-g-rgb), .07), transparent 70%); }
.cc-atmo-mark { position: absolute; right: -12vw; top: 8vh; width: 78vw; max-width: 1180px; color: #fff; opacity: .035; transform: rotate(-6deg); }
.cc-atmo-mark .cc-emblem { width: 100%; height: auto; display: block; }
@media (max-width: 760px) { .cc-atmo-mark { width: 150vw; right: -60vw; top: 20vh; } }

/* kill decorative glows */
.cc-hero-halo, .cc-stage-glow, .cc-pricing-fx, .cc-app-pad-glow { display: none !important; }
.cc-btn--primary { box-shadow: 0 1px 0 rgba(255, 255, 255, .55) inset, 0 -1px 0 rgba(0, 0, 0, .2) inset, 0 0 0 1px rgba(0, 0, 0, .25), 0 10px 24px -12px rgba(0, 0, 0, .8); }
.cc-btn--primary:hover { box-shadow: 0 1px 0 rgba(255, 255, 255, .55) inset, 0 -1px 0 rgba(0, 0, 0, .2) inset, 0 0 0 1px rgba(0, 0, 0, .25), 0 16px 30px -12px rgba(0, 0, 0, .9); }
.cc-plan.is-hot { box-shadow: none; }
.cc-cta-mark { filter: drop-shadow(0 24px 30px rgba(0, 0, 0, .7)); }

/* glass surfaces */
.cc-glass, .cc-tile, .cc-plan, .cc-support, .cc-step, .cc-review, .cc-modes-box, .cc-cta-box, .cc-stats, .cc-app {
  position: relative;
  background: linear-gradient(180deg, rgba(255, 255, 255, .055) 0%, rgba(255, 255, 255, .018) 40%, rgba(255, 255, 255, .01) 100%);
  -webkit-backdrop-filter: blur(26px) saturate(150%); backdrop-filter: blur(26px) saturate(150%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .10), 0 40px 80px -40px rgba(0, 0, 0, .9);
}
.cc-plan.is-hot { background: linear-gradient(180deg, rgba(var(--cc-g-rgb), .10) 0%, rgba(255, 255, 255, .02) 45%, rgba(255, 255, 255, .012) 100%); }
.cc-cta-box { background: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .012)); }
.cc-app { background: #0C0D0D; }
/* specular edge: bright on top, fading down the sides — plus a cursor-follow tint on hover */
.cc-glass::after, .cc-tile::after, .cc-plan::after, .cc-support::after, .cc-step::after, .cc-review::after, .cc-cta-box::after, .cc-stats::after, .cc-app::after,
[data-cc-spot]::after {
  content: ""; display: block; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; padding: 1px; opacity: 1; z-index: 2;
  background:
    radial-gradient(260px circle at var(--mx, 50%) var(--my, 0%), rgba(var(--cc-g-rgb), calc(var(--spot) * .7)), transparent 60%),
    linear-gradient(180deg, rgba(255, 255, 255, .22) 0%, rgba(255, 255, 255, .07) 22%, rgba(255, 255, 255, .04) 70%, rgba(255, 255, 255, .07) 100%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
  transition: --spot .5s var(--cc-ease);
}
[data-cc-spot]::before {
  content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; z-index: 0; opacity: 1;
  background: radial-gradient(520px circle at var(--mx, 50%) var(--my, 0%), rgba(255, 255, 255, calc(var(--spot) * .045)), transparent 50%);
  transition: --spot .5s var(--cc-ease);
}
[data-cc-spot]:hover::before, [data-cc-spot]:hover::after { --spot: 1; opacity: 1; }
.cc-plan.is-hot .cc-plan-border { opacity: .7; }

/* glass buttons + chips get the same specular lip */
.cc-btn--glass { background: linear-gradient(180deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .03)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .16), inset 0 0 0 1px rgba(255, 255, 255, .08); -webkit-backdrop-filter: blur(16px) saturate(150%); backdrop-filter: blur(16px) saturate(150%); }
.ccn-links { background: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), inset 0 0 0 1px rgba(255, 255, 255, .06); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }

/* ── motion: word-by-word rise for headings ── */
.cc-split { --cc-grad: linear-gradient(180deg, #FFFFFF 0%, #E9EDEB 38%, #9BA4A0 78%, #6C7571 100%); }
.cc-hero-title.cc-split { --cc-grad: linear-gradient(180deg, #FFFFFF 0%, #F0F3F2 40%, #A3ACA8 82%, #747D79 100%); }
.cc-split.cc-split { background: none !important; -webkit-background-clip: border-box; background-clip: border-box; color: inherit; }
.cc-split .w { display: inline-block; overflow: hidden; vertical-align: top; padding: 0 .02em .12em; margin: 0 -.02em -.12em; }
.cc-split .w-i { display: inline-block; background-image: var(--cc-grad); -webkit-background-clip: text; background-clip: text; color: transparent;
  transform: translateY(105%); transition: transform 1.1s var(--cc-ease); transition-delay: calc(var(--d, 0s) + var(--wi) * 55ms); }
.cc-split .mk { background: none !important; --cc-grad: linear-gradient(180deg, #10B47C 0%, #10B47C 42%, #0C9566 78%, #075C3F 100%); }
.cc-split.in .w-i, .in .cc-split .w-i, .cc-split.is-in .w-i { transform: none; }
.cc-js .cc-split[data-cc-reveal] { opacity: 1; filter: drop-shadow(0 -1px 0 rgba(255, 255, 255, .14)) drop-shadow(0 2px 2px rgba(0, 0, 0, .85)); transform: none; }

/* soft focus pull for everything else */
.cc-js [data-cc-reveal]:not(.cc-split) { transform: translateY(24px) scale(.985); filter: blur(10px); transition-duration: 1.2s; }
.cc-js [data-cc-reveal].in:not(.cc-split) { transform: none; filter: none; }
.cc-js .cc-stage[data-cc-reveal] { transform: translateY(60px) scale(.94); transition: opacity 1.6s var(--cc-ease) var(--d), transform 1.6s var(--cc-ease) var(--d), filter 1.6s var(--cc-ease) var(--d); }
.cc-js .cc-stage[data-cc-reveal].in { transform: none; }

/* ── footer ── */
.sa-footer--crazy { border-top: 0 !important; margin-top: 0 !important; padding-top: clamp(40px, 6vw, 80px); overflow: hidden; }
.ccf { position: relative; }
.ccf-panel { display: grid; gap: 40px; padding: clamp(28px, 4vw, 48px); border-radius: 28px; }
@media (min-width: 900px) { .ccf-panel { grid-template-columns: 1.1fr 1.4fr; gap: 64px; } }
.ccf-panel > * { position: relative; z-index: 3; }
.ccf-brand { display: inline-flex; align-items: center; gap: 12px; color: #fff; text-decoration: none; }
.ccf-mark { width: 40px; height: 30px; }
.ccf-brand span { font-size: 20px; font-weight: 600; letter-spacing: -0.035em; }
.ccf-desc { margin: 18px 0 0; max-width: 40ch; color: var(--cc-mute); font-size: 14.5px; line-height: 1.6; }
.ccf-socials { display: flex; gap: 8px; margin-top: 24px; }
.ccf-socials a { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; color: rgba(242, 245, 243, .7); text-decoration: none; font-size: 15px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .02)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), inset 0 0 0 1px rgba(255, 255, 255, .06); transition: color .3s, transform .5s var(--cc-ease); }
.ccf-socials a:hover { color: #fff; transform: translateY(-2px); }
.ccf-cols { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
@media (min-width: 640px) { .ccf-cols { grid-template-columns: repeat(3, 1fr); } }
.ccf-cols h4 { margin: 0 0 16px; font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: rgba(242, 245, 243, .4); }
.ccf-cols div { display: flex; flex-direction: column; gap: 11px; }
.ccf-cols a { color: rgba(242, 245, 243, .78); text-decoration: none; font-size: 14.5px; width: max-content; position: relative; transition: color .3s; }
.ccf-cols a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .5s var(--cc-ease); }
.ccf-cols a:hover { color: #fff; }
.ccf-cols a:hover::after { transform: scaleX(1); transform-origin: left; }
.ccf-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 24px; padding: 22px 6px 0; font-size: 13px; color: var(--cc-dim); }
.ccf-status { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 99px; color: rgba(242, 245, 243, .75); text-decoration: none;
  background: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), inset 0 0 0 1px rgba(255, 255, 255, .06); }
.ccf-status i { width: 7px; height: 7px; border-radius: 50%; background: var(--cc-g); animation: cc-pulse 2.4s infinite; }
.ccf-pay { display: inline-flex; gap: 12px; font-size: 22px; color: rgba(242, 245, 243, .35); }
.ccf-word { position: relative; margin-top: clamp(20px, 3vw, 40px); text-align: center; line-height: .78; pointer-events: none; user-select: none; padding: 0 12px; }
.ccf-word span { display: inline-block; white-space: nowrap; font-size: min(13.2vw, 176px); font-weight: 700; letter-spacing: -0.065em;
  background-image: linear-gradient(180deg, rgba(255, 255, 255, .16) 0%, rgba(255, 255, 255, .06) 55%, rgba(255, 255, 255, 0) 92%);
  -webkit-background-clip: text; background-clip: text; color: transparent; padding-bottom: .04em;
  filter: drop-shadow(0 -1px 0 rgba(255, 255, 255, .06)); }
@media (max-width: 760px) { .ccf-bar { flex-direction: column; align-items: flex-start; } }

/* reduced motion */
@media (prefers-reduced-motion: reduce) { .cc-split .w-i { transform: none !important; } }
/* backdrop mark: present but nearly invisible — only the glass picks it up */
.cc-atmo-mark { opacity: .022; -webkit-mask-image: linear-gradient(180deg, #000 30%, transparent 95%); mask-image: linear-gradient(180deg, #000 30%, transparent 95%); }
/* footer wordmark: fully inside the page, never clipped */
.ccf-word { line-height: 1; padding-bottom: clamp(18px, 3vw, 36px); }
.ccf-word span { font-size: min(12vw, 160px); line-height: 1; padding: 0 .02em .16em; }
.ccf-word span { background-image: linear-gradient(180deg, rgba(255, 255, 255, .17) 0%, rgba(255, 255, 255, .08) 60%, rgba(255, 255, 255, .035) 100%); }

/* ═══ v6 — dotted grid + brand-green wash from the hero; no logo in backgrounds ═══ */
.cc-atmo-mark { display: none !important; }
.cc-atmo::before {
  inset: 0; height: auto;
  background-image: radial-gradient(rgba(255, 255, 255, .11) 1px, transparent 1.4px);
  background-size: 24px 24px; background-position: 12px 12px;
  -webkit-mask-image: radial-gradient(120% 90% at 50% 30%, #000 35%, rgba(0, 0, 0, .35) 100%);
  mask-image: radial-gradient(120% 90% at 50% 30%, #000 35%, rgba(0, 0, 0, .35) 100%);
}
.cc-topglow {
  position: absolute; left: 0; right: 0; top: 0; height: min(1700px, 190vh); z-index: 0; pointer-events: none; overflow: hidden;
  background:
    radial-gradient(55% 48% at 50% 0%, rgba(var(--cc-g-rgb), .42) 0%, rgba(var(--cc-g-rgb), .16) 42%, transparent 72%),
    radial-gradient(90% 60% at 50% 10%, rgba(0, 112, 74, .22) 0%, transparent 70%);
}
/* dots read brighter inside the green */
.cc-topglow::after {
  content: ""; position: absolute; inset: 0;
  background-image: radial-gradient(rgba(190, 255, 225, .22) 1px, transparent 1.4px); background-size: 24px 24px; background-position: 12px 12px;
  -webkit-mask-image: radial-gradient(50% 42% at 50% 0%, #000, transparent 75%); mask-image: radial-gradient(50% 42% at 50% 0%, #000, transparent 75%);
}
@media (max-width: 760px) { .cc-topglow { height: 1200px; background: radial-gradient(90% 40% at 50% 0%, rgba(var(--cc-g-rgb), .4), rgba(var(--cc-g-rgb), .12) 50%, transparent 80%); } }
.cc-hero-grid { display: none; }

/* ═══ text never clipped: gradient text needs room for ascenders/descenders ═══ */
.cc-hero-title { line-height: 1; padding: .04em .04em .14em; }
.cc-h2 { line-height: 1.08; padding-bottom: .1em; }
.cc-split .w { padding: .1em .05em .24em; margin: -.1em -.05em -.24em; }
.cc-split .w-i { padding: .1em .02em .24em; margin: -.1em -.02em -.24em; }
.cc-mode-copy h3, .cc-cta-title { line-height: 1.08; padding-bottom: .08em; }
.cc-plan-price strong, .cc-stat strong, .cc-score > strong, .cc-lat-num span { line-height: 1.1; padding-bottom: .06em; }
.cc-bar-wm, .cc-wm > * { padding-bottom: .12em; }

/* ═══ v7 — button icons + reviews ═══ */
.cc-btn .cc-ic { width: 17px; height: 17px; flex: none; }
.cc-btn--sm .cc-ic { width: 15px; height: 15px; }
.cc-btn--lg .cc-ic { width: 18px; height: 18px; }
.cc-btn:hover .cc-ic { transform: none; }
.cc-btn--primary .cc-ic { filter: drop-shadow(0 1px 0 rgba(255, 255, 255, .35)); }
.cc-btn > svg:last-child:not(.cc-ic) { margin-left: 2px; }

/* ═══ v8 — live demo, video, changelog ═══ */
.cc-demo-box, .cc-video-frame, .cc-cl-card {
  position: relative;
  background: linear-gradient(180deg, rgba(255, 255, 255, .055) 0%, rgba(255, 255, 255, .018) 40%, rgba(255, 255, 255, .01) 100%);
  -webkit-backdrop-filter: blur(26px) saturate(150%); backdrop-filter: blur(26px) saturate(150%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .10), 0 40px 80px -40px rgba(0, 0, 0, .9);
}
.cc-video-frame::after, .cc-cl-card::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; padding: 1px; z-index: 2;
  background: linear-gradient(180deg, rgba(255, 255, 255, .22) 0%, rgba(255, 255, 255, .07) 22%, rgba(255, 255, 255, .04) 70%, rgba(255, 255, 255, .07) 100%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
}

/* demo */
.cc-demo-box { border-radius: 28px; display: grid; gap: 0; overflow: hidden; }
@media (min-width: 960px) { .cc-demo-box { grid-template-columns: minmax(0, 380px) minmax(0, 1fr); } }
.cc-demo-box > * { position: relative; z-index: 3; }
.cc-demo-ctrl { padding: clamp(22px, 3vw, 34px); display: flex; flex-direction: column; gap: 22px; border-bottom: 1px solid var(--cc-line); }
@media (min-width: 960px) { .cc-demo-ctrl { border-bottom: 0; border-right: 1px solid var(--cc-line); } }
.cc-demo-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.cc-demo-live { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 500; color: var(--cc-mute); }
.cc-demo-live i { width: 7px; height: 7px; border-radius: 50%; background: var(--cc-g); animation: cc-pulse 1.8s infinite; }
.cc-demo-seg { display: inline-flex; padding: 3px; border-radius: 99px; background: rgba(0, 0, 0, .35); box-shadow: inset 0 0 0 1px var(--cc-line); }
.cc-demo-seg button { border: 0; background: none; cursor: pointer; padding: 6px 12px; border-radius: 99px; font-size: 12.5px; font-weight: 600; color: var(--cc-mute); transition: color .3s, background .4s var(--cc-ease); }
.cc-demo-seg button.on { color: #0C0D0D; background: #fff; }
.cc-demo-seg button:focus-visible { outline: 2px solid var(--cc-g-hi); outline-offset: 2px; }
.cc-range { display: flex; flex-direction: column; gap: 10px; }
.cc-range > span { display: flex; justify-content: space-between; font-size: 13.5px; color: var(--cc-mute); }
.cc-range b { font-weight: 500; color: rgba(242, 245, 243, .85); }
.cc-range output { font-variant-numeric: tabular-nums; font-weight: 600; color: #fff; }
.cc-range input { -webkit-appearance: none; appearance: none; width: 100%; height: 22px; background: transparent; cursor: pointer; margin: 0; }
.cc-range input::-webkit-slider-runnable-track { height: 4px; border-radius: 4px; background: linear-gradient(90deg, var(--cc-g) var(--p, 50%), rgba(255, 255, 255, .1) var(--p, 50%)); }
.cc-range input::-moz-range-track { height: 4px; border-radius: 4px; background: rgba(255, 255, 255, .1); }
.cc-range input::-moz-range-progress { height: 4px; border-radius: 4px; background: var(--cc-g); }
.cc-range input::-webkit-slider-thumb { -webkit-appearance: none; width: 18px; height: 18px; margin-top: -7px; border-radius: 50%; background: #fff; box-shadow: 0 2px 6px rgba(0, 0, 0, .6), 0 0 0 4px rgba(var(--cc-g-rgb), .22); transition: transform .3s var(--cc-ease); }
.cc-range input::-moz-range-thumb { width: 18px; height: 18px; border: 0; border-radius: 50%; background: #fff; box-shadow: 0 2px 6px rgba(0, 0, 0, .6), 0 0 0 4px rgba(var(--cc-g-rgb), .22); }
.cc-range input:active::-webkit-slider-thumb { transform: scale(1.15); }
.cc-range input:focus-visible { outline: 2px solid var(--cc-g-hi); outline-offset: 4px; border-radius: 6px; }
.cc-demo-read { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.cc-demo-read > div { padding: 14px; border-radius: 14px; background: rgba(0, 0, 0, .28); box-shadow: inset 0 0 0 1px var(--cc-line); }
.cc-demo-read small { display: block; font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--cc-dim); }
.cc-demo-read strong { display: block; margin-top: 4px; font-size: 26px; font-weight: 600; letter-spacing: -0.04em; font-variant-numeric: tabular-nums; line-height: 1.15; }
.cc-demo-read strong.g { color: var(--cc-g-hi); }
.cc-demo-hint { margin: 0; font-size: 13px; color: var(--cc-dim); line-height: 1.5; }
.cc-demo-vis { display: grid; gap: 18px; padding: clamp(22px, 3vw, 34px); align-items: center; }
@media (min-width: 700px) { .cc-demo-vis { grid-template-columns: 1fr 1fr; } }
.cc-demo-pad { position: relative; aspect-ratio: 1; max-width: 360px; width: 100%; justify-self: center; touch-action: none; cursor: crosshair; }
.cc-demo-pad svg { width: 100%; height: 100%; display: block; overflow: visible; }
.cc-demo-pad .ring { fill: rgba(0, 0, 0, .3); stroke: rgba(255, 255, 255, .14); stroke-width: 1; }
.cc-demo-pad .ring2 { fill: none; stroke: rgba(255, 255, 255, .06); stroke-dasharray: 2 4; }
.cc-demo-pad .axis { stroke: rgba(255, 255, 255, .06); }
.cc-demo-pad .dz { fill: rgba(255, 93, 93, .08); stroke: rgba(255, 93, 93, .45); stroke-dasharray: 3 3; }
.cc-demo-pad .vec { stroke: rgba(var(--cc-g-rgb), .7); stroke-width: 1.5; stroke-linecap: round; }
.cc-demo-pad .raw { fill: none; stroke: #fff; stroke-width: 1.6; }
.cc-demo-pad .out { fill: var(--cc-g); filter: drop-shadow(0 0 6px rgba(var(--cc-g-rgb), .9)); }
.cc-demo-leg { position: absolute; left: 0; right: 0; bottom: -26px; display: flex; justify-content: center; align-items: center; gap: 8px; font-size: 11.5px; color: var(--cc-mute); }
.cc-demo-leg i { width: 9px; height: 9px; border-radius: 50%; display: inline-block; }
.cc-demo-leg i.r { box-shadow: inset 0 0 0 1.5px #fff; } .cc-demo-leg i.o { background: var(--cc-g); margin-left: 10px; }
.cc-demo-curve { padding: 16px; border-radius: 18px; background: rgba(0, 0, 0, .28); box-shadow: inset 0 0 0 1px var(--cc-line); align-self: center; margin-top: 18px; }
@media (min-width: 700px) { .cc-demo-curve { margin-top: 0; } }
.cc-demo-curve-h { display: flex; justify-content: space-between; font-size: 12.5px; color: var(--cc-mute); margin-bottom: 12px; }
.cc-demo-curve-h b { color: var(--cc-g-hi); font-weight: 600; }
.cc-demo-curve svg { width: 100%; height: 170px; display: block; overflow: visible; }
.cc-demo-curve .grid { stroke: rgba(255, 255, 255, .05); fill: none; vector-effect: non-scaling-stroke; }
.cc-demo-curve .lin { stroke: rgba(255, 255, 255, .16); stroke-dasharray: 3 4; fill: none; vector-effect: non-scaling-stroke; }
.cc-demo-curve .crv { stroke: var(--cc-g); stroke-width: 2.2; fill: none; vector-effect: non-scaling-stroke; transition: d .35s var(--cc-ease); }
.cc-demo-curve .mk { fill: #fff; stroke: var(--cc-g); stroke-width: 2; vector-effect: non-scaling-stroke; }
.cc-demo-axes { display: flex; justify-content: space-between; margin-top: 8px; font-size: 11px; color: var(--cc-dim); }

/* video */
.cc-video-frame { position: relative; max-width: 1040px; margin: 0 auto; border-radius: 26px; overflow: hidden; aspect-ratio: 16 / 9; }
.cc-video-frame lite-youtube, .cc-video-frame video, .cc-video-poster { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; z-index: 1; }
.cc-video-frame video { object-fit: cover; background: #000; }
.cc-video-poster { display: grid; place-items: center; background-size: cover; background-position: center;
  background-color: #0B0D0C; background-image: radial-gradient(60% 70% at 50% 50%, rgba(var(--cc-g-rgb), .14), transparent 70%); cursor: default; }
.cc-video-poster::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255, 255, 255, .07) 1px, transparent 1.4px); background-size: 22px 22px; -webkit-mask-image: radial-gradient(60% 60% at 50% 50%, #000, transparent); mask-image: radial-gradient(60% 60% at 50% 50%, #000, transparent); }
.cc-video-art { position: absolute; width: 46%; color: #fff; opacity: .05; }
.cc-video-art .cc-emblem { width: 100%; height: auto; display: block; }
.cc-video-play { position: relative; width: 84px; height: 84px; border-radius: 50%; display: grid; place-items: center;
  background: linear-gradient(180deg, rgba(255, 255, 255, .2), rgba(255, 255, 255, .06)); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), inset 0 0 0 1px rgba(255, 255, 255, .14), 0 20px 40px -12px rgba(0, 0, 0, .8); transition: transform .6s var(--cc-ease); }
.cc-video-play svg { width: 30px; height: 30px; fill: #fff; margin-left: 4px; }
.cc-video-frame:hover .cc-video-play { transform: scale(1.06); }
.cc-video-cap { position: absolute; bottom: 22px; left: 0; right: 0; text-align: center; font-size: 13px; color: var(--cc-mute); }
.cc-video-dur { position: absolute; z-index: 3; top: 16px; right: 16px; padding: 5px 10px; border-radius: 99px; font-size: 12px; font-weight: 600; background: rgba(0, 0, 0, .55); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.cc-video-ch { list-style: none; max-width: 1040px; margin: 16px auto 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.cc-video-ch li { display: inline-flex; gap: 8px; padding: 7px 12px; border-radius: 99px; font-size: 13px; color: rgba(242, 245, 243, .8); background: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), inset 0 0 0 1px rgba(255, 255, 255, .06); }
.cc-video-ch b { color: var(--cc-g-hi); font-weight: 600; font-variant-numeric: tabular-nums; }
lite-youtube > .lty-playbtn { filter: grayscale(1); }

/* changelog */
.cc-cl-grid { display: grid; gap: 40px; }
@media (min-width: 960px) { .cc-cl-grid { grid-template-columns: 0.8fr 1.2fr; gap: 72px; } .cc-cl-side { position: sticky; top: 110px; align-self: start; } }
.cc-cl-side .cc-lead { margin-top: 18px; }
.cc-cl-current { display: inline-flex; align-items: center; gap: 10px; margin-top: 28px; padding: 8px 14px 8px 12px; border-radius: 99px; font-size: 13px; color: var(--cc-mute);
  background: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), inset 0 0 0 1px rgba(255, 255, 255, .06); }
.cc-cl-current b { color: #fff; font-weight: 600; }
.cc-cl-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--cc-g); animation: cc-pulse 2s infinite; }
.cc-cl-link { margin-top: 16px; display: flex; width: max-content; }
.cc-cl-list { list-style: none; margin: 0; padding: 0; position: relative; display: flex; flex-direction: column; gap: 16px; }
.cc-cl-list::before { content: ""; position: absolute; left: 7px; top: 10px; bottom: 10px; width: 1px; background: linear-gradient(180deg, rgba(var(--cc-g-rgb), .6), rgba(255, 255, 255, .06)); }
.cc-cl-item { position: relative; padding-left: 34px; }
.cc-cl-item::before { content: ""; position: absolute; left: 2px; top: 6px; width: 11px; height: 11px; border-radius: 50%; background: #0C0D0D; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .3); }
.cc-cl-item.is-latest::before { background: var(--cc-g); box-shadow: 0 0 0 4px rgba(var(--cc-g-rgb), .18); }
.cc-cl-meta { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; font-size: 13px; color: var(--cc-dim); }
.cc-cl-ver { font-family: var(--cc-mono); font-size: 12.5px; font-weight: 600; color: #fff; }
.cc-cl-card { border-radius: 20px; padding: 22px 24px; }
.cc-cl-card > * { position: relative; z-index: 3; }
.cc-cl-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.cc-cl-head h3 { margin: 0; font-size: 17px; font-weight: 600; letter-spacing: -0.02em; }
.cc-cl-tag { flex: none; font-size: 11px; font-weight: 700; padding: 4px 9px; border-radius: 99px; }
.cc-cl-tag.t-new { color: var(--cc-g-ink); background: var(--cc-g); }
.cc-cl-tag.t-improved { color: #CFE2FF; background: rgba(110, 160, 255, .14); box-shadow: inset 0 0 0 1px rgba(110, 160, 255, .3); }
.cc-cl-tag.t-fixed { color: #FFE2B8; background: rgba(255, 180, 80, .12); box-shadow: inset 0 0 0 1px rgba(255, 180, 80, .3); }
.cc-cl-card ul { margin: 14px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 9px; }
.cc-cl-card li { position: relative; padding-left: 16px; font-size: 14.5px; line-height: 1.5; color: rgba(242, 245, 243, .75); }
.cc-cl-card li::before { content: ""; position: absolute; left: 0; top: .62em; width: 6px; height: 1.5px; border-radius: 2px; background: var(--cc-g); }

/* ═══ v8b — announcement, currency, discord count ═══ */
.cca { position: relative; z-index: 1; border-bottom: 1px solid var(--cc-line); background: linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .015)); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }
.cca-in { position: relative; height: 38px; max-width: 1280px; margin: 0 auto; padding: 0 20px; }
.cca-item { position: absolute; inset: 0 20px; display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 13px; color: rgba(242, 245, 243, .78);
  opacity: 0; transform: translateY(8px); filter: blur(4px); transition: opacity .8s var(--cc-ease), transform .8s var(--cc-ease), filter .8s var(--cc-ease); pointer-events: none; white-space: nowrap; overflow: hidden; }
.cca-item.on { opacity: 1; transform: none; filter: none; pointer-events: auto; }
.cca-item a { display: inline-flex; align-items: center; gap: 6px; color: inherit; text-decoration: none; overflow: hidden; text-overflow: ellipsis; transition: color .3s; }
.cca-item a:hover { color: #fff; }
.cca-item a svg { flex: none; transition: transform .5s var(--cc-ease); }
.cca-item a:hover svg { transform: translateX(3px); }
.cca-tag { flex: none; font-size: 11px; font-weight: 700; padding: 3px 8px; border-radius: 99px; color: var(--cc-g-ink); background: var(--cc-g); }
@media (max-width: 640px) { .cca-item { font-size: 12px; justify-content: flex-start; } .cca-item a, .cca-item > span:last-child { white-space: normal; line-height: 1.25; } .cca-in { height: 44px; } }

.ccn-cur .currency-selector > button { height: 34px !important; border-radius: 99px !important; background: linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .02)) !important; border: 0 !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), inset 0 0 0 1px rgba(255, 255, 255, .07); color: rgba(242, 245, 243, .85) !important; font-size: 13px !important; }
.ccn-cur .currency-selector [role="listbox"] { background: rgba(14, 18, 17, .92) !important; -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); border-color: var(--cc-line) !important; border-radius: 16px !important; }

.ccf-dc { display: inline-flex; align-items: center; gap: 8px; margin: 16px 0 0; font-size: 13px; color: var(--cc-mute); }
.ccf-dc i { width: 7px; height: 7px; border-radius: 50%; background: var(--cc-g); animation: cc-pulse 2s infinite; }
.ccf-dc b, .cc-support-live b { color: #fff; font-weight: 600; font-variant-numeric: tabular-nums; }

/* ═══ v9 — store pages: product, products, cart, customer area, status, feedback ═══ */
/* every theme card on non-home pages becomes the same frosted glass */
body:not(.sa-tpl-shop) .rounded-card.border.bg-surface,
body:not(.sa-tpl-shop) .rounded-card.bg-surface-raised,
body:not(.sa-tpl-shop) .sa-buybox,
body:not(.sa-tpl-shop) .sa-status-card,
body:not(.sa-tpl-shop) [class*="sa-feedback-card"],
body:not(.sa-tpl-shop) .sa-product-card,
.sa-tpl-cart .sa-page-cart .border.border-theme.rounded-card {
  background: linear-gradient(180deg, rgba(255, 255, 255, .055) 0%, rgba(255, 255, 255, .018) 40%, rgba(255, 255, 255, .01) 100%) !important;
  -webkit-backdrop-filter: blur(26px) saturate(150%); backdrop-filter: blur(26px) saturate(150%);
  border-color: rgba(255, 255, 255, .08) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .10), 0 40px 80px -40px rgba(0, 0, 0, .9) !important;
  border-radius: 22px !important;
}
body:not(.sa-tpl-shop) .input, body:not(.sa-tpl-shop) input[type="text"], body:not(.sa-tpl-shop) input[type="email"], body:not(.sa-tpl-shop) textarea, body:not(.sa-tpl-shop) select {
  background: rgba(0, 0, 0, .3) !important; border-color: rgba(255, 255, 255, .09) !important; border-radius: 12px !important; color: #fff;
}
body:not(.sa-tpl-shop) .input:focus, body:not(.sa-tpl-shop) input:focus, body:not(.sa-tpl-shop) textarea:focus { border-color: rgba(var(--cc-g-rgb), .6) !important; box-shadow: 0 0 0 3px rgba(var(--cc-g-rgb), .15) !important; outline: none; }
body:not(.sa-tpl-shop) h1, body:not(.sa-tpl-shop) .sa-pintro-title, body:not(.sa-tpl-shop) .sa-section-title {
  letter-spacing: -0.045em; line-height: 1.06; padding-bottom: .08em;
  background-image: linear-gradient(180deg, #FFFFFF 0%, #E9EDEB 38%, #9BA4A0 78%, #6C7571 100%); -webkit-background-clip: text; background-clip: text; color: transparent;
}
body:not(.sa-tpl-shop) .sa-pintro-title .mk, body:not(.sa-tpl-shop) h1 .mk { background-image: linear-gradient(180deg, #10B47C 0%, #10B47C 42%, #0C9566 78%, #075C3F 100%); -webkit-background-clip: text; background-clip: text; color: transparent; font-style: normal; }
body:not(.sa-tpl-shop) .sa-btn--primary.sa-btn--solid, body:not(.sa-tpl-shop) .bg-accent-500.text-on-accent.rounded-btn {
  background: linear-gradient(180deg, #10B47C 0%, var(--cc-g) 52%, #0C9566 100%) !important; color: var(--cc-g-ink) !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .55) inset, 0 -1px 0 rgba(0, 0, 0, .2) inset, 0 10px 24px -12px rgba(0, 0, 0, .8) !important;
}
body:not(.sa-tpl-shop) .sa-btn--secondary, body:not(.sa-tpl-shop) .sa-btn--outline {
  background: linear-gradient(180deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .03)) !important; color: #fff !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .16), inset 0 0 0 1px rgba(255, 255, 255, .08) !important; border-color: transparent !important;
}

/* product page */
.sa-tpl-product .sa-pp { padding-top: clamp(24px, 4vw, 48px); }
.sa-tpl-product .sa-pintro-ey { color: var(--cc-g-hi) !important; letter-spacing: .14em; text-transform: uppercase; font-size: 12px; font-weight: 600; }
.sa-tpl-product .sa-pintro-ey-dot { background: var(--cc-g) !important; box-shadow: none !important; }
.sa-tpl-product .sa-buybox { padding: clamp(20px, 3vw, 30px) !important; }
.sa-tpl-product .sa-proof-stars { color: #FFC24B; }
.sa-tpl-product .sa-trust-ico { background: linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .02)) !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), inset 0 0 0 1px rgba(255, 255, 255, .06) !important; color: var(--cc-g-hi) !important; }
.sa-tpl-product .sa-pay-ico svg { filter: grayscale(1) brightness(1.4); opacity: .75; }
.ccp-compat { margin-top: 14px; padding: 14px 18px; border-radius: 18px; display: flex; flex-wrap: wrap; gap: 10px 20px; font-size: 13.5px; color: rgba(242, 245, 243, .8); }
.ccp-compat span { display: inline-flex; align-items: center; gap: 8px; position: relative; z-index: 3; }
.ccp-compat svg { color: var(--cc-g); }
.ccp-below { display: flex; flex-direction: column; gap: clamp(72px, 9vw, 120px); padding: clamp(72px, 9vw, 120px) 0 clamp(40px, 6vw, 80px); color: var(--cc-ink); }
.ccp-head { margin-bottom: 34px; }
.ccp-inc { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
.ccp-inc-item { border-radius: 22px; padding: 26px; min-height: 200px; display: flex; flex-direction: column; }
.ccp-inc-item > * { position: relative; z-index: 3; }
.ccp-inc-n { font-family: var(--cc-mono); font-size: 12px; color: var(--cc-g-hi); }
.ccp-inc-item h3 { margin: auto 0 0; padding-top: 34px; font-size: 18px; font-weight: 600; letter-spacing: -0.02em; }
.ccp-inc-item p { margin: 8px 0 0; font-size: 14.5px; line-height: 1.55; color: var(--cc-mute); }
.ccp-split { display: grid; gap: 30px; }
@media (min-width: 960px) { .ccp-split { grid-template-columns: 0.85fr 1.15fr; gap: 72px; align-items: start; } }
.ccp-specs { margin: 0; border-radius: 22px; padding: 6px 26px; }
.ccp-specs > div { position: relative; z-index: 3; display: flex; justify-content: space-between; gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--cc-line); font-size: 14.5px; }
.ccp-specs > div:last-child { border-bottom: 0; }
.ccp-specs dt { color: var(--cc-mute); } .ccp-specs dd { margin: 0; text-align: right; font-weight: 500; }
.ccf-dc[hidden] { display: none !important; }

/* ═══ v10 — partners / creators page ═══ */
.cc-partners { padding-top: clamp(56px, 8vw, 110px); }
.cc-partners-title { font-size: clamp(2.8rem, 7vw, 5.6rem); line-height: 1.02; }
.cc-progs { display: grid; gap: 14px; }
@media (min-width: 960px) { .cc-progs { grid-template-columns: repeat(3, 1fr); } }
.cc-prog { position: relative; border-radius: 24px; padding: clamp(24px, 3vw, 32px); display: flex; flex-direction: column; }
.cc-prog > * { position: relative; z-index: 3; }
.cc-prog.is-hot { background: linear-gradient(180deg, rgba(var(--cc-g-rgb), .10) 0%, rgba(255, 255, 255, .02) 45%, rgba(255, 255, 255, .012) 100%); }
.cc-prog-top { display: flex; align-items: center; justify-content: space-between; }
.cc-prog-ic { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; color: var(--cc-g-hi);
  background: linear-gradient(180deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .02)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), inset 0 0 0 1px rgba(255, 255, 255, .07); }
.cc-prog-ic svg { width: 22px; height: 22px; }
.cc-prog.is-hot .cc-plan-badge { color: var(--cc-g-ink); background: linear-gradient(180deg, #10B47C, var(--cc-g)); box-shadow: none; }
.cc-prog h3 { margin: 26px 0 0; font-size: 21px; font-weight: 600; letter-spacing: -0.03em; }
.cc-prog-hl { display: flex; align-items: baseline; gap: 8px; margin-top: 14px; }
.cc-prog-hl strong { font-size: clamp(2.2rem, 3.4vw, 2.9rem); font-weight: 600; letter-spacing: -0.05em; line-height: 1.1; padding-bottom: .06em;
  background-image: linear-gradient(180deg, #FFFFFF 0%, #E9EDEB 38%, #9BA4A0 78%, #6C7571 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.cc-prog-hl span { color: var(--cc-mute); font-size: 14px; }
.cc-prog > p { margin: 12px 0 0; color: var(--cc-mute); font-size: 14.5px; line-height: 1.55; }
.cc-prog .cc-plan-list { margin-bottom: 26px; }
.cc-prog-btn { margin-top: auto; }
.cc-steps-line { display: none !important; }

/* ═══ v11 — section tags: glass pills with icons ═══ */
.cc-tag-pill {
  display: inline-flex; align-items: center; gap: 9px; margin-bottom: 22px;
  padding: 5px 14px 5px 5px; border-radius: 999px;
  font-size: 12.5px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: rgba(242, 245, 243, .86);
  background: linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .02));
  -webkit-backdrop-filter: blur(14px) saturate(150%); backdrop-filter: blur(14px) saturate(150%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), inset 0 0 0 1px rgba(255, 255, 255, .07), 0 10px 24px -14px rgba(0, 0, 0, .9);
}
.cc-tag-pill > span:last-child { padding-top: 1px; }
.cc-tag-ic { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; flex: none; color: var(--cc-g-hi);
  background: radial-gradient(100% 100% at 50% 0%, rgba(var(--cc-g-rgb), .28), rgba(var(--cc-g-rgb), .08)); box-shadow: inset 0 0 0 1px rgba(var(--cc-g-rgb), .32), inset 0 1px 0 rgba(255, 255, 255, .15); }
.cc-tag-ic svg { width: 14px; height: 14px; }
.cc-tag-pill i { display: none; }

/* ═══ v12 — daily-deal bar, livelier hero type ═══ */
.ccd { position: relative; z-index: 1; color: #fff;
  background: linear-gradient(180deg, #10B47C 0%, #0C9566 45%, #054A33 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), inset 0 -1px 0 rgba(0, 0, 0, .35); }
.ccd-in { max-width: 1280px; margin: 0 auto; min-height: 46px; padding: 7px 16px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px 10px; }
.ccd-txt { font-size: 13.5px; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; text-shadow: 0 1px 1px rgba(0, 0, 0, .25); white-space: nowrap; }
.ccd-timer { display: inline-flex; gap: 5px; }
.ccd-box { display: inline-flex; align-items: center; justify-content: center; gap: 3px; min-width: 38px; height: 26px; padding: 0 7px; border: 0; border-radius: 5px;
  background: #fff; color: #04301F; font-size: 12px; font-weight: 800; letter-spacing: .03em; font-variant-numeric: tabular-nums; box-shadow: 0 1px 0 rgba(0, 0, 0, .25); font-family: inherit; }
.ccd-box b { font-weight: 800; }
.ccd-code { cursor: pointer; padding: 0 11px; letter-spacing: .08em; transition: transform .3s var(--cc-ease); }
.ccd-code:hover { transform: translateY(-1px); }
.ccd-code.ok::after { content: " ✓"; }
@media (max-width: 640px) { .ccd-txt { font-size: 11.5px; } .ccd-box { min-width: 32px; height: 23px; font-size: 11px; padding: 0 5px; } .ccd-in { gap: 5px 7px; padding: 8px 10px; } }

/* hero: eyebrow, rotating line, shine */
.cc-hero-ey { margin-bottom: 4px; }
.cc-hero-ey .cc-tag-pill { margin-bottom: 26px; }
.cc-hero-title.has-rot { max-width: none; }
.cc-rot { display: inline-grid; vertical-align: top; text-align: center; }
.cc-rot-w { grid-area: 1 / 1; padding: .02em .04em .16em; margin-bottom: -.16em;
  background-image: linear-gradient(180deg, #10B47C 0%, #10B47C 40%, #0C9566 78%, #075C3F 100%); -webkit-background-clip: text; background-clip: text; color: transparent;
  opacity: 0; transform: translateY(.35em); filter: blur(10px); transition: opacity .9s var(--cc-ease), transform .9s var(--cc-ease), filter .9s var(--cc-ease); }
.cc-rot-w.on { opacity: 1; transform: none; filter: none; }
.cc-rot-w.out { opacity: 0; transform: translateY(-.35em); filter: blur(10px); }
.cc-hero-title .w-i { background-image: linear-gradient(110deg, transparent 35%, rgba(255, 255, 255, .95) 50%, transparent 65%), var(--cc-grad); background-size: 300% 100%, 100% 100%; background-repeat: no-repeat;
  animation: cc-shine 7s var(--cc-ease) infinite; animation-delay: calc(2s + var(--wi) * 90ms); background-position: 150% 0, 0 0; }
@keyframes cc-shine { 0% { background-position: 150% 0, 0 0; } 18%, 100% { background-position: -50% 0, 0 0; } }
.cc-hero-sub .mk { background: none !important; -webkit-background-clip: border-box; background-clip: border-box; color: #fff; font-weight: 500; }
@media (prefers-reduced-motion: reduce) { .cc-hero-title .w-i { animation: none; } }
.cc-rot { max-width: 100%; }
.cc-rot-w { white-space: normal; text-wrap: balance; }
/* logo bar with real logos: equal optical weight */
.cc-bar-item { height: 60px; }
.cc-bar-item img { height: auto; max-height: 46px; max-width: 150px; width: auto; }
@media (max-width: 760px) { .cc-bar-item { height: 46px; } .cc-bar-item img { max-height: 34px; max-width: 110px; } }

/* ═══ v13 — rotating word (single node), logo bar darker edges + always moving ═══ */
.cc-rot { display: inline-block; }
.cc-rot-w { display: inline-block; opacity: 1; transform: none; filter: none; transition: opacity .45s var(--cc-ease), transform .45s var(--cc-ease), filter .45s var(--cc-ease); }
.cc-rot-w.out { opacity: 0; transform: translateY(-.25em); filter: blur(8px); }
.cc-rot-w.in-start { opacity: 0; transform: translateY(.25em); filter: blur(8px); transition: none; }

.cc-games--bar { position: relative; }
.cc-bar { position: relative; -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 22%, #000 78%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0%, #000 22%, #000 78%, transparent 100%); }
.cc-games--bar::before, .cc-games--bar::after { content: ""; position: absolute; top: 0; bottom: 0; width: min(22vw, 320px); z-index: 2; pointer-events: none; }
.cc-games--bar::before { left: 0; background: linear-gradient(90deg, var(--cc-bg) 0%, rgba(5, 7, 6, .85) 35%, transparent 100%); }
.cc-games--bar::after { right: 0; background: linear-gradient(270deg, var(--cc-bg) 0%, rgba(5, 7, 6, .85) 35%, transparent 100%); }
.cc-bar-track { animation: cc-barloop var(--dur, 38s) linear infinite !important; will-change: transform; }
.cc-bar:hover .cc-bar-track { animation-play-state: running; }
@media (prefers-reduced-motion: reduce) { .cc-bar-track { animation-duration: 90s !important; } }

/* ═══ v14 — bold type ═══ */
.cc-hero-title { font-weight: 800 !important; letter-spacing: -0.05em; }
.cc-h2, .cc-mode-copy h3, .cc-cta-title, .cc-partners-title, body:not(.sa-tpl-shop) h1, .sa-pintro-title { font-weight: 750 !important; letter-spacing: -0.045em; }
.cc-tile h3, .cc-step h3, .cc-plan h3, .cc-cl-head h3, .ccp-inc-item h3, .cc-prog h3, .cc-review strong, .cc-qa summary, .cc-support strong { font-weight: 700 !important; }
.cc-plan-price strong, .cc-stat strong, .cc-score > strong, .cc-prog-hl strong, .cc-demo-read strong, .cc-lat-num span, .cc-boost-num, .cc-rapid-num b { font-weight: 750 !important; }
.cc-hero-sub, .cc-lead { font-weight: 450 !important; }
.ccn-links a, .ccn-login { font-weight: 600 !important; }
.cc-btn { font-weight: 650 !important; }

.cc-hero-title .w-i, .cc-h2 .w-i, .cc-rot-w, .cc-h2 .mk, .cc-hero-title .mk { font-weight: inherit !important; }

/* ═══ v15 — section tags: minimal icon + text (no pill) ═══ */
.cc-tag-pill { background: none !important; box-shadow: none !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important;
  padding: 0 !important; gap: 10px; margin-bottom: 20px; border-radius: 0;
  font-size: 12.5px; font-weight: 700 !important; letter-spacing: .16em; color: var(--cc-g-hi); }
.cc-tag-ic { width: auto; height: auto; background: none !important; box-shadow: none !important; border-radius: 0; color: var(--cc-g); }
.cc-tag-ic svg { width: 16px; height: 16px; stroke-width: 2; }
.cc-hero-ey .cc-tag-pill { margin-bottom: 24px; color: rgba(242, 245, 243, .75); }
.cc-hero-ey .cc-tag-ic { color: var(--cc-g-hi); }

/* ═══ v16 — type pairing: bold + light in one family; text-only tags; rating pill ═══ */
@font-face { font-family: "CC SF Pro"; font-weight: 300; font-style: normal; font-display: swap; src: local("SF Pro Display Light"), local("SFProDisplay-Light"), url("SF-Pro-Display-Light.woff2") format("woff2"); }
.cc-hero-title { font-weight: 700 !important; letter-spacing: -0.05em; }
.cc-h2, .cc-mode-copy h3, .cc-cta-title, .cc-partners-title, body:not(.sa-tpl-shop) h1, .sa-pintro-title { font-weight: 650 !important; }
/* the highlighted part is set thin — the contrast between weights does the work */
.cc-hero-title .mk, .cc-h2 .mk, .cc-mode-copy h3 .mk, .cc-cta-title .mk, .cc-partners-title .mk, body:not(.sa-tpl-shop) h1 .mk, .sa-pintro-title .mk { font-weight: 300 !important; letter-spacing: -0.04em; }
.cc-hero-title .mk .w-i, .cc-h2 .mk .w-i, .cc-partners-title .mk .w-i { font-weight: 300 !important; }
.cc-rot-w { font-weight: 300 !important; }
.cc-plan-price strong, .cc-stat strong, .cc-score > strong, .cc-prog-hl strong, .cc-demo-read strong, .cc-lat-num span, .cc-boost-num, .cc-rapid-num b { font-weight: 650 !important; }
.cc-tile h3, .cc-step h3, .cc-plan h3, .cc-cl-head h3, .ccp-inc-item h3, .cc-prog h3, .cc-review strong, .cc-qa summary, .cc-support strong { font-weight: 600 !important; }
.cc-hero-sub, .cc-lead { font-weight: 400 !important; }
.cc-btn { font-weight: 600 !important; }

/* text-only section tags */
.cc-tag-pill { gap: 0; letter-spacing: .18em; font-size: 12px; font-weight: 600 !important; color: var(--cc-g-hi); }
.cc-tag-ic { display: none !important; }

/* rating pill above the hero title */
.cc-hero-rate { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 30px; padding: 6px 16px 6px 6px; border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .025));
  -webkit-backdrop-filter: blur(16px) saturate(150%); backdrop-filter: blur(16px) saturate(150%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), inset 0 0 0 1px rgba(255, 255, 255, .07), 0 12px 30px -16px rgba(0, 0, 0, .9);
  font-size: 13.5px; color: rgba(242, 245, 243, .72); }
.cc-hero-rate .cc-avatars span { width: 26px; height: 26px; font-size: 10.5px; margin-left: -7px; box-shadow: 0 0 0 2px #0C110F; }
.cc-hero-rate .cc-avatars span:first-child { margin-left: 0; }
.cc-hero-rate .cc-stars { gap: 1px; }
.cc-hero-rate-t strong { color: #fff; font-weight: 600; }
@media (max-width: 480px) { .cc-hero-rate { font-size: 12.5px; gap: 8px; } .cc-hero-rate .cc-avatars { display: none; } .cc-hero-rate { padding-left: 14px; } }

/* ═══ v17 — Typography A "Clean": one weight, solid white + solid brand green.
   No metal gradients, no bevel shadows, no shine on text. ═══ */
.cc-hero-title, .cc-h2, .cc-mode-copy h3, .cc-cta-title, .cc-partners-title,
body:not(.sa-tpl-shop) h1, .sa-pintro-title, .sa-section-title,
.cc-plan-price strong, .cc-stat strong, .cc-score > strong, .cc-prog-hl strong, .cc-lat-num span, .cc-demo-read strong,
.cc-split .w-i, .cc-rot-w, .cc-wm > *, .cc-bar-wm {
  background: none !important; -webkit-background-clip: border-box !important; background-clip: border-box !important;
  color: #F4F7F5 !important; filter: none !important; animation: none !important; text-shadow: none !important;
}
.cc-js .cc-split[data-cc-reveal] { filter: none !important; }
.cc-hero-title .mk, .cc-h2 .mk, .cc-mode-copy h3 .mk, .cc-cta-title .mk, .cc-partners-title .mk,
body:not(.sa-tpl-shop) h1 .mk, .sa-pintro-title .mk, .cc .mk, .cc-split .mk .w-i, .cc-rot-w {
  background: none !important; -webkit-background-clip: border-box !important; background-clip: border-box !important;
  color: #10B47C !important; filter: none !important;
}
.cc-hero-title { font-weight: 600 !important; letter-spacing: -0.04em !important; line-height: 1.02 !important; }
.cc-h2, .cc-mode-copy h3, .cc-cta-title, .cc-partners-title, body:not(.sa-tpl-shop) h1, .sa-pintro-title { font-weight: 600 !important; letter-spacing: -0.035em !important; }
.cc-hero-title .mk, .cc-h2 .mk, .cc-mode-copy h3 .mk, .cc-cta-title .mk, .cc-partners-title .mk, body:not(.sa-tpl-shop) h1 .mk, .sa-pintro-title .mk,
.cc-split .mk .w-i, .cc-split .w-i, .cc-rot-w { font-weight: inherit !important; letter-spacing: inherit !important; }
.cc-plan-price strong, .cc-stat strong, .cc-score > strong, .cc-prog-hl strong, .cc-lat-num span, .cc-demo-read strong { font-weight: 600 !important; }
.cc-stat strong, .cc-score > strong { color: #F4F7F5 !important; }
/* game wordmark fallback + footer word stay quiet, solid */
.cc-bar-wm { color: rgba(242, 245, 243, .55) !important; }
.ccf-word span { background: none !important; color: rgba(255, 255, 255, .06) !important; filter: none !important; font-weight: 600 !important; }
.cc-hero-sub .mk, .cc-lead .mk { color: #F4F7F5 !important; font-weight: 500 !important; }

/* ═══ v18 — polish round ═══ */
/* bug: hover artifacts between neighbouring glass cards (backdrop-filter bleeding).
   Cards keep the glass look via gradient + specular edge; no backdrop sampling, paint contained. */
.cc-tile, .cc-plan, .cc-support, .cc-step, .cc-review, .cc-cl-card, .cc-prog, .ccp-inc-item, .ccp-specs, .cc-stats, .cc-demo-box, .cc-video-frame, .ccf-panel, .cc-glass {
  -webkit-backdrop-filter: none !important; backdrop-filter: none !important;
  isolation: isolate; contain: paint;
}
.cc-plan .cc-plan-border { inset: 0 !important; }

/* 1. mobile: emulator cropped to the controller, not shrunk */
.emu.is-cropped { overflow: hidden; }
.emu.is-cropped > .emu-canvas { transform-origin: 0 0; }

/* 2. feature tiles: one visual language */
.cc-tile-vis { min-height: 230px; }
.cc-aim-ring.r1 { width: 110px; height: 110px; } .cc-aim-ring.r2 { width: 220px; height: 220px; } .cc-aim-ring.r3 { width: 330px; height: 330px; }
.cc-aim-sweep { width: 330px; height: 330px; margin: -165px 0 0 -165px; background: conic-gradient(from 0deg, rgba(var(--cc-g-rgb), .22), transparent 22%); }
.cc-boost .after { stroke-dashoffset: 0 !important; animation: none !important; }
.cc-boost .after-fill { opacity: 1 !important; }
.cc-recoil-pane { background: rgba(0, 0, 0, .28); }
.cc-recoil-pane.on circle { fill: #10B47C; }
.cc-recoil-pane circle { fill: rgba(255, 255, 255, .55); }
.cc-macro-lane i { box-shadow: none; }
.cc-rapid-bars i { box-shadow: none; }
.cc-aim-reticle svg, .cc-boost .after, .cc-spark path { filter: none !important; }

/* 3. daily-deal bar: deep brand green instead of neon */
.ccd { background: linear-gradient(180deg, #0A7A54 0%, #075C3F 55%, #043524 100%) !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .16), inset 0 -1px 0 rgba(0, 0, 0, .4); }
.ccd-box { color: #053A27; }

/* 4. rating pill without avatars */
.cc-hero-rate { padding: 7px 16px 7px 14px; }

/* 5. pricing hierarchy: the recommended plan leads */
@media (min-width: 900px) {
  .cc-plans { align-items: center; }
  .cc-plan.is-hot { transform: translateY(0) scale(1.04) !important; z-index: 2; padding-top: 34px; padding-bottom: 34px; }
}
.cc-plan.is-hot { box-shadow: inset 0 0 0 1px rgba(var(--cc-g-rgb), .45), inset 0 1px 0 rgba(255, 255, 255, .12), 0 40px 80px -30px rgba(0, 0, 0, .95) !important; }
.cc-plan.is-hot::before { content: ""; position: absolute; left: 24px; right: 24px; top: 0; height: 2px; border-radius: 0 0 2px 2px; background: linear-gradient(90deg, transparent, #10B47C, transparent); opacity: 1 !important; z-index: 3; }
.cc-plan.is-hot .cc-plan-price strong { font-size: clamp(3rem, 4.6vw, 3.9rem); }
.cc-plan:not(.is-hot) .cc-plan-price strong { color: rgba(244, 247, 245, .9) !important; }
.cc-plan-sub em { color: #10B47C; }

/* 6. one vertical rhythm */
:root { --cc-sec: clamp(80px, 9vw, 124px); }
.cc-hero { padding-bottom: clamp(40px, 5vw, 64px); }
.cc-games--bar { padding: 28px 0 32px; }
.cc-head { margin-bottom: clamp(36px, 5vw, 56px); }

/* 7. navbar currency: compact, labelled */
.ccn-cur .currency-selector > button { min-width: 64px; justify-content: center; padding: 0 12px !important; }

/* 8. reviews: even grid, equal heights */
.cc-rv-grid { columns: auto !important; display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.cc-rv-cell { margin: 0; display: flex; }
.cc-rv-cell .cc-review { width: 100%; }

/* 9. footer wordmark: present but quiet */
.ccf-word span { color: rgba(255, 255, 255, .085) !important; }
.ccn-login { white-space: nowrap; }

/* ═══ v19 — clean gradient type: subtle top-to-bottom fade, no bevel, no shine ═══ */
.cc-hero-title .w-i, .cc-h2 .w-i, .cc-mode-copy h3 .w-i, .cc-partners-title .w-i,
.cc-hero-title:not(.cc-split), .cc-h2:not(.cc-split), .cc-cta-title, body:not(.sa-tpl-shop) h1, .sa-pintro-title,
.cc-plan-price strong, .cc-stat strong, .cc-score > strong, .cc-prog-hl strong {
  background: linear-gradient(180deg, #FFFFFF 15%, rgba(255, 255, 255, .64) 100%) !important;
  -webkit-background-clip: text !important; background-clip: text !important; color: transparent !important;
  filter: none !important; animation: none !important;
}
.cc-hero-title .mk .w-i, .cc-h2 .mk .w-i, .cc-mode-copy h3 .mk .w-i, .cc-partners-title .mk .w-i,
.cc-hero-title:not(.cc-split) .mk, .cc-h2:not(.cc-split) .mk, body:not(.sa-tpl-shop) h1 .mk, .sa-pintro-title .mk, .cc-rot-w {
  background: linear-gradient(180deg, #10B47C 10%, #10B47C 100%) !important;
  -webkit-background-clip: text !important; background-clip: text !important; color: transparent !important;
}
/* the .mk wrapper itself stays transparent so only the words carry the gradient */
.cc-split .mk { background: none !important; color: inherit !important; }
.ccn-login { white-space: nowrap; }

/* ═══ v20 — premium bevel on the clean gradient: lit top edge, crisp dark lip, soft drop ═══ */
.cc-hero-title .w-i, .cc-h2 .w-i, .cc-mode-copy h3 .w-i, .cc-partners-title .w-i,
.cc-hero-title:not(.cc-split), .cc-h2:not(.cc-split), .cc-cta-title, body:not(.sa-tpl-shop) h1, .sa-pintro-title,
.cc-plan-price strong, .cc-stat strong, .cc-score > strong, .cc-prog-hl strong {
  background: linear-gradient(180deg, #FFFFFF 0%, #F3F6F4 38%, #C9D0CC 72%, #9AA39F 100%) !important;
  -webkit-background-clip: text !important; background-clip: text !important; color: transparent !important;
}
.cc-hero-title .mk .w-i, .cc-h2 .mk .w-i, .cc-mode-copy h3 .mk .w-i, .cc-partners-title .mk .w-i,
.cc-hero-title:not(.cc-split) .mk, .cc-h2:not(.cc-split) .mk, body:not(.sa-tpl-shop) h1 .mk, .sa-pintro-title .mk, .cc-rot-w {
  background: linear-gradient(180deg, #10B47C 0%, #10B47C 40%, #10B47C 75%, #0A7A54 100%) !important;
  -webkit-background-clip: text !important; background-clip: text !important; color: transparent !important;
}
/* the bevel lives on the heading so every word shares the same light */
.cc-hero-title, .cc-h2, .cc-mode-copy h3, .cc-partners-title, .cc-cta-title, body:not(.sa-tpl-shop) h1, .sa-pintro-title,
.cc-js .cc-split[data-cc-reveal], .cc-js .cc-split[data-cc-reveal].in {
  filter: drop-shadow(0 -1px 0 rgba(255, 255, 255, .22)) drop-shadow(0 1.5px 0 rgba(0, 0, 0, .75)) drop-shadow(0 10px 22px rgba(0, 0, 0, .45)) !important;
}
.cc-plan-price strong, .cc-stat strong, .cc-score > strong, .cc-prog-hl strong {
  filter: drop-shadow(0 -1px 0 rgba(255, 255, 255, .18)) drop-shadow(0 1px 0 rgba(0, 0, 0, .7)) !important;
}

/* ═══ v21 — stronger, more premium bevel ═══ */
.cc-hero-title .w-i, .cc-h2 .w-i, .cc-mode-copy h3 .w-i, .cc-partners-title .w-i,
.cc-hero-title:not(.cc-split), .cc-h2:not(.cc-split), .cc-cta-title, body:not(.sa-tpl-shop) h1, .sa-pintro-title,
.cc-plan-price strong, .cc-stat strong, .cc-score > strong, .cc-prog-hl strong {
  /* chrome-like: bright crown, soft horizon line, lit floor reflection */
  background: linear-gradient(180deg, #FFFFFF 0%, #F6F8F7 30%, #DCE2DF 49%, #A7B0AC 53%, #C9D0CD 70%, #8D9692 100%) !important;
  -webkit-background-clip: text !important; background-clip: text !important; color: transparent !important;
}
.cc-hero-title .mk .w-i, .cc-h2 .mk .w-i, .cc-mode-copy h3 .mk .w-i, .cc-partners-title .mk .w-i,
.cc-hero-title:not(.cc-split) .mk, .cc-h2:not(.cc-split) .mk, body:not(.sa-tpl-shop) h1 .mk, .sa-pintro-title .mk, .cc-rot-w {
  background: linear-gradient(180deg, #10B47C 0%, #10B47C 28%, #10B47C 49%, #0C9566 53%, #10B47C 70%, #075C3F 100%) !important;
  -webkit-background-clip: text !important; background-clip: text !important; color: transparent !important;
}
.cc-hero-title, .cc-h2, .cc-mode-copy h3, .cc-partners-title, .cc-cta-title, body:not(.sa-tpl-shop) h1, .sa-pintro-title,
.cc-js .cc-split[data-cc-reveal], .cc-js .cc-split[data-cc-reveal].in {
  filter:
    drop-shadow(0 -1px 0 rgba(255, 255, 255, .45))
    drop-shadow(0 2px 0 rgba(0, 0, 0, .9))
    drop-shadow(0 4px 2px rgba(0, 0, 0, .45))
    drop-shadow(0 18px 30px rgba(0, 0, 0, .6)) !important;
}
.cc-plan-price strong, .cc-stat strong, .cc-score > strong, .cc-prog-hl strong {
  filter: drop-shadow(0 -1px 0 rgba(255, 255, 255, .4)) drop-shadow(0 2px 0 rgba(0, 0, 0, .85)) drop-shadow(0 8px 14px rgba(0, 0, 0, .5)) !important;
}

/* ═══ v21 — animated cards: 3D entrance, cursor tilt, travelling edge light ═══ */
.cc-tiltable { transform-style: preserve-3d; will-change: transform; }
/* entrance: rise out of the page with a slight forward tilt */
.cc-js .cc-tiltable[data-cc-reveal]:not(.in) { transform: perspective(1100px) translateY(46px) rotateX(10deg) scale(.96) !important; filter: blur(8px) !important; opacity: 0; }
.cc-js .cc-tiltable[data-cc-reveal].in {
  transform: perspective(1100px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateY(var(--ty, 0px)) scale(var(--sc, 1)) !important;
  transition: opacity 1.1s var(--cc-ease) var(--d, 0s), filter 1.1s var(--cc-ease) var(--d, 0s), transform .9s var(--cc-ease) var(--d, 0s), box-shadow .6s var(--cc-ease) !important;
}
.cc-js .cc-tiltable[data-cc-reveal].in.is-tilting { transition: transform .18s ease-out, box-shadow .6s var(--cc-ease) !important; }
.cc-tiltable.is-tilting { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), 0 50px 90px -40px rgba(0, 0, 0, .95), 0 0 0 1px rgba(var(--cc-g-rgb), .18) !important; }
@media (min-width: 900px) { .cc-plan.is-hot.cc-tiltable { --sc: 1.04; } }
/* travelling light along the card edge on hover */
.cc-tiltable > .cc-edge { position: absolute; inset: 0; border-radius: inherit; pointer-events: none; z-index: 4; padding: 1px; opacity: 0; transition: opacity .5s var(--cc-ease);
  background: conic-gradient(from var(--cc-a, 0deg), transparent 0deg, rgba(var(--cc-g-rgb), .0) 60deg, rgba(160, 255, 220, .9) 95deg, rgba(var(--cc-g-rgb), 0) 130deg, transparent 360deg);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; animation: cc-rot 3.2s linear infinite; }
.cc-tiltable:hover > .cc-edge { opacity: 1; }
/* content floats slightly above the glass while tilting */
.cc-tiltable.is-tilting .cc-tile-copy, .cc-tiltable.is-tilting .cc-plan-price, .cc-tiltable.is-tilting h3 { transform: translateZ(18px); transition: transform .4s var(--cc-ease); }
@media (hover: none), (prefers-reduced-motion: reduce) { .cc-js .cc-tiltable[data-cc-reveal].in { --rx: 0deg !important; --ry: 0deg !important; } .cc-tiltable > .cc-edge { display: none; } }

/* ═══ v22 — light at the top, dark at the feet of the letters (white and green) ═══ */
.cc-hero-title .w-i, .cc-h2 .w-i, .cc-mode-copy h3 .w-i, .cc-partners-title .w-i,
.cc-hero-title:not(.cc-split), .cc-h2:not(.cc-split), .cc-cta-title, body:not(.sa-tpl-shop) h1, .sa-pintro-title,
.cc-plan-price strong, .cc-stat strong, .cc-score > strong, .cc-prog-hl strong {
  background: linear-gradient(180deg, #FFFFFF 0%, #EEF2F0 40%, #9AA39F 78%, #5E6763 100%) !important;
  -webkit-background-clip: text !important; background-clip: text !important; color: transparent !important;
}
.cc-hero-title .mk .w-i, .cc-h2 .mk .w-i, .cc-mode-copy h3 .mk .w-i, .cc-partners-title .mk .w-i,
.cc-hero-title:not(.cc-split) .mk, .cc-h2:not(.cc-split) .mk, body:not(.sa-tpl-shop) h1 .mk, .sa-pintro-title .mk, .cc-rot-w {
  background: linear-gradient(180deg, #10B47C 0%, #10B47C 40%, #0A7A54 78%, #054A33 100%) !important;
  -webkit-background-clip: text !important; background-clip: text !important; color: transparent !important;
}
.cc-hero-title, .cc-h2, .cc-mode-copy h3, .cc-partners-title, .cc-cta-title, body:not(.sa-tpl-shop) h1, .sa-pintro-title,
.cc-js .cc-split[data-cc-reveal], .cc-js .cc-split[data-cc-reveal].in,
.cc-plan-price strong, .cc-stat strong, .cc-score > strong, .cc-prog-hl strong {
  filter: drop-shadow(0 6px 14px rgba(0, 0, 0, .45)) !important;
}

/* ═══ v23 — overlays & system UI: cart drawer, login, search, toasts, social proof, mobile menu ═══ */
.sa-cart-panel, .sa-customer-login-modal .rounded-card, .sa-search-modal .rounded-card, .sa-toast, .sa-social-proof-item,
#navbar [x-ref="mobileMenu"], .currency-selector [role="listbox"], .language-selector [role="listbox"] {
  background: linear-gradient(180deg, rgba(22, 28, 26, .92), rgba(12, 16, 15, .94)) !important;
  -webkit-backdrop-filter: blur(24px) saturate(160%); backdrop-filter: blur(24px) saturate(160%);
  border: 1px solid rgba(255, 255, 255, .09) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 40px 90px -30px rgba(0, 0, 0, .95) !important;
  color: var(--cc-ink);
}
.sa-customer-login-modal .rounded-card, .sa-search-modal .rounded-card { border-radius: 24px !important; }
.sa-toast, .sa-social-proof-item { border-radius: 16px !important; }
#navbar [x-ref="mobileMenu"] { border-radius: 20px !important; }
#navbar [x-ref="mobileMenu"] .sa-navbar-link { font-size: 15px !important; padding: 12px 14px !important; border-radius: 12px !important; }
#navbar [x-ref="mobileMenu"] .sa-navbar-link:hover { background: rgba(255, 255, 255, .05) !important; }
/* overlay scrims: dark + blurred, not grey */
.sa-cart-panel ~ .fixed.inset-0, .fixed.inset-0.z-40 > .absolute.inset-0, .sa-customer-login-modal .fixed.inset-0 { background: rgba(3, 5, 4, .6) !important; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.sa-cart-panel .border-b, .sa-cart-panel .border-t { border-color: rgba(255, 255, 255, .07) !important; }
.sa-cart-panel h2, .sa-cart-panel .text-h4 { font-weight: 600; letter-spacing: -0.03em; }
.sa-social-proof-item img { border-radius: 12px !important; }

/* status / faq / legal pages */
.sa-page-status-item > *, .sa-page-faq-item { border-radius: 18px !important; }
.sa-page-faq-item { background: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .015)) !important; border-color: rgba(255, 255, 255, .08) !important; }
.sa-page-faq-item button { font-weight: 600 !important; font-size: 16px; }
.sa-tpl-legal-page .wrap .prose, .sa-tpl-legal-page article { color: rgba(242, 245, 243, .8); line-height: 1.7; }
.sa-tpl-status .sa-page-status > .wrap > p, .sa-tpl-status .text-center.text-t-muted {
  max-width: 520px; margin: 0 auto; padding: 40px 24px; text-align: center; border-radius: 22px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .015)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), inset 0 0 0 1px rgba(255, 255, 255, .07);
}

/* customer area */
.sa-tpl-customer-dashboard .bg-accent-500\/10, [class*="sa-tpl-customer"] .bg-accent-500\/10 { background: rgba(var(--cc-g-rgb), .12) !important; color: #10B47C !important; }
[class*="sa-tpl-customer"] aside a[class*="bg-t-primary"], [class*="sa-tpl-customer"] nav a[aria-current="page"] { background: rgba(var(--cc-g-rgb), .12) !important; color: #10B47C !important; }
[class*="sa-tpl-customer"] table thead { color: var(--cc-dim); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
[class*="sa-tpl-customer"] table tr { border-color: rgba(255, 255, 255, .06) !important; }

/* maintenance page */
.sa-tpl-maintenance .p-5.rounded-card { border-radius: 24px !important; background: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .015)) !important; border-color: rgba(255, 255, 255, .08) !important; }

/* ═══ v26 — navbar refinement + calmer background ═══ */
/* background: softer wash, faint dots */
.cc-topglow { height: min(1200px, 140vh) !important;
  background: radial-gradient(50% 42% at 50% 0%, rgba(var(--cc-g-rgb), .24) 0%, rgba(var(--cc-g-rgb), .08) 45%, transparent 72%) !important; }
.cc-topglow::after { opacity: .45; }
.cc-atmo::before { background-image: radial-gradient(rgba(255, 255, 255, .05) 1px, transparent 1.4px) !important; }
.cc-atmo::after { opacity: .025 !important; }

/* navbar: full-width at the top, becomes a floating glass bar on scroll */
.ccn { background: transparent !important; box-shadow: none !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }
.ccn::after { display: none !important; }
.ccn-in { height: 76px; max-width: 1240px; border-radius: 18px; transition: height .5s var(--cc-ease), max-width .6s var(--cc-ease), margin .6s var(--cc-ease), background .5s, box-shadow .5s, padding .5s; }
.ccn.is-scrolled .ccn-in {
  height: 60px; max-width: 1080px; margin-top: 10px; padding: 0 10px 0 18px;
  background: rgba(10, 13, 12, .72); -webkit-backdrop-filter: blur(20px) saturate(170%); backdrop-filter: blur(20px) saturate(170%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), inset 0 0 0 1px rgba(255, 255, 255, .07), 0 18px 40px -18px rgba(0, 0, 0, .9);
}
/* links: no pill tray, quiet text with an active dot */
.ccn-links { background: none !important; box-shadow: none !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; padding: 0 !important; gap: 4px !important; }
.ccn-links a { position: relative; padding: 8px 14px !important; font-size: 14px !important; font-weight: 500 !important; color: rgba(242, 245, 243, .6) !important; background: none !important; }
.ccn-links a::after { content: ""; position: absolute; left: 50%; bottom: 0; width: 4px; height: 4px; margin-left: -2px; border-radius: 50%; background: var(--cc-g); opacity: 0; transform: translateY(4px); transition: opacity .3s, transform .4s var(--cc-ease); }
.ccn-links a:hover { color: #fff !important; }
.ccn-links a:hover::after { opacity: 1; transform: none; }
/* actions: consistent 36px icon buttons, divider before the CTA */
.ccn-actions { gap: 4px !important; }
.ccn-actions .sa-navbar-discord, .ccn-actions .sa-navbar-cart { width: 36px; height: 36px; padding: 0 !important; display: inline-grid !important; place-items: center; border-radius: 10px !important; color: rgba(242, 245, 243, .6) !important; transition: color .3s, background .3s; }
.ccn-actions .sa-navbar-discord:hover, .ccn-actions .sa-navbar-cart:hover { color: #fff !important; background: rgba(255, 255, 255, .06) !important; }
.ccn-actions .sa-navbar-discord svg, .ccn-actions .sa-navbar-cart svg { width: 18px; height: 18px; }
.ccn-cur .currency-selector > button { height: 36px !important; min-width: 0 !important; padding: 0 8px !important; background: none !important; box-shadow: none !important; font-size: 13px !important; font-weight: 500 !important; color: rgba(242, 245, 243, .6) !important; border-radius: 10px !important; }
.ccn-cur .currency-selector > button:hover { color: #fff !important; background: rgba(255, 255, 255, .06) !important; }
.ccn-login { font-size: 14px !important; font-weight: 500 !important; color: rgba(242, 245, 243, .75) !important; padding: 8px 12px !important; margin-left: 4px; position: relative; }
.ccn-login::before { content: ""; position: absolute; left: -4px; top: 50%; width: 1px; height: 18px; margin-top: -9px; background: rgba(255, 255, 255, .1); }
.ccn-cta { margin-left: 6px !important; }
.ccn-brand span { font-size: 16.5px !important; font-weight: 600; letter-spacing: -0.03em; }
.ccn-mark { width: 30px !important; height: 23px !important; }
/* softer text shadow so the hero glow doesn't get a dark band behind the title */
.cc-hero-title, .cc-h2, .cc-mode-copy h3, .cc-partners-title, .cc-cta-title, body:not(.sa-tpl-shop) h1, .sa-pintro-title,
.cc-js .cc-split[data-cc-reveal], .cc-js .cc-split[data-cc-reveal].in { filter: drop-shadow(0 4px 10px rgba(0, 0, 0, .22)) !important; }

/* ═══ v27 — hero background image (hero only) + hero sits higher ═══ */
.cc-hero.has-bg::before {
  content: ""; position: absolute; inset: 0; z-index: -2; pointer-events: none;
  background: var(--hero-bg) center top / cover no-repeat;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 55%, transparent 100%); mask-image: linear-gradient(180deg, #000 0%, #000 55%, transparent 100%);
}
/* the image brings its own light: drop the generic wash and dots behind the hero */
.sa-tpl-shop .cc-topglow { display: none !important; }
.cc-hero.has-bg .cc-hero-fx { display: none; }
.cc-hero { padding-top: clamp(28px, 4.5vw, 64px) !important; }
.cc-hero-rate { margin-bottom: 22px !important; }
.cc-stage { margin-top: clamp(40px, 5vw, 64px) !important; }
@media (max-width: 760px) { .cc-hero.has-bg::before { background-size: 220% auto; } }
/* show the artwork at its natural proportions, starting behind the navbar */
.cc-hero { overflow: visible !important; }
.cc-hero.has-bg::before { top: -124px; background-size: 100% auto; background-position: center top;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 40%, transparent 78%); mask-image: linear-gradient(180deg, #000 0%, #000 40%, transparent 78%); }
@media (max-width: 760px) { .cc-hero.has-bg::before { top: -110px; background-size: 200% auto; } }
body.sa-tpl-shop { overflow-x: hidden; }
@media (max-width: 760px) { .cc-hero.has-bg::before { background-size: 135% auto !important; top: -100px; } }

/* ═══ v28 — calmer hero title size ═══ */
.cc-hero-title { font-size: clamp(2.5rem, 5.4vw, 4.5rem) !important; line-height: 1.05 !important; letter-spacing: -0.035em !important; max-width: 18ch !important; }
.cc-hero-sub { margin-top: 20px !important; font-size: clamp(1rem, 1.25vw, 1.125rem) !important; }
.cc-hero-actions { margin-top: 30px !important; }

/* ═══ v29 — landing-page components: page hero, game grid, showcase, feature groups, compare, prose ═══ */
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
/* page hero */
.cc-phero { padding-bottom: clamp(48px, 6vw, 80px) !important; }
.cc-phero-title { font-size: clamp(2.3rem, 5vw, 4.2rem) !important; max-width: 20ch !important; }
.cc-crumbs { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 22px; font-size: 13px; color: rgba(242, 245, 243, .5); }
.cc-crumbs a { color: rgba(242, 245, 243, .7); text-decoration: none; }
.cc-crumbs a:hover { color: #fff; }
.cc-crumbs [aria-current] { color: #10B47C; }
/* game grid */
.cc-ggrid { padding-top: 0 !important; }
.cc-ggrid-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
.cc-ggrid-card { position: relative; display: flex; flex-direction: column; justify-content: space-between; gap: 18px; height: 150px; padding: 18px; border-radius: 18px; text-decoration: none; color: var(--cc-ink);
  background: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .015)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .09), inset 0 0 0 1px rgba(255, 255, 255, .07); transition: transform .5s var(--cc-ease), box-shadow .4s; }
.cc-ggrid-card:hover { transform: translateY(-3px); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), inset 0 0 0 1px rgba(var(--cc-g-rgb), .4), 0 20px 40px -24px rgba(0, 0, 0, .9); }
.cc-ggrid-logo { flex: 1; display: flex; align-items: center; }
.cc-ggrid-logo img { max-height: 44px; max-width: 150px; width: auto; filter: grayscale(1) brightness(1.6); -webkit-mask-image: linear-gradient(180deg, #000 20%, rgba(0, 0, 0, .4)); mask-image: linear-gradient(180deg, #000 20%, rgba(0, 0, 0, .4)); transition: filter .4s; }
.cc-ggrid-card:hover img { filter: none; -webkit-mask-image: none; mask-image: none; }
.cc-ggrid-name { display: flex; align-items: center; justify-content: space-between; font-size: 14px; font-weight: 600; color: rgba(242, 245, 243, .85); }
.cc-ggrid-name svg { color: var(--cc-g); transition: transform .4s var(--cc-ease); }
.cc-ggrid-card:hover .cc-ggrid-name svg { transform: translateX(3px); }
.cc-ggrid-plus { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; font-size: 24px; font-weight: 300; color: var(--cc-g-ink); background: linear-gradient(180deg, #10B47C, var(--cc-g)); }
/* showcase rows */
.cc-sc-rows { display: flex; flex-direction: column; gap: clamp(56px, 8vw, 110px); }
.cc-sc-row { display: grid; gap: 28px; align-items: center; }
@media (min-width: 960px) { .cc-sc-row { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 64px; } .cc-sc-row.is-flip .cc-sc-media { order: 2; } }
.cc-sc-media { position: relative; border-radius: 22px; overflow: hidden; background: #0C0D0D; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08), 0 40px 80px -40px rgba(0, 0, 0, .9); }
.cc-sc-media > img { display: block; width: 100%; height: auto; }
.cc-sc-vis { aspect-ratio: 16 / 10; display: grid; place-items: center; padding: 24px; background: radial-gradient(70% 70% at 50% 50%, rgba(var(--cc-g-rgb), .08), transparent 70%); }
.cc-sc-vis .cc-macro { max-width: 520px; }
.cc-sc-vis .cc-xhair { grid-template-columns: repeat(3, 84px); }
.cc-sc-cfg { list-style: none; margin: 0; padding: 0; width: 100%; max-width: 460px; display: flex; flex-direction: column; gap: 8px; }
.cc-sc-cfg li { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; border-radius: 12px; background: rgba(255, 255, 255, .03); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .06); }
.cc-sc-cfg li.on { box-shadow: inset 0 0 0 1px rgba(var(--cc-g-rgb), .45); background: rgba(var(--cc-g-rgb), .06); }
.cc-sc-cfg b { display: block; font-size: 14px; font-weight: 600; }
.cc-sc-cfg small { display: block; margin-top: 3px; font-size: 12px; color: var(--cc-dim); }
.cc-sc-cfg em { font-style: normal; font-size: 11px; font-weight: 700; padding: 3px 8px; border-radius: 99px; color: var(--cc-g-ink); background: var(--cc-g); }
.cc-sc-keys { display: grid; grid-template-columns: repeat(5, 56px); gap: 8px; }
.cc-sc-keys span { height: 56px; display: grid; place-items: center; border-radius: 10px; font-size: 13px; font-weight: 600; color: rgba(242, 245, 243, .6); background: linear-gradient(180deg, #1A1F1D, #111514); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .07), 0 3px 0 #050605; }
.cc-sc-keys span.hot { color: var(--cc-g-ink); background: linear-gradient(180deg, #10B47C, var(--cc-g)); }
.cc-sc-ey { display: inline-block; margin-bottom: 14px; font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: #10B47C; }
.cc-sc-copy h3 { margin: 0; font-size: clamp(1.7rem, 2.8vw, 2.4rem); line-height: 1.1; font-weight: 600; letter-spacing: -0.035em; color: #F4F7F5; }
.cc-sc-copy h3 .mk { color: #10B47C; background: none; -webkit-text-fill-color: currentColor; }
.cc-sc-copy p { margin: 16px 0 0; color: var(--cc-mute); font-size: 16px; line-height: 1.65; max-width: 48ch; }
.cc-sc-copy .cc-plan-list { border-top: 0; padding-top: 0; margin-top: 22px; }
/* feature groups */
.cc-fg-grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.cc-fg-card { border-radius: 20px; padding: 26px; }
.cc-fg-card > * { position: relative; z-index: 3; }
.cc-fg-card h3 { margin: 0 0 16px; font-size: 17px; font-weight: 600; letter-spacing: -0.02em; }
.cc-fg-card ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.cc-fg-card li { position: relative; padding-left: 18px; font-size: 14.5px; color: rgba(242, 245, 243, .75); line-height: 1.45; }
.cc-fg-card li::before { content: ""; position: absolute; left: 0; top: .6em; width: 6px; height: 6px; border-radius: 50%; background: var(--cc-g); }
/* comparison */
.cc-cmp-wrap { border-radius: 22px; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.cc-cmp { width: 100%; min-width: 640px; border-collapse: collapse; font-size: 14.5px; position: relative; z-index: 3; }
.cc-cmp th, .cc-cmp td { padding: 16px 20px; text-align: center; border-bottom: 1px solid var(--cc-line); }
.cc-cmp tbody tr:last-child th, .cc-cmp tbody tr:last-child td { border-bottom: 0; }
.cc-cmp thead th { font-size: 13px; font-weight: 600; color: rgba(242, 245, 243, .7); }
.cc-cmp tbody th { text-align: left; font-weight: 500; color: rgba(242, 245, 243, .85); }
.cc-cmp td { color: rgba(242, 245, 243, .7); }
.cc-cmp .is-us { background: rgba(var(--cc-g-rgb), .07); color: #fff; }
.cc-cmp thead .is-us { color: #10B47C; }
.cc-cmp-y { color: #10B47C; display: inline-flex; } .cc-cmp-n { color: rgba(255, 255, 255, .3); display: inline-flex; }
.cc-cmp-p { font-size: 12px; color: #FFD58A; }
.cc-cmp-note { margin: 16px auto 0; max-width: 70ch; text-align: center; font-size: 13px; color: var(--cc-dim); }
/* prose */
.cc-prose-wrap { max-width: 760px !important; display: flex; flex-direction: column; gap: 48px; }
.cc-prose-block h2 { margin: 0 0 16px; font-size: clamp(1.5rem, 2.6vw, 2rem); line-height: 1.15; font-weight: 600; letter-spacing: -0.03em; color: #F4F7F5; }
.cc-prose-block p { margin: 0 0 14px; font-size: 16.5px; line-height: 1.75; color: rgba(242, 245, 243, .72); }
.cc-prose-block p .mk { color: #fff; background: none; -webkit-text-fill-color: currentColor; font-weight: 500; }
/* product rows on the homepage (stacked modes) */
.cc-modes-box.is-stacked { background: none !important; box-shadow: none !important; padding: 0 !important; display: flex; flex-direction: column; gap: clamp(40px, 6vw, 80px); }
.cc-modes-box.is-stacked::after { display: none !important; }
.cc-modes-box.is-stacked .cc-mode { padding: 0; }
@media (min-width: 960px) { .cc-modes-box.is-stacked .cc-mode.is-flip .cc-mode-visual { order: -1; } }

/* ═══ v30 — typography: Archivo Expanded display + Geist text ═══════════════ */
:root {
  --cc-font: var(--ff-body, "Geist"), "Geist Variable", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  --cc-font-d: var(--ff-heading, "Archivo"), "Archivo Variable", var(--cc-font);
}
body, button, input, textarea, select,
[class^="sa-"], [class*=" sa-"], [class^="sa-"] *, [class*=" sa-"] *,
.cc, .cc * { font-family: var(--cc-font); }
.cc-hero-title, .cc-hero-title *, .cc-h2, .cc-h2 *, .cc-mode-copy h3, .cc-mode-copy h3 *, .cc-cta-title, .cc-cta-title *,
.cc-partners-title, .cc-page-title, .cc-page-title *, h1, h1 *, .sa-pintro-title, .sa-pintro-title *, .sa-section-title,
.cc-plan-price strong, .cc-score > strong, .cc-stat strong, .ccp-stats dd, .ccp-plan-p b, .ccp-sticky-p,
.sa-page-product-price, .ccf-word, .cc-rot-w {
  font-family: var(--cc-font-d) !important;
  font-stretch: var(--cc-stretch, 100%);
}
.cc-hero-title, .cc-h2, .cc-mode-copy h3, .cc-cta-title, .cc-partners-title, body:not(.sa-tpl-shop) h1, .sa-pintro-title, .cc-page-title {
  font-weight: var(--cc-hw, 600) !important; letter-spacing: -0.04em !important;
}
.cc-hero-title .mk, .cc-h2 .mk, .cc-mode-copy h3 .mk, .cc-cta-title .mk, body:not(.sa-tpl-shop) h1 .mk, .sa-pintro-title .mk, .cc-rot-w { font-weight: var(--cc-hw, 600) !important; }
.cc-plan-price strong, .ccp-plan-p b, .ccp-sticky-p, .ccp-stats dd { font-weight: 700 !important; letter-spacing: -0.03em; }

/* ═══ v30 — product page ════════════════════════════════════════════════════ */
.sa-pp-head .sa-pintro { max-width: 820px; }
.sa-pp-head .sa-pintro-pitch { color: var(--cc-mute) !important; font-size: clamp(16px, 1.25vw, 18px) !important; line-height: 1.55 !important; max-width: 600px; margin-top: 14px !important; }

/* media stats */
.ccp-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 14px 0 0; border-radius: 18px; overflow: hidden;
  background: rgba(255, 255, 255, .02); box-shadow: 0 0 0 1px var(--cc-line) inset; }
.ccp-stats > div { padding: 18px 20px; display: flex; flex-direction: column-reverse; gap: 4px; min-width: 0; }
.ccp-stats > div + div { box-shadow: 1px 0 0 var(--cc-line) inset; }
.ccp-stats dt { margin: 0; font-size: 12.5px; color: var(--cc-mute); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ccp-stats dd { margin: 0; font-size: clamp(20px, 1.9vw, 26px); color: #fff; line-height: 1.1;
  background: linear-gradient(180deg, #fff 0%, #EEF2F0 45%, #9AA39F 100%); -webkit-background-clip: text; background-clip: text; color: transparent; padding-bottom: .06em; }

/* plan rows */
.ccp-plans-lbl { font-size: 13px !important; color: var(--cc-mute) !important; font-weight: 500 !important; letter-spacing: 0; margin-bottom: 12px !important; }
.ccp-plans { display: flex; flex-direction: column; gap: 10px; }
.ccp-plan { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 14px; width: 100%;
  padding: 16px 18px; border-radius: 16px; text-align: left; color: #fff; cursor: pointer;
  background: rgba(255, 255, 255, .022); box-shadow: 0 0 0 1px var(--cc-line-2) inset;
  transition: background .35s var(--cc-ease), box-shadow .35s var(--cc-ease), transform .35s var(--cc-ease); }
.ccp-plan:hover:not(:disabled) { background: rgba(255, 255, 255, .04); }
.ccp-plan:disabled { opacity: .45; cursor: not-allowed; }
.ccp-plan.on { background: linear-gradient(180deg, rgba(var(--cc-g-rgb), .10), rgba(var(--cc-g-rgb), .03));
  box-shadow: 0 0 0 1px rgba(var(--cc-g-rgb), .65) inset, 0 12px 34px -18px rgba(var(--cc-g-rgb), .7); }
.ccp-plan-dot { width: 18px; height: 18px; border-radius: 50%; box-shadow: 0 0 0 1.5px rgba(255, 255, 255, .25) inset; position: relative; flex: none; transition: box-shadow .3s var(--cc-ease); }
.ccp-plan-dot::after { content: ""; position: absolute; inset: 4px; border-radius: 50%; background: var(--cc-g); transform: scale(0); transition: transform .35s var(--cc-ease); box-shadow: 0 0 10px rgba(var(--cc-g-rgb), .8); }
.ccp-plan.on .ccp-plan-dot { box-shadow: 0 0 0 1.5px var(--cc-g) inset; }
.ccp-plan.on .ccp-plan-dot::after { transform: scale(1); }
.ccp-plan-body { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.ccp-plan-n { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: 15.5px; font-weight: 600; letter-spacing: -0.01em; }
.ccp-plan-n em { font-style: normal; font-size: 11px; font-weight: 600; letter-spacing: .02em; padding: 3px 8px; border-radius: 99px;
  color: var(--cc-g-hi); background: rgba(var(--cc-g-rgb), .12); box-shadow: 0 0 0 1px rgba(var(--cc-g-rgb), .3) inset; }
.ccp-plan-d { font-size: 12.5px; color: var(--cc-mute); }
.ccp-plan-d.is-out { color: #F08A8A; }
.ccp-plan-p { display: flex; flex-direction: column; align-items: flex-end; gap: 3px; text-align: right; }
.ccp-plan-p b { font-size: 19px; color: #fff; line-height: 1.1; }
.ccp-plan-p span { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--cc-dim); }
.ccp-plan-p s { text-decoration-thickness: 1px; }
.ccp-plan-p i { font-style: normal; font-weight: 700; color: var(--cc-g-hi); }

/* buy box rhythm */
.sa-buybox { padding: clamp(22px, 2.4vw, 32px) !important; }
.sa-buybox .sa-page-product-price { font-size: clamp(30px, 2.8vw, 38px) !important; letter-spacing: -0.035em; line-height: 1; }
.sa-buybox .sa-product-form button[type="submit"] {
  order: -1; color: var(--cc-g-ink) !important; border: 0 !important; font-weight: 600 !important;
  background: linear-gradient(180deg, #10B47C 0%, var(--cc-g) 52%, #0C9566 100%) !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .45) inset, 0 -1px 0 rgba(0, 0, 0, .15) inset, 0 10px 30px -10px rgba(var(--cc-g-rgb), .75) !important; }
body .sa-pp .sa-buybox .sa-product-form .sa-add-to-cart.rounded-btn {
  color: #fff !important; background: rgba(255, 255, 255, .04) !important; box-shadow: 0 0 0 1px var(--cc-line-2) inset !important; }
body .sa-pp .sa-buybox .sa-product-form .sa-add-to-cart.rounded-btn:hover:enabled { background: rgba(255, 255, 255, .07) !important; }
.sa-buybox .sa-product-form button[type="submit"], .sa-buybox .sa-product-form .sa-add-to-cart { min-height: 52px; border-radius: 14px !important; font-size: 15px !important; }

/* trust grid inside buy box */
.sa-buybox .sa-trust-row { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 18px !important; margin-top: 22px !important; padding-top: 20px !important; border-top: 1px solid var(--cc-line) !important; }
.sa-buybox .sa-trust-item { display: flex !important; align-items: center; gap: 11px; min-width: 0; }
.sa-buybox .sa-trust-ico { flex: none; width: 34px !important; height: 34px !important; display: grid !important; place-items: center; border-radius: 10px !important;
  color: var(--cc-g-hi) !important; background: rgba(var(--cc-g-rgb), .08) !important; box-shadow: 0 0 0 1px rgba(var(--cc-g-rgb), .2) inset !important; }
.sa-buybox .sa-trust-ico svg { width: 16px; height: 16px; }
.sa-buybox .sa-trust-txt { display: flex; flex-direction: column; min-width: 0; }
.sa-buybox .sa-trust-txt strong { font-size: 13.5px; font-weight: 600; color: #fff; }
.sa-buybox .sa-trust-txt span { font-size: 12px; color: var(--cc-mute); }
.sa-buybox .sa-pay-row { margin-top: 18px !important; padding-top: 16px !important; border-top: 1px solid var(--cc-line) !important; justify-content: flex-start !important; }
.sa-buybox .sa-pay-ico svg { filter: none !important; opacity: 1 !important; }

/* sticky media on desktop */
@media (min-width: 1024px) {
  .sa-pp-grid { align-items: start !important; }
  .sa-pp-buy { position: sticky; top: 96px; }
}

/* overview / description */
.sa-pp-content .editor { max-width: 760px; color: var(--cc-mute); font-size: 16.5px; line-height: 1.7; }
.sa-pp-content .editor h2, .sa-pp-content .editor h3 { color: #fff; font-family: var(--cc-font-d) !important; font-stretch: var(--cc-stretch); letter-spacing: -0.03em; }
.sa-pp-content .editor strong { color: #fff; }
.sa-pp-content .editor a { color: var(--cc-g-hi); }

/* sticky buy bar */
.ccp-sticky { position: fixed; left: 50%; bottom: max(16px, env(safe-area-inset-bottom)); z-index: 60; width: min(640px, calc(100% - 24px));
  transform: translate(-50%, 140%); opacity: 0; pointer-events: none; transition: transform .6s var(--cc-ease), opacity .4s var(--cc-ease); }
.ccp-sticky.is-on { transform: translate(-50%, 0); opacity: 1; pointer-events: auto; }
.ccp-sticky-in { display: flex; align-items: center; gap: 16px; padding: 10px 10px 10px 20px; border-radius: 18px;
  background: rgba(12, 15, 14, .78); -webkit-backdrop-filter: blur(18px) saturate(1.4); backdrop-filter: blur(18px) saturate(1.4);
  box-shadow: 0 0 0 1px var(--cc-line-2) inset, 0 1px 0 rgba(255, 255, 255, .06) inset, 0 24px 60px -20px rgba(0, 0, 0, .9); }
.ccp-sticky-name { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.ccp-sticky-name strong { font-size: 14px; font-weight: 600; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ccp-sticky-name span { font-size: 12px; color: var(--cc-mute); }
.ccp-sticky-p { font-size: 20px; color: #fff; }
.ccp-sticky .cc-btn { flex: none; }
@media (max-width: 520px) {
  .ccp-sticky-in { gap: 12px; padding-left: 16px; }
  .ccp-sticky-p { font-size: 17px; }
  .ccp-stats > div { padding: 14px 14px; }
  .ccp-stats dt { font-size: 11.5px; white-space: normal; }
  .ccp-plan { padding: 14px 14px; gap: 12px; }
  .sa-buybox .sa-trust-row { grid-template-columns: minmax(0, 1fr) !important; }
}
.cc-showcase h3, .cc-showcase h3 * { font-family: var(--cc-font-d) !important; font-stretch: var(--cc-stretch, 100%); font-weight: var(--cc-hw, 600) !important; letter-spacing: -0.035em !important; }
.ccf-word span { font-family: var(--cc-font-d) !important; font-stretch: var(--cc-stretch, 100%); font-weight: 700 !important; letter-spacing: -0.045em !important; }

/* ═══ v31 — green never lighter than brand: brand at the top, darker at the feet ═══ */
:root { --cc-g-hi: #10B47C; --cc-gtxt: linear-gradient(180deg, #10B47C 0%, #10B47C 40%, #0A7A54 76%, #054A33 100%); }
.cc-hero-title .mk .w-i, .cc-h2 .mk .w-i, .cc-mode-copy h3 .mk .w-i, .cc-partners-title .mk .w-i, .cc-cta-title .mk,
.cc-hero-title:not(.cc-split) .mk, .cc-h2:not(.cc-split) .mk, body:not(.sa-tpl-shop) h1 .mk, .sa-pintro-title .mk, .cc-rot-w,
.cc-showcase h3 .mk, .cc-hero-title .mk {
  background: var(--cc-gtxt) !important; -webkit-background-clip: text !important; background-clip: text !important; color: transparent !important;
}
.cc-split .mk { --cc-grad: var(--cc-gtxt) !important; }
.cc-eyebrow, .cc-sc-ey, .cc-cmp thead .is-us, .cc-crumbs [aria-current], .sa-pintro-ey, .sa-pb-ey { color: var(--cc-g) !important; }

/* ═══ v31 — navbar: wider, more air between groups ═══ */
.ccn-in { max-width: 1400px !important; grid-template-columns: auto minmax(0, 1fr) auto !important; gap: 28px !important; }
.ccn-links { justify-self: center; }
.ccn.is-scrolled .ccn-in { max-width: 1280px !important; padding: 0 12px 0 22px !important; }
.ccn-actions { gap: 8px !important; }
.ccn-login { margin-left: 8px !important; }
.ccn-login::before { left: -8px !important; }
.ccn-cta { margin-left: 8px !important; }
@media (min-width: 1024px) and (max-width: 1240px) {
  .ccn-in { gap: 16px !important; }
  .ccn-links a { padding: 8px 10px !important; font-size: 13.5px !important; }
  .ccn-cur { display: none !important; }
}

/* ═══ v31 — steps: icon tiles, clean (no bleeding glow) ═══ */
.cc-step-top { display: flex; align-items: center; justify-content: space-between; }
.cc-step-ic { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 13px; color: var(--cc-g);
  background: linear-gradient(180deg, rgba(var(--cc-g-rgb), .10), rgba(var(--cc-g-rgb), .03));
  box-shadow: inset 0 0 0 1px rgba(var(--cc-g-rgb), .28), inset 0 1px 0 rgba(255, 255, 255, .06); }
.cc-step-ic svg { width: 21px; height: 21px; }
.cc-step-no { font-family: var(--cc-mono); font-size: 11.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--cc-dim); }
.cc-step-num { display: none !important; }
.cc-step h3 { margin-top: 24px !important; }

/* ═══ v31 — configs visual with real game logos ═══ */
.cc-sc-cfg li { justify-content: flex-start !important; gap: 14px; }
.cc-sc-cfg-logo { flex: none; width: 76px; height: 36px; display: grid; place-items: center; border-radius: 9px; background: rgba(0, 0, 0, .35); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .06); }
.cc-sc-cfg-logo img { max-width: 60px; max-height: 24px; object-fit: contain; filter: grayscale(1) brightness(1.5); opacity: .7; }
.cc-sc-cfg li.on .cc-sc-cfg-logo img { opacity: 1; filter: grayscale(1) brightness(2); }
.cc-sc-cfg-t { flex: 1; min-width: 0; }
.cc-sc-cfg em { margin-left: auto; }

/* ═══ v31 — compare: crisp, high contrast, highlighted column ═══ */
.cc-cmp-wrap { background: linear-gradient(180deg, rgba(255, 255, 255, .03), rgba(255, 255, 255, .012)) !important; box-shadow: inset 0 0 0 1px var(--cc-line-2), inset 0 1px 0 rgba(255, 255, 255, .06) !important; }
.cc-cmp { font-size: 15px !important; }
.cc-cmp th, .cc-cmp td { padding: 18px 22px !important; border-bottom-color: rgba(255, 255, 255, .06) !important; }
.cc-cmp thead th { font-size: 13.5px !important; color: rgba(242, 245, 243, .55) !important; padding-top: 22px !important; padding-bottom: 20px !important; }
.cc-cmp tbody th { color: #F2F5F3 !important; font-weight: 500 !important; }
.cc-cmp tbody tr { transition: background .3s; }
.cc-cmp tbody tr:hover { background: rgba(255, 255, 255, .02); }
.cc-cmp .is-us { background: linear-gradient(180deg, rgba(var(--cc-g-rgb), .10), rgba(var(--cc-g-rgb), .06)) !important;
  box-shadow: inset 1px 0 0 rgba(var(--cc-g-rgb), .35), inset -1px 0 0 rgba(var(--cc-g-rgb), .35); }
.cc-cmp thead .is-us { box-shadow: inset 1px 0 0 rgba(var(--cc-g-rgb), .35), inset -1px 0 0 rgba(var(--cc-g-rgb), .35), inset 0 2px 0 var(--cc-g); }
.cc-cmp-us { display: inline-flex; align-items: center; gap: 9px; color: #fff; font-weight: 600; font-size: 14px; }
.cc-cmp-em { width: 22px; height: 17px; color: #fff; }
.cc-cmp-y { width: 26px; height: 26px; border-radius: 50%; display: inline-grid !important; place-items: center; color: var(--cc-g-ink) !important; background: var(--cc-g); box-shadow: 0 0 0 4px rgba(var(--cc-g-rgb), .12); }
td:not(.is-us) .cc-cmp-y { color: #fff !important; background: rgba(255, 255, 255, .12); box-shadow: none; }
.cc-cmp-n { width: 26px; height: 26px; border-radius: 50%; display: inline-grid !important; place-items: center; color: rgba(255, 255, 255, .45) !important; background: rgba(255, 255, 255, .04); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08); }
.cc-cmp-p { display: inline-block; font-size: 12px !important; font-weight: 600; padding: 4px 10px; border-radius: 99px; color: #F4C36A !important; background: rgba(244, 195, 106, .10); box-shadow: inset 0 0 0 1px rgba(244, 195, 106, .25); }
.cc-cmp tfoot td, .cc-cmp tfoot th { border-bottom: 0 !important; padding: 18px 22px 22px !important; }
.cc-cmp tfoot .cc-btn { width: 100%; justify-content: center; }

/* ═══ v31 — full toolkit: structured bento ═══ */
.cc-fg-grid { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; gap: 14px !important; }
.cc-fg-card { grid-column: span 2; padding: 28px 28px 26px !important; border-radius: 22px !important; transition: transform .5s var(--cc-ease), box-shadow .5s var(--cc-ease); }
.cc-fg-n5.cc-fg-i4, .cc-fg-n5.cc-fg-i5, .cc-fg-n4 { grid-column: span 3; }
.cc-fg-card:hover { transform: translateY(-3px); }
.cc-fg-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 26px; }
.cc-fg-no { font-family: var(--cc-mono); font-size: 12px; color: var(--cc-g); letter-spacing: .06em; }
.cc-fg-count { font-size: 12px; font-weight: 500; color: var(--cc-mute); padding: 4px 10px; border-radius: 99px; box-shadow: inset 0 0 0 1px var(--cc-line-2); }
.cc-fg-card h3 { font-family: var(--cc-font-d) !important; font-stretch: var(--cc-stretch, 100%); font-size: 22px !important; font-weight: 700 !important; letter-spacing: -0.035em !important; margin: 0 0 18px !important;
  background: linear-gradient(180deg, #fff 0%, #EEF2F0 45%, #9AA39F 100%); -webkit-background-clip: text; background-clip: text; color: transparent; padding-bottom: .06em; }
.cc-fg-card ul { gap: 0 !important; }
.cc-fg-card li { display: flex; align-items: flex-start; gap: 11px; padding: 11px 0 !important; border-top: 1px solid rgba(255, 255, 255, .06); font-size: 14.5px !important; color: rgba(242, 245, 243, .86) !important; }
.cc-fg-card li::before { display: none !important; }
.cc-fg-card li svg { flex: none; margin-top: 2px; color: var(--cc-g); }
@media (max-width: 1023px) { .cc-fg-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } .cc-fg-card, .cc-fg-n5.cc-fg-i4, .cc-fg-n5.cc-fg-i5, .cc-fg-n4 { grid-column: span 1; } .cc-fg-n5.cc-fg-i5 { grid-column: span 2; } }
@media (max-width: 640px) { .cc-fg-grid { grid-template-columns: minmax(0, 1fr) !important; } .cc-fg-card, .cc-fg-n5.cc-fg-i5 { grid-column: auto !important; } }

/* ═══ v31 — product top ═══ */
.ccp-meta { list-style: none; margin: 20px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.ccp-meta li { display: inline-flex; align-items: center; gap: 7px; padding: 7px 13px; border-radius: 99px; font-size: 13px; color: rgba(242, 245, 243, .82);
  background: rgba(255, 255, 255, .03); box-shadow: inset 0 0 0 1px var(--cc-line-2); }
.ccp-meta li svg { color: var(--cc-g); }
.ccp-meta li b { color: #fff; font-weight: 600; }
.ccp-meta-stars { display: inline-flex; gap: 1px; color: #F5B83D; }
.ccp-media { position: relative; border-radius: 22px; padding: 14px; overflow: hidden;
  background: radial-gradient(70% 60% at 50% 0%, rgba(var(--cc-g-rgb), .14), transparent 70%), linear-gradient(180deg, rgba(255, 255, 255, .03), rgba(255, 255, 255, .01)) !important;
  box-shadow: inset 0 0 0 1px var(--cc-line-2), inset 0 1px 0 rgba(255, 255, 255, .07), 0 40px 80px -40px rgba(0, 0, 0, .9); }
.ccp-media .emu { border-radius: 14px; overflow: hidden; }
.ccp-works { display: flex; align-items: center; gap: 18px; margin-top: 14px; padding: 16px 20px; border-radius: 18px; background: rgba(255, 255, 255, .02); box-shadow: inset 0 0 0 1px var(--cc-line); }
.ccp-works-l { flex: none; font-size: 12px; font-weight: 500; color: var(--cc-mute); white-space: nowrap; }
.ccp-works-row { flex: 1; min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.ccp-works-row img { height: 22px; max-width: 74px; width: auto; object-fit: contain; filter: grayscale(1) brightness(1.7); opacity: .6; transition: opacity .3s; }
.ccp-works-row img:hover { opacity: 1; }
@media (max-width: 640px) { .ccp-works { flex-direction: column; align-items: flex-start; gap: 12px; } .ccp-works-row { width: 100%; flex-wrap: wrap; justify-content: flex-start; gap: 14px 18px; } .ccp-works-row img { height: 18px; } }
.ccp-desc-h { font-family: var(--cc-font-d) !important; font-stretch: var(--cc-stretch, 100%); font-weight: 700 !important; font-size: clamp(24px, 2.4vw, 32px) !important; letter-spacing: -0.035em; }

/* ═══ v31 — buy box: centered glow, stacked CTAs, deal, savings ═══ */
.sa-buybox::before { top: -46% !important; left: 50% !important; right: auto !important; width: 110% !important; height: 72% !important; transform: translateX(-50%);
  background: radial-gradient(50% 50% at 50% 50%, rgba(var(--cc-g-rgb), .16), transparent 72%) !important; }
.ccp-deal { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 18px; padding: 10px 10px 10px 14px; border-radius: 14px;
  background: linear-gradient(90deg, rgba(var(--cc-g-rgb), .10), rgba(var(--cc-g-rgb), .03)); box-shadow: inset 0 0 0 1px rgba(var(--cc-g-rgb), .25); }
.ccp-deal-l { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: rgba(242, 245, 243, .85); flex-wrap: wrap; }
.ccp-deal-l i { width: 7px; height: 7px; border-radius: 50%; background: var(--cc-g); box-shadow: 0 0 0 3px rgba(var(--cc-g-rgb), .2); animation: cc-pulse 2s infinite; }
.ccp-deal-t { font-family: var(--cc-mono); font-variant-numeric: tabular-nums; color: #fff; font-weight: 600; }
.ccp-deal-t b { font-weight: 700; }
.ccp-deal-code { display: inline-flex; align-items: center; gap: 7px; padding: 7px 11px; border: 0; border-radius: 10px; cursor: pointer; font-size: 12px; color: var(--cc-mute);
  background: rgba(0, 0, 0, .35); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1); transition: box-shadow .3s; }
.ccp-deal-code b { font-family: var(--cc-mono); color: #fff; letter-spacing: .08em; }
.ccp-deal-code:hover { box-shadow: inset 0 0 0 1px rgba(var(--cc-g-rgb), .6); }
.ccp-plan-save { font-style: normal; color: var(--cc-g); font-weight: 600; }
.ccp-plan-d { display: block; }
.sa-buybox .sa-product-form .flex.flex-col.gap-4.mt-4 { flex-direction: column !important; gap: 10px !important; }
.sa-buybox .sa-product-form button[type="submit"] { min-height: 56px !important; font-size: 16px !important; }
.sa-buybox .sa-product-form .sa-add-to-cart { min-height: 48px !important; }

/* ═══ v31 — sticky bar on <body>, always above everything ═══ */
.ccp-sticky { z-index: 2147483000 !important; bottom: calc(18px + env(safe-area-inset-bottom, 0px)) !important; }
.ccp-sticky-in { padding: 10px 10px 10px 22px !important; }
.ccp-sticky button.cc-btn { border: 0; cursor: pointer; font: inherit; font-weight: 600; }
@media (max-width: 520px) { .ccp-sticky { bottom: calc(10px + env(safe-area-inset-bottom, 0px)) !important; width: calc(100% - 16px) !important; } }
.ccn.is-scrolled .ccn-in { width: calc(100% - 32px); }

/* ═══ v32 — buy box: quiet assurance line instead of icon grid ═══ */
.ccp-assure { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 0; margin: 16px 0 0; font-size: 12.5px; color: var(--cc-mute); }
.ccp-assure span + span::before { content: "·"; margin: 0 9px; color: var(--cc-dim); }
.sa-buybox .sa-pay-row { justify-content: center !important; border-top: 0 !important; padding-top: 0 !important; margin-top: 14px !important; }

/* ═══ v32 — footer: open, no boxes ═══ */
.ccf2 { border-top: 1px solid var(--cc-line); padding-top: clamp(56px, 7vw, 88px); }
.ccf2-top { display: grid; gap: 44px; }
@media (min-width: 900px) { .ccf2-top { grid-template-columns: minmax(0, 1fr) auto; gap: 80px; } }
.ccf2 .ccf-brand span { font-size: 18px; }
.ccf2 .ccf-mark { width: 34px; height: 26px; }
.ccf2 .ccf-desc { max-width: 36ch; font-size: 14px; }
.ccf2-social { display: flex; align-items: center; gap: 18px; margin-top: 22px; }
.ccf2-social a { color: rgba(242, 245, 243, .5); font-size: 16px; transition: color .3s; text-decoration: none; }
.ccf2-social a:hover { color: #fff; }
.ccf2-social .ccf-dc { margin: 0 0 0 4px; }
.ccf2-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 56px; }
@media (min-width: 640px) { .ccf2-cols { grid-template-columns: repeat(3, auto); } }
.ccf2-cols div { display: flex; flex-direction: column; gap: 12px; }
.ccf2-cols h4 { margin: 0 0 6px; font-size: 13px; font-weight: 600; color: #fff; letter-spacing: -0.01em; }
.ccf2-cols a { color: var(--cc-mute); text-decoration: none; font-size: 14px; width: max-content; transition: color .3s; }
.ccf2-cols a:hover { color: #fff; }
.ccf2-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; margin-top: clamp(48px, 6vw, 72px); padding: 22px 0; border-top: 1px solid var(--cc-line); font-size: 13px; color: var(--cc-dim); }
.ccf2-status { display: inline-flex; align-items: center; gap: 8px; color: var(--cc-mute); text-decoration: none; }
.ccf2-status i { width: 6px; height: 6px; border-radius: 50%; background: var(--cc-g); box-shadow: 0 0 0 3px rgba(var(--cc-g-rgb), .15); }
.ccf2-bar .ccf-pay { margin-left: auto; font-size: 20px; color: rgba(242, 245, 243, .3); }
@media (max-width: 640px) { .ccf2-bar .ccf-pay { margin-left: 0; } }
.ccf2 .ccf-word span { color: rgba(255, 255, 255, .05) !important; }
.sa-footer--crazy { border-top: 0 !important; }

/* ═══ v32 — one rhythm: every section gets the same vertical space ═══ */
:root { --cc-sec: clamp(80px, 9vw, 128px); }
section.cc:not(.cc-hero):not(.cc-games):not(.cc-page-hero) { padding-top: var(--cc-sec) !important; padding-bottom: var(--cc-sec) !important; }
.ccp-below .ccp-block { margin-top: 0 !important; padding-block: calc(var(--cc-sec) / 2) !important; }
.cc-head--center { text-align: center; align-items: center; margin-inline: auto; }
.cc-head--center .cc-lead { margin-inline: auto; }
.cc-reviews .cc-head--center .cc-score { justify-content: center; margin-top: 22px; }

/* ═══ v32 — product media video ═══ */
.ccp-media--video { padding: 10px; }
.ccp-media--video video { display: block; width: 100%; height: auto; border-radius: 14px; background: #050706; }

/* ═══ v32 — dismissible deal bar ═══ */
.ccd { position: relative; }
.ccd-x { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); width: 28px; height: 28px; border: 0; border-radius: 8px; display: grid; place-items: center; cursor: pointer;
  color: rgba(255, 255, 255, .75); background: rgba(0, 0, 0, .18); transition: background .3s, color .3s; }
.ccd-x:hover { color: #fff; background: rgba(0, 0, 0, .32); }
@media (max-width: 640px) { .ccd-x { top: 10px; transform: none; right: 8px; } .ccd-in { padding-right: 34px; } }

/* ═══ v32 — cart page ═══ */
.ccc { padding: clamp(40px, 6vw, 80px) 0 var(--cc-sec); }
.ccc-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 32px; }
.ccc-head .cc-h2 { margin: 0; font-size: clamp(34px, 4vw, 52px) !important; }
.ccc-back { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; color: var(--cc-mute); text-decoration: none; transition: color .3s; }
.ccc-back:hover { color: #fff; }
.ccc-loading { display: grid; place-items: center; padding: 80px 0; color: var(--cc-g); }
.ccc-loading svg { width: 30px; height: 30px; animation: spin 1s linear infinite; }
.ccc-empty { max-width: 520px; margin: 0 auto; padding: 56px 32px; border-radius: 24px; text-align: center; display: flex; flex-direction: column; align-items: center; }
.ccc-empty > * { position: relative; z-index: 3; }
.ccc-empty-ic { width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; color: var(--cc-g); background: rgba(var(--cc-g-rgb), .08); box-shadow: inset 0 0 0 1px rgba(var(--cc-g-rgb), .25); }
.ccc-empty-ic svg { width: 24px; height: 24px; }
.ccc-empty h2 { margin: 22px 0 8px; font-family: var(--cc-font-d) !important; font-stretch: var(--cc-stretch); font-size: 26px; font-weight: 700; letter-spacing: -0.035em; color: #fff; }
.ccc-empty p { margin: 0 0 26px; color: var(--cc-mute); font-size: 15px; }
.ccc-grid { display: grid; gap: 20px; align-items: start; }
@media (min-width: 1024px) { .ccc-grid { grid-template-columns: minmax(0, 1fr) 400px; gap: 28px; } .ccc-sum { position: sticky; top: 100px; } }
.ccc-msgs p { margin: 0 0 10px; padding: 12px 14px; border-radius: 12px; font-size: 13.5px; color: #F4C36A; background: rgba(244, 195, 106, .08); box-shadow: inset 0 0 0 1px rgba(244, 195, 106, .2); }
.ccc-list { border-radius: 22px; padding: 6px 24px; }
.ccc-list > * { position: relative; z-index: 3; }
.ccc-item { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 18px; align-items: start; padding: 22px 0; }
.ccc-item + .ccc-item { border-top: 1px solid var(--cc-line); }
.ccc-thumb { width: 72px; height: 72px; border-radius: 16px; overflow: hidden; display: grid; place-items: center; color: var(--cc-g);
  background: radial-gradient(80% 80% at 50% 0%, rgba(var(--cc-g-rgb), .18), transparent 70%), #0B0E0D; box-shadow: inset 0 0 0 1px var(--cc-line-2); }
.ccc-thumb img { width: 100%; height: 100%; object-fit: cover; }
.ccc-thumb svg { width: 32px; height: 32px; }
.ccc-name { display: block; font-size: 16.5px; font-weight: 600; color: #fff; text-decoration: none; letter-spacing: -0.01em; }
.ccc-name:hover { color: var(--cc-g); }
.ccc-variant { margin: 3px 0 0; font-size: 13.5px; color: var(--cc-mute); }
.ccc-addons { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.ccc-addons > span { font-size: 12px; color: var(--cc-mute); padding: 3px 9px; border-radius: 99px; box-shadow: inset 0 0 0 1px var(--cc-line-2); }
.ccc-addons b { color: #fff; font-weight: 600; }
.ccc-actions { display: flex; align-items: center; gap: 16px; margin-top: 14px; }
.ccc-qty { display: inline-flex; align-items: center; height: 34px; border-radius: 10px; box-shadow: inset 0 0 0 1px var(--cc-line-2); }
.ccc-qty button { width: 32px; height: 34px; border: 0; background: none; color: var(--cc-mute); cursor: pointer; font-size: 16px; }
.ccc-qty button:hover { color: #fff; }
.ccc-qty span { min-width: 26px; text-align: center; font-size: 14px; font-variant-numeric: tabular-nums; color: #fff; }
.ccc-remove { border: 0; background: none; padding: 0; cursor: pointer; font-size: 13px; color: var(--cc-dim); transition: color .3s; }
.ccc-remove:hover { color: #F08A8A; }
.ccc-price { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; text-align: right; }
.ccc-price b { font-family: var(--cc-font-d); font-stretch: var(--cc-stretch); font-size: 19px; font-weight: 700; letter-spacing: -0.03em; color: #fff; }
.ccc-price s, .ccc-price small { font-size: 12px; color: var(--cc-dim); }
.ccc-deals { margin-top: 12px; padding: 14px 18px; border-radius: 14px; font-size: 13.5px; color: var(--cc-mute); background: rgba(var(--cc-g-rgb), .05); box-shadow: inset 0 0 0 1px rgba(var(--cc-g-rgb), .18); }
.ccc-deals p { margin: 0; }
.ccc-sum { border-radius: 22px; padding: 28px; }
.ccc-sum > * { position: relative; z-index: 3; }
.ccc-sum h2 { margin: 0 0 18px; font-size: 16px; font-weight: 600; color: #fff; }
.ccc-rows > div { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; font-size: 14px; color: var(--cc-mute); }
.ccc-rows .is-disc span:last-child { color: var(--cc-g); }
.ccc-rows .ccc-total { margin-top: 8px; padding-top: 16px; border-top: 1px solid var(--cc-line); align-items: baseline; color: #fff; font-size: 15px; }
.ccc-total b { font-family: var(--cc-font-d); font-stretch: var(--cc-stretch); font-size: 30px; font-weight: 700; letter-spacing: -0.035em; }
.ccc-code { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 18px; padding: 12px 14px; border: 0; border-radius: 12px; cursor: pointer; text-align: left;
  font-size: 13px; color: var(--cc-mute); background: rgba(var(--cc-g-rgb), .06); box-shadow: inset 0 0 0 1px rgba(var(--cc-g-rgb), .22); transition: box-shadow .3s; }
.ccc-code b { font-family: var(--cc-mono); color: #fff; letter-spacing: .06em; }
.ccc-code svg { color: var(--cc-g); flex: none; }
.ccc-code:hover { box-shadow: inset 0 0 0 1px rgba(var(--cc-g-rgb), .5); }
.ccc-sum .sa-altcha { margin-top: 16px; }
.ccc-checkout { width: 100%; justify-content: center; min-height: 56px; margin-top: 18px; font-size: 16px !important; border: 0; cursor: pointer; }
.ccc-checkout:disabled { opacity: .5; cursor: not-allowed; }
.ccc-err { margin: 12px 0 0; font-size: 13.5px; color: #F08A8A; }
.ccc-assure { display: flex; flex-wrap: wrap; justify-content: center; margin: 16px 0 0; font-size: 12.5px; color: var(--cc-mute); }
.ccc-assure span + span::before { content: "·"; margin: 0 8px; color: var(--cc-dim); }
.ccc-pay { display: flex !important; justify-content: center; gap: 8px; margin-top: 14px !important; }
.ccc-tax { margin: 16px 0 0; text-align: center; font-size: 12px; color: var(--cc-dim); }
.ccc-clear { display: block; width: 100%; margin-top: 10px; border: 0; background: none; cursor: pointer; font-size: 12.5px; color: var(--cc-dim); transition: color .3s; }
.ccc-clear:hover { color: #F08A8A; }
@media (max-width: 520px) {
  .ccc-list { padding: 4px 16px; }
  .ccc-item { grid-template-columns: auto minmax(0, 1fr); }
  .ccc-thumb { width: 56px; height: 56px; border-radius: 13px; }
  .ccc-price { grid-column: 2; align-items: flex-start; text-align: left; }
  .ccc-sum { padding: 22px; }
}

/* ═══ v33 — games bar: solid band, no dots behind the logos ═══ */
section.cc-games { background: #070908 !important; border-top: 1px solid var(--cc-line); border-bottom: 1px solid var(--cc-line); }
section.cc-games::before, section.cc-games::after { background-image: none !important; }

/* ═══ v33 — "Most chosen" plan pops out ═══ */
@media (min-width: 900px) {
  .cc-plan.is-hot { transform: translateY(0) scale(1.08) !important; z-index: 3; padding: 40px 34px !important; }
  .cc-js .cc-plan.is-hot[data-cc-reveal]:not(.in) { transform: translateY(10px) scale(1.08) !important; }
  .cc-plans, .cc-pricing .cc-plan-grid { align-items: center !important; }
}
.cc-plan.is-hot {
  background: radial-gradient(90% 55% at 50% 0%, rgba(var(--cc-g-rgb), .22), transparent 70%), linear-gradient(180deg, #0D1714 0%, #0A0F0D 55%, #090B0A 100%) !important;
  box-shadow: inset 0 0 0 1.5px rgba(var(--cc-g-rgb), .75), inset 0 1px 0 rgba(255, 255, 255, .14), 0 0 0 6px rgba(var(--cc-g-rgb), .06), 0 40px 90px -30px rgba(var(--cc-g-rgb), .45), 0 30px 70px -30px rgba(0, 0, 0, .95) !important;
}
.cc-plan.is-hot .cc-plan-badge { font-size: 12.5px !important; padding: 6px 12px !important; }
.cc-plan.is-hot .cc-plan-price strong { font-size: clamp(3.3rem, 5vw, 4.3rem) !important; }
.cc-plan:not(.is-hot) { opacity: .92; }
.cc-plan.is-hot .cc-btn { min-height: 54px; font-size: 16px; }

/* ═══ v33 — feature tiles: Discord + updates ═══ */
.cc-dcv { width: 100%; max-width: 380px; padding: 24px 22px 0; }
.cc-dcv-head { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.cc-dcv-ic { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; color: #fff; font-size: 18px; background: #5865F2; box-shadow: 0 10px 24px -10px rgba(88, 101, 242, .8); }
.cc-dcv-head b { display: block; font-size: 14px; color: #fff; }
.cc-dcv-head small { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--cc-mute); }
.cc-dcv-head small i { width: 7px; height: 7px; border-radius: 50%; background: var(--cc-g); box-shadow: 0 0 0 3px rgba(var(--cc-g-rgb), .18); animation: cc-pulse 2s infinite; }
.cc-dcv-msgs { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.cc-dcv-msgs li { display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; border-radius: 12px; background: rgba(255, 255, 255, .03); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .05); }
.cc-dcv-msgs li.me { box-shadow: inset 0 0 0 1px rgba(var(--cc-g-rgb), .3); background: rgba(var(--cc-g-rgb), .05); }
.cc-dcv-msgs .av { flex: none; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font-size: 11px; font-weight: 700; color: var(--cc-g-ink); background: var(--cc-g); }
.cc-dcv-msgs p { margin: 0; font-size: 12.5px; line-height: 1.4; color: rgba(242, 245, 243, .78); }
.cc-dcv-msgs p b { display: block; font-size: 12px; color: #fff; }
.cc-upv { width: 100%; max-width: 400px; padding: 28px 22px 0; display: flex; flex-direction: column; }
.cc-upv-row { position: relative; display: grid; grid-template-columns: 14px auto minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 13px 0; }
.cc-upv-row + .cc-upv-row { border-top: 1px solid rgba(255, 255, 255, .06); }
.cc-upv-dot { width: 9px; height: 9px; border-radius: 50%; background: rgba(255, 255, 255, .2); }
.cc-upv-row.on .cc-upv-dot { background: var(--cc-g); box-shadow: 0 0 0 4px rgba(var(--cc-g-rgb), .18); animation: cc-pulse 2s infinite; }
.cc-upv-row b { font-family: var(--cc-mono); font-size: 12px; color: #fff; padding: 3px 8px; border-radius: 7px; background: rgba(255, 255, 255, .05); }
.cc-upv-row.on b { color: var(--cc-g-ink); background: var(--cc-g); }
.cc-upv-t { font-size: 13.5px; color: rgba(242, 245, 243, .85); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cc-upv-row small { font-size: 12px; color: var(--cc-dim); white-space: nowrap; }

/* ═══ v33 — captcha widget dark (was a white bar on cart/product) ═══ */
altcha-widget, .altcha {
  --altcha-color-base: transparent; --altcha-color-text: #F2F5F3; --altcha-color-border: rgba(255, 255, 255, .12); --altcha-color-border-focus: #10B47C;
  --altcha-color-footer-bg: transparent; --altcha-border-radius: 12px; --altcha-max-width: 100%;
}
.altcha { background: rgba(255, 255, 255, .03) !important; border-color: rgba(255, 255, 255, .1) !important; color: #F2F5F3 !important; max-width: 100% !important; }
.sa-altcha, .sa-altcha * { background-color: transparent; }
.cc-plan.is-hot .cc-plan-price strong { font-size: clamp(3rem, 4.4vw, 3.8rem) !important; }
.cc-plan-price { flex-wrap: nowrap !important; }
.cc-plan-price > *:not(strong) { white-space: nowrap; }

/* ═══ v33b — pricing: calmer glow, more air between cards ═══ */
@media (min-width: 900px) {
  .cc-plans { gap: 36px !important; max-width: 1180px; margin-inline: auto; }
  .cc-plan.is-hot { transform: translateY(0) scale(1.05) !important; padding: 36px 32px !important; }
  .cc-js .cc-plan.is-hot[data-cc-reveal]:not(.in) { transform: translateY(10px) scale(1.05) !important; }
}
.cc-plan.is-hot {
  background: radial-gradient(90% 45% at 50% 0%, rgba(var(--cc-g-rgb), .10), transparent 70%), linear-gradient(180deg, #0C1210 0%, #0A0D0C 60%, #090B0A 100%) !important;
  box-shadow: inset 0 0 0 1px rgba(var(--cc-g-rgb), .55), inset 0 1px 0 rgba(255, 255, 255, .10), 0 30px 60px -30px rgba(0, 0, 0, .95) !important;
}
.cc-plan.is-hot::before { opacity: .6 !important; }
.cc-plan.is-hot .cc-btn--primary { box-shadow: 0 1px 0 rgba(255, 255, 255, .4) inset, 0 -1px 0 rgba(0, 0, 0, .15) inset, 0 8px 20px -10px rgba(var(--cc-g-rgb), .6) !important; }
.cc-plan:not(.is-hot) { opacity: 1; }

/* ═══ v34 — animated Discord tile ═══ */
.cc-dcv-msgs li { opacity: 0; transform: translateY(10px); animation: cc-dc-in 8s var(--cc-ease) infinite; animation-delay: calc(var(--i) * .9s); }
@keyframes cc-dc-in { 0% { opacity: 0; transform: translateY(10px); } 8%, 82% { opacity: 1; transform: none; } 92%, 100% { opacity: 0; transform: translateY(-6px); } }
.cc-dcv-typing .dots { display: inline-flex; gap: 3px; padding: 4px 0 2px; }
.cc-dcv-typing .dots i { width: 5px; height: 5px; border-radius: 50%; background: rgba(255, 255, 255, .55); animation: cc-dot 1.2s infinite; }
.cc-dcv-typing .dots i:nth-child(2) { animation-delay: .15s; } .cc-dcv-typing .dots i:nth-child(3) { animation-delay: .3s; }
@keyframes cc-dot { 0%, 60%, 100% { transform: none; opacity: .4; } 30% { transform: translateY(-3px); opacity: 1; } }
.cc-dcv-msgs { min-height: 236px; }

/* ═══ v34 — animated updates tile ═══ */
.cc-upv-dl { display: flex; flex-direction: column; gap: 10px; padding: 14px 16px; margin-bottom: 8px; border-radius: 14px; background: rgba(var(--cc-g-rgb), .06); box-shadow: inset 0 0 0 1px rgba(var(--cc-g-rgb), .25); }
.cc-upv-dl b { display: block; font-size: 13.5px; color: #fff; }
.cc-upv-dl small { font-size: 12px; color: var(--cc-mute); }
.cc-upv-bar { position: relative; height: 5px; border-radius: 99px; background: rgba(255, 255, 255, .07); overflow: hidden; }
.cc-upv-bar i { position: absolute; inset: 0 auto 0 0; width: 0; border-radius: inherit; background: linear-gradient(90deg, #0A7A54, var(--cc-g)); animation: cc-dl 4.5s var(--cc-ease) infinite; }
@keyframes cc-dl { 0% { width: 0; } 70%, 88% { width: 100%; } 100% { width: 100%; opacity: 0; } }
.cc-upv-row { opacity: 0; animation: cc-up-row .7s var(--cc-ease) forwards; animation-delay: calc(.3s + var(--i) * .15s); }
@keyframes cc-up-row { from { opacity: 0; transform: translateX(-10px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .cc-dcv-msgs li, .cc-upv-row { animation: none; opacity: 1; transform: none; } .cc-upv-bar i { animation: none; width: 70%; } }

/* ═══ v34 — product buy box extras ═══ */
.ccp-points { list-style: none; margin: 18px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 14px; }
.ccp-points li { display: flex; align-items: center; gap: 8px; font-size: 13.5px; color: rgba(242, 245, 243, .85); }
.ccp-points svg { flex: none; color: var(--cc-g); }
@media (max-width: 420px) { .ccp-points { grid-template-columns: minmax(0, 1fr); } }
.ccp-quote { margin: 18px 0 0; padding: 14px 16px; border-radius: 14px; background: rgba(255, 255, 255, .025); box-shadow: inset 0 0 0 1px var(--cc-line); }
.ccp-quote-stars { display: inline-flex; gap: 2px; color: var(--cc-g); }
.ccp-quote blockquote { margin: 6px 0 4px; font-size: 13.5px; line-height: 1.5; color: rgba(242, 245, 243, .88); }
.ccp-quote figcaption { font-size: 12px; color: var(--cc-dim); }

/* ═══ v34 — cart upgrade ═══ */
.ccc-upsell { display: flex; align-items: center; gap: 14px; margin-top: 14px; padding: 16px 16px 16px 18px; border-radius: 18px;
  background: linear-gradient(90deg, rgba(var(--cc-g-rgb), .09), rgba(var(--cc-g-rgb), .02)); box-shadow: inset 0 0 0 1px rgba(var(--cc-g-rgb), .3); }
.ccc-upsell-ic { flex: none; width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; color: var(--cc-g-ink); background: var(--cc-g); }
.ccc-upsell-ic svg { width: 18px; height: 18px; }
.ccc-upsell-t { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.ccc-upsell-t b { font-size: 15px; color: #fff; }
.ccc-upsell-t span { font-size: 13px; color: var(--cc-mute); }
@media (max-width: 520px) { .ccc-upsell { flex-wrap: wrap; } .ccc-upsell .cc-btn { width: 100%; justify-content: center; } }

/* ═══ v34 — footer CTA, matches the site ═══ */
.ccf2-cta { display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; padding: clamp(28px, 4vw, 48px); margin-bottom: clamp(56px, 7vw, 88px); border-radius: 26px;
  background: radial-gradient(70% 120% at 0% 0%, rgba(var(--cc-g-rgb), .10), transparent 60%), linear-gradient(180deg, rgba(255, 255, 255, .03), rgba(255, 255, 255, .01)) !important; }
.ccf2-cta > * { position: relative; z-index: 3; }
.ccf2-cta .cc-eyebrow { display: block; margin-bottom: 12px; }
.ccf2-cta .cc-h2 { margin: 0; font-size: clamp(30px, 3.6vw, 46px) !important; }
.ccf2-cta-a { display: flex; gap: 10px; flex-wrap: wrap; }
.ccf2-cols h4 { font-size: 11.5px !important; font-weight: 600 !important; letter-spacing: .14em; text-transform: uppercase; color: var(--cc-g) !important; }
.ccf2 .ccf-brand span { font-family: var(--cc-font-d) !important; font-stretch: var(--cc-stretch); font-weight: 700; letter-spacing: -0.035em; }
/* v34 — the "random bar": footer had its own border + 80px padding above the inner border */
footer.sa-footer.sa-footer--crazy { border-top: 0 !important; padding-top: 0 !important; }
.ccf2 { border-top: 0 !important; padding-top: clamp(24px, 4vw, 48px) !important; }
.cc-tile--discord .cc-tile-vis { min-height: 330px !important; }
.cc-dcv { padding-bottom: 22px; }
.cc-tile--updates .cc-tile-vis { min-height: 330px !important; }

/* ═══ v35 — YouTube carousel ═══ */
.ccv { max-width: 1080px; margin: 0 auto; }
.ccv-stage { position: relative; aspect-ratio: 16 / 9; border-radius: 22px; overflow: hidden; background: #060807;
  box-shadow: inset 0 0 0 1px var(--cc-line-2), 0 40px 80px -40px rgba(0, 0, 0, .9); }
.ccv-main { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; cursor: pointer; background: none; display: block; }
.ccv-main img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1.2s var(--cc-ease), opacity .4s; }
.ccv-main:hover img { transform: scale(1.025); }
.ccv-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, .05) 40%, rgba(0, 0, 0, .75) 100%); }
.ccv-play { position: absolute; left: 50%; top: 50%; width: 76px; height: 76px; margin: -38px 0 0 -38px; border-radius: 50%; display: grid; place-items: center;
  background: rgba(255, 255, 255, .12); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .25); transition: transform .5s var(--cc-ease), background .3s; }
.ccv-play svg { width: 26px; height: 26px; fill: #fff; margin-left: 3px; }
.ccv-main:hover .ccv-play { transform: scale(1.08); background: var(--cc-g); }
.ccv-main:hover .ccv-play svg { fill: var(--cc-g-ink); }
.ccv-meta { position: absolute; left: 24px; right: 24px; bottom: 20px; display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; text-align: left; }
.ccv-meta b { font-size: clamp(15px, 1.6vw, 19px); font-weight: 600; color: #fff; letter-spacing: -0.01em; }
.ccv-meta small { flex: none; font-size: 12px; font-weight: 600; color: #fff; padding: 4px 8px; border-radius: 7px; background: rgba(0, 0, 0, .55); }
.ccv-meta small:empty { display: none; }
.ccv-stage iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.ccv-railwrap { position: relative; display: flex; align-items: center; gap: 10px; margin-top: 16px; }
.ccv-rail { flex: 1; min-width: 0; display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; padding: 2px; }
.ccv-rail::-webkit-scrollbar { display: none; }
.ccv-thumb { flex: 0 0 calc((100% - 36px) / 4); scroll-snap-align: start; padding: 0; border: 0; background: none; cursor: pointer; text-align: left; color: inherit; }
.ccv-thumb-img { position: relative; display: block; aspect-ratio: 16 / 9; border-radius: 12px; overflow: hidden; box-shadow: inset 0 0 0 1px var(--cc-line-2); }
.ccv-thumb-img img { width: 100%; height: 100%; object-fit: cover; display: block; opacity: .6; transition: opacity .35s, transform .6s var(--cc-ease); }
.ccv-thumb-img small { position: absolute; right: 6px; bottom: 6px; font-size: 10.5px; font-weight: 600; color: #fff; padding: 2px 6px; border-radius: 5px; background: rgba(0, 0, 0, .65); }
.ccv-thumb:hover img { opacity: .9; transform: scale(1.04); }
.ccv-thumb.on img { opacity: 1; }
.ccv-thumb.on .ccv-thumb-img { box-shadow: inset 0 0 0 2px var(--cc-g); }
.ccv-thumb-t { display: block; margin-top: 8px; font-size: 13px; color: var(--cc-mute); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: color .3s; }
.ccv-thumb.on .ccv-thumb-t, .ccv-thumb:hover .ccv-thumb-t { color: #fff; }
.ccv-nav { flex: none; width: 38px; height: 38px; border: 0; border-radius: 50%; display: grid; place-items: center; cursor: pointer; color: #fff; background: rgba(255, 255, 255, .05); box-shadow: inset 0 0 0 1px var(--cc-line-2); transition: background .3s; }
.ccv-nav:hover { background: rgba(255, 255, 255, .1); }
@media (max-width: 760px) { .ccv-thumb { flex-basis: 44%; } .ccv-nav { display: none; } .ccv-meta { left: 16px; right: 16px; bottom: 14px; } .ccv-play { width: 60px; height: 60px; margin: -30px 0 0 -30px; } }

/* ═══ v35 — one premium primary CTA: deep brand green, quiet light, no glow ═══ */
body .sa-pp .sa-buybox .sa-product-form button[type="submit"], .ccc .ccc-checkout {
  background: linear-gradient(180deg, #10B47C 0%, #0C9566 100%) !important;
  color: #04150E !important; font-weight: 600 !important; letter-spacing: -0.01em; border: 0 !important; border-radius: 14px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28), inset 0 0 0 1px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .4) !important;
  transition: transform .25s var(--cc-ease), filter .25s, box-shadow .25s !important;
}
body .sa-pp .sa-buybox .sa-product-form button[type="submit"]:hover:enabled, .ccc .ccc-checkout:hover:enabled { filter: brightness(1.06); transform: translateY(-1px); }
body .sa-pp .sa-buybox .sa-product-form button[type="submit"]:active:enabled, .ccc .ccc-checkout:active:enabled { transform: translateY(0); filter: brightness(.96); }
body .sa-pp .sa-buybox .sa-product-form button[type="submit"] svg { display: none !important; }
body .sa-pp .sa-buybox .sa-product-form button[type="submit"] { min-height: 54px !important; font-size: 15.5px !important; }
.ccc .ccc-checkout { min-height: 54px; font-size: 15.5px !important; }
.ccc .ccc-checkout svg { width: 14px; height: 14px; opacity: .75; }
body .sa-pp .sa-buybox .sa-product-form .sa-add-to-cart.rounded-btn { min-height: 46px !important; font-size: 14.5px !important; background: transparent !important; box-shadow: inset 0 0 0 1px var(--cc-line-2) !important; }

/* ═══ v35 — footer: simple, no cards, clean motion ═══ */
.ccf2-cta { display: none !important; }
.ccf2 { padding-top: clamp(64px, 8vw, 104px) !important; }
.ccf2-cols h4 { color: rgba(242, 245, 243, .45) !important; }
.ccf2-cols a { position: relative; width: max-content; }
.ccf2-cols a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -3px; height: 1px; background: var(--cc-g); transform: scaleX(0); transform-origin: right; transition: transform .5s var(--cc-ease); }
.ccf2-cols a:hover::after { transform: scaleX(1); transform-origin: left; }
.ccf2-cols div > * { opacity: 0; transform: translateY(8px); transition: opacity .7s var(--cc-ease), transform .7s var(--cc-ease); }
.ccf2-cols.in div > *, .no-js .ccf2-cols div > * { opacity: 1; transform: none; }
.ccf2-cols.in div > *:nth-child(2) { transition-delay: .04s; } .ccf2-cols.in div > *:nth-child(3) { transition-delay: .08s; } .ccf2-cols.in div > *:nth-child(4) { transition-delay: .12s; }
.ccf2-cols.in div > *:nth-child(5) { transition-delay: .16s; } .ccf2-cols.in div > *:nth-child(6) { transition-delay: .2s; } .ccf2-cols.in div > *:nth-child(7) { transition-delay: .24s; }
.ccf2-social a { transition: color .3s, transform .4s var(--cc-ease); }
.ccf2-social a:hover { transform: translateY(-2px); }
.ccf-word[data-ccf-word] span { clip-path: inset(100% 0 0 0); transform: translateY(18%); transition: clip-path 1.4s var(--cc-ease), transform 1.4s var(--cc-ease); }
.ccf-word[data-ccf-word].in span { clip-path: inset(0 0 0 0); transform: none; }
@media (prefers-reduced-motion: reduce) { .ccf2-cols div > *, .ccf-word[data-ccf-word] span { opacity: 1 !important; transform: none !important; clip-path: none !important; } }

/* ═══ v36 — carousel: videos side by side ═══ */
.ccv { max-width: none; }
.ccv-rail { display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; padding: 2px 2px 4px; }
.ccv-rail::-webkit-scrollbar { display: none; }
.ccv-card { flex: 0 0 calc((100% - 40px) / 3); scroll-snap-align: start; min-width: 0; }
.ccv-media { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; padding: 0; border: 0; border-radius: 18px; overflow: hidden; cursor: pointer; background: #060807;
  box-shadow: inset 0 0 0 1px var(--cc-line-2); }
.ccv-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--cc-ease); }
.ccv-media:hover img { transform: scale(1.04); }
.ccv-media .ccv-shade { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(0, 0, 0, .55)); }
.ccv-media .ccv-play { width: 58px; height: 58px; margin: -29px 0 0 -29px; }
.ccv-media .ccv-play svg { width: 20px; height: 20px; }
.ccv-media:hover .ccv-play { transform: scale(1.08); background: var(--cc-g); }
.ccv-media:hover .ccv-play svg { fill: var(--cc-g-ink); }
.ccv-dur { position: absolute; right: 12px; bottom: 12px; font-size: 11.5px; font-weight: 600; color: #fff; padding: 3px 7px; border-radius: 6px; background: rgba(0, 0, 0, .65); }
.ccv-media iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; z-index: 3; }
.ccv-media.is-playing { cursor: default; }
.ccv-title { margin: 12px 2px 0; font-size: 15px; font-weight: 500; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ccv-ctrl { display: flex; align-items: center; gap: 14px; margin-top: 26px; }
.ccv-progress { position: relative; flex: 1; height: 2px; border-radius: 2px; background: rgba(255, 255, 255, .08); overflow: hidden; }
.ccv-progress i { position: absolute; left: 0; top: 0; bottom: 0; background: var(--cc-g); border-radius: inherit; transition: transform .3s ease-out; }
@media (max-width: 1023px) { .ccv-card { flex-basis: calc((100% - 20px) / 2); } }
@media (max-width: 640px) { .ccv-card { flex-basis: 84%; } }

/* ═══ v36 — glass primary buttons (Buy now + checkout) ═══ */
body .sa-pp .sa-buybox .sa-product-form button[type="submit"], .ccc .ccc-checkout {
  color: #fff !important; font-weight: 600 !important;
  background: linear-gradient(180deg, rgba(var(--cc-g-rgb), .30) 0%, rgba(var(--cc-g-rgb), .16) 100%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(1.4); backdrop-filter: blur(16px) saturate(1.4);
  box-shadow: inset 0 0 0 1px rgba(var(--cc-g-rgb), .55), inset 0 1px 0 rgba(255, 255, 255, .22), 0 10px 30px -18px rgba(var(--cc-g-rgb), .7) !important;
}
body .sa-pp .sa-buybox .sa-product-form button[type="submit"]:hover:enabled, .ccc .ccc-checkout:hover:enabled {
  filter: none; background: linear-gradient(180deg, rgba(var(--cc-g-rgb), .40) 0%, rgba(var(--cc-g-rgb), .22) 100%) !important;
  box-shadow: inset 0 0 0 1px rgba(var(--cc-g-rgb), .8), inset 0 1px 0 rgba(255, 255, 255, .28), 0 12px 34px -16px rgba(var(--cc-g-rgb), .8) !important; }
.ccc .ccc-checkout svg { opacity: .9; }

/* ═══ v37 — carousel: pure big media, scroll through ═══ */
.cc-video .cc-wrap { overflow: visible; }
.ccv-rail { gap: 24px; margin-inline: calc(50% - 50vw); padding-inline: max(20px, calc(50vw - 560px)); scroll-padding-inline: max(20px, calc(50vw - 560px)); }
.ccv-card { flex: 0 0 min(1120px, 86vw); scroll-snap-align: center; }
.ccv-media { border-radius: 24px; box-shadow: inset 0 0 0 1px var(--cc-line-2), 0 40px 80px -40px rgba(0, 0, 0, .9); }
.ccv-media .ccv-shade { background: linear-gradient(180deg, transparent 60%, rgba(0, 0, 0, .35)); }
.ccv-media .ccv-play { width: 84px; height: 84px; margin: -42px 0 0 -42px; }
.ccv-media .ccv-play svg { width: 28px; height: 28px; }
.ccv-ctrl { max-width: 1120px; margin: 28px auto 0; }
@media (max-width: 640px) { .ccv-card { flex-basis: 88vw; } .ccv-rail { gap: 12px; } .ccv-media { border-radius: 16px; } .ccv-media .ccv-play { width: 60px; height: 60px; margin: -30px 0 0 -30px; } }
/* v37 — draggable media rail */
.ccv-rail { cursor: grab; user-select: none; -webkit-user-select: none; }
.ccv-rail.is-drag { cursor: grabbing; scroll-snap-type: none !important; scroll-behavior: auto !important; }
.ccv-rail.is-drag .ccv-media { pointer-events: none; }
.ccv-rail img { -webkit-user-drag: none; }
.ccv-ctrl { justify-content: center; }
.ccv-progress { max-width: 240px; }
/* v38 — Discord tile avatars */
.cc-dcv-msgs img.av { flex: none; width: 28px; height: 28px; border-radius: 50%; object-fit: cover; background: #5865F2; box-shadow: 0 0 0 2px rgba(0, 0, 0, .4); }
.cc-dcv-msgs p b em { font-style: normal; margin-left: 6px; font-size: 9.5px; font-weight: 700; letter-spacing: .06em; padding: 1px 5px; border-radius: 4px; color: var(--cc-g-ink); background: var(--cc-g); vertical-align: 1px; }

/* ═══ v39 — conversion polish ═══ */
/* hero: price anchor + reassurance */
.cc-hero-assure { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 0; margin: 18px 0 0; font-size: 13.5px; color: var(--cc-mute); }
.cc-hero-assure span + span::before { content: "·"; margin: 0 10px; color: var(--cc-dim); }
.cc-hero-assure b { color: #fff; font-weight: 600; }

/* buy now: shopping-bag icon (same as the navbar Purchase button) */
body .sa-pp .sa-buybox .sa-product-form button[type="submit"]::before {
  content: ""; width: 16px; height: 16px; flex: none; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1.2 11.1a2 2 0 0 1-2 1.9H8.2a2 2 0 0 1-2-1.9Z'/%3E%3Cpath d='M9 10.5V7a3 3 0 0 1 6 0v3.5'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1.2 11.1a2 2 0 0 1-2 1.9H8.2a2 2 0 0 1-2-1.9Z'/%3E%3Cpath d='M9 10.5V7a3 3 0 0 1 6 0v3.5'/%3E%3C/svg%3E") center / contain no-repeat;
}
body .sa-pp .sa-buybox .sa-product-form button[type="submit"] { gap: 9px !important; }

/* homepage: floating purchase bar after the hero (mobile + desktop) */
.cch-bar { position: fixed; left: 50%; bottom: calc(18px + env(safe-area-inset-bottom, 0px)); z-index: 2147482000; width: min(520px, calc(100% - 24px));
  transform: translate(-50%, 140%); opacity: 0; pointer-events: none; transition: transform .6s var(--cc-ease), opacity .4s var(--cc-ease); }
.cch-bar.is-on { transform: translate(-50%, 0); opacity: 1; pointer-events: auto; }
.cch-bar-in { display: flex; align-items: center; gap: 14px; padding: 10px 10px 10px 18px; border-radius: 18px;
  background: rgba(12, 15, 14, .8); -webkit-backdrop-filter: blur(18px) saturate(1.4); backdrop-filter: blur(18px) saturate(1.4);
  box-shadow: inset 0 0 0 1px var(--cc-line-2), inset 0 1px 0 rgba(255, 255, 255, .06), 0 24px 60px -20px rgba(0, 0, 0, .9); }
.cch-bar-t { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.cch-bar-t b { font-size: 14px; color: #fff; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cch-bar-t span { font-size: 12px; color: var(--cc-mute); }
.cch-bar .cc-btn { flex: none; }

/* ═══ v40 — dead-simple buy box: pick a plan, press one button ═══ */
.ccp-plan-p span, .ccp-plan-save { display: none !important; }
.ccp-plan-d { font-size: 12.5px; }
.sa-buybox .sa-proof { margin-top: 10px !important; }
.sa-buybox .sa-product-form button[type="submit"] { width: 100%; }
.ccp-plans-lbl { font-size: 14px !important; color: #fff !important; font-weight: 600 !important; }
/* v40 — calmer product top; on phones the buy box comes before the visual */
.ccp-meta li { background: none !important; box-shadow: none !important; padding: 0 !important; }
@media (max-width: 1023px) {
  .sa-pp-grid { display: flex !important; flex-direction: column; gap: 20px !important; }
  .sa-pp-buy { order: -1; }
  .sa-pp-head .sa-pintro-pitch { font-size: 15px !important; }
}
@media (max-width: 1023px) { .sa-pp-grid > * { min-width: 0; width: 100%; max-width: 100%; } }

/* v40 — no dotted grid behind the page: clean, solid dark */
.cc-atmo::before { background-image: none !important; }
.cc-topglow::after { display: none !important; }

/* ═══ v41 — one button language site-wide (matches the product Buy now) ═══ */
html body .cc-btn--primary, html body .ccn-cta, html body .sa-navbar-cta.sa-btn, html body .sa-btn--primary.sa-btn--solid,
html body:not(.sa-tpl-shop) .bg-accent-500.text-on-accent.rounded-btn, html body .ccc .ccc-checkout,
html body .sa-pp .sa-buybox .sa-product-form button[type="submit"], html body .ccp-sticky .cc-btn, html body .cch-bar .cc-btn {
  color: #fff !important; font-weight: 600 !important; border: 0 !important;
  background: linear-gradient(180deg, rgba(var(--cc-g-rgb), .30) 0%, rgba(var(--cc-g-rgb), .16) 100%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(1.4); backdrop-filter: blur(16px) saturate(1.4);
  box-shadow: inset 0 0 0 1px rgba(var(--cc-g-rgb), .55), inset 0 1px 0 rgba(255, 255, 255, .22), 0 10px 30px -18px rgba(var(--cc-g-rgb), .7) !important;
  transition: background .3s, box-shadow .3s, transform .25s var(--cc-ease) !important; filter: none !important;
}
html body .cc-btn--primary:hover, html body .ccn-cta:hover, html body .sa-navbar-cta.sa-btn:hover, html body .sa-btn--primary.sa-btn--solid:hover,
html body:not(.sa-tpl-shop) .bg-accent-500.text-on-accent.rounded-btn:hover, html body .ccc .ccc-checkout:hover:enabled,
html body .sa-pp .sa-buybox .sa-product-form button[type="submit"]:hover:enabled, html body .ccp-sticky .cc-btn:hover, html body .cch-bar .cc-btn:hover {
  background: linear-gradient(180deg, rgba(var(--cc-g-rgb), .40) 0%, rgba(var(--cc-g-rgb), .22) 100%) !important;
  box-shadow: inset 0 0 0 1px rgba(var(--cc-g-rgb), .8), inset 0 1px 0 rgba(255, 255, 255, .28), 0 12px 34px -16px rgba(var(--cc-g-rgb), .8) !important;
  transform: translateY(-1px);
}
/* secondary: clear glass with a thin border */
html body .cc-btn--glass, html body .sa-pp .sa-buybox .sa-product-form .sa-add-to-cart.rounded-btn {
  color: #fff !important; font-weight: 600 !important; border: 0 !important;
  background: rgba(255, 255, 255, .03) !important; -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14), inset 0 1px 0 rgba(255, 255, 255, .08) !important;
}
html body .cc-btn--glass:hover { background: rgba(255, 255, 255, .06) !important; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .24), inset 0 1px 0 rgba(255, 255, 255, .1) !important; }
.cc-btn--primary::before, .cc-btn--primary::after { display: none !important; }
.cc-plan.is-hot .cc-btn--primary { box-shadow: inset 0 0 0 1px rgba(var(--cc-g-rgb), .55), inset 0 1px 0 rgba(255, 255, 255, .22), 0 10px 30px -18px rgba(var(--cc-g-rgb), .7) !important; }
/* same radius everywhere */
.cc-btn, .ccc-checkout, .sa-pp .sa-buybox .sa-product-form button, .ccn-cta { border-radius: 14px !important; }

/* ═══ v41 — pitch black background on every page ═══ */
:root { --cc-bg: #000; }
html, body, #app, .sa-root, main { background: #000 !important; }
.cc-atmo, .cc-atmo::before, .cc-atmo::after { background: none !important; }
.cc-topglow { display: none !important; }
section.cc-games { background: #000 !important; }
.ccn.is-scrolled .ccn-in { background: rgba(0, 0, 0, .72) !important; }
/* v41 — hero artwork fades fully into the black page (no hard edge where the image ends) */
.cc-hero.has-bg::before { bottom: auto !important; height: auto !important; aspect-ratio: 16 / 9; background-size: 100% 100% !important;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 42%, transparent 96%) !important; mask-image: linear-gradient(180deg, #000 0%, #000 42%, transparent 96%) !important; }
@media (max-width: 760px) { .cc-hero.has-bg::before { aspect-ratio: 16 / 12.15; } }

/* ═══ v42 — light from above: soft "sunlight" at the top, a faint wash at the bottom ═══ */
html body .cc-atmo::before {
  content: ""; position: absolute; inset: 0; display: block;
  background: radial-gradient(80% 30% at 50% 108%, rgba(var(--cc-g-rgb), .10), transparent 75%) !important;
  -webkit-mask-image: none !important; mask-image: none !important;
}
html body #app, html body main { background: transparent !important; }
/* sunlight: lives at the top of the page (scrolls away), brighter core + wide soft spill */
.cc-sun { position: absolute; left: 0; right: 0; top: 0; height: 1100px; z-index: 0; pointer-events: none; overflow: hidden; }
.cc-sun::before { content: ""; position: absolute; left: 50%; top: -420px; width: 1500px; height: 900px; transform: translateX(-50%);
  background: radial-gradient(closest-side, rgba(var(--cc-g-rgb), .30), rgba(var(--cc-g-rgb), .10) 45%, transparent 100%); filter: blur(30px); }
.cc-sun::after { content: ""; position: absolute; left: 50%; top: -160px; width: 520px; height: 420px; transform: translateX(-50%);
  background: radial-gradient(closest-side, rgba(220, 255, 238, .16), rgba(var(--cc-g-rgb), .10) 50%, transparent 100%); filter: blur(20px); }
@media (max-width: 760px) { .cc-sun::before { width: 900px; height: 700px; top: -360px; } .cc-sun::after { width: 340px; height: 300px; } }

/* v43 — buttons: no outer glow, just the glass + border */
html body .cc-btn--primary, html body .ccn-cta, html body .sa-navbar-cta.sa-btn, html body .sa-btn--primary.sa-btn--solid,
html body:not(.sa-tpl-shop) .bg-accent-500.text-on-accent.rounded-btn, html body .ccc .ccc-checkout,
html body .sa-pp .sa-buybox .sa-product-form button[type="submit"], html body .ccp-sticky .cc-btn, html body .cch-bar .cc-btn,
html body .cc-plan.is-hot .cc-btn--primary {
  box-shadow: inset 0 0 0 1px rgba(var(--cc-g-rgb), .5), inset 0 1px 0 rgba(255, 255, 255, .16) !important;
}
html body .cc-btn--primary:hover, html body .ccn-cta:hover, html body .sa-navbar-cta.sa-btn:hover, html body .sa-btn--primary.sa-btn--solid:hover,
html body:not(.sa-tpl-shop) .bg-accent-500.text-on-accent.rounded-btn:hover, html body .ccc .ccc-checkout:hover:enabled,
html body .sa-pp .sa-buybox .sa-product-form button[type="submit"]:hover:enabled, html body .ccp-sticky .cc-btn:hover, html body .cch-bar .cc-btn:hover {
  box-shadow: inset 0 0 0 1px rgba(var(--cc-g-rgb), .75), inset 0 1px 0 rgba(255, 255, 255, .2) !important;
}
html body .cc-btn--glass, html body .cc-btn--glass:hover { box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14) !important; }

/* ═══ v44 — product page: media left (sticky), title + buy box right ═══ */
.sa-pp--side { padding-top: clamp(24px, 4vw, 56px); }
@media (min-width: 1024px) {
  .sa-pp--side .sa-pp-grid { display: grid !important; grid-template-columns: minmax(0, 1.25fr) minmax(380px, .75fr) !important; gap: clamp(32px, 4vw, 64px) !important; align-items: start !important; }
  .sa-pp--side .sa-pp-buy { position: static !important; }
  .sa-pp--side .sa-pp-media { position: sticky; top: 110px; }
}
.sa-pp-head--side { margin-bottom: 22px; }
.sa-pp-head--side .sa-pintro-title { font-size: clamp(34px, 3.4vw, 48px) !important; line-height: 1.04 !important; }
.sa-pp-head--side .sa-pintro-pitch { font-size: 16px !important; margin-top: 12px !important; max-width: 42ch; }
.sa-pp--side .ccp-media { padding: 12px; border-radius: 26px; }
/* buy box: price + rating already in the head, keep the card focused */
.sa-pp--side .sa-buybox { padding: 24px !important; border-radius: 24px !important; }
.sa-pp--side .sa-buybox::before { display: none !important; }
@media (max-width: 1023px) { .sa-pp--side .sa-pp-buy { order: -1; } .sa-pp--side .sa-pp-grid { gap: 24px !important; } }
/* below the fold: calmer spacing, overview only when there's text */
.sa-pp--side ~ .sa-pp-content .editor:empty { display: none; }

/* ═══ v45 — title inside the buy box, tabs under the media ═══ */
.sa-pp--side .sa-buybox .sa-pintro { margin: 0 0 6px; }
.sa-pp--side .sa-buybox .sa-pintro-title { font-size: clamp(28px, 2.6vw, 36px) !important; line-height: 1.05 !important; }
.sa-pp--side .sa-buybox .sa-pintro-pitch { font-size: 14.5px !important; margin-top: 8px !important; color: var(--cc-mute) !important; }
.sa-pp--side .sa-buybox .sa-pintro-ey { margin-bottom: 10px !important; }
.sa-pp--side .sa-buybox .sa-page-product-price { font-size: 30px !important; }
@media (min-width: 1024px) { .sa-pp--side .sa-pp-media { position: static; } .sa-pp--side .sa-pp-buy { position: sticky !important; top: 100px; } }
.ccp-tabs { margin-top: 18px; border-radius: 22px; padding: 6px 24px 24px; background: rgba(255, 255, 255, .02); box-shadow: inset 0 0 0 1px var(--cc-line); }
.ccp-tabs-nav { display: flex; gap: 22px; border-bottom: 1px solid var(--cc-line); overflow-x: auto; scrollbar-width: none; }
.ccp-tabs-nav::-webkit-scrollbar { display: none; }
.ccp-tabs-nav button { position: relative; flex: none; padding: 16px 0 14px; border: 0; background: none; cursor: pointer; font-size: 14px; font-weight: 500; color: var(--cc-mute); transition: color .3s; }
.ccp-tabs-nav button:hover { color: #fff; }
.ccp-tabs-nav button.on { color: #fff; }
.ccp-tabs-nav button.on::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; border-radius: 2px; background: var(--cc-g); }
.ccp-tabs-body { padding-top: 20px; }
.ccp-tab.editor, .ccp-tab.editor p { margin: 0; font-size: 15px; line-height: 1.7; color: rgba(242, 245, 243, .78); }
.ccp-tab.editor p + p { margin-top: 12px; }
.ccp-tab-specs { margin: 0; display: grid; gap: 0; }
.ccp-tab-specs > div { display: flex; justify-content: space-between; gap: 20px; padding: 13px 0; font-size: 14px; }
.ccp-tab-specs > div + div { border-top: 1px solid var(--cc-line); }
.ccp-tab-specs dt { color: var(--cc-mute); } .ccp-tab-specs dd { margin: 0; color: #fff; text-align: right; }
.ccp-tab-inc { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 24px; }
.ccp-tab-inc li { display: flex; gap: 10px; font-size: 13.5px; line-height: 1.5; color: var(--cc-mute); }
.ccp-tab-inc li svg { flex: none; margin-top: 3px; color: var(--cc-g); }
.ccp-tab-inc b { display: block; color: #fff; font-weight: 600; font-size: 14px; margin-bottom: 2px; }
@media (max-width: 640px) { .ccp-tabs { padding: 4px 16px 18px; } .ccp-tab-inc { grid-template-columns: minmax(0, 1fr); } .ccp-tab-specs > div { flex-direction: column; gap: 2px; } .ccp-tab-specs dd { text-align: left; } }
/* v46 — rating takes the eyebrow's place at the top of the buy box */
.sa-pp--side .sa-buybox { display: flex !important; flex-direction: column; }
.sa-pp--side .sa-buybox .sa-pintro-ey { display: none !important; }
.sa-pp--side .sa-buybox > .sa-proof { order: -1; margin: 0 0 12px !important; }

/* ═══ v47 — buy box: rating pill, price with old price, cleaner price row ═══ */
.sa-pp--side .sa-buybox > .sa-proof { align-self: flex-start; display: inline-flex !important; align-items: center; gap: 8px; padding: 6px 12px !important; border-radius: 99px;
  background: rgba(255, 255, 255, .03); box-shadow: inset 0 0 0 1px var(--cc-line-2); font-size: 12.5px; }
.sa-pp--side .sa-buybox .ccp-pricewrap { order: 0; display: flex; align-items: baseline; gap: 12px; margin-top: 18px !important; padding: 16px 0 0; border-top: 1px solid var(--cc-line); }
.sa-pp--side .sa-buybox .ccp-pricewrap > .flex { flex: none; }
.sa-pp--side .sa-buybox .sa-pp-stock { display: none; }
.ccp-was { display: inline-flex; align-items: baseline; gap: 8px; }
.ccp-was s { font-size: 17px; color: var(--cc-dim); text-decoration-thickness: 1.5px; }
.ccp-was em { font-style: normal; font-size: 12px; font-weight: 700; padding: 3px 8px; border-radius: 99px; color: var(--cc-g); background: rgba(var(--cc-g-rgb), .1); box-shadow: inset 0 0 0 1px rgba(var(--cc-g-rgb), .3); align-self: center; }
.sa-pp--side .sa-buybox .sa-pintro-pitch { margin-bottom: 0 !important; }
.sa-pp--side .sa-buybox .mt-4.pt-4.border-t { margin-top: 18px !important; }

/* ═══ v47 — emulator shows Xbox and PlayStation (auto-swaps) ═══ */
.emu-pads { position: relative; display: inline-flex; gap: 2px; margin-left: 12px; padding: 3px; border-radius: 99px; background: rgba(255, 255, 255, .04); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08); font-size: 12px; font-weight: 600; }
.emu-pads span { padding: 5px 12px; border-radius: 99px; color: rgba(242, 245, 243, .55); transition: color .4s, background .4s; }
.emu-swap .emu-pads .xb { color: #04150E; background: var(--cc-g); }
.emu-swap.is-ps .emu-pads .xb { color: rgba(242, 245, 243, .55); background: none; }
.emu-swap.is-ps .emu-pads .ps { color: #04150E; background: var(--cc-g); }
.emu-sh i, .emu-ci i { font-style: normal; }
.emu-swap .ps { } .emu-sh .ps, .emu-ci .ps { display: none; }
.emu-swap.is-ps .emu-sh .xb, .emu-swap.is-ps .emu-ci .xb { display: none; }
.emu-swap.is-ps .emu-sh .ps, .emu-swap.is-ps .emu-ci .ps { display: inline; }
.cc-review-img { width: 36px !important; height: 36px !important; border-radius: 50% !important; object-fit: cover; background: #5865F2; flex: none; padding: 0 !important; }
/* v48 — 9 Discord reviews in a clean 3×3 */
@media (min-width: 900px) { .cc-rv-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
.cc-review blockquote { font-size: 15.5px; color: rgba(242, 245, 243, .9); }
/* v49 — reviews as Discord messages */
.cc-review--dc { display: flex !important; flex-direction: column; gap: 14px !important; padding: 22px !important; border-radius: 20px !important; }
.cc-review--dc figcaption { display: flex !important; align-items: center; gap: 12px; margin: 0 !important; padding: 0 !important; border: 0 !important; order: 0 !important; }
.cc-review--dc .cc-review-img { width: 40px !important; height: 40px !important; }
.cc-review--dc figcaption > span { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.cc-review--dc figcaption b { font-size: 15px; font-weight: 600; color: #fff; }
.cc-review--dc figcaption small { font-size: 12px; color: var(--cc-dim); }
.cc-review-src { color: #5865F2; font-size: 18px; opacity: .9; }
.cc-review--dc blockquote { margin: 0 !important; flex: 1; font-size: 16px !important; line-height: 1.55 !important; color: rgba(242, 245, 243, .92) !important; }
.cc-review--dc .cc-stars { color: var(--cc-g); }
.ccp-tabs-nav button { display: inline-flex; align-items: center; gap: 8px; }
.ccp-tabs-nav button svg { opacity: .7; } .ccp-tabs-nav button.on svg { opacity: 1; color: var(--cc-g); }

/* v50 — community tile with the Crazy Control mark */
.cc-dcv-ic { width: 46px !important; height: 46px !important; border-radius: 14px !important; overflow: hidden; background: #050706 !important; box-shadow: inset 0 0 0 1px rgba(var(--cc-g-rgb), .35), 0 10px 26px -12px rgba(var(--cc-g-rgb), .6) !important; }
.cc-dcv-ic img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cc-dcv-tag { font-style: normal; margin-left: 6px; font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 2px 6px; border-radius: 5px; color: var(--cc-g); background: rgba(var(--cc-g-rgb), .12); vertical-align: 2px; }
.cc-dcv-head b { font-size: 15px !important; }
.cc-dcv-ic { width: 36px !important; height: 36px !important; border-radius: 11px !important; box-shadow: inset 0 0 0 1px rgba(var(--cc-g-rgb), .25), 0 6px 14px -10px rgba(var(--cc-g-rgb), .35) !important; }

/* v51 — navbar: links centred on the page; no backdrop-filter inside buttons (caused flicker) */
.ccn-in { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important; }
.ccn-brand { justify-self: start; }
.ccn-actions { justify-self: end; min-width: max-content; }
html body .cc-btn, html body .ccn-cta, html body .sa-navbar-cta.sa-btn, html body .ccc .ccc-checkout,
html body .sa-pp .sa-buybox .sa-product-form button { -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }
html body .ccn-cta { transform: none !important; will-change: auto; isolation: isolate; overflow: hidden; }
html body .ccn-cta::before, html body .ccn-cta::after { display: none !important; content: none !important; }
html body .ccn-cta:hover { transform: none !important; }
@media (max-width: 1023px) { .ccn-in { grid-template-columns: minmax(0, 1fr) auto !important; } }
/* v52 — /feedback matches the homepage reviews; real Sellauth reviews get the same card look */
.sa-tpl-feedback .cc-reviews { padding-top: clamp(40px, 6vw, 80px) !important; }
.sa-page-feedback-item > * { border-radius: 20px !important; background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.012)) !important; border: 0 !important; box-shadow: inset 0 0 0 1px var(--cc-line-2) !important; }
.sa-page-feedback .text-warning, .sa-page-feedback [class*="text-yellow"] { color: var(--cc-g) !important; }
/* v53 — floating navbar never touches the top edge (with or without the deal bar) */
.ccn.is-scrolled .ccn-in { margin-top: 16px !important; }
.sa-header:not(:has(.ccd:not([style*="display: none"]))) .ccn.is-scrolled .ccn-in { margin-top: 18px !important; }
.sa-header::before, .sa-header::after { display: none !important; }
.ccd[style*="display: none"] { box-shadow: none !important; }

/* ═══ v54 — legal pages (Terms, Privacy, Refunds) — content comes from the Sellauth dashboard ═══ */
.ccl { padding-top: clamp(40px, 6vw, 88px) !important; }
.ccl-head { margin-bottom: clamp(32px, 4vw, 48px) !important; }
.ccl-head .cc-h2 { font-size: clamp(36px, 4.4vw, 56px) !important; }
.ccl-date { font-size: 14px !important; }
.ccl .max-w-3xl { max-width: 820px !important; border-radius: 24px !important; border: 0 !important; padding: clamp(24px, 4vw, 48px) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.012)) !important; box-shadow: inset 0 0 0 1px var(--cc-line-2) !important; }
.ccl .sa-page-terms-body { font-size: 15.5px; line-height: 1.75; color: rgba(242, 245, 243, .78) !important; }
.ccl .sa-page-terms-body h1, .ccl .sa-page-terms-body h2, .ccl .sa-page-terms-body h3 { color: #fff !important; font-family: var(--cc-font-d) !important; font-stretch: var(--cc-stretch, 100%); font-weight: 700 !important; letter-spacing: -0.03em; line-height: 1.2; margin: 2em 0 .6em; scroll-margin-top: 110px; }
.ccl .sa-page-terms-body h2 { font-size: 24px; } .ccl .sa-page-terms-body h3 { font-size: 18px; }
.ccl .sa-page-terms-body > :first-child { margin-top: 0 !important; }
.ccl .sa-page-terms-body p { margin: 0 0 1em; }
.ccl .sa-page-terms-body a { color: var(--cc-g); text-decoration: underline; text-underline-offset: 3px; }
.ccl .sa-page-terms-body strong { color: #fff; }
.ccl .sa-page-terms-body ul, .ccl .sa-page-terms-body ol { padding-left: 1.3em; margin: 0 0 1em; }
.ccl .sa-page-terms-body li { margin: .35em 0; }
.ccl .sa-page-terms-body li::marker { color: var(--cc-g); }
.ccl .sa-page-terms-body hr { border: 0; border-top: 1px solid var(--cc-line); margin: 2em 0; }
.ccl .post-toc-box { border-radius: 14px; background: rgba(255,255,255,.02); box-shadow: inset 0 0 0 1px var(--cc-line); }
.ccl .post-progress-fill { background: var(--cc-g) !important; }
.ccl .sa-page-terms-body ul { list-style: disc !important; } .ccl .sa-page-terms-body ol { list-style: decimal !important; }

/* ═══ v55 — customer area fixes ═══ */
/* only the active sidebar item is highlighted (hover classes were matching before) */
[class*="sa-tpl-customer"] aside a.sa-customer-sidebar-link:not([aria-current="page"]) { background: transparent !important; color: var(--cc-mute) !important; }
[class*="sa-tpl-customer"] aside a.sa-customer-sidebar-link:not([aria-current="page"]):hover { background: rgba(255,255,255,.04) !important; color: #fff !important; }
[class*="sa-tpl-customer"] a.sa-customer-sidebar-link[aria-current="page"] { background: rgba(var(--cc-g-rgb), .12) !important; color: var(--cc-g) !important; box-shadow: inset 0 0 0 1px rgba(var(--cc-g-rgb), .25); }
[class*="sa-tpl-customer"] .text-accent-500, [class*="sa-tpl-customer"] .bg-accent-500\/10 { color: var(--cc-g) !important; }
/* cards in the CC glass style */
[class*="sa-tpl-customer"] .rounded-card.border.border-theme, [class*="sa-tpl-customer"] .sa-customer-sidebar > div, [class*="sa-tpl-customer"] aside > div {
  border-radius: 20px !important; border: 0 !important; background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.012)) !important; box-shadow: inset 0 0 0 1px var(--cc-line-2) !important; }
[class*="sa-tpl-customer"] .sa-page-customer-dashboard-item p.text-2xl { font-family: var(--cc-font-d) !important; font-stretch: var(--cc-stretch, 100%); font-weight: 700 !important; letter-spacing: -0.03em; }
[class*="sa-tpl-customer"] h1, [class*="sa-tpl-customer"] .text-h2, [class*="sa-tpl-customer"] .text-h3 { font-family: var(--cc-font-d) !important; font-stretch: var(--cc-stretch, 100%); letter-spacing: -0.035em; }
[class*="sa-tpl-customer"] .py-section { padding-top: clamp(32px, 5vw, 64px) !important; }
/* v56 — long legal text is never hidden by the scroll reveal */
html.sa-js .ccl.rv, html.sa-js .ccl .rv { opacity: 1 !important; transform: none !important; }

/* ═══ v57 — status page + footer status states ═══ */
.ccs { padding: clamp(40px, 6vw, 88px) 0 var(--cc-sec); }
.ccs .cc-wrap { max-width: 760px; }
.ccs-head { margin-bottom: 32px !important; }
.ccs-head .cc-h2 { font-size: clamp(36px, 4.4vw, 56px) !important; }
.ccs-banner { --c: #10B47C; display: flex; gap: 16px; align-items: flex-start; padding: 22px 24px; border-radius: 20px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--c) 12%, transparent), color-mix(in srgb, var(--c) 4%, transparent)); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--c) 40%, transparent); }
.ccs-banner.is-degraded, .ccs-state.is-degraded, .ccf2-status.is-degraded { --c: #F4C36A; }
.ccs-banner.is-maintenance, .ccs-state.is-maintenance, .ccf2-status.is-maintenance { --c: #6AA8F4; }
.ccs-banner.is-down, .ccs-state.is-down, .ccf2-status.is-down { --c: #F07A7A; }
.ccs-dot { position: relative; flex: none; width: 14px; height: 14px; margin-top: 4px; border-radius: 50%; background: var(--c); box-shadow: 0 0 0 5px color-mix(in srgb, var(--c) 18%, transparent); }
.ccs-dot i { position: absolute; inset: 0; border-radius: 50%; background: var(--c); animation: ccs-ping 2s ease-out infinite; }
@keyframes ccs-ping { from { transform: scale(1); opacity: .6; } to { transform: scale(2.6); opacity: 0; } }
.ccs-banner-t strong { display: block; font-size: 18px; font-weight: 600; color: #fff; }
.ccs-banner-t p { margin: 6px 0 0; font-size: 14.5px; line-height: 1.6; color: rgba(242,245,243,.8); }
.ccs-banner-t small { display: block; margin-top: 8px; font-size: 12.5px; color: var(--cc-dim); }
.ccs-list { margin-top: 16px; border-radius: 20px; overflow: hidden; background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.012)); box-shadow: inset 0 0 0 1px var(--cc-line-2); }
.ccs-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px; color: inherit; text-decoration: none; }
.ccs-row + .ccs-row { border-top: 1px solid var(--cc-line); }
a.ccs-row:hover { background: rgba(255,255,255,.02); }
.ccs-name { font-size: 15px; color: #fff; }
.ccs-state { --c: #10B47C; display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 500; color: var(--c); }
.ccs-state i { width: 8px; height: 8px; border-radius: 50%; background: var(--c); box-shadow: 0 0 0 3px color-mix(in srgb, var(--c) 18%, transparent); }
.ccs-sub { margin: 36px 0 0; font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--cc-mute); }
.ccs-note { margin-top: 24px; text-align: center; font-size: 13.5px; color: var(--cc-mute); }
.ccs-note a { color: var(--cc-g); }
.ccf2-status { --c: #10B47C; }
.ccf2-status i { background: var(--c) !important; box-shadow: 0 0 0 3px color-mix(in srgb, var(--c) 20%, transparent) !important; }
.ccf-ids { color: var(--cc-dim); }
.cc-rv-pending[hidden] { display: none !important; }

/* v58 — deal bar: the code reads clearly as a copyable coupon */
.ccd-code2 { display: inline-flex; align-items: center; gap: 8px; height: 30px; padding: 0 6px 0 12px; border: 1.5px dashed rgba(255,255,255,.85); border-radius: 8px; cursor: pointer;
  background: rgba(0,0,0,.22); color: #fff; font: inherit; transition: background .25s, border-color .25s, transform .25s var(--cc-ease); }
.ccd-code2 b { font-family: var(--cc-mono); font-weight: 800; letter-spacing: .12em; font-size: 13px; }
.ccd-code2 .ccd-copy-ic { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 5px; background: rgba(255,255,255,.18); }
.ccd-code2 .ccd-copy-t { display: inline-flex; align-items: center; height: 20px; padding: 0 7px; border-radius: 5px; background: #fff; color: #04301F; font-size: 10.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.ccd-code2 .ccd-copy-t::before { content: attr(data-off); }
.ccd-code2.ok .ccd-copy-t::before { content: attr(data-on); }
.ccd-code2.ok { border-style: solid; background: rgba(0,0,0,.35); }
.ccd-code2:hover { background: rgba(0,0,0,.32); transform: translateY(-1px); }
@media (max-width: 640px) { .ccd-code2 { height: 26px; gap: 6px; padding-left: 9px; } .ccd-code2 .ccd-copy-ic { display: none; } }

/* ═══ v59 — one green palette site-wide + calmer, more premium text ═══
   brand #10B47C · pressed #0C9566 · deep #0A7A54 · deeper #075C3F · shadow #054A33 */
:root { --cc-g: #10B47C; --cc-g-rgb: 16, 180, 124; --cc-g-hi: #10B47C; --cc-g-lo: #075C3F;
  --cc-gtxt: linear-gradient(180deg, #10B47C 0%, #10B47C 38%, #0A7A54 78%, #054A33 100%);
  --cc-ink: #ECEFED; --cc-mute: #858F8A; --cc-dim: #56605B; }
/* headline white: a touch less glare, deeper feet */
.cc-hero-title .w-i, .cc-h2 .w-i, .cc-mode-copy h3 .w-i, .cc-partners-title .w-i,
.cc-hero-title:not(.cc-split), .cc-h2:not(.cc-split), .cc-cta-title, body:not(.sa-tpl-shop) h1, .sa-pintro-title,
.cc-plan-price strong, .cc-stat strong, .cc-score > strong, .cc-prog-hl strong {
  background: linear-gradient(180deg, #F4F6F5 0%, #E2E7E4 40%, #8E9893 80%, #56605B 100%) !important;
  -webkit-background-clip: text !important; background-clip: text !important; color: transparent !important; }
.cc-split { --cc-grad: linear-gradient(180deg, #F4F6F5 0%, #E2E7E4 40%, #8E9893 80%, #56605B 100%) !important; }
.cc-hero-title.cc-split { --cc-grad: linear-gradient(180deg, #F6F8F7 0%, #E6EBE8 42%, #98A29D 82%, #626C67 100%) !important; }
.cc-lead, .cc-hero-sub { color: #8A948F !important; }
.cc-eyebrow, .cc-sc-ey, .ccp-plan-n em, .cc-plan-sub em, .ccp-plan-save, .ccc-rows .is-disc span:last-child { color: #10B47C !important; }
body { color: var(--cc-ink); }

/* v50 — reviews empty state */
.cc-rv-empty { margin-top: 8px; padding: 40px 24px; border: 1px dashed rgba(255,255,255,.1); border-radius: 18px; text-align: center; color: #858F8A; font-size: 15px; }
.cc-rv-empty a { color: #10B47C; text-decoration: underline; text-underline-offset: 3px; }
.cc-score[hidden] { display: none !important; }

.cc-hero-rate[hidden], .sa-proof[hidden], .sa-pp--side .sa-buybox > .sa-proof[hidden] { display: none !important; }

/* price period: €39.99 / 3 months */
.ccp-per { color: #858F8A; font-size: 16px; font-weight: 500; margin: 0 0 5px 2px; letter-spacing: 0; }

/* ═══ v52 — buy box polish ═══ */
/* 3 · whitespace instead of rules */
.sa-pp--side .sa-buybox .ccp-pricewrap,
.sa-pp--side .sa-buybox .border-t.border-theme,
.sa-pp--side .sa-buybox .border-b.border-theme { border-top-width: 0 !important; border-bottom-width: 0 !important; }
.sa-pp--side .sa-buybox .ccp-pricewrap { padding-top: 6px !important; margin-top: 18px !important; }
.sa-pp--side .sa-buybox .mt-4.pt-4.border-t { padding-top: 6px !important; margin-top: 14px !important; }
.sa-pp--side .sa-buybox .mb-4.pb-4.border-b { padding-bottom: 6px !important; margin-bottom: 14px !important; }
/* 4 · balanced subtitle */
.sa-pintro-pitch, .sa-buybox .sa-pintro-pitch { text-wrap: balance; }
/* 1 · savings vs monthly */
.ccp-plan-p { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.ccp-plan-save2 { display: inline-flex; align-items: center; height: 20px; padding: 0 7px; border-radius: 6px; font-size: 11px; font-weight: 700; letter-spacing: .01em;
  color: #10B47C; background: rgba(16,180,124,.1); box-shadow: inset 0 0 0 1px rgba(16,180,124,.22); white-space: nowrap; }
/* 7 · clearer selection: check instead of radio, dim the rest */
.ccp-plans .ccp-plan { transition: opacity .2s ease, border-color .2s ease, background .2s ease; }
.ccp-plans:has(.ccp-plan.on) .ccp-plan:not(.on) { opacity: .62; }
.ccp-plans:has(.ccp-plan.on) .ccp-plan:not(.on):hover { opacity: .9; }
.ccp-plan.on .ccp-plan-dot { background: #10B47C !important; border-color: #10B47C !important; box-shadow: none !important; position: relative; }
.ccp-plan.on .ccp-plan-dot::after { content: ""; position: absolute; inset: 0; margin: auto; width: 11px; height: 11px; border: 0 !important; border-radius: 0 !important; transform: none !important;
  background: #03140D !important; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 8.5 3.2 3L13 4.5' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 8.5 3.2 3L13 4.5' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; }
/* 6 · trust items: 2×2 grid with icons */
.sa-buybox .ccp-assure { display: grid !important; grid-template-columns: 1fr 1fr; gap: 8px 14px; justify-content: stretch; text-align: left; margin-top: 16px !important; }
.sa-buybox .ccp-assure span { display: flex; align-items: center; gap: 7px; font-size: 12.5px; color: #858F8A; }
.sa-buybox .ccp-assure span::before { content: "" !important; flex: none; width: 14px; height: 14px; margin: 0 !important; background: #10B47C !important; border-radius: 0 !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3.5 8.5 3 3 6-7' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3.5 8.5 3 3 6-7' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; }
/* 5 · payment logos in one monochrome style */
.sa-buybox .sa-pay-row { gap: 10px !important; justify-content: center; margin-top: 16px !important; }
.sa-buybox .sa-pay-ico { background: none !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; width: auto !important; height: auto !important; }
.sa-buybox .sa-pay-ico svg { width: 38px !important; height: 25px !important; filter: grayscale(1) contrast(1.15) brightness(1.25) !important; opacity: .55 !important; border-radius: 4px; transition: opacity .2s; }
.sa-buybox .sa-pay-row:hover .sa-pay-ico svg { opacity: .8 !important; }
.ccp-plans .ccp-plan .ccp-plan-p .ccp-plan-save2 { display: inline-flex !important; color: #10B47C !important; font-size: 11px !important; gap: 0 !important; }
.sa-buybox .ccp-assure { display: none !important; }

/* ═══ v54 — playable emulator · tilt · spotlight ═══ */
.cc-stage.cc-play { cursor: crosshair; }
.cc-play-hint { position: absolute; left: 50%; bottom: -46px; transform: translateX(-50%); display: inline-flex; align-items: center; gap: 6px; white-space: nowrap;
  font-size: 12.5px; color: #858F8A; padding: 7px 12px; border-radius: 999px; background: rgba(255,255,255,.03); box-shadow: inset 0 0 0 1px rgba(255,255,255,.07);
  transition: opacity .4s ease, color .3s ease; pointer-events: none; }
.cc-play-hint kbd { font: 600 10.5px/1 var(--cc-font-body, inherit); color: #ECEFED; padding: 3px 5px; border-radius: 5px; background: rgba(255,255,255,.07); box-shadow: inset 0 -1px 0 rgba(0,0,0,.5), inset 0 0 0 1px rgba(255,255,255,.1); }
.cc-play-dot { width: 6px; height: 6px; border-radius: 50%; background: #10B47C; box-shadow: 0 0 0 3px rgba(16,180,124,.18); animation: cc-play-p 1.8s ease-in-out infinite; }
@keyframes cc-play-p { 50% { box-shadow: 0 0 0 6px rgba(16,180,124,0); } }
.cc-stage.is-armed .cc-play-hint { color: #ECEFED; }
.cc-stage.is-played .cc-play-hint { opacity: .45; }
.cc-stage { margin-bottom: 46px; }
/* user input overrides the idle loop */
.cc-ctl.is-user .cc-ctl-knob, .cc-ctl.is-user .cc-ctl-a .cc-ctl-btn, .cc-ctl.is-user .cc-ctl-rt { animation: none !important; }
.cc-ctl.is-user .cc-ctl-lt:not(.is-down) { fill: #121615 !important; stroke: rgba(255,255,255,.1) !important; filter: none !important; }
.cc-ctl .cc-ctl-knob { transition: transform .09s ease-out; }
.cc-ctl .cc-ctl-face > g.is-down .cc-ctl-btn { fill: #10B47C !important; stroke: #10B47C !important; animation: none !important; }
.cc-ctl .cc-ctl-face > g.is-down .cc-ctl-glyph { stroke: #03140D !important; }
.cc-ctl .cc-ctl-trig.is-down { fill: rgba(16,180,124,.6) !important; stroke: #10B47C !important; animation: none !important; }
.emu .is-hit { color: #03140D !important; background: #10B47C !important; border-color: #10B47C !important; box-shadow: 0 0 0 4px rgba(16,180,124,.18) !important; transition: background .08s, color .08s; }
.emu.tabbed .emu-tabs > * { color: rgba(255,255,255,.4) !important; }
.emu.tabbed .emu-tabs > *::after { opacity: 0 !important; }
.emu.tabbed .emu-tabs > .is-tab { color: #fff !important; }
.emu.tabbed .emu-tabs > .is-tab::after { opacity: 1 !important; }
.emu-tabs > * { position: relative; }
.emu.tabbed .emu-tabs > .is-tab::before { content: ""; position: absolute; left: 0; right: 0; bottom: -8px; height: 2px; border-radius: 2px; background: #10B47C; box-shadow: 0 0 10px #10B47C; }
.emu.tabbed .emu-tabs > b:not(.is-tab) { text-decoration: none; }
/* spotlight */
.cc-spot { position: absolute; inset: 0; border-radius: inherit; pointer-events: none; z-index: 2; opacity: 0; transition: opacity .35s ease;
  background: radial-gradient(280px circle at var(--sx, 50%) var(--sy, 50%), rgba(16,180,124,.07), transparent 65%); }
.cc-spot::after { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px;
  background: radial-gradient(220px circle at var(--sx, 50%) var(--sy, 50%), rgba(16,180,124,.75), rgba(16,180,124,.15) 45%, transparent 70%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; }
.is-spot > .cc-spot { opacity: 1; }
@media (max-width: 860px), (hover: none) { .cc-play-hint { display: none; } .cc-stage { margin-bottom: 0; } }
.emu .is-hit i, .emu .is-hit svg { color: #03140D !important; stroke: #03140D !important; }

/* ═══ v55 — hero looks (21st-style): horizon eclipse · light ribbons · grain ═══ */
.cc-ribbons, .cc-horizon { display: none; }
/* horizon: a dark planet whose rim catches green light, the app sits on it */
.cc-hero.look-horizon .cc-horizon { display: block; position: absolute; z-index: 0; left: 50%; top: -34px; width: 3000px; height: 3000px; transform: translateX(-50%);
  border-radius: 50%; background: radial-gradient(closest-side, #000 97%, #02100A 100%); pointer-events: none;
  box-shadow: 0 -1px 0 0 rgba(170, 255, 220, .85), 0 -6px 18px 0 rgba(16, 180, 124, .75), 0 -40px 90px 0 rgba(16, 180, 124, .38), 0 -140px 240px 10px rgba(12, 149, 102, .22); }
.cc-hero.look-horizon .cc-horizon::before { content: ""; position: absolute; left: 50%; top: -2px; width: 900px; height: 6px; transform: translateX(-50%); border-radius: 50%;
  background: radial-gradient(closest-side, rgba(220, 255, 240, .95), rgba(16, 180, 124, .6) 55%, transparent); filter: blur(3px); }
.cc-hero.look-horizon .cc-stage { isolation: isolate; }
.cc-hero.look-horizon .cc-app { position: relative; z-index: 1; }
.cc-hero.look-horizon .cc-stage-glow { opacity: .4; }
.cc-hero.look-horizon { overflow: hidden; }
/* ribbons: flowing light behind the headline */
.cc-hero.look-ribbons .cc-hero-fx { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.cc-hero.look-ribbons .cc-ribbons { display: block; position: absolute; left: 50%; top: -6%; width: max(1600px, 120vw); height: 900px; transform: translateX(-50%); opacity: .9;
  -webkit-mask: radial-gradient(70% 70% at 50% 55%, #000 30%, transparent 75%); mask: radial-gradient(70% 70% at 50% 55%, #000 30%, transparent 75%); }
.cc-hero.look-ribbons .cc-rb-a { animation: cc-rb 14s ease-in-out infinite alternate; transform-origin: 50% 50%; }
.cc-hero.look-ribbons .cc-rb-b { animation: cc-rb 14s ease-in-out infinite alternate; transform-origin: 50% 50%; }
@keyframes cc-rb { from { transform: translateY(-14px) scaleY(1); } to { transform: translateY(18px) scaleY(1.12); } }
.cc-hero.look-ribbons .cc-hero-inner { position: relative; z-index: 1; }
/* grain over the whole page — kills banding, adds texture */
body.cc-grain::after { content: ""; position: fixed; inset: 0; z-index: 9999; pointer-events: none; opacity: .06; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
@media (prefers-reduced-motion: reduce) { .cc-rb-a, .cc-rb-b { animation: none !important; } }
@media (max-width: 760px) { .cc-hero.look-horizon .cc-horizon { width: 1400px; height: 1400px; top: 40%; } }

/* ═══ v55 — type: Geist, thin + regular (forced, independent of the editor font setting) ═══ */
:root { --cc-font-d: "Geist", ui-sans-serif, system-ui, sans-serif !important; --cc-stretch: 100% !important; --cc-hw: 500 !important; }
.cc-hero-title, .cc-hero-title *, .cc-h2, .cc-h2 *, .cc-mode-copy h3, .cc-mode-copy h3 *, .cc-cta-title, .cc-cta-title *,
.cc-partners-title, .cc-page-title, .cc-page-title *, h1, h1 *, .sa-pintro-title, .sa-pintro-title *, .sa-section-title,
.cc-plan-price strong, .cc-score > strong, .cc-stat strong, .ccp-stats dd, .ccp-plan-p b, .ccp-sticky-p, .sa-page-product-price, .ccf-word, .cc-rot-w,
.cc-fg-card h3, .ccp-desc-h, .ccc-empty h2, .ccc-price b, .ccc-total b, .ccf2 .ccf-brand span, .cc-showcase h3, .cc-showcase h3 * {
  font-family: "Geist", ui-sans-serif, system-ui, sans-serif !important; font-stretch: 100% !important; font-variation-settings: normal !important; }
/* big statements: thin white + regular green */
.cc-hero-title, .cc-h2, .cc-mode-copy h3, .cc-cta-title, .cc-partners-title, body:not(.sa-tpl-shop) h1, .sa-pintro-title, .cc-page-title, .cc-showcase h3 {
  font-weight: 250 !important; letter-spacing: -0.045em !important; line-height: 1.04 !important; }
.cc-hero-title { font-size: clamp(46px, 6.4vw, 92px) !important; line-height: 1.0 !important; }
.cc-hero-title .mk, .cc-h2 .mk, .cc-mode-copy h3 .mk, .cc-cta-title .mk, body:not(.sa-tpl-shop) h1 .mk, .sa-pintro-title .mk, .cc-page-title .mk, .cc-showcase h3 .mk, .cc-rot-w { font-weight: 420 !important; letter-spacing: -0.04em !important; }
/* thin strokes need a brighter fill: keep the white gradient short */
.cc-hero-title, .cc-h2:not(.cc-split), .cc-cta-title, body:not(.sa-tpl-shop) h1, .sa-pintro-title, .cc-page-title {
  background: linear-gradient(180deg, #FFFFFF 0%, #EEF1EF 55%, #B9C2BD 100%) !important; -webkit-background-clip: text !important; background-clip: text !important; color: transparent !important; }
.cc-split, .cc-hero-title.cc-split { --cc-grad: linear-gradient(180deg, #FFFFFF 0%, #EEF1EF 55%, #B9C2BD 100%) !important; }
/* small headings & numbers: regular/medium, never bold */
.cc-fg-card h3, .ccp-desc-h, .ccc-empty h2, .cc-tile-copy h3, .cc-step h3, .cc-plan h3, .ccf2 .ccf-brand span { font-weight: 500 !important; letter-spacing: -0.025em !important; }
.cc-plan-price strong, .cc-score > strong, .cc-stat strong, .ccp-stats dd, .sa-page-product-price, .ccp-sticky-p { font-weight: 400 !important; letter-spacing: -0.04em !important; }
.ccp-plan-p b, .ccc-price b, .ccc-total b { font-weight: 500 !important; letter-spacing: -0.03em !important; }
/* v56 — harder text gradients (white → steel, green → deep) */
:root { --cc-gtxt: linear-gradient(180deg, #10B47C 0%, #0FA673 30%, #0A7A54 72%, #075C3F 100%) !important; }
.cc-hero-title, .cc-h2:not(.cc-split), .cc-cta-title, body:not(.sa-tpl-shop) h1, .sa-pintro-title, .cc-page-title {
  background: linear-gradient(180deg, #FFFFFF 0%, #F2F4F3 28%, #A9B3AE 70%, #6B7570 100%) !important; -webkit-background-clip: text !important; background-clip: text !important; color: transparent !important; }
.cc-split, .cc-hero-title.cc-split { --cc-grad: linear-gradient(180deg, #FFFFFF 0%, #F2F4F3 28%, #A9B3AE 70%, #6B7570 100%) !important; }
/* v57 — much harder gradient: bright top, deep bottom */
:root { --cc-gtxt: linear-gradient(180deg, #12C285 0%, #0C9566 38%, #075C3F 75%, #043524 100%) !important; }
.cc-hero-title, .cc-h2:not(.cc-split), .cc-cta-title, body:not(.sa-tpl-shop) h1, .sa-pintro-title, .cc-page-title {
  background: linear-gradient(180deg, #FFFFFF 0%, #DCE1DE 25%, #7C8681 62%, #3A423E 100%) !important; -webkit-background-clip: text !important; background-clip: text !important; color: transparent !important; }
.cc-split, .cc-hero-title.cc-split { --cc-grad: linear-gradient(180deg, #FFFFFF 0%, #DCE1DE 25%, #7C8681 62%, #3A423E 100%) !important; }
/* per-word split headings carry their own gradient — override there too */
html body .cc-split .w-i, html body .cc-hero-title .w-i, html body .cc-h2 .w-i {
  background-image: linear-gradient(180deg, #FFFFFF 0%, #DCE1DE 25%, #7C8681 62%, #3A423E 100%) !important; background-size: 100% 100% !important; animation: none !important;
  -webkit-background-clip: text !important; background-clip: text !important; color: transparent !important; -webkit-text-fill-color: transparent !important; }
html body .cc-split .mk .w-i, html body .cc-hero-title .mk .w-i, html body .cc-h2 .mk .w-i, html body .cc-h2 .mk:not(:has(.w-i)), html body .cc-hero-title .mk:not(:has(.w-i)) {
  background-image: linear-gradient(180deg, #12C285 0%, #0C9566 38%, #075C3F 75%, #043524 100%) !important; }

/* ═══ v58 — 21st-style pricing ═══ */
.cc-pricing .cc-plans { gap: 16px !important; align-items: stretch !important; max-width: 1080px; margin-inline: auto; }
.cc-pricing .cc-plan { transform: none !important; padding: 30px 28px 28px !important; border-radius: 22px !important; overflow: hidden;
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.01) 40%, rgba(255,255,255,0)) , #060706 !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.075), inset 0 1px 0 rgba(255,255,255,.08), 0 30px 60px -30px rgba(0,0,0,.9) !important; }
.cc-pricing .cc-plan h3 { font-size: 14px !important; font-weight: 500 !important; color: #A3ADA8 !important; letter-spacing: 0 !important; }
.cc-pricing .cc-plan-badge { font-size: 11px !important; font-weight: 500 !important; padding: 4px 10px !important; color: #10B47C !important;
  background: rgba(16,180,124,.08) !important; box-shadow: inset 0 0 0 1px rgba(16,180,124,.25) !important; }
.cc-pricing .cc-plan.is-hot .cc-plan-badge { color: #03140D !important; background: #10B47C !important; box-shadow: none !important; }
.cc-pricing .cc-plan-price { margin-top: 30px !important; gap: 10px !important; }
.cc-pricing .cc-plan-price strong { font-size: clamp(3rem, 4.6vw, 3.9rem) !important; font-weight: 500 !important; letter-spacing: -0.05em !important;
  background: linear-gradient(180deg, #FFFFFF 0%, #DCE1DE 35%, #7C8681 100%); -webkit-background-clip: text; background-clip: text; color: transparent !important; }
.cc-pricing .cc-plan-price span { font-size: 14px !important; color: #6E7873 !important; }
.cc-pricing .cc-plan-sub { margin: 10px 0 26px !important; gap: 8px !important; font-size: 13px !important; color: #858F8A; }
.cc-pricing .cc-plan-sub em { color: #858F8A !important; font-weight: 400 !important; }
.cc-pricing .cc-plan-save { display: inline-flex; align-items: center; height: 20px; padding: 0 8px; border-radius: 99px; font-size: 11px; font-weight: 500;
  color: #10B47C; background: rgba(16,180,124,.08); box-shadow: inset 0 0 0 1px rgba(16,180,124,.22); }
.cc-pricing .cc-plan-list { margin-top: 26px !important; padding-top: 22px !important; border-top: 1px dashed rgba(255,255,255,.09) !important; gap: 12px !important; }
.cc-pricing .cc-plan-list li { font-size: 14px !important; color: #A3ADA8 !important; gap: 10px !important; align-items: center !important; }
.cc-pricing .cc-plan-list svg { width: 18px !important; height: 18px !important; padding: 3px; margin: 0 !important; border-radius: 50%; color: #10B47C !important;
  background: rgba(16,180,124,.1); box-shadow: inset 0 0 0 1px rgba(16,180,124,.25); stroke-width: 2.6; }
/* featured: green light from the top + rotating shine border */
.cc-pricing .cc-plan.is-hot { background:
  radial-gradient(90% 55% at 50% -10%, rgba(16,180,124,.22), transparent 70%),
  linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0) 40%), #060807 !important;
  box-shadow: inset 0 0 0 1px rgba(16,180,124,.28), 0 40px 90px -40px rgba(16,180,124,.35) !important; }
.cc-pricing .cc-plan.is-hot::before { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; pointer-events: none; z-index: 2;
  background: conic-gradient(from var(--cc-ang, 0deg), transparent 0 62%, rgba(16,180,124,.0) 64%, #12C285 74%, #B8F7DE 78%, #12C285 82%, transparent 92%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
  animation: cc-shine 5.5s linear infinite; }
.cc-pricing .cc-plan.is-hot .cc-plan-border { display: none !important; }
@property --cc-ang { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
@keyframes cc-shine { to { --cc-ang: 360deg; } }
.cc-pricing .cc-plan.is-hot::after { content: ""; position: absolute; left: 20%; right: 20%; top: 0; height: 1px; z-index: 2; pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(184,247,222,.9), transparent); }
@media (prefers-reduced-motion: reduce) { .cc-pricing .cc-plan.is-hot::before { animation: none; } }
/* section tag → 21st pill with dot */
.cc-eyebrow.cc-tag-pill { display: inline-flex !important; align-items: center; gap: 8px; padding: 5px 12px 5px 10px !important; border-radius: 99px !important;
  font-size: 12px !important; font-weight: 500 !important; letter-spacing: 0 !important; text-transform: none !important; color: #C9D0CC !important;
  background: rgba(255,255,255,.03) !important; box-shadow: inset 0 0 0 1px rgba(255,255,255,.09) !important; }
.cc-eyebrow.cc-tag-pill::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #10B47C; box-shadow: 0 0 0 3px rgba(16,180,124,.16); }
/* product title: softer gradient so it matches the rest */
html body .sa-pintro-title, html body .sa-pintro-title .w-i {
  background: linear-gradient(180deg, #FFFFFF 0%, #E9EDEB 40%, #A3ADA8 100%) !important; -webkit-background-clip: text !important; background-clip: text !important; color: transparent !important; -webkit-text-fill-color: transparent !important; }
html body .sa-pintro-title .mk, html body .sa-pintro-title .mk .w-i {
  background: linear-gradient(180deg, #12C285 0%, #10B47C 40%, #0A7A54 100%) !important; -webkit-background-clip: text !important; background-clip: text !important; color: transparent !important; -webkit-text-fill-color: transparent !important; }
.cc-play-hint { display: none !important; } .cc-stage.cc-play { margin-bottom: 0 !important; }

/* ═══ v59 — pricing: calmer, more air, equal cards ═══ */
.cc-pricing .cc-head { margin-bottom: clamp(48px, 5vw, 72px) !important; }
.cc-pricing .cc-plans { gap: 24px !important; max-width: 1120px; }
html body .cc-pricing .cc-plan { padding: 40px 36px 36px !important; transform: none !important; }
.cc-pricing .cc-plan header { min-height: 28px !important; }
.cc-pricing .cc-plan-price { margin-top: 36px !important; }
.cc-pricing .cc-plan-sub { margin: 14px 0 32px !important; min-height: 22px; }
/* same button on every card; featured only differs in colour */
html body .cc-pricing .cc-plan .cc-btn { min-height: 50px !important; height: 50px !important; font-size: 15px !important; font-weight: 500 !important; }
.cc-pricing .cc-plan-list { margin-top: 32px !important; padding-top: 28px !important; gap: 14px !important; border-top: 1px solid rgba(255,255,255,.06) !important; }
/* badges: one quiet style */
html body .cc-pricing .cc-plan-badge, html body .cc-pricing .cc-plan.is-hot .cc-plan-badge {
  height: 24px; display: inline-flex; align-items: center; padding: 0 10px !important; font-size: 11.5px !important; font-weight: 500 !important;
  color: #10B47C !important; background: rgba(16,180,124,.08) !important; box-shadow: inset 0 0 0 1px rgba(16,180,124,.28) !important; }
/* featured: same intent, much less glow */
html body .cc-pricing .cc-plan.is-hot { background:
  radial-gradient(80% 40% at 50% 0%, rgba(16,180,124,.09), transparent 70%),
  linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0) 40%), #060706 !important;
  box-shadow: inset 0 0 0 1px rgba(16,180,124,.22), 0 30px 60px -30px rgba(0,0,0,.9) !important; }
.cc-pricing .cc-plan.is-hot::before { opacity: .55; }
.cc-pricing .cc-plan.is-hot::after { left: 30% !important; right: 30% !important; opacity: .6; }
html body .cc-pricing .cc-plan.is-hot .cc-btn--primary { box-shadow: inset 0 0 0 1px rgba(16,180,124,.45), inset 0 1px 0 rgba(255,255,255,.14) !important; }
.cc-pricing .cc-plan .cc-edge { display: none !important; }
.cc-pricing .cc-pricing-foot { margin-top: 44px !important; }
@media (min-width: 900px) { html body .cc-pricing .cc-plan.is-hot.cc-tiltable { --sc: 1 !important; } }
/* featured plan: taller than its neighbours (extends up and down, text stays same size) */
@media (min-width: 900px) {
  html body .cc-pricing .cc-plans { grid-template-columns: 1fr 1.12fr 1fr !important; align-items: stretch !important; }
  html body .cc-pricing .cc-plan.is-hot { margin: -22px 0 !important; padding: 62px 40px 58px !important; z-index: 2; }
}

/* ═══════════ v60 — 21st pass: navbar · FAQ · footer · logos · features · description · mobile ═══════════ */

/* ── navbar: compact floating glass pill ── */
@media (min-width: 1024px) {
  html body .ccn-in { max-width: 1120px !important; height: 64px !important; margin: 14px auto 0 !important; padding: 0 8px 0 20px !important; border-radius: 999px !important;
    background: rgba(8, 10, 9, .55) !important; -webkit-backdrop-filter: blur(18px) saturate(160%); backdrop-filter: blur(18px) saturate(160%);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.07), inset 0 1px 0 rgba(255,255,255,.07), 0 20px 40px -24px rgba(0,0,0,.9) !important; }
  html body .ccn.is-scrolled .ccn-in { max-width: 980px !important; height: 56px !important; margin: 10px auto 0 !important; padding: 0 6px 0 18px !important; background: rgba(8, 10, 9, .78) !important; }
  .ccn-links a { font-size: 14px !important; font-weight: 400 !important; color: #A3ADA8 !important; padding: 7px 12px !important; border-radius: 999px !important; transition: color .2s, background .2s; }
  .ccn-links a:hover { color: #fff !important; background: rgba(255,255,255,.05) !important; }
  .ccn-actions .cc-btn, .ccn-actions a.ccn-cta, .ccn-actions .ccn-buy { border-radius: 999px !important; height: 42px !important; }
  .ccn-login { font-size: 14px !important; color: #A3ADA8 !important; }
}

/* ── FAQ: clean rows, thin rules, rotating plus ── */
.cc-qa { border-bottom: 1px solid rgba(255,255,255,.07) !important; }
.cc-faq-list { border-top: 1px solid rgba(255,255,255,.07); }
html body .cc-qa summary { padding: 26px 4px !important; font-size: clamp(16px, 1.4vw, 18px) !important; font-weight: 400 !important; color: #E2E7E4 !important; letter-spacing: -0.01em; }
.cc-qa summary:hover { color: #fff !important; }
html body .cc-qa summary i { width: 28px !important; height: 28px !important; background: none !important; color: #A3ADA8 !important; box-shadow: inset 0 0 0 1px rgba(255,255,255,.1) !important; transition: transform .45s cubic-bezier(.2,.8,.2,1), color .3s, box-shadow .3s !important; }
html body .cc-qa summary i::before, html body .cc-qa summary i::after { width: 10px !important; margin-left: -5px !important; height: 1.4px !important; }
html body .cc-qa[open] summary i { transform: rotate(135deg) !important; color: #10B47C !important; background: none !important; box-shadow: inset 0 0 0 1px rgba(16,180,124,.35) !important; }
html body .cc-qa[open] summary i::after { transform: rotate(90deg) !important; }
.cc-qa[open] summary { color: #fff !important; }
.cc-qa-a > div { color: #858F8A !important; font-size: 15px !important; padding: 0 60px 28px 4px !important; }

/* ── footer: quieter, airier, glowing hairline on top ── */
.ccf, .ccf2 { position: relative; }
footer .ccf2-top, .ccf2-top { padding-top: 72px !important; }
footer.ccf::before, .ccf2::before { content: ""; position: absolute; left: 50%; top: 0; width: min(900px, 80%); height: 1px; transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgba(16,180,124,.45), transparent); }
.ccf2-cols h4, .ccf2-cols strong, .ccf2-cols .ccf-h { font-size: 12px !important; font-weight: 500 !important; letter-spacing: 0 !important; text-transform: none !important; color: #6E7873 !important; }
.ccf2-cols a { font-size: 14px !important; color: #A3ADA8 !important; transition: color .2s; }
.ccf2-cols a:hover { color: #fff !important; }
.ccf-desc { color: #6E7873 !important; font-size: 14px !important; max-width: 34ch; }
.ccf2-bar { border-top: 1px solid rgba(255,255,255,.06) !important; color: #6E7873 !important; }

/* ── game logos: one monochrome row, same height ── */
.cc-bar-item img, .cc-bar-item svg { height: 30px !important; width: auto !important; max-width: 150px; object-fit: contain;
  filter: grayscale(1) brightness(0) invert(1) !important; opacity: .42 !important; transition: opacity .3s !important; }
.cc-bar-item:hover img, .cc-bar-item:hover svg { opacity: .85 !important; }
.cc-bar-label { font-size: 12px !important; letter-spacing: 0 !important; text-transform: none !important; color: #6E7873 !important; }

/* ── feature tiles: less text, bigger visuals ── */
.cc-tile .cc-tile-vis { min-height: 230px; }
.cc-tile .cc-tile-copy h3 { font-size: 17px !important; font-weight: 500 !important; }
.cc-tile .cc-tile-copy p { font-size: 14px !important; color: #858F8A !important; line-height: 1.55 !important; max-width: 36ch; }

/* ── product description tab: four short blocks ── */
.ccp-desc-intro { margin: 0 0 22px !important; font-size: 16px; color: #E2E7E4; }
.ccp-desc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ccp-desc-b { padding: 18px 18px 16px; border-radius: 16px; background: rgba(255,255,255,.02); box-shadow: inset 0 0 0 1px rgba(255,255,255,.06); }
.ccp-desc-ic { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; color: #10B47C; background: rgba(16,180,124,.08); box-shadow: inset 0 0 0 1px rgba(16,180,124,.2); margin-bottom: 14px; }
.ccp-desc-b h4 { margin: 0 0 6px; font-size: 15px; font-weight: 500; color: #fff; letter-spacing: -0.01em; }
.ccp-desc-b p { margin: 0; font-size: 14px; line-height: 1.55; color: #858F8A; }
@media (max-width: 640px) { .ccp-desc-grid { grid-template-columns: 1fr; } }

/* ── deal bar: one line on mobile ── */
.ccd-short { display: none; font-weight: 600; }
@media (max-width: 700px) {
  .ccd .ccd-long { display: none !important; }
  .ccd .ccd-short { display: inline; font-size: 12.5px; letter-spacing: .02em; text-transform: uppercase; }
  .ccd .ccd-in { flex-wrap: nowrap !important; gap: 10px !important; padding-right: 40px; justify-content: center; }
}

/* ── mobile: readable emulator, compact pricing ── */
@media (max-width: 760px) {
  .cc-hero .emu-lines, .cc-hero .emu-sh, .cc-hero .emu-ci, .cc-hero .emu-ic, .cc-hero .emu-opts, .cc-hero .emu-keys { display: none !important; }
  html body .cc-pricing .cc-plans { display: flex !important; flex-direction: column; gap: 14px !important; }
  html body .cc-pricing .cc-plan.is-hot { order: -1; margin: 0 !important; }
  html body .cc-pricing .cc-plan { padding: 26px 22px 22px !important; }
  .cc-pricing .cc-plan-price { margin-top: 20px !important; }
  .cc-pricing .cc-plan-sub { margin: 10px 0 20px !important; }
  .cc-pricing .cc-plan-list { margin-top: 20px !important; padding-top: 18px !important; gap: 10px !important; }
  .cc-pricing .cc-plan-list li { font-size: 13.5px !important; }
  .cc-pricing .cc-plan:not(.is-hot) .cc-plan-list li:nth-child(n+4) { display: none; }
  .cc-tile .cc-tile-vis { min-height: 190px; }
}
@media (max-width: 640px) {
  .ccp-desc-b { display: grid; grid-template-columns: 30px 1fr; column-gap: 12px; padding: 14px; }
  .ccp-desc-ic { width: 30px; height: 30px; margin: 0; grid-row: span 2; }
  .ccp-desc-b h4 { margin: 5px 0 4px; }
  .ccp-desc-b p { font-size: 13.5px; }
}

/* ═══ v61 — AI support tile (full width) + clean changelog ═══ */
@media (min-width: 1024px) {
  .cc-tile--ai { flex-direction: row-reverse !important; align-items: stretch; min-height: 380px !important; }
  .cc-tile--ai .cc-tile-vis { flex: 1.15; padding: 34px 34px 34px 0; place-items: center end; }
  .cc-tile--ai .cc-tile-copy { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; padding: 40px 44px !important; }
  .cc-tile--ai .cc-tile-copy h3 { font-size: clamp(30px, 3vw, 42px) !important; font-weight: 250 !important; letter-spacing: -0.045em !important; line-height: 1.05; }
  .cc-tile--ai .cc-tile-copy p { font-size: 15px !important; max-width: 38ch; margin-top: 14px !important; }
}
.cc-tile--ai .cc-tile-copy h3 .mk { color: #10B47C; font-weight: 420; }
.cc-tile--ai { background:
  radial-gradient(60% 80% at 85% 50%, rgba(16,180,124,.10), transparent 70%),
  linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0) 40%), #060706 !important; }
.cc-ai { width: 100%; max-width: 560px; border-radius: 18px; overflow: hidden; text-align: left;
  background: #0A0C0B; box-shadow: inset 0 0 0 1px rgba(255,255,255,.08), inset 0 1px 0 rgba(255,255,255,.06), 0 40px 80px -40px rgba(0,0,0,.9); }
.cc-ai-top { display: flex; align-items: center; gap: 8px; padding: 13px 16px; border-bottom: 1px solid rgba(255,255,255,.06); font-size: 13.5px; color: #E2E7E4; }
.cc-ai-top b { font-weight: 500; }
.cc-ai-hash { color: #6E7873; font-size: 17px; line-height: 1; }
.cc-ai-live { margin-left: auto; display: inline-flex; align-items: center; gap: 7px; font-size: 12px; color: #10B47C; }
.cc-ai-live i { width: 7px; height: 7px; border-radius: 50%; background: #10B47C; box-shadow: 0 0 0 3px rgba(16,180,124,.18); animation: cc-play-p 1.8s ease-in-out infinite; }
.cc-ai-body { display: flex; flex-direction: column; gap: 16px; padding: 20px 18px 8px; min-height: 196px; }
.cc-ai-msg { display: grid; grid-template-columns: 30px 1fr; gap: 12px; align-items: start; transition: opacity .35s ease, transform .35s ease; }
.cc-ai-msg .av { width: 30px; height: 30px; border-radius: 50%; display: block; }
.cc-ai-av { display: grid !important; place-items: center; background: #0D1411; box-shadow: inset 0 0 0 1px rgba(16,180,124,.3); overflow: hidden; }
.cc-ai-av img { width: 20px; height: 20px; object-fit: contain; }
.cc-ai-msg b { display: block; font-size: 13px; font-weight: 500; color: #fff; margin-bottom: 3px; }
.cc-ai-msg b em { font-style: normal; font-size: 10px; font-weight: 600; letter-spacing: .04em; margin-left: 6px; padding: 2px 6px; border-radius: 5px; color: #03140D; background: #10B47C; vertical-align: 1px; }
.cc-ai-msg p { margin: 0 !important; font-size: 14px !important; line-height: 1.55 !important; color: #A3ADA8 !important; max-width: none !important; }
.cc-ai-bot p { color: #E2E7E4 !important; }
.cc-ai-caret { display: inline-block; width: 7px; height: 15px; margin-left: 2px; vertical-align: -2px; background: #10B47C; border-radius: 1px; animation: cc-caret 1s steps(1) infinite; }
.cc-ai.is-done .cc-ai-caret { opacity: 0; animation: none; }
@keyframes cc-caret { 50% { opacity: 0; } }
.cc-ai-dots { display: inline-flex; gap: 4px; padding: 4px 0; }
.cc-ai-dots i { width: 6px; height: 6px; border-radius: 50%; background: #6E7873; animation: cc-dot 1.1s infinite ease-in-out; }
.cc-ai-dots i:nth-child(2) { animation-delay: .15s; } .cc-ai-dots i:nth-child(3) { animation-delay: .3s; }
@keyframes cc-dot { 0%, 80%, 100% { transform: translateY(0); opacity: .5; } 40% { transform: translateY(-3px); opacity: 1; } }
.cc-ai-msg.is-hidden { opacity: 0; transform: translateY(6px); }
.cc-ai-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 18px 16px; font-size: 12px; color: #6E7873; }
.cc-ai-time { display: inline-flex; align-items: center; height: 22px; padding: 0 9px; border-radius: 99px; color: #10B47C; background: rgba(16,180,124,.08); box-shadow: inset 0 0 0 1px rgba(16,180,124,.25); opacity: 0; transition: opacity .4s; }
.cc-ai.is-done .cc-ai-time { opacity: 1; }
@media (max-width: 1023px) { .cc-tile--ai .cc-tile-vis { padding: 22px 16px 0; } .cc-ai-body { min-height: 230px; } }

/* changelog: clean timeline, no download box */
.cc-upv--clean { list-style: none; margin: 0; max-width: 440px !important; padding: 30px 26px 6px !important; position: relative; }
.cc-upv--clean::before { content: ""; position: absolute; left: 30px; top: 46px; bottom: 30px; width: 1px; background: linear-gradient(180deg, rgba(16,180,124,.5), rgba(255,255,255,.06)); }
.cc-upv--clean .cc-upv-row { grid-template-columns: 9px auto minmax(0, 1fr) auto auto !important; gap: 14px !important; padding: 12px 0 !important; border: 0 !important; }
.cc-upv--clean .cc-upv-dot { position: relative; z-index: 1; width: 9px; height: 9px; background: #1A1F1D !important; box-shadow: 0 0 0 3px #060706 !important; animation: none !important; }
.cc-upv--clean .cc-upv-row.on .cc-upv-dot { background: #10B47C !important; box-shadow: 0 0 0 3px #060706, 0 0 0 6px rgba(16,180,124,.18) !important; }
.cc-upv-v { font-family: var(--cc-mono, ui-monospace, monospace); font-size: 12px; color: #858F8A; }
.cc-upv-row.on .cc-upv-v { color: #10B47C; }
.cc-upv--clean .cc-upv-t { font-size: 14px !important; color: #C9D0CC !important; }
.cc-upv-row.on .cc-upv-t { color: #fff !important; }
.cc-upv-new { font-style: normal; font-size: 10.5px; font-weight: 500; padding: 2px 7px; border-radius: 99px; color: #10B47C; background: rgba(16,180,124,.08); box-shadow: inset 0 0 0 1px rgba(16,180,124,.25); }
.cc-upv--clean .cc-upv-row small { font-size: 12px !important; color: #6E7873 !important; }
.cc-upv--clean .cc-upv-row:not(.on) .cc-upv-new { display: none; }

/* ═══ v62 — AI tile filled · cleaner comparison table ═══ */
@media (min-width: 1024px) {
  .cc-tile--ai .cc-tile-copy { justify-content: center !important; }
  .cc-tile--ai { min-height: 0 !important; }
  .cc-tile--ai .cc-tile-vis { padding: 30px 30px 30px 0 !important; }
}
.cc-ai-ey { display: inline-flex; align-items: center; gap: 7px; align-self: flex-start; margin-bottom: 18px; padding: 5px 11px; border-radius: 99px; font-size: 12px; color: #C9D0CC;
  background: rgba(255,255,255,.03); box-shadow: inset 0 0 0 1px rgba(255,255,255,.09); }
.cc-ai-ey svg { color: #10B47C; }
.cc-ai-chips { list-style: none; margin: 26px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.cc-ai-chips li { display: inline-flex; align-items: center; gap: 7px; height: 32px; padding: 0 12px; border-radius: 99px; font-size: 13px; color: #C9D0CC;
  background: rgba(255,255,255,.025); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
.cc-ai-chips svg { color: #10B47C; }
.cc-ai-body { min-height: 0 !important; padding: 20px 18px 14px !important; }
.cc-ai-msg.cc-ai-bot { min-height: 92px; }
.cc-ai-foot { padding-top: 6px !important; }

/* comparison table: 21st-style */
html body .cc-cmp-wrap { background: #060706 !important; border-radius: 22px !important; overflow: hidden;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.07), 0 40px 80px -50px rgba(0,0,0,.9) !important; }
.cc-cmp { border-collapse: separate !important; border-spacing: 0 !important; }
html body .cc-cmp th, html body .cc-cmp td { padding: 17px 24px !important; border-bottom: 1px solid rgba(255,255,255,.05) !important; text-align: center; }
html body .cc-cmp tbody th { text-align: left; font-size: 14.5px !important; font-weight: 400 !important; color: #C9D0CC !important; }
html body .cc-cmp thead th { font-size: 13px !important; font-weight: 400 !important; color: #6E7873 !important; padding-top: 26px !important; padding-bottom: 22px !important; }
html body .cc-cmp tbody tr:hover { background: rgba(255,255,255,.015) !important; }
html body .cc-cmp tbody tr:hover th { color: #fff !important; }
/* our column: one soft green lane */
html body .cc-cmp .is-us { background: rgba(16,180,124,.045) !important; box-shadow: inset 1px 0 0 rgba(16,180,124,.18), inset -1px 0 0 rgba(16,180,124,.18) !important; color: #fff !important; }
html body .cc-cmp thead .is-us { background: linear-gradient(180deg, rgba(16,180,124,.12), rgba(16,180,124,.045)) !important;
  box-shadow: inset 1px 0 0 rgba(16,180,124,.18), inset -1px 0 0 rgba(16,180,124,.18), inset 0 1px 0 rgba(16,180,124,.6) !important; }
html body .cc-cmp .cc-cmp-us { font-size: 14px !important; font-weight: 500 !important; }
/* marks: small and calm */
html body .cc-cmp .cc-cmp-y { width: 22px !important; height: 22px !important; background: rgba(16,180,124,.12) !important; color: #10B47C !important; box-shadow: inset 0 0 0 1px rgba(16,180,124,.35) !important; }
html body .cc-cmp td:not(.is-us) .cc-cmp-y { background: rgba(255,255,255,.05) !important; color: #A3ADA8 !important; box-shadow: inset 0 0 0 1px rgba(255,255,255,.1) !important; }
html body .cc-cmp .cc-cmp-n { width: 22px !important; height: 22px !important; background: none !important; color: #3E4643 !important; box-shadow: inset 0 0 0 1px rgba(255,255,255,.06) !important; }
html body .cc-cmp .cc-cmp-y svg, html body .cc-cmp .cc-cmp-n svg { width: 11px; height: 11px; }
html body .cc-cmp .cc-cmp-p { font-size: 12px !important; font-weight: 400 !important; padding: 0 !important; background: none !important; box-shadow: none !important; color: #858F8A !important; }
html body .cc-cmp td { font-size: 14px !important; color: #858F8A !important; }
html body .cc-cmp td.is-us { color: #fff !important; }
html body .cc-cmp tfoot td, html body .cc-cmp tfoot th { border-bottom: 0 !important; padding: 20px 24px 24px !important; }
html body .cc-cmp tbody tr:last-child th, html body .cc-cmp tbody tr:last-child td { border-bottom: 0 !important; }
.cc-cmp-note { color: #4E5753 !important; font-size: 12.5px !important; margin-top: 18px !important; }
/* navbar pill: keep full width when scrolled (no cramped links), always breathe from the top */
@media (min-width: 1024px) {
  html body .ccn-in, html body .ccn.is-scrolled .ccn-in { max-width: 1160px !important; margin: 12px auto 0 !important; }
  html body .ccn.is-scrolled .ccn-in { height: 58px !important; }
  html body .ccn-in { grid-template-columns: auto minmax(0, 1fr) auto !important; gap: 20px !important; }
  html body .ccn-links { justify-content: center; flex-wrap: nowrap; min-width: 0; }
  html body .ccn-actions { white-space: nowrap; }
}
@media (min-width: 1024px) and (max-width: 1180px) { html body .ccn-links a { padding: 7px 9px !important; font-size: 13.5px !important; } }
@media (min-width: 1024px) {
  html body .ccn { padding-top: 12px !important; }
  html body .ccn-in, html body .ccn.is-scrolled .ccn-in { margin: 0 auto !important; }
  html body .ccn-links { justify-self: center; }
}
.cc-phero.has-bg, .cc-phero.has-bg::before, .cc-phero.has-bg::after { background-image: none !important; }
