
* { box-sizing: border-box; }
body { margin: 0; background: #0A0A0F; }
a { color: #A78BFA; text-decoration: none; }
a:hover { color: #C4B5FD; }
::selection { background: #7C3AED; color: #fff; }
textarea,input,button { font-family: inherit; }
textarea:focus,input:focus { outline: none; }
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #2A2A35; border-radius: 4px; }
@keyframes fc-breathe{0%,100%{box-shadow:0 0 26px 2px rgba(124,58,237,.55)}50%{box-shadow:0 0 46px 8px rgba(124,58,237,.9)}}
@keyframes fc-shimmer{0%{transform:translateX(-120%) skewX(-18deg)}100%{transform:translateX(220%) skewX(-18deg)}}
@keyframes fc-pan{0%{transform:scale(1.1) translate(0,0)}50%{transform:scale(1.18) translate(-2%,-2%)}100%{transform:scale(1.1) translate(0,0)}}
@keyframes fc-live{0%,100%{opacity:1}50%{opacity:.3}}
@keyframes fc-spin{to{transform:rotate(360deg)}}
@keyframes fc-fadeup{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes fc-flash{0%{opacity:0}12%{opacity:.9}100%{opacity:0}}
@media(max-width:768px){
  .fc-ht{font-size:32px!important}
  .fc-fame{grid-template-columns:1fr!important}
  .fc-gal{grid-template-columns:repeat(2,1fr)!important}
  .fc-det{grid-template-columns:1fr!important}
  .fc-sg{grid-template-columns:repeat(2,1fr)!important}
  .fc-tags{flex-wrap:nowrap!important}
  .fc-nav{display:none!important}
  .fc-hero{padding:26px 16px 20px!important}
  .fc-arena{grid-template-columns:1fr!important}
  .fc-arena .fc-vs{display:none!important}
  .fc-podium{grid-template-columns:1fr 1.15fr 1fr!important;gap:8px!important}
  .fc-cmp{grid-template-columns:1fr!important}
  .fc-cmp .fc-arrow{transform:rotate(90deg)!important;justify-self:center!important}
  .fc-price{grid-template-columns:1fr!important}
  .fc-how{grid-template-columns:1fr!important}
  .fc-stats{grid-template-columns:repeat(3,1fr)!important}
  .fc-quotes{grid-template-columns:1fr!important}
}
@media(max-width:480px){
  .fc-ht{font-size:27px!important}
  .fc-gal{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}
  .fc-sg{grid-template-columns:repeat(2,1fr)!important}
  .fc-podium .fc-pod-side{padding:16px 8px 14px!important}
}
