@import"https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&family=Montserrat:wght@400;500;700&family=Syne:wght@700&display=swap";@font-face{font-family:Neue Machina;src:url(https://sheryians.com/fonts/NeueMachina-Ultrabold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Neue Machina;src:url(https://sheryians.com/fonts/NeueMachina-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--font-body: "Manrope", sans-serif;--font-display: "Neue Machina", sans-serif;--primary-cyan: #e8602e;--primary-blue: #ff8a5c;--primary-dark: #000000;--primary-darker: #050505;--navbar-height: 80px;--accent-gradient: linear-gradient(135deg, #e8602e 0%, #ff8a5c 100%);--accent-gradient-hover: linear-gradient(135deg, #f07040 0%, #ff9a70 100%);--success: #00FF88;--error: #FF4757;--warning: #FFB800;--gray-900: #0a0a0a;--gray-800: #121212;--gray-700: #1a1a1a;--gray-600: #262626;--gray-500: #404040;--gray-400: #737373;--gray-300: #a3a3a3;--gray-200: #d4d4d4;--gray-100: #f5f5f5;--white: #FFFFFF;--bg-primary: var(--primary-dark);--bg-secondary: var(--gray-900);--bg-card: rgba(18, 18, 18, .8);--bg-card-hover: rgba(24, 24, 24, .9);--text-primary: var(--white);--text-secondary: var(--gray-400);--text-muted: var(--gray-500);--border-color: rgba(255, 255, 255, .08);--border-color-hover: rgba(232, 96, 46, .3);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .6);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .7);--shadow-glow: 0 0 40px rgba(232, 96, 46, .2);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: clamp(.75rem, 2vw, 1rem);--spacing-lg: clamp(1rem, 3vw, 1.5rem);--spacing-xl: clamp(1.25rem, 4vw, 2rem);--spacing-2xl: clamp(1.5rem, 5vw, 3rem);--spacing-3xl: clamp(2rem, 6vw, 4rem);--spacing-4xl: clamp(3rem, 8vw, 6rem);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--container-max: 1200px;--container-padding: 1.5rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--font-size-base);line-height:1.6;font-weight:400;color:var(--text-primary);background-color:var(--bg-primary)}main{padding-top:var(--navbar-height);min-height:calc(100vh - 200px)}.home-page,.courses-page{padding-top:0}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font-family:var(--font-body);font-size:inherit;font-weight:inherit;color:inherit}button{cursor:pointer;border:none;background:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1.1;letter-spacing:-.04em;color:var(--text-primary);text-transform:capitalize}h1{font-size:var(--font-size-6xl);font-weight:400;margin-bottom:1.5rem}h2{font-size:var(--font-size-3xl);font-weight:400}h3{font-size:var(--font-size-2xl);font-weight:400}h4{font-size:var(--font-size-xl);font-weight:400}p{color:var(--text-secondary)}.gradient-text{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-accent{color:var(--primary-cyan);font-weight:600}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.section{padding:var(--spacing-2xl) 0}.navbar{position:fixed;top:24px;left:50%;transform:translate(-50%);width:90%;max-width:1200px;z-index:1000;padding:16px 32px;border-radius:100px;background:linear-gradient(135deg,#28282899,#0f0f0fcc);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 15px 35px #00000080,inset 0 1px #ffffff1a;transition:all var(--transition-base)}.navbar.scrolled{background:linear-gradient(135deg,#1e1e1ee6,#050505f2);border:1px solid rgba(255,255,255,.15);box-shadow:0 25px 50px #000c,inset 0 1px 1px #ffffff26}.navbar.hidden{transform:translate(-50%,-150%);opacity:0;pointer-events:none}@media(max-width:768px){.navbar{background:var(--bg-primary)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}.navbar.menu-open{background:var(--bg-primary);box-shadow:0 4px 20px #0006}.nav-container{display:flex;align-items:center;justify-content:space-between;position:relative;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.nav-logo img{height:32px;width:auto}.nav-menu{display:flex;align-items:center;gap:40px}.nav-pill{display:flex;align-items:center;gap:var(--spacing-xl)}@media(min-width:769px){.nav-pill{position:absolute;left:50%;transform:translate(-50%)}}.nav-actions{display:flex;align-items:center;gap:var(--spacing-md)}.nav-link{font-size:var(--font-size-sm);font-weight:500;color:#94a3b8;transition:var(--transition-fast);text-decoration:none}.nav-link:hover,.nav-link.active{color:#e8602e}.nav-link.active:after{display:none}.nav-btn-text{background:none;border:none;cursor:pointer;font-family:inherit;padding:0}.nav-link.disabled{color:var(--text-muted);cursor:not-allowed;position:relative}.nav-link.disabled:before{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:var(--spacing-xs) var(--spacing-sm);background:var(--gray-800);color:var(--text-secondary);font-size:var(--font-size-xs);border-radius:var(--radius-sm);white-space:nowrap;opacity:0;visibility:hidden;transition:var(--transition-fast)}.nav-link.disabled:hover:before{opacity:1;visibility:visible}.nav-cta{display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;font-size:.95rem;font-weight:600;color:#fff!important;text-decoration:none;background:linear-gradient(135deg,#e8602ed9,#b4320af2);border:1px solid rgba(255,255,255,.2);border-radius:9999px;box-shadow:0 5px 15px -5px #e8602ecc,inset 0 1px #fff3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;z-index:10}.nav-cta:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:skew(-25deg);transition:all .6s ease;z-index:-1}.nav-cta:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 10px 20px -5px #e8602e,inset 0 1px #ffffff4d;border:1px solid rgba(255,255,255,.4)}.nav-cta:hover:before{left:200%}.nav-toggle{display:none;width:32px;height:32px;flex-direction:column;justify-content:center;align-items:center;gap:5px}.hamburger,.hamburger:before,.hamburger:after{display:block;width:24px;height:2px;background:var(--text-primary);transition:var(--transition-base)}.hamburger{position:relative}.hamburger:before,.hamburger:after{content:"";position:absolute}.hamburger:before{top:-7px}.hamburger:after{top:7px}@media(max-width:768px){.nav-toggle{display:flex}.nav-menu{position:absolute;top:calc(100% + 10px);right:var(--container-padding);width:260px;height:auto;max-height:calc(100vh - 100px);flex-direction:column;justify-content:flex-start;align-items:flex-start;background:var(--bg-primary)!important;border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--spacing-lg);gap:var(--spacing-md);box-shadow:var(--shadow-xl);transform:translateY(-10px);opacity:0;visibility:hidden;transition:all var(--transition-base);z-index:1001;overflow-y:auto}.nav-menu.open{transform:translateY(0);opacity:1;visibility:visible}.nav-pill{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-md);background:transparent;border:none;padding:0;width:100%}.nav-actions{width:100%;justify-content:flex-start}.nav-menu .nav-link{width:100%;padding:var(--spacing-sm) var(--spacing-md);display:block;font-size:var(--font-size-base)}.nav-menu li:first-child{margin-top:0}.nav-toggle.active .hamburger{background:transparent}.nav-toggle.active .hamburger:before{top:0;transform:rotate(45deg)}.nav-toggle.active .hamburger:after{top:0;transform:rotate(-45deg)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-sm);font-weight:600;border-radius:var(--radius-lg);transition:var(--transition-base);cursor:pointer;white-space:nowrap}.btn-primary{background:var(--accent-gradient);color:var(--primary-dark)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.btn-secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-card);border-color:var(--border-color-hover)}.btn-outline{background:transparent;color:var(--primary-cyan);border:1px solid var(--primary-cyan)}.btn-outline:hover{background:#e8602e0d;transform:translateY(-2px);box-shadow:0 0 15px #e8602e1a}.btn-disabled{opacity:.6;cursor:not-allowed;pointer-events:none;filter:grayscale(.5)}.btn-lg{padding:var(--spacing-lg) var(--spacing-2xl);font-size:var(--font-size-base);border-radius:var(--radius-xl)}.btn-block{width:100%}.btn-icon{width:18px;height:18px;transition:var(--transition-fast)}.btn:hover .btn-icon{transform:translate(4px)}.figma-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:var(--navbar-height) 0 var(--spacing-4xl);overflow:hidden;min-height:100vh}.figma-hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none}.figma-hero-gradient-outer{position:absolute;inset:0;background:radial-gradient(ellipse 70% 55% at 50% 45%,rgba(209,81,45,.1) 0%,transparent 100%)}.figma-hero-gradient-inner{position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,rgba(209,81,45,.14) 0%,transparent 40%);opacity:.5}.figma-hero-bg:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(209,81,45,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(209,81,45,.035) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse 60% 50% at 50% 45%,black 0%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 60% 50% at 50% 45%,black 0%,transparent 100%)}.figma-hero-bg:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(209,81,45,.1) 1px,transparent 1px);background-size:24px 24px;mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,black 0%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,black 0%,transparent 100%)}.figma-hero-divider-top{position:absolute;left:0;top:28%;width:100%;height:1px;background:linear-gradient(90deg,#d1512d00 10%,#d1512d2e,#d1512d00 90%)}.figma-hero-divider-bottom{position:absolute;left:0;top:72%;width:100%;height:1px;background:linear-gradient(90deg,#d1512d00 10%,#d1512d1f,#d1512d00 90%);opacity:.5}.figma-hero-content{text-align:center;z-index:1;display:flex;flex-direction:column;align-items:center;gap:24px}.figma-hero-badge{display:inline-flex;padding:6px 16px;background:#d1512d1a;border-radius:9999px;margin-bottom:8px}.figma-hero-badge span{font-family:Montserrat,sans-serif;font-weight:700;font-size:12px;line-height:16px;letter-spacing:.3em;text-transform:uppercase;color:#d1512d}.figma-hero-title{font-family:Syne,sans-serif;font-weight:700;font-size:clamp(2.2rem,4vw,56px);line-height:1;color:#fff;margin:0;text-transform:none;letter-spacing:normal}.figma-hero-title-row{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:12px}.figma-hero-title-bordered{display:inline-block;padding:0 10px;border:1px solid rgba(209,81,45,.6);border-radius:4px}.figma-hero-subtitle{font-family:Montserrat,sans-serif;font-weight:500;font-size:clamp(.875rem,1.2vw,16px);line-height:1.6;color:#94a3b8;max-width:672px;margin:8px auto 24px}.figma-hero-social-proof{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:24px}.figma-avatars{display:flex;align-items:center}.figma-avatar{width:40px;height:40px;border-radius:9999px;box-shadow:0 0 0 2px #0b0b0b;object-fit:cover;margin-left:-12px}.figma-avatar:first-child{margin-left:0}.figma-social-text{font-family:Montserrat,sans-serif;font-weight:500;font-size:14px;color:#94a3b8}.figma-social-text .highlight-text{color:#fff}.figma-hero-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:20px 40px;background:#d1512d;border-radius:12px;box-shadow:0 25px 50px -12px #d1512d4d;color:#fff!important;font-family:Montserrat,sans-serif;font-weight:700;font-size:18px;transition:all .3s ease}.figma-hero-cta:hover{transform:translateY(-2px);box-shadow:0 30px 60px -12px #d1512d66}.section-header{text-align:center;margin-bottom:var(--spacing-3xl)}.section-header.left-align{text-align:left}.section-tag{display:inline-block;padding:4px 12px;border:1px dashed rgba(232,96,46,.4);border-radius:4px;color:var(--primary-cyan);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.5rem;background:transparent}.section-title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:400;letter-spacing:-.04em;margin-bottom:var(--spacing-md);text-transform:capitalize}.section-subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);max-width:600px;margin:0 auto}.section-header.left-align .section-subtitle{margin:0}.features{padding:var(--spacing-xl) 0;background:var(--bg-secondary)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--spacing-xl)}.feature-card{padding:var(--spacing-xl);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);transition:var(--transition-base)}.feature-card:hover{background:var(--bg-card-hover);border-color:var(--border-color-hover);transform:translateY(-4px)}.feature-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--accent-gradient);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg)}.feature-icon svg{width:24px;height:24px;stroke:var(--primary-dark)}.feature-title{font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm)}.feature-desc{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.7}.cohort-preview{padding:var(--spacing-4xl) 0}.cohort-card{display:grid;grid-template-columns:1fr 380px;gap:var(--spacing-3xl);padding:var(--spacing-3xl);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-2xl)}@media(max-width:900px){.cohort-card{grid-template-columns:1fr;gap:var(--spacing-2xl)}}.cohort-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);background:#00ff8826;color:var(--success);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-full);margin-bottom:var(--spacing-md)}.cohort-name{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-md)}.cohort-description{font-size:var(--font-size-base);color:var(--text-secondary);margin-bottom:var(--spacing-xl);line-height:1.7}.cohort-highlights{display:flex;flex-direction:column;gap:var(--spacing-md)}.cohort-highlights li{display:flex;align-items:center;gap:var(--spacing-md);color:var(--text-secondary)}.cohort-highlights svg{width:20px;height:20px;stroke:var(--success);flex-shrink:0}.pricing-box{padding:var(--spacing-xl);background:linear-gradient(135deg,#00d4ff1a,#0066ff0d);border:1px solid var(--border-color-hover);border-radius:var(--radius-xl);text-align:center}.price-label{font-size:var(--font-size-sm);color:var(--primary-cyan);font-weight:500;margin-bottom:var(--spacing-sm)}.price-original{font-size:var(--font-size-xl);color:var(--text-muted);text-decoration:line-through}.price-current{font-size:var(--font-size-5xl);font-weight:800;color:var(--text-primary);line-height:1;margin-bottom:var(--spacing-sm)}.price-save{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);background:#00ff8826;color:var(--success);font-size:var(--font-size-sm);font-weight:600;border-radius:var(--radius-full);margin-bottom:var(--spacing-lg)}.batch-date{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--bg-card);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm);color:var(--text-secondary)}.batch-date svg{width:18px;height:18px;stroke:var(--primary-cyan)}.pricing-box .btn{margin-bottom:var(--spacing-sm)}.cohort-hero{padding:calc(80px + var(--spacing-4xl)) 0 var(--spacing-4xl);position:relative;overflow:hidden}.cohort-hero-content{text-align:center;max-width:1000px;margin:0 auto}.cohort-badge-large{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background:#00ff8826;color:var(--success);font-size:var(--font-size-sm);font-weight:600;border-radius:var(--radius-full);margin-bottom:var(--spacing-lg)}.pulse{width:8px;height:8px;background:var(--success);border-radius:var(--radius-full);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.cohort-hero-title{font-size:clamp(3rem,8vw,5rem);font-weight:500;margin-bottom:var(--spacing-lg);background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cohort-hero-subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);max-width:600px;margin:0 auto var(--spacing-2xl)}.cohort-hero-meta{display:flex;justify-content:center;gap:var(--spacing-xl);flex-wrap:wrap}.meta-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-xl);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.meta-icon{font-size:var(--font-size-2xl)}.meta-text{display:flex;flex-direction:column;text-align:left}.meta-label{font-size:var(--font-size-xs);color:var(--text-muted)}.meta-value{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}.curriculum-section{padding:var(--spacing-4xl) 0;background:var(--bg-secondary)}.learning-points{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-top:var(--spacing-2xl)}.learning-point{display:flex;gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:var(--transition-base)}.learning-point:hover{border-color:var(--border-color-hover);transform:translate(8px)}.point-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#00ff8826;border-radius:var(--radius-md);flex-shrink:0}.point-icon svg{width:18px;height:18px;stroke:var(--success)}.point-content h4{font-size:var(--font-size-base);margin-bottom:var(--spacing-xs)}.point-content p{font-size:var(--font-size-sm);color:var(--text-secondary)}.timeline-section{padding:var(--spacing-4xl) 0}.timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl)}.timeline-item{position:relative;padding:var(--spacing-xl);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);transition:var(--transition-base)}.timeline-item:hover{border-color:var(--border-color-hover);transform:translateY(-4px)}.timeline-marker{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--accent-gradient);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg)}.timeline-marker span{font-size:var(--font-size-lg);font-weight:700;color:var(--primary-dark)}.timeline-content h4{font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm)}.timeline-content p{font-size:var(--font-size-sm);color:var(--text-secondary)}.included-section{padding:var(--spacing-4xl) 0;background:var(--bg-secondary)}.included-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-lg)}.included-card{padding:var(--spacing-xl);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);text-align:center;transition:var(--transition-base)}.included-card:hover{border-color:var(--border-color-hover);transform:translateY(-4px)}.included-icon{font-size:2.5rem;margin-bottom:var(--spacing-md)}.included-card h4{font-size:var(--font-size-base);margin-bottom:var(--spacing-sm)}.included-card p{font-size:var(--font-size-sm);color:var(--text-secondary)}.pricing-section{padding:var(--spacing-4xl) 0}.pricing-card-wrapper{display:flex;justify-content:center}.pricing-card-large{max-width:480px;width:100%;border-radius:var(--radius-2xl);overflow:hidden;background:var(--bg-card);border:1px solid var(--border-color-hover);box-shadow:var(--shadow-glow)}.pricing-header{padding:var(--spacing-2xl);background:linear-gradient(135deg,#00d4ff26,#0066ff1a);text-align:center;position:relative}.pricing-badge{position:absolute;top:var(--spacing-lg);right:var(--spacing-lg);padding:var(--spacing-xs) var(--spacing-md);background:var(--success);color:var(--primary-dark);font-size:var(--font-size-xs);font-weight:700;border-radius:var(--radius-full)}.pricing-header h3{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-xs)}.pricing-header p{font-size:var(--font-size-sm);color:var(--text-secondary)}.pricing-body{padding:var(--spacing-2xl)}.price-display{text-align:center;margin-bottom:var(--spacing-2xl)}.price-original-large{font-size:var(--font-size-xl);color:var(--text-muted);text-decoration:line-through}.price-current-large{display:block;font-size:var(--font-size-6xl);font-weight:800;color:var(--text-primary);line-height:1;margin:var(--spacing-sm) 0}.price-period{font-size:var(--font-size-sm);color:var(--text-muted)}.pricing-features{margin-bottom:var(--spacing-2xl)}.pricing-features li{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) 0;color:var(--text-secondary);font-size:var(--font-size-sm)}.pricing-features svg{width:20px;height:20px;stroke:var(--success);flex-shrink:0}.pricing-note{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding-top:var(--spacing-lg);font-size:var(--font-size-sm);color:var(--text-muted);border-top:1px solid var(--border-color);margin-top:var(--spacing-lg)}.pricing-note svg{width:18px;height:18px;stroke:var(--primary-cyan)}.faq-section{padding:var(--spacing-4xl) 0;background:var(--bg-secondary)}.faq-list{max-width:1000px;margin:0 auto}.faq-item{border-bottom:1px solid var(--border-color)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) 0;font-size:var(--font-size-base);font-weight:500;color:var(--text-primary);text-align:left;transition:var(--transition-fast)}.faq-question:hover{color:var(--primary-cyan)}.faq-question svg{width:20px;height:20px;stroke:var(--text-muted);transition:var(--transition-base);flex-shrink:0}.faq-item.open .faq-question svg{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:var(--transition-slow)}.faq-item.open .faq-answer{max-height:200px}.faq-answer p{padding-bottom:var(--spacing-lg);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.7}.cta-section{padding:var(--spacing-4xl) 0;background:linear-gradient(135deg,#00d4ff1a,#0066ff0d)}.cta-content{text-align:center}.cta-content h2{font-size:clamp(1.5rem,4vw,2.5rem);margin-bottom:var(--spacing-md)}.cta-content p{font-size:var(--font-size-lg);color:var(--text-secondary);margin-bottom:var(--spacing-xl)}.testimonials{padding:var(--spacing-4xl) 0}.testimonial-placeholder{text-align:center;padding:var(--spacing-3xl);background:var(--bg-card);border:1px dashed var(--border-color);border-radius:var(--radius-xl)}.placeholder-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.testimonial-placeholder p{color:var(--text-muted)}.footer{padding:var(--spacing-4xl) 0 var(--spacing-xl);background:var(--bg-secondary);border-top:1px solid var(--border-color)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--spacing-3xl);margin-bottom:var(--spacing-3xl)}.brand-logo .logo-text{font-size:1.5rem;font-weight:500;letter-spacing:-.02em;color:var(--white);margin-bottom:var(--spacing-md);display:inline-block}.brand-desc{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.7;max-width:280px}.footer-links h4{font-size:var(--font-size-base);color:var(--white);margin-bottom:var(--spacing-xl);font-weight:600}.footer-links ul{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-links a,.footer-label{text-decoration:none;font-size:.9375rem;color:var(--text-secondary);transition:var(--transition-base);display:flex;align-items:center;gap:var(--spacing-sm);cursor:default}.footer-links a:hover,.footer-label:hover{color:var(--primary-cyan);padding-left:4px}.small-tag{font-size:.625rem;padding:2px 6px;background:#00d4ff1a;color:var(--primary-cyan);border-radius:4px;font-weight:700;letter-spacing:.05em}.footer-contact-info{display:flex;justify-content:space-between;align-items:flex-start;padding-top:var(--spacing-2xl);border-top:1px solid var(--border-color);margin-bottom:var(--spacing-2xl);gap:var(--spacing-4xl)}.contact-group h4,.footer-social-section h4{font-size:var(--font-size-base);color:var(--white);margin-bottom:var(--spacing-lg);font-weight:600}.contact-items{display:flex;flex-direction:column;gap:var(--spacing-md)}.contact-item{display:flex;align-items:center;gap:var(--spacing-md);color:var(--text-secondary);font-size:.9375rem}.contact-item svg{width:18px;height:18px;color:var(--primary-cyan)}.social-links-new{display:flex;gap:var(--spacing-md)}.social-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);transition:var(--transition-base)}.social-btn:hover{border-color:var(--primary-cyan);color:var(--primary-cyan);transform:translateY(-2px);background:#00d4ff0d}.social-btn svg{width:18px;height:18px}.footer-bottom{text-align:center;padding-top:var(--spacing-xl);color:var(--text-muted);font-size:var(--font-size-sm)}@media(max-width:992px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--spacing-2xl)}.footer-contact-info{flex-direction:column;gap:var(--spacing-2xl)}}@media(max-width:576px){.footer-grid{grid-template-columns:1fr}}.payment-page{min-height:100vh;padding:var(--spacing-xl) 0 var(--spacing-3xl)}.payment-container{display:grid;grid-template-columns:1fr 400px;gap:var(--spacing-3xl);align-items:start}@media(max-width:900px){.payment-container{grid-template-columns:1fr}}.payment-form-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--spacing-2xl)}.payment-form-section h2{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-xl)}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.form-group input{width:100%;padding:var(--spacing-md);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-base);transition:var(--transition-fast)}.form-group input:focus{outline:none;border-color:var(--border-color-hover);box-shadow:0 0 0 3px #00d4ff1a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.order-summary{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--spacing-2xl);position:sticky;top:100px}.order-summary h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color)}.order-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) 0;border-bottom:1px solid var(--border-color)}.order-item-name{font-size:var(--font-size-sm);color:var(--text-secondary)}.order-item-price{font-weight:600}.order-item-price.strikethrough{text-decoration:line-through;color:var(--text-muted)}.order-discount{color:var(--success)}.order-total{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-lg);margin-top:var(--spacing-md)}.order-total span:first-child{font-weight:600}.order-total span:last-child{font-size:var(--font-size-2xl);font-weight:800;color:var(--success)}.secure-badge{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--border-color);font-size:var(--font-size-sm);color:var(--text-muted)}.secure-badge svg{width:16px;height:16px}.confirmation-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-3xl)}.confirmation-card{max-width:1000px;width:100%;text-align:center;padding:var(--spacing-3xl);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-2xl)}.success-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-xl);background:#00ff8826;border-radius:var(--radius-full);animation:success-pop .5s ease-out}@keyframes success-pop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.success-icon svg{width:40px;height:40px;stroke:var(--success);stroke-width:3}.confirmation-card h1{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-md)}.confirmation-card>p{color:var(--text-secondary);margin-bottom:var(--spacing-2xl)}.confirmation-details{background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-2xl);text-align:left}.confirmation-details h4{font-size:var(--font-size-sm);color:var(--text-muted);margin-bottom:var(--spacing-md)}.detail-row{display:flex;justify-content:space-between;padding:var(--spacing-sm) 0;font-size:var(--font-size-sm)}.detail-row span:first-child{color:var(--text-secondary)}.detail-row span:last-child{font-weight:600;color:var(--text-primary)}.detail-row.highlight span:last-child{color:var(--primary-cyan)}.testimonials-section{padding:var(--spacing-xl) 0;background-color:#fdf7f2;overflow:hidden}.testimonials-section .section-tag{color:#e8602e;border-color:#e8602e}.testimonials-section .section-title{color:#000}.testimonials-section .section-title .gradient-text{background:none;-webkit-text-fill-color:#e8602e;color:#e8602e}.testimonials-container{display:flex;flex-direction:column;gap:var(--spacing-xl);padding:var(--spacing-2xl) 0;position:relative;mask-image:linear-gradient(to right,transparent,black 3%,black 97%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 3%,black 97%,transparent)}.testimonials-marquee-wrapper{overflow:hidden;width:100%;max-width:100vw;position:relative}.testimonials-marquee{display:flex;width:max-content;gap:24px;padding-bottom:24px;animation:marquee-scroll 35s linear infinite}.testimonials-marquee:hover{animation-play-state:paused}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - 12px))}}.masonry-item{display:flex;flex-direction:column;min-width:350px;max-width:350px;flex-shrink:0}.text-card,.video-card{background:#1a1a1a;border-radius:var(--radius-xl);overflow:hidden;position:relative;flex:1}.text-card{border:1px solid rgba(255,255,255,.08);padding:24px;display:flex;flex-direction:column;transition:var(--transition-base)}.text-card:hover{transform:translateY(-5px);border-color:#e8602e66;background:#222;box-shadow:0 20px 40px #0000004d}.card-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.card-header .avatar{width:50px;height:50px;border-radius:50%;object-fit:cover;border:2px solid var(--border-color)}.author-info .name{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:700;color:#fff;margin:0 0 4px}.author-info .role{font-family:var(--font-body);font-size:var(--font-size-xs);color:#fff9;margin:0}.dotted-divider{border:none;border-top:1px dashed rgba(255,255,255,.08);margin:16px 0;width:100%}.quote-body{display:flex;gap:16px;align-items:flex-start}.quote-mark{font-family:var(--font-display);font-size:4.5rem;line-height:.8;color:var(--primary-cyan);font-weight:300;margin-top:-8px}.quote-text{font-family:var(--font-body);font-size:var(--font-size-sm);line-height:1.6;color:#ffffffa6;margin:0}.card-footer{display:flex;align-items:center;gap:12px;margin-top:auto}.rating-number{font-family:var(--font-body);font-weight:700;font-size:var(--font-size-sm);color:#fff}.stars{display:flex;gap:2px}.star-icon{width:14px;height:14px;color:var(--gray-600)}.star-icon.filled{color:var(--warning);fill:var(--warning)}.video-card{border:1px solid rgba(255,255,255,.08)}.video-card img{width:100%;height:auto;display:block;object-fit:cover}.play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:#ffffff4d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .3s ease,background .3s ease}.play-button svg{width:24px;height:24px;color:#fff;margin-left:4px}.play-button:hover{transform:translate(-50%,-50%) scale(1.1);background:#fff6}.btn.loading{pointer-events:none;position:relative;color:transparent!important}.btn.loading:after{content:"";position:absolute;width:20px;height:20px;border:2px solid transparent;border-top-color:var(--primary-dark);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.roadmap-hero{padding:0 0 var(--spacing-xl);background:var(--bg-primary);position:relative;overflow:hidden}.roadmap-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4xl);align-items:flex-start}.roadmap-hero-pills{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl)}.hero-pill{padding:4px 12px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.hero-pill.purple{background:#9333ea33;color:#a855f7;border:1px solid rgba(147,51,234,.3)}.hero-pill.orange{background:#e8602e33;color:var(--primary-accent);border:1px solid rgba(232,96,46,.3)}.hero-pill.glass{background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.roadmap-hero-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);line-height:1.2;margin-bottom:var(--spacing-xl);font-weight:400;letter-spacing:-.04em;color:#fff;text-transform:none}.roadmap-hero-desc{font-size:var(--font-size-lg);color:var(--text-secondary);line-height:1.6;margin-bottom:var(--spacing-2xl);max-width:600px}.roadmap-hero-stats{display:flex;flex-wrap:wrap;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.hero-stat-item{display:flex;align-items:center;gap:var(--spacing-sm);color:#fff;font-size:var(--font-size-sm)}.stat-icon{font-size:1.2rem}.roadmap-hero-cta{display:flex;flex-wrap:wrap;gap:var(--spacing-xl);align-items:center;margin-top:0}.price-group{display:flex;align-items:center;gap:var(--spacing-2xl)}.price-display{display:flex;flex-direction:column}.original-price{font-size:var(--font-size-sm);color:var(--text-muted);text-decoration:line-through}.discounted-price{font-size:var(--font-size-2xl);font-weight:700;color:var(--primary-accent)}.sample-btn{display:flex;align-items:center;gap:var(--spacing-sm);border-color:#ffffff1a;background:#ffffff08}.play-icon{font-size:.8rem}.roadmap-hero-visual{position:relative;margin-top:60px}.visual-frame{border:1px solid rgba(232,96,46,.3);border-radius:var(--radius-2xl);padding:0;background:#e8602e0d;box-shadow:0 0 50px #e8602e26;aspect-ratio:16 / 9;overflow:hidden;width:100%}.visual-frame img{width:100%;height:100%;object-fit:cover;display:block}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.curriculum-section{padding:var(--spacing-xl) 0;background:#0a0a0a}.curriculum-main-grid{display:grid;grid-template-columns:1fr 380px;gap:var(--spacing-4xl);align-items:start}.curriculum-module-count{color:var(--text-muted);margin-top:-1.5rem;margin-bottom:2rem;font-size:var(--font-size-sm)}.curriculum-list{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.08)}.curriculum-module-item{border-bottom:1px solid rgba(255,255,255,.08);padding:var(--spacing-lg) 0;cursor:pointer;transition:var(--transition-base)}.curriculum-module-item:hover{background:#ffffff05}.module-item-header{display:flex;justify-content:space-between;align-items:center}.module-title-wrapper{display:flex;align-items:center;gap:var(--spacing-xl)}.module-index-circle{width:36px;height:36px;background:#e8602e1a;border:1px solid rgba(232,96,46,.3);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--primary-accent);font-family:var(--font-display);font-weight:400;font-size:var(--font-size-sm)}.module-item-title{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:400;letter-spacing:-.02em;color:#fff;transition:var(--transition-base)}.curriculum-module-item:hover .module-item-title{color:var(--primary-accent)}.chevron{width:20px;height:20px;color:var(--text-muted);transition:transform .3s ease}.chevron.up{transform:rotate(180deg)}.module-item-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out,padding .3s ease}.curriculum-module-item.open .module-item-content{max-height:1000px;padding-top:var(--spacing-lg)}.module-topics-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.module-topics-list li{font-size:var(--font-size-sm);color:var(--text-secondary);display:flex;align-items:center;gap:var(--spacing-sm)}.module-topics-list li:before{content:"•";color:var(--primary-accent)}.module-project-info{background:#2ed5e80d;border-left:2px solid var(--primary-cyan);padding:var(--spacing-md);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:var(--font-size-sm);color:#fff}.curriculum-sidebar{position:sticky;top:100px}.curriculum-info-card{background:#111;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-2xl);padding:var(--spacing-2xl);box-shadow:0 20px 40px #0006}.price-header{margin-bottom:var(--spacing-xl)}.price-row{display:flex;align-items:baseline;gap:var(--spacing-md)}.current-price{font-size:2.5rem;font-weight:800;color:#fff}.old-price{font-size:1.2rem;color:var(--text-muted);text-decoration:line-through}.payment-type{color:var(--text-muted);font-size:var(--font-size-sm);margin-top:-4px}.coupon-box{display:flex;align-items:center;background:#000;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:8px 12px;margin-bottom:var(--spacing-xl)}.coupon-icon{margin-right:8px}.coupon-box input{background:transparent;border:none;color:#fff;flex:1;font-size:var(--font-size-xs);font-weight:600;outline:none}.apply-btn{background:transparent;border:none;color:var(--primary-accent);font-weight:700;font-size:var(--font-size-xs);cursor:pointer;padding-left:8px}.sidebar-ctas{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-2xl)}.btn-block{width:100%;justify-content:center}.btn-dark-outline{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff}.btn-dark-outline:hover{background:#ffffff0d;border-color:#fff}.course-details-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.detail-item{display:flex;justify-content:space-between;font-size:var(--font-size-xs)}.detail-item .label{color:var(--text-muted)}.detail-item .value{color:#fff;font-weight:600;text-align:right}@media(max-width:1100px){.curriculum-main-grid{grid-template-columns:1fr}.roadmap-hero-grid{grid-template-columns:1fr;text-align:center}.roadmap-hero-pills,.roadmap-hero-desc,.roadmap-hero-stats,.roadmap-hero-cta{justify-content:center;margin-left:auto;margin-right:auto}.curriculum-sidebar{position:static;margin-top:var(--spacing-4xl)}}.curriculum-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-4xl);align-items:start}.curriculum-module{padding:var(--spacing-lg) var(--spacing-xl);background:linear-gradient(135deg,#e8602e0d,#1f293780);border:1px solid rgba(232,96,46,.3);border-radius:var(--radius-2xl);position:relative;transition:var(--transition-base);overflow:hidden;cursor:pointer;display:flex;flex-direction:column}.curriculum-module:hover{border-color:var(--border-color-hover);transform:translateY(-4px);background:var(--bg-card-hover)}.module-header{display:flex;align-items:center;justify-content:space-between;width:100%}.module-title-group{display:flex;align-items:center;gap:var(--spacing-md);flex:1}.module-number{font-size:var(--font-size-lg);font-weight:700;color:var(--text-muted);font-variant-numeric:tabular-nums;opacity:.5}.module-title{font-size:var(--font-size-lg);margin:0;color:var(--primary-cyan)}.module-toggle-icon{width:24px;height:24px;color:var(--text-muted);transition:var(--transition-base)}.curriculum-module.expanded .module-toggle-icon{transform:rotate(180deg);color:var(--primary-cyan)}.module-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--transition-slow)}.curriculum-module.expanded .module-content{grid-template-rows:1fr}.module-content-inner{overflow:hidden;padding-top:var(--spacing-md)}.module-list{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg)}.module-list li{font-size:var(--font-size-sm);color:var(--text-secondary);display:flex;align-items:center;gap:var(--spacing-sm)}.module-list li:before{content:"→";color:var(--primary-cyan);font-weight:700}.module-project{padding:var(--spacing-md);background:#e8602e1a;border-radius:var(--radius-lg);font-size:var(--font-size-sm);color:var(--white);border:1px solid rgba(232,96,46,.2)}.module-project strong{color:var(--primary-cyan);margin-right:var(--spacing-xs)}.projects-showcase{text-align:center;padding:var(--spacing-3xl);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);animation:fadeUp 1s ease-out}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.showcase-title{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-2xl);font-weight:500;letter-spacing:-.04em}.projects-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-md)}.projects-grid span{padding:var(--spacing-sm) var(--spacing-lg);background:#e8602e1a;border:1px solid rgba(232,96,46,.2);border-radius:var(--radius-xl);font-size:var(--font-size-sm);color:var(--white);transition:var(--transition-base)}.projects-grid span:hover{border-color:var(--primary-cyan);background:#e8602e33;transform:translateY(-2px);box-shadow:0 0 15px #e8602e33}.projects-grid .highlight-tag{background:var(--accent-gradient);color:var(--primary-dark);font-weight:700;border:none}@media(max-width:768px){.curriculum-grid{grid-template-columns:1fr}.curriculum-module{padding:var(--spacing-xl)}}.countdown-timer{margin:var(--spacing-xl) 0;padding:var(--spacing-lg);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);max-width:1000px;width:100%;animation:fadeIn 1s ease-out}.timer-header{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--primary-cyan);margin-bottom:var(--spacing-md);font-weight:600}.timer-display{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md)}.timer-item{display:flex;flex-direction:column;align-items:center;min-width:60px}.timer-number{font-size:var(--font-size-2xl);font-weight:800;color:var(--white);line-height:1;font-variant-numeric:tabular-nums}.timer-unit{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;margin-top:4px}.timer-separator{font-size:var(--font-size-xl);font-weight:700;color:var(--primary-cyan);padding-bottom:20px}.timer-expired{color:var(--success);font-weight:700;font-size:var(--font-size-lg)}@media(max-width:480px){.timer-item{min-width:50px}.timer-number{font-size:var(--font-size-xl)}.timer-separator{font-size:var(--font-size-lg)}}.cta-section{position:relative;padding:var(--spacing-4xl) 0;background:var(--bg-primary);overflow:hidden;text-align:center}.cta-content{position:relative;z-index:2;max-width:900px;margin:0 auto}.cta-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.4;color:var(--white);margin-bottom:var(--spacing-2xl)}.vision-text{color:var(--white)}.nite-text{color:var(--primary-cyan)}.cta-button-container{display:flex;justify-content:center}@media(max-width:768px){.cta-title{font-size:2rem}}.cta-section{position:relative;padding:100px 0;background:var(--bg-primary);overflow:hidden;text-align:center}.cta-section:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60%;height:100%;background:radial-gradient(circle,rgba(232,96,46,.1) 0%,transparent 85%);z-index:1;pointer-events:none}.cta-content{position:relative;z-index:2}.hero-title-faded{color:var(--gray-500);opacity:.7}.stacked-section{padding:var(--spacing-xl) 0;background-color:#fdf7f2}.stacked-header{text-align:center;max-width:900px;margin:0 auto var(--spacing-4xl);padding:0 var(--container-padding)}.course-tag-box{display:inline-block;padding:4px 16px;border:1px solid #e8602e;border-radius:4px;color:#e8602e;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--spacing-lg)}.stacked-header-title{font-size:clamp(1.75rem,4vw,2.75rem);color:#000;line-height:1.2;margin-bottom:var(--spacing-xl);font-weight:500}.explore-btn{background-color:#e8602e;color:#fff;padding:12px 32px;border-radius:8px;font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:var(--transition-base)}.explore-btn:hover{background-color:#d15025;transform:translateY(-2px)}.stacked-container{display:flex;flex-direction:column;gap:10vh;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.stacked-card{position:sticky;top:calc(80px + (var(--card-idx, 0) * 20px));width:calc(100% - ((3 - var(--card-idx, 0)) * 2.5%));height:calc(650px + ((3 - var(--card-idx, 0)) * 20px));border-radius:var(--radius-2xl);display:flex;overflow:hidden;box-shadow:0 -20px 40px #0000004d;transition:transform var(--transition-slow);margin:0 auto 50px}@media(max-width:992px){.stacked-card{flex-direction:column;min-height:auto;height:auto;padding-bottom:var(--spacing-xl)}}.stacked-card.theme-light{background-color:#fdf7f2;color:#000}.stacked-card.theme-orange{background:radial-gradient(circle at 10% 80%,#e8602e40,#e8602e0d 40%,#0d0d0d 70%);background-color:#0d0d0d;color:#fff;border:1px solid rgba(232,96,46,.15)}.stacked-card.theme-green{background:radial-gradient(circle at 10% 80%,#64c85066,#64c8501a 35%,#fff 60%);background-color:#fff;color:#000;border:1px solid rgba(0,0,0,.05)}.stacked-card.theme-dark{background-color:#0d0d0d;color:#fff;border:1px solid rgba(255,255,255,.1)}.stacked-card.theme-blue{background:radial-gradient(circle at 10% 80%,#56ccf266,#56ccf21a 35%,#fff 60%);background-color:#fff;color:#000;border:1px solid rgba(0,0,0,.05)}.card-image-side{flex:1.3;min-width:400px;position:relative;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl)}.card-image-side.overlapping-mockups{position:relative;display:flex;align-items:center;justify-content:center;min-height:400px;overflow:visible}.overlapping-mockups img{position:absolute;width:55%;max-width:250px;height:auto;box-shadow:none!important;border:none!important;transition:transform .5s cubic-bezier(.175,.885,.32,1.275)}.overlapping-mockups .mockup-back{left:15%;transform:translateY(10px) scale(.95);z-index:1}.overlapping-mockups .mockup-front{right:15%;transform:translateY(-10px) scale(1.05);z-index:2}.stacked-card:hover .overlapping-mockups .mockup-back{transform:translateY(0) scale(.98)}.stacked-card:hover .overlapping-mockups .mockup-front{transform:translateY(-15px) scale(1.1)}@media(max-width:768px){.card-image-side.overlapping-mockups{min-height:auto!important;padding:var(--spacing-2xl) var(--spacing-md)!important;display:flex!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;position:relative;overflow:hidden!important}.overlapping-mockups img{position:relative!important;width:50%!important;max-height:300px!important;left:auto!important;right:auto!important;top:auto!important}.overlapping-mockups .mockup-back{transform:translateY(0) scale(.95)!important;margin-right:-20%!important;z-index:1}.overlapping-mockups .mockup-front{transform:translateY(0) scale(1.05)!important;z-index:2}}.card-image-side img{width:100%;height:auto;max-height:100%;object-fit:contain;border-radius:16px;box-shadow:0 25px 50px -12px #00000073,0 10px 20px -5px #0000004d;border:1px solid rgba(255,255,255,.08);transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1);will-change:transform,box-shadow}.card-image-side img:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 35px 65px -15px #0000008c,0 15px 25px -5px #0006}.card-content-side{flex:1;padding:var(--spacing-3xl);display:flex;flex-direction:column;justify-content:center}.card-tag{font-family:var(--font-display);font-size:var(--font-size-sm);margin-bottom:var(--spacing-md);opacity:.8}.card-title{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2.75rem);line-height:1.1;margin-bottom:var(--spacing-lg);font-weight:500;color:inherit}.theme-light .card-title,.theme-green .card-title{color:#000}.theme-orange .card-title,.theme-dark .card-title{color:#fff}.theme-orange .card-description,.theme-dark .card-description{color:#ffffffe6}.card-description{font-family:var(--font-body);font-size:var(--font-size-base);margin-bottom:var(--spacing-xl);opacity:.9;line-height:1.6}.card-features{display:flex;gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.feature-item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm)}.feature-icon-box{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0000001a}.theme-orange .feature-icon-box,.theme-dark .feature-icon-box{background:#ffffff1a}.card-pricing{display:flex;align-items:baseline;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.price-now{font-size:var(--font-size-4xl);font-weight:600;font-family:var(--font-display)}.price-was{text-decoration:line-through;opacity:.6}.card-btn{display:inline-flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-2xl);border-radius:var(--radius-full);font-weight:600;transition:var(--transition-base);width:fit-content}.theme-light .card-btn{background:#000;color:#fff}.theme-orange .card-btn{background:#fff;color:#e8602e}.theme-dark .card-btn{background:#fff;color:#000}.card-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px #0003}.inline-payment-form{display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%}.inline-payment-form .form-group{margin-bottom:var(--spacing-xs)}.inline-payment-form input{background:#0006;border-color:#ffffff1a;padding:12px;font-size:var(--font-size-sm)}.inline-payment-form input:focus{background:#0009}.secure-badge-inline{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);margin-top:var(--spacing-sm);font-size:.75rem;color:var(--text-muted)}.secure-badge-inline svg{width:14px;height:14px}.full-screen-hero{position:relative;width:100vw;height:100vh;margin:0;padding:0;overflow:hidden;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.hero-spline-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero-spline-bg canvas{width:100%!important;height:100%!important;display:block}.hero-overlay-gradient{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;background:radial-gradient(circle at center,#0006,#000c);pointer-events:none}.hero-content-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;display:flex;align-items:center;justify-content:center;pointer-events:none}.hero-text-content-center{max-width:900px;text-align:center;pointer-events:auto;display:flex;flex-direction:column;align-items:center;margin-top:0}.hero-text-content-center .figma-hero-title{font-size:clamp(3rem,5vw,4.5rem);line-height:1.1;margin-bottom:24px;font-weight:400;letter-spacing:-.04em;text-align:center}.hero-subtitle{font-size:1.25rem;color:#ffffffd9;max-width:650px;margin:0 auto;line-height:1.6;text-align:center;font-weight:400}.hero-elegant-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:18px 48px;font-size:1.125rem;font-weight:600;color:#fff;text-decoration:none;background:linear-gradient(135deg,#e8602ed9,#b4320af2);border:1px solid rgba(255,255,255,.2);border-radius:9999px;box-shadow:0 10px 30px -10px #e8602ecc,inset 0 2px #fff3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .4s cubic-bezier(.175,.885,.32,1.275);cursor:pointer;position:relative;overflow:hidden;z-index:100;pointer-events:auto}.hero-elegant-btn:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:skew(-25deg);transition:all .6s ease;z-index:-1}.hero-elegant-btn:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 20px 40px -10px #e8602e,inset 0 2px #ffffff4d;border:1px solid rgba(255,255,255,.4)}.hero-elegant-btn:hover:before{left:200%}.hex-grid-container{width:100vw;height:100vh;background:var(--bg-primary);overflow:hidden;position:relative}.cursor-glow{position:absolute;top:-400px;left:-400px;width:800px;height:800px;background:radial-gradient(circle,#e8602e80,#0a0a1400 60%);border-radius:50%;pointer-events:none;z-index:1;filter:blur(50px);will-change:transform;mix-blend-mode:screen}.hex-grid{position:absolute;top:-1000px;left:-1000px;width:calc(100vw + 2000px);height:calc(100vh + 2000px);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-5deg) scale(1.1);transform-origin:center;z-index:2}.hex-row{display:flex;justify-content:center;width:100%;margin-top:-65px}.hex-row:nth-child(2n){margin-left:270px}.hexagon{width:250px;height:280px;flex-shrink:0;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:linear-gradient(135deg,#4141414d,#19191966,#05050599);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);filter:drop-shadow(0 12px 24px rgba(0,0,0,.5));margin:0 10px;display:flex;justify-content:center;align-items:center;position:relative;text-align:center;padding:20px;transition:all .4s ease;cursor:default}.hexagon:before{content:"";position:absolute;inset:2px;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:linear-gradient(145deg,#ffffff14,#0000 40%,#000c);pointer-events:none}.hexagon:hover{background:linear-gradient(145deg,#323232cc,#141414f2);transform:scale(1.02)}@media(max-width:768px){.full-screen-hero{height:auto;min-height:85vh;width:100%;left:0;right:0;margin-left:0;margin-right:0}.hero-content-container{position:relative;padding-top:calc(var(--navbar-height) + 20px);padding-bottom:60px;align-items:flex-start}.hero-text-content-center .figma-hero-title{font-size:clamp(2rem,8vw,3rem);line-height:1.2}.hero-subtitle{font-size:1rem;padding:0 16px}.card-image-side{min-width:100%;padding:var(--spacing-md)}}.about-page{background-color:var(--bg-primary);color:var(--text-primary);overflow-x:hidden}.about-hero{padding:var(--spacing-4xl) 0;text-align:center;position:relative;background:linear-gradient(to bottom,rgba(232,96,46,.05),transparent)}.about-hero h1{font-size:clamp(2.5rem,8vw,5rem);font-weight:800;line-height:1.1;margin-bottom:var(--spacing-lg)}.about-hero .subtitle{font-size:var(--font-size-xl);color:var(--text-secondary);max-width:800px;margin:0 auto}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center;margin-top:var(--spacing-4xl)}.mission-content h2{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-xl)}.mission-content p{font-size:var(--font-size-lg);line-height:1.8;color:var(--text-secondary);margin-bottom:var(--spacing-xl)}.mission-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl)}.stat-card{padding:var(--spacing-xl);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);text-align:center}.stat-number{display:block;font-size:var(--font-size-4xl);font-weight:800;color:var(--primary-cyan);margin-bottom:var(--spacing-xs)}.stat-label{color:var(--text-secondary);font-weight:500}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-3xl)}.value-card{padding:var(--spacing-2xl);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);transition:var(--transition-base)}.value-card:hover{border-color:var(--border-color-hover);transform:translateY(-5px);background:var(--bg-card-hover)}.value-icon{width:50px;height:50px;background:var(--accent-gradient);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-xl)}.value-icon svg{width:24px;height:24px;color:var(--primary-dark)}.value-card h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-md)}.value-card p{color:var(--text-secondary);line-height:1.6}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-4xl);max-width:900px;margin-left:auto;margin-right:auto}.modern-team-card{position:relative;aspect-ratio:4/5;background-color:#b04c22;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--spacing-xl);cursor:pointer;transition:transform .4s cubic-bezier(.2,0,0,1),box-shadow .4s ease;border:1px solid rgba(255,255,255,.1)}.modern-team-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #b04c2233}.modern-team-card:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:50%;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);z-index:1}.member-photo{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.member-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:6rem;z-index:0;opacity:.8}.member-info-overlay{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;width:100%}.member-details h3{font-size:var(--font-size-2xl);font-weight:600;color:#fff;margin-bottom:2px;letter-spacing:-.01em}.member-details .member-role{font-size:var(--font-size-md);color:#fffc;font-weight:500}.member-action-btn{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;color:#fff;transition:var(--transition-base);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modern-team-card:hover .member-action-btn{background-color:#fff;color:#b04c22;border-color:#fff}.member-action-btn svg{width:24px;height:24px}@media(max-width:992px){.mission-grid{grid-template-columns:1fr;text-align:center}.mission-stats{max-width:500px;margin:0 auto}}@media(max-width:768px){.about-hero h1{font-size:3rem}.team-grid{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}}.auth-page{min-height:calc(100vh - var(--navbar-height));display:flex;align-items:center;justify-content:center;padding:2rem;background-color:var(--bg-primary);position:relative;overflow:hidden}.auth-page:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(232,96,46,.15) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 80% 50%,rgba(255,138,92,.1) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 20% 80%,rgba(232,96,46,.08) 0%,transparent 50%);z-index:0}.auth-container{width:100%;max-width:440px;background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:var(--radius-2xl);padding:3rem;position:relative;z-index:1;box-shadow:var(--shadow-xl);animation:fadeIn .6s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-header{text-align:center;margin-bottom:2.5rem}.auth-header h1{font-size:var(--font-size-3xl);font-weight:800;margin-bottom:.5rem;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-header p{color:var(--text-secondary);font-size:var(--font-size-base)}.auth-error{background:#ff47571a;border:1px solid rgba(255,71,87,.2);border-radius:var(--radius-md);padding:1rem;margin-bottom:1.5rem;color:var(--error);font-size:var(--font-size-sm);display:flex;align-items:center;gap:.5rem}.auth-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:600}.form-group input{padding:.875rem 1.25rem;background:#ffffff08;border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-primary);font-size:var(--font-size-base);transition:all var(--transition-base)}.form-group input::placeholder{color:var(--text-muted)}.form-group input:focus{outline:none;border-color:var(--primary-cyan);background:#ffffff0f;box-shadow:0 0 0 4px #e8602e1a}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{width:100%;padding-right:3.5rem}.password-toggle{position:absolute;right:1rem;color:var(--text-muted);font-size:1.25rem;transition:color var(--transition-fast)}.password-toggle:hover{color:var(--text-primary)}.auth-button{margin-top:.5rem;padding:1rem;background:var(--accent-gradient);border-radius:var(--radius-lg);color:var(--primary-dark);font-size:var(--font-size-base);font-weight:700;transition:all var(--transition-base);box-shadow:var(--shadow-md)}.auth-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-glow);background:var(--accent-gradient-hover)}.auth-button:disabled{opacity:.5;cursor:not-allowed}.auth-separator{display:flex;align-items:center;margin:2rem 0;color:var(--text-muted)}.auth-separator:before,.auth-separator:after{content:"";flex:1;border-bottom:1px solid var(--border-color)}.auth-separator span{padding:0 1rem;font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:1px}.google-auth-wrapper{display:flex;justify-content:center;width:100%}.auth-footer{margin-top:2rem;text-align:center;color:var(--text-secondary);font-size:var(--font-size-sm)}.auth-footer a{color:var(--primary-cyan);font-weight:700;transition:var(--transition-fast)}.auth-footer a:hover{text-decoration:underline;opacity:.8}.sessions-page{max-width:800px;margin:0 auto;padding:2rem}.sessions-header{margin-bottom:2rem}.sessions-header h1{font-size:1.75rem;color:#fff;margin:0 0 .5rem}.sessions-header p{color:#fff9;margin:0}.error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:1rem;margin-bottom:1rem;color:#f87171}.sessions-list{display:flex;flex-direction:column;gap:1rem}.session-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.session-card.current{border-color:#6366f180;background:#6366f11a}.session-info{flex:1}.session-device{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.device-icon{font-size:1.5rem}.device-name{font-weight:600;color:#fff;font-size:1.1rem}.current-badge{background:linear-gradient(135deg,#6366f1,#8b5cf6);padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;color:#fff}.session-details{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.detail{display:flex;gap:.5rem;font-size:.85rem}.detail .label{color:#ffffff80}.detail .value{color:#fffc}.revoke-btn{padding:.75rem 1.25rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#f87171;font-weight:500;cursor:pointer;transition:all .2s}.revoke-btn:hover{background:#ef444433;border-color:#ef444480}.no-sessions{text-align:center;padding:3rem;color:#ffffff80}.loading{text-align:center;padding:3rem;color:#fff9}@media(max-width:600px){.session-card{flex-direction:column;align-items:stretch}.session-details{grid-template-columns:1fr}.revoke-btn{margin-top:1rem;width:100%}}.dashboard{max-width:1200px;margin:0 auto;padding:2rem}.dashboard-header{margin-bottom:2rem}.dashboard-header h1{font-size:2rem;color:#fff;margin:0 0 .5rem}.dashboard-header p{color:#fff9;margin:0}.dashboard-grid{display:grid;grid-template-columns:1fr 280px;gap:2rem}.stats-card{grid-column:1 / -1;display:flex;gap:2rem;background:linear-gradient(135deg,#6366f133,#8b5cf633);border:1px solid rgba(99,102,241,.3);border-radius:16px;padding:1.5rem 2rem}.stat{display:flex;flex-direction:column}.stat-value{font-size:2rem;font-weight:700;color:#fff}.stat-label{color:#fff9;font-size:.9rem}.courses-section{grid-column:1}.courses-section h2{color:#fff;margin:0 0 1.5rem;font-size:1.25rem}.courses-grid{display:grid;gap:1.5rem}.course-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;display:flex;overflow:hidden;transition:transform .2s,border-color .2s}.course-card:hover{transform:translateY(-2px);border-color:#6366f180}.course-card.expired{opacity:.7}.course-thumbnail{width:180px;flex-shrink:0;position:relative}.course-thumbnail img{width:100%;height:100%;object-fit:cover}.placeholder-thumbnail{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;background:#ffffff0d}.expired-overlay{position:absolute;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center}.expired-overlay span{background:#ef4444;padding:.5rem 1rem;border-radius:4px;color:#fff;font-weight:600;font-size:.85rem}.course-info{padding:1.25rem;display:flex;flex-direction:column;flex:1}.course-info h3{color:#fff;margin:0 0 .25rem;font-size:1.1rem}.cohort-name{color:#ffffff80;font-size:.85rem;margin:0 0 1rem}.course-meta{margin-bottom:.75rem}.progress-bar{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:3px}.progress-text{color:#ffffff80;font-size:.8rem}.course-dates{color:#fff6;font-size:.8rem;margin-bottom:1rem}.continue-btn{margin-top:auto;padding:.75rem 1rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:8px;color:#fff;font-weight:600;text-decoration:none;text-align:center;transition:transform .2s}.continue-btn:hover{transform:translateY(-2px)}.renew-btn{margin-top:auto;padding:.75rem 1rem;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fffc;font-weight:500;cursor:pointer;transition:all .2s}.renew-btn:hover{border-color:#6366f1;color:#fff}.quick-actions{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;height:fit-content}.quick-actions h3{color:#fff;font-size:1rem;margin:0 0 1rem}.quick-actions ul{list-style:none;padding:0;margin:0}.quick-actions li{margin-bottom:.5rem}.quick-actions a{display:flex;align-items:center;gap:.75rem;padding:.75rem;color:#fffc;text-decoration:none;border-radius:8px;transition:background .2s}.quick-actions a:hover{background:#ffffff1a}.quick-actions .icon{font-size:1.25rem}.empty-state,.loading{text-align:center;padding:3rem;color:#fff9}.empty-state .btn-primary{display:inline-block;margin-top:1rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;text-decoration:none;border-radius:8px;font-weight:600}@media(max-width:900px){.dashboard-grid{grid-template-columns:1fr}.course-card{flex-direction:column}.course-thumbnail{width:100%;height:160px}}.admin-dashboard{padding:var(--spacing-xl);min-height:calc(100vh - var(--navbar-height));background-color:var(--bg-primary);position:relative;overflow:hidden}.admin-dashboard:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(232,96,46,.12) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 80% 50%,rgba(255,138,92,.08) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 20% 80%,rgba(232,96,46,.05) 0%,transparent 50%);z-index:0;pointer-events:none}.admin-header{margin-bottom:var(--spacing-2xl);display:flex;justify-content:space-between;align-items:flex-end;position:relative;z-index:1}.admin-header h1{font-size:var(--font-size-4xl);font-weight:800;margin-bottom:.25rem;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.admin-header p{color:var(--text-secondary);font-size:var(--font-size-base)}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-3xl);position:relative;z-index:1}.stat-card{background:var(--bg-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color);padding:var(--spacing-xl);border-radius:var(--radius-2xl);transition:all var(--transition-base);position:relative;overflow:hidden}.stat-card:hover{transform:translateY(-5px);border-color:var(--border-color-hover);box-shadow:var(--shadow-lg)}.stat-card:after{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:var(--accent-gradient);opacity:.05;filter:blur(40px);border-radius:50%}.stat-title{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--spacing-sm)}.stat-number{font-size:var(--font-size-4xl);font-weight:800;color:var(--text-primary)}.admin-section{background:var(--bg-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:var(--radius-2xl);padding:var(--spacing-2xl);position:relative;z-index:1;box-shadow:var(--shadow-xl)}.section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);flex-wrap:wrap;gap:var(--spacing-md)}.admin-section h2{font-size:var(--font-size-2xl);font-weight:700}.search-bar{display:flex;align-items:center;background:#ffffff0d;border:1px solid var(--border-color);border-radius:var(--radius-full);padding:.5rem 1.25rem;width:320px;transition:all var(--transition-base)}.search-bar:focus-within{border-color:var(--primary-cyan);background:#ffffff14}.search-bar input{background:transparent;border:none;color:var(--text-primary);padding:.25rem .5rem;width:100%;outline:none}.search-bar svg{color:var(--text-muted)}.admin-table-container{overflow-x:auto;border-radius:var(--radius-lg)}.admin-table{width:100%;border-collapse:separate;border-spacing:0}.admin-table th{background:#ffffff05;padding:1.25rem 1rem;text-align:left;color:var(--text-secondary);font-weight:600;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--border-color)}.admin-table td{padding:1.25rem 1rem;border-bottom:1px solid var(--border-color);font-size:var(--font-size-sm)}.admin-table tr:hover td{background:#ffffff03}.user-info{display:flex;flex-direction:column;gap:.25rem}.user-name{font-weight:700;color:var(--text-primary)}.user-email{font-size:var(--font-size-xs);color:var(--text-muted)}.status-badge{padding:6px 14px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.status-badge.success{background:#00ff881a;color:var(--success);border:1px solid rgba(0,255,136,.2)}.status-badge.pending{background:#ffb8001a;color:var(--warning);border:1px solid rgba(255,184,0,.2)}.loading-skeleton{padding:4rem;text-align:center;color:var(--text-muted)}@media(max-width:768px){.admin-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.search-bar{width:100%}}.real-time-indicator{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#00ff880d;border:1px solid rgba(0,255,136,.1);border-radius:var(--radius-full);color:var(--success);font-size:var(--font-size-xs);font-weight:700}.pulse{width:8px;height:8px;background:var(--success);border-radius:50%;box-shadow:0 0 #0f86;animation:pulse-animation 2s infinite}@keyframes pulse-animation{0%{box-shadow:0 0 #0f86}70%{box-shadow:0 0 0 10px #0f80}to{box-shadow:0 0 #0f80}}.modal-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:2rem}.modal-content{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-2xl);width:100%;max-width:700px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-2xl);animation:modal-appear .3s ease-out}@keyframes modal-appear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header{padding:1.5rem 2rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.modal-header h2{font-size:1.25rem;margin:0}.close-btn{background:transparent;border:none;color:var(--text-muted);font-size:2rem;cursor:pointer}.modal-body{padding:2rem}.user-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}.detail-item label{display:block;color:var(--text-muted);font-size:.75rem;text-transform:uppercase;margin-bottom:.25rem}.detail-item span{font-weight:600}.management-section{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-color)}.management-section h3{font-size:1rem;margin-bottom:1rem;color:var(--primary-cyan)}.session-item,.enrollment-item{background:#ffffff08;border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1rem;display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.session-item p{font-size:.875rem;margin:.25rem 0;color:var(--text-secondary)}.session-item small{color:var(--text-muted)}.action-btn{padding:.5rem 1rem;border-radius:var(--radius-lg);font-weight:600;cursor:pointer;transition:all .2s}.view-btn{background:var(--primary-cyan);color:#000;border:none}.revoke-btn,.cancel-btn{background:#ff44441a;color:#f44;border:1px solid rgba(255,68,68,.2);padding:.4rem .8rem;font-size:.75rem;border-radius:var(--radius-md);cursor:pointer}.revoke-btn:hover,.cancel-btn:hover{background:#f44;color:#fff}.empty-text{color:var(--text-muted);font-style:italic}
