/*
Theme Name: Rushi Infotech
Theme URI: https://rushiinfotech.com
Author: Rushi Infotech
Author URI: https://rushiinfotech.com
Description: Professional DevOps & Cloud Training website theme for Rushi Infotech, Hyderabad. Features hero section with YouTube video, trainer profile, course flip cards, batch countdowns, salary section, testimonials, contact form with WhatsApp integration.
Version: 3.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: education, training, devops, cloud, one-page, responsive
Text Domain: rushiinfotech
*/

/* ===== CSS VARIABLES ===== */
:root{
  --gd:#0f4d22;--gm:#1e8c3a;--gb:#27ae60;--gl:#2ecc71;
  --gs:#a8e6bf;--gp:#e8f8ef;--off:#f7fdf9;
  --gray:#718a7a;--dk:#0a1f10;
  --sg:0 12px 40px rgba(30,140,58,.18);
  --sc:0 4px 20px rgba(0,0,0,.07);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'DM Sans',sans-serif;background:#fff;color:var(--dk);overflow-x:hidden}
::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:#f0faf3}
::-webkit-scrollbar-thumb{background:linear-gradient(var(--gd),var(--gl));border-radius:3px}

/* SCROLL PROGRESS BAR */
#sp{position:fixed;top:0;left:0;height:3px;z-index:9999;background:linear-gradient(90deg,var(--gd),var(--gl));box-shadow:0 0 8px rgba(46,204,113,.6);transition:width .08s;width:0}

/* TOP TICKER */
.topbar{position:fixed;top:0;left:0;right:0;z-index:1002;background:linear-gradient(90deg,var(--gd),var(--gm),var(--gb),var(--gm),var(--gd));background-size:300%;animation:tb 7s linear infinite;height:34px;display:flex;align-items:center;overflow:hidden}
@keyframes tb{0%{background-position:0%}100%{background-position:300%}}
.ticker-inner{display:flex;gap:60px;white-space:nowrap;animation:tick 80s linear infinite;padding-left:20px}
@keyframes tick{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}
.ti{display:inline-flex;align-items:center;gap:7px;font-size:.72rem;font-weight:700;color:#fff;letter-spacing:.5px}
.td{width:6px;height:6px;border-radius:50%;background:#fff;opacity:.7;animation:blink 1.2s infinite}
@keyframes blink{0%,100%{opacity:.7}50%{opacity:.15}}

/* NAVBAR */
nav{position:fixed;top:34px;left:0;right:0;z-index:1000;background:rgba(255,255,255,.98);backdrop-filter:blur(20px);border-bottom:1.5px solid rgba(46,204,113,.15);padding:0 3%;display:flex;align-items:center;justify-content:space-between;height:66px;box-shadow:0 2px 30px rgba(30,140,58,.08);transition:box-shadow .3s}
nav.scrolled{box-shadow:0 4px 40px rgba(30,140,58,.15)}
.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.logo-badge{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0;box-shadow:0 0 0 2px #1E88E5,0 0 14px rgba(21,101,192,.35)}
.logo-badge img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
.logo-text .l1{font-family:'Exo 2',sans-serif;font-size:1rem;font-weight:800;color:var(--gd)}
.logo-text .l2{font-size:.6rem;font-weight:600;color:var(--gm);letter-spacing:2px;text-transform:uppercase}
.nav-links{display:flex;gap:2px;list-style:none;align-items:center}
.nav-links a{text-decoration:none;color:#334;font-size:.82rem;font-weight:500;padding:6px 10px;border-radius:8px;transition:all .2s}
.nav-links a:hover,.nav-links a.active{background:var(--gp);color:var(--gd);font-weight:600}
.nav-right{display:flex;align-items:center;gap:8px}
.yt-nav{display:flex;align-items:center;gap:6px;background:#ff0000;color:#fff;font-size:.76rem;font-weight:700;padding:7px 13px;border-radius:8px;text-decoration:none;box-shadow:0 4px 14px rgba(255,0,0,.25);transition:all .3s}
.yt-nav:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(255,0,0,.38)}
.enroll-nav{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,var(--gd),var(--gm));color:#fff;font-family:'Exo 2',sans-serif;font-size:.8rem;font-weight:700;padding:8px 17px;border-radius:9px;text-decoration:none;box-shadow:var(--sg);transition:all .3s}
.enroll-nav:hover{transform:translateY(-2px)}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px}
.hamburger span{width:24px;height:2px;background:var(--gd);border-radius:2px}
.mob-menu{display:none;position:fixed;top:100px;left:0;right:0;bottom:0;background:#fff;z-index:997;flex-direction:column;padding:16px 5%;gap:7px;overflow-y:auto}
.mob-menu.open{display:flex}
.mob-menu a{text-decoration:none;color:var(--dk);font-size:1rem;font-weight:600;padding:13px 16px;border-radius:11px;border:1px solid #e8f5ee}
.mob-menu a:hover{background:var(--gp)}
.mob-menu .mc{background:linear-gradient(135deg,var(--gd),var(--gm));color:#fff!important;border-color:transparent!important;text-align:center;margin-top:6px}

/* WHATSAPP FLOAT */
.wa{position:fixed;bottom:28px;right:28px;z-index:999;width:56px;height:56px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:1.6rem;box-shadow:0 8px 28px rgba(37,211,102,.5);transition:transform .3s;animation:wa-p 2.5s ease infinite}
.wa:hover{transform:scale(1.12) translateY(-4px)}
@keyframes wa-p{0%,100%{box-shadow:0 8px 28px rgba(37,211,102,.5)}50%{box-shadow:0 8px 44px rgba(37,211,102,.75)}}

/* TOAST */
.toast-wrap{position:fixed;bottom:100px;left:22px;z-index:998;display:flex;flex-direction:column;gap:9px;pointer-events:none}
.toast{background:#fff;border-left:4px solid var(--gm);border-radius:12px;padding:11px 15px;box-shadow:0 8px 28px rgba(0,0,0,.12);display:flex;align-items:center;gap:10px;font-size:.78rem;max-width:275px;transform:translateX(-130%);transition:transform .45s cubic-bezier(.34,1.56,.64,1)}
.toast.show{transform:translateX(0)}
.t-av{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800;color:#fff;flex-shrink:0;font-family:'Exo 2',sans-serif}
.t-nm{font-weight:700;color:var(--dk);font-size:.78rem}
.t-ms{color:var(--gray);font-size:.72rem}
.t-tm{font-size:.66rem;color:var(--gm);font-weight:700;margin-left:auto;flex-shrink:0}

/* ===== HERO ===== */
#home{min-height:100vh;background:#ffffff;position:relative;overflow:hidden;display:flex;align-items:center;padding:140px 5% 80px}
#home::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(39,174,96,.15) 1.2px,transparent 1.2px);background-size:32px 32px;pointer-events:none}
.blob{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}
.blob1{width:650px;height:650px;top:-180px;right:-120px;background:radial-gradient(circle,rgba(46,204,113,.2) 0%,rgba(39,174,96,.06) 60%,transparent 100%);animation:blob-a 8s ease-in-out infinite}
.blob2{width:480px;height:480px;bottom:-140px;left:-80px;background:radial-gradient(circle,rgba(30,140,58,.14) 0%,rgba(46,204,113,.05) 60%,transparent 100%);animation:blob-a 11s ease-in-out infinite reverse}
.blob3{width:300px;height:300px;top:40%;left:38%;background:radial-gradient(circle,rgba(0,255,106,.06) 0%,transparent 70%);animation:blob-a 6s ease-in-out infinite 2s}
@keyframes blob-a{0%,100%{transform:scale(1) translate(0,0)}33%{transform:scale(1.08) translate(18px,-14px)}66%{transform:scale(.95) translate(-8px,18px)}}
.hero-cir{position:absolute;inset:0;pointer-events:none;opacity:.08}
.bgi-wrap{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.bgi{position:absolute;animation:bgi-f ease-in-out infinite}
@keyframes bgi-f{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-15px) rotate(3deg)}}
.hero-grid{position:relative;z-index:2;width:100%;max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,rgba(15,77,34,.07),rgba(46,204,113,.11));border:1.5px solid rgba(46,204,113,.4);color:var(--gd);font-size:.74rem;font-weight:800;padding:7px 16px;border-radius:100px;letter-spacing:1px;text-transform:uppercase;margin-bottom:18px;animation:fup .7s ease both;box-shadow:0 4px 16px rgba(46,204,113,.1)}
.live-dot{width:8px;height:8px;background:#22c55e;border-radius:50%;animation:blink 1s infinite;box-shadow:0 0 8px rgba(34,197,94,.6)}
h1.h1{font-family:'Exo 2',sans-serif;font-size:clamp(2.1rem,4.2vw,3.7rem);font-weight:900;line-height:1.06;color:var(--dk);margin-bottom:6px;animation:fup .7s .1s ease both}
.typed-span{background:linear-gradient(135deg,var(--gd),var(--gm),var(--gl));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.tcursor{display:inline-block;width:3px;height:.85em;background:var(--gm);margin-left:2px;animation:cur .7s infinite;vertical-align:text-bottom}
@keyframes cur{0%,100%{opacity:1}50%{opacity:0}}
.h-sub{color:#4a6057;font-size:.97rem;line-height:1.75;max-width:510px;margin-bottom:24px;animation:fup .7s .2s ease both}
.hb-label{font-size:.65rem;font-weight:800;letter-spacing:2.5px;color:var(--gm);text-transform:uppercase;margin-bottom:9px}
.hb-cards{display:flex;gap:9px;margin-bottom:26px;flex-wrap:wrap;animation:fup .7s .3s ease both}
.hbc{background:#fff;border:1.5px solid rgba(46,204,113,.3);border-radius:14px;padding:11px 14px;min-width:130px;text-decoration:none;transition:all .3s;box-shadow:0 4px 14px rgba(46,204,113,.07);position:relative;overflow:hidden}
.hbc::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gd),var(--gl));transform:scaleX(0);transition:transform .3s;transform-origin:left}
.hbc:hover::after{transform:scaleX(1)}
.hbc:hover{border-color:var(--gm);transform:translateY(-4px);box-shadow:0 12px 28px rgba(46,204,113,.16)}
.hbc-top{display:flex;align-items:center;gap:6px;margin-bottom:3px}
.hbc-dot{width:7px;height:7px;border-radius:50%;animation:blink 1.5s infinite;flex-shrink:0}
.hbc-course{font-family:'Exo 2',sans-serif;font-size:.78rem;font-weight:800;color:var(--gd)}
.hbc-date{font-size:.72rem;color:#4a6057;font-weight:600}
.hbc-time{font-size:.67rem;color:#8aa897}
.seats{font-size:.63rem;color:#e74c3c;font-weight:800;margin-top:3px}
.hero-stats{display:flex;margin-bottom:28px;animation:fup .7s .4s ease both;border:1.5px solid rgba(46,204,113,.18);border-radius:16px;background:#fff;box-shadow:0 4px 20px rgba(46,204,113,.08);overflow:hidden;width:fit-content}
.hstat{padding:13px 20px;text-align:center;border-right:1px solid rgba(46,204,113,.12)}
.hstat:last-child{border-right:none}
.hstat .n{font-family:'Exo 2',sans-serif;font-size:1.65rem;font-weight:900;color:var(--gd);line-height:1}
.hstat .l{font-size:.62rem;color:var(--gray);text-transform:uppercase;letter-spacing:1px;margin-top:2px}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;animation:fup .7s .5s ease both}
.btn-p{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--gd),var(--gm));color:#fff;font-family:'Exo 2',sans-serif;font-weight:700;font-size:.9rem;padding:13px 26px;border-radius:12px;text-decoration:none;border:none;cursor:pointer;box-shadow:0 8px 28px rgba(15,77,34,.28);transition:all .3s;position:relative;overflow:hidden}
.btn-p::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left .6s}
.btn-p:hover::after{left:100%}
.btn-p:hover{transform:translateY(-3px);box-shadow:0 14px 40px rgba(15,77,34,.36)}
.btn-o{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--gd);font-family:'Exo 2',sans-serif;font-weight:700;font-size:.9rem;padding:12px 24px;border-radius:12px;text-decoration:none;border:2px solid rgba(46,204,113,.38);transition:all .3s;box-shadow:0 4px 14px rgba(46,204,113,.09)}
.btn-o:hover{border-color:var(--gm);background:var(--gp);transform:translateY(-3px)}
.hero-vis{display:flex;align-items:center;justify-content:center;animation:fup .7s .3s ease both}
.scroll-hint{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--gray);font-size:.65rem;z-index:2}
.scroll-hint .arr{width:20px;height:20px;border-right:1.5px solid var(--gm);border-bottom:1.5px solid var(--gm);transform:rotate(45deg);animation:bounce 2s ease infinite;margin-top:-4px}
@keyframes bounce{0%,100%{transform:rotate(45deg) translateY(0)}50%{transform:rotate(45deg) translateY(6px)}}
@keyframes fup{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}

/* WAVE DIVIDERS */
.wave{display:block;overflow:hidden;line-height:0;margin:0}
.wave svg{display:block;width:100%}

/* ===== SECTIONS BASE ===== */
section{padding:88px 5%}
.sl{font-size:.7rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gm);margin-bottom:9px;display:flex;align-items:center;gap:9px}
.sl::before{content:'';width:26px;height:2px;background:var(--gm);display:block}
.sl.c{justify-content:center}.sl.c::before{display:none}
.st{font-family:'Exo 2',sans-serif;font-size:clamp(1.8rem,3.2vw,2.75rem);font-weight:800;line-height:1.12;color:var(--dk);margin-bottom:11px}
.st .ac{color:var(--gm)}
.sd{font-size:.96rem;color:var(--gray);line-height:1.75;max-width:620px}
.sh{margin-bottom:50px}.sh.c{text-align:center}.sh.c .sd{margin:0 auto}
.reveal{opacity:1;transform:none;transition:opacity .7s ease,transform .7s ease}
.reveal.anim-ready{opacity:0;transform:translateY(22px)}
.reveal.anim-ready.vis{opacity:1;transform:translateY(0)}
.rev-l{opacity:1;transform:none;transition:opacity .7s ease,transform .7s ease}
.rev-l.anim-ready{opacity:0;transform:translateX(-28px)}
.rev-l.anim-ready.vis{opacity:1;transform:translateX(0)}
.rev-r{opacity:1;transform:none;transition:opacity .7s ease,transform .7s ease}
.rev-r.anim-ready{opacity:0;transform:translateX(28px)}
.rev-r.anim-ready.vis{opacity:1;transform:translateX(0)}

/* ===== ABOUT ===== */
#about{background:var(--off)}
.ag{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;max-width:1200px;margin:0 auto}
.ac-card{background:linear-gradient(135deg,var(--gd),var(--gm));border-radius:22px;padding:38px 34px;color:#fff;position:relative;overflow:hidden;box-shadow:var(--sg);margin-bottom:20px}
.ac-card::before{content:'RI';position:absolute;font-family:'Exo 2',sans-serif;font-size:8rem;font-weight:900;opacity:.07;right:-10px;bottom:-10px;line-height:1}
.ac-card h3{font-family:'Exo 2',sans-serif;font-size:1.55rem;font-weight:800;margin-bottom:11px}
.ac-card p{opacity:.88;line-height:1.75;font-size:.92rem}
.ab-row{display:flex;gap:10px}
.abb{flex:1;background:#fff;border-radius:13px;padding:14px 10px;text-align:center;box-shadow:var(--sc);border:1px solid rgba(46,204,113,.15)}
.abb .n{font-family:'Exo 2',sans-serif;font-size:1.5rem;font-weight:900;color:var(--gd)}
.abb .l{font-size:.68rem;color:var(--gray);margin-top:1px}
.afs{display:flex;flex-direction:column;gap:12px}
.af{display:flex;gap:12px;align-items:flex-start;padding:14px;background:#fff;border-radius:12px;border:1px solid rgba(46,204,113,.12);transition:all .3s;box-shadow:0 2px 8px rgba(0,0,0,.03)}
.af:hover{border-color:var(--gs);box-shadow:var(--sg);transform:translateX(5px)}
.afi{width:40px;height:40px;flex-shrink:0;border-radius:10px;background:var(--gp);display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:background .3s}
.af:hover .afi{background:linear-gradient(135deg,var(--gm),var(--gl))}
.af h4{font-family:'Exo 2',sans-serif;font-weight:700;font-size:.92rem;color:var(--dk);margin-bottom:2px}
.af p{font-size:.83rem;color:var(--gray);line-height:1.6}

/* ===== TRAINER ===== */
#trainer{background:#fff}
.stag{background:var(--gp);color:var(--gd);font-size:.77rem;font-weight:700;padding:5px 13px;border-radius:100px;border:1px solid rgba(46,204,113,.25);transition:all .2s;cursor:default;display:inline-block;margin:3px}
.stag:hover{background:var(--gm);color:#fff;transform:scale(1.05)}
@media(max-width:1100px){.trainer-3col{grid-template-columns:1fr 1fr !important}}
@media(max-width:760px){.trainer-3col{grid-template-columns:1fr !important}}

/* ===== COURSES FLIP CARDS ===== */
#courses{background:var(--dk);position:relative;overflow:hidden}
#courses::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 15% 60%,rgba(46,204,113,.1) 0%,transparent 55%),radial-gradient(ellipse at 85% 20%,rgba(46,204,113,.07) 0%,transparent 50%)}
#courses .st{color:#fff}
#courses .sd{color:rgba(255,255,255,.55)}
#courses .sl{color:var(--gl)}
.cg{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1200px;margin:0 auto;position:relative;z-index:1}
.flip-card{height:410px;perspective:1200px;cursor:pointer}
.flip-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.4,0,.2,1);position:relative}
.flip-card:hover .flip-inner{transform:rotateY(180deg)}
.flip-f,.flip-b{position:absolute;inset:0;backface-visibility:hidden;border-radius:20px;padding:30px 26px}
.flip-f{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);display:flex;flex-direction:column}
.flip-b{background:linear-gradient(135deg,var(--gd),var(--gm));transform:rotateY(180deg);display:flex;flex-direction:column;justify-content:center}
.c-ico{width:60px;height:60px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;margin-bottom:20px}
.flip-card:nth-child(1) .c-ico{background:rgba(255,153,0,.15)}
.flip-card:nth-child(2) .c-ico{background:rgba(46,204,113,.15)}
.flip-card:nth-child(3) .c-ico{background:rgba(66,133,244,.15)}
.flip-f h3{font-family:'Exo 2',sans-serif;font-size:1.28rem;font-weight:800;color:#fff;margin-bottom:9px}
.c-desc{color:rgba(255,255,255,.5);font-size:.84rem;line-height:1.65;margin-bottom:16px;flex:1}
.c-topics{display:flex;flex-direction:column;gap:6px}
.ct{display:flex;align-items:center;gap:7px;color:rgba(255,255,255,.68);font-size:.81rem}
.ct::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--gl);flex-shrink:0}
.c-meta{display:flex;gap:7px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.08);padding-top:13px;margin-top:auto}
.cp{background:rgba(46,204,113,.12);color:var(--gl);font-size:.72rem;font-weight:600;padding:4px 11px;border-radius:100px;border:1px solid rgba(46,204,113,.25)}
.flip-b h3{font-family:'Exo 2',sans-serif;font-size:1.22rem;font-weight:800;color:#fff;margin-bottom:13px}
.back-t{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;flex:1}
.bt{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.9);font-size:.84rem}
.bt::before{content:'✓';width:17px;height:17px;border-radius:5px;background:rgba(255,255,255,.2);color:#fff;font-size:.58rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.flip-enroll{display:block;text-align:center;background:#fff;color:var(--gd);font-family:'Exo 2',sans-serif;font-weight:800;font-size:.86rem;padding:11px;border-radius:10px;text-decoration:none;transition:all .3s}
.flip-enroll:hover{background:var(--gl);color:#fff}
.flip-hint{text-align:center;color:rgba(255,255,255,.3);font-size:.69rem;margin-top:auto;padding-top:10px}

/* ===== BATCHES ===== */
#batches{background:var(--off)}
.bg-g{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1200px;margin:0 auto}
.bc{background:#fff;border-radius:20px;border:1.5px solid rgba(46,204,113,.15);overflow:hidden;box-shadow:var(--sc);transition:all .35s;position:relative}
.bc:hover{border-color:rgba(46,204,113,.4);box-shadow:0 16px 48px rgba(46,204,113,.18);transform:translateY(-7px)}
.ribbon{position:absolute;top:14px;right:-1px;background:#e74c3c;color:#fff;font-size:.64rem;font-weight:800;padding:4px 12px 4px 8px;border-radius:3px 0 0 3px;z-index:5}
.ribbon::before{content:'';position:absolute;right:0;bottom:-5px;border-left:5px solid #c0392b;border-bottom:5px solid transparent}
.bh{padding:22px 22px 14px;background:linear-gradient(135deg,var(--gd),var(--gm));color:#fff;position:relative;overflow:hidden}
.bh::after{content:attr(data-a);position:absolute;right:-5px;bottom:-8px;font-family:'Exo 2',sans-serif;font-size:3.5rem;font-weight:900;opacity:.12;line-height:1}
.bl{font-size:.66rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;opacity:.68;margin-bottom:3px}
.bn{font-family:'Exo 2',sans-serif;font-size:1.35rem;font-weight:800}
.bd{display:inline-block;margin-top:9px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.35);border-radius:100px;padding:4px 12px;font-size:.76rem;font-weight:600}
.bb{padding:18px 22px 22px}
.cdown{display:flex;gap:7px;margin-bottom:13px;align-items:center;flex-wrap:wrap}
.cd-lbl{font-size:.67rem;color:var(--gray);font-weight:600}
.cd-u{text-align:center}
.cd-n{font-family:'Exo 2',sans-serif;font-size:1.05rem;font-weight:800;color:var(--gd);background:var(--gp);width:30px;height:30px;border-radius:7px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(46,204,113,.25)}
.cd-s{font-size:.55rem;color:var(--gray);text-align:center;margin-top:2px}
.cd-sep{font-size:.9rem;font-weight:700;color:var(--gm);margin-top:-4px}
.bi-r{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:13px}
.bi{display:flex;align-items:center;gap:5px;background:var(--gp);font-size:.74rem;font-weight:500;padding:5px 10px;border-radius:8px;color:var(--gd)}
.bhl{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}
.bhi{display:flex;align-items:center;gap:8px;font-size:.83rem;color:var(--dk)}
.bhi .ck{width:17px;height:17px;border-radius:5px;flex-shrink:0;background:linear-gradient(135deg,var(--gm),var(--gl));display:flex;align-items:center;justify-content:center;color:#fff;font-size:.57rem;font-weight:700}
.b-btn{display:block;text-align:center;background:linear-gradient(135deg,var(--gd),var(--gm));color:#fff;font-family:'Exo 2',sans-serif;font-weight:700;font-size:.85rem;padding:12px;border-radius:10px;text-decoration:none;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 6px 18px rgba(15,77,34,.2)}
.b-btn::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}
.b-btn:hover::after{left:100%}
.b-btn:hover{transform:translateY(-2px);box-shadow:var(--sg)}

/* ===== SALARY ===== */
#salary{background:var(--dk);position:relative;overflow:hidden}
#salary::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 60%,rgba(46,204,113,.1) 0%,transparent 60%)}
#salary .st{color:#fff}
#salary .sd{color:rgba(255,255,255,.55)}
#salary .sl{color:var(--gl)}
.sal-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:1100px;margin:0 auto;position:relative;z-index:1}
.sbar-item{margin-bottom:20px}
.sbar-hdr{display:flex;justify-content:space-between;margin-bottom:6px}
.sbar-role{font-family:'Exo 2',sans-serif;font-size:.88rem;font-weight:700;color:rgba(255,255,255,.8)}
.sbar-val{font-family:'Exo 2',sans-serif;font-size:.85rem;font-weight:700;color:var(--gl)}
.sbar-track{height:10px;background:rgba(255,255,255,.07);border-radius:100px;overflow:hidden}
.sbar-fill{height:100%;border-radius:100px;background:linear-gradient(90deg,var(--gd),var(--gl));width:0;transition:width 1.5s cubic-bezier(.4,0,.2,1)}
.sbar-fill.on{width:var(--w)}
.sal-card{background:rgba(255,255,255,.04);border:1px solid rgba(46,204,113,.2);border-radius:22px;padding:34px 28px;text-align:center;position:relative;overflow:hidden}
.sal-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gd),var(--gl))}
.sc-big{font-family:'Exo 2',sans-serif;font-size:3.2rem;font-weight:900;color:var(--gl);line-height:1;margin:14px 0 4px}
.sc-label{color:rgba(255,255,255,.5);font-size:.82rem;margin-bottom:16px}
.sc-tag{display:inline-flex;align-items:center;gap:6px;background:rgba(46,204,113,.15);border:1px solid rgba(46,204,113,.3);color:var(--gl);font-size:.74rem;font-weight:700;padding:5px 12px;border-radius:100px;margin-bottom:22px}
.mini-stats{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.ms-item .n{font-family:'Exo 2',sans-serif;font-size:1.5rem;font-weight:900;color:var(--gl);text-align:center}
.ms-item .l{font-size:.68rem;color:rgba(255,255,255,.42);text-align:center}

/* ===== WHY US ===== */
#why{background:#fff}
.wg{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1200px;margin:0 auto}
.wc{padding:28px 22px;border-radius:16px;border:1.5px solid rgba(46,204,113,.12);transition:all .35s;position:relative;overflow:hidden;background:#fff}
.wc::before{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gd),var(--gl));transform:scaleX(0);transition:transform .4s;transform-origin:left}
.wc:hover::before{transform:scaleX(1)}
.wc:hover{border-color:rgba(46,204,113,.35);box-shadow:var(--sg);transform:translateY(-5px)}
.wn{font-family:'Exo 2',sans-serif;font-size:2.6rem;font-weight:900;color:rgba(46,204,113,.15);line-height:1;margin-bottom:4px}
.wi{font-size:1.75rem;margin-bottom:11px}
.wc h3{font-family:'Exo 2',sans-serif;font-size:1.02rem;font-weight:700;color:var(--dk);margin-bottom:7px}
.wc p{font-size:.83rem;color:var(--gray);line-height:1.75}

/* ===== YOUTUBE ===== */
#youtube{background:var(--off)}
@keyframes yt-p{0%,100%{box-shadow:0 0 28px rgba(255,0,0,.4)}50%{box-shadow:0 0 48px rgba(255,0,0,.65)}}

/* ===== TESTIMONIALS ===== */
#testimonials{background:#fff}
.testi-g{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1100px;margin:0 auto}
.tc2{background:#fff;border-radius:16px;padding:26px 22px;border:1.5px solid rgba(46,204,113,.12);box-shadow:var(--sc);transition:all .3s;position:relative;overflow:hidden}
.tc2::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gd),var(--gl));transform:scaleX(0);transition:transform .4s;transform-origin:left}
.tc2:hover::before{transform:scaleX(1)}
.tc2:hover{border-color:rgba(46,204,113,.35);box-shadow:var(--sg);transform:translateY(-4px)}
.qt{font-size:3rem;color:var(--gs);font-family:Georgia,serif;line-height:1;margin-bottom:-7px}
.t-text{font-size:.855rem;color:var(--gray);line-height:1.8;margin-bottom:18px;font-style:italic}
.t-auth{display:flex;align-items:center;gap:11px;border-top:1px solid rgba(46,204,113,.1);padding-top:15px}
.t-av3{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Exo 2',sans-serif;font-size:.95rem;font-weight:800;color:#fff;flex-shrink:0}
.t-name{font-weight:700;font-size:.86rem;color:var(--dk)}
.t-role{font-size:.73rem;color:var(--gm)}
.stars{color:#f39c12;font-size:.78rem;margin-bottom:2px}
.s-jump{display:inline-flex;align-items:center;gap:4px;background:var(--gp);color:var(--gd);font-size:.69rem;font-weight:700;padding:3px 9px;border-radius:100px;margin-top:5px;border:1px solid rgba(46,204,113,.2)}

/* ===== TRAINING MODE ===== */
#mode{background:var(--off)}
.mg{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:940px;margin:0 auto}
.mc{border-radius:20px;overflow:hidden;box-shadow:var(--sc);border:1.5px solid rgba(46,204,113,.12);transition:all .3s}
.mc:hover{border-color:rgba(46,204,113,.35);transform:translateY(-5px);box-shadow:var(--sg)}
.mh{padding:28px 26px;display:flex;align-items:center;gap:13px}
.mh.off{background:linear-gradient(135deg,var(--gd),var(--gm))}
.mh.on{background:linear-gradient(135deg,#0d2137,#2980b9)}
.m-ico{width:52px;height:52px;border-radius:13px;background:rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;font-size:1.55rem;flex-shrink:0}
.mh h3{font-family:'Exo 2',sans-serif;font-size:1.4rem;font-weight:800;color:#fff}
.mh p{color:rgba(255,255,255,.65);font-size:.8rem}
.mb{padding:22px 26px;background:#fff}
.ml{list-style:none;display:flex;flex-direction:column;gap:9px}
.ml li{display:flex;align-items:flex-start;gap:9px;font-size:.855rem;color:var(--dk);line-height:1.5}
.ml li::before{content:'✓';width:19px;height:19px;flex-shrink:0;border-radius:5px;background:linear-gradient(135deg,var(--gm),var(--gl));color:#fff;font-size:.58rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px}
.addr-b{max-width:540px;margin:28px auto 0;text-align:center;padding:22px 26px;background:#fff;border-radius:16px;border:1.5px solid rgba(46,204,113,.18);box-shadow:var(--sc)}
.addr-b h4{font-family:'Exo 2',sans-serif;font-weight:700;color:var(--gd);margin-bottom:6px;font-size:.97rem}
.addr-b p{color:var(--gray);font-size:.86rem;line-height:1.7}
.map-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;background:var(--gm);color:#fff;padding:9px 18px;border-radius:9px;text-decoration:none;font-weight:600;font-size:.83rem;transition:all .3s}
.map-link:hover{background:var(--gd);transform:translateY(-2px)}

/* ===== CONTACT ===== */
#contact{background:var(--dk);position:relative;overflow:hidden}
#contact::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 5% 95%,rgba(46,204,113,.14) 0%,transparent 55%)}
#contact .st{color:#fff}
#contact .sd{color:rgba(255,255,255,.52)}
#contact .sl{color:var(--gl)}
.con-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:1040px;margin:0 auto;position:relative;z-index:1}
.c-blocks{display:flex;flex-direction:column;gap:20px}
.cb{display:flex;gap:14px;align-items:flex-start}
.cb-ico{width:46px;height:46px;flex-shrink:0;border-radius:12px;background:rgba(46,204,113,.1);border:1px solid rgba(46,204,113,.2);display:flex;align-items:center;justify-content:center;font-size:1.2rem}
.cb h4{font-family:'Exo 2',sans-serif;font-weight:700;color:rgba(255,255,255,.68);font-size:.78rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:2px}
.cb p,.cb a{color:rgba(255,255,255,.48);font-size:.87rem;line-height:1.6;text-decoration:none}
.cb a:hover{color:var(--gl)}
.con-form{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:34px 30px}
.con-form h3{font-family:'Exo 2',sans-serif;font-size:1.35rem;font-weight:800;color:#fff;margin-bottom:22px}
.f-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fg{margin-bottom:14px}
.fg label{display:block;font-size:.74rem;font-weight:600;color:rgba(255,255,255,.48);margin-bottom:5px;text-transform:uppercase;letter-spacing:.4px}
.fg input,.fg select,.fg textarea{width:100%;padding:11px 13px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-family:'DM Sans',sans-serif;font-size:.87rem;outline:none;transition:all .25s}
.fg input::placeholder,.fg textarea::placeholder{color:rgba(255,255,255,.25)}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--gm);background:rgba(46,204,113,.06);box-shadow:0 0 0 3px rgba(46,204,113,.1)}
.fg select option{background:#1a2c1f}
.fg textarea{resize:vertical;min-height:88px}
.f-sub{width:100%;background:linear-gradient(135deg,var(--gm),var(--gl));color:#fff;font-family:'Exo 2',sans-serif;font-weight:700;font-size:.93rem;padding:14px;border-radius:11px;border:none;cursor:pointer;transition:all .3s;box-shadow:0 8px 24px rgba(46,204,113,.28);position:relative;overflow:hidden}
.f-sub::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transition:left .6s}
.f-sub:hover::after{left:100%}
.f-sub:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(46,204,113,.42)}

/* ===== FOOTER ===== */
footer{background:#040e08;padding:38px 5% 20px;border-top:1px solid rgba(255,255,255,.06)}
.fg-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;max-width:1200px;margin:0 auto 28px}
.f-tag{color:rgba(255,255,255,.36);font-size:.84rem;line-height:1.7;margin-top:12px;max-width:260px}
.fc h4{font-family:'Exo 2',sans-serif;font-weight:700;font-size:.78rem;color:rgba(255,255,255,.58);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:13px}
.fc ul{list-style:none;display:flex;flex-direction:column;gap:8px}
.fc ul a{text-decoration:none;color:rgba(255,255,255,.38);font-size:.83rem;transition:color .2s}
.fc ul a:hover{color:var(--gl)}
.f-bot{max-width:1200px;margin:0 auto;border-top:1px solid rgba(255,255,255,.06);padding-top:18px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.f-bot p{font-size:.77rem;color:rgba(255,255,255,.25)}
.g{color:var(--gm)}

/* ===== RESPONSIVE ===== */
@media(max-width:980px){
  .nav-links{display:none}.enroll-nav{display:none}.hamburger{display:flex}
  .hero-grid{grid-template-columns:1fr;text-align:center}.hero-vis{display:none}
  .h-sub{margin:0 auto 24px}.hero-btns{justify-content:center}.hb-cards{justify-content:center}
  .hero-stats{margin:0 auto 28px}
  .ag,.sal-grid,.con-grid{grid-template-columns:1fr}
  .cg,.bg-g,.wg,.testi-g{grid-template-columns:1fr}
  .mg{grid-template-columns:1fr}.fg-grid{grid-template-columns:1fr}
  .f-row{grid-template-columns:1fr}
  nav{top:34px}
  section{overflow:hidden}
  .flip-card{height:auto;min-height:360px}
}
@media(max-width:600px){
  section{padding:56px 5%}
  .hero-stats{flex-direction:column;align-items:center}
  .wg{grid-template-columns:1fr}
  .testi-g{grid-template-columns:1fr}
}
