:root {
  /* Primary Colors */
  --primary-color: #3900ff;
  --primary-color-light: #5500ff;
  --primary-color-dark: #2900aa;
  --primary-color-transparent: rgba(57, 0, 255, 0.1);
  --primary-color-shadow: rgba(57, 0, 255, 0.3);
  --primary-color-shadow-hover: rgba(57, 0, 255, 0.4);
  --primary-color-shadow-strong: rgba(57, 0, 255, 0.5);
  
  /* Gradient Colors */
  --gradient-primary: linear-gradient(to right, rgb(57, 0, 255), rgb(85, 0, 255));
  
  /* Text Colors */
  --text-color-light: #fff;
  --text-color-primary: #3900ff;
  
  /* Background Colors */
  --bg-semi-transparent: rgba(0, 0, 0, 0.5);
  --bg-border-light: rgba(255, 255, 255, 0.1);
  
  /* Effect Colors */
  --shine-gradient: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  
  /* Shadow Settings */
  --box-shadow-light: 0 4px 8px rgba(0, 0, 0, 0.1);
  --box-shadow-medium: 0 8px 16px rgba(0, 0, 0, 0.2);
  --box-shadow-primary: 0 4px 10px rgba(0, 0, 0, 0.2);
  --box-shadow-primary-hover: 0 10px 25px rgba(57, 0, 255, 0.4);
  
  /* Transition Settings */
  --transition-fast: all 0.3s ease;
  --transition-medium: all 0.4s ease;
  --transition-slow: all 1s ease-in-out;
  
  /* Border Radius */
  --border-radius-small: 8px;
  --border-radius-medium: 15px;
  --border-radius-large: 20px;
  --border-radius-circle: 50%;
}

.btn-custom:hover {
  background: var(--gradient-primary);
  transform: scale(1.05);
}

.store-component {
  opacity: 0;
  filter: blur(20px);
  transform: scale(0.95);
  transition: var(--transition-slow);
}

.store-component.visible {
  opacity: 1;
  filter: blur(0);
  transform: scale(1);
}

.feature {
  border-radius: var(--border-radius-large);
  overflow: hidden;
  background: var(--gradient-feature);
  padding: 20px;
  box-shadow: var(--box-shadow-light);
  transition: var(--transition-fast);
}

.feature:hover {
  transform: scale(1.05);
  box-shadow: var(--box-shadow-medium);
}

.feature i {
  font-size: 40px;
  margin-bottom: 15px;
  color: var(--text-color-light);
}

.feature .title {
  font-size: 18px;
  font-weight: bold;
  color: var(--text-color-light);
}

.feature .description {
  font-size: 14px;
  color: var(--text-color-light);
}

/* Add a purple border and rounded corners to each product card */
.row.products .card {
    border: 2px solid var(--primary-color);
    border-radius: var(--border-radius-medium);
    transition: transform 0.3s ease;
    background: var(--bg-semi-transparent);
}

/* Optional: Add a hover effect to scale the card slightly */
.row.products .card:hover {
    transform: scale(1.05);
}

/* Apply perspective to parent */
.card-container {
  perspective: 1000px;
}

/* Product Box Styling */
.card {
  border-radius: var(--border-radius-medium);
  overflow: hidden;
  border: 2px solid var(--bg-border-light);
  background: var(--bg-semi-transparent);
  backdrop-filter: blur(10px);
  transition: var(--transition-slow);
  box-shadow: var(--box-shadow-primary);
}

/* Hover Effect */
.card:hover {
  transform: scale(1.01);
  box-shadow: var(--box-shadow-primary-hover);
  transition: var(--transition-slow);
}

/* Ensures the image is responsive */
.card-img-top img {
  border-radius: var(--border-radius-medium) var(--border-radius-medium) 0 0;
  width: 100%;
  height: auto;
  object-fit: cover;
}

/* Remove Stock Display */
.products .info .text-primary {
  display: none;
}

/* Price Visibility */
.price {
  font-size: 1em;
  color: var(--text-color-light);
  border-radius: var(--border-radius-small);
  display: inline-block;
}

.music-player {
  position: fixed;
  bottom: 20px;
  left: 20px;
  width: 250px;
  padding: 15px;
  background: var(--primary-color-transparent);
  backdrop-filter: blur(10px);
  border: 2px solid var(--primary-color);
  border-radius: var(--border-radius-medium);
  color: var(--primary-color);
  font-family: Arial, sans-serif;
  box-shadow: 0 0 20px var(--primary-color-shadow);
  transition: var(--transition-fast);
}

.music-player.minimized {
  width: 60px;
  height: 60px;
  padding: 10px;
  border-radius: var(--border-radius-circle);
  overflow: hidden;
}

.minimize-button, .maximize-button {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
  z-index: 10;
}

.maximize-button {
  display: none;
  position: fixed;
  bottom: 20px;
  left: 20px;
  width: 40px;
  height: 40px;
  background: var(--primary-color);
  color: white;
  border-radius: var(--border-radius-circle);
  text-align: center;
  line-height: 40px;
  font-size: 24px;
  box-shadow: 0 0 10px var(--primary-color-shadow-strong);
}

.player-content {
  transition: opacity 0.3s ease;
}

.minimized .player-content {
  opacity: 0;
  pointer-events: none;
}

.album-cover-container {
  width: 80px;
  height: 80px;
  margin: 0 auto 15px;
  border-radius: var(--border-radius-circle);
  overflow: hidden;
  box-shadow: 0 0 15px var(--primary-color-shadow-strong);
}

.album-cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 5s linear;
}

.playing .album-cover {
  animation: spin 5s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.track-info {
  text-align: center;
  margin-bottom: 15px;
}

.artist {
  font-weight: bold;
  margin: 0;
  text-shadow: 0 0 5px var(--primary-color-shadow-strong);
}

.song {
  margin: 5px 0 0;
  font-size: 0.9em;
  text-shadow: 0 0 5px var(--primary-color-shadow-strong);
}

.controls {
  display: flex;
  justify-content: space-around;
  margin-bottom: 15px;
}

button {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--primary-color);
  transition: transform 0.2s ease;
}

button:hover {
  transform: scale(1.1);
}

button svg {
  width: 24px;
  height: 24px;
  filter: drop-shadow(0 0 3px var(--primary-color-shadow-strong));
}

.progress-bar {
  width: 100%;
}

input[type="range"] {
  width: 100%;
  -webkit-appearance: none;
  background: rgba(57, 0, 255, 0.3);
  outline: none;
  border-radius: 15px;
  height: 6px;
  box-shadow: 0 0 5px var(--primary-color-shadow);
}

input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 15px;
  height: 15px;
  background: var(--primary-color);
  cursor: pointer;
  border-radius: var(--border-radius-circle);
  box-shadow: 0 0 10px var(--primary-color-shadow-strong);
}

.time {
  font-size: 12px;
  color: var(--primary-color);
}

.progress-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Shine Hover Effect */
.shine-effect {
  position: relative;
  overflow: hidden;
  display: inline-block;
}

.shine-effect::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  z-index: 2;
  display: block;
  width: 50%;
  height: 100%;
  background: var(--shine-gradient);
  transform: skewX(-25deg);
  transition: none;
}

.shine-effect:hover::before {
  animation: shine 0.75s;
}

@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Optional: Add this if you want the effect on images */
.shine-effect img {
  max-width: 100%;
  display: block;
}

.testimonial {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem;
  border: 2px solid var(--primary-color);
  border-radius: var(--border-radius-medium);
  background-color: #00000000;
  color: var(--text-color-light);
  transition: var(--transition-fast);
}

.testimonial:hover {
  transform: scale(1.05);
  box-shadow: var(--box-shadow-light);
}

.header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.quote {
  width: 1.5rem;
  height: 1.5rem;
}

.stars {
  display: flex;
  gap: 0.5rem;
}

.star {
  width: 1.5rem;
  height: 1.5rem;
}

