/* =========================================================
   XPARTANX — Static CSS (compiled, no Tailwind runtime)
   ========================================================= */

:root {
  --background: #0a1018;
  --foreground: #f1f5f7;
  --card: #111a26;
  --card-2: #0f1722;
  --muted: #1a2433;
  --muted-fg: #94a3b3;
  --border: #1f2c3d;

  --teal: #5BC0BE;
  --teal-glow: #6fe3e0;
  --purple: #9b7cf2;
  --navy: #0e1828;

  --radius: 1rem;

  --container: 1280px;
}

/* Reset */
*,*::before,*::after{box-sizing:border-box}
*{margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  background:var(--background);
  color:var(--foreground);
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  background-image:
    radial-gradient(1200px 600px at 20% -10%, rgba(91,192,190,.10), transparent 60%),
    radial-gradient(900px 500px at 100% 10%, rgba(155,124,242,.08), transparent 60%);
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}
button{font:inherit;background:none;border:0;color:inherit;cursor:pointer}

h1,h2,h3,h4,h5,h6{font-family:'Rajdhani',system-ui,sans-serif;font-weight:700;letter-spacing:-.005em;line-height:1.1}

.container{max-width:var(--container);margin:0 auto;padding:0 1.5rem;width:100%}

/* Utilities */
.text-teal{color:var(--teal)}
.text-purple{color:var(--purple)}
.text-gradient{
  background:linear-gradient(120deg,#6fe3e0,#9b7cf2);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.muted{color:var(--muted-fg)}
.small{font-size:.875rem}
.xs{font-size:.75rem}
.h2{font-family:'Rajdhani',sans-serif;font-size:clamp(1.85rem,4vw,3.5rem);line-height:1.05;margin-bottom:1rem;letter-spacing:-.01em}
.h3{font-family:'Rajdhani',sans-serif;font-size:clamp(1.4rem,2.4vw,1.9rem);margin-bottom:.5rem}
.h4{font-family:'Rajdhani',sans-serif;font-size:1.15rem;margin-bottom:.25rem;font-weight:700}
.mb-sm{margin-bottom:.75rem}
.mb-lg{margin-bottom:2rem}

.card-x{
  border-radius:var(--radius);
  border:1px solid #1f2c3d;
  background:rgba(17,26,38,.70);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  transition:border-color .3s;
}
.card-x:hover{border-color:rgba(91,192,190,.5)}

.btn-primary-x{
  display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(120deg,#6cd3d1,#3aa8a6);
  color:#0a1018;
  font-family:'Rajdhani',sans-serif;font-weight:600;letter-spacing:.04em;
  font-size:.875rem;
  padding:.75rem 1.5rem;
  box-shadow:0 10px 30px -10px rgba(91,192,190,.7);
  transition:filter .2s, transform .2s;
}
.btn-primary-x:hover{filter:brightness(1.1);transform:translateY(-1px)}
.btn-pill{border-radius:9999px}

.glow-teal{box-shadow:0 0 0 1px rgba(91,192,190,.3),0 10px 40px -10px rgba(91,192,190,.55)}
.glow-purple{box-shadow:0 0 0 1px rgba(155,124,242,.3),0 10px 40px -10px rgba(155,124,242,.55)}

.dot-grid{
  position:absolute;inset:0;
  background-image:radial-gradient(rgba(241,245,247,.07) 1px,transparent 1px);
  background-size:24px 24px;
  opacity:.4;pointer-events:none;
}

/* ============== HEADER ============== */
.site-header{
  position:fixed;top:0;left:0;right:0;z-index:50;
  transition:background .3s,backdrop-filter .3s,border-color .3s;
  background:transparent;
  border-bottom:1px solid transparent;
}
.site-header.scrolled{
  background:rgba(10,16,24,.85);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border-bottom-color:var(--border);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:68px}
.brand{display:flex;align-items:center;gap:.6rem}
.brand-logo{height:36px;width:auto}
.brand-text{font-family:'Bebas Neue','Rajdhani',sans-serif;font-size:1.25rem;letter-spacing:.22em}
.nav-desktop{display:none;gap:1.75rem;align-items:center}
.nav-desktop a{font-size:.875rem;color:rgba(241,245,247,.75);font-weight:500;transition:color .2s}
.nav-desktop a:hover{color:var(--teal)}
.nav-cta{display:none}
.nav-toggle{padding:.5rem;color:var(--foreground)}
.mobile-menu{
  display:none;
  background:rgba(10,16,24,.95);backdrop-filter:blur(20px);
  border-top:1px solid var(--border);
}
.mobile-menu.open{display:block}
.mobile-menu-inner{padding:1rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}
.mobile-menu-inner a{padding:.5rem 0;color:rgba(241,245,247,.9)}
.mobile-menu-inner a:hover{color:var(--teal)}

@media(min-width:768px){.nav-cta{display:inline-flex}}
@media(min-width:1024px){
  .nav-desktop{display:flex}
  .nav-toggle{display:none}
}

/* ============== HERO ============== */
.hero{
  position:relative;min-height:92vh;
  display:flex;align-items:center;
  padding-top:7rem;overflow:hidden;
}
.hero-bg{position:absolute;inset:0;z-index:-1}
.hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.45}
.hero-bg-grad-x{position:absolute;inset:0;background:linear-gradient(to right,var(--background) 0%,rgba(10,16,24,.9) 50%,rgba(10,16,24,.4) 100%)}
.hero-bg-grad-y{position:absolute;inset:0;background:linear-gradient(to top,var(--background) 0%,transparent 50%,rgba(10,16,24,.7) 100%)}
.spear-track{position:absolute;top:33%;left:0;right:0;height:1px;overflow:hidden;pointer-events:none}
.spear-line{width:160px;height:1px;background:linear-gradient(to right,transparent,var(--teal),transparent)}

.hero-grid{padding:2.5rem 1.5rem 3.5rem;display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center}
@media(min-width:1024px){.hero-grid{grid-template-columns:7fr 5fr;gap:2.5rem;padding:3.5rem 1.5rem}}

.badge-teal{
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.4rem .8rem;border-radius:9999px;
  border:1px solid rgba(91,192,190,.4);
  background:rgba(91,192,190,.1);
  color:var(--teal);
  font-family:'Rajdhani',sans-serif;font-weight:600;font-size:.75rem;letter-spacing:.04em;
  margin-bottom:1.5rem;
}
.badge-teal svg{width:14px;height:14px}

.hero-title{
  font-family:'Rajdhani',sans-serif;
  font-size:clamp(2.4rem,6vw,4.5rem);
  line-height:1.02;letter-spacing:-.01em;
  margin-bottom:1.25rem;
}
.hero-lead{
  font-size:clamp(1rem,1.4vw,1.125rem);
  color:var(--muted-fg);max-width:560px;
  margin-bottom:2rem;line-height:1.6;
}

.store-buttons{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}
@media(min-width:640px){.store-buttons{flex-direction:row}}
.store-btn{
  display:flex;align-items:center;gap:.75rem;
  padding:.75rem 1.25rem;border-radius:1rem;
  background:var(--foreground);color:var(--background);
  transition:transform .2s;
}
.store-btn.lg{padding:1rem 1.5rem;border-radius:1rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}
.store-btn:hover{transform:scale(1.03)}
.store-btn span{display:flex;flex-direction:column;text-align:left;line-height:1.1}
.store-btn small{font-size:10px;opacity:.7;letter-spacing:.08em}
.store-btn strong{font-family:'Bebas Neue','Rajdhani',sans-serif;font-size:1.25rem;letter-spacing:.04em;font-weight:400}
.store-btn.lg strong{font-size:1.5rem}

.hero-chips{display:flex;flex-wrap:wrap;gap:.6rem}
.chip{
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.4rem .75rem;border-radius:9999px;
  background:rgba(17,26,38,.6);border:1px solid var(--border);
  font-size:.75rem;font-weight:500;backdrop-filter:blur(8px);
}

/* Hero right stack */
.hero-stack{display:none;position:relative;height:560px}
@media(min-width:1024px){.hero-stack{display:block}}
.hero-main-card{
  position:absolute;inset:0;border-radius:1.5rem;overflow:hidden;
  border:2px solid rgba(91,192,190,.3);
}
.hero-main-card img{width:100%;height:100%;object-fit:cover}
.hero-main-fade{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,16,24,.8),transparent 50%)}
.scan-line{position:absolute;left:0;right:0;height:2px;
  background:linear-gradient(to right,transparent,var(--teal),transparent);
  animation:scan 3.2s linear infinite;
}
@keyframes scan{0%{top:0}100%{top:100%}}
.hero-tag{
  position:absolute;top:1rem;left:1rem;
  font-family:'Rajdhani',sans-serif;font-size:10px;letter-spacing:.15em;
  color:var(--teal);background:rgba(10,16,24,.7);
  padding:.25rem .5rem;border-radius:.25rem;
}

