:root{
  --bg:#06080A;
  --bg2:#0B0F12;
  --bg3:#0F1418;
  --gold:#C9A550;
  --gold2:#E8C675;
  --em:#3ECFA0;
  --em2:#2AAF84;
  --txt:#F0EEE6;
  --dim:#7A8078;
  --line:rgba(240,238,230,0.09);
  --line2:rgba(240,238,230,0.05);
  --ff:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --r24:24px;--r16:16px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:var(--ff);background:var(--bg);color:var(--txt);-webkit-font-smoothing:antialiased;overflow-x:hidden;}
a{color:inherit;text-decoration:none;}
button{font-family:var(--ff);cursor:pointer;border:none;}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important;}}

/* NOISE OVERLAY */
body::before{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
  opacity:.4;
}

/* AURORA BG */
.aurora{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;}
.aurora-blob{position:absolute;border-radius:50%;filter:blur(120px);animation:drift 18s ease-in-out infinite alternate;}
.aurora-blob:nth-child(1){width:700px;height:500px;background:radial-gradient(ellipse,rgba(62,207,160,0.12),transparent 70%);top:-100px;left:-100px;animation-duration:22s;}
.aurora-blob:nth-child(2){width:600px;height:600px;background:radial-gradient(ellipse,rgba(201,165,80,0.08),transparent 70%);top:30%;right:-150px;animation-duration:28s;animation-delay:-8s;}
.aurora-blob:nth-child(3){width:800px;height:400px;background:radial-gradient(ellipse,rgba(62,207,160,0.06),transparent 70%);bottom:0;left:20%;animation-duration:20s;animation-delay:-4s;}
@keyframes drift{0%{transform:translate(0,0) scale(1);}100%{transform:translate(60px,40px) scale(1.1);}}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:18px 5vw;background:rgba(6,8,10,0);backdrop-filter:blur(0px);border-bottom:1px solid transparent;transition:all .5s ease;}
nav.scrolled{background:rgba(6,8,10,0.82);backdrop-filter:blur(24px) saturate(180%);border-bottom-color:var(--line);}
.nav-logo{font-size:15px;font-weight:800;letter-spacing:0.06em;color:var(--txt);display:flex;align-items:center;gap:10px;}
.nav-logo .dot{width:7px;height:7px;border-radius:50%;background:var(--em);box-shadow:0 0 10px var(--em);}
.nav-links{display:flex;gap:30px;font-size:13px;color:var(--dim);}
.nav-links a{transition:color .3s;}
.nav-links a:hover{color:var(--txt);}


