:root {
  --ink: #0b1523;
  --muted: #667085;
  --paper: #f7f9fc;
  --white: #ffffff;
  --blue: #2165f5;
  --blue-2: #6f8cff;
  --lime: #d8ff63;
  --line: rgba(11,21,35,.10);
  --shadow: 0 30px 90px rgba(24,57,114,.13);
  --radius-xl: 34px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--paper);color:var(--ink);overflow-x:hidden;line-height:1.6}
a{text-decoration:none;color:inherit}
img{display:block;width:100%}
.container{width:min(1180px,calc(100% - 40px));margin:auto}
.section-pad{padding:112px 0}
.noise{position:fixed;inset:0;pointer-events:none;opacity:.025;z-index:999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}
.scroll-progress{position:fixed;left:0;top:0;height:3px;background:var(--lime);width:0;z-index:1001}
.site-header{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:16px 0;transition:.3s ease}
.site-header.scrolled{background:rgba(247,249,252,.82);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);padding:10px 0}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:flex;align-items:center;gap:11px;min-width:max-content}
.brand-mark{width:45px;height:45px;border-radius:14px;display:grid;place-items:center;background:var(--ink);color:var(--lime);font-family:Manrope,sans-serif;font-weight:800;font-size:24px;box-shadow:0 8px 24px rgba(11,21,35,.15)}
.brand-copy{display:flex;flex-direction:column;line-height:1.05}.brand-copy strong{font:800 18px/1 Manrope,sans-serif;letter-spacing:.5px}.brand-copy small{margin-top:6px;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.65px}
.nav{display:flex;gap:31px;font-size:13px;font-weight:700;color:#364152}.nav a{transition:.2s}.nav a:hover{color:var(--blue)}
.nav-cta{padding:12px 16px;border-radius:14px;background:var(--ink);color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;gap:12px}.nav-cta span{color:var(--lime);font-size:15px}
.menu-btn{display:none;border:0;background:transparent;width:44px;height:44px;cursor:pointer}.menu-btn span{height:2px;width:24px;background:var(--ink);display:block;margin:6px auto}
.hero{padding-top:162px;min-height:880px;position:relative;overflow:hidden;background:radial-gradient(circle at 75% 8%,rgba(111,140,255,.19),transparent 27%),linear-gradient(180deg,#f8faff 0%,#f7f9fc 100%)}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:72px;align-items:center;position:relative;z-index:2}
.eyebrow,.kicker{display:inline-flex;align-items:center;gap:9px;font-size:12px;text-transform:uppercase;letter-spacing:1.8px;font-weight:800;color:var(--blue)}
.pulse{width:9px;height:9px;border-radius:50%;background:#27c776;box-shadow:0 0 0 0 rgba(39,199,118,.4);animation:pulse 2s infinite}@keyframes pulse{70%{box-shadow:0 0 0 12px rgba(39,199,118,0)}100%{box-shadow:0 0 0 0 rgba(39,199,118,0)}}
.hero h1{font:800 clamp(58px,6.7vw,92px)/.94 Manrope,sans-serif;letter-spacing:-5px;margin:23px 0 28px}.hero h1 span{color:var(--blue)}
.hero-lead{max-width:610px;font-size:18px;color:#5f6d7c;line-height:1.75}
.hero-actions{display:flex;gap:12px;margin-top:36px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:16px 22px;border-radius:16px;font-size:13px;font-weight:800;transition:.25s ease}.btn:hover{transform:translateY(-3px)}.btn-primary{background:var(--blue);color:white;box-shadow:0 14px 30px rgba(33,101,245,.24)}.btn-ghost{background:#fff;border:1px solid var(--line)}
.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:58px;padding-top:25px;border-top:1px solid var(--line);max-width:590px}.hero-proof div{display:flex;flex-direction:column}.hero-proof strong{font:800 23px/1 Manrope,sans-serif}.hero-proof span{font-size:11px;color:var(--muted);margin-top:8px;font-weight:600}
.hero-image-card{position:relative;min-height:610px;border-radius:44px;overflow:hidden;box-shadow:var(--shadow);background:#e8edf5;transform:rotate(1.5deg)}.hero-image-card img{position:absolute;inset:0;height:100%;object-fit:cover}.image-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,16,29,.06),rgba(8,16,29,.06) 55%,rgba(8,16,29,.76))}.hero-caption{position:absolute;bottom:30px;left:32px;color:white;display:flex;flex-direction:column}.hero-caption span{font-size:11px;text-transform:uppercase;letter-spacing:1.7px;opacity:.7}.hero-caption strong{font:700 28px Manrope,sans-serif;margin-top:4px}
.floating-card{position:absolute;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.7);border-radius:18px;padding:14px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 16px 45px rgba(0,0,0,.14);animation:float 5s ease-in-out infinite}.floating-card small{display:block;color:var(--muted);font-size:10px}.floating-card strong{font-size:13px}.card-top{top:28px;left:-24px}.card-bottom{right:-25px;bottom:120px;animation-delay:-2.4s}.icon-chip{width:38px;height:38px;border-radius:12px;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:800}.mini-bars{display:flex;align-items:flex-end;gap:3px;height:34px}.mini-bars i{display:block;width:4px;border-radius:4px;background:var(--blue)}.mini-bars i:nth-child(1){height:12px}.mini-bars i:nth-child(2){height:24px}.mini-bars i:nth-child(3){height:18px}.mini-bars i:nth-child(4){height:31px}@keyframes float{50%{transform:translateY(-10px)}}
.hero-orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb-one{width:240px;height:240px;background:rgba(216,255,99,.34);left:-100px;top:250px}.orb-two{width:280px;height:280px;border:1px solid rgba(33,101,245,.12);right:-120px;bottom:30px}
.trust-strip{background:var(--ink);color:white;padding:21px 0}.trust-grid{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;text-transform:uppercase;letter-spacing:1.5px;font-weight:800}.trust-grid i{width:5px;height:5px;background:var(--lime);border-radius:50%}
.section-head{display:grid;grid-template-columns:1.1fr .7fr;gap:70px;align-items:end;margin-bottom:50px}.section-head h2,.experience h2,.contact h2{font:800 clamp(38px,4.5vw,62px)/1.03 Manrope,sans-serif;letter-spacing:-2.5px;margin-top:14px}.section-head p,.experience-copy p,.contact-copy p{color:var(--muted);font-size:15px;line-height:1.8}
.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.course-card{position:relative;border:1px solid var(--line);background:#fff;border-radius:26px;padding:32px;min-height:420px;display:flex;flex-direction:column;transition:.3s;overflow:hidden}.course-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.course-card.featured{background:var(--ink);color:white}.course-card.featured p,.course-card.featured .course-no{color:#aeb7c4}.course-no{font-size:11px;font-weight:800;color:#98a2b3;letter-spacing:1px}.course-icon{margin:34px 0 27px;width:58px;height:58px;border-radius:18px;background:#eef4ff;color:var(--blue);display:grid;place-items:center;font:800 22px Manrope,sans-serif}.featured .course-icon{background:var(--lime);color:var(--ink)}.course-icon span{font-size:13px}.course-card h3{font:800 25px Manrope,sans-serif;margin-bottom:13px}.course-card p{font-size:13px;color:var(--muted);line-height:1.75}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:23px}.tags span{font-size:10px;font-weight:700;padding:7px 10px;background:#f4f6fa;border-radius:999px}.featured .tags span{background:rgba(255,255,255,.09);color:#dce3ec}.course-card a{margin-top:auto;padding-top:26px;font-size:12px;font-weight:800;display:flex;justify-content:space-between;border-top:1px solid var(--line)}.featured a{border-color:rgba(255,255,255,.12)}.course-card a b{color:var(--blue)}.featured a b{color:var(--lime)}
.experience{background:#eef3fb}.experience-grid{display:grid;grid-template-columns:.82fr 1fr;gap:100px;align-items:center}.experience-copy p{margin:25px 0}.text-link{font-size:12px;font-weight:800;color:var(--blue);border-bottom:1px solid rgba(33,101,245,.25);padding-bottom:6px}.experience-stack{display:flex;flex-direction:column}.feature-row{display:grid;grid-template-columns:48px 1fr 35px;gap:20px;align-items:start;padding:26px 0;border-bottom:1px solid rgba(11,21,35,.1)}.feature-num{font-size:11px;color:var(--blue);font-weight:800}.feature-row h3{font:700 21px Manrope,sans-serif;margin-bottom:7px}.feature-row p{font-size:12px;color:var(--muted)}.arrow{font-size:18px;color:var(--blue)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.step{padding:30px 26px;border-radius:22px;background:#fff;border:1px solid var(--line);min-height:220px}.step b{display:block;color:var(--blue);font-size:11px;letter-spacing:1px;margin-bottom:45px}.step h3{font:700 19px Manrope,sans-serif;margin-bottom:8px}.step p{font-size:12px;color:var(--muted);line-height:1.7}
.cta-section{padding-top:30px}.cta-panel{position:relative;overflow:hidden;border-radius:34px;background:var(--blue);color:white;padding:58px 62px;display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}.cta-panel h2{font:800 clamp(38px,4vw,58px)/1 Manrope,sans-serif;letter-spacing:-2.5px;max-width:780px;margin:13px 0 16px}.cta-panel p{opacity:.74;font-size:14px}.kicker.light{color:var(--lime)}.btn-light{background:white;color:var(--ink);min-width:190px}.cta-shape{position:absolute;width:300px;height:300px;border:60px solid rgba(255,255,255,.08);border-radius:50%;right:120px;top:-190px}
.contact-grid{display:grid;grid-template-columns:.8fr 1fr;gap:90px;align-items:start}.contact-copy p{margin-top:25px;max-width:500px}.contact-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:15px 34px}.contact-item{padding:23px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:150px 1fr;gap:25px}.contact-item small{color:var(--muted);font-size:11px;font-weight:700}.contact-item strong,.contact-item a{font-size:13px}.contact-item a{font-weight:800;color:var(--blue)}.contact-buttons{display:flex;gap:10px;padding:24px 0 14px}.contact-buttons a{flex:1;text-align:center;background:var(--ink);color:#fff;padding:13px;border-radius:12px;font-size:11px;font-weight:800}.contact-buttons a:last-child{background:#eef3fb;color:var(--ink)}
footer{background:#0a111c;color:white;padding:48px 0 28px}.footer-grid{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:30px}.footer-brand .brand-mark{background:white;color:var(--ink)}.footer-brand .brand-copy small{color:#8995a6}.footer-grid p,.footer-grid>a{font-size:11px;color:#8995a6}.footer-note{border-top:1px solid rgba(255,255,255,.09);margin-top:34px;padding-top:22px;color:#6f7b8b;font-size:10px}
.whatsapp-float{position:fixed;right:24px;bottom:22px;z-index:998;background:#20c86a;color:#fff;padding:11px 15px;border-radius:999px;font-size:11px;font-weight:900;box-shadow:0 14px 35px rgba(32,200,106,.32);display:flex;align-items:center;gap:8px}.whatsapp-float span{font-weight:700}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}.delay-3{transition-delay:.36s}
@media(max-width:980px){.nav,.nav-cta{display:none}.menu-btn{display:block}.nav.open{display:flex;position:absolute;left:20px;right:20px;top:72px;padding:22px;border-radius:18px;background:white;box-shadow:var(--shadow);flex-direction:column}.hero{padding-top:130px}.hero-grid,.experience-grid,.contact-grid{grid-template-columns:1fr;gap:55px}.hero-image-card{min-height:520px}.card-top{left:15px}.card-bottom{right:15px}.course-grid{grid-template-columns:1fr 1fr}.course-card:last-child{grid-column:span 2}.section-head{grid-template-columns:1fr;gap:20px}.steps{grid-template-columns:1fr 1fr}.cta-panel{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.trust-grid{flex-wrap:wrap;justify-content:center}.trust-grid i{display:none}}
@media(max-width:640px){.container{width:min(100% - 28px,1180px)}.section-pad{padding:82px 0}.hero{padding-top:126px;min-height:auto}.hero h1{font-size:54px;letter-spacing:-3px}.hero-lead{font-size:15px}.hero-proof{grid-template-columns:1fr 1fr}.hero-image-card{min-height:430px;border-radius:28px}.floating-card{transform:scale(.88)}.card-bottom{bottom:95px}.course-grid,.steps{grid-template-columns:1fr}.course-card:last-child{grid-column:auto}.course-card{min-height:360px}.section-head h2,.experience h2,.contact h2{font-size:42px}.cta-panel{padding:40px 28px}.cta-panel h2{font-size:40px}.contact-item{grid-template-columns:1fr;gap:6px}.contact-buttons{flex-direction:column}.whatsapp-float span{display:none}.brand-copy small{display:none}}