.hero-float{position:absolute}
.hero-float-shield{
  left:-1.5rem;top:2.5rem;width:6rem;height:6rem;
  border-radius:1rem;overflow:hidden;
  border:2px solid rgba(91,192,190,.4);
}
.hero-float-shield img{width:100%;height:100%;object-fit:cover}
.hero-float-stat{right:-1rem;top:11rem;padding:1rem}
.hero-float-free{
  left:1.5rem;bottom:-.5rem;padding:.6rem 1rem;
  display:flex;align-items:center;gap:.5rem;
}
.stat-big{font-family:'Bebas Neue','Rajdhani',sans-serif;font-size:1.875rem;line-height:1}
.stat-small{font-size:11px;letter-spacing:.06em;color:var(--muted-fg);margin-top:.25rem}
.free-title{font-family:'Rajdhani',sans-serif;font-weight:700;color:var(--teal);font-size:.875rem;line-height:1.1}

/* ============== SECTIONS ============== */
.section{position:relative;padding:5rem 0}
@media(min-width:768px){.section{padding:7rem 0}}
.section-dot{opacity:.3}

.section-head{text-align:center;max-width:640px;margin:0 auto 3.5rem}
.kicker{
  color:var(--teal);font-size:.75rem;
  font-family:'Rajdhani',sans-serif;font-weight:600;letter-spacing:.18em;
  margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;justify-content:center;
  text-transform:uppercase;
}
.kicker:not(:has(.kline)){justify-content:flex-start}
.section .two-col .kicker{justify-content:flex-start}
.kline{width:2rem;height:1px;background:var(--teal)}

