:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}body{min-width:320px;min-height:100vh;margin:0}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;position:relative;overflow-x:hidden}:root{--bg:#000;--fg:#fff;--gray:#888;--accent:#06f}@property --gradient-angle{syntax:"<angle>";inherits:false;initial-value:0deg}body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1;font-kerning:normal;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;overflow-x:hidden}::selection{color:#000;mix-blend-mode:difference;background:#fffffffc}.grid-bg{pointer-events:none;z-index:0;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:100px 100px;animation:20s ease-in-out infinite gridPulse;position:fixed;inset:0}.grid-bg:after{content:"";background:linear-gradient(#0000 0%,#ffffff03 50%,#0000 100%);animation:15s ease-in-out infinite gradientFlow;position:absolute;inset:0}@keyframes gridPulse{0%,to{opacity:.3}50%{opacity:.6}}@keyframes gradientFlow{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:.6;transform:translateY(-20%)}}.cursor{background:var(--fg);pointer-events:none;z-index:9999;mix-blend-mode:difference;border-radius:50%;width:8px;height:8px;transition:transform .15s;position:fixed}.cursor.hover{transform:scale(3)}.nav,.dashboard-nav,.course-nav{z-index:1000;mix-blend-mode:difference;pointer-events:none;background:0 0;justify-content:space-between;align-items:center;padding:2rem 3rem;display:flex;position:fixed;top:0;left:0;right:0}.nav>*,.dashboard-nav>*,.course-nav>*{pointer-events:auto}.nav,.dashboard-nav,.course-nav{width:100%;max-width:100vw}.logo{letter-spacing:.02em;font-size:1rem;font-weight:600}.nav-link,.logout-btn,.back-btn{border:1px solid var(--fg);color:var(--fg);cursor:pointer;background:0 0;padding:.5rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .3s}.nav-link:hover,.logout-btn:hover,.back-btn:hover{background:var(--fg);color:var(--bg)}.nav-right{align-items:center;gap:2rem;display:flex}.nav-social{color:var(--fg);letter-spacing:.1em;padding:.25rem 0;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .3s;position:relative}.nav-social:after{content:"";background:var(--fg);width:0;height:1px;transition:width .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:0}.nav-social:hover:after{width:100%}.nav-social:hover{transform:translateY(-1px)}.user-name{color:var(--gray);font-size:.875rem}.hero{justify-content:center;align-items:center;min-height:100vh;padding:0 3rem;display:flex;position:relative}.hero-content{width:100%;max-width:1200px}h1{letter-spacing:-.04em;opacity:0;color:var(--fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1;font-kerning:normal;margin-bottom:2rem;font-size:clamp(3rem,12vw,10rem);font-weight:300;line-height:.9;animation:1s forwards fadeUp}h1 strong{color:var(--fg);font-weight:600;display:block}.subtitle{color:var(--gray);opacity:0;max-width:600px;margin-bottom:3rem;font-size:clamp(1rem,2vw,1.5rem);animation:1s .2s forwards fadeUp}.cta{opacity:0;gap:1rem;animation:1s .4s forwards fadeUp;display:inline-flex}.btn{border:1px solid var(--fg);color:var(--fg);cursor:pointer;background:0 0;padding:1rem 2rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn:before{content:"";background:var(--fg);transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;inset:0;transform:translateY(100%)}.btn:hover:before{transform:translateY(0)}.btn:hover{color:var(--bg)}.btn span{z-index:1;position:relative}.btn-primary{background:var(--fg);color:var(--bg)}.btn-primary:before{background:var(--bg)}.btn-primary:hover{color:var(--fg)}.scroll-indicator{text-transform:uppercase;letter-spacing:.2em;opacity:.5;font-size:.75rem;animation:2s ease-in-out infinite float;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.scroll-indicator:after{content:"";background:var(--gray);width:1px;height:40px;margin:1rem auto 0;animation:2s ease-in-out infinite scrollLine;display:block}.hero-video-bg{z-index:0;position:absolute;inset:0;overflow:hidden}.hero-video-player{object-fit:cover;filter:brightness(.4)contrast(1.1);will-change:transform;width:100%;height:100%}@media (max-width:768px){.hero-video-player{object-position:center;filter:brightness(.9)contrast(1.4)saturate(1.3);min-height:100%}.video-overlay{background:linear-gradient(#0000004d 0%,#0003 50%,#0006 100%)}.hero-content{text-shadow:0 2px 20px #000000e6,0 4px 40px #000c}}.video-overlay{z-index:1;background:linear-gradient(#000000b3 0%,#00000080 50%,#000c 100%);position:absolute;inset:0}.hero-content{z-index:2;position:relative}.video-placeholder-content{text-align:center;padding:2rem}.play-icon{opacity:.3;margin-bottom:1rem;font-size:3rem;display:block}.video-placeholder-content p{margin-bottom:.5rem;font-size:.875rem}.video-placeholder-content small{opacity:.3;font-size:.7rem;display:block}.about-section{background:#ffffff03;padding:10rem 3rem;transition:transform .3s ease-out,opacity .3s ease-out;position:relative}.about-section:before{content:"";background:linear-gradient(#0000 0%,#ffffff4d 30% 70%,#0000 100%);width:1px;height:200px;animation:3s ease-in-out infinite lineGlow;position:absolute;top:-100px;left:50%;transform:translate(-50%)}@keyframes lineGlow{0%,to{opacity:.3}50%{opacity:1}}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto}video{max-width:100%}.about-container{max-width:1200px;margin:0 auto}.about-content{grid-template-columns:1fr 1fr;align-items:center;gap:6rem;display:grid}.about-label{text-transform:uppercase;letter-spacing:.15em;color:var(--gray);font-size:.75rem;font-weight:500}.about-title{letter-spacing:-.02em;margin:1rem 0 2rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:300}.about-bio{color:var(--gray);margin-bottom:1.5rem;font-size:1rem;line-height:1.8}.about-stats{border-top:1px solid #ffffff1a;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem;padding-top:3rem;display:grid}.stat{flex-direction:column;gap:.5rem;display:flex}.stat-number{letter-spacing:-.02em;font-size:3rem;font-weight:300}.stat-label{color:var(--gray);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.about-image{flex:1;min-width:300px}.instructor-photo{filter:grayscale(85%)contrast(1.1)brightness(.9);background:linear-gradient(#000,#000) padding-box padding-box,linear-gradient(135deg,#ffffff1a,#ffffff0d,#ffffff1a) border-box;border:2px solid #0000;border-radius:20px;width:100%;height:auto;transition:all .5s;display:block;position:relative;box-shadow:0 0 0 1px #ffffff0d,0 4px 20px #0006,0 8px 40px #0000004d,0 20px 60px #0003,inset 0 1px #ffffff1a}.instructor-photo:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(135deg,#ffffff0d 0%,#0000 30% 70%,#ffffff08 100%);border-radius:18px;position:absolute;inset:0}.instructor-photo:hover{filter:grayscale(70%)contrast(1.15)brightness();transform:translateY(-2px)scale(1.02);box-shadow:0 0 0 1px #ffffff14,0 8px 30px #00000080,0 16px 50px #0006,0 30px 70px #0000004d,inset 0 1px #ffffff26}.about-image{flex:1;min-width:300px;padding:10px;position:relative}.about-image:before{content:"";z-index:-1;opacity:.7;background:linear-gradient(45deg,#0000 30%,#ffffff05 50%,#0000 70%);border-radius:25px;position:absolute;inset:-5px}.image-placeholder{aspect-ratio:3/4;letter-spacing:.1em;text-align:center;background:#ffffff05;border:1px solid #ffffff1a;flex-direction:column;justify-content:center;align-items:center;padding:2rem;font-size:1.5rem;font-weight:300;display:flex}.image-placeholder small{opacity:.3;border-color:#fff3;margin-top:1rem;font-size:.7rem}.testimonials-section{padding:10rem 3rem;transition:transform .3s ease-out,opacity .3s ease-out;position:relative}.testimonials-section:before{content:"";background:linear-gradient(#0000 0%,#ffffff4d 30% 70%,#0000 100%);width:1px;height:200px;animation:3s ease-in-out 1s infinite lineGlow;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.testimonials-container{max-width:1200px;margin:0 auto}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:4rem;display:grid}.testimonial{background:#ffffff05;border:1px solid #ffffff1a;padding:2.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.testimonial:hover{background:#ffffff0a;border-color:#fff3;transform:translateY(-4px)}.testimonial-text{color:var(--gray);margin-bottom:2rem;font-size:1rem;font-style:italic;line-height:1.8}.testimonial-author{border-top:1px solid #ffffff1a;flex-direction:column;gap:.25rem;padding-top:1.5rem;display:flex}.author-name{font-size:.875rem;font-weight:500}.author-rank{color:var(--gray);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.preview-section{text-align:center;background:#ffffff03;padding:10rem 3rem}.preview-container{max-width:800px;margin:0 auto}.preview-label{text-transform:uppercase;letter-spacing:.15em;opacity:.5;margin-bottom:1rem;font-size:.75rem;display:block}.preview-title{letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(2rem,4vw,3rem);font-weight:300}.preview-desc{color:var(--gray);max-width:600px;margin-bottom:3rem;margin-left:auto;margin-right:auto;font-size:1rem}.preview-video-placeholder{aspect-ratio:16/9;background:#ffffff05;border:1px solid #ffffff1a;justify-content:center;align-items:center;max-width:700px;margin:3rem auto;display:flex}.credentials-section{padding:10rem 3rem}.credentials-container{text-align:center;max-width:1200px;margin:0 auto}.credentials-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:4rem;display:grid}.credential-item{text-align:center}.credential-placeholder{aspect-ratio:4/3;background:#ffffff05;border:1px solid #ffffff1a;flex-direction:column;justify-content:center;align-items:center;margin-bottom:1rem;padding:2rem;display:flex}.credential-placeholder span{opacity:.3;margin-bottom:.5rem;font-size:.875rem}.credential-placeholder small{opacity:.2;font-size:.7rem}.credential-caption{text-transform:uppercase;letter-spacing:.1em;opacity:.7;font-size:.875rem}.price-comparison{grid-template-columns:1fr auto 1fr;align-items:center;gap:3rem;max-width:1000px;margin:4rem auto;display:grid}.comparison-item{background:#ffffff05;border:1px solid #ffffff1a;padding:2rem}.comparison-item h3{text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem;font-size:1rem;font-weight:500}.comparison-price{margin-bottom:.5rem;font-size:3rem;font-weight:300}.comparison-price span{opacity:.5;font-size:1rem}.comparison-price.strike{opacity:.5;text-decoration:line-through}.comparison-calc{color:var(--gray);border-bottom:1px solid #ffffff0d;margin-bottom:2rem;padding-bottom:2rem;font-size:.875rem}.comparison-features{text-align:left;padding:0;list-style:none}.comparison-features li{color:var(--gray);margin-bottom:.75rem;padding-left:1.5rem;font-size:.875rem;position:relative}.comparison-features li:before{content:"•";opacity:.5;position:absolute;left:0}.comparison-divider{opacity:.3;font-size:1.5rem;font-weight:300}.new-way{background:#ffffff08;border-color:#ffffff4d}.courses{max-width:1400px;margin:0 auto;padding:10rem 3rem;transition:transform .3s ease-out,opacity .3s ease-out;position:relative}.courses:before{content:"";background:linear-gradient(#0000 0%,#ffffff4d 30% 70%,#0000 100%);width:1px;height:200px;animation:3s ease-in-out 2s infinite lineGlow;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.section-title{letter-spacing:-.02em;margin-bottom:4rem;font-size:clamp(2rem,5vw,4rem);font-weight:300;display:inline-block;position:relative}.section-title:after{content:"";background:var(--fg);width:60px;height:2px;animation:1s forwards slideIn;position:absolute;bottom:-1rem;left:0}@keyframes slideIn{0%{opacity:0;width:0}to{opacity:1;width:60px}}.membership-container{max-width:600px;margin:0 auto}.membership-card{background:var(--bg);text-align:center;border:1px solid #ffffff1a;padding:4rem 3rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.membership-card:before{content:"";background:linear-gradient(135deg,#0000 0%,#ffffff08 50%,#0000 100%);transition:transform .6s cubic-bezier(.4,0,.2,1);position:absolute;inset:0;transform:translate(-100%)}.membership-card:hover:before{transform:translate(100%)}.membership-card:hover{border-color:#fff3;box-shadow:0 20px 60px #00000080}.membership-header{margin-bottom:3rem}.membership-title{letter-spacing:-.02em;margin-bottom:1rem;font-size:2rem;font-weight:500}.membership-desc{color:var(--gray);font-size:1rem;line-height:1.6}.membership-price{justify-content:center;align-items:baseline;gap:.5rem;margin-bottom:3rem;display:flex}.price-amount{letter-spacing:-.02em;font-size:4rem;font-weight:300}.price-period{color:var(--gray);font-size:1.25rem}.membership-features{text-align:left;max-width:400px;margin-bottom:3rem;margin-left:auto;margin-right:auto;list-style:none}.membership-features li{border-bottom:1px solid #ffffff0d;align-items:center;gap:1rem;padding:1rem 0;font-size:.875rem;display:flex}.membership-features li:last-child{border-bottom:none}.feature-check{color:var(--fg);font-size:1.25rem}.membership-btn{width:100%;max-width:400px;margin-bottom:1.5rem}.membership-note{color:var(--gray);letter-spacing:.05em;font-size:.75rem}.course-grid{background:#ffffff1a;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2px;display:grid}.course-item{background:var(--bg);cursor:pointer;border:1px solid #ffffff1a;padding:3rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.course-item:before{content:"";background:linear-gradient(135deg,#0000 0%,#ffffff08 50%,#0000 100%);transition:transform .6s cubic-bezier(.4,0,.2,1);position:absolute;inset:0;transform:translate(-100%)}.course-item:hover:before{transform:translate(100%)}.course-item:hover{background:#ffffff05;border-color:#fff3;transform:translateY(-4px);box-shadow:0 20px 60px #00000080}.course-number{color:var(--gray);letter-spacing:.1em;margin-bottom:1rem;font-size:.75rem}.course-title{letter-spacing:-.01em;margin-bottom:1rem;font-size:1.5rem;font-weight:500}.course-desc{color:var(--gray);margin-bottom:2rem;font-size:.875rem;line-height:1.6}.course-meta{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-top:2rem;display:flex}.price{font-size:1.25rem;font-weight:500}.arrow-btn{color:var(--fg);cursor:pointer;background:0 0;border:none;font-size:1.5rem;transition:transform .3s}.course-item:hover .arrow-btn{transform:translate(4px)}.footer{text-align:center;border-top:1px solid #ffffff1a;padding:6rem 3rem 3rem}.footer-title{letter-spacing:-.02em;margin-bottom:2rem;font-size:clamp(2rem,5vw,4rem);font-weight:300}.email-form{gap:1rem;max-width:500px;margin:0 auto 4rem;display:flex}input{color:var(--fg);background:0 0;border:1px solid #fff3;outline:none;flex:1;padding:1rem;font-family:inherit;font-size:.875rem;transition:border-color .3s}input:focus{border-color:var(--fg)}input::placeholder{color:var(--gray)}.footer-links{text-transform:uppercase;letter-spacing:.15em;justify-content:center;gap:3rem;margin-bottom:2rem;font-size:.875rem;font-weight:500;display:flex}.footer-links a{color:var(--gray);padding:.5rem 0;text-decoration:none;transition:all .3s;position:relative}.footer-links a:after{content:"";background:var(--fg);width:0;height:1px;transition:width .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:0}.footer-links a:hover:after{width:100%}.footer-links a:hover{color:var(--fg);transform:translateY(-2px)}.copyright{color:var(--gray);font-size:.75rem}.login-page{justify-content:center;align-items:center;width:100%;min-height:100vh;padding:2rem;display:flex;position:relative}.login-container{z-index:1;width:100%;max-width:500px;margin:0 auto;position:relative}.login-container .back-btn{color:var(--fg);cursor:pointer;mix-blend-mode:difference;z-index:100;background:0 0;border:none;padding:.5rem 1rem;font-size:.875rem;transition:opacity .3s;position:absolute;top:-4rem;left:0}.login-container .back-btn:hover{opacity:.6;background:0 0}@media (max-width:768px){.login-container .back-btn{mix-blend-mode:normal;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border:1px solid #ffffff4d;padding:.75rem 1.25rem;position:fixed;top:2rem;left:1.5rem}.login-container .back-btn:hover{opacity:1;background:#000000e6}}.login-card{text-align:center;background:0 0;border:1px solid #ffffff1a;padding:4rem 3rem}.login-card h1{opacity:1;letter-spacing:-.02em;-webkit-text-fill-color:var(--fg);color:var(--fg);background:0 0;margin-bottom:1rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:300;animation:none}.login-subtitle{color:var(--gray);margin-bottom:4rem;font-size:1rem}.google-btn{width:100%;color:var(--fg);border:1px solid var(--fg);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:1rem;padding:1.5rem 2rem;font-size:.875rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.google-btn:before{content:"";background:var(--fg);transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;inset:0;transform:translateY(100%)}.google-btn:hover:before{transform:translateY(0)}.google-btn:hover{color:var(--bg)}.google-btn span,.google-btn svg{z-index:1;position:relative}.google-btn:disabled{opacity:.3;cursor:not-allowed}.google-btn:disabled:before{transform:translateY(100%)}.divider{text-align:center;margin:2rem 0;position:relative}.divider:before{content:"";background:#ffffff1a;height:1px;position:absolute;top:50%;left:0;right:0}.divider span{background:var(--bg);color:var(--gray);letter-spacing:.1em;padding:0 1rem;font-size:.75rem;position:relative}.email-form{flex-direction:column;gap:1rem;display:flex}.email-input{width:100%;color:var(--fg);background:#ffffff0d;border:1px solid #ffffff1a;padding:1rem;font-family:inherit;font-size:1rem;transition:all .3s}.email-input:focus{background:#ffffff14;border-color:#ffffff4d;outline:none}.email-input::placeholder{color:var(--gray);opacity:.5}.error-message{color:#ff6b6b;text-align:center;margin-top:1rem;font-size:.875rem}.login-footer{color:var(--gray);text-align:center;margin-top:2rem;font-size:.75rem}.security-badge{text-align:center;border-top:1px solid #ffffff0d;margin-top:3rem;padding-top:2rem}.badge-icon{opacity:.3;margin-bottom:.5rem;font-size:1rem}.badge-content strong{text-transform:uppercase;letter-spacing:.15em;opacity:.5;margin-bottom:.5rem;font-size:.75rem;font-weight:400;display:block}.badge-content p{color:var(--gray);opacity:.4;margin:0;font-size:.7rem;line-height:1.6}.terms-overlay{z-index:10000;background:#000000f2;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.terms-modal{background:var(--bg);border:1px solid #ffffff1a;width:100%;max-width:700px;max-height:90vh;padding:3rem;overflow-y:auto}.terms-modal h2{letter-spacing:-.02em;margin-bottom:2rem;font-size:2rem;font-weight:300}.terms-content{margin-bottom:2rem}.terms-section{border-bottom:1px solid #ffffff0d;margin-bottom:2rem;padding-bottom:2rem}.terms-section:last-of-type{border-bottom:none}.terms-section h3{text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;font-size:.875rem;font-weight:500}.terms-section ul{padding:0;list-style:none}.terms-section li{color:var(--gray);margin-bottom:.5rem;padding-left:1.5rem;font-size:.875rem;line-height:1.8;position:relative}.terms-section li:before{content:"•";color:var(--fg);position:absolute;left:0}.terms-agreement{background:#ffffff05;border:1px solid #ffffff1a;margin-top:2rem;padding:1.5rem}.terms-agreement p{color:var(--gray);margin:0;font-size:.875rem;line-height:1.6}.terms-btn{width:100%;margin-top:2rem}.legal-page{background:var(--bg);min-height:100vh;color:var(--fg)}.legal-content{max-width:900px;margin:0 auto;padding:8rem 3rem 6rem}.legal-content h1{letter-spacing:-.02em;margin-bottom:.5rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:300}.legal-updated{color:var(--gray);opacity:.5;margin-bottom:4rem;font-size:.875rem}.legal-section{border-bottom:1px solid #ffffff0d;margin-bottom:4rem;padding-bottom:3rem}.legal-section:last-child{border-bottom:none}.legal-section h2{letter-spacing:-.01em;margin-bottom:1.5rem;font-size:1.75rem;font-weight:400}.legal-section h3{text-transform:uppercase;letter-spacing:.05em;opacity:.8;margin:2rem 0 1rem;font-size:.875rem;font-weight:500}.legal-section p{color:var(--gray);margin-bottom:1.5rem;line-height:1.8}.legal-section ul{margin:1.5rem 0;padding:0;list-style:none}.legal-section li{color:var(--gray);margin-bottom:.75rem;padding-left:1.5rem;line-height:1.8;position:relative}.legal-section li:before{content:"•";color:var(--fg);opacity:.5;position:absolute;left:0}.legal-section a{color:var(--fg);text-underline-offset:3px;text-decoration:underline;transition:opacity .3s}.legal-section a:hover{opacity:.7}.legal-section strong{color:var(--fg);font-weight:500}.error-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.error-content{text-align:center;max-width:600px}.error-content h1{letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(2rem,5vw,3rem);font-weight:300}.error-message{color:var(--gray);margin-bottom:2rem;font-size:1rem;line-height:1.6}.error-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.error-details{text-align:left;background:#ffffff05;border:1px solid #ffffff1a;border-radius:4px;margin-top:3rem;padding:1rem}.error-details summary{cursor:pointer;opacity:.7;margin-bottom:1rem;font-size:.875rem}.error-details pre{color:#ff6b6b;white-space:pre-wrap;word-wrap:break-word;font-size:.75rem;overflow-x:auto}.video-error{text-align:center;background:#ffffff05;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:3rem 2rem;display:flex}.error-icon{opacity:.5;margin-bottom:1.5rem;font-size:4rem}.video-error h3{margin-bottom:1rem;font-size:1.5rem;font-weight:400}.video-error p{color:var(--gray);max-width:400px;margin-bottom:1rem}.video-error ul{color:var(--gray);margin-bottom:2rem;padding:0;font-size:.875rem;list-style:none}.video-error li{margin-bottom:.5rem;padding-left:1.5rem;position:relative}.video-error li:before{content:"•";opacity:.5;position:absolute;left:0}.dashboard{min-height:100vh;padding-top:6rem}.dashboard-content{max-width:1200px;margin:0 auto;padding:0 3rem 3rem}.dashboard-header{margin-bottom:3rem}.dashboard-header h1{opacity:1;margin-bottom:.5rem;font-size:3rem;font-weight:300;animation:none}.dashboard-header p{color:var(--gray)}.empty-state{text-align:center;padding:4rem 2rem}.empty-state h2{margin-bottom:1rem;font-size:2rem;font-weight:300}.empty-state p{color:var(--gray);margin-bottom:2rem}.course-list{background:#ffffff1a;gap:1px;display:grid}.dashboard-course-card{background:var(--bg);cursor:pointer;border:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:2rem;transition:all .3s;display:flex;position:relative;overflow:hidden}.dashboard-course-card:after{content:"";background:var(--fg);width:0;height:2px;transition:width .4s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:0}.dashboard-course-card:hover:after{width:100%}.dashboard-course-card:hover{background:#ffffff05;border-color:#fff3;transform:translate(4px)}.course-info h3{margin-bottom:.5rem;font-size:1.5rem;font-weight:500}.course-stats{color:var(--gray);gap:.5rem;font-size:.875rem;display:flex}.course-arrow{font-size:1.5rem;transition:transform .3s}.dashboard-course-card:hover .course-arrow{transform:translate(4px)}.course-page{min-height:100vh;padding-top:6rem}.course-layout{background:#ffffff1a;grid-template-columns:1fr 400px;gap:2px;max-width:1600px;margin:0 auto;display:grid}.video-section{background:var(--bg);padding:2rem}.video-container{aspect-ratio:16/9;background:#111;border:1px solid #ffffff1a;margin-bottom:2rem;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff0d,0 20px 60px #000c}.video-container:after{content:"";pointer-events:none;background:radial-gradient(circle,#0000 0%,#0000004d 100%);position:absolute;inset:0}.no-video{height:100%;color:var(--gray);justify-content:center;align-items:center;display:flex}.video-info h2{margin-bottom:.5rem;font-size:1.5rem;font-weight:500}.video-duration{color:var(--gray);font-size:.875rem}.security-notice{border-top:1px solid #ffffff0d;margin-top:2rem;padding-top:1.5rem}.notice-text{color:var(--gray);text-transform:uppercase;letter-spacing:.1em;opacity:.4;text-align:center;margin:0;font-size:.7rem;line-height:1.6}.lessons-sidebar{background:var(--bg);border-left:1px solid #ffffff1a;max-height:calc(100vh - 6rem);padding:2rem;overflow-y:auto}.lessons-sidebar h3{text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem;font-size:1rem;font-weight:500}.courses-list{flex-direction:column;gap:1px;display:flex}.course-section{border:1px solid #ffffff1a}.course-header{cursor:pointer;justify-content:space-between;align-items:center;padding:1rem;transition:background .3s;display:flex}.course-header:hover{background:#ffffff05}.course-header-left{align-items:center;gap:.75rem;display:flex}.expand-arrow{width:1rem;font-size:1.25rem;transition:transform .3s;display:inline-block}.expand-arrow.expanded{transform:rotate(90deg)}.course-name{font-size:.875rem;font-weight:500}.course-count{color:var(--gray);font-size:.75rem}.course-videos{border-top:1px solid #ffffff0d}.lessons-list{flex-direction:column;gap:1px;display:flex}.video-course-tag{color:var(--gray);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;font-size:.75rem}.lesson-item{cursor:pointer;border:1px solid #ffffff1a;gap:1rem;padding:1rem;transition:all .3s;display:flex;position:relative}.lesson-item:before{content:"";background:var(--fg);width:2px;height:0;transition:height .3s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0}.lesson-item:hover:before,.lesson-item.active:before{height:100%}.lesson-item:hover,.lesson-item.active{background:#ffffff05;padding-left:1.25rem}.lesson-item.active{background:#ffffff0a;border-color:#fff3}.lesson-number{color:var(--gray);min-width:2rem;font-size:.75rem}.lesson-details{flex:1}.lesson-title{margin-bottom:.25rem;font-size:.875rem}.lesson-duration{color:var(--gray);font-size:.75rem}.loading,.no-access{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollLine{0%,to{transform-origin:top;opacity:.3;transform:scaleY(0)}50%{transform-origin:top;opacity:1;transform:scaleY(1)}}@keyframes float{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-30px)scale(1.1)}66%{transform:translate(-20px,20px)scale(.9)}}.orb{filter:blur(80px);opacity:.15;pointer-events:none;z-index:1;mix-blend-mode:screen;border-radius:50%;position:fixed}.orb-1{background:radial-gradient(circle,#ffffff4d 0%,#0000 70%);width:500px;height:500px;animation:25s ease-in-out infinite float;top:10%;right:10%}.orb-2{background:radial-gradient(circle,#fff3 0%,#0000 70%);width:400px;height:400px;animation:30s ease-in-out -5s infinite reverse float;bottom:20%;left:5%}.orb-3{background:radial-gradient(circle,#ffffff40 0%,#0000 70%);width:350px;height:350px;animation:20s ease-in-out -10s infinite float;top:50%;left:50%}.landing,.dashboard,.course-page,.login-page{animation:.6s cubic-bezier(.4,0,.2,1) pageEnter}@keyframes pageEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.course-layout{grid-template-columns:1fr}.lessons-sidebar{border-top:1px solid #ffffff1a;border-left:none;max-height:none}}@media (max-width:768px){.nav,.dashboard-nav,.course-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);mix-blend-mode:normal;background:#000000e6;padding:1.5rem}.logo{text-overflow:ellipsis;white-space:nowrap;max-width:50%;font-size:.875rem;overflow:hidden}.hero{padding:0 1.5rem}.courses{padding:5rem 1.5rem}.footer{padding:4rem 1.5rem 2rem;overflow-x:hidden}.testimonials-grid{grid-template-columns:1fr}.dashboard-content{padding:0 1.5rem 1.5rem}.nav-social{display:none}.nav-right{gap:0}.membership-card{margin:0;padding:2rem 1.5rem}.membership-container{max-width:100%;padding:0}.membership-title{font-size:1.5rem}.membership-features{max-width:100%;padding:0}.membership-btn{max-width:100%}.footer-links{flex-direction:column;align-items:center;gap:1.5rem}.footer-title{font-size:2rem}body,html{max-width:100vw;overflow-x:hidden}*{max-width:100%}section{overflow-x:hidden}.about-section{padding:5rem 1.5rem}.about-content{grid-template-columns:1fr;gap:3rem}.about-stats{grid-template-columns:1fr;gap:2rem}.btn{border-radius:12px;min-height:48px;padding:14px 24px;font-size:16px;font-weight:600;transition:all .3s;transform:translateY(0)}.btn:active{transform:translateY(1px);box-shadow:0 2px 8px #0000004d}.btn-primary{background:linear-gradient(135deg,#06f 0%,#0052cc 100%);border:none;box-shadow:0 4px 12px #0066ff4d}.btn-primary:hover{background:linear-gradient(135deg,#0052cc 0%,#049 100%);box-shadow:0 6px 20px #06f6}h1{margin-bottom:1.5rem;font-size:2.5rem;font-weight:700;line-height:1.2}h2{margin-bottom:1.25rem;font-size:1.875rem;font-weight:600;line-height:1.3}h3{margin-bottom:1rem;font-size:1.5rem;font-weight:600;line-height:1.4}p,.subtitle{color:#ccc;margin-bottom:1.25rem;font-size:1.125rem;line-height:1.7}.testimonial-text{background:#ffffff08!important;border:1px solid #ffffff14!important;border-radius:16px!important;margin-bottom:1.5rem!important;padding:1.5rem!important;font-size:1.125rem!important;line-height:1.8!important}.testimonial-author{padding:0 1.5rem!important}.author-name{color:#fff!important;font-size:1.125rem!important;font-weight:600!important}.author-rank{color:#aaa!important;font-size:.95rem!important;line-height:1.5!important}.waitlist-form-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #ffffff14;border-radius:20px;padding:2rem 1.5rem}.waitlist-form-container input{color:#fff;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:12px;min-height:52px;padding:16px 20px;font-size:16px;transition:all .3s}.waitlist-form-container input:focus{background:#ffffff14;border-color:#06f;box-shadow:0 0 0 3px #0066ff1a}.waitlist-form-container input::placeholder{color:#888}.what-youll-learn-section{padding:4rem 1.5rem}.what-youll-learn-section h2{margin-bottom:2rem;font-size:2rem}.what-youll-learn-section>div>div{background:#ffffff05;border:1px solid #ffffff1a;border-radius:16px;padding:2rem 1.5rem;transition:all .3s}.what-youll-learn-section>div>div:hover{border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.what-youll-learn-section h3{color:#fff;margin-bottom:1.25rem;font-size:1.375rem}.what-youll-learn-section ul{color:#ccc;font-size:1rem;line-height:1.8}.about-text{padding:1.5rem}.about-title{margin-bottom:1rem;font-size:2rem}.about-bio{margin-bottom:1.5rem;font-size:1.125rem;line-height:1.7}.hero-content{text-align:center;padding:2rem 1.5rem}.hero-content h1{margin-bottom:1.5rem;font-size:2.75rem}.hero-content .subtitle{max-width:500px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.25rem}.cta{flex-direction:column;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.cta .btn{width:100%;max-width:300px}.preview-video-container{border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #0006}.mobile-sticky-cta{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;background:#000000f2;border-top:1px solid #ffffff1a;max-height:80vh;padding:1rem 1.5rem;transition:all .3s;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%)}.mobile-sticky-cta.show{transform:translateY(0)}.mobile-sticky-cta.expanded{max-height:100vh;padding:2rem 1.5rem}.mobile-sticky-cta .btn{background:linear-gradient(135deg,#06f 0%,#0052cc 100%);border:none;width:100%;font-size:16px;font-weight:600}section{margin-bottom:1rem;padding:4rem 1.5rem}.section-title{text-align:center;margin-bottom:2rem;font-size:2rem;font-weight:700}.hero-bg,.orb{will-change:transform}.loading-spinner{border:2px solid #fff3;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.payment-error,.error-message{color:#fca5a5;background:#ef44441a;border:1px solid #ef44444d;border-radius:12px;margin:1rem 0;padding:1rem 1.5rem;font-size:.95rem;line-height:1.5}.success-message{color:#86efac;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:12px;margin:1rem 0;padding:1rem 1.5rem;font-size:.95rem;line-height:1.5}}
