
:root{
  --lotus-bg:#030807;
  --lotus-bg-2:#06110f;
  --lotus-surface:#0b1714;
  --lotus-surface-2:#10211c;
  --lotus-green:#19a974;
  --lotus-teal:#168f7e;
  --lotus-lime:#d8e93f;
  --lotus-yellow:#efe82f;
  --lotus-white:#f7fbf8;
  --lotus-muted:#9eaaa4;
  --lotus-border:rgba(181,220,197,.12);
  --lotus-grad:linear-gradient(135deg,var(--lotus-green),var(--lotus-teal));
  --lotus-lime-grad:linear-gradient(135deg,#ecf44b,#c8de2b);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  overflow-x:hidden;
  background:
    radial-gradient(circle at 80% 0,rgba(25,169,116,.07),transparent 28%),
    var(--lotus-bg);
  color:var(--lotus-white);
  font-family:"Sora",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.75;
}
a{text-decoration:none}
img{max-width:100%;height:auto}

.lotus-nav{
  min-height:80px;
  background:rgba(2,7,6,.86);
  border-bottom:1px solid var(--lotus-border);
  backdrop-filter:blur(18px);
  transition:.25s ease;
}
.lotus-nav.scrolled{
  background:rgba(2,7,6,.97);
  box-shadow:0 18px 45px rgba(0,0,0,.28);
}
.lotus-brand img{width:178px;height:auto;display:block}
.navbar .nav-link{
  position:relative;
  color:#c6d0ca!important;
  font-family:"Barlow Condensed",sans-serif;
  font-size:1rem;
  font-weight:700;
  letter-spacing:.045em;
  text-transform:uppercase;
  padding:.7rem .7rem!important;
}
.navbar .nav-link::after{
  content:"";
  position:absolute;
  left:.7rem;right:.7rem;bottom:.22rem;
  height:2px;
  background:var(--lotus-lime);
  transform:scaleX(0);
  transform-origin:left;
  transition:.22s ease;
}
.navbar .nav-link:hover,
.navbar .nav-link.active{color:#fff!important}
.navbar .nav-link:hover::after,
.navbar .nav-link.active::after{transform:scaleX(1)}

.lotus-btn{
  border:1px solid rgba(216,233,63,.18);
  border-radius:12px;
  padding:.86rem 1.15rem;
  background:var(--lotus-grad);
  color:#fff;
  font-family:"Barlow Condensed",sans-serif;
  font-size:1.04rem;
  font-weight:800;
  letter-spacing:.055em;
  text-transform:uppercase;
  box-shadow:0 14px 34px rgba(25,169,116,.18);
  transition:.25s ease;
}
.lotus-btn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 18px 40px rgba(25,169,116,.28)}
.lotus-btn-outline{
  border:1px solid rgba(216,233,63,.38);
  border-radius:12px;
  padding:.84rem 1.15rem;
  color:var(--lotus-lime);
  background:rgba(216,233,63,.025);
  font-family:"Barlow Condensed",sans-serif;
  font-size:1.04rem;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.lotus-btn-outline:hover{color:#fff;background:rgba(216,233,63,.07)}

.lotus-hero{
  position:relative;
  min-height:820px;
  display:flex;
  align-items:center;
  overflow:hidden;
  padding:140px 0 88px;
  background:
    radial-gradient(circle at 78% 32%,rgba(25,169,116,.22),transparent 30%),
    radial-gradient(circle at 84% 68%,rgba(216,233,63,.08),transparent 24%),
    linear-gradient(130deg,#020605,#06110f 58%,#081b16);
}
.lotus-hero::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.18;
  background-image:
    linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px);
  background-size:46px 46px;
}
.lotus-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:14px;
  color:var(--lotus-lime);
  font-family:"Barlow Condensed",sans-serif;
  font-size:.9rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.lotus-kicker::before{content:"";width:34px;height:2px;background:var(--lotus-green)}
.lotus-hero h1,.lotus-title{
  font-family:"Barlow Condensed",sans-serif;
  font-weight:900;
  letter-spacing:-.025em;
  text-transform:uppercase;
  line-height:.96;
}
.lotus-hero h1{
  max-width:850px;
  margin:0 0 24px;
  font-size:clamp(3.7rem,7.2vw,7rem);
}
.lotus-hero h1 span,
.lotus-title span{
  background:linear-gradient(90deg,var(--lotus-green),var(--lotus-lime));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.lotus-copy p{color:var(--lotus-muted);margin-bottom:16px}
.hero-copy p{max-width:780px}
.lotus-hero-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.lotus-hero-tags span{
  padding:8px 12px;
  border:1px solid var(--lotus-border);
  border-radius:999px;
  background:rgba(255,255,255,.025);
  color:#c8d3cd;
  font-size:.76rem;
  font-weight:700;
}

.lotus-hero-visual{
  position:relative;
  min-height:610px;
  display:flex;
  align-items:center;
  justify-content:center;
  isolation:isolate;
}
.lotus-hero-visual::before{
  content:"";
  position:absolute;
  width:94%;height:94%;
  border-radius:55% 45% 47% 53% / 44% 52% 48% 56%;
  background:linear-gradient(145deg,rgba(25,169,116,.20),rgba(216,233,63,.045));
  transform:rotate(-5deg);
  z-index:-2;
}
.lotus-hero-visual img{
  width:100%;
  max-width:520px;
  aspect-ratio:4/5;
  object-fit:cover;
  border-radius:34px 100px 34px 100px;
  border:1px solid rgba(216,233,63,.16);
  box-shadow:0 44px 105px rgba(0,0,0,.52);
}
.lotus-hero-badge{
  position:absolute;
  left:-16px;
  bottom:62px;
  padding:10px 13px;
  border-radius:11px;
  background:linear-gradient(135deg,var(--lotus-green),#08765d);
  color:#fff;
  font-family:"Barlow Condensed",sans-serif;
  font-size:.88rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  box-shadow:0 16px 34px rgba(25,169,116,.26);
}
.lotus-orbit{position:absolute;border:1px solid rgba(216,233,63,.12);border-radius:50%;z-index:-1}
.orbit-a{width:470px;height:470px;right:-12px;top:58px}
.orbit-b{width:350px;height:350px;left:5%;bottom:0;border-color:rgba(25,169,116,.18)}

.lotus-ticker{
  overflow:hidden;
  border-top:1px solid rgba(216,233,63,.12);
  border-bottom:1px solid rgba(216,233,63,.12);
  background:#0c6f56;
}
.lotus-ticker-track{
  display:flex;
  width:max-content;
  align-items:center;
  gap:22px;
  padding:11px 0;
  color:#fff;
  font-family:"Barlow Condensed",sans-serif;
  font-weight:800;
  letter-spacing:.09em;
  animation:lotusTicker 30s linear infinite;
}
.lotus-ticker-track i{color:var(--lotus-lime);font-style:normal}
@keyframes lotusTicker{to{transform:translateX(-50%)}}

.lotus-section{
  position:relative;
  padding:96px 0;
  background:var(--lotus-bg);
}
.lotus-section-alt{background:var(--lotus-bg-2)}
.lotus-section::before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(216,233,63,.10),transparent);
}
.lotus-title{margin:0 0 22px;font-size:clamp(2.8rem,5vw,4.7rem)}
.lotus-image-card{
  overflow:hidden;
  border:1px solid rgba(216,233,63,.16);
  border-radius:26px;
  background:#09120f;
  box-shadow:0 30px 75px rgba(0,0,0,.34);
}
.lotus-image-card img{width:100%;display:block;aspect-ratio:4/5;object-fit:cover}

.lotus-card{
  position:relative;
  overflow:hidden;
  height:100%;
  padding:28px;
  border:1px solid var(--lotus-border);
  border-radius:20px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012)),
    #0a1310;
  transition:.28s ease;
}
.lotus-card::before{
  content:"";
  position:absolute;left:0;top:0;width:100%;height:2px;
  background:linear-gradient(90deg,var(--lotus-green),var(--lotus-lime),transparent 65%);
  opacity:.5;
}
.lotus-card:hover{
  transform:translateY(-5px);
  border-color:rgba(216,233,63,.20);
  box-shadow:0 22px 55px rgba(0,0,0,.22);
}
.lotus-card h3{
  margin-bottom:.7rem;
  color:#fff;
  font-family:"Barlow Condensed",sans-serif;
  font-size:1.55rem;
  font-weight:800;
  text-transform:uppercase;
}
.lotus-card p{color:var(--lotus-muted)}
.lotus-step{
  width:48px;height:48px;
  display:grid;place-items:center;
  margin-bottom:18px;
  border-radius:50%;
  background:var(--lotus-grad);
  color:#fff;
  font-family:"Barlow Condensed",sans-serif;
  font-weight:900;
  box-shadow:0 10px 25px rgba(25,169,116,.22);
}
.lotus-step-card{min-height:330px}