/* ===== Features grid ===== */
.features-grid{display:grid;gap:1.25rem;grid-template-columns:1fr}
@media(min-width:768px){.features-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.features-grid{grid-template-columns:repeat(3,1fr)}}

.feature-hero{position:relative;overflow:hidden;grid-row:span 1}
@media(min-width:1024px){.feature-hero{grid-row:span 2}}
.feature-hero img{width:100%;height:288px;object-fit:cover;transition:transform .7s}
@media(min-width:1024px){.feature-hero img{height:100%}}
.feature-hero:hover img{transform:scale(1.05)}
.feature-hero-grad{position:absolute;inset:0;background:linear-gradient(to top,var(--card),rgba(17,26,38,.4),transparent)}
.feature-hero-body{position:absolute;bottom:0;padding:1.5rem}

.feature{padding:1.25rem;transition:transform .3s}
.feature:hover{transform:translateY(-4px)}

.ico-wrap{
  width:44px;height:44px;border-radius:.75rem;
  display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;
}
.ico-wrap.sm{width:40px;height:40px;margin-bottom:0;flex-shrink:0}
.ico-teal{background:rgba(91,192,190,.15);color:var(--teal)}
.ico-purple{background:rgba(155,124,242,.15);color:var(--purple)}

.tag{
  display:inline-block;font-family:'Rajdhani',sans-serif;
  font-size:10px;letter-spacing:.18em;
  padding:.25rem .6rem;border-radius:9999px;text-transform:uppercase;
}
.tag-teal{background:rgba(91,192,190,.2);color:var(--teal);margin-bottom:.75rem}
.tag-teal-soft{background:rgba(91,192,190,.1);color:var(--teal);border-radius:.25rem;margin-top:.25rem}
.tag-purple-soft{background:rgba(155,124,242,.1);color:var(--purple);border-radius:.25rem;margin-top:.25rem}

