.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:#EF9300; color:#fff; border-color:rgba(255,255,255,.35); }
.hero-11-btn--primary:hover{ background:#EF9300; 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, #EF9300, #EF9300);
  color:#fff; border:1px solid rgba(255,255,255,.25);
  box-shadow:0 12px 26px rgba(239, 147, 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(239, 147, 0, 0.18), rgba(239, 147, 0, 0.18));
  border-color: rgba(255,255,255,.22);
  box-shadow: 0 12px 26px rgba(239, 147, 0, 0.28);
}
.superbar .btn .label{ font-weight:800; }
.superbar .btn .count{
  position:relative; top:0; right:0;
  margin-left:.35rem;
  background:#EF9300; color:#fff; font-weight:700;
  font-size:.65rem; border-radius:999px; padding:.1rem .36rem;
  box-shadow: 0 6px 18px rgba(239, 147, 0,.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(239, 147, 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(239, 147, 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, #EF9300, #EF9300);
  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(239, 147, 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, #EF9300, #EF9300);
  color:#fff; font-weight:800; letter-spacing:.04em;
  box-shadow: 0 12px 24px rgba(239, 147, 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:#EF9300; color:#fff; border-color:rgba(255,255,255,.35); }
.hero-11-btn--primary:hover{ background:#EF9300; 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(239,147,0,.20) 0%, rgba(239,147,0,.08) 40%, rgba(239,147,0,0) 70%),
    radial-gradient(80% 60%  at 50% 45%, rgba(239,147,0,.30) 0%,  rgba(239,147,0,.12) 50%, rgba(239,147,0,0) 78%),
    radial-gradient(60% 40%  at 50% 50%, rgba(239,147,0,.30) 0%, rgba(239,147,0,.10) 45%, rgba(239,147,0,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(239,147,0,.35), rgba(239,147,0,0) 70%); filter:blur(60px); }
.hero-11-glow::after { background:radial-gradient(70% 50% at 50% 45%, rgba(239,147,0,.28),  rgba(239,147,0,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, #EF9300, #EF9300);
  color:#fff; border:1px solid rgba(255,255,255,.25);
  box-shadow:0 12px 26px rgba(239, 147, 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(239, 147, 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, #EF9300, 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:#EF9300!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:#EF9300; color:#fff; font-weight:700;
  font-size:.65rem; border-radius:999px; padding:.1rem .36rem; box-shadow:0 6px 18px rgba(239,147,0,.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(239,147,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(239,147,0,.37) 0%, rgba(239,147,0,.15) 40%, rgba(239,147,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(239, 147, 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(239,147,0,.37) 0%, rgba(239,147,0,.15) 40%, rgba(239,147,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, #EF9300, #EF9300); color:#fff; font-weight:800; letter-spacing:.04em;
  box-shadow:0 12px 24px rgba(239,147,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,#EF9300); border:1px solid rgba(255,255,255,.22); box-shadow:0 10px 24px rgba(239,147,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 #ef9300;
  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(239,147,0,.22), rgba(239,147,0,0) 65%),
    radial-gradient(25% 50% at 0% 50%, rgba(239,210,120,.18), rgba(239,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 #ef9300, 0 0 24px rgba(239,147,0,.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,#EF9300,#EF9300) !important; border-color:rgba(255,255,255,.28) !important;
  box-shadow:0 8px 20px rgba(239,147,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,#EF9300,#EF9300); 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(239,147,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(239, 147, 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(239, 147, 0, 0.18), rgba(239, 147, 0, 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:#EF9300; color:#fff; font-weight:800;
  font-size:.65rem; line-height:1; border-radius:999px;
  padding:.1rem .36rem;
  box-shadow:0 6px 18px rgba(239,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,#EF9300,#EF9300);
  color:#fff; font-weight:800; letter-spacing:.15px;
  border:1px solid rgba(255,255,255,.25);
  box-shadow:0 10px 22px rgba(239,147,0,.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(239,147,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);
}

/* PRODUCT PAGE ---------------------------------------------------------------------------------------------------------------------------------------------- */

.product-wrapper .checkout-card{
  --accent: #7b5cff;
  --card-bg: #0e121a;
  --card-bg-2: #0b0f16;
  --line: rgba(255,255,255,.08);
  --muted: #9aa3b2;
  --text: #e9ecf1;

  position: relative;
  padding: 18px 18px 20px;
  border-radius: 18px;
  background: linear-gradient(180deg, var(--card-bg), var(--card-bg-2));
  border: 1px solid var(--line);
  box-shadow:
    0 0 0 1px rgba(123,92,255,.10) inset,
    0 20px 40px rgba(0,0,0,.35);
  color: var(--text);
  overflow: hidden;
}
.product-wrapper .checkout-card__header{
  font-weight: 700;
  font-size: 16px;
  letter-spacing: .2px;
  padding: 12px 14px;
  margin-bottom: 14px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background:
    radial-gradient(120% 120% at 10% 0%, rgba(123,92,255,.18) 0%, rgba(123,92,255,0) 45%) ,
    rgba(255,255,255,.02);
  box-shadow: 0 6px 18px rgba(0,0,0,.25), 0 0 0 1px rgba(123,92,255,.14) inset;
}
.product-wrapper .checkout-field{ margin-bottom: 14px; }
.product-wrapper .checkout-field label{
  display:block;
  margin-bottom: 6px;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--muted);
}
.product-wrapper .sc-input{
  width: 100%;
  height: 44px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: #0f141d;
  color: var(--text);
  padding: 10px 12px;
  outline: none;
  transition: box-shadow .15s ease, border-color .15s ease, background .15s ease;
}
.product-wrapper .sc-input::placeholder{ color: #7d8694; }
.product-wrapper .sc-input:focus{
  border-color: rgba(123,92,255,.6);
  box-shadow: 0 0 0 3px rgba(123,92,255,.18);
  background: #0f151f;
}
.product-wrapper .duration-grid{
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 12px;
}
@media (max-width: 576px){
  .product-wrapper .duration-grid{ grid-template-columns: repeat(2,minmax(0,1fr)); }
}
.product-wrapper .duration-option{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 64px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: #0f141d;
  color: var(--text);
  cursor: pointer;
  transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
.product-wrapper .duration-option:hover{
  transform: translateY(-1px);
  border-color: rgba(123,92,255,.45);
  box-shadow: 0 6px 16px rgba(0,0,0,.25);
}
.product-wrapper .duration-option.active{
  border-color: rgba(123,92,255,.9);
  box-shadow: 0 0 0 3px rgba(123,92,255,.22);
  background: linear-gradient(180deg,#0f141d 0%, #111826 100%);
}
.product-wrapper .duration-option__label{ font-weight: 600; font-size: 14px; }
.product-wrapper .duration-option__price{ font-weight: 700; font-size: 14px; opacity: .95; }
.product-wrapper .checkout-card .total-box{
  margin-top: 8px;
  padding: 14px 16px;
  border-radius: 14px;
  text-align: center;
  border: 1px solid var(--line);
  color: #fff;
  background:
    radial-gradient(120% 120% at 0% 0%, rgba(123,92,255,.30) 0%, rgba(123,92,255,0) 55%),
    linear-gradient(180deg, rgba(123,92,255,.28), rgba(123,92,255,.16));
  box-shadow: 0 12px 26px rgba(123,92,255,.18) inset, 0 6px 18px rgba(0,0,0,.25);
}
.product-wrapper .total-box__label{
  font-size: 12px;
  letter-spacing: .10em;
  text-transform: uppercase;
  color: #c9cfe0;
  opacity: .9;
  margin-bottom: 6px;
}
.product-wrapper .total-box__value{
  font-size: 28px;
  font-weight: 800;
  letter-spacing: -.01em;
}
.product-wrapper .agree-line{
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 12px 0 16px;
  font-size: 12px;
  color: var(--muted);
}
.product-wrapper .agree-line input{
  width: 18px;
  height: 18px;
  margin-top: 2px;
  accent-color: var(--accent);
}
.product-wrapper .primary-cta{
  height: 48px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.06);
  background: linear-gradient(180deg, var(--accent), #5a35ff);
  color: #fff;
  font-weight: 700;
  letter-spacing: .2px;
  box-shadow: 0 10px 24px rgba(123,92,255,.35), 0 2px 0 rgba(255,255,255,.06) inset;
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
.product-wrapper .primary-cta:not(:disabled):hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(123,92,255,.45);
  filter: brightness(1.02);
}
.product-wrapper .primary-cta:disabled{
  opacity: .6;
  cursor: not-allowed;
}
.product-wrapper .checkout-help{
  margin-top: 12px;
  font-size: 12px;
  color: var(--muted);
  padding: 12px 14px;
  border-radius: 12px;
  background: rgba(255,255,255,.03);
  border: 1px solid var(--line);
}
.product-wrapper .checkout-help a{
  color: var(--accent);
  text-decoration: none;
  font-weight: 600;
}
.product-wrapper .checkout-help a:hover{ text-decoration: underline; }
.product-wrapper .buy-buttons{ display:none !important; }
.product-wrapper .mb-4 > .d-flex.align-items-center.gap-3 { display: none !important; }
.checkout-card .sc-row--coupon { display: none !important; }
.checkout-card .sc-head{
  display:flex; align-items:center; justify-content:space-between;
  padding: 14px 18px; border-radius: 12px;
  background: linear-gradient(180deg, rgba(120,80,255,.12), rgba(40,30,70,.12));
  box-shadow: inset 0 0 0 1px rgba(140,120,255,.18);
  margin-bottom: 16px;
}
.sc-stock-pill{
  display:inline-flex; align-items:center; gap:8px;
  font-size:12px; line-height:1; font-weight:600;
  padding:8px 10px; border-radius:9999px;
  background: rgba(255,255,255,.06);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
  color:#d9d9e3;
}
.sc-stock-pill::before{
  content:""; width:8px; height:8px; border-radius:50%;
  background: #22c55e; box-shadow: 0 0 10px #22c55e66;
}
.checkout-actions{ display:flex; gap:12px; margin-top:16px; }
.checkout-actions .btn.btn-outline-primary{
  background: transparent;
  border: 1px solid rgba(255,255,255,.12);
  color: #e5e7eb;
  height: 52px; border-radius: 12px;
}
.checkout-actions .btn.btn-outline-primary:hover{
  border-color: rgba(255,255,255,.28);
  background: rgba(255,255,255,.05);
}
.checkout-actions .btn.btn-primary{
  height: 52px; border-radius: 12px;
  flex: 1;
}
.checkout-actions .btn.btn-outline-primary{ flex: 1; }
.sc-stock-pill {
  display:inline-flex; align-items:center; gap:.5rem;
  padding:.35rem .65rem; border-radius:9999px;
  font-weight:600; font-size:.85rem;
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.08);
}
.sc-stock-pill::before{
  content:""; width:.6rem; height:.6rem; border-radius:9999px;
  background:#27d980;
}
.sc-stock-pill.bad { background:rgba(255,92,92,.10); border-color:rgba(239, 147, 0,.25); }
.sc-stock-pill.bad::before { background:#EF9300; }
.qty-stepper{
  display:flex; align-items:center; height:52px;
  border-radius:12px; border:1px solid #2a2f3a; background:#0f131b;
  overflow:hidden;
}
.qty-input{
  flex:1; text-align:center; border:0; background:transparent !important;
  height:100%; outline:none; font-weight:600; font-size:1rem;
}
.qty-btn{
  width:52px; height:100%; border:0; background:transparent; font-size:1.25rem;
  display:grid; place-items:center; cursor:pointer;
}
.qty-btn:hover:not(:disabled){ background:rgba(255,255,255,.06); }
.qty-btn:disabled{ opacity:.4; cursor:not-allowed; }
.checkout-actions{
  display:grid; grid-template-columns: 1fr 1fr; gap:12px; margin-top:.5rem;
}
.checkout-actions .btn,
.checkout-actions .primary-cta{
  width:100%; height:52px; border-radius:12px;
}
.duration-option.disabled{ opacity:.45; cursor:not-allowed; }
.duration-option.disabled:hover{ transform:none; box-shadow:none; }
.product-hero{
  padding:16px 18px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:18px;
  background:
    radial-gradient(120% 120% at 0% 0%, rgba(120,90,255,.08) 0%, transparent 50%) ,
    linear-gradient(180deg, rgba(18,22,32,.85), rgba(12,15,24,.85));
  box-shadow: 0 8px 30px rgba(0,0,0,.35);
}
.product-hero .hero-title{
  display:flex; align-items:center; gap:14px; justify-content:space-between; flex-wrap:wrap;
}
.product-title{
  margin:0;
  font-weight:800;
  letter-spacing:.2px;
  font-size: clamp(28px, 3.2vw, 40px);
  line-height:1.1;
}
.hero-status{
  display:inline-flex; align-items:center; gap:.5rem;
  padding:.4rem .7rem; border-radius:9999px;
  background: rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
}
.hero-status .indicator{ position:relative; width:.7rem; height:.7rem; border-radius:999px; }
.hero-status .indicator .pulsating{ display:none; }
.hero-status .label{ font-weight:700; letter-spacing:.4px; }
.hero-stats{ margin-top:.6rem; }
.stat-line{
  display:flex; align-items:center; gap:.6rem;
  padding:.55rem .7rem;
  border-radius:12px;
  background: rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.06);
}
.stat-line + .stat-line{ margin-top:.5rem; }
.stat-icon{
  width:28px; height:28px; display:grid; place-items:center;
  border-radius:10px; background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
}
.stat-icon svg{ width:16px; height:16px; opacity:.9; }
.gallery-card{
  border-radius:18px; overflow:hidden;
  border:1px solid rgba(255,255,255,.06);
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
  box-shadow: 0 12px 30px rgba(0,0,0,.35);
}
.gallery-card .carousel-inner img{ border-radius:14px; }
.thumbnails{
  display:flex; gap:10px; margin-top:12px; overflow:auto; padding-bottom:2px;
}
.thumbnails button{
  border:none; background:transparent; padding:0; border-radius:10px; overflow:hidden;
  outline:0; position:relative; flex:0 0 auto;
  box-shadow: 0 4px 14px rgba(0,0,0,.25);
  border:1px solid rgba(255,255,255,.1);
}
.thumbnails button img{ height:64px; width:auto; display:block; }
.thumbnails button.active{ border-color:#EF9300; box-shadow:0 0 0 3px rgba(239, 147, 0, 0.35); }
.content-card{
  border:1px solid rgba(255,255,255,.06);
  border-radius:18px;
  padding:14px;
  background:
    radial-gradient(120% 120% at 100% 0%, rgba(124,92,255,.08) 0%, transparent 60%),
    linear-gradient(180deg, rgba(18,22,32,.85), rgba(12,15,24,.85));
  box-shadow: 0 10px 28px rgba(0,0,0,.35);
}
.content-card .btn{
  border-radius:12px; font-weight:600; padding:.45rem .9rem;
}
.content-card .btn-primary{
  background: linear-gradient(180deg,#ffa55c,#ffa55c);
  border:0; box-shadow:0 6px 18px rgba(0, 255, 42, 0.35);
}
.content-card .btn-outline-primary{
  border:1px solid rgba(255,255,255,.16); color:#dfe6ff;
  background:rgba(255,255,255,.02);
}
.content-card .editor{
  padding:10px 4px 4px; line-height:1.65;
}
.content-card .editor h2,.content-card .editor h3{
  margin-top:1.1em; margin-bottom:.4em; font-weight:800; letter-spacing:.2px;
}
.content-card .editor ul{ padding-left:1rem; }
.content-card .editor li{
  margin:.38rem 0; position:relative; list-style:none; padding-left:1.15rem;
}
.content-card .editor li::before{
  content:""; position:absolute; left:0; top:.6em;
  width:.45rem; height:.45rem; border-radius:999px;
  background: linear-gradient(180deg,#EFB36B,#EF6A3A);
  box-shadow:0 0 0 2px rgba(239,138,76,.15);
}
.d-flex.gap-3 .fs-5{ opacity:.6; font-weight:600; }
.checkout-card {  overflow: visible; }
.checkout-card .total-box{  margin-bottom: 14px; }
.checkout-card .agree-card{
  margin-top: 10px;
  box-shadow: inset 0 0 28px rgba(124,77,255,.08);
}
.checkout-card .agree-card:hover{
  box-shadow:
    inset 0 0 28px rgba(124,77,255,.10),
    0 0 0 2px rgba(124,77,255,.14);
}
.checkout-card .agree-card.is-checked{
  box-shadow:
    inset 0 0 28px rgba(124,77,255,.12),
    0 0 0 2px rgba(124,77,255,.18);
}
.product-wrapper .mb-3.col-12:has(.variants){ display:none !important; }
.product-wrapper .mb-3.col-12:has(.input-group){ display:none !important; }

:root{
  --orange-1:#EF9300;
  --orange-2:#EF9300;
  --orange-edge:rgba(239,147,0,.28);
  --orange-glow:rgba(239,147,0,.35);
}
.primary-cta{
  background: linear-gradient(180deg,var(--orange-2),var(--orange-1)) !important;
  border: 1px solid var(--orange-edge) !important;
  box-shadow: 0 10px 28px var(--orange-glow), inset 0 1px 0 rgba(255,255,255,.12) !important;
}
.primary-cta:hover{ filter: brightness(1.06) saturate(1.04); }
.primary-cta:disabled{ opacity:.6; box-shadow:none; }
.checkout-help a{
  color: var(--orange-1) !important;
  text-decoration: none;
}
.checkout-help a:hover{
  color: var(--orange-2) !important;
  text-decoration: underline;
}
.checkout-card .total-box{
  background: linear-gradient(180deg, rgba(239,147,0,.22), rgba(239,147,0,.08)) !important;
  border: 1px solid var(--orange-edge) !important;
  box-shadow: 0 8px 24px var(--orange-glow) inset, 0 6px 18px rgba(0,0,0,.35) !important;
}
.duration-option.active{
  border-color: var(--orange-1) !important;
  box-shadow: 0 0 0 3px var(--orange-glow) inset, 0 0 0 1px var(--orange-edge) !important;
}
.duration-option:hover:not(.disabled){
  border-color: var(--orange-1) !important;
}

/* INFO CARD ---------------------------------------------------------------------------------------------------------------------------------------------- */

.x-community-card{
  --accent: #EF9300;
  --accent-2:#FFC173;
  --edge:   rgba(255,255,255,.08);
  --bg-0:   #0B0F14;
  --bg-1:   #10151C;
  --text:   #E9EEF5;
  --muted:  #A1ADBD;
  --card-image: none;

  position: relative;
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 28px;
  padding: clamp(20px,3.5vw,36px);
  min-height: 340px;
  border-radius: 22px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(0,0,0,.18));
  border: 1px solid var(--edge);
  box-shadow: 0 18px 45px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.04);
  isolation: isolate;
  align-items: stretch;
}
.x-community-card .x-card-bg{
  position:absolute; inset:0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.55)),
    radial-gradient(120% 80% at 10% 10%, rgba(255,138,0,.14), transparent 60%),
    radial-gradient(120% 80% at 110% -10%, rgba(255,193,115,.12), transparent 60%),
    var(--card-image) center/cover no-repeat fixed;
  filter: saturate(.9) contrast(1.04);
  z-index:-3;
}
.x-community-card .x-card-noise{
  position:absolute; inset:-1px;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/><feComponentTransfer><feFuncA type='table' tableValues='0 0 .05 0'/></feComponentTransfer></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  opacity:.65; pointer-events:none; z-index:-2;
  mix-blend-mode: soft-light;
}
.x-community-card .x-card-border{
  position:absolute; inset:0; border-radius:inherit; pointer-events:none; z-index:2;
  background: conic-gradient(from 0deg at 50% 50%,
    rgba(255,138,0,.0),
    rgba(255,138,0,.42),
    rgba(255,193,115,.0) 40%) border-box;
  -webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0) border-box;
  -webkit-mask-composite:xor; mask-composite:exclude;
  border:1px solid transparent;
  animation:x-rotate 14s linear infinite;
  opacity:.35;
}
@keyframes x-rotate { to { transform: rotate(360deg); } }
.x-community-card .x-card-glow{
  position:absolute; inset:-40% -30%;
  background: radial-gradient(60% 50% at 60% 50%, rgba(255,138,0,.14), transparent 70%);
  filter: blur(40px); z-index:-1; opacity:.35; pointer-events:none;
  animation: x-pulse 6s ease-in-out infinite;
}
@keyframes x-pulse { 0%,100%{ opacity:.25 } 50%{ opacity:.45 } }
.x-community-card .x-card-content{
  grid-column: 1 / -1;
  min-height: inherit;
  display:flex; flex-direction:column; gap:14px;
  justify-content:center; align-items:center; text-align:center;
  padding-block:10px;
  width: min(760px, 92%);
  margin-inline: auto;
  z-index: 1;
}
.x-community-card .x-side{
  grid-column: 2 / 3;
  justify-self: end;
  align-self: center;
  display:flex; flex-direction:column; gap:14px;
  z-index: 2;
}
.x-eyebrow{
  font-size:.85rem; letter-spacing:.14em; text-transform:uppercase;
  color:var(--muted); opacity:.9;
}
.x-title{
  font-weight:800; letter-spacing:.3px; color:var(--text);
  font-size: clamp(1.6rem, 3.5vw, 2.4rem);
  margin: 0;
}
.x-title span{ color:var(--accent); text-shadow:0 0 22px rgba(255,138,0,.25); }
.x-copy{ color:var(--muted); margin: 2px 0 8px; max-width: 58ch; }
.x-chips{ display:flex; gap:10px; flex-wrap:wrap; padding:0; margin: 2px 0 6px; list-style:none; }
.x-chips li{
  font-size:.85rem; color:#c8d2e1; border:1px solid var(--edge);
  border-radius:999px; padding:8px 12px; background: rgba(255,255,255,.03);
  backdrop-filter: blur(4px);
}
.x-brand{
  width:84px; height:84px; border-radius:18px; display:grid; place-items:center;
  margin:60px 0 10px;
  border:1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(70% 70% at 50% 50%, rgba(255,138,0,.16), rgba(0,0,0,0)),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(0,0,0,.12));
  box-shadow: inset 0 0 26px rgba(255,138,0,.18), 0 10px 28px rgba(0,0,0,.35), 0 0 24px rgba(255,138,0,.18);
}
.x-brand img{ max-width:60px; max-height:60px; filter: drop-shadow(0 2px 6px rgba(0,0,0,.35)); }
.x-logo-hex{
  color: var(--accent-2);
  width:88px; height:88px; border-radius:20px; display:grid; place-items:center;
  background: radial-gradient(80% 80% at 50% 50%, rgba(255,138,0,.14), rgba(0,0,0,.0));
  border:1px solid var(--edge);
  box-shadow: inset 0 0 24px rgba(255,138,0,.18), 0 6px 26px rgba(255,138,0,.25);
  animation:x-float 5.5s ease-in-out infinite;
}
@keyframes x-float{ 0%,100%{ transform: translateY(0) } 50%{ transform: translateY(-6px) } }
.x-stats{
  font-size:.92rem; color:#cdd6e4; background: rgba(0,0,0,.35);
  border:1px solid var(--edge); padding:8px 12px; border-radius:10px;
  backdrop-filter: blur(6px);
}
.x-stats .x-dot{ width:8px; height:8px; border-radius:50%; display:inline-block; margin-right:6px;
  background: radial-gradient(circle at 30% 30%, #00ff8a, #0bbf62); box-shadow:0 0 12px rgba(0,255,138,.6); }
.x-cta{ display:flex; gap:12px; flex-wrap:wrap; align-items:center; justify-content:center; }
.x-btn{
  position:relative; display:inline-flex; align-items:center; gap:10px;
  font-weight:700; line-height:1; letter-spacing:.2px;
  padding:14px 18px; border-radius:12px; transition: transform .15s ease, box-shadow .2s ease, border-color .2s ease;
  border:1px solid var(--edge); color:var(--text); text-decoration:none;
  background: rgba(255,255,255,.03);
}
.x-btn svg{ transform: translateY(.5px); }
.x-btn:hover{ transform: translateY(-1px); }
.x-btn-ghost:hover{ border-color: rgba(255,255,255,.18); box-shadow: 0 10px 24px rgba(0,0,0,.35); }
.x-btn-accent{
  color:#0f0f0f; background: linear-gradient(180deg, var(--accent-2), var(--accent));
  border-color: rgba(255,138,0,.35);
  box-shadow: 0 16px 28px rgba(255,138,0,.35), inset 0 1px 0 rgba(255,255,255,.2);
}
.x-btn-accent:hover{ filter: brightness(1.05) saturate(1.02);
  box-shadow: 0 18px 34px rgba(255,138,0,.45), inset 0 1px 0 rgba(255,255,255,.22); }
.x-btn-accent .x-shine{
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background: linear-gradient(100deg, rgba(255,255,255,.0) 40%, rgba(255,255,255,.45) 55%, rgba(255,255,255,.0) 70%);
  mix-blend-mode: soft-light; transform: translateX(-120%); opacity:.0;
  transition: transform .6s ease, opacity .4s ease;
}
.x-btn-accent:hover .x-shine{ transform: translateX(120%); opacity:.55; }
@media (max-width: 880px){
  .x-community-card{
    grid-template-columns: 1fr;
    padding: 22px;
    min-height: 0;
  }
  .x-community-card .x-card-content{
    grid-column: 1 / 2;
    width: 100%;
    min-height: 0;
    justify-content:flex-start;
    align-items: flex-start;
    text-align: left;
  }
  .x-community-card .x-side{
    grid-column: 1 / 2; justify-self: start; align-self: start; gap:12px;
  }
}
@media (prefers-reduced-motion: reduce){
  .x-card-border,.x-card-glow,.x-logo-hex{ animation: none !important; }
  .x-btn-accent .x-shine{ display:none; }
}

/* VISION CARD – SIZE CONTROLS */
#vision-community.x-community-card{
  min-height: clamp(460px, 58vh, 820px);
}
#vision-community .x-card-content{
  width: min(780px, 92%);
  padding-block: 14px;
  gap: 16px;
}
#vision-community .x-brand{ width: 96px; height: 96px; }
#vision-community .x-brand img{ max-width: 70px; max-height: 70px; }
#vision-community .x-title{ font-size: clamp(2.2rem, 5vw, 3.1rem); }
#vision-community .x-copy{
  font-size: 1.05rem;
  line-height: 1.55;
  max-width: 62ch;
}
#vision-community .x-chips li{
  padding: 10px 14px;
  font-size: .92rem;
}
#vision-community .x-btn{
  padding: 16px 20px;
  font-size: 1rem;
}
@media (max-width: 880px){
  #vision-community.x-community-card{
    min-height: 420px;
  }
  #vision-community .x-card-content{
    width: 100%;
    gap: 14px;
    padding-block: 10px;
  }
  #vision-community .x-brand{ width: 84px; height: 84px; }
  #vision-community .x-brand img{ max-width: 60px; max-height: 60px; }
  #vision-community .x-title{ font-size: clamp(1.8rem, 6vw, 2.4rem); }
}

/* STATUS PAGE ---------------------------------------------------------------------------------------------------------------------------------------------- */

#vision-status{
  --accent: #FF8A00;
  --edge: rgba(255,255,255,.08);
  --text: #E9EEF5;
  --muted:#A1ADBD;
  --card: rgba(255,255,255,.03);
  position: relative;
  border: 1px solid var(--edge);
  border-radius: 22px;
  padding: clamp(18px,2.6vw,28px);
  background: linear-gradient(180deg, rgba(255,255,255,.015), rgba(0,0,0,.16));
  box-shadow: 0 18px 45px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.04);
  overflow: hidden;
  isolation: isolate;
}
#vision-status .x-scan{
  position:absolute; inset:-40% -20% auto -20%;
  height: 70%; pointer-events:none; mix-blend-mode: screen;
  background: radial-gradient(40% 35% at 20% 0%, rgba(255,138,0,.25), transparent 60%),
              radial-gradient(40% 35% at 80% 0%, rgba(255,193,115,.15), transparent 60%);
  filter: blur(30px); opacity:.35; animation: vs-pulse 7s ease-in-out infinite;
}
#vision-status .x-grid{
  position:absolute; inset:-2px; pointer-events:none; opacity:.18;
  background-image:
    radial-gradient(circle at 50% -10%, rgba(255,138,0,.14), transparent 30%),
    linear-gradient(transparent 0 0),
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 100% 100%, 100% 100%, 36px 36px, 36px 36px;
  background-position: 0 0, 0 0, 0 0, 0 0;
}
@keyframes vs-pulse{ 0%,100%{opacity:.25} 50%{opacity:.45} }
#vision-status .x-status-head{
  display:flex; flex-wrap:wrap; gap:16px 22px; align-items:flex-end; justify-content:space-between;
  margin-bottom: clamp(14px,2vw,18px);
}
#vision-status .x-title{
  margin:0; font-weight:800; letter-spacing:.2px; color:var(--text);
  font-size: clamp(1.4rem, 2.6vw, 2rem);
}
#vision-status .x-em{
  color: var(--accent);
  text-shadow: 0 0 18px rgba(255,138,0,.35);
}
#vision-status .x-sub{ color:var(--muted); margin:.25rem 0 0; }
#vision-status .x-head-right{ display:flex; gap:12px; align-items:flex-end; flex-wrap:wrap; }
#vision-status .x-legend{ display:flex; gap:8px; flex-wrap:wrap; }
#vision-status .x-tag{
  display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border-radius:999px;
  color:#cfd7e6; background:var(--card); border:1px solid var(--edge); cursor:pointer;
  transition: border-color .2s, transform .12s;
}
#vision-status .x-tag .dot{ width:9px; height:9px; border-radius:50%; background:var(--c); box-shadow:0 0 12px var(--c); }
#vision-status .x-tag:not(.is-on){ opacity:.55; }
#vision-status .x-tag:active{ transform: translateY(1px); }
#vision-status .x-tools{ display:flex; gap:10px; align-items:center; }
#vision-status .x-input{
  display:flex; align-items:center; gap:8px; padding:8px 10px; border-radius:10px;
  border:1px solid var(--edge); background:var(--card); color:#cdd6e4;
}
#vision-status .x-input input{
  background:transparent; border:0; color:inherit; outline:0; width:200px;
}
#vision-status .x-refresh{
  display:inline-flex; gap:8px; align-items:center; padding:9px 12px; border-radius:10px;
  color:#0f0f0f; background: linear-gradient(180deg, #FFC173, #FF8A00);
  border:1px solid rgba(255,138,0,.35); box-shadow:0 10px 22px rgba(255,138,0,.35), inset 0 1px 0 rgba(255,255,255,.2);
}
#vision-status .x-group{ position:relative; margin-top:18px; }
#vision-status .x-group-head h2{
  margin: 0 0 10px; font-size: .95rem; letter-spacing:.14em; text-transform:uppercase; color:#A1ADBD;
}
#vision-status .x-cards{
  display:grid; grid-template-columns: repeat(12, 1fr); gap:12px;
}
@media (max-width: 1200px){ #vision-status .x-cards{ grid-template-columns: repeat(8, 1fr);} }
@media (max-width: 880px){  #vision-status .x-cards{ grid-template-columns: repeat(6, 1fr);} }
@media (max-width: 640px){  #vision-status .x-cards{ grid-template-columns: repeat(1, 1fr);} }
#vision-status .x-card{
  --st: #9aa4b2;
  grid-column: span 12;
  display:flex; flex-direction:column; gap:10px; position:relative;
  padding:14px; border-radius:14px; text-decoration:none; color:var(--text);
  background: var(--card); border:1px solid var(--edge);
  overflow:hidden;
}
@media (min-width: 641px){ #vision-status .x-card{ grid-column: span 6; } }
@media (min-width: 881px){ #vision-status .x-card{ grid-column: span 4; } }
#vision-status .x-card-main{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
}
#vision-status .x-name{ display:flex; flex-direction:column; gap:4px; min-width:0; }
#vision-status .x-label{ font-weight:700; letter-spacing:.2px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#vision-status .x-subtle{ color:var(--muted); font-size:.9rem; }
#vision-status .x-pill{
  display:inline-flex; align-items:center; gap:8px; padding:8px 10px; border-radius:999px;
  border:1px solid color-mix(in srgb, var(--st) 45%, transparent);
  background: linear-gradient(180deg, color-mix(in srgb, var(--st) 18%, transparent), rgba(0,0,0,.15));
  color:#eaf2ff;
}
#vision-status .x-pill .dot{
  width:9px; height:9px; border-radius:50%;
  background: var(--st); box-shadow: 0 0 14px var(--st);
}
#vision-status .x-pill .txt{ font-weight:600; opacity:.95; }
#vision-status .x-meta{
  display:flex; gap:10px; align-items:center; color:#c9d2e1; font-size:.92rem;
}
#vision-status .x-price{
  padding:6px 10px; border-radius:8px; background:rgba(255,255,255,.035); border:1px solid var(--edge);
}
#vision-status .x-card .x-glow{
  position:absolute; inset:-30% -10%; background:
    radial-gradient(30% 30% at 70% 0%, color-mix(in srgb, var(--st) 25%, transparent), transparent 60%);
  filter: blur(28px); opacity:.25; pointer-events:none; transition: opacity .25s;
}
#vision-status .x-card .x-border{
  position:absolute; inset:0; border-radius:inherit; pointer-events:none; opacity:.35;
  background: conic-gradient(from 0deg at 50% 50%,
    rgba(255,255,255,.0),
    color-mix(in srgb, var(--st) 60%, transparent),
    rgba(255,255,255,.0) 45%) border-box;
  -webkit-mask: linear-gradient(#000 0 0) padding-box, linear-gradient(#000 0 0) border-box;
  -webkit-mask-composite: xor; mask-composite: exclude;
  border:1px solid transparent; animation: vs-rotate 14s linear infinite;
}
@keyframes vs-rotate{ to{ transform: rotate(360deg); } }
#vision-status .x-card:hover .x-glow{ opacity:.4; }
#vision-status [data-group][style*="display: none"]{ margin:0; padding:0; }
#vision-status .x-card:hover{ transform: translateY(-1px); transition: transform .12s; }