.lotus-bento-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:14px;
}
.lotus-bento-card:nth-child(1){grid-column:span 5}
.lotus-bento-card:nth-child(2){grid-column:span 3}
.lotus-bento-card:nth-child(3){grid-column:span 4}
.lotus-bento-card:nth-child(4){grid-column:span 4}
.lotus-bento-card:nth-child(5){grid-column:span 4}
.lotus-bento-card:nth-child(6){grid-column:span 4}
.lotus-bento-card:nth-child(7){grid-column:span 12}
.lotus-index,.lotus-sport-num{
  display:inline-flex;
  margin-bottom:16px;
  color:var(--lotus-lime);
  font-family:"Barlow Condensed",sans-serif;
  font-size:.9rem;
  font-weight:900;
  letter-spacing:.12em;
}

.lotus-sports-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.lotus-sport-card{min-height:330px}
.lotus-sport-card h3{font-size:2rem;color:var(--lotus-lime)}

.lotus-responsible{
  background:
    radial-gradient(circle at 50% 0,rgba(25,169,116,.14),transparent 34%),
    linear-gradient(180deg,#05110e,#030807);
}
.lotus-responsible-shell{
  position:relative;
  overflow:hidden;
  padding:48px;
  border:1px solid rgba(216,233,63,.16);
  border-radius:28px;
  background:
    linear-gradient(135deg,rgba(25,169,116,.10),rgba(216,233,63,.025)),
    #08110e;
}
.lotus-responsible-shell::after{
  content:"18+";
  position:absolute;
  right:24px;top:20px;
  color:rgba(216,233,63,.06);
  font-family:"Barlow Condensed",sans-serif;
  font-size:8rem;
  font-weight:900;
  line-height:1;
}

.lotus-security{
  background:
    radial-gradient(circle at 86% 35%,rgba(25,169,116,.08),transparent 22%),
    var(--lotus-bg);
}
.lotus-security-list{
  list-style:none;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  padding:0;margin:0;
}
.lotus-security-list li{
  position:relative;
  min-height:100px;
  padding:18px 18px 18px 52px;
  border:1px solid var(--lotus-border);
  border-radius:16px;
  background:#09120f;
  color:#b9c4be;
}
.lotus-security-list li::before{
  content:"✓";
  position:absolute;
  left:16px;top:18px;
  width:25px;height:25px;
  display:grid;place-items:center;
  border-radius:8px;
  background:rgba(216,233,63,.09);
  color:var(--lotus-lime);
  font-weight:900;
}

.lotus-faq-section .accordion{max-width:1080px;margin-left:auto;margin-right:auto}
.lotus-faq-item{
  overflow:hidden;
  margin-bottom:11px;
  border:1px solid var(--lotus-border)!important;
  border-radius:16px!important;
  background:#09120f!important;
}
.lotus-faq-button{
  min-height:76px;
  gap:14px;
  background:#09120f!important;
  color:#fff!important;
  box-shadow:none!important;
  font-family:"Sora",sans-serif;
  font-weight:800;
}
.lotus-faq-button span{
  width:34px;height:34px;
  display:grid;place-items:center;
  flex:0 0 34px;
  border-radius:10px;
  background:rgba(25,169,116,.12);
  color:var(--lotus-lime);
  font-family:"Barlow Condensed",sans-serif;
}
.lotus-faq-button:not(.collapsed){
  color:var(--lotus-lime)!important;
  background:linear-gradient(90deg,rgba(25,169,116,.10),transparent)!important;
}
.accordion-button::after{filter:invert(1)}
.accordion-body{color:var(--lotus-muted);padding-top:0;line-height:1.75}

.lotus-final{
  position:relative;
  overflow:hidden;
  padding:58px;
  border:1px solid rgba(216,233,63,.17);
  border-radius:28px;
  background:
    radial-gradient(circle at 88% 42%,rgba(25,169,116,.22),transparent 30%),
    radial-gradient(circle at 10% 10%,rgba(216,233,63,.05),transparent 26%),
    #09120f;
}
.lotus-final > *{position:relative;z-index:2}

.lotus-footer{
  position:relative;
  padding:66px 0 28px;
  background:#020504;
  border-top:3px solid #12846b;
}
.lotus-footer-logo{display:inline-block;padding:10px 12px;border-radius:10px;background:#15917d}
.lotus-footer-logo img{width:176px;display:block}
.lotus-footer h5{
  color:#fff;
  font-family:"Barlow Condensed",sans-serif;
  font-size:1.25rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.lotus-footer p,.lotus-footer a{color:#8d9992}
.lotus-footer a:hover{color:var(--lotus-lime)}
.lotus-footer-bottom{
  margin-top:36px;
  padding-top:22px;
  border-top:1px solid var(--lotus-border);
  color:#6f7b74;
  font-size:.84rem;
}

.lotus-age-badge{
  position:fixed;
  right:14px;
  bottom:14px;
  z-index:9999;
  padding:8px 12px;
  border:1px solid rgba(216,233,63,.22);
  border-radius:999px;
  background:rgba(2,7,6,.9);
  color:var(--lotus-lime);
  font-size:.76rem;
  font-weight:800;
  backdrop-filter:blur(10px);
  box-shadow:0 12px 30px rgba(0,0,0,.28);
}
.lotus-reveal{
  opacity:0;
  transform:translateY(24px);
  transition:opacity .6s ease,transform .6s ease;
}
.lotus-reveal.visible{opacity:1;transform:none}

@media(max-width:1199.98px){
  .lotus-sports-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lotus-bento-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lotus-bento-card{grid-column:auto!important}
}
@media(max-width:991.98px){
  .lotus-brand img{width:162px}
  .lotus-hero{min-height:auto;padding:118px 0 72px}
  .lotus-hero-visual{min-height:auto;margin-top:22px}
  .lotus-section{padding:74px 0}
  .lotus-security-list{grid-template-columns:1fr}
}
@media(max-width:767.98px){
  .lotus-nav{min-height:72px}
  .lotus-brand img{width:150px}
  .lotus-hero{padding:102px 0 56px}
  .lotus-hero h1{font-size:clamp(3.1rem,16vw,5rem)}
  .lotus-title{font-size:clamp(2.55rem,12vw,3.8rem)}
  .lotus-section{padding:58px 0}
  .lotus-hero-visual img{border-radius:24px 70px 24px 70px}
  .lotus-hero-badge{left:12px;bottom:36px;font-size:.76rem}
  .lotus-sports-grid,.lotus-bento-grid{grid-template-columns:1fr}
  .lotus-step-card{min-height:auto}
  .lotus-responsible-shell,.lotus-final{padding:30px 22px}
  .lotus-security-list li{min-height:auto}
  .lotus-age-badge{right:10px;bottom:10px}
}


/* =========================================================
   LOTUS 365 - WHATSAPP / TELEGRAM CONTACT
========================================================= */

.lotus-nav-cta{
  padding:.72rem 1rem !important;
  white-space:nowrap;
}

.lotus-footer-contact{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}

.lotus-footer-contact-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:11px;
  color:#fff !important;
  font-size:.82rem;
  font-weight:800;
  transition:.25s ease;
}

.lotus-footer-contact-btn svg{
  width:19px;
  height:19px;
}

.lotus-footer-contact-btn:hover{
  transform:translateY(-2px);
}

.lotus-footer-whatsapp{
  background:linear-gradient(135deg,#25d366,#128c7e);
  border:1px solid rgba(37,211,102,.25);
}

.lotus-footer-telegram{
  background:linear-gradient(135deg,#2aabee,#168acd);
  border:1px solid rgba(42,171,238,.25);
}


/* =========================================================
   STICKY SOCIAL ICONS
========================================================= */

.lotus-sticky-social{
  position:fixed;
  right:16px;
  bottom:58px;
  z-index:9999;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.lotus-sticky-btn{
  position:relative;
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:17px;
  color:#fff;
  box-shadow:0 15px 38px rgba(0,0,0,.34);
  transition:.25s ease;
}

.lotus-sticky-btn svg{
  width:27px;
  height:27px;
}

.lotus-sticky-btn span{
  position:absolute;
  top:50%;
  right:calc(100% + 10px);
  transform:translateY(-50%) translateX(7px);
  padding:7px 10px;
  border:1px solid var(--lotus-border);
  border-radius:9px;
  background:#07100d;
  color:#fff;
  font-size:.72rem;
  font-weight:800;
  white-space:nowrap;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:.22s ease;
}

.lotus-sticky-btn:hover{
  transform:translateY(-3px);
  color:#fff;
}

.lotus-sticky-btn:hover span{
  opacity:1;
  visibility:visible;
  transform:translateY(-50%) translateX(0);
}

.lotus-sticky-whatsapp{
  background:linear-gradient(135deg,#25d366,#128c7e);
}

.lotus-sticky-telegram{
  background:linear-gradient(135deg,#2aabee,#168acd);
}

@media(max-width:991.98px){
  .lotus-nav-cta{
    margin-top:10px;
    margin-bottom:10px;
    display:inline-flex;
  }
}

@media(max-width:767.98px){
  .lotus-sticky-social{
    right:10px;
    bottom:56px;
    gap:8px;
  }

  .lotus-sticky-btn{
    width:48px;
    height:48px;
    border-radius:15px;
  }

  .lotus-sticky-btn svg{
    width:24px;
    height:24px;
  }

  .lotus-sticky-btn span{
    display:none;
  }
}