/* ===== Coliseo ===== */
.section-coliseo{overflow:hidden}
.coliseo-bg{position:absolute;inset:0;z-index:-1}
.coliseo-bg img{width:100%;height:100%;object-fit:cover;opacity:.25}
.coliseo-bg-grad{position:absolute;inset:0;background:linear-gradient(to bottom,var(--background),rgba(10,16,24,.85),var(--background))}

.two-col{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}
@media(min-width:1024px){.two-col{grid-template-columns:1fr 1fr;gap:3rem}}

.check-list{display:flex;flex-direction:column;gap:.75rem}
.check-list li{display:flex;align-items:center;gap:.75rem;color:rgba(241,245,247,.9)}
.ico-square{
  width:36px;height:36px;border-radius:.5rem;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.ico-teal-bg{background:rgba(91,192,190,.15);color:var(--teal)}
.ico-purple-bg{background:rgba(155,124,242,.15);color:var(--purple)}

.feed{padding:1.25rem}
.feed-head{
  display:flex;justify-content:space-between;align-items:center;
  margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border);
}
.feed-title{display:flex;align-items:center;gap:.5rem;font-family:'Rajdhani',sans-serif;font-weight:700;font-size:.875rem}
.live{display:inline-flex;align-items:center;gap:.4rem;font-size:11px;font-family:'Rajdhani',sans-serif;color:var(--teal)}
.live-dot{width:8px;height:8px;border-radius:50%;background:var(--teal);animation:pulse 2s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}

.feed-list{display:flex;flex-direction:column;gap:.75rem}
.post{border-radius:.75rem;background:rgba(10,16,24,.5);border:1px solid var(--border);padding:1rem}
.post-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}
.avatar{
  width:36px;height:36px;border-radius:50%;
  background:linear-gradient(135deg,var(--teal),var(--purple));
  display:flex;align-items:center;justify-content:center;font-size:1.125rem;
}
.user{font-weight:600;font-size:.875rem}
.rank{font-size:11px;color:var(--muted-fg)}
.post p{font-size:.875rem;color:rgba(241,245,247,.85);margin-bottom:.5rem}
.post-meta{display:flex;gap:1rem;font-size:.75rem;color:var(--muted-fg)}

.gallery{margin-top:3.5rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}
@media(min-width:768px){.gallery{grid-template-columns:repeat(4,1fr)}}
.gimg{position:relative;aspect-ratio:3/4;border-radius:1rem;overflow:hidden;border:1px solid var(--border)}
.gimg img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.gimg:hover img{transform:scale(1.1)}
.gimg::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(to top,rgba(10,16,24,.85),rgba(10,16,24,.1),transparent);
  pointer-events:none;
}
.gimg figcaption{
  position:absolute;bottom:.75rem;left:.75rem;
  font-family:'Rajdhani',sans-serif;font-size:.75rem;letter-spacing:.15em;color:var(--teal);z-index:1;
}

/* ===== Trainers ===== */
.two-col-trainers .trainer-visual{order:2}
.two-col-trainers > div:last-child{order:1}
@media(min-width:1024px){
  .two-col-trainers .trainer-visual{order:1}
  .two-col-trainers > div:last-child{order:2}
}
.trainer-visual{position:relative}
.trainer-photo{position:relative;border-radius:1.5rem;overflow:hidden;border:2px solid rgba(155,124,242,.3)}
.trainer-photo img{width:100%;height:480px;object-fit:cover}
.trainer-photo-grad{position:absolute;inset:0;background:linear-gradient(to top right,rgba(10,16,24,.4),transparent 50%)}
.mini{position:absolute;padding:1rem}
.mini-tl{top:1.5rem;left:1.5rem}
.mini-tr{top:1.5rem;right:1.5rem}
.mini-br{bottom:1.5rem;right:1.5rem}
.progress{height:8px;border-radius:9999px;background:var(--background);overflow:hidden;margin-bottom:.25rem}
.progress-bar{height:100%;background:linear-gradient(to right,var(--teal),var(--purple))}
.progress-val{font-size:.75rem;font-weight:700;color:var(--teal);text-align:right}

