*{margin:0;padding:0;box-sizing:border-box}:root{--accent-subtle: rgba(255, 255, 255, .1);--accent-soft: rgba(255, 255, 255, .15);--accent-medium: rgba(255, 255, 255, .2);--accent-bright: rgba(255, 255, 255, .3);--black-pure: #000000;--black-dark: #0a0a0a;--black-charcoal: #1a1a1a;--black-grey: #2d2d2d;--black-light: #3a3a3a;--black-shine: #4a4a4a;--white-pure: #FFFFFF;--white-shine: #F8F8F8;--white-glow: rgba(255, 255, 255, .98);--white-transparent: rgba(255, 255, 255, .15);--white-shimmer: rgba(255, 255, 255, .25);--gradient-white-shine-major: linear-gradient(135deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, .98) 20%, rgba(255, 255, 255, .95) 40%, rgba(248, 248, 248, .9) 60%, rgba(240, 240, 240, .85) 80%, rgba(255, 255, 255, .9) 100%);--gradient-white-shine-radial: radial-gradient(ellipse at center, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, .95) 30%, rgba(255, 255, 255, .8) 60%, rgba(255, 255, 255, .5) 100%);--gradient-white-glow: linear-gradient(135deg, rgba(255, 255, 255, .95) 0%, rgba(255, 255, 255, .9) 50%, rgba(255, 255, 255, .85) 100%);--gradient-black-shine: linear-gradient(135deg, rgba(0, 0, 0, 1) 0%, rgba(10, 10, 10, .95) 25%, rgba(26, 26, 26, .9) 50%, rgba(45, 45, 45, .85) 75%, rgba(58, 58, 58, .8) 100%);--gradient-hero-3d: linear-gradient(135deg, #000000 0%, #0a0a0a 20%, #1a1a1a 40%, #2d2d2d 60%, #1a1a1a 80%, #000000 100%);--gradient-subtle-accent: linear-gradient(135deg, rgba(255, 255, 255, .15) 0%, rgba(255, 255, 255, .1) 50%, rgba(255, 255, 255, .05) 100%);--gradient-blue-shine: linear-gradient(135deg, rgba(30, 144, 255, .3) 0%, rgba(70, 130, 180, .25) 25%, rgba(100, 149, 237, .2) 50%, rgba(65, 105, 225, .25) 75%, rgba(30, 144, 255, .3) 100%);--gradient-blue-black-shine: linear-gradient(135deg, rgba(0, 0, 0, 1) 0%, rgba(10, 20, 40, .95) 25%, rgba(20, 40, 60, .9) 50%, rgba(15, 30, 50, .85) 75%, rgba(0, 0, 0, .8) 100%);--gradient-blue-radial: radial-gradient(ellipse at center, rgba(30, 144, 255, .4) 0%, rgba(70, 130, 180, .3) 30%, rgba(100, 149, 237, .2) 60%, rgba(0, 0, 0, .1) 100%);--gradient-wine-black-shine: var(--gradient-blue-black-shine);--text-white: #FFFFFF;--text-white-shine: rgba(255, 255, 255, .98);--text-light: rgba(255, 255, 255, .85);--text-muted: rgba(255, 255, 255, .6)}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html,body{margin:0;padding:0;width:100%;height:100%}body{font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:var(--text-white);background:var(--gradient-black-shine);background-attachment:fixed;overflow-x:hidden;will-change:scroll-position}#root{min-height:100vh;width:100%}.container{max-width:1200px;margin:0 auto;padding:0 20px;width:100%}.hero-section .container{display:flex;flex-direction:column;align-items:center;text-align:center}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(30,144,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(30,144,255,.03) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:0;animation:gridMove 20s linear infinite;will-change:transform}@keyframes gridMove{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.hero-section{background:transparent;padding:60px 20px 50px;position:relative;overflow:hidden;will-change:transform;z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.hero-section:before{display:none}.hero-section:after{display:none;will-change:opacity;animation:shine 3s ease-in-out infinite}@keyframes shine{0%,to{opacity:.3}50%{opacity:.6}}.hero-banner{background:linear-gradient(135deg,#1e90ff4d,#4682b440,#6495ed33);color:#fff;padding:12px 24px;border-radius:30px;display:inline-flex;border:1px solid rgba(30,144,255,.3);align-items:center;gap:10px;font-weight:600;font-size:1rem;margin-bottom:15px;box-shadow:0 0 40px #1e90ff66,0 0 80px #1e90ff33,0 8px 25px #0006,inset 0 1px #fff3;animation:slideDown .6s cubic-bezier(.25,.46,.45,.94) both;will-change:transform,box-shadow;position:relative;z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.hero-banner:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:var(--gradient-white-shine-radial);border-radius:50px;z-index:-1;opacity:0;filter:blur(20px);transition:opacity .4s ease;will-change:opacity}.hero-banner:hover:before{opacity:.8}.banner-icon{width:20px;height:20px;filter:drop-shadow(0 0 8px rgba(255,255,255,.6));will-change:filter}.hero-headline{font-size:2rem;font-weight:800;line-height:1.3;margin-bottom:12px;color:#fff;text-shadow:none;animation:fadeInUp .8s cubic-bezier(.25,.46,.45,.94) .2s both;position:relative;z-index:2;letter-spacing:-.3px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;transform:translateZ(0);will-change:transform,opacity;text-align:center}.highlight-text{background:var(--gradient-white-shine-major);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;text-shadow:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;transform:translateZ(0);will-change:auto}.hero-tagline{font-size:1rem;font-style:italic;color:#ffffffe6;margin-bottom:15px;text-shadow:none;animation:fadeInUp .8s cubic-bezier(.25,.46,.45,.94) .4s both;will-change:transform,opacity;position:relative;z-index:2;font-weight:300;text-align:center}.hero-description{font-size:1.1rem;font-weight:400;color:#ffffffd9;margin-bottom:25px;text-align:center;line-height:1.7;max-width:800px;margin-left:auto;margin-right:auto;animation:fadeInUp .8s cubic-bezier(.25,.46,.45,.94) .5s both;will-change:transform,opacity;position:relative;z-index:2;padding:0 20px}.hero-motto{font-size:1.4rem;font-weight:600;color:#ffffffe6;margin-bottom:20px;text-align:center;animation:fadeInUp .8s cubic-bezier(.25,.46,.45,.94) .7s both;will-change:transform,opacity;position:relative;z-index:2;letter-spacing:.5px;line-height:1.6}.hero-motto .highlight-text{background:var(--gradient-white-shine-major);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800;text-shadow:none;position:relative;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;transform:translateZ(0)}.hero-features{display:flex;gap:10px;margin-bottom:25px;flex-wrap:wrap;animation:fadeInUp .8s cubic-bezier(.25,.46,.45,.94) .6s both;will-change:transform,opacity;position:relative;z-index:2;justify-content:center}.feature-item{background:var(--gradient-black-shine);border:2px solid rgba(255,255,255,.15);padding:8px 14px;border-radius:20px;display:flex;align-items:center;gap:8px;font-weight:600;font-size:.85rem;color:var(--text-white);transition:all .4s cubic-bezier(.25,.46,.45,.94);box-shadow:0 4px 20px #0006,0 0 30px #ffffff14,inset 0 1px #ffffff1a;will-change:transform,border-color,box-shadow;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.feature-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--gradient-white-shine-major);transition:left .5s cubic-bezier(.25,.46,.45,.94);z-index:-1;will-change:left}.feature-item:hover{border-color:#1e90ff80;transform:translateY(-3px) scale(1.02);box-shadow:0 8px 30px #00000080,0 0 50px #1e90ff4d,inset 0 1px #fff3}.feature-item:hover:before{left:0}.check-icon{width:16px;height:16px;color:#fffffff2;flex-shrink:0;filter:drop-shadow(0 0 8px rgba(255,255,255,.6));will-change:filter}.hero-two-column{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:30px;opacity:1;position:relative;z-index:2;align-items:center;max-width:1200px;margin-left:auto;margin-right:auto}.hero-video-column{position:relative;will-change:transform;display:flex;justify-content:center;align-items:center}.video-container{position:relative;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px #0009,0 0 60px #ffffff26,inset 0 1px #ffffff1a;background:var(--gradient-black-shine);transition:all .5s cubic-bezier(.25,.46,.45,.94);will-change:transform,box-shadow;border:2px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;max-width:280px;margin:0 auto}.video-container:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:var(--gradient-white-shine-radial);border-radius:25px;z-index:-1;opacity:0;filter:blur(30px);transition:opacity .5s ease;will-change:opacity}.video-container:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 20px 60px #000000b3,0 0 120px #1e90ff66,inset 0 1px #fff3;border-color:#1e90ff66}.video-container:hover:before{opacity:.6}.hero-video-iframe{aspect-ratio:9 / 16;width:100%;height:100%;border:none;border-radius:15px;display:block}.play-button-large{width:50px;height:50px;background:var(--gradient-white-shine-major);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:10px;box-shadow:0 0 25px #ffffff80,0 0 50px #fff3,0 6px 20px #00000080,inset 0 2px #ffffff4d;transition:all .5s cubic-bezier(.25,.46,.45,.94);position:relative;z-index:1;will-change:transform,box-shadow;border:2px solid rgba(255,255,255,.2)}.play-button-large:before{content:"";position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;background:var(--gradient-white-shine-radial);border-radius:50%;z-index:-1;opacity:0;filter:blur(25px);transition:opacity .5s ease;will-change:opacity}.play-button-large:hover{transform:scale(1.2);box-shadow:0 0 80px #1e90ff,0 0 150px #1e90ff99,0 15px 40px #0009,inset 0 2px #fff6}.play-button-large:hover:before{opacity:1}.play-button-large svg{width:24px;height:24px;margin-left:2px;filter:drop-shadow(0 0 10px rgba(255,255,255,.8));will-change:filter}.video-placeholder-text{color:var(--text-light);font-size:.75rem;font-weight:500;position:relative;z-index:1;text-shadow:0 2px 15px rgba(0,0,0,.6)}.hero-agenda-column{display:flex;align-items:center;justify-content:center;will-change:transform;max-width:400px;margin:0 auto}.agenda-card{background:var(--gradient-black-shine);border:2px solid rgba(255,255,255,.15);border-radius:18px;padding:40px 24px;width:100%;max-width:380px;box-shadow:0 10px 40px #00000080,0 0 60px #ffffff1a,inset 0 1px #ffffff1a;position:relative;transition:all .5s cubic-bezier(.25,.46,.45,.94);will-change:transform,box-shadow,border-color;overflow:hidden;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);opacity:1}.agenda-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-white-shine-major);transform:scaleX(0);transition:transform .5s cubic-bezier(.25,.46,.45,.94);will-change:transform;box-shadow:0 0 20px #1e90ff66}.agenda-card:hover{box-shadow:0 15px 50px #0009,0 0 80px #1e90ff4d,inset 0 1px #fff3;transform:translateY(-5px);border-color:#1e90ff80}.agenda-card:hover:before{transform:scaleX(1)}.agenda-header{display:flex;justify-content:flex-end;margin-bottom:20px}.live-badge{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,#ff1744,#dc143cf2,#c01e3ae6);padding:4px 10px;border-radius:15px;border:1px solid rgba(255,100,120,.4);font-size:.65rem;font-weight:700;color:var(--text-white);text-transform:uppercase;letter-spacing:.5px;box-shadow:0 0 20px #ff174499,0 2px 8px #0000004d,inset 0 1px #fff3;will-change:box-shadow;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.live-dot{width:6px;height:6px;background:var(--text-white);border-radius:50%;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;will-change:transform,opacity;box-shadow:0 0 10px #fff,0 0 20px #fff9}.agenda-title{font-size:1.4rem;font-weight:700;color:var(--text-white-shine);margin-bottom:20px;text-shadow:0 0 20px rgba(255,255,255,.2),0 2px 10px rgba(0,0,0,.5)}.agenda-divider{height:2px;background:var(--gradient-white-shine-major);border-radius:2px;margin-bottom:12px;box-shadow:0 0 15px #fff6,0 1px 6px #fff3;will-change:box-shadow}.agenda-list{list-style:none;display:flex;flex-direction:column;gap:20px}.agenda-list-item{display:flex;align-items:flex-start;gap:12px;color:var(--text-white);line-height:1.6;font-size:1rem;transition:transform .4s cubic-bezier(.25,.46,.45,.94);will-change:transform}.agenda-list-item:hover{transform:translate(8px)}.agenda-check{width:20px;height:20px;color:#fffffff2;flex-shrink:0;margin-top:3px;filter:drop-shadow(0 0 8px rgba(255,255,255,.6));will-change:filter}.agenda-list-item strong{color:#ffffffe6;font-weight:700;text-shadow:0 0 15px rgba(30,144,255,.4)}.workshop-cta-container{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px;align-items:start;max-width:1000px;margin-left:auto;margin-right:auto;position:relative;z-index:2}.workshop-details{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;opacity:1;position:relative;z-index:2;align-items:stretch}.detail-card{background:var(--gradient-black-shine);border:2px solid rgba(255,255,255,.15);padding:18px 12px;border-radius:15px;text-align:center;transition:all .5s cubic-bezier(.25,.46,.45,.94);box-shadow:0 6px 25px #0006,0 0 40px #ffffff14,inset 0 1px #fff3;will-change:transform,border-color,box-shadow;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;justify-content:space-between;min-height:140px;height:100%}.detail-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);opacity:.15;transition:left .6s cubic-bezier(.25,.46,.45,.94);will-change:left}.detail-card:hover{border-color:#fff6;transform:translateY(-8px) scale(1.03);box-shadow:0 12px 40px #00000080,0 0 70px #fff3,inset 0 1px #ffffff4d}.detail-card:hover:before{left:0;background:linear-gradient(135deg,#ffffff1a,#ffffff0d)}.detail-icon{width:32px;height:32px;margin:0 auto 10px;color:#fffffff2;filter:drop-shadow(0 0 12px rgba(255,255,255,.6));will-change:filter,transform;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.detail-card:hover .detail-icon{transform:scale(1.15) rotate(8deg);filter:drop-shadow(0 0 30px rgba(255,255,255,.9))}.detail-label{font-size:.7rem;color:#ffffffb3;text-transform:uppercase;letter-spacing:1px;font-weight:600;margin-bottom:8px}.detail-value{font-size:.9rem;font-weight:700;color:#fffffffa;text-shadow:0 0 25px rgba(255,255,255,.4),0 2px 10px rgba(0,0,0,.5);line-height:1.4;flex-grow:1;display:flex;align-items:center;justify-content:center}.cta-section{padding:100px 20px;background:var(--gradient-wine-black-shine);color:var(--text-white);text-align:center;position:relative;overflow:hidden;will-change:transform}.cta-section:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse,rgba(255,255,255,.15) 0%,transparent 70%);animation:rotate 25s linear infinite;will-change:transform}.cta-section:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 30% 30%,rgba(30,144,255,.4) 0%,transparent 50%),radial-gradient(ellipse at 70% 70%,rgba(70,130,180,.3) 0%,transparent 50%);pointer-events:none;will-change:opacity;filter:blur(40px)}.cta-box{background:#00000080;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);padding:60px 50px;border-radius:30px;max-width:600px;margin:0 auto 30px;border:2px solid rgba(30,144,255,.3);position:relative;z-index:1;box-shadow:0 15px 50px #0009,0 0 100px #1e90ff66,inset 0 1px #ffffff26;will-change:transform,box-shadow;transition:all .5s cubic-bezier(.25,.46,.45,.94)}.cta-box:hover{transform:translateY(-8px);box-shadow:0 20px 60px #000000b3,0 0 120px #1e90ff99,inset 0 1px #ffffff40;border-color:#1e90ff99}.cta-text{font-size:2.2rem;font-weight:800;margin-bottom:12px;text-shadow:none;background:var(--gradient-white-shine);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;transform:translateZ(0);will-change:auto}.cta-old-price{font-size:1.4rem;text-decoration:line-through;opacity:.6;margin-bottom:12px;color:var(--text-light)}.cta-note{font-size:1.15rem;margin-bottom:35px;opacity:.95;color:var(--text-white-shine);text-shadow:0 2px 15px rgba(0,0,0,.5)}.cta-button{background:var(--gradient-white-shine-major);color:var(--text-white);border:none;padding:22px 70px;font-size:1.4rem;font-weight:700;border-radius:50px;cursor:pointer;transition:all .5s cubic-bezier(.25,.46,.45,.94);text-transform:uppercase;letter-spacing:2px;box-shadow:0 0 50px #1e90ffb3,0 0 100px #1e90ff66,0 10px 30px #00000080,inset 0 2px #ffffff4d;position:relative;overflow:hidden;will-change:transform,box-shadow;border:2px solid rgba(255,255,255,.2);font-family:Urbanist,sans-serif}.cta-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff6;transform:translate(-50%,-50%);transition:width .7s cubic-bezier(.25,.46,.45,.94),height .7s cubic-bezier(.25,.46,.45,.94);will-change:width,height}.cta-button:after{content:"";position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;background:var(--gradient-white-shine-radial);border-radius:50px;z-index:-1;opacity:0;filter:blur(30px);transition:opacity .5s ease;will-change:opacity}.cta-button:hover:before{width:350px;height:350px}.cta-button:hover:after{opacity:.8}.cta-button:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 0 80px #1e90ff,0 0 150px #1e90ff99,0 15px 40px #0009,inset 0 2px #fff6}.cta-button:active{transform:translateY(-2px) scale(1.02)}.urgency-text{font-size:1.3rem;font-weight:600;margin-top:25px;position:relative;z-index:1;text-shadow:0 0 20px rgba(30,144,255,.4),0 2px 15px rgba(0,0,0,.5);color:var(--text-white-shine)}.hero-cta-box{background:#0006;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:30px 40px;border-radius:20px;width:100%;border:1.5px solid rgba(255,255,255,.15);position:relative;z-index:1;box-shadow:0 10px 40px #00000080,0 0 60px #ffffff1a,inset 0 1px #ffffff1a;will-change:transform,box-shadow;transition:all .4s cubic-bezier(.25,.46,.45,.94);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-cta-box:hover{transform:translateY(-4px);box-shadow:0 15px 50px #0009,0 0 80px #ffffff26,inset 0 1px #fff3;border-color:#ffffff40}.hero-cta-text{font-size:1.5rem;font-weight:700;margin-bottom:8px;text-shadow:none;color:#fff;line-height:1.3;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;transform:translateZ(0);will-change:auto}.hero-cta-old-price{font-size:1rem;text-decoration:line-through;opacity:.5;margin-bottom:20px;color:var(--text-light);font-weight:500}.hero-cta-button{background:var(--gradient-white-shine-major);color:#000;border:none;padding:14px 50px;font-size:1.1rem;font-weight:700;border-radius:40px;cursor:pointer;transition:all .4s cubic-bezier(.25,.46,.45,.94);text-transform:uppercase;letter-spacing:1.5px;box-shadow:0 0 30px #fff6,0 5px 20px #0006,inset 0 1px #ffffff4d;position:relative;overflow:hidden;will-change:transform,box-shadow;border:1.5px solid rgba(255,255,255,.3);font-family:Urbanist,sans-serif;width:100%;max-width:300px}.hero-cta-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s cubic-bezier(.25,.46,.45,.94),height .6s cubic-bezier(.25,.46,.45,.94);will-change:width,height}.hero-cta-button:after{content:"";position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;background:var(--gradient-white-shine-radial);border-radius:40px;z-index:-1;opacity:0;filter:blur(20px);transition:opacity .4s ease;will-change:opacity}.hero-cta-button:hover:before{width:300px;height:300px}.hero-cta-button:hover:after{opacity:.7}.hero-cta-button:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 0 50px #fff9,0 0 100px #ffffff4d,0 10px 30px #00000080,inset 0 1px #fff6}.hero-cta-button:active{transform:translateY(-1px) scale(1.01)}.students-section{padding:60px 20px;background:transparent;position:relative;will-change:transform;z-index:1}.students-section:before{display:none;will-change:opacity}.section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:20px;color:#fff;text-shadow:none;will-change:filter;text-shadow:0 0 40px rgba(30,144,255,.5);position:relative;z-index:2;letter-spacing:-1px;white-space:nowrap}.section-motto{font-size:1.2rem;font-weight:700;text-align:center;margin-bottom:40px;color:#fffffff2;text-shadow:0 0 25px rgba(30,144,255,.5),0 2px 8px rgba(0,0,0,.4);position:relative;z-index:2;letter-spacing:.5px}.students-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:30px;margin-bottom:30px;position:relative;z-index:2}.students-grid .student-card:nth-child(1),.students-grid .student-card:nth-child(2),.students-grid .student-card:nth-child(3){grid-column:span 2}.students-grid .student-card:nth-child(4){grid-column:2 / 4}.students-grid .student-card:nth-child(5){grid-column:4 / 6}.student-card{text-align:center;transition:transform .4s cubic-bezier(.25,.46,.45,.94);will-change:transform}.student-card:hover{transform:translateY(-8px) scale(1.02)}.student-image-placeholder{margin-bottom:15px;position:relative;overflow:hidden;border-radius:15px;aspect-ratio:4 / 3;width:100%}.student-image{width:100%;height:100%;object-fit:cover;border-radius:15px;border:2px solid rgba(30,144,255,.3);transition:all .4s cubic-bezier(.25,.46,.45,.94);box-shadow:0 5px 20px #0006,0 0 30px #1e90ff26,inset 0 1px #ffffff1a;display:block;will-change:transform,border-color,box-shadow;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.student-card:hover .student-image{border-color:#1e90ff99;transform:scale(1.05);box-shadow:0 8px 30px #00000080,0 0 40px #1e90ff4d,inset 0 1px #ffffff1a}.student-image-placeholder .placeholder-box{background:#0000004d;border:2px solid rgba(30,144,255,.3);border-radius:15px;padding:80px 40px;min-height:200px;color:#ffffffe6;font-weight:500;font-size:.9rem;transition:all .4s cubic-bezier(.25,.46,.45,.94);box-shadow:0 5px 20px #0006,0 0 30px #1e90ff33,inset 0 1px #ffffff1a;will-change:transform,border-color,box-shadow;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center}.student-card:hover .placeholder-box{border-color:#1e90ff99;transform:scale(1.05);box-shadow:0 8px 30px #00000080,0 0 40px #1e90ff4d,inset 0 1px #ffffff1a}.student-achievement{font-size:1.2rem;font-weight:600;color:#fff;text-shadow:none}.section-subtitle{text-align:center;font-size:1.1rem;font-weight:500;color:#ffffffe6;margin-top:30px;margin-bottom:15px;line-height:1.6;text-shadow:none;position:relative;z-index:2}.section-subtitle-line{text-align:center;font-size:.95rem;font-weight:400;color:#fffc;margin-top:10px;margin-bottom:0;line-height:1.6;text-shadow:none;position:relative;z-index:2}.logo-carousel-section{padding:50px 20px;background:transparent;position:relative;overflow:hidden;z-index:1}.logo-carousel-title{font-size:1.8rem;font-weight:700;text-align:center;margin-bottom:30px;color:#fff;text-shadow:0 0 30px rgba(30,144,255,.5),0 2px 10px rgba(0,0,0,.4);position:relative;z-index:2;letter-spacing:.5px}.logo-carousel-wrapper{width:100%;overflow:hidden;position:relative;mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%)}.logo-carousel-track{display:flex;gap:40px;animation:scrollLogos 40s linear infinite;will-change:transform;width:fit-content}@keyframes scrollLogos{0%{transform:translate(0)}to{transform:translate(-50%)}}.logo-item{flex-shrink:0;width:150px;height:80px}.logo-container{width:100%;height:100%;background:#fffffff2;border-radius:12px;padding:8px 12px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #0000004d,0 0 20px #ffffff1a,inset 0 1px #fff3;transition:all .3s cubic-bezier(.25,.46,.45,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.logo-container:hover{transform:scale(1.05);box-shadow:0 6px 20px #0006,0 0 30px #fff3,inset 0 1px #ffffff4d}.logo-image{max-width:120%;max-height:120%;width:auto;height:auto;object-fit:contain;filter:brightness(.9);transition:filter .3s ease;transform:scale(1.15)}.logo-container:hover .logo-image{filter:brightness(1)}.workshop-flowchart{padding:60px 20px;background:transparent;position:relative;will-change:transform;z-index:1}.flowchart-container{display:grid;grid-template-columns:1fr 350px;gap:50px;align-items:start;max-width:1200px;margin:0 auto}.flowchart-steps{display:flex;flex-direction:column;gap:20px}.flowchart-step{display:flex;align-items:center;gap:20px;background:#0000004d;border:2px solid rgba(30,144,255,.3);border-radius:15px;padding:25px 30px;transition:all .4s cubic-bezier(.25,.46,.45,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative}.flowchart-step:hover{border-color:#1e90ff99;transform:translate(10px);box-shadow:0 8px 30px #00000080,0 0 40px #1e90ff33}.flowchart-step-number{font-size:1.5rem;font-weight:700;color:#1e90ffcc;min-width:50px;text-align:center}.flowchart-step-content{flex:1}.flowchart-step-content h3{font-size:1.3rem;font-weight:600;color:#fff;margin-bottom:8px}.flowchart-step-content p{font-size:.95rem;color:#fffc;line-height:1.5;margin:0}.flowchart-arrow{color:#1e90ff80;width:24px;height:24px;position:absolute;bottom:-30px;left:50%;transform:translate(-50%)}.flowchart-enroll{position:sticky;top:100px}.enroll-card{background:#0006;border:2px solid rgba(30,144,255,.3);border-radius:20px;padding:40px 30px;text-align:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 10px 40px #00000080,0 0 50px #1e90ff33}.enroll-title{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:20px}.enroll-price{margin-bottom:25px}.enroll-price-new{display:block;font-size:2.5rem;font-weight:800;color:#fff;margin-bottom:8px}.enroll-price-old{display:block;font-size:1.2rem;color:#ffffff80;text-decoration:line-through}.enroll-button{width:100%;background:linear-gradient(135deg,#1e90ffcc,#4682b4b3);color:#fff;border:2px solid rgba(30,144,255,.5);padding:16px 30px;font-size:1.1rem;font-weight:700;border-radius:40px;cursor:pointer;text-transform:uppercase;letter-spacing:1px;transition:all .4s cubic-bezier(.25,.46,.45,.94);margin-bottom:15px;box-shadow:0 5px 20px #0006,0 0 30px #1e90ff4d}.enroll-button:hover{transform:translateY(-3px);box-shadow:0 8px 30px #00000080,0 0 50px #1e90ff80;border-color:#1e90ffcc}.enroll-note{font-size:.85rem;color:#ffffffb3;margin:0}.workshop-content{padding:120px 20px;background:transparent;position:relative;will-change:transform;z-index:1}.workshop-content:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 50% 50%,rgba(30,144,255,.05) 0%,transparent 70%);pointer-events:none;will-change:opacity}.content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:35px;position:relative;z-index:2}.content-card{background:var(--gradient-black-shine);padding:50px 40px;border-radius:30px;box-shadow:0 15px 50px #00000080,0 0 70px #1e90ff33,inset 0 1px #ffffff1a;position:relative;transition:all .5s cubic-bezier(.25,.46,.45,.94);border:2px solid transparent;overflow:hidden;will-change:transform,box-shadow,border-color;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.content-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--gradient-white-shine-major);transform:scaleX(0);transition:transform .5s cubic-bezier(.25,.46,.45,.94);will-change:transform;box-shadow:0 0 25px #1e90ffb3}.content-card:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse,rgba(30,144,255,.15) 0%,transparent 70%);opacity:0;transition:opacity .5s ease;will-change:opacity}.content-card:hover:before{transform:scaleX(1)}.content-card:hover:after{opacity:1}.content-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 25px 60px #0009,0 0 100px #1e90ff80,inset 0 1px #fff3;border-color:#1e90ff99}.card-number{position:absolute;top:-30px;left:40px;background:var(--gradient-white-shine-major);color:var(--text-white);width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:800;box-shadow:0 0 40px #1e90ffb3,0 8px 25px #00000080,inset 0 2px #ffffff4d;will-change:transform,box-shadow;transition:all .4s cubic-bezier(.25,.46,.45,.94);border:2px solid rgba(255,255,255,.2)}.content-card:hover .card-number{transform:scale(1.15) rotate(10deg);box-shadow:0 0 60px #1e90ff,0 12px 35px #0009,inset 0 2px #fff6}.content-card h3{font-size:1.7rem;font-weight:700;margin-bottom:20px;color:var(--text-white-shine);margin-top:30px;text-shadow:0 0 20px rgba(30,144,255,.3),0 2px 15px rgba(0,0,0,.5)}.content-card p{font-size:1.1rem;line-height:1.9;color:var(--text-light)}.target-audience{padding:120px 20px;background:transparent;position:relative;z-index:1}.target-audience:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 30% 30%,rgba(30,144,255,.08) 0%,transparent 50%),radial-gradient(ellipse at 70% 70%,rgba(70,130,180,.06) 0%,transparent 50%);pointer-events:none;will-change:opacity}.audience-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:35px;position:relative;z-index:2}.audience-item{background:var(--gradient-wine-black-shine);padding:45px;border-radius:25px;text-align:center;border:3px solid rgba(30,144,255,.3);transition:all .5s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;will-change:transform,border-color,box-shadow;box-shadow:0 10px 40px #00000080,0 0 60px #1e90ff40,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.audience-item:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse,rgba(255,255,255,.15) 0%,transparent 70%);opacity:0;transition:opacity .5s ease;will-change:opacity}.audience-item:hover:before{opacity:1}.audience-item:hover{border-color:#1e90ffcc;transform:translateY(-12px) scale(1.03);box-shadow:0 20px 50px #0009,0 0 90px #1e90ff80,inset 0 1px #fff3}.audience-icon{width:64px;height:64px;margin:0 auto 25px;color:var(--text-white);filter:drop-shadow(0 0 20px rgba(255,255,255,.6));transition:transform .5s cubic-bezier(.25,.46,.45,.94);will-change:transform}.audience-item:hover .audience-icon{transform:scale(1.2) rotate(8deg);filter:drop-shadow(0 0 30px rgba(30,144,255,.8))}.audience-item h3{font-size:1.5rem;font-weight:700;margin-bottom:15px;color:var(--text-white-shine);position:relative;z-index:1;text-shadow:0 0 20px rgba(30,144,255,.3),0 2px 15px rgba(0,0,0,.5)}.audience-item p{font-size:1.1rem;color:var(--text-white-shine);line-height:1.8;position:relative;z-index:1}.testimonials-section{padding:60px 20px;background:transparent;position:relative;z-index:1}.testimonials-section:before{display:none}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;position:relative;z-index:2}.testimonial-video-placeholder{position:relative;width:100%;aspect-ratio:9 / 16;overflow:hidden;border-radius:15px;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.video-placeholder{background:#0000004d;border:2px solid rgba(30,144,255,.3);border-radius:15px;padding:30px 15px;text-align:center;position:relative;aspect-ratio:9 / 16;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#ffffffe6;transition:all .4s cubic-bezier(.25,.46,.45,.94);cursor:pointer;will-change:transform,border-color,box-shadow;box-shadow:0 5px 20px #0006,0 0 30px #1e90ff26,inset 0 1px #ffffff1a;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.video-placeholder p{font-size:.85rem;color:#fffc;margin:0}.video-placeholder:before{display:none}.video-placeholder:hover{border-color:#1e90ff99;background:#0006;transform:translateY(-5px) scale(1.02);box-shadow:0 8px 30px #00000080,0 0 40px #1e90ff4d,inset 0 1px #ffffff1a}.video-placeholder:hover:before{display:none}.play-icon{width:50px;height:50px;margin:0 auto 15px;color:#fffffff2;filter:drop-shadow(0 0 15px rgba(30,144,255,.6));transition:transform .4s cubic-bezier(.25,.46,.45,.94),filter .4s ease;will-change:transform,filter}.video-placeholder:hover .play-icon{transform:scale(1.15);filter:drop-shadow(0 0 25px rgba(30,144,255,.8))}.testimonial-video-iframe{aspect-ratio:9 / 16;width:100%;height:100%;border:none;border-radius:15px;display:block;box-shadow:0 5px 20px #0006,0 0 30px #1e90ff26;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.testimonial-video-placeholder:hover .testimonial-video-iframe{transform:translateY(-5px) scale(1.02);box-shadow:0 8px 30px #00000080,0 0 40px #1e90ff4d}.detailed-agenda{padding:60px 20px;background:transparent;position:relative;z-index:1}.detailed-agenda:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 50% 50%,rgba(30,144,255,.05) 0%,transparent 70%);pointer-events:none;will-change:opacity}.agenda-day{background:#0000004d;border-radius:20px;padding:35px 30px;margin-top:30px;border:2px solid rgba(30,144,255,.2);box-shadow:0 8px 30px #0006,0 0 40px #1e90ff26,inset 0 1px #ffffff14;will-change:transform,box-shadow;transition:all .5s cubic-bezier(.25,.46,.45,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;z-index:2}.agenda-day:hover{border-color:#1e90ff66;box-shadow:0 12px 40px #00000080,0 0 60px #1e90ff40,inset 0 1px #ffffff1f}.day-header{text-align:center;margin-bottom:35px}.day-label{display:inline-block;background:linear-gradient(135deg,#1e90ff4d,#4682b440);color:var(--text-white);padding:8px 20px;border-radius:20px;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:18px;box-shadow:0 0 30px #1e90ff66,0 4px 15px #0000004d,inset 0 1px #fff3;will-change:box-shadow;border:1px solid rgba(255,255,255,.15)}.day-header h3{font-size:1.6rem;font-weight:700;color:var(--text-white);line-height:1.4;text-shadow:0 0 20px rgba(30,144,255,.3),0 2px 10px rgba(0,0,0,.4)}.agenda-items{display:flex;flex-direction:column;gap:18px}.agenda-step{display:flex;gap:20px;align-items:flex-start;background:#00000040;padding:22px;border-radius:18px;box-shadow:0 4px 15px #0000004d,0 0 25px #1e90ff14,inset 0 1px #ffffff0d;transition:all .4s cubic-bezier(.25,.46,.45,.94);border-left:4px solid transparent;will-change:transform,border-color,box-shadow;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.agenda-step:hover{border-left-color:#1e90ff99;transform:translate(8px) scale(1.01);box-shadow:0 6px 20px #0006,0 0 40px #1e90ff33,inset 0 1px #ffffff14}.step-icon{width:36px;height:36px;flex-shrink:0;color:#ffffffe6;filter:drop-shadow(0 0 10px rgba(30,144,255,.5));will-change:filter,transform;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.agenda-step:hover .step-icon{transform:scale(1.1) rotate(5deg);filter:drop-shadow(0 0 18px rgba(30,144,255,.7))}.step-content h4{font-size:1.05rem;font-weight:600;line-height:1.6;color:var(--text-white);text-shadow:0 0 10px rgba(30,144,255,.15),0 1px 8px rgba(0,0,0,.4)}.step-content strong{color:#fffffff2;font-weight:700;text-shadow:0 0 15px rgba(30,144,255,.4)}.faq-section{padding:60px 20px;background:transparent;position:relative;z-index:1}.faq-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 50% 50%,rgba(30,144,255,.05) 0%,transparent 70%);pointer-events:none;will-change:opacity}.faq-container{max-width:750px;margin:0 auto;position:relative;z-index:2}.faq-item{background:#0000004d;border-radius:15px;margin-bottom:15px;overflow:hidden;box-shadow:0 4px 15px #0000004d,0 0 30px #1e90ff1a,inset 0 1px #ffffff0d;border:2px solid rgba(255,255,255,.1);transition:all .4s cubic-bezier(.25,.46,.45,.94);will-change:transform,border-color,box-shadow;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.faq-item:hover{border-color:#1e90ff66;box-shadow:0 6px 20px #0006,0 0 40px #1e90ff33,inset 0 1px #ffffff14}.faq-question{padding:18px 22px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .4s cubic-bezier(.25,.46,.45,.94);background:transparent;will-change:background}.faq-question:hover{background:#0003}.faq-question h4{font-size:1.05rem;font-weight:600;color:var(--text-white);text-shadow:none;line-height:1.4;margin:0;flex:1}.faq-toggle{font-size:1.5rem;font-weight:300;color:#ffffffe6;transition:all .4s cubic-bezier(.25,.46,.45,.94);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#1e90ff26;will-change:transform,background;border:1px solid rgba(30,144,255,.3)}.faq-item.active .faq-toggle{transform:rotate(45deg);background:var(--gradient-white-shine-major);color:var(--text-white);box-shadow:0 0 30px #1e90ffb3,0 4px 15px #0000004d,inset 0 2px #ffffff4d;border-color:#fff3}.faq-answer{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.25,.46,.45,.94);will-change:max-height}.faq-item.active .faq-answer{max-height:600px}.faq-answer p{padding:0 22px 18px;color:var(--text-light);line-height:1.6;font-size:.95rem;margin:0}.footer{background:transparent;color:var(--text-white);padding:60px 20px;text-align:center;border-top:2px solid rgba(255,255,255,.15);position:relative;z-index:1}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--gradient-white-shine-major);opacity:.5}.footer-text{font-size:1rem;margin-bottom:25px;opacity:.9;color:var(--text-light)}.footer-disclaimer{font-size:.9rem;opacity:.7;margin-bottom:15px;line-height:1.8;color:var(--text-muted)}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:#000000e6;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);animation:fadeIn .4s cubic-bezier(.25,.46,.45,.94);will-change:opacity;overflow-y:auto;overflow-x:hidden}.modal-content{background:var(--gradient-black-shine);margin:5% auto;padding:25px;border-radius:20px;max-width:480px;width:90%;max-height:85vh;position:relative;box-shadow:0 30px 80px #000c,0 0 120px #1e90ff66,inset 0 1px #ffffff1a;border:2px solid rgba(30,144,255,.3);animation:slideUp .5s cubic-bezier(.25,.46,.45,.94);will-change:transform,opacity;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.close{position:absolute;right:20px;top:20px;font-size:2rem;font-weight:300;color:var(--text-light);cursor:pointer;transition:all .4s cubic-bezier(.25,.46,.45,.94);width:35px;height:35px;display:flex;align-items:center;justify-content:center;border-radius:50%;will-change:transform,background;border:1px solid rgba(30,144,255,.3)}.close:hover{color:var(--text-white);background:var(--gradient-white-shine-major);transform:rotate(90deg) scale(1.1);box-shadow:0 0 30px #1e90ffb3,0 4px 15px #0000004d;border-color:#fff3}.modal-content h2{margin-bottom:12px;color:var(--text-white-shine);font-size:1.6rem;text-shadow:0 0 25px rgba(30,144,255,.4),0 2px 15px rgba(0,0,0,.5);font-weight:700}.modal-subtitle{color:#ffffffb3;font-size:.85rem;margin-bottom:20px;text-align:center}.payment-form{display:flex;flex-direction:column;gap:14px;flex:1}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{color:var(--text-white-shine);font-size:.85rem;font-weight:500;margin-bottom:2px}.form-group input{padding:10px 14px;background:#0006;border:2px solid rgba(30,144,255,.3);border-radius:10px;color:var(--text-white-shine);font-size:.9rem;font-family:Urbanist,sans-serif;transition:all .3s cubic-bezier(.25,.46,.45,.94);will-change:border-color,box-shadow}.form-group input:focus{outline:none;border-color:#1e90ffcc;box-shadow:0 0 20px #1e90ff4d,inset 0 1px #ffffff1a;background:#00000080}.form-group input::placeholder{color:#fff6}.form-group input.error{border-color:#ff3b30cc;box-shadow:0 0 15px #ff3b304d}.form-group input:disabled{opacity:.6;cursor:not-allowed}.error-message{color:#ff3b30;font-size:.75rem;margin-top:2px;display:block}.submit-error{text-align:center;padding:8px;background:#ff3b301a;border:1px solid rgba(255,59,48,.3);border-radius:8px;margin-top:8px;font-size:.85rem}.payment-summary{background:#0000004d;border:1px solid rgba(30,144,255,.2);border-radius:10px;padding:12px 16px;margin:8px 0}.summary-row{display:flex;justify-content:space-between;align-items:center;color:var(--text-white-shine);font-size:.9rem;margin-bottom:6px}.summary-row:last-child{margin-bottom:0}.summary-row .price{font-size:1.2rem;font-weight:700;color:#4ade80;text-shadow:0 0 10px rgba(74,222,128,.5)}.summary-row.old-price{color:#ffffff80;font-size:.8rem;text-decoration:line-through}.pay-button{padding:14px 24px;background:linear-gradient(135deg,#1e90ff,#1e90ffcc);border:2px solid rgba(30,144,255,.6);border-radius:10px;color:#fff;font-size:1.1rem;font-weight:700;font-family:Urbanist,sans-serif;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);will-change:transform,box-shadow;box-shadow:0 6px 30px #1e90ff80,inset 0 1px #ffffff4d;margin-top:8px;width:100%;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.pay-button:hover:not(:disabled){transform:translateY(-3px) scale(1.02);box-shadow:0 8px 40px #1e90ffb3,inset 0 1px #fff6;background:linear-gradient(135deg,#1e90ff,#1e90ff)}.pay-button:active:not(:disabled){transform:translateY(0)}.pay-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.payment-note{text-align:center;color:#fff9;font-size:.75rem;margin-top:10px}@media (max-width: 768px){.modal-content{margin:2% auto;padding:20px 16px;max-width:96%;border-radius:16px;max-height:96vh}.modal-content h2{font-size:1.3rem;margin-bottom:10px}.modal-subtitle{font-size:.75rem;margin-bottom:16px}.close{right:15px;top:15px;width:30px;height:30px;font-size:1.6rem}.payment-form{gap:12px}.form-group{gap:5px}.form-group label{font-size:.8rem}.form-group input{padding:10px 12px;font-size:.85rem;border-radius:8px}.error-message{font-size:.7rem}.payment-summary{padding:10px 12px;margin:6px 0;border-radius:8px}.summary-row{font-size:.85rem;margin-bottom:4px}.summary-row .price{font-size:1.1rem}.summary-row.old-price{font-size:.75rem}.pay-button{padding:12px 20px;font-size:.95rem;border-radius:8px;margin-top:6px;letter-spacing:.3px}.payment-note{font-size:.7rem;margin-top:8px}.submit-error{padding:6px;font-size:.75rem;margin-top:6px}}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,40px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes slideDown{0%{opacity:0;transform:translate3d(0,-30px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes pulse{0%,to{opacity:1;transform:scaleZ(1)}50%{opacity:.8;transform:scale3d(.98,.98,1)}}@keyframes rotate{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}@keyframes gradientShift{0%,to{transform:translateZ(0) scale(1);opacity:1}50%{transform:translate3d(15px,15px,0) scale(1.1);opacity:.9}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translate3d(0,60px,0)}to{opacity:1;transform:translateZ(0)}}@media (max-width: 968px){.hero-two-column{grid-template-columns:1fr;gap:40px}.hero-video-column{order:1}.hero-agenda-column{order:2}}@media (max-width: 968px){.workshop-cta-container{grid-template-columns:1fr;gap:30px}.workshop-details{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.hero-headline{font-size:2.2rem}.hero-tagline{font-size:1.2rem}.section-title{font-size:1.8rem;white-space:normal}.workshop-cta-container{grid-template-columns:1fr;gap:25px}.workshop-details{grid-template-columns:1fr}.hero-features{flex-direction:column}.content-grid,.audience-grid{grid-template-columns:1fr}.students-grid{grid-template-columns:1fr;gap:20px}.students-grid .student-card:nth-child(1),.students-grid .student-card:nth-child(2),.students-grid .student-card:nth-child(3),.students-grid .student-card:nth-child(4),.students-grid .student-card:nth-child(5){grid-column:1}.flowchart-container{grid-template-columns:1fr;gap:40px}.flowchart-enroll{position:relative;top:0}.flowchart-arrow{display:none}.agenda-step{flex-direction:column;text-align:center;gap:15px;padding:18px}.agenda-day{padding:25px 20px}.day-header{margin-bottom:25px}.day-header h3{font-size:1.3rem}.step-icon{width:32px;height:32px}.step-content h4{font-size:.95rem}.agenda-items{gap:15px}.cta-text{font-size:1.8rem}.cta-button{padding:20px 50px;font-size:1.2rem}.hero-cta-box{padding:25px 30px;max-width:90%;margin:30px auto 0}.hero-cta-text{font-size:1.3rem}.hero-cta-button{padding:12px 40px;font-size:1rem;max-width:100%}}.fixed-enroll-bar{position:fixed;bottom:0;left:0;right:0;z-index:1000;background:#000000f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:2px solid rgba(30,144,255,.3);box-shadow:0 -5px 30px #000c,0 0 50px #1e90ff33;padding:15px 20px}.fixed-enroll-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.fixed-enroll-info{display:flex;flex-direction:column;gap:8px;flex:1}.fixed-enroll-tagline{font-size:.95rem;font-weight:500;color:#ffffffe6;margin:0;line-height:1.4}.fixed-enroll-price{display:flex;align-items:baseline;gap:12px}.fixed-price-new{font-size:1.8rem;font-weight:800;color:#fff;line-height:1}.fixed-price-old{font-size:1rem;color:#ffffff80;text-decoration:line-through}.fixed-enroll-button{background:linear-gradient(135deg,#1e90ffe6,#4682b4cc);color:#fff;border:2px solid rgba(30,144,255,.5);padding:14px 40px;font-size:1rem;font-weight:700;border-radius:40px;cursor:pointer;text-transform:uppercase;letter-spacing:1px;transition:all .4s cubic-bezier(.25,.46,.45,.94);box-shadow:0 5px 20px #0006,0 0 30px #1e90ff66;white-space:nowrap}.fixed-enroll-button:hover{transform:translateY(-2px);box-shadow:0 8px 30px #00000080,0 0 50px #1e90ff99;border-color:#1e90ffcc}@media (max-width: 768px){.fixed-enroll-bar{padding:10px 15px}.fixed-enroll-content{flex-direction:row;gap:12px;align-items:center}.fixed-enroll-info{flex:1;min-width:0;gap:4px}.logo-item{width:120px;height:65px}.logo-container{padding:6px 10px}.logo-image{transform:scale(1.2)}.logo-carousel-track{gap:30px}.fixed-enroll-tagline{font-size:.75rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.fixed-enroll-price{align-items:baseline;gap:8px}.fixed-price-new{font-size:1.3rem}.fixed-price-old{font-size:.85rem}.fixed-enroll-button{padding:10px 20px;font-size:.85rem;white-space:nowrap;flex-shrink:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