#vision-status{
  --accent:#FF8A00; --edge:rgba(255,255,255,.08); --text:#E9EEF5; --muted:#A1ADBD; --card:rgba(255,255,255,.03);
  position:relative; border:1px solid var(--edge); border-radius:22px;
  padding:clamp(18px,2.6vw,28px);
  margin-block: clamp(28px,5vw,64px);
  background:linear-gradient(180deg, rgba(255,255,255,.015), rgba(0,0,0,.16));
  box-shadow:0 18px 45px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.04);
  overflow:hidden; isolation:isolate;
}
#vision-status .x-scan{position:absolute; inset:-40% -20% auto -20%; height:70%; pointer-events:none; mix-blend-mode:screen;
  background: radial-gradient(40% 35% at 20% 0%, rgba(239, 147, 0,.25), transparent 60%),
             radial-gradient(40% 35% at 80% 0%, rgba(239, 147, 0,.15), transparent 60%);
  filter:blur(30px); opacity:.35; animation:vs-pulse 7s ease-in-out infinite;}
#vision-status .x-grid{position:absolute; inset:-2px; pointer-events:none; opacity:.18;
  background-image: radial-gradient(circle at 50% -10%, rgba(239, 147, 0,.14), transparent 30%),
                    linear-gradient(transparent 0 0),
                    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size:100% 100%,100% 100%,36px 36px,36px 36px;}
