﻿:root{
  --bg:#FAF9F5; --bg2:#F0EEE6; --card:#FFFFFF; --ink:#141413; --muted:#6B6A64;
  --accent:#FA0505; --accent2:#D40404; --soft:#FDE3E3; --line:#E4E1D6; --dark:#1F1E1D;
  --shadow:0 10px 30px -12px rgba(20,20,19,.18);
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){--bg:#1F1E1D;--bg2:#262624;--card:#2B2A28;--ink:#F5F4ED;--muted:#A8A69C;--soft:#2B0D0D;--line:#3A3936;--shadow:0 10px 30px -12px rgba(0,0,0,.6)}
}
:root[data-theme="dark"]{--bg:#1F1E1D;--bg2:#262624;--card:#2B2A28;--ink:#F5F4ED;--muted:#A8A69C;--soft:#2B0D0D;--line:#3A3936;--shadow:0 10px 30px -12px rgba(0,0,0,.6)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6;overflow-x:hidden}
h1,h2,h3,.serif{font-family:'Sora',sans-serif;font-weight:600;letter-spacing:-.01em;line-height:1.15}
a{color:inherit;text-decoration:none}
.wrap{max-width:1140px;margin:0 auto;padding:0 20px}
section{padding:90px 0;position:relative}
.eyebrow{display:inline-block;color:var(--accent2);font-weight:600;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}
.sec-title{font-size:clamp(1.9rem,4vw,2.8rem);margin-bottom:12px}
.sec-sub{color:var(--muted);max-width:620px;margin-bottom:44px}

/* progress bar */
#progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--accent);z-index:100}

/* nav */
nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);background:color-mix(in srgb,var(--bg) 82%,transparent);border-bottom:1px solid var(--line)}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:66px}
.logo{display:flex;align-items:center;gap:10px;font-family:'Sora',sans-serif;font-weight:700;font-size:1.15rem}
.logo i{width:32px;height:32px;border-radius:9px;background:var(--accent);color:#fff;display:grid;place-items:center;font-style:normal;animation:spin-in 1s ease both}
.links{display:flex;gap:26px;align-items:center}
.links a{font-size:.92rem;color:var(--muted);position:relative;transition:color .2s}
.links a:hover{color:var(--ink)}
.links a::after{content:'';position:absolute;left:0;bottom:-4px;height:2px;width:0;background:var(--accent);transition:width .25s}
.links a:hover::after{width:100%}
.menu-btn{display:none;background:none;border:0;font-size:1.6rem;color:var(--ink);cursor:pointer}
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border-radius:12px;font-weight:600;border:1px solid transparent;cursor:pointer;font-size:.95rem;font-family:inherit;transition:transform .2s,box-shadow .2s,background .2s}
.btn-primary{background:var(--accent);color:#fff;box-shadow:0 8px 20px -8px var(--accent)}
.btn-primary:hover{background:var(--accent2);transform:translateY(-2px);box-shadow:0 12px 26px -8px var(--accent)}
.btn-ghost{background:transparent;border-color:var(--line);color:var(--ink)}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent2);transform:translateY(-2px)}

/* hero */
.hero{padding:110px 0 90px;overflow:hidden}
.blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.45;z-index:0;animation:float 9s ease-in-out infinite}
.b1{width:340px;height:340px;background:var(--accent);top:-80px;right:-60px}
.b2{width:260px;height:260px;background:#E9B8A3;bottom:-60px;left:-40px;animation-delay:-4s}
.hero .wrap{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}
.pill{display:inline-flex;gap:8px;align-items:center;background:var(--soft);color:var(--accent2);padding:7px 14px;border-radius:99px;font-size:.82rem;font-weight:600;margin-bottom:22px}
.pill b{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse 1.6s infinite}
.hero h1{font-size:clamp(2.4rem,5.5vw,4.2rem);margin-bottom:20px}
.grad{color:var(--accent)}
.cursor{display:inline-block;width:3px;background:var(--accent);margin-left:3px;animation:blink 1s steps(1) infinite}
.hero p.lead{color:var(--muted);font-size:1.1rem;max-width:520px;margin-bottom:30px}
.cta{display:flex;gap:14px;flex-wrap:wrap}
.hero-card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:var(--shadow);animation:float 6s ease-in-out infinite}
.screen{aspect-ratio:16/10;border-radius:14px;background:linear-gradient(135deg,var(--accent),#FF7A7A 60%,#FFB3B3);display:grid;place-items:center;position:relative;overflow:hidden}
.play{width:68px;height:68px;border-radius:50%;background:#fff;color:var(--accent2);display:grid;place-items:center;font-size:1.6rem;box-shadow:0 0 0 0 rgba(255,255,255,.7);animation:ring 2s infinite;cursor:pointer;border:0;padding-left:5px}
.screen::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 40px,rgba(255,255,255,.07) 40px 80px);animation:slide 8s linear infinite}
.hc-meta{display:flex;justify-content:space-between;margin-top:14px;font-size:.88rem}
.hc-meta span{color:var(--muted)}
.bar{height:6px;background:var(--bg2);border-radius:9px;margin-top:12px;overflow:hidden}
.bar i{display:block;height:100%;width:0;background:var(--accent);border-radius:9px;animation:fill 2.4s .6s ease forwards}

/* stats */
.stats{padding:0;margin-top:-10px}
.stats .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:var(--shadow)}
.stat{text-align:center}
.stat b{display:block;font-family:'Sora',sans-serif;font-size:2.2rem;color:var(--accent)}
.stat span{color:var(--muted);font-size:.9rem}

/* course cards */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px}
.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:26px;transition:transform .3s,box-shadow .3s,border-color .3s;position:relative;overflow:hidden;display:block;transform-style:preserve-3d}
.card::after{content:'';position:absolute;left:0;bottom:0;height:4px;width:0;background:var(--accent);transition:width .4s}
.card:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:var(--accent)}
.card:hover::after{width:100%}
.ico{width:54px;height:54px;border-radius:14px;background:var(--soft);display:grid;place-items:center;font-size:1.7rem;margin-bottom:18px;transition:transform .4s}
.card:hover .ico{transform:rotate(-8deg) scale(1.12)}
.card h3{font-size:1.3rem;margin-bottom:8px}
.card p{color:var(--muted);font-size:.93rem;margin-bottom:16px}
.meta{display:flex;gap:14px;font-size:.8rem;color:var(--muted);align-items:center}
.go{margin-left:auto;color:var(--accent2);font-weight:600;transition:transform .2s}
.card:hover .go{transform:translateX(5px)}

/* path */
.alt{background:var(--bg2)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:s}
.step{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:26px;position:relative}
.step::before{counter-increment:s;content:counter(s);width:36px;height:36px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:700;margin-bottom:14px;font-family:'Sora',sans-serif}
.step h3{font-size:1.1rem;margin-bottom:6px}
.step p{color:var(--muted);font-size:.9rem}

/* lecture list (home) */
.lec{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}
.vid{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;cursor:pointer;transition:transform .3s,box-shadow .3s}
.vid:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.thumb{aspect-ratio:16/9;display:grid;place-items:center;color:#fff;font-size:2.4rem;position:relative}
.thumb em{position:absolute;right:10px;bottom:10px;background:rgba(0,0,0,.65);font-size:.75rem;font-style:normal;padding:2px 8px;border-radius:6px}
.thumb span{width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--accent2);display:grid;place-items:center;font-size:1.2rem;padding-left:3px;transition:transform .3s}
.vid:hover .thumb span{transform:scale(1.18)}
.vinfo{padding:16px 18px}
.vinfo small{color:var(--accent2);font-weight:600;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}
.vinfo h4{font-size:1rem;margin-top:4px;font-weight:600}

/* guide */
.guide{display:grid;grid-template-columns:1.2fr 1fr;gap:44px;align-items:center}
.guide ul{list-style:none;margin:20px 0 28px}
.guide li{padding:9px 0 9px 32px;position:relative;color:var(--muted)}
.guide li::before{content:'✓';position:absolute;left:0;width:22px;height:22px;border-radius:50%;background:var(--soft);color:var(--accent2);display:grid;place-items:center;font-size:.75rem;font-weight:700;top:11px}

/* mentor */
.mentor{background:var(--dark);color:#F5F4ED;border-radius:28px;padding:56px;display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;position:relative;overflow:hidden}
.mentor::before{content:'';position:absolute;width:300px;height:300px;border-radius:50%;background:var(--accent);filter:blur(90px);opacity:.3;right:-80px;top:-80px}
.avatar{width:140px;height:140px;border-radius:50%;background:var(--accent);display:grid;place-items:center;font-family:'Sora',sans-serif;font-size:3.2rem;font-weight:700;color:#fff;border:5px solid rgba(255,255,255,.15);position:relative}
.mentor p{color:#BDBBB1;margin:12px 0 22px;max-width:560px}

/* footer */
footer{padding:36px 0;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}
footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}

/* course page */
.chero{padding:70px 0 50px;position:relative;overflow:hidden}
.chero .wrap{position:relative;z-index:1}
.crumb{font-size:.85rem;color:var(--muted);margin-bottom:18px}
.crumb a:hover{color:var(--accent2)}
.chero h1{font-size:clamp(2.2rem,5vw,3.6rem);margin-bottom:14px}
.chero p{color:var(--muted);max-width:620px;font-size:1.05rem}
.chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.chip{background:var(--card);border:1px solid var(--line);padding:7px 14px;border-radius:99px;font-size:.85rem}
.player-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:26px;padding-bottom:80px}
.player{background:var(--card);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow);align-self:start;position:sticky;top:86px}
.player .screen{border-radius:0;aspect-ratio:16/9}
.pinfo{padding:22px}
.pinfo h3{font-size:1.4rem;margin-bottom:6px}
.pinfo p{color:var(--muted)}
.playlist{display:flex;flex-direction:column;gap:22px}
.mod h4{font-family:'Sora',sans-serif;font-size:1.05rem;margin-bottom:10px;display:flex;justify-content:space-between}
.mod h4 small{font-family:'Inter';font-weight:500;color:var(--muted);font-size:.78rem}
.item{display:flex;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);background:var(--card);border-radius:12px;margin-bottom:8px;cursor:pointer;transition:transform .2s,border-color .2s,background .2s}
.item:hover{transform:translateX(5px);border-color:var(--accent)}
.item.on{border-color:var(--accent);background:var(--soft)}
.item .n{width:30px;height:30px;border-radius:50%;background:var(--bg2);display:grid;place-items:center;font-size:.78rem;font-weight:600;flex:none}
.item.on .n{background:var(--accent);color:#fff}
.item span{font-size:.92rem;flex:1}
.item small{color:var(--muted);font-size:.78rem}
.switch{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}

/* reveal */
.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s ease}
.reveal.in{opacity:1;transform:none}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}

