:root{
  --bg: #070c1f;
  --bg-alt: #0d1638;
  --bg-card: #101d47;
  --line: rgba(255,255,255,0.08);
  --text: #f4f6ff;
  --text-dim: #aab3d6;
  --mint: #7ff4c9;
  --mint-dim: #4bcf9f;
  --yellow: #ffc933;
  --yellow-dim: #e0aa1c;
  --danger: #ff5f5f;
  --radius: 18px;
  --maxw: 1200px;
}
*{ margin:0; padding:0; box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  background:var(--bg);
  color:var(--text);
  font-family:'Inter', sans-serif;
  line-height:1.6;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
::selection{ background:var(--yellow); color:#0a0a0a; }
::-webkit-scrollbar{ width:10px; }
::-webkit-scrollbar-track{ background:var(--bg); }
::-webkit-scrollbar-thumb{ background:linear-gradient(var(--mint), var(--yellow)); border-radius:10px; }

h1,h2,h3,.display{
  font-family:'Bebas Neue', sans-serif;
  letter-spacing:0.02em;
  line-height:1.05;
  text-transform:uppercase;
}
.wrap{ max-width:var(--maxw); margin:0 auto; padding:0 24px; }
a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }

.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-size:0.78rem; font-weight:700; letter-spacing:0.14em;
  text-transform:uppercase; color:var(--yellow);
  margin-bottom:18px;
}
.eyebrow::before{ content:''; width:22px; height:2px; background:var(--yellow); display:inline-block; }

