:root{--midnight:#111317;--ink:#08090b;--panel:#202226;--paper:#f7f7f6;--muted:#c4c5cb;--blue:#159cf0;--orange:#f6a20b;--line:rgba(255,255,255,.18)}
body{background:#202124}.page{position:relative}.header .nav .login{color:var(--blue)}.nav a{letter-spacing:.04em}.site-toast{position:fixed;right:20px;bottom:20px;z-index:99;background:#eaf6ff;color:#163a55;max-width:330px;padding:14px 18px;border-radius:10px;box-shadow:0 16px 40px rgba(0,0,0,.42);font-size:13px;font-weight:700;transform:translateY(150%);transition:transform .28s}.site-toast.show{transform:translateY(0)}
.hero-band{padding:96px clamp(20px,5vw,95px) 75px;text-align:center;background:radial-gradient(circle at 50% 0,#313842,transparent 43%),linear-gradient(160deg,#22242a,#18191d)}.hero-band h1{margin:0;font:800 clamp(52px,6vw,84px)/.9 var(--display);text-transform:uppercase;letter-spacing:.02em}.hero-band p{max-width:900px;margin:23px auto 0;font-size:18px;line-height:1.6;color:var(--muted)}.page-note{color:#a9adba;font-size:13px;line-height:1.55}
.page-footer{background:#18191d;padding:58px clamp(20px,5vw,95px) 22px;border-top:1px solid #303137}.page-footer .footer-grid{display:grid;grid-template-columns:1fr 1.55fr 1fr;gap:55px}.page-footer .logo img{width:200px;height:56px;object-fit:contain}.page-footer h3{margin:0 0 16px;font-size:18px}.page-footer p,.page-footer a{font-size:13px;line-height:1.65;color:#c8c9ce}.page-footer .footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.page-footer .subscribe input{width:100%;border:0;border-radius:7px;padding:12px}.page-footer .subscribe button{border:0;border-radius:7px;background:var(--orange);padding:12px;font-weight:800;cursor:pointer}.page-footer .foot-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #666870;margin-top:38px;padding-top:20px;color:#aaa;font-size:12px}
.contact-page{min-height:calc(100vh - 76px);padding:72px 20px;display:grid;place-items:center;isolation:isolate;background:radial-gradient(ellipse at 12% 20%,#567792,transparent 38%),radial-gradient(ellipse at 90% 75%,#30544a,transparent 33%),linear-gradient(135deg,#456471,#11161b)}.contact-page:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.35;background:repeating-linear-gradient(115deg,rgba(255,255,255,.07) 0 1px,transparent 1px 70px)}.contact-page .quote-box{margin:0}.contact-intro{width:min(600px,100%);margin:0 0 22px;padding:0 15px;text-align:center}.contact-intro p{color:#e4e4e8;line-height:1.55}.quote-box h1{font-family:var(--display)}
.reel-grid{margin-bottom:25px}.reel-copy{min-height:260px;display:grid;place-content:center}.reel-video{aspect-ratio:16/9; width:70%; min-height:0; margin:auto}.reel-video video{height:100%;max-height:none}.reel-video img{width:100%;height:100%;object-fit:cover;display:block}.reel-chip{display:inline-block;margin-bottom:14px;color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.16em}.showreel-cta{padding:75px 20px;text-align:center;background:#111216}.showreel-cta p{color:var(--muted);max-width:630px;margin:15px auto 20px;line-height:1.55}
.course-stack{display:grid;gap:20px;width:min(790px,100%);margin:auto}.course-card{display:grid;grid-template-columns:110px 1fr auto;gap:22px;align-items:center;padding:22px 25px;border:1px solid #505158;border-radius:20px;background:#1b1c20;transition:.25s}.course-card:hover{border-color:var(--blue);transform:translateY(-3px)}.course-icon{height:90px;border-radius:12px;background:linear-gradient(135deg,#1989d3,#5349b2);display:grid;place-items:center;font:800 42px var(--display)}.course-card h2{margin:0 0 7px;font-size:28px}.course-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.course-type{display:block;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.1em;margin-bottom:8px}.course-price{font:800 39px var(--display);white-space:nowrap}.course-sub{color:var(--orange);font-size:11px;text-align:right}.course-bundle{box-shadow:0 0 0 2px var(--blue),0 0 28px rgba(42,71,244,.5)}.course-section{padding:78px clamp(20px,5vw,95px);background:#202124}.callout{max-width:820px;margin:65px auto 0;background:#18191d;padding:28px 34px;border-radius:16px}.callout h2{margin:0 0 12px;font-size:24px}.callout p{margin:0;color:var(--muted);line-height:1.55}.callout a{color:var(--blue);border-bottom:1px solid var(--blue)}
.mentor-hero{padding:86px 20px;background:linear-gradient(180deg,#202227,#17181b)}.mentor-hero .page-hero{margin-bottom:0}.mentor-hero .btn{margin-top:32px}.mentor-intro{padding:78px clamp(20px,5vw,95px);background:#202124}.mentor-bio{padding:0;max-width:1200px}.mentor-avatar{background:radial-gradient(circle at 36% 28%,#4caeec 0 6%,transparent 7%),linear-gradient(135deg,#23486c,#28255d);border:1px solid rgba(255,255,255,.25)}.mentor-avatar small{display:block;font:700 13px Arial;letter-spacing:.16em;color:#bbdfff}.mentor-bio h2{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase}.mentor-points{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;margin:23px 0;color:#bdb7ff;font-size:14px}.mentor-points span:before{content:'✦';color:var(--orange);padding-right:9px}.pricing{background:#292a2e;padding-top:72px}.price-card{min-height:510px}.price-card .session-note{color:#f2633a;margin:0 0 16px}.price-card li{font-size:14px}.features{background:#191a1d}.feature-icon{color:var(--blue);font-size:28px}.feature-grid .feature{text-align:center}.feature-grid .feature p{font-size:14px}.payment-note{padding:68px clamp(20px,5vw,95px);text-align:center;background:#202124}.payment-note .callout{margin:0 auto;text-align:left}
.shop-header{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:42px}.shop-header h1{margin:0;font:800 clamp(50px,5vw,75px)/.9 var(--display);text-transform:uppercase}.shop-header p{margin:12px 0 0;color:var(--muted);max-width:660px;line-height:1.5}.shop-layout{margin:auto;max-width:1680px}.filters{padding-top:10px}.filters h3{color:#fff;margin:0 0 12px}.filters button{font-size:13px}.product{border:1px solid #42444b;border-radius:12px;min-height:350px}.product video,.product img{height:185px}.product h3{min-height:55px}.product .price-tag{font:800 20px var(--display);letter-spacing:.03em}.product .product-tag{position:absolute;z-index:2;margin:9px;background:var(--blue);padding:5px 9px;font-size:10px;font-weight:800}.product{position:relative}.product button{background:var(--blue);font-size:12px}.cart{border:0;color:#fff}.cart-panel{max-height:65vh;overflow:auto}.cart-panel .cart-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.cart-panel .cart-title h3{margin:0}.cart-total{display:flex;justify-content:space-between}.checkout-note{font-size:11px;color:#5c606b;line-height:1.45}.empty-cart{color:#686b73;font-size:13px}
.blog-filters{max-width:1500px;margin:0 auto 25px;display:flex;gap:12px;flex-wrap:wrap}.blog-filters button{border:1px solid #55575e;border-radius:20px;background:transparent;color:#fff;padding:8px 14px;cursor:pointer;font-size:12px}.blog-filters button:first-child,.blog-filters button:hover{background:var(--blue);border-color:var(--blue)}.blog-grid{padding-bottom:80px}.post{cursor:pointer;border-radius:15px;min-height:320px}.post img,.post video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.6;transition:.3s}.post:hover img,.post:hover video{transform:scale(1.05);opacity:.34}.post:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,rgba(0,0,0,.88));pointer-events:none}.post-content{z-index:1}.post h2{font-family:Arial,sans-serif;font-weight:800}.post-read{font-size:12px;color:#c8d7e8;margin-top:12px}.post:hover .post-read{color:#fff}.blog-more{grid-column:1/-1;text-align:center;padding:28px}.post-modal{position:fixed;inset:0;z-index:80;display:none;place-items:center;background:rgba(0,0,0,.74);padding:18px}.post-modal:target{display:grid}.post-modal-inner{position:relative;width:min(620px,100%);background:#25262b;border:1px solid #65666c;border-radius:17px;padding:35px}.post-modal-inner h2{margin:0 0 14px}.post-modal-inner p{color:var(--muted);line-height:1.6}.modal-close{position:absolute;right:18px;top:14px;font-size:24px}
.login-page{min-height:calc(100vh - 76px);display:grid;place-items:center;padding:70px 18px;background:radial-gradient(circle at 80% 25%,#253c6b,transparent 30%),linear-gradient(130deg,#11151d,#202125)}.login-wrap{width:min(470px,100%)}.login-card{box-shadow:0 25px 65px rgba(0,0,0,.42)}.login-card .email-label{display:block;margin:22px 0 7px;font-size:13px;font-weight:800}.login-card .login-feature{display:flex;gap:10px;margin:18px 0;color:#bec0c8;font-size:13px;line-height:1.45}.login-card .login-feature b{color:var(--orange)}.login-card .terms{font-size:11px;color:#9fa1a9;line-height:1.5}.logged-in-card{display:none}.signed-in .logged-in-card{display:block}.signed-in .login-card{display:none}.account-card{padding:38px;background:#26272c;border:1px solid var(--line);border-radius:20px;text-align:center}.account-card h1{font:800 44px var(--display);margin:0 0 12px}.account-card p{color:var(--muted);line-height:1.55}.account-email{display:block;color:#70c4fb;font-weight:700;margin:15px 0 22px}
@media(max-width:900px){.page-footer .footer-grid{grid-template-columns:1fr 1fr}.course-card{grid-template-columns:90px 1fr}.course-card .course-price-wrap{grid-column:2}.mentor-bio{grid-template-columns:250px 1fr}.price-card{min-height:480px}.header .nav.open{display:flex;position:absolute;top:76px;right:15px;left:15px;padding:20px;flex-direction:column;align-items:stretch;background:#0b0c0f;border:1px solid #37383f;box-shadow:0 20px 40px rgba(0,0,0,.45)}.header .nav.open a{padding:10px 8px}.header .nav.open .login{color:var(--blue)}}
@media(max-width:600px){.hero-band{padding:65px 20px 52px}.hero-band p{font-size:15px}.page-footer .footer-grid{grid-template-columns:1fr}.page-footer .foot-bottom{flex-direction:column}.contact-page{padding:50px 18px}.reel-copy{min-height:170px}.course-card{grid-template-columns:68px 1fr;gap:14px;padding:16px}.course-icon{height:68px;font-size:30px}.course-card h2{font-size:21px}.course-card p{font-size:12px}.course-price{font-size:31px}.mentor-points{grid-template-columns:1fr}.mentor-bio{grid-template-columns:1fr}.mentor-avatar{height:240px}.price-card{min-height:0}.shop-header{display:block}.shop-layout{gap:15px}.products{grid-template-columns:repeat(2,minmax(0,1fr))}.product{min-height:285px}.product video,.product img{height:136px}.product h3{font-size:11px;min-height:50px;padding:0 8px}.product .price-tag{font-size:17px}.product button{font-size:10px}.blog-grid{padding-bottom:50px}.post{min-height:290px}.blog-filters{gap:8px}.login-page{min-height:calc(100vh - 65px)}}
