body {
    margin: 0;
    font-family: Arial, sans-serif;
    background: radial-gradient(circle at top, #1e293b, #020617 60%);
    color: white;
}

.glass-nav {
    background: rgba(2, 6, 23, 0.75);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

.navbar-brand {
    color: #38bdf8 !important;
    letter-spacing: 2px;
}

.hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    background:
        linear-gradient(rgba(2,6,23,0.6), rgba(2,6,23,0.9)),
        radial-gradient(circle at center, rgba(56,189,248,0.25), transparent 45%);
    padding-top: 80px;
}

.hero h1 {
    font-size: 64px;
    font-weight: 800;
    background: linear-gradient(90deg, #ffffff, #38bdf8);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hero p {
    max-width: 750px;
    margin: 20px auto;
    font-size: 22px;
    color: #cbd5e1;
}

.btn-info {
    background: linear-gradient(90deg, #06b6d4, #38bdf8);
    border: none;
    color: #020617;
    font-weight: 700;
    border-radius: 40px;
    padding: 14px 34px;
    box-shadow: 0 0 30px rgba(56,189,248,0.4);
}

.glass-card {
    min-height: 210px;
    padding: 35px;
    border-radius: 24px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.12);
    backdrop-filter: blur(14px);
    box-shadow: 0 20px 60px rgba(0,0,0,0.35);
    transition: 0.3s ease;
}

.glass-card:hover {
    transform: translateY(-10px);
    border-color: rgba(56,189,248,0.7);
    box-shadow: 0 25px 80px rgba(56,189,248,0.18);
}

.glass-card h4,
.glass-card h3 {
    color: #38bdf8;
    font-weight: 700;
}

.glass-card p {
    color: #cbd5e1;
    font-size: 17px;
}

.pricing {
    background: rgba(15, 23, 42, 0.7);
}

.footer {
    padding: 25px;
    background: #020617;
    color: #94a3b8;
}
.tagline {
    font-size: 32px !important;
    font-weight: 800;
    color: #38bdf8 !important;
    letter-spacing: 1px;
}

.navbar-brand {
    font-size: 22px;
}

section h2 {
    font-size: 42px;
    font-weight: 800;
}

.glass-card {
    position: relative;
    overflow: hidden;
}

.glass-card::before {
    content: "";
    position: absolute;
    width: 120px;
    height: 120px;
    background: rgba(56,189,248,0.18);
    border-radius: 50%;
    top: -40px;
    right: -40px;
}

.form-control {
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.15);
    color: white;
    border-radius: 12px;
    padding: 14px;
}

.form-control::placeholder {
    color: #94a3b8;
}
.hero-badge {
    display: inline-block;
    padding: 8px 18px;
    border-radius: 30px;
    margin-bottom: 22px;
    color: #67e8f9;
    background: rgba(56,189,248,0.12);
    border: 1px solid rgba(56,189,248,0.35);
    font-weight: 700;
    letter-spacing: 0.5px;
}

.hero::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    background: rgba(56,189,248,0.12);
    border-radius: 50%;
    filter: blur(60px);
    top: 120px;
    left: 10%;
}

.hero::after {
    content: "";
    position: absolute;
    width: 360px;
    height: 360px;
    background: rgba(14,165,233,0.14);
    border-radius: 50%;
    filter: blur(70px);
    bottom: 80px;
    right: 10%;
}

.hero .container {
    position: relative;
    z-index: 2;
}

.hero-subtitle {
    max-width: 760px;
    margin: 15px auto 0;
    font-size: 22px;
    color: #cbd5e1;
}

.btn-outline-light {
    border-radius: 40px;
    padding: 14px 34px;
    font-weight: 700;
}

.nav-link {
    margin-left: 12px;
}
.ticker-strip {
    padding: 16px 0;
    background: rgba(56,189,248,0.08);
    border-top: 1px solid rgba(56,189,248,0.18);
    border-bottom: 1px solid rgba(56,189,248,0.18);
}

.ticker-wrap {
    overflow: hidden;
    white-space: nowrap;
}

.ticker-wrap span {
    display: inline-block;
    color: #67e8f9;
    font-weight: 800;
    letter-spacing: 2px;
    animation: tickerMove 18s linear infinite;
}

@keyframes tickerMove {
    from { transform: translateX(100%); }
    to { transform: translateX(-100%); }
}

.small-card {
    min-height: 180px;
}
.whatsapp-float{
position:fixed;
bottom:20px;
right:20px;
z-index:9999;
background:#25D366;
color:white;
padding:12px 20px;
border-radius:50px;
text-decoration:none;
font-weight:bold;
box-shadow:0 4px 15px rgba(0,0,0,.3);
}
/* Bigger Navbar */