/* HERO */
.hero{position:relative;z-index:1;min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0;padding:0;overflow:hidden;}
.hero-content{padding:140px 5vw 80px 6vw;display:flex;flex-direction:column;align-items:flex-start;text-align:left;}
.hero-badge{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--em);background:rgba(62,207,160,0.1);border:1px solid rgba(62,207,160,0.25);padding:8px 18px;border-radius:999px;margin-bottom:28px;opacity:0;animation:fadeUp .8s ease forwards .1s;}
.hero-badge::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--em);box-shadow:0 0 8px var(--em);animation:pulse 2s ease infinite;}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.5);}}
.hero h1{font-size:clamp(32px,4.8vw,68px);font-weight:800;letter-spacing:-0.03em;line-height:1.05;max-width:600px;opacity:0;animation:fadeUp 1s ease forwards .25s;}
.hero h1 .line1{display:block;}
.hero h1 .line2{display:block;background:linear-gradient(90deg,var(--gold),var(--gold2),var(--em));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.hero h1 .line3{display:block;}
.hero-sub{margin-top:24px;font-size:clamp(14px,1.4vw,17px);color:var(--dim);max-width:500px;line-height:1.7;opacity:0;animation:fadeUp 1s ease forwards .4s;}
.hero-cta-row{margin-top:36px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;opacity:0;animation:fadeUp 1s ease forwards .55s;}
.btn-em{background:linear-gradient(135deg,var(--em),var(--em2));color:#03150D;font-weight:800;font-size:16px;padding:18px 36px;border-radius:999px;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,filter .2s ease;box-shadow:0 8px 30px rgba(62,207,160,0.22);display:inline-block;user-select:none;-webkit-tap-highlight-color:transparent;}
.btn-em:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 14px 40px rgba(62,207,160,0.42);}
.btn-em:active{transform:translateY(1px) scale(0.97);box-shadow:0 4px 14px rgba(62,207,160,0.2);filter:brightness(0.92);}
.btn-ghost{border:1px solid rgba(62,207,160,0.3);color:var(--txt);font-size:16px;padding:18px 32px;border-radius:999px;transition:background .2s,border-color .2s,transform .15s cubic-bezier(.16,1,.3,1);display:inline-block;user-select:none;-webkit-tap-highlight-color:transparent;background:rgba(62,207,160,0.06);}
.btn-ghost:hover{background:rgba(62,207,160,0.12);border-color:rgba(62,207,160,0.5);}
.btn-ghost:active{transform:scale(0.96);background:rgba(62,207,160,0.04);}
.nav-cta{font-size:13px;font-weight:700;padding:9px 20px;border-radius:999px;background:linear-gradient(135deg,var(--em),var(--em2));color:#03150D;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,filter .2s;user-select:none;-webkit-tap-highlight-color:transparent;}
.nav-cta:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(62,207,160,0.3);}
.nav-cta:active{transform:scale(0.95);filter:brightness(0.9);}
.form-btn{width:100%;margin-top:26px;padding:17px;border-radius:14px;background:linear-gradient(135deg,var(--em),var(--em2));color:#03150D;font-size:16px;font-weight:800;letter-spacing:0.02em;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,filter .2s;box-shadow:0 8px 30px rgba(62,207,160,0.25);user-select:none;-webkit-tap-highlight-color:transparent;}
.form-btn:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(62,207,160,0.4);}
.form-btn:active{transform:scale(0.98) translateY(1px);box-shadow:0 4px 16px rgba(62,207,160,0.2);filter:brightness(0.92);}
.free-tag{font-size:12px;color:var(--dim);}
.free-tag b{color:var(--em);}

/* HERO EXPERTS PHOTOS */
.hero-experts-photos{position:relative;height:100vh;display:flex;align-items:stretch;overflow:hidden;opacity:0;animation:fadeUp 1.1s ease forwards .3s;}
.hep-card{position:relative;flex:1;overflow:hidden;cursor:default;transition:flex .5s cubic-bezier(.16,1,.3,1);}
.hep-card:hover{flex:1.5;}
.hep-img-wrap{position:absolute;inset:0;}
.hep-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .6s ease;}
.hep-card:hover .hep-img-wrap img{transform:scale(1.04);}
.hep-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,8,10,0.15) 0%,rgba(6,8,10,0.0) 40%,rgba(6,8,10,0.85) 100%);}
.hep-card.hep-center .hep-overlay{background:linear-gradient(180deg,rgba(6,8,10,0.2) 0%,rgba(6,8,10,0.0) 40%,rgba(6,8,10,0.9) 100%);}
/* left separator lines */
.hep-card+.hep-card::before{content:'';position:absolute;top:0;left:0;bottom:0;width:1px;background:rgba(255,255,255,0.1);z-index:3;}
.hep-info{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:28px 20px;}
.hep-num{font-size:11px;font-weight:800;letter-spacing:0.14em;color:var(--em);margin-bottom:8px;}
.hep-name{font-size:clamp(15px,1.4vw,19px);font-weight:800;line-height:1.2;margin-bottom:6px;}
.hep-role{font-size:12px;color:rgba(240,238,230,0.6);background:rgba(255,255,255,0.07);display:inline-block;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,0.1);}

/* SCROLL REVEAL */
.r{opacity:0;transform:translateY(32px);transition:opacity .85s ease,transform .85s ease;}
.r.in{opacity:1;transform:translateY(0);}
.r.d1{transition-delay:.1s;} .r.d2{transition-delay:.2s;} .r.d3{transition-delay:.3s;} .r.d4{transition-delay:.4s;}

@keyframes fadeUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}