.trainer-grid{display:grid;gap:1rem;grid-template-columns:1fr}
@media(min-width:640px){.trainer-grid{grid-template-columns:repeat(2,1fr)}}
.trainer-item{padding:1rem;display:flex;gap:.75rem}

/* ===== Download ===== */
.section-download{overflow:hidden}
.download-bg{position:absolute;inset:0;z-index:-1}
.download-grad{position:absolute;inset:0;background:linear-gradient(135deg,rgba(91,192,190,.1),var(--background),rgba(155,124,242,.1))}

.download-visual{position:relative;height:480px;display:none}
@media(min-width:1024px){.download-visual{display:block}}
.dl-img{position:absolute;width:16rem;height:20rem;border-radius:1.5rem;overflow:hidden}
.dl-img img{width:100%;height:100%;object-fit:cover}
.dl-img-1{top:0;left:0;border:2px solid rgba(91,192,190,.3);transform:rotate(-6deg)}
.dl-img-2{bottom:0;right:0;border:2px solid rgba(155,124,242,.3);transform:rotate(6deg)}
.dl-badge{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  padding:1.25rem;text-align:center;backdrop-filter:blur(20px);
}
.dl-badge-num{font-family:'Bebas Neue',sans-serif;font-size:3rem;line-height:1}
.dl-badge-t{font-family:'Rajdhani',sans-serif;font-size:.875rem;letter-spacing:.18em;color:rgba(241,245,247,.8);margin-top:.25rem}
.dl-badge-s{font-size:.75rem;color:var(--muted-fg);margin-top:.25rem}

/* ===== Footer ===== */
.site-footer{border-top:1px solid var(--border);background:rgba(17,26,38,.4);margin-top:0}
.footer-grid{padding:3rem 1.5rem;display:grid;gap:2rem;grid-template-columns:1fr}
@media(min-width:768px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}
.foot-h{font-family:'Rajdhani',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.18em;font-size:.875rem;color:var(--teal);margin-bottom:.75rem}
.site-footer ul{display:flex;flex-direction:column;gap:.5rem}
.site-footer ul a{font-size:.875rem;color:var(--muted-fg);transition:color .2s}
.site-footer ul a:hover{color:var(--teal)}
.footer-bottom{border-top:1px solid var(--border)}
.fb-inner{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.75rem;justify-content:space-between;align-items:center}
@media(min-width:768px){.fb-inner{flex-direction:row}}
.socials{display:flex;gap:.75rem}
.socials a{
  width:36px;height:36px;border-radius:50%;
  border:1px solid var(--border);
  display:inline-flex;align-items:center;justify-content:center;
  color:var(--muted-fg);transition:color .2s,border-color .2s;
}
.socials a:hover{color:var(--teal);border-color:var(--teal)}

/* ============== Animations ============== */
@keyframes spearSlide{
  0%{transform:translateX(-110%) rotate(-8deg);opacity:0}
  20%{opacity:1}
  100%{transform:translateX(110%) rotate(-8deg);opacity:0}
}
.animate-spear{animation:spearSlide 6s ease-in-out infinite}

@keyframes flame{
  0%,100%{transform:scaleY(1) translateY(0);opacity:.85}
  50%{transform:scaleY(1.2) translateY(-2px);opacity:1}
}
.animate-flame{animation:flame 1.4s ease-in-out infinite;display:inline-block}

@keyframes shieldPulse{
  0%,100%{filter:drop-shadow(0 0 0 rgba(111,227,224,0));transform:scale(1)}
  50%{filter:drop-shadow(0 0 18px rgba(111,227,224,.7));transform:scale(1.04)}
}
.animate-shield{animation:shieldPulse 3.5s ease-in-out infinite}

/* GSAP reveal initial states */
.reveal-up{opacity:0;transform:translateY(24px)}
.reveal-left{opacity:0;transform:translateX(-30px)}
.reveal-right{opacity:0;transform:translateX(30px)}

/* Scrollbar */
::-webkit-scrollbar{width:8px}
::-webkit-scrollbar-track{background:#0a1018}
::-webkit-scrollbar-thumb{background:rgba(91,192,190,.35);border-radius:4px}
::-webkit-scrollbar-thumb:hover{background:rgba(91,192,190,.6)}