.glass-nav{
    padding-top: 14px;
    padding-bottom: 14px;
}

.navbar-nav .nav-link{
    font-size: 16px;
    font-weight: 600;
    padding-left: 14px !important;
    padding-right: 14px !important;
}

.btn-login{
    padding: 10px 22px;
    font-size: 15px;
}
/* FORCE BIG NAVBAR */
.glass-nav{
    min-height: 82px !important;
    padding: 18px 0 !important;
}

.glass-nav .nav-link,
.glass-nav a{
    font-size: 18px !important;
    font-weight: 700 !important;
    padding: 12px 16px !important;
}

.glass-nav .container{
    align-items: center !important;
}
/* Premium Hero Background Without Image */
.hero{
    min-height:100vh;
    background:
    radial-gradient(circle at 15% 45%, rgba(0,180,255,.22), transparent 28%),
    radial-gradient(circle at 85% 45%, rgba(0,90,255,.20), transparent 30%),
    linear-gradient(135deg,#020617 0%,#031b4e 45%,#020617 100%) !important;
    position:relative;
    overflow:hidden;
}

.hero::before{
    content:"";
    position:absolute;
    left:-120px;
    top:160px;
    width:520px;
    height:520px;
    border:2px solid rgba(0,200,255,.18);
    border-radius:50%;
    box-shadow:0 0 80px rgba(0,200,255,.25);
}

.hero::after{
    content:"";
    position:absolute;
    right:-80px;
    top:150px;
    width:520px;
    height:380px;
    background:
    linear-gradient(135deg, transparent 55%, rgba(0,200,255,.25) 56%, transparent 58%),
    repeating-linear-gradient(90deg, rgba(0,200,255,.18) 0 6px, transparent 6px 32px);
    opacity:.45;
    filter:blur(.2px);
}

.hero .container{
    position:relative;
    z-index:2;
}

/* PREMIUM BUTTONS + CARDS */
.btn-info,
.btn-primary-custom{
    background:linear-gradient(90deg,#00d4ff,#0077ff) !important;
    border:none !important;
    color:#00111f !important;
    border-radius:50px !important;
    padding:13px 30px !important;
    font-weight:800 !important;
    box-shadow:0 0 28px rgba(0,200,255,.35);
    transition:.3s ease;
}

.btn-info:hover,
.btn-primary-custom:hover{
    transform:translateY(-4px);
    box-shadow:0 0 45px rgba(0,200,255,.75);
}

.btn-outline-light{
    border-radius:50px !important;
    padding:13px 30px !important;
    font-weight:800 !important;
    transition:.3s ease;
}

.btn-outline-light:hover{
    transform:translateY(-4px);
    box-shadow:0 0 35px rgba(255,255,255,.25);
}

.glass-card{
    background:rgba(255,255,255,.055) !important;
    border:1px solid rgba(0,200,255,.22) !important;
    border-radius:24px !important;
    box-shadow:0 0 35px rgba(0,0,0,.35);
    backdrop-filter:blur(14px);
    transition:.35s ease;
}

.glass-card:hover{
    transform:translateY(-8px);
    border-color:rgba(0,220,255,.55) !important;
    box-shadow:0 0 45px rgba(0,200,255,.20);
}

.hero h1{
    text-shadow:0 0 30px rgba(0,200,255,.25);
}

.hero p{
    font-size:18px;
}
/* MOVING PREMIUM BACKGROUND */
.hero{
    position:relative;
    overflow:hidden;
}

.hero::before{
    content:"";
    position:absolute;
    width:520px;
    height:520px;
    left:-180px;
    top:120px;
    background:radial-gradient(circle,rgba(0,200,255,.22),transparent 65%);
    animation:glowMove 7s infinite alternate ease-in-out;
}

.hero::after{
    content:"";
    position:absolute;
    width:520px;
    height:520px;
    right:-180px;
    bottom:40px;
    background:radial-gradient(circle,rgba(0,100,255,.22),transparent 65%);
    animation:glowMove2 8s infinite alternate ease-in-out;
}

.hero .container{
    position:relative;
    z-index:2;
}

@keyframes glowMove{
    from{transform:translate(0,0);}
    to{transform:translate(80px,40px);}
}

@keyframes glowMove2{
    from{transform:translate(0,0);}
    to{transform:translate(-90px,-45px);}
}
.counter-section{padding:50px 0}
.counter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.counter-box{text-align:center;padding:28px 18px;border-radius:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(14px);box-shadow:0 0 28px rgba(0,255,255,.12)}
.counter-box h2{
  font-size:56px;
  font-weight:800;
  color:#00eaff;
  text-shadow:0 0 18px rgba(0,234,255,.6);
}
.counter-box h2::after{content:"+"}
.counter-box p{
  margin:0;
  color:#fff;
  font-size:18px;
  font-weight:600;
}

.card-slider{width:100%;overflow:hidden;position:relative}
.card-track{display:flex;gap:24px;width:max-content;animation:slideCards 35s linear infinite}
.card-track.reverse{animation:slideCardsReverse 35s linear infinite}
.card-slider:hover .card-track{animation-play-state:paused}
.small-card,.service-card{min-width:280px;max-width:280px;height:150px}
@keyframes slideCards{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes slideCardsReverse{from{transform:translateX(-50%)}to{transform:translateX(0)}}

@media(max-width:768px){
  .counter-grid{grid-template-columns:repeat(2,1fr)}
}
.ticker-strip{
  width:100%;
  overflow:hidden;
  white-space:nowrap;
}

.ticker-wrap{
  width:100%;
  overflow:hidden;
}

.ticker-content{
  display:inline-block;
  padding-left:100%;
  animation:tickerMove 28s linear infinite;
}

@keyframes tickerMove{
  from{transform:translateX(0)}
  to{transform:translateX(-100%)}
}
/* FINAL HOME FIX */
.hero{
  min-height: 520px !important;
  padding: 120px 0 70px !important;
}

.hero h1{
  font-size: 48px !important;
}

.hero .tagline{
  font-size: 24px !important;
}

.hero-subtitle{
  font-size: 15px !important;
}

.counter-box h2{
  font-size:56px !important;
}

.counter-box p{
  font-size:18px !important;
  font-weight:600 !important;
}
/* FINAL CARD HOVER GLOW */
.glass-card{
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease !important;
}

.glass-card:hover{
  transform: translateY(-8px) scale(1.03) !important;
  border-color: rgba(0,234,255,.55) !important;
  box-shadow: 0 0 35px rgba(0,234,255,.28) !important;
}
/* ALGO PAGE PREMIUM DESIGN */
.algo-hero{
  min-height: 85vh;
  background:
    radial-gradient(circle at 20% 20%, rgba(0,234,255,.20), transparent 35%),
    radial-gradient(circle at 80% 30%, rgba(115,0,255,.22), transparent 35%),
    linear-gradient(135deg, #020617, #06111f, #020617);
}

.algo-flow{
  display:flex;
  flex-direction:column;
  gap:14px;
  align-items:center;
}

.flow-box{
  width:100%;
  padding:16px 22px;
  border-radius:18px;
  background:rgba(0,234,255,.08);
  border:1px solid rgba(0,234,255,.25);
  color:#fff;
  font-size:20px;
  font-weight:700;
  text-align:center;
  box-shadow:0 0 22px rgba(0,234,255,.12);
}

.algo-flow span{
  color:#00eaff;
  font-size:28px;
  font-weight:900;
}
/* ===== ALGO PAGE ===== */

.algo-hero{
    min-height:90vh;
    display:flex;
    align-items:center;
}

.algo-hero img{
    width:100%;
    border-radius:24px;
    border:1px solid rgba(0,234,255,.25);
    box-shadow:0 0 40px rgba(0,234,255,.18);
}

.algo-flow{
    max-width:850px;
    margin:auto;
    padding:30px;
}

.flow-box{
    padding:18px;
    border-radius:16px;
    background:rgba(0,234,255,.08);
    border:1px solid rgba(0,234,255,.25);
    text-align:center;
    font-size:20px;
    font-weight:700;
}

.algo-flow span{
    display:block;
    text-align:center;
    color:#00eaff;
    font-size:30px;
    margin:8px 0;
}

.pricing-card{
    text-align:center;
    padding:30px;
}

.pricing-card h2{
    color:#00eaff;
    font-size:48px;
    font-weight:800;
}

.premium-plan{
    transform:scale(1.05);
    border:1px solid rgba(0,234,255,.45);
    box-shadow:0 0 35px rgba(0,234,255,.20);
}

.premium-access{
    max-width:900px;
    margin:auto;
    padding:50px;
}

.premium-access h2{
    font-size:54px;
    font-weight:800;
    color:#00eaff;
    margin-bottom:20px;
}
/* ===== SERVICES PAGE PREMIUM ===== */

.service-pro-card{
  height:100%;
  padding:30px;
  text-align:center;
  transition:.35s ease;
  position:relative;
  overflow:hidden;
}

.service-pro-card:hover{
  transform:translateY(-8px);
  border-color:#00eaff;
  box-shadow:0 0 32px rgba(0,234,255,.22);
}

.service-icon{
  width:70px;
  height:70px;
  margin:0 auto 20px;
  border-radius:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:34px;
  background:rgba(0,234,255,.10);
  border:1px solid rgba(0,234,255,.25);
  box-shadow:0 0 20px rgba(0,234,255,.12);
}

.service-pro-card h4{
  color:#fff;
  font-size:24px;
  font-weight:800;
  margin-bottom:15px;
}

.service-pro-card p{
  color:#c7d3df;
  min-height:95px;
  line-height:1.7;
}

.service-pro-card .btn{
  margin-top:15px;
  font-weight:700;
}

.featured-service{
  border:1px solid rgba(255,215,0,.45);
  box-shadow:0 0 25px rgba(255,215,0,.14);
}

.featured-service .service-icon{
  background:rgba(255,215,0,.12);
  border-color:rgba(255,215,0,.35);
  box-shadow:0 0 20px rgba(255,215,0,.18);
}

.featured-service:hover{
  box-shadow:0 0 42px rgba(255,215,0,.30);
}

.premium-service{
  border:1px solid rgba(255,120,0,.45);
  box-shadow:0 0 25px rgba(255,120,0,.15);
}

.premium-service .service-icon{
  background:rgba(255,120,0,.12);
  border-color:rgba(255,120,0,.35);
  box-shadow:0 0 20px rgba(255,120,0,.18);
}

.premium-service:hover{
  box-shadow:0 0 42px rgba(255,120,0,.30);
}

@media(max-width:768px){
  .service-pro-card p{
    min-height:auto;
  }
}
/* ===== CONTACT PAGE PREMIUM ===== */

.premium-contact-form,
.premium-contact-card{
  height:100%;
  padding:35px;
  border:1px solid rgba(0,234,255,.22);
  box-shadow:0 0 28px rgba(0,234,255,.10);
}

.premium-contact-form h4,
.premium-contact-card h4{
  color:#fff;
  font-size:28px;
  font-weight:800;
  margin-bottom:22px;
}

.premium-contact-form .form-control{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
  border-radius:14px;
  padding:14px 16px;
}

.premium-contact-form .form-control::placeholder{
  color:#9fb0c3;
}

.premium-contact-form .form-control:focus{
  background:rgba(255,255,255,.08);
  border-color:#00eaff;
  box-shadow:0 0 18px rgba(0,234,255,.22);
  color:#fff;
}

.contact-icon{
  width:75px;
  height:75px;
  border-radius:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:36px;
  margin-bottom:20px;
  background:rgba(0,234,255,.10);
  border:1px solid rgba(0,234,255,.28);
  box-shadow:0 0 22px rgba(0,234,255,.15);
}

.premium-contact-card p{
  color:#c7d3df;
  line-height:1.7;
}

.contact-info-box{
  padding:15px;
  margin-top:14px;
  border-radius:16px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.09);
}

.contact-info-box span{
  display:block;
  color:#9fb0c3;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:1px;
  margin-bottom:6px;
}

.contact-info-box b{
  color:#fff;
  font-size:15px;
}

@media(max-width:768px){
  .premium-contact-form,
  .premium-contact-card{
    padding:25px;
  }
}
/* ===== PREMIUM COMMON FOOTER ===== */
.premium-footer{
  margin-top:40px;
  padding:35px 15px;
  border-top:1px solid rgba(0,234,255,.22);
  background:rgba(0,0,0,.45);
  box-shadow:0 -10px 30px rgba(0,234,255,.08);
}

.premium-footer p{
  color:#fff;
  font-weight:700;
  margin-bottom:12px;
}

.footer-links{
  display:flex;
  justify-content:center;
  gap:18px;
  flex-wrap:wrap;
}

.footer-links a{
  color:#b8c7d9;
  text-decoration:none;
  font-weight:600;
}

.footer-links a:hover{
  color:#00eaff;
}
.glass-card h4{
  color:#2ec7ff;
  font-weight:700;
}

.glass-card p{
  line-height:1.7;
}

.hero-subtitle{
  max-width:800px;
  margin:auto;
}
/* PRODUCTS PAGE PREMIUM */

.product-mini-card{
  transition:.35s;
  border:1px solid rgba(0,234,255,.15);
}

.product-mini-card:hover{
  transform:translateY(-8px);
  box-shadow:0 0 25px rgba(0,234,255,.25);
}

.product-mini-card h5{
  color:#00eaff;
  font-weight:700;
}

.premium-bundle-card{
  border:1px solid rgba(255,215,0,.25);
  text-align:center;
}

.premium-bundle-card h3{
  color:#ffd700;
  font-weight:800;
}

.payment-cta{
  text-align:center;
  border:1px solid rgba(0,255,140,.2);
}

.payment-cta h2{
  color:#00ff99;
}

.educational-notice{
  border-left:4px solid #00eaff;
}

.educational-notice h4{
  color:#00eaff;
}