.btn{
  display:inline-flex; align-items:center; gap:10px;
  padding:16px 32px; border-radius:100px;
  font-weight:800; font-size:0.95rem; letter-spacing:0.03em;
  cursor:pointer; border:none; transition:transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.btn-primary{
  background:linear-gradient(120deg, var(--yellow), #ffe08a);
  color:#0a0a0a;
  box-shadow:0 10px 30px -10px rgba(255,201,51,0.6);
}
.btn-primary:hover{ transform:translateY(-3px); box-shadow:0 16px 34px -10px rgba(255,201,51,0.75); }
.btn-outline{
  background:transparent; color:var(--text); border:1.5px solid var(--line);
}
.btn-outline:hover{ border-color:var(--mint); color:var(--mint); }

/* NAV */
header{
  position:fixed; top:0; left:0; right:0; z-index:100;
  background:rgba(7,12,31,0.55);
  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid transparent;
  transition:border-color .3s ease, background .3s ease;
}
header.scrolled{ border-bottom-color:var(--line); background:rgba(7,12,31,0.85); }
nav{ display:flex; align-items:center; justify-content:space-between; padding:16px 24px; max-width:var(--maxw); margin:0 auto; }
.logo{ font-family:'Bebas Neue',sans-serif; font-size:1.5rem; letter-spacing:0.03em; display:flex; align-items:center; }
.logo span.security{ background:linear-gradient(120deg, var(--mint), #b8f7e2); -webkit-background-clip:text; background-clip:text; color:transparent; }
.logo sup{ font-family:'Inter',sans-serif; font-size:0.55rem; font-weight:800; color:var(--yellow); margin-left:4px; letter-spacing:0.05em; }
.nav-links{ display:flex; gap:32px; font-size:0.88rem; font-weight:600; color:var(--text-dim); }
.nav-links a:hover{ color:var(--mint); }
.nav-cta{ display:flex; align-items:center; gap:20px; }
.burger{ display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:none; }
.burger span{ width:24px; height:2px; background:var(--text); display:block; }

@media (max-width:860px){
  .nav-links{ display:none; }
  .burger{ display:flex; }
  .nav-cta .btn-primary{ display:none; }
}

/* HERO */
.hero{
  min-height:100vh; position:relative; display:flex; align-items:center;
  padding:140px 0 100px;
  background:
    radial-gradient(ellipse 70% 50% at 15% 20%, rgba(127,244,201,0.14), transparent 60%),
    radial-gradient(ellipse 60% 50% at 85% 75%, rgba(255,201,51,0.12), transparent 60%),
    var(--bg);
  overflow:hidden;
}
.hero-grid-lines{
  position:absolute; inset:0; opacity:0.35; pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size:60px 60px;
  -webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%, black, transparent);
  mask-image:radial-gradient(ellipse 70% 60% at 50% 30%, black, transparent);
}
.hero-glow{
  position:absolute; width:600px; height:600px; border-radius:50%;
  background:radial-gradient(circle, rgba(127,244,201,0.18), transparent 70%);
  top:-200px; right:-150px; pointer-events:none;
}
.hero-photo{
  position:absolute; inset:0; z-index:1; pointer-events:none;
  width:100%; height:100%; object-fit:cover; object-position:75% center;
  -webkit-mask-image:linear-gradient(90deg, transparent 0%, var(--bg) 55%);
  mask-image:linear-gradient(90deg, transparent 0%, var(--bg) 55%);
  opacity:0.85;
}
@media (max-width:820px){ .hero-photo{ opacity:0.35; object-position:65% center; } }
.hero-content{ position:relative; z-index:2; max-width:820px; }
.hero h1{ font-size:clamp(2.8rem, 7vw, 5.4rem); margin-bottom:24px; }
.hero h1 .accent{ color:var(--yellow); }
.hero p.lead{ font-size:1.2rem; color:var(--text-dim); max-width:600px; margin-bottom:38px; }
.hero-actions{ display:flex; gap:18px; flex-wrap:wrap; }
.hero-tags{ display:flex; gap:10px; flex-wrap:wrap; margin-top:44px; }
.hero-tag{
  font-size:0.75rem; font-weight:700; letter-spacing:0.05em; text-transform:uppercase;
  padding:8px 16px; border-radius:100px; border:1px solid var(--line); color:var(--text-dim);
}
.scroll-cue{
  position:absolute; bottom:36px; left:50%; transform:translateX(-50%);
  display:flex; flex-direction:column; align-items:center; gap:8px;
  color:var(--text-dim); font-size:0.7rem; letter-spacing:0.12em; text-transform:uppercase;
}
.scroll-cue .line{ width:1px; height:36px; background:linear-gradient(var(--mint), transparent); animation:scrollDown 1.8s ease-in-out infinite; }
@keyframes scrollDown{ 0%{ transform:scaleY(0); transform-origin:top;} 50%{ transform:scaleY(1); transform-origin:top;} 51%{transform-origin:bottom;} 100%{ transform:scaleY(0); transform-origin:bottom;} }

/* SECTION generic */
section{ padding:120px 0; position:relative; }
.section-head{ max-width:680px; margin-bottom:64px; }
.section-head.center{ margin-left:auto; margin-right:auto; text-align:center; }
.section-head h2{ font-size:clamp(2.2rem, 5vw, 3.4rem); margin-bottom:18px; }
.section-head p{ color:var(--text-dim); font-size:1.08rem; }

.reveal{ opacity:0; transform:translateY(36px); transition:opacity .8s cubic-bezier(.16,.8,.3,1), transform .8s cubic-bezier(.16,.8,.3,1); }
.reveal.in{ opacity:1; transform:translateY(0); }
.reveal-scale{ opacity:0; transform:scale(0.92); transition:opacity .8s ease, transform .8s cubic-bezier(.16,.8,.3,1); }
.reveal-scale.in{ opacity:1; transform:scale(1); }
.stagger > *{ transition-delay:calc(var(--i, 0) * 90ms); }

/* RISK SECTION */
.risk{ background:var(--bg-alt); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.risk-grid{ display:grid; grid-template-columns:repeat(auto-fit, minmax(230px,1fr)); gap:22px; }
.risk-card{
  background:var(--bg-card); border:1px solid var(--line); border-radius:var(--radius);
  padding:32px 26px; transition:transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}
.risk-card:hover{ transform:translateY(-6px); border-color:var(--mint-dim); box-shadow:0 20px 40px -20px rgba(127,244,201,0.25); }
.risk-icon{
  width:54px; height:54px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  background:rgba(127,244,201,0.1); border:1px solid rgba(127,244,201,0.3); margin-bottom:20px; color:var(--mint);
}
.risk-card h3{ font-family:'Inter',sans-serif; font-size:1.05rem; font-weight:700; text-transform:none; margin-bottom:8px; }
.risk-card p{ color:var(--text-dim); font-size:0.92rem; }

/* PRODUCT / ABOUT */
.about{ display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
.about-media{ position:relative; }
.about-media img{ border-radius:var(--radius); width:100%; object-fit:cover; box-shadow:0 30px 60px -20px rgba(0,0,0,0.6); border:1px solid var(--line); }
.about-media::before{
  content:''; position:absolute; top:-24px; left:-24px; width:120px; height:120px;
  border-top:3px solid var(--yellow); border-left:3px solid var(--yellow); border-radius:18px 0 0 0; z-index:-1;
}
.about-text h2{ font-size:clamp(2rem, 4.4vw, 3rem); margin-bottom:22px; }
.about-text p{ color:var(--text-dim); margin-bottom:20px; font-size:1.05rem; }
.stat-strip{ display:flex; gap:0; margin-top:40px; flex-wrap:wrap; border-top:1px solid var(--line); padding-top:32px; }
.stat{ flex:1; min-width:110px; padding-right:20px; }
.stat .num{ font-family:'Bebas Neue',sans-serif; font-size:2.6rem; color:var(--mint); line-height:1; }
.stat .label{ font-size:0.75rem; color:var(--text-dim); text-transform:uppercase; letter-spacing:0.08em; margin-top:6px; }

/* TRUST BAR */
.trust{ background:var(--bg-alt); border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:80px 0; }
.trust-grid{ display:grid; grid-template-columns:repeat(3, 1fr); gap:32px; text-align:center; }
.trust-item .num{
  font-family:'Bebas Neue',sans-serif; font-size:clamp(3rem, 6vw, 4.6rem); color:var(--mint); line-height:1;
  display:inline-flex; align-items:baseline; gap:2px;
}
.trust-item .num .suffix{ color:var(--yellow); }
.trust-item .label{ margin-top:14px; font-size:0.95rem; color:var(--text-dim); }
@media (max-width:760px){ .trust-grid{ grid-template-columns:1fr; gap:44px; } }

@media (max-width:900px){ .about{ grid-template-columns:1fr; gap:40px; } }

/* SPORTS */
.sports-grid{ display:grid; grid-template-columns:repeat(4, 1fr); gap:16px; }
@media (max-width:760px){ .sports-grid{ grid-template-columns:repeat(2, 1fr); } }
.sport-card{
  background:var(--bg-card); border:1px solid var(--line); border-radius:14px;
  padding:26px 16px; text-align:center; transition:transform .3s ease, border-color .3s ease, background .3s ease;
}
.sport-card:hover{ transform:translateY(-5px) scale(1.02); border-color:var(--yellow-dim); background:#131f4d; }
.sport-card .ico{ font-size:1.8rem; margin-bottom:10px; display:block; }
.sport-card span.name{ font-size:0.85rem; font-weight:700; letter-spacing:0.03em; color:var(--text); }

/* GALLERY / PRODUCTS */
.products{ background:var(--bg-alt); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.product-grid{ display:grid; grid-template-columns:1fr 1fr; gap:28px; }
@media (max-width:820px){ .product-grid{ grid-template-columns:1fr; } }
.product-card{
  background:var(--bg-card); border:1px solid var(--line); border-radius:var(--radius);
  overflow:hidden; transition:transform .35s ease, box-shadow .35s ease;
  display:flex; flex-direction:column;
}
.product-card:hover{ transform:translateY(-8px); box-shadow:0 30px 60px -24px rgba(0,0,0,0.55); }
.product-media{ aspect-ratio:4/3; overflow:hidden; position:relative; background:#0a1330; }
.product-media img{ width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
.product-card:hover .product-media img{ transform:scale(1.06); }
.product-badge{
  position:absolute; top:16px; left:16px; background:var(--yellow); color:#0a0a0a;
  font-size:0.7rem; font-weight:800; letter-spacing:0.05em; text-transform:uppercase;
  padding:6px 14px; border-radius:100px;
}
.product-body{ padding:28px; flex:1; display:flex; flex-direction:column; }
.product-body h3{ font-family:'Bebas Neue',sans-serif; font-size:1.7rem; margin-bottom:10px; }
.product-body p{ color:var(--text-dim); font-size:0.95rem; margin-bottom:20px; flex:1; }
.product-price{ display:flex; align-items:baseline; gap:6px; margin-bottom:20px; }
.product-price .num{ font-family:'Bebas Neue',sans-serif; font-size:2.4rem; color:var(--mint); }
.product-price .cur{ font-size:1rem; color:var(--text-dim); }

.color-row{ margin-top:6px; }
.color-row .label-sm{ font-size:0.78rem; color:var(--text-dim); text-transform:uppercase; letter-spacing:0.08em; margin-bottom:10px; display:block; }
.swatches{ display:flex; gap:8px; flex-wrap:wrap; }
.swatch{ width:24px; height:24px; border-radius:50%; border:2px solid rgba(255,255,255,0.25); }

/* PROCESS */
.process-steps{ display:grid; grid-template-columns:1fr 1fr; gap:40px; position:relative; }
@media (max-width:820px){ .process-steps{ grid-template-columns:1fr; } }
.step{ background:var(--bg-card); border:1px solid var(--line); border-radius:var(--radius); padding:40px 34px; position:relative; }
.step .step-num{
  font-family:'Bebas Neue',sans-serif; font-size:5rem; color:transparent;
  -webkit-text-stroke:2px var(--yellow); line-height:1; margin-bottom:18px; display:block;
}
.step h3{ font-family:'Inter',sans-serif; font-size:1.3rem; font-weight:800; margin-bottom:14px; text-transform:none; }
.step p{ color:var(--text-dim); font-size:0.98rem; }
.step ul{ margin-top:16px; padding-left:20px; color:var(--text-dim); font-size:0.92rem; }
.step ul li{ margin-bottom:6px; }

/* PRICING */
.pricing-grid{ display:grid; grid-template-columns:1fr 1fr; gap:28px; max-width:900px; margin:0 auto; }
@media (max-width:760px){ .pricing-grid{ grid-template-columns:1fr; } }
.price-card{
  background:var(--bg-card); border:1px solid var(--line); border-radius:var(--radius);
  padding:44px 34px; text-align:center; position:relative; transition:transform .3s ease, border-color .3s ease;
}
.price-card.featured{ border-color:var(--yellow); background:linear-gradient(180deg, #17204a, var(--bg-card)); }
.price-card:hover{ transform:translateY(-6px); }
.price-tag{ position:absolute; top:-14px; left:50%; transform:translateX(-50%); background:var(--yellow); color:#0a0a0a; font-size:0.72rem; font-weight:800; padding:6px 16px; border-radius:100px; letter-spacing:0.05em; text-transform:uppercase; }
.price-card h3{ font-family:'Inter',sans-serif; text-transform:none; font-size:1.2rem; font-weight:700; margin-bottom:16px; color:var(--text-dim); }
.price-card .price{ font-family:'Bebas Neue',sans-serif; font-size:4rem; color:var(--text); margin-bottom:6px; }
.price-card .price span{ font-size:1.4rem; color:var(--text-dim); }
.price-card ul{ list-style:none; margin:28px 0; text-align:left; }
.price-card ul li{ padding:10px 0; border-bottom:1px solid var(--line); font-size:0.92rem; color:var(--text-dim); display:flex; gap:10px; align-items:flex-start; }
.price-card ul li::before{ content:'✓'; color:var(--mint); font-weight:800; }
.price-card .btn{ width:100%; justify-content:center; }

/* CONTACT */
.contact{
  text-align:center; position:relative;
  background:
    radial-gradient(ellipse 60% 60% at 50% 0%, rgba(255,201,51,0.12), transparent 65%),
    var(--bg-alt);
  border-top:1px solid var(--line);
}
.contact h2{ font-size:clamp(2.4rem, 6vw, 4rem); margin-bottom:20px; }
.contact p{ color:var(--text-dim); max-width:520px; margin:0 auto 40px; font-size:1.08rem; }
.whatsapp-number{ margin-top:24px; color:var(--text-dim); font-size:0.95rem; }
.whatsapp-number strong{ color:var(--mint); font-weight:700; }

footer{ padding:50px 0; border-top:1px solid var(--line); }
.footer-inner{ display:flex; flex-direction:column; align-items:center; gap:14px; text-align:center; }
.footer-inner .logo{ font-size:1.3rem; }
footer p{ color:var(--text-dim); font-size:0.82rem; }

.parallax-el{ will-change:transform; }

/* BLOG */
.blog-hero{ min-height:auto; padding:160px 0 80px; }
.blog-grid{ display:grid; grid-template-columns:repeat(2, 1fr); gap:28px; }
@media (max-width:820px){ .blog-grid{ grid-template-columns:1fr; } }
.blog-card{
  background:var(--bg-card); border:1px solid var(--line); border-radius:var(--radius);
  overflow:hidden; transition:transform .35s ease, box-shadow .35s ease; display:flex; flex-direction:column;
}
.blog-card:hover{ transform:translateY(-8px); box-shadow:0 30px 60px -24px rgba(0,0,0,0.55); }
.blog-card-media{ aspect-ratio:16/9; overflow:hidden; background:#0a1330; }
.blog-card-media img{ width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
.blog-card:hover .blog-card-media img{ transform:scale(1.06); }
.blog-card-media.placeholder{ display:flex; align-items:center; justify-content:center; color:var(--text-dim); font-size:0.8rem; text-align:center; padding:20px; background:linear-gradient(135deg, var(--bg-card), var(--bg-alt)); }
.blog-card-body{ padding:26px 28px 30px; flex:1; display:flex; flex-direction:column; }
.blog-card-body .eyebrow{ margin-bottom:10px; }
.blog-card-body h2{ font-size:1.5rem; margin-bottom:12px; }
.blog-card-body p{ color:var(--text-dim); font-size:0.95rem; margin-bottom:20px; flex:1; }
.blog-card-body .read-more{ color:var(--mint); font-weight:700; font-size:0.9rem; display:inline-flex; align-items:center; gap:6px; }

/* ARTICLE */
.article-hero{ min-height:auto; padding:150px 0 60px; }
.article-hero .wrap{ max-width:760px; }
.article-meta{ color:var(--text-dim); font-size:0.85rem; margin-top:10px; }
.article-cover{ border-radius:var(--radius); width:100%; aspect-ratio:16/9; object-fit:cover; border:1px solid var(--line); margin-bottom:8px; }
.article-cover.placeholder{
  display:flex; align-items:center; justify-content:center; text-align:center; padding:24px;
  background:linear-gradient(135deg, var(--bg-card), var(--bg-alt)); color:var(--text-dim); font-size:0.85rem;
}
.article-body{ max-width:760px; margin:0 auto; padding-top:0; }
.article-body h2{ font-size:clamp(1.6rem, 3.6vw, 2.2rem); margin:48px 0 18px; }
.article-body h3{ font-family:'Inter',sans-serif; text-transform:none; font-size:1.15rem; font-weight:800; margin:28px 0 12px; }
.article-body p{ color:var(--text-dim); font-size:1.05rem; margin-bottom:18px; }
.article-body ul, .article-body ol{ color:var(--text-dim); font-size:1.05rem; margin:0 0 20px 22px; }
.article-body li{ margin-bottom:10px; }
.article-body strong{ color:var(--text); }
.article-cta{
  margin-top:56px; padding:36px; text-align:center; border-radius:var(--radius);
  background:var(--bg-card); border:1px solid var(--yellow-dim);
}
.article-cta h3{ margin-bottom:12px; }
.article-cta p{ margin-bottom:22px; }
.back-to-blog{ display:inline-flex; align-items:center; gap:8px; color:var(--text-dim); font-size:0.9rem; margin-bottom:24px; }
.back-to-blog:hover{ color:var(--mint); }