/* STATS BAND */
.stats-band{position:relative;z-index:1;background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:46px 5vw;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);}
.stat-cell{background:var(--bg2);padding:32px 28px;text-align:center;}
.stat-n{font-size:clamp(32px,4vw,48px);font-weight:800;letter-spacing:-0.02em;background:linear-gradient(135deg,var(--gold),var(--gold2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.stat-l{font-size:13px;color:var(--dim);margin-top:8px;}

/* SECTION BASE */
section{position:relative;z-index:1;padding:110px 5vw;}
.sec-label{font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:14px;}
.sec-title{font-size:clamp(26px,3.8vw,48px);font-weight:800;letter-spacing:-0.025em;line-height:1.1;max-width:780px;}
.sec-sub{margin-top:16px;font-size:17px;color:var(--dim);max-width:580px;line-height:1.65;}

/* EXPERTS SECTION */
.experts-grid{margin-top:70px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.expert-card{
  position:relative;border-radius:28px;overflow:hidden;
  background:linear-gradient(180deg,var(--bg2) 0%,var(--bg3) 100%);
  border:1px solid var(--line);
  transition:transform .4s ease,border-color .4s ease,box-shadow .4s ease;
  cursor:default;
}
.expert-card:hover{transform:translateY(-8px);border-color:rgba(62,207,160,0.3);box-shadow:0 30px 60px rgba(0,0,0,0.5),0 0 40px rgba(62,207,160,0.08);}
.expert-card::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(6,8,10,0.97) 100%);z-index:1;pointer-events:none;}
.expert-photo{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top;display:block;transition:transform .6s ease;}
.expert-card:hover .expert-photo{transform:scale(1.04);}
.expert-body{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:28px 26px;}
.expert-number{font-size:11px;font-weight:700;letter-spacing:0.12em;color:var(--em);margin-bottom:10px;}
.expert-name{font-size:22px;font-weight:800;letter-spacing:-0.01em;margin-bottom:8px;}
.expert-title{font-size:13px;color:var(--dim);line-height:1.5;margin-bottom:14px;}
.expert-quote{font-size:13.5px;line-height:1.6;color:rgba(240,238,230,0.75);font-style:italic;border-left:2px solid var(--em);padding-left:14px;display:none;}
.expert-card:hover .expert-quote{display:block;}
.expert-tag{display:inline-block;font-size:11px;font-weight:700;color:var(--em);background:rgba(62,207,160,0.12);border:1px solid rgba(62,207,160,0.2);padding:4px 10px;border-radius:999px;margin-top:12px;}

/* LESSONS */
.lessons-section{background:linear-gradient(180deg,var(--bg) 0%,var(--bg2) 100%);}
.lessons-grid{margin-top:64px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.lesson-card{
  background:rgba(255,255,255,0.025);
  border:1px solid var(--line);
  border-radius:20px;padding:32px 26px;
  transition:background .35s,border-color .35s,transform .35s;
  position:relative;overflow:hidden;
}
.lesson-card::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(62,207,160,0.05),transparent);opacity:0;transition:opacity .35s;}
.lesson-card:hover{background:rgba(255,255,255,0.04);border-color:rgba(62,207,160,0.22);transform:translateY(-4px);}
.lesson-card:hover::after{opacity:1;}
.lesson-n{display:flex;align-items:center;gap:10px;margin-bottom:20px;}
.lesson-num{font-size:13px;font-weight:800;color:var(--em);background:rgba(62,207,160,0.1);width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.lesson-expert{font-size:11.5px;color:var(--dim);}
.lesson-card h3{font-size:17px;font-weight:700;margin-bottom:10px;line-height:1.3;}
.lesson-card p{font-size:13.5px;color:var(--dim);line-height:1.6;}

/* FOR WHOM */
.for-whom{background:var(--bg3);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.whom-grid{margin-top:60px;display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.whom-card{
  display:flex;align-items:flex-start;gap:18px;
  padding:28px 24px;border-radius:18px;
  background:rgba(255,255,255,0.025);border:1px solid var(--line);
  transition:background .3s,border-color .3s;
}
.whom-card:hover{background:rgba(255,255,255,0.04);border-color:rgba(201,165,80,0.2);}
.whom-icon{width:40px;height:40px;border-radius:12px;background:rgba(201,165,80,0.1);border:1px solid rgba(201,165,80,0.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px;}
.whom-card h4{font-size:16px;font-weight:700;margin-bottom:6px;}
.whom-card p{font-size:13.5px;color:var(--dim);line-height:1.55;}

/* LEARN */
.learn-grid{margin-top:60px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.learn-item{
  display:flex;align-items:flex-start;gap:14px;
  padding:24px 20px;border-radius:16px;
  background:rgba(62,207,160,0.04);border:1px solid rgba(62,207,160,0.1);
  transition:background .3s,border-color .3s;
}
.learn-item:hover{background:rgba(62,207,160,0.08);border-color:rgba(62,207,160,0.22);}
.learn-check{width:22px;height:22px;border-radius:50%;background:rgba(62,207,160,0.15);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;}
.learn-check svg{width:12px;height:12px;stroke:var(--em);}
.learn-item p{font-size:14.5px;line-height:1.55;}

/* FORM SECTION */
.form-section{background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(62,207,160,0.08),transparent 65%),var(--bg2);}
.form-wrap{max-width:560px;margin:0 auto;text-align:center;}
.form-wrap .sec-title{margin:0 auto 16px;text-align:center;}
.form-wrap .sec-sub{margin:0 auto 40px;text-align:center;}
.form-box{background:rgba(255,255,255,0.03);border:1px solid var(--line);border-radius:24px;padding:44px 40px;backdrop-filter:blur(6px);}
.form-box .badge{display:inline-block;font-size:12px;font-weight:800;color:var(--em);background:rgba(62,207,160,0.1);border:1px solid rgba(62,207,160,0.2);padding:6px 16px;border-radius:999px;letter-spacing:0.06em;text-transform:uppercase;margin-bottom:22px;}
.form-label{display:block;font-size:12px;color:var(--dim);margin-bottom:7px;margin-top:16px;text-align:left;letter-spacing:0.04em;text-transform:uppercase;}
.form-input{width:100%;padding:15px 18px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,0.04);color:var(--txt);font-size:15px;font-family:var(--ff);transition:border-color .25s,background .25s;}
.form-input::placeholder{color:#4a4f4c;}
.form-input:focus{outline:none;border-color:var(--em);background:rgba(255,255,255,0.06);}

.form-fine{margin-top:14px;font-size:11.5px;color:var(--dim);text-align:center;line-height:1.5;}
.form-checkbox-wrap{display:flex;align-items:flex-start;gap:13px;margin-top:22px;cursor:pointer;user-select:none;}
.form-checkbox-input{position:absolute;opacity:0;width:0;height:0;}
.form-checkbox-box{flex-shrink:0;width:22px;height:22px;border-radius:6px;border:1.5px solid rgba(201,165,80,0.5);background:rgba(201,165,80,0.06);display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s,transform .15s;margin-top:1px;}
.form-checkbox-box svg{width:12px;height:10px;opacity:0;transition:opacity .2s;}
.form-checkbox-input:checked + .form-checkbox-box{background:rgba(201,165,80,0.15);border-color:var(--gold);}
.form-checkbox-input:checked + .form-checkbox-box svg{opacity:1;}
.form-checkbox-wrap:active .form-checkbox-box{transform:scale(0.92);}
.form-checkbox-text{font-size:13px;color:var(--dim);line-height:1.55;}
.three-days{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--gold);margin-bottom:28px;background:rgba(201,165,80,0.08);border:1px solid rgba(201,165,80,0.2);padding:8px 16px;border-radius:999px;}

/* REVIEWS */
.reviews-section{background:var(--bg);}
.reviews-track{margin-top:60px;display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
.review-card{background:rgba(255,255,255,0.025);border:1px solid var(--line);border-radius:18px;padding:24px 20px;transition:background .3s,border-color .3s;}
.review-card:hover{background:rgba(255,255,255,0.04);border-color:rgba(62,207,160,0.18);}
.review-stars{color:var(--gold);font-size:13px;margin-bottom:12px;}
.review-card p{font-size:13px;color:var(--dim);line-height:1.6;}
.review-card .rname{font-size:14px;font-weight:700;color:var(--txt);margin-top:14px;}

/* FOOTER */
footer{position:relative;z-index:1;background:var(--bg2);border-top:1px solid var(--line);padding:60px 5vw 36px;}
.footer-top{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:36px;margin-bottom:50px;}
.footer-logo{font-size:14px;font-weight:800;letter-spacing:0.06em;display:flex;align-items:center;gap:8px;}
.footer-links{display:flex;gap:28px;flex-wrap:wrap;font-size:13px;color:var(--dim);}
.footer-links a:hover{color:var(--em);}
.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;font-size:12px;color:var(--dim);flex-wrap:wrap;gap:8px;}

/* DIVIDER */
.section-divider{position:relative;z-index:1;height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent);margin:0;}

@media(max-width:1100px){
  .hero{grid-template-columns:1fr;grid-template-rows:auto auto;}
  .hero-content{padding:130px 6vw 50px;}
  .hero-experts-photos{height:60vw;min-height:300px;}
  .experts-grid,.lessons-grid{grid-template-columns:1fr 1fr;}
  .reviews-track{grid-template-columns:1fr 1fr;}
  .nav-links{display:none;}
}
@media(max-width:680px){
  .hero{grid-template-columns:1fr;}
  .hero-content{padding:110px 5vw 40px;}
  .hero-experts-photos{height:75vw;min-height:260px;}
  .experts-grid,.lessons-grid,.whom-grid,.learn-grid,.reviews-track{grid-template-columns:1fr;}
  .stats-band{grid-template-columns:1fr 1fr;}
  section{padding:80px 5vw;}
  .form-box{padding:30px 22px;}
}