.content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.message, .reply {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.text-primary {
  color: var(--primary-color);
}

.link-underline-primary {
  text-decoration: underline;
}

.footer {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.footer svg {
  width: 1.5rem;
  height: 1.5rem;
}

.date {
  font-weight: bold;
}

.hero-11-buttons { gap: 1rem; }
.hero-11-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.6rem;
  border-radius:999px; padding:.9rem 1.6rem; font-weight:700; font-size:1rem; line-height:1;
  text-decoration:none; border:1px solid transparent;
  transition:transform .2s, box-shadow .25s, background .25s, color .25s, border-color .25s;
}
.hero-11-btn i{ display:inline-block; transition:transform .6s ease; }
.hero-11-btn:hover{ transform:translateY(-2px); box-shadow:0 10px 24px rgba(0,0,0,.25); }
.hero-11-btn:hover i{ transform:rotate(360deg); }
.hero-11-btn--primary{ background:#ff7b00a6; color:#fff; border-color:rgba(255,255,255,.35); }
.hero-11-btn--primary:hover{ background:#ff7b00a6; border-color:#fff; }
.hero-11-btn--outline{ background:rgba(255,255,255,.06); color:#fff; border-color:rgba(255,255,255,.18); }
.hero-11-btn--outline:hover{ background:rgba(255,255,255,.12); border-color:rgba(255,255,255,.28); }

.browser-expand{
  display:inline-flex; align-items:center; gap:.6rem;
  padding:.9rem 1.35rem; border-radius:999px;
  font-weight:800; letter-spacing:.2px;
  background: linear-gradient(180deg, #ff912a, #ff7300);
  color:#fff; border:1px solid rgba(255,255,255,.25);
  box-shadow:0 12px 26px rgba(255,145,0,.5), inset 0 -2px 0 rgba(0,0,0,.25);
  transform: translateY(2px);
  transition: transform .2s ease, box-shadow .25s ease, filter .2s ease;
}
.browser-expand i{ transition: transform .5s ease; }
.browser-expand:hover{ transform: translateY(0); box-shadow: 0 16px 34px rgba(60,100,255,.45); }
.browser-expand:hover i{ transform: rotate(360deg); }

.lightbox-close{
  position: fixed; top: 18px; right: 22px;
  font-size: 28px; line-height: 1; color:#fff;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 10px; padding: .35rem .55rem; cursor: pointer;
  backdrop-filter: blur(6px);
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.lightbox-close:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.14);
  border-color: rgba(255,255,255,.35);
}

/* HEADER */
.superbar .superbar-utilities { display:inline-flex; gap:.5rem; align-items:center; }
.superbar .btn,
.superbar .btn-neo,
.superbar .btn-cart,
.superbar .btn-login{
  display:inline-flex; align-items:center; gap:.55rem;
  border-radius: 999px; padding:.55rem .95rem; color:#fff;
  border:1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.06);
  box-shadow: inset 0 -2px 0 rgba(0,0,0,.25);
  font-weight:700;
  transition: transform .18s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease;
}
.superbar .btn:hover{
  transform: translateY(-1px);
  background: linear-gradient(135deg, rgba(255, 136, 0, 0.18), rgba(255, 81, 0, 0.18));
  border-color: rgba(255,255,255,.22);
  box-shadow: 0 12px 26px rgba(255, 123, 0, 0.28);
}
.superbar .btn .label{ font-weight:800; }
.superbar .btn .count{
  position:relative; top:0; right:0;
  margin-left:.35rem;
  background:#ff3b3b; color:#fff; font-weight:700;
  font-size:.65rem; border-radius:999px; padding:.1rem .36rem;
  box-shadow: 0 6px 18px rgba(255,59,59,.35);
}
.btn-outline-light, .superbar .btn-outline-light{
  color:#fff; background:transparent; border:1px solid rgba(255,255,255,.28);
}
.btn-outline-light:hover, .superbar .btn-outline-light:hover{
  background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.42);
}

/* HEADER */
.superbar .navbar-toggler{
  border: 1px solid rgba(255, 0, 0, 0.16);
  border-radius: 12px; padding: .45rem .6rem;
  background: rgba(255,255,255,.06);
  transition: transform .2s, box-shadow .25s, background .25s;
}
.superbar .navbar-toggler:hover{
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(0,0,0,.22);
  background: rgba(255, 0, 0, 0.12);
}

.products .card .overlay{ pointer-events:none; }
.products .card:hover .overlay{ pointer-events:auto; }
.products .card .card-body *{ pointer-events:auto; }
.products .card .card-body .btn{
  display:inline-flex; align-items:center; gap:.5rem;
  padding:.65rem 1.1rem; border-radius:999px;
  font-weight:800;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.06); color:#fff;
  transition: transform .2s, box-shadow .25s, background .2s, border-color .2s;
}
.products .card .card-body .btn:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.28);
}
.products .card .card-body .btn-primary,
.products .card .card-body .btn-purchase{
  background: linear-gradient(180deg, #b66700, #ff9100);
  color:#fff;
  border:1px solid rgba(255,255,255,.25);
  box-shadow: 0 10px 22px rgba(216,150,52,.35), inset 0 -2px 0 rgba(0,0,0,.25);
}
.products .card .card-body .btn-primary:hover,
.products .card .card-body .btn-purchase:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 32px rgba(255,123,0,.45);
}
.products .card .card-body .cta-link{
  color:#cfd6e6; font-weight:600; font-size:.95rem;
  display:inline-flex; align-items:center; gap:.45rem;
  opacity:.9; transition: opacity .2s, transform .2s;
}
.products .card .card-body .cta-link:hover{ opacity:1; transform: translateY(-1px); }

.clb-btn{
  display:block; width:100%;
  margin:12px auto 0; height:40px; border-radius:999px;
  border:none;
  background: linear-gradient(180deg, #ff9a2a, #ff5a00);
  color:#fff; font-weight:800; letter-spacing:.04em;
  box-shadow: 0 12px 24px rgba(255,120,0,.35), inset 0 -2px 0 rgba(0,0,0,.25);
  transition: transform .2s, box-shadow .25s;
}
.clb-btn.is-press{ transform: scale(.95); box-shadow:none; }

.btn{
  display:inline-flex; align-items:center; gap:.5rem;
  padding:.55rem 1rem; border-radius:999px;
  font-weight:700; line-height:1; text-decoration:none;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.06); color:#fff;
  transition: transform .18s, box-shadow .25s, background .2s, border-color .2s;
}
.btn:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.28);
}
.btn i{ font-size:1rem; line-height:1; }
.btn:hover i{ transform: rotate(0); transition: transform .5s ease; }