@keyframes vs-pulse{0%,100%{opacity:.25}50%{opacity:.45}}
#vision-status .x-corner-logo{position:absolute; top:12px; right:12px; width:56px; height:56px; display:grid; place-items:center;
  border-radius:14px; border:1px solid var(--edge); background:radial-gradient(70% 70% at 50% 50%, rgba(239,147,0,.16), rgba(0,0,0,0));
  box-shadow: inset 0 0 22px rgba(239,147,0,.22), 0 8px 26px rgba(239,147,0,.18);}
#vision-status .x-corner-logo img{width:60%; height:auto; filter: drop-shadow(0 1px 6px rgba(239,147,0,.35));}
.x-status-head{display:flex; flex-wrap:wrap; gap:16px 22px; align-items:flex-end; justify-content:space-between; margin-bottom:clamp(14px,2vw,18px);}
#vision-status .x-title{margin:0; font-weight:800; letter-spacing:.2px; color:var(--text); font-size:clamp(1.4rem,2.6vw,2rem);}
#vision-status .x-em{color:var(--accent); text-shadow:0 0 18px rgba(239,147,0,.35);}
#vision-status .x-sub{color:var(--muted); margin:.25rem 0 0;}
#vision-status .x-head-right{display:flex; gap:12px; align-items:flex-end; flex-wrap:wrap;}
#vision-status .x-legend{display:flex; gap:8px; flex-wrap:wrap;}
#vision-status .x-tag{display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border-radius:999px; color:#cfd7e6; background:var(--card); border:1px solid var(--edge); cursor:pointer; transition:border-color .2s, transform .12s;}
#vision-status .x-tag .dot{width:9px; height:9px; border-radius:50%; background:var(--c); box-shadow:0 0 12px var(--c);}
#vision-status .x-tag:not(.is-on){opacity:.55;}
#vision-status .x-tag:active{transform:translateY(1px);}
#vision-status .x-tools{display:flex; gap:10px; align-items:center;}
#vision-status .x-input{display:flex; align-items:center; gap:8px; padding:8px 10px; border-radius:10px; border:1px solid var(--edge); background:var(--card); color:#cdd6e4;}
#vision-status .x-input input{background:transparent; border:0; color:inherit; outline:0; width:200px;}
#vision-status .x-refresh{display:inline-flex; gap:8px; align-items:center; padding:9px 12px; border-radius:10px; color:#0f0f0f; background:linear-gradient(180deg,#FFC173,#FF8A00); border:1px solid rgba(255,138,0,.35); box-shadow:0 10px 22px rgba(255,138,0,.35), inset 0 1px 0 rgba(255,255,255,.2);}
#vision-status .x-group{position:relative; margin-top:18px;}
#vision-status .x-group-head h2{margin:0 0 10px; font-size:.95rem; letter-spacing:.14em; text-transform:uppercase; color:#A1ADBD;}
#vision-status .x-cards{display:grid; grid-template-columns:repeat(12,1fr); gap:12px;}
@media (max-width:1200px){#vision-status .x-cards{grid-template-columns:repeat(8,1fr);}}
@media (max-width:880px){#vision-status .x-cards{grid-template-columns:repeat(6,1fr);}}
@media (max-width:640px){#vision-status .x-cards{grid-template-columns:repeat(1,1fr);}}
#vision-status .x-card{--st:#9aa4b2; position:relative; z-index:0; grid-column:span 12;
  display:flex; flex-direction:column; gap:10px; text-decoration:none; cursor:pointer;
  padding:14px; border-radius:14px; color:var(--text); background:var(--card); border:1px solid var(--edge); overflow:hidden;}
@media (min-width:641px){#vision-status .x-card{grid-column:span 6;}}
@media (min-width:881px){#vision-status .x-card{grid-column:span 4;}}
#vision-status .x-card-main{display:flex; align-items:center; justify-content:space-between; gap:12px;}
#vision-status .x-name{display:flex; flex-direction:column; gap:4px; min-width:0;}
#vision-status .x-label{font-weight:700; letter-spacing:.2px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
#vision-status .x-subtle{color:var(--muted); font-size:.9rem;}
#vision-status .x-pill{display:inline-flex; align-items:center; gap:8px; padding:8px 10px; border-radius:999px; border:1px solid rgba(255,255,255,.08); background:rgba(0,0,0,.15);}
#vision-status .x-pill .dot{width:9px; height:9px; border-radius:50%; background:var(--st); box-shadow:0 0 14px var(--st);}
#vision-status .x-pill .txt{font-weight:600; opacity:.95;}
#vision-status .x-meta{display:flex; gap:10px; align-items:center; color:#c9d2e1; font-size:.92rem;}
#vision-status .x-price{padding:6px 10px; border-radius:8px; background:rgba(255,255,255,.035); border:1px solid var(--edge);}
#vision-status .x-glow,
#vision-status .x-border{pointer-events:none;}
#vision-status .x-glow{position:absolute; inset:-30% -10%; background:radial-gradient(30% 30% at 70% 0%, rgba(255,138,0,.25), transparent 60%); filter:blur(28px); opacity:.25; transition:opacity .25s;}
#vision-status .x-border{position:absolute; inset:0; border-radius:inherit; opacity:.35; background:conic-gradient(from 0deg at 50% 50%, rgba(255,255,255,.0), rgba(255,138,0,.5), rgba(255,255,255,.0) 45%); -webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0) border-box; -webkit-mask-composite:xor; mask-composite:exclude; border:1px solid transparent; animation:vs-rotate 14s linear infinite;}
#vision-status .x-card:hover .x-glow{opacity:.4;}
@keyframes vs-rotate{to{transform:rotate(360deg)}}

@media (min-width: 992px){
  .hero-11{
    --raise: 48px;
    margin-top: calc(-1 * var(--raise));
  }
  .hero-11 + *{
    margin-top: calc(var(--raise));
  }
}
@media (max-width: 991.98px){
  .hero-11{
    --pad-top: clamp(20px, 5vh, 56px);
  }
}
.hero-11-logo{
  display: grid;
  place-items: center;
  margin: 4px auto 12px;
  width: clamp(150px, 20vw, 300px);
  height: auto;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  opacity: 0;
  transform: translateY(6px) scale(.96);
  transition: transform .6s cubic-bezier(.2,.7,.2,1), opacity .6s ease;
}
.hero-11-logo img{
  width: 100%;
  height: auto;
  display: block;
  filter: none !important;
}
.hero-11.is-ready .hero-11-logo{
  transform: translateY(0) scale(1);
  opacity: 1;
}
@media (min-width: 992px){
  .hero-11-title{ margin-top: .4rem !important; }
}
.hero-11 { position: relative; }
.hero-11 .container{
  position: relative;
  z-index: 3 !important;
}
.hero-11-logo,
.hero-11-title,
.hero-11-subtitle,
.hero-11-subsubtitle,
.hero-11-buttons{
  position: relative;
  z-index: 3;
}
.hero-11-glow{
  position: absolute;
  z-index: 1 !important;
  pointer-events: none;
}
.hero-11-bg,
.hero-11-stars{ z-index: 0; }

.faq-cta-box {
  max-width: 700px;
  background: rgba(255, 255, 255, 0.02);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  transition: background 0.3s ease, border 0.3s ease;
}
.btn-discord {
  background-color: #5865f2;
  color: #fff;
  font-weight: 600;
  padding: 0.6rem 1.5rem;
  border-radius: 10px;
  text-decoration: none;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.95rem;
  box-shadow: 0 4px 10px rgba(88, 101, 242, 0.25);
}
.btn-discord:hover {
  background-color: #4752c4;
  transform: translateY(-2px);
  box-shadow: 0 6px 14px rgba(88, 101, 242, 0.35);
}
:root{
  --faq-accent:  #EF9300;
  --faq-accent2: #EF9300;
  --faq-edge:    rgba(255,255,255,.10);
}
#faq{  margin-bottom: clamp(60px, 8vh, 120px); }
.container .faq-cta-box{  margin-bottom: clamp(60px, 8vh, 120px); }
.hero-11-badge,
.badge-faq{
  background: linear-gradient(180deg, var(--faq-accent2), var(--faq-accent));
  color:#0f0f0f;
  border: 1px solid rgba(255,138,0,.28);
  box-shadow: 0 10px 24px rgba(255,138,0,.20), inset 0 1px 0 rgba(255,255,255,.25);
}
.faq-item{
  --border-color: rgba(255,138,0,.45);
  border:1px solid var(--faq-edge);
  background: rgba(255,255,255,.02);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  transition: border-color .25s ease, box-shadow .25s ease, background .25s ease;
}
.faq-item:hover{
  border-color: var(--border-color);
  box-shadow: 0 0 0 3px rgba(255,138,0,.12);
}
.faq-item.open{
  border-color: rgba(255,138,0,.65);
  box-shadow: 0 0 0 4px rgba(255,138,0,.10), inset 0 0 24px rgba(255,138,0,.12);
}
.faq-item .icon{
  background: linear-gradient(180deg, var(--faq-accent2), var(--faq-accent));
  color:#0f0f0f;
  border: 1px solid rgba(255,138,0,.35);
  box-shadow: inset 0 0 16px rgba(255,138,0,.25), 0 8px 20px rgba(255,138,0,.18);
}
.faq-item .toggle-icon{ color: var(--faq-accent2); }
.faq-item.open .toggle-icon{ color: var(--faq-accent); }
.faq-item.open .faq-header .question{  text-shadow: 0 0 16px rgba(255,138,0,.20); }
.faq-cta-box{
  max-width: 760px;
  background: rgba(255,255,255,.03);
  border: 1px solid var(--faq-edge);
  border-radius: 16px;
  box-shadow: 0 18px 40px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.05);
}
.btn.btn-discord{
  display:inline-flex; align-items:center; gap:.5rem;
  padding:.85rem 1.2rem;
  border-radius: 12px;
  font-weight:700;
  color:#0f0f0f;
  background: linear-gradient(180deg, var(--faq-accent2), var(--faq-accent));
  border:1px solid rgba(255,138,0,.35);
  box-shadow: 0 14px 28px rgba(255,138,0,.30), inset 0 1px 0 rgba(255,255,255,.22);
  text-decoration:none;
}
.btn.btn-discord:hover{
  filter: brightness(1.05) saturate(1.02);
  box-shadow: 0 18px 34px rgba(255,138,0,.42), inset 0 1px 0 rgba(255,255,255,.24);
}
.faq-item[data-color] { --border-color: rgba(255,138,0,.45); }
.faq-item[data-color] .toggle-icon { color: var(--faq-accent2); }
#faq .faq-item{
  border-color: rgba(255,138,0,.28) !important;
}
#faq .faq-item:hover{
  border-color: rgba(255,138,0,.45) !important;
}
#faq .faq-item.open{
  border-color: rgba(255,138,0,.65) !important;
  box-shadow: 0 0 0 4px rgba(255,138,0,.12) !important;
}
#faq .faq-item .faq-header .toggle-icon{
  color: #FF8A00 !important;
  font-size: 1.2rem;
  text-shadow: 0 0 12px rgba(255,138,0,.25);
  transition: transform .3s ease, color .25s ease;
}
#faq .faq-item.open .faq-header .toggle-icon{
  color: #FFC173 !important;
  transform: rotate(45deg);
}
#faq .faq-item[data-color="blue"]   .toggle-icon,
#faq .faq-item[data-color="green"]  .toggle-icon,
#faq .faq-item[data-color="purple"] .toggle-icon,
#faq .faq-item[data-color="orange"] .toggle-icon,
#faq .faq-item[data-color="red"]    .toggle-icon{
  color: #FF8A00 !important;
}
#faq .faq-item.open .faq-header .question{
  text-shadow: 0 0 16px rgba(255,138,0,.18);
}