@font-face{font-family:Inter;src:local('Inter'),local('system-ui'),local('-apple-system'),local(sans-serif);font-display:swap;size-adjust:101.3%;ascent-override:90.5%;descent-override:22.4%;line-gap-override:0%}@font-face{font-family:'JetBrains Mono';src:local('JetBrains Mono'),local('Menlo'),local('Consolas'),local(monospace);font-display:swap;size-adjust:95%;ascent-override:90%;descent-override:22%;line-gap-override:0%}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}@keyframes float{0%,to{transform:translateY(0) rotateX(0) rotateY(0)}25%{transform:translateY(-15px) rotateX(2deg) rotateY(-2deg)}50%{transform:translateY(-25px) rotateX(-1deg) rotateY(3deg)}75%{transform:translateY(-10px) rotateX(1deg) rotateY(-1deg)}}@keyframes slideUp{to{transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes arrowPulse{0%,to{transform:translateX(0);opacity:.4}50%{transform:translateX(5px);opacity:.8}}:root{--bg:#030303;--surface:#0a0a0a;--surface-2:#111111;--surface-3:#1a1a1a;--border:rgba(255,255,255,0.06);--border-hover:rgba(255,255,255,0.12);--text:#f0f0f0;--text-muted:#555;--accent:#6366f1;--accent-light:#818cf8;--accent-glow:rgba(99,102,241,0.4);--green:#10b981;--green-dim:#059669;--green-glow:rgba(16,185,129,0.15);--orange:#ff6b35;--pink:#ff2d78;--radius:24px;--radius-sm:16px;--radius-xs:10px;--font:'Inter',system-ui,-apple-system,sans-serif;--mono:'JetBrains Mono',monospace;--ease:cubic-bezier(0.23, 1, 0.32, 1);--ease-out:cubic-bezier(0.16, 1, 0.3, 1)}*,::after,::before{margin:0;padding:0;box-sizing:border-box}body,html{overflow-x:hidden}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"kern"1,"liga"1}.magnetic{position:relative;transition:transform .3s var(--ease)}.mesh-bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden}.mesh-orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.4;animation:orbFloat 20s ease-in-out infinite}.mesh-orb:first-child{width:600px;height:600px;background:radial-gradient(circle,var(--accent-glow),transparent 70%);top:-10%;left:-10%;animation-delay:0s}.mesh-orb:nth-child(2){width:500px;height:500px;background:radial-gradient(circle,rgba(16,185,129,.08),transparent 70%);bottom:-10%;right:-10%;animation-delay:-7s}.mesh-orb:nth-child(3){width:400px;height:400px;background:radial-gradient(circle,rgba(255,45,120,.06),transparent 70%);top:50%;left:50%;animation-delay:-14s}header{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:1rem 0;transition:all .5s var(--ease)}header.scrolled{background:rgba(3,3,3,.85);backdrop-filter:blur(30px) saturate(180%);border-bottom:1px solid var(--border);padding:.75rem 0}.logo,header .container{display:flex;align-items:center}header .container{justify-content:space-between}.logo{gap:.75rem;font-weight:800;font-size:1.15rem;color:#fff;letter-spacing:-.02em}.logo-icon,.nav-links a{border-radius:var(--radius-xs)}.logo-icon{width:2.25rem;height:2.25rem;background:linear-gradient(135deg,var(--accent),var(--green));display:flex;align-items:center;justify-content:center;color:#000;font-weight:900;font-size:.75rem;box-shadow:0 4px 20px var(--accent-glow)}.nav-links{display:flex;gap:.25rem;list-style:none}.nav-links a{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--text-muted);transition:all .3s var(--ease);text-decoration:none}.nav-links a.active,.nav-links a:hover{color:#fff;background:rgba(255,255,255,.05)}.container{width:min(90%,1280px);margin:0 auto}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;padding:8rem 0 4rem;overflow:hidden}.hero-content{text-align:center;position:relative;z-index:2}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.3);border-radius:999px;font-size:.8rem;font-weight:600;color:var(--accent-light);margin-bottom:2rem;animation:fadeInUp .8s var(--ease) both}.hero-badge .dot{width:6px;height:6px;background:var(--green);border-radius:50%;animation:pulse 2s ease-in-out infinite}.hero h1{font-size:clamp(3rem,8vw,6rem);font-weight:900;letter-spacing:-.05em;line-height:1;margin-bottom:1.5rem;animation:fadeInUp .8s var(--ease) .1s both}.hero h1 .gradient{background:linear-gradient(135deg,var(--accent-light),var(--green),var(--accent-light));background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 4s ease-in-out infinite}.hero .subtitle{font-size:1.2rem;color:var(--text-muted);max-width:550px;margin:0 auto 3rem;line-height:1.8;font-weight:400;animation:fadeInUp .8s var(--ease) .2s both}.hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;animation:fadeInUp .8s var(--ease) .3s both}.hero-visual{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;pointer-events:none;z-index:1;perspective:1000px}.floating-card{position:absolute;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;animation:float 6s ease-in-out infinite;transform-style:preserve-3d;will-change:transform}.floating-card:first-child{top:15%;left:8%;width:200px;animation-delay:0s}.floating-card:nth-child(2){top:20%;right:8%;width:180px;animation-delay:-2s}.floating-card:nth-child(3){bottom:20%;left:12%;width:190px;animation-delay:-4s}.floating-card:nth-child(4){bottom:15%;right:10%;width:170px;animation-delay:-1s}.bento-card h3,.floating-card .card-emoji{font-size:1.5rem;margin-bottom:.5rem}.floating-card .card-title{font-size:.75rem;font-weight:700;color:#fff;margin-bottom:.25rem}.bento-card p,.floating-card .card-desc{font-size:.65rem;color:var(--text-muted);line-height:1.4}.btn,section{position:relative}.btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2.25rem;border-radius:var(--radius-sm);font-weight:700;font-size:.95rem;border:0;transition:all .4s var(--ease);text-decoration:none;overflow:hidden}.btn-primary{background:var(--green);color:#000;box-shadow:0 0 40px var(--green-glow)}.btn-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 0 60px var(--green-glow),0 20px 40px rgba(0,0,0,.3)}.bento-card::before,.btn-primary::before{content:"";position:absolute;top:0;width:100%;height:100%}.btn-primary::before{left:-100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s var(--ease)}.btn-primary:hover::before{left:100%}.btn-ghost{background:0 0;color:var(--text);border:1px solid var(--border)}.btn-ghost:hover{border-color:var(--accent-light);color:#fff;transform:translateY(-3px);background:rgba(99,102,241,.1)}section{padding:8rem 0}.section-header{text-align:center;margin-bottom:5rem}.section-label{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--accent-light);margin-bottom:1rem;padding:.4rem 1rem;background:rgba(99,102,241,.1);border-radius:999px;border:1px solid rgba(99,102,241,.2)}.section-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;letter-spacing:-.04em;line-height:1.1;margin-bottom:1rem}.section-subtitle{font-size:1.1rem;color:var(--text-muted);max-width:500px;margin:0 auto;line-height:1.7}.bento{display:grid;gap:1rem}.bento-2x2{grid-template-columns:repeat(2,1fr)}.bento-3x2{grid-template-columns:repeat(3,1fr)}.bento-4x1{grid-template-columns:repeat(4,1fr)}.bento-5x1{grid-template-columns:repeat(5,1fr)}.bento-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;position:relative;overflow:hidden;transition:all .6s var(--ease);transform-style:preserve-3d}.bento-card::before{left:0;background:radial-gradient(600px circle at var(--glow-x,50%) var(--glow-y,50%),rgba(99,102,241,.08),transparent 40%);opacity:0;transition:opacity .5s;pointer-events:none}.bento-card:hover::before,.skill-tag:hover svg{opacity:1}.bento-card:hover{border-color:rgba(99,102,241,.3);transform:translateY(-8px) translateZ(20px);box-shadow:0 30px 60px rgba(0,0,0,.4),0 0 0 1px rgba(99,102,241,.2)}.bento-card>*{position:relative;z-index:2}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.span-full{grid-column:1/-1}.card-icon{width:3.5rem;height:3.5rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin-bottom:1.25rem;transition:all .4s var(--ease)}.bento-card:hover .card-icon{transform:translateZ(30px) scale(1.05);border-color:var(--accent);box-shadow:0 0 30px var(--accent-glow)}.card-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--accent-light);margin-bottom:.75rem}.bento-card h3{font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.bento-card p{font-size:.9rem;line-height:1.6}.module-num{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;background:linear-gradient(135deg,var(--accent),var(--accent-light));border-radius:var(--radius-xs);font-family:var(--mono);font-size:.85rem;font-weight:700;color:#fff;margin-bottom:1.25rem;box-shadow:0 4px 20px var(--accent-glow);transition:all .4s var(--ease)}.bento-card:hover .module-num{transform:translateZ(40px) rotate(-5deg) scale(1.1);box-shadow:0 8px 30px var(--accent-glow)}.stat-number{font-size:4rem;font-weight:900;line-height:1;margin-bottom:.5rem;letter-spacing:-.03em}.stat-number.gradient-accent,.stat-number.gradient-green{-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-number.gradient-accent{background-image:linear-gradient(135deg,var(--accent-light),var(--accent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.stat-number.gradient-green{background-image:linear-gradient(135deg,var(--green),var(--green-dim));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.stat-label{font-size:.9rem;color:var(--text-muted)}.testimonial-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;transition:all .5s var(--ease)}.testimonial-card:hover{border-color:rgba(99,102,241,.3);transform:translateY(-5px)}.testimonial-text{font-size:1rem;line-height:1.8;color:var(--text);margin-bottom:1.5rem;font-style:italic}.testimonial-author{display:flex;align-items:center;gap:1rem}.testimonial-avatar{width:3rem;height:3rem;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--green));display:flex;align-items:center;justify-content:center;color:#000;font-weight:800;font-size:.85rem}.testimonial-name{font-weight:700;font-size:.95rem}.testimonial-role{font-size:.8rem;color:var(--text-muted)}.step-card{text-align:center;padding:2rem 1.5rem;position:relative}.step-card::after{content:"→";position:absolute;right:-1rem;top:50%;transform:translateY(-50%);color:var(--accent-light);font-size:1.5rem;opacity:.3}.step-card:last-child::after{display:none}.step-number{width:4rem;height:4rem;background:var(--surface-2);border:2px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.1rem;color:var(--accent-light);margin:0 auto 1.25rem;transition:all .5s var(--ease)}.step-card:hover .step-number{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 0 40px var(--accent-glow);transform:scale(1.15) translateY(-5px)}.step-card h3{font-size:1.05rem;font-weight:700;margin-bottom:.4rem}.step-card p{font-size:.85rem;color:var(--text-muted);line-height:1.5}.pricing-single{max-width:480px;margin:0 auto}.pricing-card{background:var(--surface);border:2px solid var(--accent);border-radius:var(--radius);padding:3.5rem 3rem;text-align:center;position:relative;overflow:hidden;box-shadow:0 0 80px var(--accent-glow)}.pricing-card::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent,var(--accent-glow),transparent,var(--green-glow),transparent);animation:rotateBorder 8s linear infinite;opacity:.3}.pricing-card::after{content:"";position:absolute;inset:2px;background:var(--surface);border-radius:calc(var(--radius) - 2px)}.pricing-card>*{position:relative;z-index:2}.pricing-price{font-size:4.5rem;font-weight:900;background:linear-gradient(135deg,#fff,var(--accent-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.25rem;letter-spacing:-.03em}.pricing-desc{font-size:1rem;color:var(--text-muted);margin-bottom:2.5rem}.pricing-features{list-style:none;padding:0;margin:0 0 2.5rem;text-align:left}.pricing-features li{padding:.75rem 0;font-size:.95rem;color:var(--text);display:flex;align-items:center;gap:.75rem;border-bottom:1px solid var(--border)}.pricing-features li:last-child,.transform-list li:last-child{border-bottom:none}.pricing-features li::before{content:"✓";color:var(--green);font-weight:800;font-size:1.1rem}.faq-list{max-width:720px;margin:0 auto}.faq-item{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:.75rem;overflow:hidden;background:var(--surface);transition:all .4s var(--ease)}.faq-item:hover{border-color:rgba(99,102,241,.3)}.faq-question{width:100%;text-align:left;padding:1.25rem 1.5rem;background:0 0;border:0;font-size:1rem;font-weight:600;color:var(--text);display:flex;justify-content:space-between;align-items:center;font-family:var(--font);transition:color .3s}.faq-question:hover,.faq-toggle,.footer-links a:hover,.legal-card:hover h3,.social-links a:hover{color:var(--accent-light)}.faq-toggle{width:2rem;height:2rem;background:var(--surface-2);border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:all .4s var(--ease);flex-shrink:0}.faq-item.open .faq-toggle{background:var(--accent);color:#fff;transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .5s var(--ease)}.faq-item.open .faq-answer{max-height:300px}.faq-answer p{padding:0 1.5rem 1.25rem;margin:0;font-size:.95rem;color:var(--text-muted);line-height:1.8}.final-cta{text-align:center;padding:10rem 0;overflow:hidden}.final-cta::before{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:800px;height:500px;background:radial-gradient(circle,var(--green-glow),transparent 60%);pointer-events:none}.final-cta h2{font-size:clamp(2.5rem,6vw,4rem);font-weight:900;letter-spacing:-.04em;margin-bottom:1rem}.final-cta p{color:var(--text-muted);max-width:500px;margin:0 auto 2.5rem;font-size:1.1rem}.final-cta,.final-cta .hero-buttons,.final-cta h2,.final-cta p{position:relative}.countdown-bar{position:fixed;bottom:0;left:0;width:100%;background:rgba(10,10,10,.9);backdrop-filter:blur(20px);border-top:1px solid var(--border);padding:.875rem 0;z-index:999;transform:translateY(100%);animation:slideUp .6s var(--ease) 1s forwards}.countdown-bar .container{display:flex;align-items:center;justify-content:center;gap:2rem}.countdown-text{font-weight:600;font-size:.85rem;color:var(--text-muted)}.countdown-timer{display:flex;gap:.75rem}.countdown-unit{text-align:center}.countdown-value{display:block;font-size:1.25rem;font-weight:800;font-family:var(--mono);background:var(--surface-2);border:1px solid var(--border);padding:.3rem .6rem;border-radius:var(--radius-xs);min-width:2.8rem;color:#fff}.countdown-label,.module-meta-row span{text-transform:uppercase;letter-spacing:.05em}.countdown-label{font-size:.6rem;color:var(--text-muted);margin-top:.25rem;display:block}.footer-links a,footer{color:var(--text-muted);font-size:.85rem}footer{border-top:1px solid var(--border);padding:3rem 0;text-align:center}footer .container{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.footer-links{display:flex;gap:2rem;flex-wrap:wrap;justify-content:center}.footer-links a{transition:color .3s;text-decoration:none}.social-links{display:flex;gap:.75rem}.social-links a{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);transition:all .4s var(--ease)}.social-links a:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 8px 20px var(--accent-glow)}.reveal{opacity:0;transform:translateY(60px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:NaNs!important;transition-duration:NaNs!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}@media (max-width:1024px){.bento-3x2,.bento-4x1{grid-template-columns:repeat(2,1fr)}.bento-5x1{grid-template-columns:repeat(3,1fr)}.floating-card{display:none}}@media (max-width:768px){.bento-2x2,.bento-3x2,.bento-4x1{grid-template-columns:1fr}.bento-5x1{grid-template-columns:1fr 1fr}.span-2,.span-3,.span-full{grid-column:span 1}section{padding:5rem 0}.hero{padding:6rem 0 3rem}.hero h1{font-size:clamp(2.5rem,10vw,4rem)}.hero-buttons{flex-direction:column;align-items:center}.step-card::after{display:none}.pricing-card{padding:2.5rem 2rem}.pricing-price{font-size:3.5rem}.countdown-bar .container{flex-direction:column;gap:.75rem}}@media (max-width:480px){.bento-5x1{grid-template-columns:1fr}.hero-badge{font-size:.7rem;padding:.4rem 1rem}}.card-icon-svg,.card-icon-wrap{display:flex;align-items:center;justify-content:center}.card-icon-wrap{width:3.25rem;height:3.25rem;border-radius:var(--radius-sm);margin-bottom:1.25rem;transition:all .5s var(--ease)}.card-icon-wrap svg{width:22px;height:22px}.bento-card:hover .card-icon-wrap{transform:translateZ(30px) scale(1.08)}.card-icon-wrap.pink{background:rgba(255,45,120,.1);border:1px solid rgba(255,45,120,.2);color:var(--pink)}.card-icon-wrap.purple{background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.2);color:var(--accent-light)}.card-icon-wrap.blue{background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);color:#60a5fa}.card-icon-wrap.orange{background:rgba(255,107,53,.1);border:1px solid rgba(255,107,53,.2);color:var(--orange)}.card-icon-wrap.green{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2);color:var(--green)}.card-icon-wrap.teal{background:rgba(0,204,106,.1);border:1px solid rgba(0,204,106,.2);color:var(--green-dim)}.bento-card:hover .card-icon-wrap.pink{box-shadow:0 0 25px rgba(255,45,120,.2)}.bento-card:hover .card-icon-wrap.purple{box-shadow:0 0 25px rgba(99,102,241,.2)}.bento-card:hover .card-icon-wrap.blue{box-shadow:0 0 25px rgba(59,130,246,.2)}.bento-card:hover .card-icon-wrap.orange{box-shadow:0 0 25px rgba(255,107,53,.2)}.bento-card:hover .card-icon-wrap.green{box-shadow:0 0 25px rgba(16,185,129,.2)}.bento-card:hover .card-icon-wrap.teal{box-shadow:0 0 25px rgba(0,204,106,.2)}.card-icon-svg{width:2.5rem;height:2.5rem;background:rgba(99,102,241,.15);border:1px solid rgba(99,102,241,.25);border-radius:var(--radius-xs);color:var(--accent-light);margin-bottom:.5rem}.bento{contain:layout style}section{contain:layout;content-visibility:auto;contain-intrinsic-size:0 600px}.mesh-bg{contain:strict}.cookie-banner{position:fixed;bottom:5rem;left:50%;transform:translateX(-50%) translateY(120%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;z-index:998;max-width:min(90%,700px);width:100%;box-shadow:0 20px 50px rgba(0,0,0,.5);opacity:0;transition:transform .5s var(--ease),opacity .5s var(--ease)}.cookie-banner.show{transform:translateX(-50%) translateY(0);opacity:1}.cookie-content,.module-topics li{color:var(--text-muted);line-height:1.5}.cookie-content{display:flex;align-items:center;gap:.75rem;font-size:.85rem}.cookie-content svg{color:var(--accent-light);flex-shrink:0}.cookie-buttons{display:flex;gap:.5rem;flex-shrink:0}.cookie-btn{padding:.5rem 1rem;border-radius:var(--radius-xs);font-size:.8rem;font-weight:600;cursor:pointer;border:0;font-family:var(--font);transition:all .3s var(--ease)}.cookie-btn.accept{background:var(--green);color:#000}.cookie-btn.accept:hover{background:var(--green-dim);transform:translateY(-1px)}.cookie-btn.decline,.module-tooltip{border:1px solid var(--border);color:var(--text-muted)}.cookie-btn.decline{background:var(--surface-2)}.cookie-btn.decline:hover{border-color:var(--border-hover);color:var(--text)}.module-tooltip{position:fixed;background:var(--surface);border-radius:var(--radius-sm);padding:1.25rem 1.5rem;max-width:320px;font-size:.85rem;line-height:1.7;z-index:1000;pointer-events:none;opacity:0;transform:translateY(8px);transition:opacity .25s var(--ease),transform .25s var(--ease);box-shadow:0 15px 40px rgba(0,0,0,.4)}.module-tooltip::before,.module-topics li::before,.problem-card::before{content:"";position:absolute;top:0;left:0;width:100%}.module-tooltip::before{height:3px;background:linear-gradient(90deg,var(--accent),var(--green));border-radius:var(--radius-sm) var(--radius-sm) 0 0}.module-tooltip.visible{opacity:1;transform:translateY(0)}.module-tooltip strong{color:var(--text);font-weight:700}.module-card{cursor:pointer;overflow:hidden}.module-details{max-height:0;opacity:0;overflow:hidden;transition:max-height .5s var(--ease),opacity .4s var(--ease),margin .4s var(--ease);margin-top:0}.module-card.expanded .module-details,.module-card:hover .module-details{max-height:300px;opacity:1;margin-top:1rem}.module-card.expanded,.module-card:hover{grid-row:span 1}.module-meta-row{display:flex;gap:1rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.module-meta-row span{font-size:.75rem;font-weight:600;color:var(--accent-light)}.module-topics{list-style:none;padding:0;margin:0}.module-topics li{font-size:.8rem;padding:.3rem 0;padding-left:1rem;position:relative}.module-topics li::before{top:50%;width:4px;height:4px;background:var(--accent-light);border-radius:50%;transform:translateY(-50%)}.module-tooltip{display:none!important}.skills-grid{display:flex;flex-wrap:wrap;gap:.625rem;justify-content:center;max-width:800px;margin:0 auto}.skill-tag,.transform-list li{color:var(--text-muted);align-items:center}.skill-tag{display:inline-flex;gap:.4rem;padding:.55rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:999px;font-size:.8rem;font-weight:600;transition:all .4s var(--ease);cursor:default}.skill-tag svg{opacity:.5;transition:opacity .3s}.skill-tag:hover{border-color:var(--accent);color:var(--accent-light);background:rgba(99,102,241,.08);transform:translateY(-2px);box-shadow:0 4px 15px rgba(99,102,241,.15)}.transform-grid{display:flex;align-items:center;justify-content:center;gap:2rem;max-width:900px;margin:0 auto}.transform-card{flex:1;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:2.5rem 2rem;position:relative;transition:all .5s var(--ease)}.transform-card.before{border-color:rgba(255,45,120,.2)}.transform-card.before:hover{border-color:rgba(255,45,120,.4);box-shadow:0 15px 40px rgba(255,45,120,.08)}.transform-card.after{border-color:rgba(16,185,129,.2)}.transform-card.after:hover{border-color:rgba(16,185,129,.4);box-shadow:0 15px 40px rgba(16,185,129,.08)}.transform-badge{position:absolute;top:-12px;left:2rem;padding:.3rem 1rem;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.transform-card.before .transform-badge{background:rgba(255,45,120,.15);color:var(--pink);border:1px solid rgba(255,45,120,.3)}.transform-card.after .transform-badge{background:rgba(16,185,129,.15);color:var(--green);border:1px solid rgba(16,185,129,.3)}.transform-icon{margin-bottom:1.5rem}.transform-card.before .transform-icon{color:var(--pink)}.transform-card.after .transform-icon{color:var(--green)}.transform-list{list-style:none;padding:0;margin:0}.transform-list li{padding:.6rem 0;font-size:.95rem;display:flex;gap:.6rem;border-bottom:1px solid var(--border)}.transform-card.before .transform-list li::before{content:"✕";color:var(--pink);font-weight:700;font-size:.85rem;opacity:.6}.transform-card.after .transform-list li::before{content:"✓";color:var(--green);font-weight:700;font-size:.9rem}.transform-arrow{color:var(--accent-light);opacity:.4;flex-shrink:0;animation:arrowPulse 2s ease-in-out infinite}.exit-popup{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .4s var(--ease)}.exit-popup.show{opacity:1;pointer-events:all}.exit-popup-overlay{position:absolute;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(10px)}.exit-popup-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:3rem 2.5rem;max-width:420px;width:90%;text-align:center;transform:scale(.9) translateY(20px);transition:transform .5s var(--ease);box-shadow:0 30px 60px rgba(0,0,0,.5)}.exit-popup.show .exit-popup-card{transform:scale(1) translateY(0)}.exit-popup-close{position:absolute;top:1rem;right:1rem;width:2rem;height:2rem;background:var(--surface-2);border:1px solid var(--border);border-radius:50%;color:var(--text-muted);cursor:pointer;transition:all .3s}.exit-popup-close:hover{border-color:var(--pink);color:var(--pink)}.back-to-top,.exit-popup-close,.exit-popup-icon{display:flex;align-items:center;justify-content:center}.exit-popup-icon{width:4rem;height:4rem;background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.2);border-radius:var(--radius-sm);color:var(--accent-light);margin:0 auto 1.5rem}.exit-popup-card h3{font-size:1.35rem;font-weight:800;margin-bottom:.5rem;letter-spacing:-.02em}.exit-popup-card p,.legal-card p{color:var(--text-muted);line-height:1.6}.exit-popup-card p{font-size:.9rem;margin-bottom:1.5rem}.back-to-top{position:fixed;bottom:5.5rem;right:1.5rem;width:3rem;height:3rem;background:var(--surface);border:1px solid var(--border);border-radius:50%;color:var(--text-muted);cursor:pointer;z-index:997;opacity:0;transform:translateY(20px);transition:all .4s var(--ease);pointer-events:none}.back-to-top.visible{opacity:1;transform:translateY(0);pointer-events:all}.back-to-top:hover{border-color:var(--accent);color:var(--accent-light);box-shadow:0 0 20px var(--accent-glow);transform:translateY(-3px)}@media (max-width:768px){.transform-grid{flex-direction:column;gap:1rem}.transform-arrow{transform:rotate(90deg)}.transform-card{max-width:100%}.exit-popup-card{padding:2rem 1.5rem}.skills-grid{gap:.5rem}.skill-tag{font-size:.75rem;padding:.45rem .8rem}}.problems-section{position:relative;overflow:hidden}.problems-glow{position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:800px;height:600px;background:radial-gradient(ellipse,rgba(255,45,120,.08),transparent 70%);pointer-events:none;z-index:0}.problems-title{position:relative}.text-gradient-pink{background:linear-gradient(135deg,var(--pink),#ff6b81,#ff2d78);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.problems-counter{text-align:center;margin-bottom:3rem;padding:1.5rem 2rem;background:linear-gradient(135deg,rgba(255,45,120,.06),rgba(255,107,129,.03));border:1px solid rgba(255,45,120,.15);border-radius:var(--radius);display:inline-flex;align-items:center;gap:.75rem;margin-left:auto;margin-right:auto;width:auto}.problems-counter-num{font-size:3rem;font-weight:900;background:linear-gradient(135deg,var(--pink),#ff6b81);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.problems-counter-suffix{font-size:1rem;font-weight:700;color:var(--text);line-height:1.3}.problems-counter-desc{font-size:.8rem;color:var(--text-muted);display:block;width:100%}.problem-card,.problem-card .card-icon-wrap{position:relative}.problem-card::before{height:100%;background:radial-gradient(400px circle at var(--glow-x,50%) var(--glow-y,50%),rgba(255,45,120,.06),transparent 40%);opacity:0;transition:opacity .5s;pointer-events:none;border-radius:var(--radius)}.problem-card:hover::before{opacity:1}.problem-num{position:absolute;top:1.25rem;right:1.25rem;font-size:.65rem;font-weight:800;color:rgba(255,45,120,.25);font-family:var(--mono);letter-spacing:.05em}.problem-card:hover .problem-num{color:rgba(255,45,120,.5)}.problem-card:hover .card-icon-wrap::after{content:"";position:absolute;inset:-4px;border-radius:inherit;border:2px solid currentColor;opacity:0;animation:iconPulse 1s ease-out}.bento-card,.floating-card,.mesh-orb,.pricing-card,.step-card,.testimonial-card{will-change:transform;contain:layout style}.btn,.faq-item{will-change:transform}.btn{contain:layout style}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:NaNs!important;animation-iteration-count:1!important;transition-duration:NaNs!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.floating-card,.mesh-orb{animation:none}}.bento-card,.pricing-card,.testimonial-card{isolation:isolate}.faq-item,.module-card,.skill-tag{contain:layout style paint}img,svg{max-width:100%;height:auto;display:block}.bento-card,.floating-card,.step-card{backface-visibility:hidden;-webkit-backface-visibility:hidden}@media (hover:none){.bento-card:hover,.step-card:hover,.testimonial-card:hover{transform:none}}.legal-section-mini{padding:6rem 0}.legal-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.legal-card,.legal-card-icon{transition:all .4s var(--ease)}.legal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;text-decoration:none;display:block}.legal-card:hover{border-color:rgba(99,102,241,.4);transform:translateY(-4px);box-shadow:0 15px 40px rgba(0,0,0,.3)}.legal-card-icon{width:3rem;height:3rem;background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.2);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--accent-light);margin-bottom:1.25rem}.legal-card:hover .legal-card-icon{background:rgba(99,102,241,.15);border-color:rgba(99,102,241,.4);box-shadow:0 0 20px rgba(99,102,241,.2)}.legal-card h3{font-size:1.1rem;font-weight:700;margin-bottom:.5rem;color:var(--text);transition:color .3s}.legal-card p{font-size:.85rem;margin:0}@media (max-width:768px){.legal-cards{grid-template-columns:1fr}}.download-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);border-radius:999px;color:var(--green);font-size:.85rem;font-weight:600;text-decoration:none;transition:all .3s var(--ease)}.download-btn:hover{background:rgba(16,185,129,.15);border-color:rgba(16,185,129,.5);transform:translateY(-2px);box-shadow:0 4px 15px rgba(16,185,129,.15)}.course-program{margin-bottom:4rem}.course-program:last-child{margin-bottom:0}.course-program-header{margin-bottom:2rem;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.course-program-header h3{font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.course-program-header p{font-size:.9rem;color:var(--text-muted)}.course-program-badge{display:inline-block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;padding:.3rem .85rem;border-radius:999px;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);color:var(--green)}.course-badge-upcoming{background:rgba(99,102,241,.1);border-color:rgba(99,102,241,.3);color:var(--accent-light)}@media (max-width:768px){.course-program-header{align-items:center;text-align:center}}