@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(250,5,5,.6)}50%{box-shadow:0 0 0 8px rgba(250,5,5,0)}}
@keyframes ring{0%{box-shadow:0 0 0 0 rgba(255,255,255,.7)}100%{box-shadow:0 0 0 24px rgba(255,255,255,0)}}
@keyframes blink{50%{opacity:0}}
@keyframes slide{to{background-position:160px 0}}
@keyframes fill{to{width:68%}}
@keyframes spin-in{from{transform:rotate(-180deg) scale(0)}to{transform:none}}
@keyframes fadeup{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.hero .wrap>div:first-child>*{animation:fadeup .8s ease both}
.hero .pill{animation-delay:.05s}.hero h1{animation-delay:.15s}.hero .lead{animation-delay:.3s}.hero .cta{animation-delay:.45s}

@media(max-width:860px){
  .hero .wrap,.guide,.player-grid{grid-template-columns:1fr}
  .stats .grid{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:1fr 1fr}
  .mentor{grid-template-columns:1fr;padding:34px;text-align:center;justify-items:center}
  .player{position:static}
  .menu-btn{display:block}
  .links{position:absolute;top:66px;left:0;right:0;background:var(--bg);flex-direction:column;padding:20px;border-bottom:1px solid var(--line);display:none;gap:18px}
  .links.open{display:flex}
  section{padding:64px 0}
}
@media(max-width:520px){.steps{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* ===== v2 additions ===== */
body{animation:pagein .5s ease both}
@keyframes pagein{from{opacity:0}to{opacity:1}}
.tbtn{width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:var(--card);cursor:pointer;font-size:1.05rem;transition:transform .3s,border-color .2s}
.tbtn:hover{transform:rotate(25deg);border-color:var(--accent)}
.links a.active{color:var(--ink)}.links a.active::after{width:100%}
#totop{position:fixed;right:20px;bottom:20px;width:44px;height:44px;border-radius:50%;border:0;background:var(--accent);color:#fff;font-size:1.2rem;cursor:pointer;box-shadow:var(--shadow);opacity:0;transform:translateY(20px);pointer-events:none;transition:.3s;z-index:60}
#totop.show{opacity:1;transform:none;pointer-events:auto}

/* continue banner */
.cont{display:none;align-items:center;gap:16px;background:var(--soft);border:1px solid var(--accent);border-radius:16px;padding:16px 20px;margin-bottom:34px;flex-wrap:wrap}
.cont.show{display:flex;animation:fadeup .6s ease}
.cont b{font-family:'Sora',sans-serif}.cont span{color:var(--muted);font-size:.9rem;flex:1;min-width:180px}

/* search + filters */
.search{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:4px 16px;max-width:460px;margin-bottom:22px;transition:border-color .2s,box-shadow .2s}
.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--soft)}
.search input{flex:1;border:0;outline:0;background:none;padding:12px 0;font:inherit;color:var(--ink)}
.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}
.f{border:1px solid var(--line);background:var(--card);color:var(--ink);padding:8px 16px;border-radius:99px;cursor:pointer;font:inherit;font-size:.88rem;transition:.2s}
.f:hover{border-color:var(--accent)}.f.on{background:var(--accent);border-color:var(--accent);color:#fff}
.empty{color:var(--muted);padding:30px 0}
.vid{animation:fadeup .45s ease both}
.vid .done-tag{position:absolute;left:10px;top:10px;background:#2E7D5B;color:#fff;font-size:.72rem;padding:2px 9px;border-radius:99px}
.cprog{height:5px;background:var(--bg2);border-radius:9px;overflow:hidden;margin-bottom:10px}
.cprog i{display:block;height:100%;background:var(--accent);width:0;transition:width .8s ease}

/* testimonials + faq */
.quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}
.quote{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:26px}
.quote p{font-family:'Sora',sans-serif;font-size:1.02rem;margin-bottom:18px}
.who{display:flex;gap:12px;align-items:center;font-size:.88rem}
.who i{width:38px;height:38px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-style:normal;font-weight:600}
.who small{display:block;color:var(--muted)}
.faq{max-width:760px}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:12px;padding:0 20px;transition:border-color .2s}
.faq details[open]{border-color:var(--accent)}
.faq summary{padding:18px 0;cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between}
.faq summary::after{content:'+';color:var(--accent);font-size:1.3rem;transition:transform .3s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{color:var(--muted);padding-bottom:18px}

/* player v2 */
.video{position:relative;aspect-ratio:16/9;background:#000}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video .screen{position:absolute;inset:0;aspect-ratio:auto;border-radius:0}
.soon{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);background:rgba(20,20,19,.85);color:#fff;font-size:.82rem;padding:8px 16px;border-radius:99px;opacity:0;transition:.3s;pointer-events:none;white-space:nowrap}
.soon.show{opacity:1}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);padding:0 22px}
.tab{background:none;border:0;padding:14px 16px;cursor:pointer;font:inherit;font-weight:500;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}
.tab.on{color:var(--accent2);border-color:var(--accent)}
.pane{display:none;padding:22px;animation:fadeup .35s ease}.pane.on{display:block}
.pane textarea{width:100%;min-height:130px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);padding:14px;font:inherit;resize:vertical;outline:0}
.pane textarea:focus{border-color:var(--accent)}
.pane li{margin:0 0 8px 18px;color:var(--muted)}.pane li a{color:var(--accent2);text-decoration:underline}
.saved{font-size:.78rem;color:var(--muted);margin-top:6px;display:block}
.pbar{padding:16px 22px;border-top:1px solid var(--line);display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.pbar .btn{padding:10px 16px;font-size:.88rem}
.btn-done.on{background:#2E7D5B;border-color:#2E7D5B;color:#fff}
.item .chk{width:22px;height:22px;border-radius:50%;border:2px solid var(--line);flex:none;display:grid;place-items:center;font-size:.7rem;color:#fff;transition:.25s}
.item.ok .chk{background:#2E7D5B;border-color:#2E7D5B}
.item.ok .chk::after{content:'✓'}
.sumbar{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:6px}
.sumbar div{display:flex;justify-content:space-between;font-size:.85rem;margin-bottom:8px}
kbd{background:var(--bg2);border:1px solid var(--line);border-radius:5px;padding:1px 6px;font-size:.78rem}

/* ===== v3: MMT-style home ===== */
body.home nav{position:fixed;left:0;right:0;background:transparent;border-color:transparent;backdrop-filter:none;transition:background .3s,border-color .3s}
body.home:not(.scrolled) nav .logo,body.home:not(.scrolled) nav .links a{color:#fff}
body.home:not(.scrolled) .links a::after{background:#fff}
body.home:not(.scrolled) .menu-btn{color:#fff}
body.home.scrolled nav{background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(14px);border-color:var(--line)}
.links .join{background:var(--accent);color:#fff!important;padding:9px 18px;border-radius:10px;font-weight:600;font-size:.9rem}
.links .join::after{display:none}
.nbadge{display:inline-flex;gap:8px;align-items:center}
.nbadge b{display:inline-block;background:rgba(255,255,255,.16);padding:1px 8px;border-radius:99px;font-size:.78rem}

.hero2{position:relative;color:#fff;padding:120px 0 90px;overflow:hidden;isolation:isolate}
.scene{position:absolute;inset:0;z-index:-1;width:100%;height:100%}
.scene .bgwave{fill:var(--bg)}
.cloud{position:absolute;border-radius:99px;background:rgba(255,236,224,.28);filter:blur(22px);z-index:-1;animation:drift 40s linear infinite}
.c1{width:360px;height:70px;top:16%;left:-10%}.c2{width:260px;height:54px;top:30%;left:-20%;animation-duration:58s;animation-delay:-20s}
@keyframes drift{to{transform:translateX(130vw)}}
.hero2 h1{text-align:center;font-size:clamp(2rem,4.6vw,3.4rem);text-shadow:0 4px 30px rgba(0,0,0,.35);margin-bottom:8px}
.hero2 .sub{text-align:center;color:rgba(255,255,255,.88);margin-bottom:30px}

.catbar{display:flex;gap:4px;background:var(--card);color:var(--ink);border-radius:18px;padding:10px 12px;box-shadow:0 20px 50px -20px rgba(0,0,0,.45);overflow-x:auto;scrollbar-width:none;justify-content:center}
.catbar::-webkit-scrollbar{display:none}
.catbar.flat{margin-top:22px;border:1px solid var(--line);box-shadow:var(--shadow);justify-content:flex-start}
.cat{position:relative;flex:none;min-width:92px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 14px 14px;background:none;border:0;color:var(--muted);font:inherit;font-size:.82rem;font-weight:500;cursor:pointer;border-radius:12px;transition:color .2s,background .2s}
.cat i{font-style:normal;font-size:1.9rem;line-height:1;transition:transform .35s cubic-bezier(.3,1.6,.5,1)}
.cat:hover{background:var(--bg2);color:var(--ink)}.cat:hover i{transform:translateY(-4px) scale(1.15) rotate(-6deg)}
.cat::after{content:'';position:absolute;left:18%;right:18%;bottom:4px;height:3px;border-radius:3px;background:var(--accent);transform:scaleX(0);transition:transform .3s}
.cat.on{color:var(--accent2);font-weight:600}.cat.on::after{transform:scaleX(1)}

.stage{margin-top:14px;background:var(--card);color:var(--ink);border-radius:22px;padding:18px;display:grid;grid-template-columns:1.55fr 1fr;gap:20px;box-shadow:0 30px 70px -25px rgba(0,0,0,.5)}
.vbox{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#1a1a19}
.vbox iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vph{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:20px;color:#fff}
.vph::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 40px,rgba(255,255,255,.07) 40px 80px);animation:slide 8s linear infinite}
.vph>div{position:relative}.vph h3{font-size:1.3rem;margin-top:14px}.vph p{opacity:.85;font-size:.88rem;margin-top:4px}
.vmeta{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}
.vmeta b{font-family:'Sora',sans-serif;font-size:1.05rem}.vmeta small{color:var(--muted);display:block}
.side{display:flex;flex-direction:column;min-width:0}
.side h4{font-family:'Sora',sans-serif;font-size:1.1rem;margin-bottom:10px;display:flex;justify-content:space-between;align-items:baseline}
.side h4 small{font-family:'Inter';font-size:.78rem;color:var(--muted);font-weight:500}
.mini{display:flex;flex-direction:column;gap:8px;flex:1;overflow:auto;max-height:290px;padding-right:4px}
.mi{display:flex;gap:12px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:12px;cursor:pointer;background:var(--bg);transition:transform .2s,border-color .2s;animation:fadeup .4s ease both;text-align:left;font:inherit;color:inherit;width:100%}
.mi:hover{transform:translateX(4px);border-color:var(--accent)}.mi.on{border-color:var(--accent);background:var(--soft)}
.mi .tn{width:84px;aspect-ratio:16/9;border-radius:8px;flex:none;background-size:cover;background-position:center;position:relative;display:grid;place-items:center;color:#fff;font-size:.8rem}
.mi span{font-size:.88rem;font-weight:500;line-height:1.3}.mi small{display:block;color:var(--muted);font-size:.74rem;font-weight:400}
.side .btn{margin-top:12px;justify-content:center}

/* rows (netflix-style) */
.rowsec{padding:70px 0 20px}
.row{margin-bottom:46px}
.rhead{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:16px}
.rhead h3{font-size:1.5rem;display:flex;gap:10px;align-items:center}.rhead p{color:var(--muted);font-size:.9rem}
.rhead .more{color:var(--accent2);font-weight:600;font-size:.9rem;white-space:nowrap}.rhead .more:hover{text-decoration:underline}
.arrows{display:flex;gap:6px}
.arrows button{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;transition:.2s}
.arrows button:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
.strip{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 4px 16px;scrollbar-width:none}
.strip::-webkit-scrollbar{display:none}
.vc{flex:none;width:268px;scroll-snap-align:start;background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;cursor:pointer;transition:transform .3s,box-shadow .3s;display:block}
.vc:hover{transform:translateY(-6px) scale(1.02);box-shadow:var(--shadow)}
.tb{aspect-ratio:16/9;background-size:cover;background-position:center;position:relative;display:grid;place-items:center;color:#fff}
.tb .big{font-size:2.2rem;opacity:.9}
.tb .pl{position:absolute;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.93);color:var(--accent2);display:grid;place-items:center;padding-left:3px;opacity:0;transform:scale(.7);transition:.3s}
.vc:hover .pl{opacity:1;transform:scale(1)}
.tb em{position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,.7);color:#fff;font-size:.72rem;font-style:normal;padding:1px 7px;border-radius:5px}
.tb .no{position:absolute;left:8px;top:8px;background:rgba(0,0,0,.55);color:#fff;font-size:.7rem;padding:1px 8px;border-radius:99px}
.tb .dn{position:absolute;right:8px;top:8px;background:#2E7D5B;color:#fff;font-size:.7rem;padding:1px 8px;border-radius:99px}
.vc .vi{padding:12px 14px 14px}.vc h5{font-size:.94rem;font-weight:600;line-height:1.35}.vc small{color:var(--muted);font-size:.76rem}

/* results */
.rgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}
.res{border-radius:18px;overflow:hidden;background:var(--card);border:1px solid var(--line);cursor:pointer;transition:transform .3s,box-shadow .3s;animation:fadeup .5s ease both}
.res:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.rimg{aspect-ratio:4/3;background-size:cover;background-position:center;display:grid;place-items:center;text-align:center;color:#fff;padding:16px}
.rimg b{font-family:'Sora',sans-serif;font-size:1.8rem;display:block}.rimg span{font-size:.8rem;opacity:.9}
.rinfo{padding:14px 16px;display:flex;justify-content:space-between;align-items:center;font-size:.9rem}
.rinfo small{color:var(--accent2);font-weight:600;font-size:.74rem;text-transform:uppercase}
.lb{position:fixed;inset:0;background:rgba(10,10,10,.85);z-index:200;display:none;place-items:center;padding:24px;cursor:zoom-out}
.lb.on{display:grid;animation:pagein .25s}
.lb img,.lb .lbph{max-width:min(92vw,900px);max-height:86vh;border-radius:16px}
.lbph{padding:50px 70px;background:linear-gradient(135deg,var(--accent),#FF8A8A);color:#fff;text-align:center}.lbph b{font-family:'Sora',sans-serif;font-size:2.6rem;display:block}

/* reviews marquee */
.marq{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);margin-bottom:18px}
.track{display:flex;gap:18px;width:max-content;animation:marq 55s linear infinite}
.marq.rev .track{animation-direction:reverse;animation-duration:65s}
.marq:hover .track{animation-play-state:paused}
@keyframes marq{to{transform:translateX(-50%)}}
.rv{width:330px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px;flex:none}
.stars{color:#E9A23B;letter-spacing:2px;margin-bottom:8px;font-size:.95rem}
.rv p{font-size:.94rem;margin-bottom:16px}

/* community */
.comm{background:linear-gradient(135deg,var(--accent2),var(--accent));color:#fff;border-radius:28px;padding:50px;display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:center;position:relative;overflow:hidden}
.comm::after{content:'';position:absolute;width:320px;height:320px;border-radius:50%;background:rgba(255,255,255,.12);right:-90px;bottom:-130px}
.comm h2{font-size:clamp(1.8rem,3.4vw,2.6rem);margin-bottom:10px}.comm p{opacity:.92;margin-bottom:22px;max-width:480px}
.comm .btn{background:#fff;color:var(--accent2)}.comm .btn:hover{transform:translateY(-2px) scale(1.03)}
.faces{display:flex;justify-content:center;position:relative;z-index:1}
.faces i{width:64px;height:64px;border-radius:50%;border:3px solid var(--accent);display:grid;place-items:center;font-style:normal;font-weight:700;color:#fff;margin-left:-14px;font-size:1.1rem;animation:float 5s ease-in-out infinite}
.faces i:nth-child(odd){animation-delay:-2s}
.faces .cnt{background:#fff;color:var(--accent2)}
.portrait{width:230px;aspect-ratio:492/735;border-radius:22px;background:url(assets/mentor.webp) 100% 73%/340% auto no-repeat;border:4px solid rgba(255,255,255,.14);position:relative;box-shadow:0 20px 50px -15px rgba(0,0,0,.6)}
.mentor{grid-template-columns:auto 1fr}

@media(max-width:900px){
  .stage,.comm{grid-template-columns:1fr}
  .catbar{justify-content:flex-start}
  .hero2{padding-top:100px}
  .portrait{width:200px}
  .comm{padding:32px}
}

.live{width:10px;height:10px;border-radius:50%;background:#E5484D;display:inline-block;animation:pulse 1.6s infinite;margin-right:2px}
.marq.vids .track{animation-duration:60s;gap:18px;padding:6px 0 10px}
.marq.vids .vc{width:290px;cursor:pointer}
.marq.vids{mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}

.video .ext{position:absolute;inset:0;display:grid;place-items:center;background-size:cover;background-position:center}
.video .ext::before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.18);transition:background .3s}
.video .ext:hover::before{background:rgba(0,0,0,.05)}
.video .ext .play{position:relative;text-decoration:none}
.exttag{position:absolute;bottom:14px;right:14px;background:rgba(20,20,19,.85);color:#fff;font-size:.82rem;padding:7px 14px;border-radius:99px}

.uchip{font-size:.85rem;color:var(--muted);white-space:nowrap}
body.home:not(.scrolled) .uchip{color:rgba(255,255,255,.85)}


/* ===== v4: Academy-style dark design ===== */
:root:not([data-theme="light"]){--bg:#121212;--bg2:#181818;--card:#1C1C1C;--ink:#F5F4ED;--muted:#A3A19A;--soft:#2B0D0D;--line:#2B2B2B;--shadow:0 18px 40px -16px rgba(0,0,0,.7)}
h1,h2,h3,h4{font-weight:700}
.sec-title,.hero3 h1,.bigcard h3,.finalcta h2{text-transform:uppercase;letter-spacing:-.02em;font-weight:800}
.eyebrow{letter-spacing:.2em}

/* floating pill nav (all pages) */
nav{position:sticky;top:12px;z-index:60;background:none!important;border:0!important;backdrop-filter:none!important;padding:0 14px}
nav .wrap{background:color-mix(in srgb,var(--card) 88%,transparent);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:99px;height:64px;padding:0 14px 0 24px;max-width:1140px;box-shadow:var(--shadow)}
.links .join{background:none!important;border:2px solid var(--ink);color:var(--ink)!important;border-radius:99px;padding:8px 20px}
.links .join:hover{background:var(--ink)!important;color:var(--bg)!important}
.btn-white{background:#fff;color:#111;font-weight:700;letter-spacing:.02em;text-transform:uppercase;font-size:.9rem;box-shadow:0 10px 30px -10px rgba(255,255,255,.35)}
.btn-white:hover{transform:translateY(-3px) scale(1.02);background:#fff}
.btn-primary{border-radius:99px}.btn{border-radius:99px}

/* hero */
.hero3{position:relative;padding:56px 0 70px;overflow:hidden;background-image:radial-gradient(circle,rgba(255,255,255,.07) 1px,transparent 1px);background-size:22px 22px}
.hero3::before{content:'';position:absolute;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,rgba(250,5,5,.38),transparent 65%);right:-160px;top:-120px;animation:float 10s ease-in-out infinite}
.hero3::after{content:'';position:absolute;inset:auto 0 0 0;height:120px;background:linear-gradient(transparent,var(--bg))}
.hgrid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center}
.hero3 h1{font-size:clamp(2.5rem,6.6vw,5.4rem);line-height:1.02;margin-bottom:22px}
.hero3 h1 .w{display:inline-block;opacity:0;transform:translateY(28px);animation:fadeup .7s cubic-bezier(.2,.7,.2,1) forwards}
.hero3 h1 em{font-style:normal;color:var(--accent)}
.hero3 .lead{color:var(--muted);font-size:1.08rem;max-width:520px;margin-bottom:28px;animation:fadeup .8s .5s both}
.hero3 .cta{animation:fadeup .8s .65s both}
.proof{display:flex;align-items:center;gap:18px;margin-top:34px;flex-wrap:wrap;animation:fadeup .8s .8s both}
.avs{display:flex}.avs i{width:40px;height:40px;border-radius:50%;border:2px solid var(--bg);margin-left:-10px;display:grid;place-items:center;font-style:normal;font-weight:700;font-size:.85rem;color:#fff}.avs i:first-child{margin:0}
.proof b{font-size:1.3rem;display:block;line-height:1.1}.proof small{color:var(--muted)}
.vl{width:1px;height:38px;background:var(--line)}
.hero3 .stars{margin:0;font-size:1rem}
.hvid{position:relative;animation:fadeup .9s .3s both}
.hvid .vbox{border-radius:22px;border:1px solid #333;box-shadow:0 30px 80px -20px rgba(250,5,5,.45)}
.mchip{display:flex;align-items:center;gap:12px;margin-top:14px;background:var(--card);border:1px solid var(--line);border-radius:99px;padding:8px 18px 8px 8px;width:max-content;max-width:100%}
.mchip i{width:46px;height:46px;border-radius:50%;background:url(assets/mentor.webp) -509px -69px/624px auto;flex:none;border:2px solid var(--accent)}
.mchip small{display:block;color:var(--muted);font-size:.78rem}.mchip b{font-size:.95rem}

/* platforms band */
.band{background:#0B0B0B;padding:26px 0;border-block:1px solid var(--line);overflow:hidden}
.band .lbl{font-size:.78rem;text-transform:uppercase;letter-spacing:.2em;color:var(--muted);text-align:center;margin-bottom:14px}
.band .track{animation-duration:36s;gap:56px}
.band .track b{font-family:'Sora',sans-serif;font-size:1.6rem;color:#8d8b85;white-space:nowrap;font-weight:700}
.band .marq{margin:0}

/* big course cards */
.bigs{display:grid;gap:34px}
.bigcard{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--card);border:1px solid var(--line);border-radius:28px;overflow:hidden;transition:transform .35s,border-color .35s}
.bigcard:hover{transform:translateY(-6px);border-color:var(--accent)}
.bigcard:nth-child(even) .bimg{order:2}
.bimg{min-height:340px;background-size:cover;background-position:center;display:grid;place-items:center;position:relative}
.bimg .big{font-size:5rem;filter:drop-shadow(0 8px 20px rgba(0,0,0,.3));transition:transform .5s}
.bigcard:hover .bimg .big{transform:scale(1.15) rotate(-5deg)}
.bbody{padding:40px 38px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px}
.chip2{background:#2a2a2a;color:#eee;font-size:.78rem;font-weight:700;padding:5px 12px;border-radius:8px;text-transform:uppercase;letter-spacing:.06em}
.bigcard h3{font-size:clamp(1.5rem,2.8vw,2.2rem);line-height:1.1}
.bbody p{color:var(--muted)}
.bbody ul{list-style:none}.bbody li{padding:5px 0 5px 28px;position:relative;font-size:.95rem}
.bbody li::before{content:'✓';position:absolute;left:0;color:var(--accent);font-weight:700}

/* reviews dark style */
.rv .who div{text-transform:uppercase;font-weight:700;font-size:.82rem;letter-spacing:.04em}
.rv{background:#181818}

/* footer */
footer.foot{border:0;padding:30px 0 40px}
.fbox{background:var(--card);border:1px solid var(--line);border-radius:28px;padding:40px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:34px}
.fbox p{color:var(--muted);margin-top:14px;max-width:360px;font-size:.92rem}
.fbox h5{font-size:.82rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:14px}
.fbox a{display:block;padding:5px 0;color:var(--ink);font-size:.93rem}.fbox a:hover{color:var(--accent)}
.copy{text-align:center;color:var(--muted);font-size:.85rem;margin-top:22px}

@media(max-width:900px){
  .hgrid,.bigcard,.fbox{grid-template-columns:1fr}
  .bigcard:nth-child(even) .bimg{order:0}.bimg{min-height:230px}.bbody{padding:28px 24px}
  .links{top:76px!important;left:14px!important;right:14px!important;border-radius:24px;background:var(--card)!important;border:1px solid var(--line)}
  .uchip{display:none}
  nav .wrap{padding-left:18px}
}

/* ===== Shailendra Soni Academy logo ===== */
.logo .lg{display:flex;flex-direction:column;line-height:1;gap:3px}
.logo .lg small{font-family:'Sora',sans-serif;font-size:.5rem;letter-spacing:.34em;font-weight:700;color:var(--ink);padding-left:2px}
.logo .lg b{display:flex;align-items:flex-end;font-family:'Sora',sans-serif;font-weight:800;font-style:italic;font-size:1.45rem;letter-spacing:-.04em;color:#FA0505;text-transform:uppercase}
.logo .lg svg{height:1.02em;width:auto;fill:currentColor;margin-right:1px;transition:transform .35s}
.logo:hover .lg svg{transform:translateY(-3px) skewX(-6deg)}
.lside .logo .lg small,.lside .logo .lg b{color:#fff}
.fbox .logo .lg b{font-size:1.9rem}.fbox .logo .lg small{font-size:.6rem}
@media(max-width:520px){.logo .lg b{font-size:1.25rem}}

/* real logo image */
.logo-img{height:50px;width:auto;display:block;transition:transform .3s}
.logo:hover .logo-img{transform:scale(1.04)}
.fbox .logo-img{height:56px}
.lside .logo-img{height:48px}
@media(max-width:520px){.logo-img{height:40px}}


/* ===== v5: desktop academy header + hero ===== */
nav .wrap{max-width:1300px;gap:18px}
nav .links{flex:1;justify-content:center;gap:30px}
nav .links a,nav .more>button{text-transform:uppercase;font-weight:600;font-size:.84rem;letter-spacing:.02em;color:var(--ink);white-space:nowrap}
nav .links a:hover,nav .more>button:hover{color:var(--accent)}
.navr{display:flex;align-items:center;gap:14px}
.more{position:relative}
.more>button{background:none;border:0;font-family:inherit;cursor:pointer;padding:0}
.dd{position:absolute;top:100%;right:-20px;padding-top:18px;display:none;z-index:5}
.dd .in{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:8px;min-width:210px;box-shadow:var(--shadow)}
.dd a{display:block;padding:10px 14px;border-radius:10px;text-transform:none!important;font-weight:500!important;font-size:.9rem!important}
.dd a:hover{background:var(--bg2)}
.more:hover .dd,.more.open .dd{display:block;animation:fadeup .25s}
.links a::after{display:block}
nav .links a.active{color:var(--ink)}

.hero3{padding:70px 0 0;min-height:640px;display:flex;align-items:flex-end}
.hero3::after{display:none}
.hgrid{align-items:end;width:100%}
.htext{padding-bottom:80px;align-self:center}
.hman{display:flex;justify-content:flex-end;align-items:flex-end;position:relative}
.hman::before{content:'';position:absolute;inset:8% 0 0 8%;border-radius:50% 50% 0 0;background:radial-gradient(circle at 50% 30%,rgba(250,5,5,.5),transparent 68%);filter:blur(10px)}
.hman img{position:relative;height:min(640px,78vh);width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 20px 40px rgba(0,0,0,.5));animation:fadeup 1s .3s both}
.hero3 .btn-white{color:#E0261B}

.band{padding:0;background:#0B0B0B;border-block:1px solid var(--line)}
.bandrow{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:30px;overflow-x:auto;scrollbar-width:none}
.bandrow::-webkit-scrollbar{display:none}
.bandrow .lbl{font-size:.8rem;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);white-space:nowrap;margin:0}
.bandrow b{font-family:'Sora',sans-serif;font-size:1.35rem;color:#bdbbb3;white-space:nowrap;font-weight:700;transition:color .25s,transform .25s}
.bandrow b:hover{color:#fff;transform:translateY(-2px)}
#welcome .vbox{margin-top:10px;box-shadow:0 30px 80px -20px rgba(250,5,5,.4);border:1px solid #333;border-radius:24px}

@media(max-width:1100px){nav .links{gap:18px}nav .links a,nav .more>button{font-size:.78rem}}
@media(max-width:900px){
  nav .links{flex:none;gap:18px}
  .navr{margin-left:auto}
  .more>button{display:none}
  .more .dd{position:static;display:block;padding:0}
  .more .dd .in{border:0;background:none;padding:0;box-shadow:none}
  .dd a{padding:0!important;font-size:.84rem!important;text-transform:uppercase!important;font-weight:600!important}
  .hero3{min-height:0;padding-top:34px}.htext{padding-bottom:20px}
  .hman{justify-content:center}.hman img{height:420px}
  .bandrow{justify-content:flex-start}
}

/* world-map backdrop: drop a transparent PNG (white continents) at assets/world-map.png */
.hero3::after{display:block!important;content:'';position:absolute;inset:0;height:auto!important;background:url(assets/world-map.png) center 40%/cover no-repeat;opacity:.09;pointer-events:none;z-index:0}

/* hero portrait (dark photo with map) blended into the page */
.hman::before{display:none}
.hman img{height:min(700px,82vh);filter:none;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24%,#000 94%,transparent 100%),linear-gradient(180deg,transparent 0,#000 16%);
  -webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 24%,#000 94%,transparent 100%),linear-gradient(180deg,transparent 0,#000 16%);mask-composite:intersect}

/* hero v6: portrait anchored to the right edge, seamless with hero background */
:root:not([data-theme="light"]) .hero3{background-color:#171717}
.hero3{position:relative}
.hman{position:absolute;right:max(0px,calc((100vw - 1300px)/2));bottom:0;width:min(48vw,720px);z-index:0;display:block}
.hman img{width:100%;height:auto;max-height:none;display:block;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%,#000 82%,transparent 100%),linear-gradient(180deg,transparent 0,#000 22%);
  mask-image:linear-gradient(90deg,transparent 0,#000 30%,#000 82%,transparent 100%),linear-gradient(180deg,transparent 0,#000 22%)}
.hgrid{grid-template-columns:1fr}
.htext{max-width:620px;position:relative;z-index:2}
.hero3{min-height:min(760px,calc(100vw * .5))}
@media(max-width:900px){
  .hman{position:relative;right:auto;width:100%;max-width:520px;margin:0 auto}
  .hero3{min-height:0;display:block}
  .hgrid{display:block}
}

/* real brand logos */
.ic{height:1em;width:1em;object-fit:contain;display:inline-block;vertical-align:-.14em;border-radius:22%}
.bandrow b{display:inline-flex;align-items:center;gap:10px;color:#e9e7e0}
.bandrow b img{height:30px;width:30px;object-fit:contain;border-radius:22%}
.cat i .ic{height:1em;width:1em}
.rhead h3 .ic,.f .ic{height:1.1em;width:1.1em}
.bimg .big .ic,.tb .big .ic{height:1em;width:1em;border-radius:22%;filter:drop-shadow(0 8px 18px rgba(0,0,0,.35))}

/* hero backdrop: the world-map image (assets/world-map.webp) */
.hero3,:root:not([data-theme="light"]) .hero3{background-color:#1c1c1c;background-image:radial-gradient(circle,rgba(255,255,255,.05) 1px,transparent 1px),url(assets/world-map.webp);background-size:22px 22px,cover;background-position:0 0,center}
.hero3::after{display:none!important}

/* mentor section photo */
.mentor .portrait{width:300px;aspect-ratio:4/5;background:url(assets/mentor-cafe.webp) center 18%/cover no-repeat;border-radius:24px;border:3px solid rgba(255,255,255,.12)}
@media(max-width:900px){.mentor .portrait{width:260px}}


/* ===== v7: academy sections (social proof, big cards, reviews grid, my work, footer, dropdown) ===== */
:root:not([data-theme="light"]) body{background-image:radial-gradient(circle,rgba(255,255,255,.045) 1px,transparent 1px);background-size:22px 22px}
.avs img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid #0b0b0b;margin-left:-10px;background:#222}.avs img:first-child{margin:0}
.proof b{font-weight:700}.proof>div:nth-child(2) b,.proof>div:nth-child(2) small{color:#6e6c66}
.proof>div:nth-child(2) small{color:#55534e}

/* MORE dropdown */
.dd .in{background:#0e0e0e;border:1px solid #232323;border-radius:20px;padding:10px;min-width:260px}
.dd a{display:flex!important;align-items:center;justify-content:flex-start;gap:14px;padding:13px 18px!important;border-radius:12px;text-transform:uppercase!important;font-weight:700!important;font-size:.82rem!important;letter-spacing:.02em;color:#f2f0ea}
.dd a i,.dd a img{width:22px;height:22px;flex:none;font-style:normal;display:grid;place-items:center;font-size:1.05rem;border-radius:22%;object-fit:contain}
.dd a:hover{background:#1a1a1a;color:var(--accent)}

/* big course cards: text left, photo right fading in */
.bigs{gap:30px}
.bigcard{grid-template-columns:1.05fr 1fr;background:#0f0f0f;border:0;border-radius:32px;min-height:440px;position:relative}
.bigcard:hover{transform:translateY(-4px)}
.bigcard:nth-child(even) .bimg{order:0}
.btext{padding:48px 44px;display:flex;flex-direction:column;align-items:flex-start;gap:16px;justify-content:center;position:relative;z-index:1}
.bimg{min-height:100%;background-size:cover;background-position:center 20%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 34%);mask-image:linear-gradient(90deg,transparent 0,#000 34%)}
.bigcard .btext p{color:#d9d7d0;font-size:.97rem}
.chip2{background:#efefef!important;color:#111!important;border-radius:6px!important;letter-spacing:.1em!important}
.btext ul{list-style:none}.btext li{padding:6px 0 6px 34px;position:relative;font-size:.95rem;font-weight:500}
.btext li::before{content:'✓';position:absolute;left:0;top:7px;width:20px;height:20px;border-radius:50%;border:1.6px solid #d8d6cf;color:#d8d6cf;display:grid;place-items:center;font-size:.62rem;font-weight:700}
.btn-light{background:#efefef;color:#111;text-transform:uppercase;font-weight:700;letter-spacing:.07em;font-size:.88rem;padding:15px 32px}
.btn-light:hover{background:#fff;transform:translateY(-2px)}

/* reviews grid */
.rv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start}
.rcol{display:flex;flex-direction:column;gap:22px}
.rcard,.statile{background:#202020;border-radius:28px;padding:28px 30px}
.qm{font-family:'Sora',sans-serif;font-style:italic;font-weight:800;font-size:3rem;line-height:.8;color:#efefef;margin-bottom:12px;height:26px}
.rcard p{font-size:.97rem;line-height:1.75;color:#f0eee8;margin-bottom:22px}
.rcard .who i{background:#d8d6d0;color:#555;width:46px;height:46px;font-size:1.1rem;font-weight:700}
.rcard .who b{text-transform:uppercase;font-weight:500;font-size:1rem;display:block}
.rcard .stars{margin:2px 0 0;font-size:.8rem}
.statile{border:2px solid #f2f0ea;background:transparent;text-align:center;position:relative;padding:34px 24px 28px}
.statile b{position:absolute;top:34px;left:0;right:0;font-family:'Sora',sans-serif;font-size:1.7rem;line-height:132px}
.ringsvg{width:132px;height:132px;transform:rotate(-90deg);margin:0 auto 10px;display:block}
.rtrack{fill:none;stroke:#2b2b2b;stroke-width:6}
.rfill{fill:none;stroke:#f2f0ea;stroke-width:6;stroke-linecap:round;stroke-dasharray:327;stroke-dashoffset:327;transition:stroke-dashoffset 1.6s ease .3s}
.statile.in .rfill{stroke-dashoffset:24}
.statile span{display:block;font-size:.95rem}

/* my work */
.works{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:24px}
.work{background:#161616;border:1px solid #232323;border-radius:28px;padding:30px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;transition:transform .3s,border-color .3s}
.work:hover{transform:translateY(-6px);border-color:var(--accent)}
.wimg{width:100%;aspect-ratio:1;border-radius:20px;background-size:cover;background-position:center 25%;position:relative;margin-bottom:16px}
.wimg img{position:absolute;left:10px;top:10px;width:48px;height:48px;border-radius:12px;box-shadow:0 6px 16px rgba(0,0,0,.4)}
.work h3{font-size:1.5rem;line-height:1.15}
.wh{color:#bdbbb3;font-size:.9rem}.ws{color:#bdbbb3;font-size:.85rem}
.work .btn{margin-top:auto;width:100%;justify-content:center;border:1.5px solid #ddd;text-transform:uppercase;font-weight:700;letter-spacing:.06em;font-size:.85rem;margin-top:16px}

/* footer */
footer.foot{padding:30px 0 40px}
.fbox{background:#101010;border:0;border-radius:36px;padding:52px 56px;grid-template-columns:1.2fr 1fr}
.fbox p{color:#e8e6df;max-width:480px;font-size:.98rem;line-height:1.7;margin-top:18px}
.fbox h5{color:#fff;font-size:.95rem;letter-spacing:.02em;text-transform:none;margin-bottom:22px;font-weight:600}
.fl{display:grid;grid-template-columns:1fr 1fr;gap:6px 30px}.fl a{padding:9px 0;font-weight:500;font-size:.98rem}
.copy{border-top:1px solid #232323;padding-top:20px;margin-top:0;color:#e8e6df}
.fbox+.copy{margin:0 56px}

@media(max-width:900px){
  .bigcard{grid-template-columns:1fr;min-height:0}
  .bimg{min-height:260px;order:-1;-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent)}
  .btext{padding:26px 24px 34px;margin-top:-30px}
  .rv-grid{grid-template-columns:1fr}
  .fbox{grid-template-columns:1fr;padding:34px 26px}.fbox+.copy{margin:0 26px}
  .fl{grid-template-columns:1fr 1fr}
}

.fbox .copy{grid-column:1/-1;text-align:center;margin:10px 0 0!important}.fbox+.copy{margin:0}

/* smaller header logo + 7 nav links */
nav .wrap .logo-img{height:36px}
nav .links{gap:22px}
nav .links a,nav .more>button{font-size:.8rem}
@media(max-width:1250px){nav .links{gap:14px}nav .links a,nav .more>button{font-size:.72rem}}
@media(max-width:1100px){nav .links{gap:10px}nav .links a,nav .more>button{font-size:.66rem}}
@media(max-width:900px){nav .wrap .logo-img{height:30px}nav .links a,nav .more>button{font-size:.84rem}}

/* ===== v8: course pages (academy style) ===== */
.chero2{padding:16px 0 10px}
.chero2 .catbar{margin:0 0 22px;background:#101010;border:1px solid #222}
.ccard{min-height:520px;background:#0f0f0f}
.ccard .btext{padding:44px 44px}
.ccard h1{font-size:clamp(2rem,4.4vw,3.5rem);line-height:1.05;text-transform:uppercase;letter-spacing:-.02em;font-weight:800;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.cic .ic{height:.9em;width:.9em}
.ccard .crumb{font-size:.8rem;color:var(--muted);margin:0}
.ccard .btext>p{color:#d9d7d0;max-width:520px}
.chips2{display:flex;flex-wrap:wrap;gap:10px}
.chips2 span{background:#1b1b1b;border:1px solid #2a2a2a;border-radius:12px;padding:9px 14px;font-size:.84rem;font-weight:600}
.ccard .cta{display:flex;gap:12px;flex-wrap:wrap}
.ccard .proof{margin-top:6px}
.ccard .bimg{background-position:center 18%}
.cbody .player-grid{grid-template-columns:1.5fr 1fr;padding-bottom:0}
.player{background:#101010;border:1px solid #222;border-radius:26px}
.plist{display:flex;flex-direction:column;gap:14px}
.sumbar{background:#101010;border:1px solid #222;border-radius:18px}
details.mod{background:#101010;border:1px solid #222;border-radius:18px;padding:6px 14px 10px}
details.mod summary{list-style:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:12px 4px;font-family:'Sora',sans-serif;font-weight:600;font-size:.98rem}
details.mod summary::-webkit-details-marker{display:none}
details.mod summary::after{content:'⌄';margin-left:10px;color:var(--muted);transition:transform .3s}
details.mod[open] summary::after{transform:rotate(180deg)}
details.mod summary .mt{flex:1}
details.mod summary small{color:var(--muted);font-family:'Inter';font-weight:500;font-size:.78rem}
.item{background:#171717;border-color:#232323}
.item.on{background:var(--soft)}
.getcard{background:#101010;border:1px solid #222;border-radius:18px;padding:22px}
.getcard h4{font-size:1rem;margin-bottom:12px}
.getcard ul{list-style:none}.getcard li{padding:7px 0 7px 32px;position:relative;font-size:.92rem;color:#d9d7d0}
.getcard li::before{content:'✓';position:absolute;left:0;top:8px;width:20px;height:20px;border-radius:50%;background:#2E7D5B;color:#fff;display:grid;place-items:center;font-size:.65rem;font-weight:700}
@media(max-width:900px){.cbody .player-grid{grid-template-columns:1fr}.ccard .btext{padding:26px 22px 32px}}

/* what we focus on + find me on */
.focus{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}
.fcard{grid-column:span 2;background:#161616;border:1px solid #232323;border-radius:26px;padding:28px;display:flex;justify-content:space-between;gap:16px;align-items:flex-start;transition:transform .3s,border-color .3s}
.fcard.wide{grid-column:span 3}
.fcard:hover{transform:translateY(-5px);border-color:var(--accent)}
.fcard h3{font-size:1.25rem;text-transform:uppercase;line-height:1.15;margin-bottom:10px}
.fcard p{color:#bdbbb3;font-size:.9rem}
.fcard i{flex:none;width:62px;height:62px;border-radius:16px;background:#f1efe9;display:grid;place-items:center;font-style:normal;font-size:1.8rem;transition:transform .4s}
.fcard:hover i{transform:rotate(-8deg) scale(1.1)}
.findme{display:flex;align-items:center;gap:12px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:99px;padding:10px 16px;margin:0 0 22px;width:max-content;max-width:100%;font-weight:600;font-size:.9rem}
.findme img{width:34px;height:34px;border-radius:50%;object-fit:contain;transition:transform .3s}
.findme a:hover img{transform:translateY(-3px) scale(1.1)}
.mentor .findme{display:flex}
@media(max-width:900px){.focus{grid-template-columns:1fr}.fcard,.fcard.wide{grid-column:auto}}

/* progress UI */
.hprog{max-width:480px;background:#171717;border:1px solid #262626;border-radius:16px;padding:14px 16px}
.hp-top{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:8px;flex-wrap:wrap}
.hp-top b{font-size:.9rem}.hp-top small{color:var(--muted);font-size:.8rem}
.hprog .cprog{margin:0}
.cprog i{background:linear-gradient(90deg,var(--accent),#FF8A8A)}
.bprog{width:100%;max-width:420px}.bprog .cprog{margin-bottom:6px}.bprog small{color:var(--muted);font-size:.8rem}
.pgcard{background:#101010;border:1px solid #232323;border-radius:32px;padding:38px;display:grid;grid-template-columns:auto 1fr;gap:44px;align-items:center}
.pgring{position:relative;width:200px;height:200px;text-align:center}
.pgring svg{width:200px;height:200px;transform:rotate(-90deg)}
.pgring .rtrack{stroke-width:9}.pgring .rfill{stroke-width:9;stroke:var(--accent);stroke-dasharray:327;transition:stroke-dashoffset 1.6s ease .2s}
.pgring b{position:absolute;inset:0;display:grid;place-items:center;font-family:'Sora',sans-serif;font-size:2.6rem;align-content:center;padding-bottom:18px}
.pgring span{position:absolute;left:0;right:0;bottom:50px;font-size:.78rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}
.pgrow{display:grid;grid-template-columns:34px 1fr auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid #1f1f1f;color:inherit}
.pgrow:last-child{border:0}.pgrow:hover b{color:var(--accent)}
.pgrow .ic{height:32px;width:32px;font-size:32px}.pgrow em{font-style:normal;font-size:1.4rem;line-height:1;width:32px;text-align:center}
.pgrow b{font-size:.95rem;display:block;margin-bottom:6px;transition:color .2s}
.pgrow .cprog{margin:0;height:7px}
.pgrow small{color:var(--muted);font-size:.8rem;white-space:nowrap;text-align:right}
@media(max-width:900px){.pgcard{grid-template-columns:1fr;padding:26px;justify-items:center}.pglist{width:100%}}

/* prompts */
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:22px}
.pcard{background:#111;border:1px solid #232323;border-radius:24px;padding:26px;display:flex;flex-direction:column;gap:12px;transition:transform .3s,border-color .3s;animation:fadeup .5s both}
.pcard:hover{transform:translateY(-5px);border-color:var(--accent)}
.ptop{display:flex;justify-content:space-between;align-items:center;gap:10px}
.pbadge{background:linear-gradient(90deg,#FA0505,#FF6B6B);color:#fff;font-size:.72rem;font-weight:800;padding:4px 10px;border-radius:99px;letter-spacing:.04em}
.pcat{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.82rem;font-weight:600}
.pcat .ic{height:18px;width:18px}
.pcard h3{font-size:1.2rem;line-height:1.2}
.ptags{display:flex;gap:8px;flex-wrap:wrap}.ptags span{background:#1c1c1c;border:1px solid #2a2a2a;border-radius:8px;padding:3px 10px;font-size:.74rem;color:#cfcdc6}
.pprev{background:#0b0b0b;border:1px solid #1f1f1f;border-radius:14px;padding:14px 16px;font-size:.88rem;color:#cfcdc6;line-height:1.65;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-family:ui-monospace,Consolas,monospace;white-space:pre-wrap}
.pprev.open{-webkit-line-clamp:unset;display:block}
.pact{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}.pact .btn{padding:11px 18px;font-size:.82rem}
.ptease{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}
.ptease .pprev{-webkit-line-clamp:5}
.toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,30px);background:#fff;color:#111;font-weight:700;padding:12px 22px;border-radius:99px;opacity:0;pointer-events:none;transition:.3s;z-index:300;box-shadow:0 10px 30px rgba(0,0,0,.4)}
.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:520px){.pgrid{grid-template-columns:1fr}}

/* gallery */
.gal{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;max-width:980px;margin:0 auto}
.gitem{margin:0;border-radius:26px;overflow:hidden;background:#111;border:1px solid #232323;cursor:zoom-in;position:relative;transition:transform .35s,border-color .35s}
.gitem:hover{transform:translateY(-6px);border-color:var(--accent)}
.gitem img{display:block;width:100%;aspect-ratio:1;object-fit:cover;transition:transform .6s}
.gitem:hover img{transform:scale(1.05)}
.gitem figcaption{position:absolute;left:0;right:0;bottom:0;padding:40px 20px 16px;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff;font-weight:600}


/* ===== chatbot ===== */
#chatbot{position:fixed;right:20px;bottom:20px;z-index:90;font-family:'Inter',sans-serif}
.cb-fab{display:flex;align-items:center;gap:10px;background:#FA0505;color:#fff;border:0;border-radius:99px;padding:14px 20px;font:inherit;font-weight:700;font-size:.92rem;cursor:pointer;box-shadow:0 14px 34px -10px #FA0505;transition:transform .25s,box-shadow .25s;animation:cbpulse 3s infinite}
.cb-fab:hover{transform:translateY(-3px) scale(1.04)}
.cb-ic{font-size:1.2rem}
@keyframes cbpulse{0%,100%{box-shadow:0 14px 34px -10px #FA0505,0 0 0 0 rgba(250,5,5,.5)}60%{box-shadow:0 14px 34px -10px #FA0505,0 0 0 14px rgba(250,5,5,0)}}
#chatbot.open .cb-fab{display:none}
.cb-panel{width:min(380px,calc(100vw - 28px));height:min(560px,calc(100vh - 40px));background:#101010;border:1px solid #2a2a2a;border-radius:24px;box-shadow:0 30px 70px -20px rgba(0,0,0,.8);display:flex;flex-direction:column;overflow:hidden;animation:cbin .3s cubic-bezier(.2,.8,.2,1)}
.cb-panel[hidden]{display:none}
@keyframes cbin{from{opacity:0;transform:translateY(20px) scale(.96)}}
.cb-panel header{display:flex;align-items:center;gap:12px;padding:16px 16px;background:linear-gradient(135deg,#1c0707,#2a0a0a);border-bottom:1px solid #2a2a2a}
.cb-panel header img{width:40px;height:40px;border-radius:12px}
.cb-panel header div{flex:1}.cb-panel header b{display:block;font-family:'Sora',sans-serif;font-size:.98rem;color:#fff}
.cb-panel header small{color:#bdbbb3;font-size:.76rem;display:flex;align-items:center;gap:6px}
.cb-panel header small i{width:8px;height:8px;border-radius:50%;background:#2ECC71;display:inline-block}
.cb-x{background:#1a1a1a;border:0;color:#ddd;width:32px;height:32px;border-radius:50%;cursor:pointer}.cb-x:hover{background:#FA0505;color:#fff}
.cb-msgs{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}
.cb-m{max-width:86%;padding:11px 14px;border-radius:18px;font-size:.9rem;line-height:1.5;animation:fadeup .3s both;color:#f1efe9}
.cb-m.b{background:#1d1d1d;border:1px solid #2a2a2a;border-bottom-left-radius:6px;align-self:flex-start}
.cb-m.u{background:#FA0505;color:#fff;border-bottom-right-radius:6px;align-self:flex-end}
.cb-m a{color:#FF6B6B;font-weight:600;text-decoration:underline}.cb-m.u a{color:#fff}
.cb-m small{color:#a9a79f}
.cb-m.typing{display:flex;gap:5px;padding:14px 16px}
.cb-m.typing i{width:7px;height:7px;border-radius:50%;background:#888;animation:cbdot 1s infinite}
.cb-m.typing i:nth-child(2){animation-delay:.15s}.cb-m.typing i:nth-child(3){animation-delay:.3s}
@keyframes cbdot{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-5px);opacity:1}}
.cb-chips{display:flex;gap:8px;overflow-x:auto;padding:0 14px 10px;scrollbar-width:none}.cb-chips::-webkit-scrollbar{display:none}
.cb-chips button{flex:none;background:#181818;border:1px solid #2e2e2e;color:#e8e6df;border-radius:99px;padding:7px 13px;font:inherit;font-size:.78rem;cursor:pointer;transition:.2s}
.cb-chips button:hover{border-color:#FA0505;color:#fff;background:#220909}
.cb-form{display:flex;gap:8px;padding:12px;border-top:1px solid #222;background:#0d0d0d}
.cb-form input{flex:1;background:#171717;border:1px solid #2a2a2a;border-radius:99px;padding:12px 16px;color:#fff;font:inherit;font-size:.9rem;outline:0}
.cb-form input:focus{border-color:#FA0505}
.cb-form button{width:44px;height:44px;border-radius:50%;border:0;background:#FA0505;color:#fff;cursor:pointer;font-size:1rem;transition:transform .2s}.cb-form button:hover{transform:scale(1.08)}
@media(max-width:520px){#chatbot{right:12px;bottom:12px}.cb-lbl{display:none}.cb-fab{padding:14px 16px}.cb-panel{height:min(78vh,560px)}}

#chatbot .cb-panel{padding:0}


/* chatbot on the right: lift the back-to-top button above it */
#totop{right:20px;bottom:88px;background:var(--accent)}
body.funnel #totop{bottom:88px}
body.chat-open #totop{display:none}
@media(max-width:520px){#totop{right:12px;bottom:80px}}

/* ===== admin panel ===== */
.adminlink{background:#2a0a0a;border:1px solid #FA0505;color:#fff!important;border-radius:99px;padding:6px 14px;font-size:.78rem!important;white-space:nowrap}
.admhero{background:#0f0f0f;border:1px solid #232323;border-radius:28px;padding:34px;margin-bottom:24px}
.admhero h1{font-size:clamp(1.8rem,3.4vw,2.6rem);text-transform:uppercase;margin:12px 0 8px}
.admhero p{color:#cfcdc6;max-width:720px}
.adm{display:grid;grid-template-columns:1.05fr 1fr;gap:24px;align-items:start}
.admcol{display:flex;flex-direction:column;gap:22px;min-width:0}
.admcard{background:#101010;border:1px solid #232323;border-radius:24px;padding:26px}
.admcard h2{font-size:1.15rem;margin-bottom:16px;display:flex;align-items:center;gap:10px}
.admcard label{display:block;font-size:.84rem;font-weight:600;margin-bottom:14px}
.admcard label small,.hint{color:var(--muted);font-weight:400;font-size:.8rem}
.admcard input[type=text],.admcard input:not([type]),.admcard select,.admcard input[list]{display:block;width:100%;margin-top:7px;background:#171717;border:1px solid #2a2a2a;border-radius:12px;padding:12px 14px;color:var(--ink);font:inherit;font-weight:400;outline:0}
.admcard input:focus,.admcard select:focus{border-color:var(--accent)}
.admcard input[type=file]{margin-top:7px;color:var(--muted);font-size:.85rem}
.detect{min-height:22px;margin:-4px 0 12px;font-size:.84rem;color:var(--muted)}
.detect .ok{color:#2ECC71;font-weight:700}.detect .bad{color:#FF6B6B;font-weight:600}.detect .warn{color:#E9A23B;font-weight:600}
.radios{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:14px}.radios label{margin:0;font-weight:500}
.thumbprev{width:200px;border-radius:10px;margin:0 0 14px;display:block}
.amsg{margin-top:10px;font-size:.88rem;color:#2ECC71;min-height:20px}
.pv .pvbox{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#000;background-size:cover;background-position:center;margin-bottom:16px;display:grid;place-items:center}
.pv .pvbox iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.pv h4{font-size:.9rem;margin:6px 0 10px;color:var(--muted)}
.chrow{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #1f1f1f}.chrow:last-child{border:0}
.chrow .pt{font-size:1.3rem}.chrow div{flex:1;min-width:0}.chrow b{display:block;font-size:.92rem}.chrow small{color:var(--muted);font-size:.78rem}
.chrow button{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:10px;width:34px;height:34px;cursor:pointer}.chrow button:hover{border-color:#FA0505}
.badge{background:var(--accent);color:#fff;font-size:.75rem;padding:2px 10px;border-radius:99px}
.publish ol{margin:10px 0 18px 20px;color:#d6d4cd;font-size:.9rem;line-height:1.8}.publish code{background:#1a1a1a;padding:2px 7px;border-radius:6px;font-size:.82rem}
.fbopen{display:inline-block;margin-top:8px;color:var(--accent);font-size:.85rem;font-weight:600}
@media(max-width:900px){.adm{grid-template-columns:1fr}}

/* results with a screenshot / case-study image + course gallery links */
.rimg.photo{aspect-ratio:16/9;background-size:cover;background-position:center}
.lbwrap{display:flex;flex-direction:column;align-items:center;gap:16px;cursor:default}
.lbwrap img{max-width:min(92vw,1000px);max-height:76vh;border-radius:16px}
.gal .gitem.wide{grid-column:1/-1}
.gal .gitem.wide img{aspect-ratio:16/9}
a.gitem{display:block;color:#fff}
.gplay{position:absolute;right:16px;top:16px;background:#FA0505;color:#fff;font-weight:700;font-size:.82rem;padding:8px 16px;border-radius:99px;box-shadow:0 8px 20px -6px #FA0505;transition:transform .3s}
a.gitem:hover .gplay{transform:scale(1.08)}

.lbcap{color:#fff;font-family:'Sora',sans-serif;font-weight:700;font-size:1.05rem;text-align:center;max-width:min(92vw,820px)}
.res .rinfo b{font-size:.92rem;line-height:1.35;display:block}
.res .rinfo{align-items:flex-start;gap:10px}

/* poster (custom thumbnail) for Facebook embeds */
.video .poster{position:absolute;inset:0;display:grid;place-items:center;cursor:pointer}
.video .poster::before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.18);transition:background .3s}
.video .poster:hover::before{background:rgba(0,0,0,.02)}
.pbtn{position:relative;width:76px;height:76px;border-radius:50%;background:#fff;color:#FA0505;display:grid;place-items:center;font-size:1.8rem;border:0;padding-left:5px;cursor:pointer;animation:ring 2s infinite}

/* master prompt class card */
.pclasses{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:24px;max-width:1000px;margin:0 auto}
.pcl{background:#101010;border:1px solid #232323;border-radius:26px;overflow:hidden;display:flex;flex-direction:column}
.pclv{position:relative;aspect-ratio:16/9;background:#000}
.pclv iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.pclv .poster{position:absolute;inset:0;display:grid;place-items:center;cursor:pointer}
.pclt{padding:22px 24px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.pclt h3{font-size:1.25rem;line-height:1.25}

.tabs2{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}
.t2{background:#171717;border:1px solid #2a2a2a;color:var(--ink);border-radius:99px;padding:8px 14px;font:inherit;font-size:.82rem;cursor:pointer}
.t2.on{background:var(--accent);border-color:var(--accent);color:#fff}
.admcard textarea{display:block;width:100%;margin-top:7px;background:#171717;border:1px solid #2a2a2a;border-radius:12px;padding:12px 14px;color:var(--ink);font:inherit;font-weight:400;outline:0;resize:vertical}
.admcard textarea:focus{border-color:var(--accent)}

.subtitle{font-size:1.4rem!important;text-align:left;margin:30px 0 20px!important;text-transform:none!important;letter-spacing:0!important}

/* premium master prompt cards (image + meta + full prompt) */
.mgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:26px}
.mcard{background:#101010;border:1px solid #232323;border-radius:28px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s,border-color .3s}
.mcard:hover{transform:translateY(-5px);border-color:var(--accent)}
.mimg{position:relative;aspect-ratio:16/9;background-size:cover;background-position:center;cursor:zoom-in}
.mimg .pbadge{position:absolute;left:14px;top:14px;box-shadow:0 8px 20px -8px #000}
.mview{position:absolute;right:14px;bottom:14px;background:rgba(10,10,10,.82);color:#fff;border:1px solid #3a3a3a;border-radius:99px;padding:8px 14px;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;backdrop-filter:blur(6px)}
.mview:hover{background:#FA0505;border-color:#FA0505}
.mbody{padding:24px 26px 26px;display:flex;flex-direction:column;gap:12px;flex:1}
.mbody h3{font-size:1.3rem;line-height:1.25}
.mmeta{display:flex;flex-wrap:wrap;gap:8px}.mmeta span{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:10px;padding:5px 11px;font-size:.78rem;color:#d6d4cd}
.mdesc{color:#cfcdc6;font-size:.93rem;line-height:1.65}
.mfull{white-space:pre-wrap;word-break:break-word;background:#0a0a0a;border:1px solid #232323;border-radius:14px;padding:16px;font-family:ui-monospace,Consolas,monospace;font-size:.8rem;line-height:1.6;color:#cfcdc6;max-height:420px;overflow:auto;margin:0}
.lbnav{display:flex;gap:14px;align-items:center;color:#fff;font-weight:600}
.lbnav button{background:#1a1a1a;border:1px solid #333;color:#fff;border-radius:99px;padding:8px 16px;cursor:pointer;font:inherit}.lbnav button:hover{background:#FA0505;border-color:#FA0505}
@media(max-width:520px){.mgrid{grid-template-columns:1fr}}

/* ===== admin panel v2 (Soni-Prompts style) ===== */
.adminwrap{padding:26px 20px 90px;max-width:1180px}
.atabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.atab{background:#141414;border:1px solid #262626;color:#f2f0ea;border-radius:99px;padding:11px 20px;font:inherit;font-weight:700;font-size:.82rem;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;transition:.2s}
.atab:hover{border-color:#FA0505}
.atab.on{background:#FA0505;border-color:#FA0505;color:#fff;box-shadow:0 8px 22px -10px #FA0505}
.pubbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;background:#101010;border:1px solid #262626;border-radius:18px;padding:12px 18px;margin-bottom:26px;font-size:.9rem;color:#d6d4cd}
.pubbar b{color:#FA0505;font-size:1.05rem}.pubbar .pact{margin:0}.pubbar .btn{padding:9px 16px;font-size:.8rem}
.pubbar code,.steps2 code,.hint code{background:#1a1a1a;padding:2px 7px;border-radius:6px;font-size:.8rem}
.ah{font-size:clamp(1.8rem,3.4vw,2.4rem);margin:6px 0 22px}.ah small,.ah2 small{font-family:'Inter';font-weight:500;color:var(--muted);font-size:.5em;margin-left:8px}
.ah2{font-size:1.25rem;margin:34px 0 14px}
.apanel[hidden]{display:none}
.astats{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.astat{display:flex;gap:14px;align-items:center;background:#101010;border:1px solid #232323;border-radius:20px;padding:18px 20px}
.astat i{font-style:normal;font-size:1.7rem;width:48px;height:48px;border-radius:14px;background:#1a1a1a;display:grid;place-items:center;flex:none}
.astat b{display:block;font-family:'Sora',sans-serif;font-size:1.5rem;line-height:1.1}.astat span{color:var(--muted);font-size:.82rem}
.atable{background:#101010;border:1px solid #232323;border-radius:22px;overflow:auto}
.atable table{width:100%;border-collapse:collapse;min-width:640px}
.atable th{text-align:left;font-size:.78rem;color:var(--muted);font-weight:700;padding:16px 18px;border-bottom:1px solid #232323;white-space:nowrap}
.atable td{padding:13px 18px;border-bottom:1px solid #1b1b1b;font-size:.9rem;vertical-align:middle}
.atable tr:last-child td{border:0}.atable tbody tr:hover{background:#141414}
.atable td small{display:block;color:var(--muted);font-size:.78rem;margin-top:2px}
.atable .ic{height:1.1em;width:1.1em;vertical-align:-.2em}
.th{width:64px;height:36px;object-fit:cover;border-radius:6px;display:block}
.pl-yt{color:#FF6B6B;font-weight:600}.pl-fb{color:#6AA8FF;font-weight:600}.pl-ext{color:#E9A23B;font-weight:600}.pl-none{color:#8d8b85}
.warnpill{background:#3a2a0b;color:#E9A23B;padding:2px 10px;border-radius:99px;font-size:.8rem;font-weight:700}
.afilters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.afilters input,.afilters select{background:#141414;border:1px solid #262626;border-radius:12px;padding:11px 14px;color:var(--ink);font:inherit;outline:0}
.afilters input{flex:1;min-width:220px}.afilters input:focus,.afilters select:focus{border-color:#FA0505}
.mini,.rm{background:#1a1a1a;border:1px solid #2c2c2c;border-radius:10px;padding:7px 12px;color:var(--ink);font:inherit;font-size:.78rem;cursor:pointer;white-space:nowrap}
.mini:hover,.rm:hover{border-color:#FA0505;color:#fff}
.catgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}
.catc h3{font-size:1.05rem;margin-bottom:6px;display:flex;gap:8px;align-items:center}.catc h3 .ic{height:1.2em;width:1.2em}
.catc p{color:var(--muted);font-size:.86rem;margin-bottom:10px;word-break:break-word}
.catc ul{list-style:none;margin-bottom:14px}.catc li{display:flex;justify-content:space-between;font-size:.85rem;padding:5px 0;border-bottom:1px dashed #222}.catc li b{color:var(--accent)}
.steps2{margin:0 0 0 20px;color:#d6d4cd;font-size:.92rem;line-height:1.85}
.namechips{display:flex;flex-wrap:wrap;gap:8px;max-height:240px;overflow:auto}
.namechips span{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:99px;padding:5px 13px;font-size:.8rem}.namechips .newm{border-color:#FA0505;color:#fff}
.admcard textarea#mtext,.admcard textarea#vtext{font-family:inherit}
.adminlink{white-space:nowrap}

.pswitch{margin:6px 0 4px}.pswitch .atab{text-decoration:none;display:inline-block}

/* ===== locked mode (signed in, access not granted yet) ===== */
.uchip{display:inline-flex;align-items:center;gap:8px}
.uchip img{width:28px;height:28px;border-radius:50%;object-fit:cover}
.lockbar{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;text-align:center;background:linear-gradient(90deg,#2a0606,#4a0a0a,#2a0606);border-bottom:1px solid #FA0505;color:#fff;font-size:.88rem;padding:10px 16px}
.lockbar a{color:#fff;font-weight:700;text-decoration:underline}
#lockmodal{position:fixed;inset:0;z-index:500;background:rgba(0,0,0,.78);backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px}
#lockmodal[hidden]{display:none}
.lm{background:#101010;border:1px solid #2a2a2a;border-radius:28px;padding:36px 32px;max-width:480px;text-align:center;box-shadow:0 30px 80px -20px #000;animation:fadeup .35s both}
.lmi{width:76px;height:76px;margin:0 auto 14px;border-radius:50%;background:#2a0a0a;border:2px solid #FA0505;display:grid;place-items:center;font-size:2rem;animation:pulse 2.2s infinite}
.lm h2{font-size:1.5rem;margin-bottom:10px}.lm p{color:#cfcdc6;line-height:1.7;margin-bottom:22px}
.lmb{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.lm small{display:block;margin-top:16px;color:var(--muted)}

/* admin: members table */
.bd{display:inline-block;border-radius:99px;padding:4px 12px;font-size:.76rem;font-weight:700;white-space:nowrap}
.bd-ok{background:#0e2a1a;color:#2ECC71}.bd-wait{background:#33260a;color:#E9A23B}.bd-bad{background:#330c0c;color:#FF6B6B}.bd-admin{background:#1c1233;color:#B79CFF}
.av{width:38px;height:38px;border-radius:50%;object-fit:cover;display:block}.av0{display:grid;place-items:center;background:#2a2a2a;font-weight:700}
.mini.go{background:#0f3b22;border-color:#1f7a45;color:#fff}.mini.go:hover{background:#14532f}
.acts{white-space:nowrap}


.dv{display:block;color:#cfcdc6;margin:2px 0}.why{display:block;color:#FF9C9C;max-width:260px;white-space:normal;margin-top:4px}

.hpills{display:inline-flex;flex-wrap:wrap;gap:6px 18px;border:1px solid rgba(255,255,255,.22);border-radius:14px;padding:12px 18px;margin:6px 0 20px;font-weight:600;font-size:.9rem;background:rgba(0,0,0,.35)}
.btn-join{background:#fff;color:#E0261B!important;font-weight:800;border-radius:12px;padding:14px 34px;text-transform:none;font-size:1rem;box-shadow:0 12px 30px -10px rgba(255,255,255,.35)}.btn-join:hover{transform:translateY(-3px)}

/* course pages: no icon strip on top */
#catbar{display:none!important}