body { background:#0b0f16; }

.hero-11{
  min-height:100vh;
  padding:clamp(6rem,12vh,9rem) 1rem 3rem;
  background:#0b0f16;
  isolation:isolate;
  --pad-top: clamp(28px, 6vh, 72px);
  --pad-bot: clamp(32px, 8vh, 92px);
  padding-top: var(--pad-top);
  padding-bottom: var(--pad-bot);
}
.hero-11 .container{ max-width:1180px; }

.hero-11-bg{
  position:absolute; inset:0; z-index:0; overflow:hidden;
  background:
    linear-gradient(to bottom,#0b0f16 0,rgba(11,15,22,0) 100%) 0 0 / 100% 90px no-repeat,
    radial-gradient(120rem 60rem at 50% 15%, rgba(255,255,255,.06), transparent 60%),
    #0b0f16;
  transform:translateZ(0);
  will-change:transform;
}
.hero-11-bg::before,
.hero-11-bg::after{
  content:""; position:absolute; inset:-20%; pointer-events:none;
  background-image:
    radial-gradient(2px 2px at 10% 20%, #fff, transparent 60%),
    radial-gradient(1.5px 1.5px at 30% 80%, #fff, transparent 60%),
    radial-gradient(1.2px 1.2px at 70% 30%, #fff, transparent 60%),
    radial-gradient(1.8px 1.8px at 90% 60%, #fff, transparent 60%);
  opacity:.45; animation:heroStars 90s linear infinite;
}
.hero-11-bg::after{ animation-duration:130s; opacity:.35; }
@keyframes heroStars{ 0%{transform:translateY(0)} 100%{transform:translateY(12%)} }

.hero-11-stars{
  position:absolute; inset:0 0 auto 0; height:880px; z-index:1; pointer-events:none;
  mix-blend-mode:screen;
  mask-image:linear-gradient(to bottom, #000 90%, transparent 100%);
  -webkit-mask-image:linear-gradient(to bottom, #000 90%, transparent 100%);
}
.hero-11-stars .stars{
  position:absolute; inset:0; background-repeat:repeat; background-size:480px 960px;
  animation:starRise 120s linear infinite; will-change:background-position;
}
.hero-11-stars .stars-slow{opacity:.35;animation-duration:160s;background-image:
  radial-gradient(1px 1px at 5% 15%, #fff, transparent 60%),
  radial-gradient(.8px .8px at 15% 40%, #fff, transparent 60%),
  radial-gradient(1.2px 1.2px at 25% 80%, #fff, transparent 60%),
  radial-gradient(.7px .7px at 35% 20%, #fff, transparent 60%),
  radial-gradient(1px 1px at 45% 60%, #fff, transparent 60%),
  radial-gradient(1.5px 1.5px at 55% 10%, #fff, transparent 60%),
  radial-gradient(.9px .9px at 65% 50%, #fff, transparent 60%),
  radial-gradient(1px 1px at 75% 75%, #fff, transparent 60%); }
.hero-11-stars .stars-mid{opacity:.55;background-image:
  radial-gradient(1.5px 1.5px at 10% 30%, #fff, transparent 60%),
  radial-gradient(1px 1px at 20% 70%, #fff, transparent 60%),
  radial-gradient(2px 2px at 30% 15%, #fff, transparent 60%),
  radial-gradient(1.2px 1.2px at 40% 55%, #fff, transparent 60%),
  radial-gradient(.9px .9px at 50% 90%, #fff, transparent 60%); }
.hero-11-stars .stars-fast{opacity:.8;animation-duration:90s;background-image:
  radial-gradient(2px 2px at 12% 12%, #fff, transparent 60%),
  radial-gradient(1.4px 1.4px at 25% 50%, #fff, transparent 60%),
  radial-gradient(1.8px 1.8px at 40% 25%, #fff, transparent 60%),
  radial-gradient(1.2px 1.2px at 55% 70%, #fff, transparent 60%); }
@keyframes starRise{ 0%{background-position:0 0} 100%{background-position:0 -960px} }

.hero-11-badge{
  display:inline-flex; align-items:center; justify-content:center;
  padding:.35rem .95rem; border-radius:999px; font-size:.8rem; letter-spacing:.08em; text-transform:uppercase;
  color:#fff; background:rgba(255,123,0,.67); border:1px solid rgb(255,153,0);
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.25), 0 8px 20px rgba(0,0,0,.25);
  backdrop-filter:blur(6px);
}
.hero-11-title{
  font-weight:900; line-height:.95; font-size:clamp(2.8rem,7.2vw,6rem); letter-spacing:.02em; margin:0;
  background:linear-gradient(180deg,#fff,#c8d0dc);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  text-shadow:0 2px 0 rgba(151,151,151,.486);
}
.hero-11-subtitle{ color:#c7cbd5; font-size:clamp(1.05rem,2.2vw,1.35rem); margin:0; }
.hero-11-subsubtitle{ color:#9aa2b3; font-size:.95rem; margin-bottom:2.25rem; }

.hero-11-buttons{ gap:1rem; }
.hero-11-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.6rem;
  border-radius:999px; padding:.9rem 1.6rem; font-weight:700; font-size:1rem; line-height:1;
  text-decoration:none; border:1px solid transparent;
  transition:transform .2s, box-shadow .25s, background .25s, color .25s, border-color .25s;
}
.hero-11-btn i{ transition:transform .6s ease; }
.hero-11-btn:hover{ transform:translateY(-2px); box-shadow:0 10px 24px rgba(0,0,0,.25); }
.hero-11-btn:hover i{ transform:rotate(360deg); }
.hero-11-btn--primary{ background:#ff7b00a6; color:#fff; border-color:rgba(255,255,255,.35); }
.hero-11-btn--primary:hover{ background:#ff7b00a6; border-color:#fff; }
.hero-11-btn--outline{ background:rgba(255,255,255,.06); color:#fff; border-color:rgba(255,255,255,.18); }
.hero-11-btn--outline:hover{ background:rgba(255,255,255,.12); border-color:rgba(255,255,255,.28); }

.hero-11-glow{
  position:absolute; top:clamp(140px,22vh,260px); left:50%; transform:translateX(-50%);
  width:min(1400px,92vw); height:clamp(540px,52vh,720px);
  pointer-events:none; z-index:1; filter:blur(90px); opacity:.95;
  background:
    radial-gradient(120% 85% at 50% 40%, rgba(255,132,64,.20) 0%, rgba(255,132,64,.08) 40%, rgba(255,132,64,0) 70%),
    radial-gradient(80% 60%  at 50% 45%, rgba(255,94,58,.30) 0%,  rgba(255,94,58,.12) 50%, rgba(255,94,58,0) 78%),
    radial-gradient(60% 40%  at 50% 50%, rgba(255,176,72,.30) 0%, rgba(255,176,72,.10) 45%, rgba(255,176,72,0) 75%);
  animation:glowPulse 8s ease-in-out infinite;
}
.hero-11-glow::before,
.hero-11-glow::after{ content:""; position:absolute; inset:0; border-radius:50%; pointer-events:none; }
.hero-11-glow::before{ background:radial-gradient(55% 38% at 50% 50%, rgba(255,125,65,.35), rgba(255,125,65,0) 70%); filter:blur(60px); }
.hero-11-glow::after { background:radial-gradient(70% 50% at 50% 45%, rgba(255,90,50,.28),  rgba(255,90,50,0) 72%); filter:blur(70px); }
@keyframes glowPulse{ 0%,100%{transform:translateX(-50%) scale(1);opacity:.95} 50%{transform:translateX(-50%) scale(1.04);opacity:1} }

.hero-11-browser{
  position:relative; z-index:2; overflow:visible;
  width:min(1180px,96%); border-radius:18px; background:#0f131c;
  box-shadow:0 18px 60px rgba(0,0,0,.5), inset 0 0 0 1px rgba(255,255,255,.04);
}
.hero-11-browser::before{
  content:""; position:absolute; left:-7%; right:-7%; bottom:-18%; height:48%;
  z-index:-1; pointer-events:none; filter:blur(26px) saturate(110%); opacity:.95;
  background:radial-gradient(120% 180% at 50% 0%, rgba(11,15,22,0) 0%, rgba(11,15,22,.45) 55%, rgba(11,15,22,1) 100%);
}
.hero-11-browser__chrome{
  height:44px; display:flex; align-items:center; gap:8px; padding:0 14px;
  background:linear-gradient(180deg,#1a1f2b,#161b25);
  border-bottom:1px solid rgba(255,255,255,.05);
}
.hero-11-browser__chrome span{ width:10px; height:10px; border-radius:50%; background:#3a3f4f; display:inline-block; }

.hero-11-searchbar{
  position:absolute; top:2px; left:50%; transform:translateX(-50%); z-index:3;
  width:min(420px,56%); height:34px; border-radius:999px;
  display:flex; align-items:center; justify-content:center;
  background:#0f131c; color:#fff; font-weight:600; font-size:.9rem;
  border:1px solid rgba(0,0,0,.10);
  box-shadow:0 6px 14px rgba(0,0,0,.22);
  pointer-events:none;
}
.hero-11-searchbar span{ white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

.hero-11-browser__body{ position:relative; overflow:hidden; background:#0f131c; }
.hero-11-browser__body img{ display:block; width:100%; height:auto; transition:filter .35s, transform .35s; }
.hero-11-browser__body::after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:55%; z-index:2; pointer-events:none;
  background: linear-gradient(to bottom, rgba(11,15,22,0) 0%, rgba(11,15,22,1) 100%);
  border-bottom-left-radius: inherit; border-bottom-right-radius: inherit;
}

.hero-11-browser__overlay{
  position:absolute; inset:0; z-index:3; display:flex; align-items:center; justify-content:center;
  background: radial-gradient(120% 100% at 50% 50%, rgba(0,0,0,.35), rgba(0,0,0,.55));
  opacity:0; transform: scale(1.02); pointer-events:none;
  transition: opacity .25s ease, transform .25s ease;
}
.browser-expand{
  display:inline-flex; align-items:center; gap:.6rem;
  padding:.9rem 1.35rem; border-radius:999px;
  font-weight:800; letter-spacing:.2px;
  background: linear-gradient(180deg, #ff912a, #ff7300);
  color:#fff; border:1px solid rgba(255,255,255,.25);
  box-shadow:0 12px 26px rgba(255,145,0,.5), inset 0 -2px 0 rgba(0,0,0,.25);
  transform: translateY(2px);
  transition: transform .2s, box-shadow .25s, filter .2s;
}
.browser-expand i{ transition: transform .5s; }
.browser-expand:hover{ transform: translateY(0); box-shadow: 0 16px 34px rgba(255, 115, 0, 0.993); }
.browser-expand:hover i{ transform: rotate(360deg); }

.hero-11-browser:hover .hero-11-browser__body img{ filter: blur(6px) brightness(.75); transform: scale(1.01); }
.hero-11-browser:hover .hero-11-browser__overlay{ opacity:1; transform:scale(1); pointer-events:auto; }

.image-lightbox{
  position:fixed; inset:0; display:none; align-items:center; justify-content:center;
  background: radial-gradient(120% 120% at 50% 40%, rgba(0,0,0,.55), rgba(0,0,0,.85)), rgba(6,8,12,.88);
  backdrop-filter: blur(2px); z-index:9999; opacity:0; transition:opacity .3s ease;
}
.image-lightbox.is-open{ opacity:1; }
.lb-stage{ transform:translateY(12px) scale(.94); opacity:0; filter:drop-shadow(0 30px 90px rgba(0,0,0,.55));
  transition: transform .42s cubic-bezier(.22,1,.36,1), opacity .42s cubic-bezier(.22,1,.36,1); }
.image-lightbox.is-open .lb-stage{ transform:translateY(0) scale(1); opacity:1; }
.image-lightbox img{ max-width:min(1200px,92vw); max-height:88vh; border-radius:14px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.06); }
.lightbox-close{
  position:fixed; top:18px; right:22px; font-size:28px; color:#fff; background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.2); border-radius:10px; padding:.35rem .55rem; cursor:pointer; backdrop-filter:blur(6px);
  transition: transform .2s, background .2s, border-color .2s;
}
.lightbox-close:hover{ transform:translateY(-1px); background:rgba(255,255,255,.14); border-color:rgba(255,255,255,.35); }

@media (max-width:768px){
  .hero-11-searchbar{ top:6px; width:min(380px,70%); height:32px; font-size:.88rem; padding:0 .8rem; }
  .hero-11-glow{ top:clamp(110px,18vh,200px); width:min(1100px,95vw); height:clamp(420px,46vh,620px); filter:blur(80px); }
}
@media (max-width:576px){
  .hero-11-searchbar{ top:6px; width:82%; height:30px; font-size:.85rem; padding:0 .75rem; }
  .hero-11-glow{ top:clamp(100px,16vh,180px); width:min(960px,96vw); height:clamp(360px,42vh,520px); filter:blur(70px); }
}

.hero-11 .hero-11-badge,
.hero-11 .hero-11-title,
.hero-11 .hero-11-subtitle,
.hero-11 .hero-11-subsubtitle,
.hero-11 .hero-11-buttons,
.hero-11 .hero-11-stars{
  opacity:0; transform:translateY(12px) scale(.985); filter:blur(6px);
  transition: opacity .8s cubic-bezier(.22,1,.36,1), transform .8s cubic-bezier(.22,1,.36,1), filter .8s cubic-bezier(.22,1,.36,1);
}
.hero-11 .hero-11-browser{
  opacity:0; transform:translateY(16px) scale(.992);
  transition: opacity .9s cubic-bezier(.22,1,.36,1), transform .9s cubic-bezier(.22,1,.36,1);
}
.hero-11.is-ready .hero-11-badge,
.hero-11.is-ready .hero-11-title,
.hero-11.is-ready .hero-11-subtitle,
.hero-11.is-ready .hero-11-subsubtitle,
.hero-11.is-ready .hero-11-buttons,
.hero-11.is-ready .hero-11-stars{ opacity:1; transform:none; filter:none; }
.hero-11.is-ready .hero-11-browser{ opacity:1; transform:none; }
.hero-11 .hero-11-badge{transition-delay:.05s}
.hero-11 .hero-11-title{transition-delay:.15s}
.hero-11 .hero-11-subtitle{transition-delay:.25s}
.hero-11 .hero-11-subsubtitle{transition-delay:.35s}
.hero-11 .hero-11-buttons{transition-delay:.45s}
.hero-11 .hero-11-browser{transition-delay:.55s}
.hero-11 .hero-11-stars{transition-delay:.65s}
@media (prefers-reduced-motion:reduce){
  .hero-11 .hero-11-badge,.hero-11 .hero-11-title,.hero-11 .hero-11-subtitle,
  .hero-11 .hero-11-subsubtitle,.hero-11 .hero-11-buttons,.hero-11 .hero-11-stars,.hero-11 .hero-11-browser{
    transition:none !important; opacity:1 !important; transform:none !important; filter:none !important;
  }
}

/* HEADER */
nav.navbar, nav.superbar, nav.superbar .container, header, header .container,
.navbar-wrapper, .navbar-bg, .navbar-container { background:transparent !important; border:none !important; box-shadow:none !important; }
nav.superbar::before, nav.superbar::after, header::before, header::after, .navbar-wrapper::before, .navbar-wrapper::after{ display:none !important; }

nav.superbar{ position:sticky; top:14px; z-index:50; background:transparent; }
.superbar-shell{
  max-width:1180px; margin:0 auto; padding:8px 12px; border-radius:24px;
  background:rgba(250, 95, 5, 0); border:1px solid rgba(120,170,255,.20);
  backdrop-filter: blur(14px) saturate(130%); -webkit-backdrop-filter: blur(14px) saturate(130%);
  box-shadow: inset 0 0 0 .5px rgba(255, 1, 1, 0.05), 0 12px 28px rgba(0,0,0,.25);
  transition: background .35s, transform .35s, opacity .35s, box-shadow .35s; position:relative;
}
.superbar-row{ display:grid; grid-template-columns:auto 1fr auto; align-items:center; column-gap:18px; }
.superbar-shell::before{
  content:""; position:absolute; left:18px; right:18px; top:6px; height:2px;
  background:linear-gradient(90deg,#3a8bff,#9b6bff,#ff6bd8); border-radius:999px; opacity:.6;
  transform-origin:left; transform:scaleX(var(--progress,0)); pointer-events:none;
}
nav.superbar .superbar-shell::after{
  content:""; position:absolute; inset:auto 32px -14px 32px; height:16px; border-radius:16px; filter:blur(10px);
  background:radial-gradient(60% 60% at 50% 0, rgba(0,0,0,.35), transparent 70%); opacity:0; transition:opacity .35s;
}
nav.superbar.is-scrolled .superbar-shell::after{ opacity:.85; }
nav.superbar.hide-on-scroll .superbar-shell{ transform:translateY(-140%); opacity:0; pointer-events:none; }

.superbar .navbar-brand{ color:#fff !important; font-weight:800; letter-spacing:.3px; text-shadow:0 1px 0 rgba(0,0,0,.25); }
.superbar .navbar-brand img{ height:28px; width:auto; filter: drop-shadow(0 2px 6px rgba(0,0,0,.35)); }

.superbar-primary{ display:flex; gap:.25rem; margin:0; padding:0; list-style:none; }
.superbar .nav-link{
  position:relative; display:flex; align-items:center; padding:.55rem .9rem; border-radius:12px; color:#fff!important;
  opacity:.92; transition: background .25s, transform .18s, opacity .2s, box-shadow .25s;
}
.superbar .nav-link:hover{ background:rgba(255,255,255,.06); box-shadow: inset 0 0 0 1px rgba(255,255,255,.06), 0 6px 18px rgba(0,0,0,.18); transform:translateY(-1px); opacity:1; }
.superbar .nav-link::after{
  content:""; position:absolute; left:12px; right:12px; bottom:6px; height:2px;
  background:linear-gradient(90deg, transparent, #ff7417, transparent);
  transform:scaleX(0); transform-origin:center; transition:transform .35s cubic-bezier(.2,.7,.2,1);
}
.superbar .nav-link:hover::after{ transform:scaleX(1); }
.superbar .nav-link.active{ color:#ff993a!important; box-shadow: inset 0 0 0 1px rgba(58,139,255,.35); background: linear-gradient(180deg, rgba(58,139,255,.12), rgba(58,139,255,.06)); }

.btn.btn-neo{
  display:inline-flex; align-items:center; gap:.55rem; border-radius:999px; padding:.55rem .95rem; color:#fff;
  border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.06); box-shadow:inset 0 -2px 0 rgba(0,0,0,.25);
  transition: transform .18s, box-shadow .25s, border-color .25s, background .25s;
}
.btn.btn-neo:hover{
  transform:translateY(-1px);
  background:linear-gradient(135deg, rgba(58,139,255,.18), rgba(111,76,255,.18));
  border-color:rgba(255,255,255,.22);
  box-shadow:0 12px 26px rgba(58,139,255,.28);
}
.btn-neo .count{
  position:absolute; top:-8px; right:-6px; background:#ff3b3b; color:#fff; font-weight:700;
  font-size:.65rem; border-radius:999px; padding:.1rem .36rem; box-shadow:0 6px 18px rgba(255,59,59,.35);
}

.currency-selector.modern i,
.currency-selector.modern .arrow{ display:none !important; }

.superbar .navbar-toggler{
  border:1px solid rgba(255,255,255,.16); border-radius:12px; padding:.45rem .6rem; background:rgba(255,255,255,.06);
  transition: transform .2s, box-shadow .25s, background .25s;
}
.superbar .navbar-toggler:hover{ transform:translateY(-1px); box-shadow:0 8px 18px rgba(0,0,0,.22); background:rgba(255,255,255,.12); }

@media (max-width:991.98px){
  .superbar-shell{ padding:8px; }
  .navbar-collapse{
    position:fixed; left:12px; right:12px; top:72px; background:rgba(16,20,32,.55);
    backdrop-filter: blur(18px) saturate(140%); -webkit-backdrop-filter: blur(18px) saturate(140%);
    border:1px solid rgba(120,170,255,.20); border-radius:16px; padding:.8rem; box-shadow:0 12px 40px rgba(0,0,0,.4);
  }
  .superbar-primary .nav-link{ padding:.9rem 1rem; border-radius:12px; }
}
@media (min-width:992px){ .superbar .navbar-collapse{ display:flex !important; } }

/* PRODUCT CARDS */
.products{ --cardR:18px; --softLine:rgba(255,255,255,.06); }
.products .card{
  position:relative; z-index:1; border:1px solid rgba(120,170,255,.12); border-radius:var(--cardR);
  background: radial-gradient(120% 100% at 50% 0, rgba(255,115,0,.08) 0%, rgba(20,24,32,.92) 42%, #121620 100%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03), 0 18px 40px rgba(0,0,0,.35);
  overflow:hidden; transition: transform .25s, box-shadow .25s, border-color .25s; color:#fff;
}
.products .card::after{
  content:""; position:absolute; bottom:-20px; left:50%; transform:translateX(-50%);
  width:240%; height:10%; background: radial-gradient(ellipse at center, rgba(255,166,0,.37) 0%, rgba(255,166,0,.15) 40%, rgba(255,166,0,0) 80%);
  filter:blur(20px); pointer-events:none; z-index:0;
}
.products .card:hover{ transform:translateY(-4px); border-color:rgba(120,170,255,.22);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06), 0 26px 70px rgba(0,0,0,.45); }
.products .card .card-img-top{ position:relative; height:160px; overflow:hidden; border-top-left-radius:var(--cardR); border-top-right-radius:var(--cardR); }
.products .card .card-img-top img{ width:100%; height:100%; object-fit:cover; display:block; filter:contrast(1.02) saturate(1.02); }
.products .card .card-body{ position:relative; padding:1.1rem; overflow:hidden; border-bottom-left-radius:var(--cardR); border-bottom-right-radius:var(--cardR); }
.products .card .card-body::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background-image:
    radial-gradient(1px 1px at 0 0, rgba(255,255,255,.27) 99%, transparent 100%),
    radial-gradient(1px 1px at 50% 50%, rgba(255,255,255,.12) 99%, transparent 100%);
  background-size:22px 22px, 22px 22px; background-position:0 0, 11px 11px;
  opacity:.55; box-shadow: inset 0 60px 120px rgba(255,120,64,.06); animation: cardDotsDrift 36s linear infinite;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.75) 0%, rgba(0,0,0,.95) 70%, rgba(0,0,0,1) 100%);
  -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,.75) 0%, rgba(0,0,0,.95) 70%, rgba(0,0,0,1) 100%);
}
.products .card .card-body::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background-image:
    radial-gradient(2px 2px at 22% 32%, rgba(255,255,255,.95) 99%, transparent 100%),
    radial-gradient(1.6px 1.6px at 68% 58%, rgba(255,255,255,.9) 99%, transparent 100%),
    radial-gradient(1.8px 1.8px at 42% 84%, rgba(255,255,255,.95) 99%, transparent 100%),
    radial-gradient(1.4px 1.4px at 82% 26%, rgba(255,255,255,.85) 99%, transparent 100%);
  filter:drop-shadow(0 0 6px rgba(255,255,255,.45)); opacity:0; animation: twinkleBlink 6s ease-in-out infinite;
}
@keyframes cardDotsDrift{ 0%{background-position:0 0, 11px 11px} 100%{background-position:0 -140px, 11px -129px} }
@keyframes twinkleBlink{ 0%,100%{opacity:0} 6%{opacity:.85} 12%{opacity:0} 56%{opacity:0} 60%{opacity:.6} 66%{opacity:0} }

/* FEATURES */
.cryptic-features{ padding:64px 0; }
.cryptic-features .container{ max-width:1180px; }

.cryptic-features .cf-grid{ display:grid; grid-template-columns: repeat(3,1fr); gap:22px; }
.cryptic-features .f-ui{ grid-column:span 2; }
.cryptic-features .f-safe{ grid-column:span 1; }
@media (max-width:992px){
  .cryptic-features .cf-grid{ grid-template-columns:1fr 1fr; }
  .cryptic-features .f-ui{ grid-column:span 2; }
  .cryptic-features .f-safe{ grid-column:span 2; }
}
@media (max-width:576px){
  .cryptic-features .cf-grid{ grid-template-columns:1fr; }
  .cryptic-features .f-ui, .cryptic-features .f-safe{ grid-column:span 1; }
}

.cryptic-features .fcard{
  position:relative; overflow:hidden; border-radius:18px; color:#fff;
  border:1px solid rgba(120,170,255,.12);
  background: radial-gradient(120% 100% at 50% 0, rgba(255,115,0,.08) 0%, rgba(20,24,32,.92) 42%, #121620 100%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03), 0 18px 40px rgba(0,0,0,.35);
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.cryptic-features .fcard:hover{ transform:translateY(-4px); border-color:rgba(120,170,255,.22);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06), 0 26px 70px rgba(0,0,0,.45); }
.cryptic-features .fcard .f-inner{ position:relative; padding:20px 22px 22px; }
.cryptic-features .fcard .f-inner::before{
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background-image:
    radial-gradient(1px 1px at 0 0, rgba(255,255,255,.27) 99%, transparent 100%),
    radial-gradient(1px 1px at 50% 50%, rgba(255,255,255,.12) 99%, transparent 100%);
  background-size:22px 22px,22px 22px; background-position:0 0, 11px 11px;
  opacity:.55; box-shadow: inset 0 60px 120px rgba(255,120,64,.06);
  animation: infoDotsDrift 26s linear infinite;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.75) 0%, rgba(0,0,0,.95) 70%, rgba(0,0,0,1) 100%);
  -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,.75) 0%, rgba(0,0,0,.95) 70%, rgba(0,0,0,1) 100%);
  border-bottom-left-radius: inherit; border-bottom-right-radius: inherit;
}
.cryptic-features .fcard .f-inner::after{
  content:""; position:absolute; inset:0; pointer-events:none; z-index:0;
  background-image:
    radial-gradient(2px 2px at 22% 32%, rgba(255,255,255,.95) 99%, transparent 100%),
    radial-gradient(1.6px 1.6px at 68% 58%, rgba(255,255,255,.9) 99%, transparent 100%),
    radial-gradient(1.8px 1.8px at 42% 84%, rgba(255,255,255,.95) 99%, transparent 100%),
    radial-gradient(1.4px 1.4px at 82% 26%, rgba(255,255,255,.85) 99%, transparent 100%);
  filter: drop-shadow(0 0 6px rgba(255,255,255,.45)); opacity:0; animation: infoTwinkle 6s ease-in-out infinite;
}
@keyframes infoDotsDrift{ 0%{background-position:0 0,11px 11px} 100%{background-position:0 -220px,11px -209px} }
@keyframes infoTwinkle{ 0%,100%{opacity:0} 6%{opacity:.85} 12%{opacity:0} 56%{opacity:0} 60%{opacity:.6} 66%{opacity:0} }

.cryptic-features .fcard::before{
  content:""; position:absolute; left:0; right:0; top:-120%; height:120%; z-index:0; pointer-events:none;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,0));
  filter: blur(8px); animation: infoScanDown 5.6s ease-in-out infinite;
}
.cryptic-features .fcard::after{
  content:""; position:absolute; bottom:-20px; left:50%; transform:translateX(-50%);
  width:240%; height:10%; z-index:0; pointer-events:none;
  background: radial-gradient(ellipse at center, rgba(255,166,0,.37) 0%, rgba(255,166,0,.15) 40%, rgba(255,166,0,0) 80%);
  filter: blur(20px);
}
@keyframes infoScanDown{ 0%{transform:translateY(0)} 50%{transform:translateY(100%)} 100%{transform:translateY(0)} }

.cryptic-features .fcard h4{ margin:16px 0 0; font-size:14px; line-height:1.4; color:#cfd6e6; position:relative; z-index:1; }
.cryptic-features .fcard h4 b{ color:#fff; }

.cryptic-features .ring-wrap{ position:relative; width:180px; height:180px; margin:6px auto 10px; }
.cryptic-features .ring{ width:180px; height:180px; transform:rotate(-90deg); }
.cryptic-features .ring .track{ fill:none; stroke:rgba(255,255,255,.12); stroke-width:10; stroke-linecap:round; }
.cryptic-features .ring .bar{
  fill:none; stroke-width:10; stroke-linecap:round; stroke-dasharray:314; stroke-dashoffset:314;
  transition: stroke-dashoffset 1.2s cubic-bezier(.22,1,.36,1);
  filter: drop-shadow(0 10px 22px rgba(255,120,0,.35));
}
.cryptic-features .f-progress .ring .bar{ filter:none !important; }
.cryptic-features .ring-center{ position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.cryptic-features .ring-center small{ color:#c9cfdd; opacity:.9; }
.cryptic-features .ring-center .ring-val{ font-size:20px; margin-top:6px; }

.cryptic-licbox{
  position:relative; background:rgba(0,0,0,.35); border:1px solid rgba(255,255,255,.06);
  border-radius:14px; padding:18px; text-align:center; overflow:hidden;
}
.clb-title{ margin-bottom:10px; font-weight:700; color:#fff; }
.clb-input input{
  width:100%; height:42px; border-radius:10px; background:#0f131c; border:1px solid rgba(255,255,255,.06);
  padding:0 12px; color:#aeb6c8; font-family:monospace; font-size:14px;
}
.clb-btn{
  display:block; width:100%; margin:12px auto 0; height:40px; border-radius:999px; border:none;
  background:linear-gradient(180deg, #ff9a2a, #ff5a00); color:#fff; font-weight:800; letter-spacing:.04em;
  box-shadow:0 12px 24px rgba(255,120,0,.35), inset 0 -2px 0 rgba(0,0,0,.25); transition: transform .2s, box-shadow .25s;
}
.clb-btn.is-press{ transform:scale(.95); box-shadow:none; }

.clb-stage{
  position:absolute; inset:0; background:rgba(0,0,0,.92);
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  opacity:0; pointer-events:none; transition:opacity .4s ease;
}
.clb-stage.is-open{ opacity:1; pointer-events:auto; }
.clb-spinner svg{ width:70px; height:70px; }
.clb-track{ fill:none; stroke:rgba(255,255,255,.12); stroke-width:6; }
.clb-arc{ fill:none; stroke:url(#clbGrad); stroke-width:6; stroke-dasharray:200; stroke-dashoffset:150; animation:spinArc 1.2s linear infinite; }
@keyframes spinArc{ to{ stroke-dashoffset:-200; } }
.clb-status{ margin-top:14px; font-size:15px; font-weight:600; color:#ccc; }

.clb-success{ display:flex; flex-direction:column; align-items:center; opacity:0; transform:scale(.9); transition:all .3s ease; }
.clb-success.show{ opacity:1; transform:scale(1); }
.clb-check{ width:48px; height:48px; border-radius:50%; background:#28c76f; display:grid; place-items:center; }
.clb-check i{ width:16px; height:8px; border-left:3px solid #fff; border-bottom:3px solid #fff; transform:rotate(-45deg); }
.clb-success-text{ margin-top:8px; color:#28c76f; font-weight:700; }

.d-none{ display:none !important; }

.clb-pointer{
  position:absolute; width:20px; height:20px; border-radius:50%; background:#fff; box-shadow:0 0 0 2px rgba(0,0,0,.2);
  opacity:0; transform:translate(-50%,-50%); transition: transform .3s, opacity .3s;
}

.cryptic-features .chat{ position:relative; min-height:120px; display:flex; flex-direction:column; gap:8px; }
.cryptic-features .bubble{
  max-width:86%; padding:10px 14px; border-radius:12px; font-size:14px; line-height:1.35;
  opacity:0; transform:translateY(10px) scale(.96); will-change:transform,opacity,filter;
}
.cryptic-features .bubble--sys{ color:#e9edf7; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.10); box-shadow: inset 0 0 0 1px rgba(255,255,255,.03); }
.cryptic-features .bubble--me{ margin-left:auto; color:#fff; background:linear-gradient(180deg,#ad5c00,#ff8800); border:1px solid rgba(255,255,255,.22); box-shadow:0 10px 24px rgba(255,136,0,.45); }
.cryptic-features .bubble--mini{ font-size:12px; padding:6px 10px; }
.cryptic-features .bubble.cf-in{ animation:cfPopIn .42s cubic-bezier(.22,1,.36,1) forwards; }
.cryptic-features .bubble.cf-out{ animation:cfPopOut .25s ease forwards; }
@keyframes cfPopIn{ 0%{opacity:0; transform:translateY(10px) scale(.96)} 70%{opacity:1; transform:translateY(0) scale(1.04)} 100%{opacity:1; transform:translateY(0) scale(1)} }
@keyframes cfPopOut{ to{opacity:0; transform:translateY(6px) scale(.98)} }

.safe-core{ position:relative; width:190px; height:190px; margin:6px auto 14px; display:grid; place-items:center; isolation:isolate; }
.safe-core::before{ content:""; position:absolute; inset:16px; border-radius:50%; background: radial-gradient(closest-side, rgba(255,140,0,.28), transparent 60%); filter:blur(12px); z-index:0; }
.safe-core .fa-shield{ font-size:46px; color:#fff; text-shadow:0 8px 22px rgba(255,122,0,.35); transform:scale(1); animation:shieldPulse 2.4s ease-in-out infinite; position:relative; z-index:2; }
@keyframes shieldPulse{ 0%,100%{transform:scale(1)} 50%{transform:scale(1.06)} }
.safe-core .orbit{
  position:absolute; inset:0; border-radius:50%;
  background: conic-gradient(from 0deg, rgba(255,255,255,.08), transparent 25%, transparent 75%, rgba(255,255,255,.08));
  mask: radial-gradient(farthest-side, transparent calc(50% - 1px), #000 calc(50% + 1px));
  animation: orbitSpin 5.6s linear infinite; z-index:1; opacity:.7;
}
@keyframes orbitSpin{ to{ transform: rotate(360deg) } }
.safe-core .spark{
  position:absolute; width:8px; height:8px; border-radius:50%; background:#ffd7a1; box-shadow:0 0 12px #ff8a00;
  top:50%; left:50%; transform:translate(-50%,-50%); animation: sparkOrbit 2.8s ease-in-out infinite;
}
.safe-core .spark.s2{ width:6px; height:6px; animation-duration:3.4s; opacity:.85; }
.safe-core .spark.s3{ width:5px; height:5px; animation-duration:4.2s; opacity:.7; }
@keyframes sparkOrbit{ 0%{transform:translate(-50%,-50%) rotate(0deg) translateX(70px)} 50%{transform:translate(-50%,-50%) rotate(180deg) translateX(76px)} 100%{transform:translate(-50%,-50%) rotate(360deg) translateX(70px)} }
.cryptic-features .ripple{ position:absolute; inset:0; border-radius:50%; border:1px solid rgba(255,255,255,.18); animation:ripple 3.2s ease-out infinite; }
.cryptic-features .ripple.r2{ animation-delay:.6s } .cryptic-features .ripple.r3{ animation-delay:1.2s }
@keyframes ripple{ 0%{ opacity:.35; transform: scale(.6) } 100%{ opacity:0; transform: scale(1.25) } }

.safe-band{
  position:relative; height:110px; margin-top:12px; border-radius:12px;
  background: rgba(12,16,24,.55); border:1px solid rgba(255,255,255,.06);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03); overflow:hidden; isolation:isolate;
}
.safe-band .sb-grid{
  position:absolute; inset:0; z-index:0; pointer-events:none;
  background:
    repeating-linear-gradient(135deg, rgba(255,255,255,.05) 0 1px, transparent 1px 12px),
    radial-gradient(1px 1px at 0 0, rgba(255,255,255,.22) 99%, transparent 100%),
    radial-gradient(1px 1px at 50% 50%, rgba(255,255,255,.10) 99%, transparent 100%);
  background-size:100% 100%, 22px 22px, 22px 22px;
  background-position:0 0, 0 0, 11px 11px; animation: sbGridDrift 24s linear infinite; opacity:.9;
}
@keyframes sbGridDrift{ 0%{background-position:0 0,0 0,11px 11px} 100%{background-position:0 0,0 -200px,11px -189px} }
.safe-band .sb-sweep{
  position:absolute; inset:-30% -40%; z-index:1; mix-blend-mode:screen; filter:blur(10px);
  background:
    radial-gradient(35% 60% at 0% 50%, rgba(255,160,60,.22), rgba(255,160,60,0) 65%),
    radial-gradient(25% 50% at 0% 50%, rgba(255,210,120,.18), rgba(255,210,120,0) 60%);
  transform:translateX(-60%); animation: sbSweep 5.8s linear infinite;
}
@keyframes sbSweep{ 0%{transform:translateX(-60%)} 100%{transform:translateX(160%)} }
.sb-blip{
  position:absolute; width:7px; height:7px; border-radius:50%; background:#ffd7a1;
  box-shadow:0 0 12px #ff9b2a, 0 0 24px rgba(255,155,42,.4); z-index:2; opacity:0; transform:scale(.5);
  animation: sbBlip 3.2s ease-in-out infinite;
}
.sb-blip.b1{ top:22%; left:22%; animation-delay:.2s }
.sb-blip.b2{ top:46%; left:58%; animation-delay:1.1s }
.sb-blip.b3{ top:70%; left:36%; animation-delay:2s }
@keyframes sbBlip{ 0%{opacity:0; transform:scale(.4)} 10%{opacity:1; transform:scale(1)} 30%{opacity:.6; transform:scale(.85)} 60%{opacity:0; transform:scale(.6)} 100%{opacity:0; transform:scale(.5)} }

/* UI DEMO */
.cryptic-features .ui-demo.ui-modern,
.cryptic-features .f-ui .ui-demo{
  display:grid !important; grid-template-columns:1fr !important; gap:16px !important;
  background:rgba(12,16,24,.55) !important; border:1px solid rgba(255,255,255,.08) !important;
  border-radius:16px !important; padding:16px 18px !important; box-shadow: inset 0 0 0 1px rgba(255,255,255,.03) !important;
}
.cryptic-features .ui-topbar{ display:flex; justify-content:flex-end; align-items:center; margin-bottom:10px; padding-right:8px; }
.cryptic-features .menu-name{
  font-size:13px; font-weight:700; letter-spacing:.5px; color:#ff9a2a;
  background:rgba(255,154,42,.08); padding:4px 10px; border-radius:8px; border:1px solid rgba(255,154,42,.25);
}
.cryptic-features .ui-demo .tabs{ display:flex !important; flex-direction:row !important; gap:8px !important; overflow:auto !important; padding-bottom:4px !important; }
.cryptic-features .ui-demo .tab{
  height:auto !important; padding:8px 12px !important; border-radius:999px !important; font-size:12px !important; font-weight:800 !important;
  background:rgba(255,255,255,.06) !important; color:#cfd6e6 !important; border:1px solid rgba(255,255,255,.10) !important;
  white-space:nowrap !important; transition:transform .18s, box-shadow .25s, background .25s, border-color .25s !important;
}
.cryptic-features .ui-demo .tab.is-active{
  color:#fff !important; background:linear-gradient(180deg,#ff9a2a,#ff5a00) !important; border-color:rgba(255,255,255,.28) !important;
  box-shadow:0 8px 20px rgba(255,136,0,.35), inset 0 -2px 0 rgba(0,0,0,.25) !important;
}
.cryptic-features .ui-demo .ui-body{ display:grid !important; grid-template-columns:1fr 1fr !important; gap:16px !important; }
.cryptic-features .ui-demo .ui-col{
  background:rgba(255,255,255,.04) !important; border:1px solid rgba(255,255,255,.08) !important; border-radius:12px !important;
  padding:14px !important; box-shadow: inset 0 0 0 1px rgba(255,255,255,.02) !important;
}
.cryptic-features .ui-demo .ui-col h5{ margin:0 0 10px !important; font-size:11px !important; letter-spacing:.14em !important; color:#98a3b9 !important; }
.cryptic-features .ui-demo .row{
  display:flex !important; align-items:center !important; justify-content:center !important;
  gap:14px !important; padding:10px 0 !important; border-bottom:1px dashed rgba(255,255,255,.06) !important;
}
.cryptic-features .ui-demo .row:last-child{ border-bottom:0 !important; }
.cryptic-features .ui-demo .row span{ color:#e5eaf5 !important; font-weight:600 !important; flex:0 0 auto; }
.cryptic-features .ui-demo .slider{ margin-left:auto; margin-right:auto; }

.cryptic-features .tgl input{ display:none; }
.cryptic-features .tgl i{
  --w:46px; --h:26px; width:var(--w); height:var(--h); position:relative; border-radius:999px;
  background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.16); transition:background .2s, border-color .2s;
}
.cryptic-features .tgl i::after{
  content:""; position:absolute; top:3px; left:3px; width:20px; height:20px; border-radius:50%; background:#fff; box-shadow:0 4px 10px rgba(0,0,0,.25);
  transition: transform .22s cubic-bezier(.22,1,.36,1);
}
.cryptic-features .tgl input:checked + i{ background:linear-gradient(180deg,#ff9a2a,#ff5a00); border-color:rgba(255,255,255,.28); }
.cryptic-features .tgl input:checked + i::after{ transform:translateX(20px); }

.cryptic-features .slider{
  position:relative; width:160px; height:8px; border-radius:999px; flex:0 0 auto;
  background:linear-gradient(90deg, rgba(255,255,255,.18), rgba(255,255,255,.10)); border:1px solid rgba(255,255,255,.10);
}
.cryptic-features .slider i{
  position:absolute; top:50%; transform:translate(-50%,-50%); width:16px; height:16px; border-radius:50%; background:#fff;
  box-shadow:0 4px 12px rgba(0,0,0,.28), 0 0 0 6px rgba(255,136,0,.18);
}
.cryptic-features .slider i.anim-walk{ left:10%; animation: knobWalk 4.5s ease-in-out infinite; }
@keyframes knobWalk{ 0%{left:10%} 50%{left:78%} 100%{left:10%} }

.cryptic-features .scribble{ display:flex; align-items:center; gap:10px; margin:10px 0 6px; color:#cfd6e6; font-size:12px; }
.cryptic-features .scribble i{ width:34px; height:34px; border:2px dashed rgba(255,255,255,.18); border-radius:50%; animation: spin 4s linear infinite; }
@keyframes spin{ to{ transform:rotate(360deg) } }

/* HEADER */
.superbar-right{display:flex !important; align-items:center; gap:.5rem;}
@media (max-width: 991.98px){ .superbar-right{display:none !important;} }

.btn.btn-neo{
  display:inline-flex; align-items:center; gap:.55rem;
  border-radius:999px; padding:.55rem .95rem;
  color:#fff; font-weight:700;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  box-shadow: inset 0 -2px 0 rgba(255, 166, 0, 0.055);
  transition: transform .18s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease, opacity .2s ease;
}
.btn.btn-neo i{font-size:0.95rem; line-height:1;}
.btn.btn-neo:hover{
  transform:translateY(-1px);
  background:linear-gradient(135deg, rgba(255, 102, 0, 0.18), rgba(255, 126, 20, 0.18));
  border-color:rgba(255,255,255,.22);
  box-shadow:0 12px 26px rgba(255, 94, 0, 0.28);
}
.btn-neo .count{
  position:absolute; top:-8px; right:-6px;
  background:#ff3b3b; color:#fff; font-weight:800;
  font-size:.65rem; line-height:1; border-radius:999px;
  padding:.1rem .36rem;
  box-shadow:0 6px 18px rgba(255,59,59,.35);
}

.superbar .navbar-toggler{
  border:1px solid rgba(255,255,255,.16);
  border-radius:12px; padding:.45rem .6rem;
  background:rgba(255,255,255,.06);
  transition:transform .2s, box-shadow .25s, background .25s;
}
.superbar .navbar-toggler:hover{
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(0,0,0,.22);
  background:rgba(255,255,255,.12);
}
@media (min-width: 1400px){
  .btn-neo .label{display:inline !important;}
}

/* PRODUCT CARD BUTTONS */
.card-cta{
  margin-top:1.05rem;
  display:flex; align-items:center; justify-content:space-between;
  gap:.75rem;
}
.product-meta .pay-icons,
.card-cta .pay-icons{
  display:inline-flex; gap:.45rem; align-items:center; opacity:.9;
}
.card-cta .pay-icons i{ font-size:.95rem; }
.btn-purchase{
  display:inline-flex; align-items:center; gap:.55rem;
  padding:.65rem 1.1rem; border-radius:999px;
  background:linear-gradient(180deg,#b66700,#ff9100);
  color:#fff; font-weight:800; letter-spacing:.15px;
  border:1px solid rgba(255,255,255,.25);
  box-shadow:0 10px 22px rgba(216,150,52,.35), inset 0 -2px 0 rgba(0,0,0,.25);
  transition: transform .2s ease, box-shadow .25s ease, filter .2s ease, opacity .2s ease;
}
.btn-purchase i{ font-size:.95rem; line-height:1; }
.btn-purchase:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 32px rgba(255,123,0,.45);
}
.products .card .card-body *{ pointer-events:none; }
.products .card .card-body .btn-purchase,
.products .card .card-body .cta-link{ pointer-events:auto; cursor:pointer; }

.cryptic-features .tgl input{ display:none; }
.cryptic-features .tgl i{
  display:inline-block;
  vertical-align:middle;
  position:relative;
  width:46px; height:26px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);
  transition:background .2s, border-color .2s, box-shadow .25s;
  cursor:pointer;
}
.cryptic-features .tgl i::after{
  content:"";
  position:absolute; top:3px; left:3px;
  width:20px; height:20px; border-radius:50%;
  background:#fff;
  box-shadow:0 4px 10px rgba(0,0,0,.25);
  transform: translateX(0);
  transition: transform .22s cubic-bezier(.22,1,.36,1);
}
.cryptic-features .tgl input:checked + i{
  background:linear-gradient(180deg,#ff9a2a,#ff5a00);
  border-color:rgba(255,255,255,.28);
  box-shadow: inset 0 -2px 0 rgba(0,0,0,.25), 0 10px 20px rgba(255,136,0,.28);
}
.cryptic-features .tgl input:checked + i::after{
  transform: translateX(20px);
}

/* Community / info card accents */
.x-community-card{
  --accent:  #3B82F6;
  --accent-2:#93C5FD;
}
.x-community-card .x-card-border{
  background: conic-gradient(from 0deg at 50% 50%,
    rgba(59,130,246,0),
    rgba(59,130,246,.42),
    rgba(147,197,253,0) 40%) border-box !important;
}
.x-community-card .x-card-glow{
  background: radial-gradient(60% 50% at 60% 50%, rgba(59,130,246,.14), transparent 70%) !important;
}

/* Vision / status block accents */
#vision-community.x-community-card{ /* inherits from x-community-card vars */ }
#vision-status{
  --accent:#3B82F6;
}
#vision-status .x-refresh{
  background: linear-gradient(180deg, #93C5FD, #3B82F6) !important;
  border-color: rgba(59,130,246,.35) !important;
  box-shadow: 0 10px 22px var(--blue-glow), inset 0 1px 0 rgba(255,255,255,.2) !important;
}
#vision-status .x-scan{
  background:
    radial-gradient(40% 35% at 20% 0%, rgba(59,130,246,.25), transparent 60%),
    radial-gradient(40% 35% at 80% 0%, rgba(147,197,253,.15), transparent 60%) !important;
}
#vision-status .x-card .x-glow{
  background: radial-gradient(30% 30% at 70% 0%, rgba(59,130,246,.25), transparent 60%) !important;
}
#vision-status .x-border{
  background: conic-gradient(from 0deg at 50% 50%, rgba(255,255,255,0), rgba(59,130,246,.5), rgba(255,255,255,0) 45%) !important;
}

/* FAQ accents → blue */
:root{
  --faq-accent:  #3B82F6;
  --faq-accent2: #93C5FD;
  --faq-edge:    rgba(255,255,255,.10);
}
.faq-item{ --border-color: rgba(59,130,246,.45) !important; }
.faq-item:hover{
  border-color: var(--border-color) !important;
  box-shadow: 0 0 0 3px rgba(59,130,246,.12) !important;
}
.faq-item.open{
  border-color: rgba(59,130,246,.65) !important;
  box-shadow: 0 0 0 4px rgba(59,130,246,.10), inset 0 0 24px rgba(59,130,246,.12) !important;
}
.faq-item .icon{
  background: linear-gradient(180deg, var(--faq-accent2), var(--faq-accent)) !important;
  border:1px solid rgba(59,130,246,.35) !important;
  box-shadow: inset 0 0 16px rgba(59,130,246,.25), 0 8px 20px rgba(59,130,246,.18) !important;
}
.faq-item .toggle-icon{ color: var(--faq-accent2) !important; }
.faq-item.open .toggle-icon{ color: var(--faq-accent) !important; }
#faq .faq-item{ border-color: rgba(59,130,246,.28) !important; }

/* Misc small swaps that referenced orange explicitly */
.content-card .btn-primary{
  background: linear-gradient(180deg,#93C5FD,#93C5FD) !important;
  box-shadow: 0 6px 18px rgba(59,130,246,.35) !important;
}
.superbar .btn.btn-neo:hover{
  background: linear-gradient(135deg, rgba(59,130,246,.18), rgba(99,102,241,.18)) !important;
  box-shadow: 0 12px 26px rgba(59,130,246,.28) !important;
}
/* Primary purchase buttons */
.products .card .btn-primary,
.products .card .btn-purchase,
.btn-purchase{
  background: linear-gradient(180deg, #1D4ED8, #3B82F6) !important;
  border:1px solid rgba(255,255,255,.25) !important;
  box-shadow: 0 10px 22px rgba(37,99,235,.35), inset 0 -2px 0 rgba(0,0,0,.25) !important;
}
.products .card .btn-primary:hover,
.products .card .btn-purchase:hover,
.btn-purchase:hover{
  box-shadow: 0 14px 32px rgba(59,130,246,.45) !important;
}