.hero-background{background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(77,208,225,.3),transparent),radial-gradient(ellipse 60% 50% at 80% 80%,rgba(139,92,246,.2),transparent),radial-gradient(circle at 20% 50%,rgba(77,208,225,.1),transparent 70%),linear-gradient(180deg,#0A0A0A,#0E0E0E 50%,#0A0A0A);position:relative}.feature-background{background:radial-gradient(circle at 10% 20%,rgba(77,208,225,.08),transparent 50%),radial-gradient(circle at 90% 80%,rgba(139,92,246,.06),transparent 50%),linear-gradient(180deg,#0A0A0A,#0C0C0C 50%,#0A0A0A)}.content-background{background:radial-gradient(circle at 75% 25%,rgba(77,208,225,.06),transparent 60%),linear-gradient(180deg,#0A0A0A,#0B0B0B 50%,#0A0A0A)}.cta-background{background:radial-gradient(ellipse at center,rgba(77,208,225,.25),transparent 70%),radial-gradient(ellipse at top right,rgba(139,92,246,.15),transparent 50%),radial-gradient(circle at bottom left,rgba(16,185,129,.1),transparent 60%),linear-gradient(135deg,#0A0A0A,#0D0D0D 50%,#0A0A0A)}.footer-background{background:linear-gradient(180deg,#0C0C0C,#0A0A0A)}.elevated-background{background:radial-gradient(circle at 50% 0,rgba(77,208,225,.02),transparent 50%),linear-gradient(180deg,#0C0C0C,#0E0E0E)}.gradient-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.6;will-change:transform;pointer-events:none;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-iteration-count:infinite;animation-direction:alternate}.gradient-mesh{position:absolute;width:150%;height:150%;top:-25%;left:-25%;opacity:.5;filter:blur(100px);animation:meshFloat 30s ease-in-out infinite}.gradient-mesh-hero{background:radial-gradient(circle 600px at 20% 30%,rgba(77,208,225,.4),transparent),radial-gradient(circle 400px at 80% 70%,rgba(139,92,246,.3),transparent),radial-gradient(circle 500px at 50% 50%,rgba(77,208,225,.2),transparent)}.gradient-mesh-feature{background:radial-gradient(circle 400px at 30% 50%,rgba(77,208,225,.3),transparent),radial-gradient(circle 350px at 70% 30%,rgba(16,185,129,.25),transparent)}.gradient-mesh-cta{background:radial-gradient(circle 700px at 50% 50%,rgba(77,208,225,.35),transparent),radial-gradient(circle 500px at 20% 80%,rgba(139,92,246,.3),transparent),radial-gradient(circle 400px at 80% 20%,rgba(251,146,60,.2),transparent)}@keyframes meshFloat{0%,to{transform:translate(0) rotate(0deg) scale(1)}25%{transform:translate(2%,-2%) rotate(1deg) scale(1.02)}50%{transform:translate(-1%,1%) rotate(-1deg) scale(1.01)}75%{transform:translate(1%,2%) rotate(.5deg) scale(1.03)}}.noise-overlay{position:absolute;inset:0;pointer-events:none;mix-blend-mode:overlay;z-index:1}.noise-subtle{background-image:repeating-linear-gradient(45deg,transparent,transparent 35px,rgba(255,255,255,.005) 0,rgba(255,255,255,.005) 70px),url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.5'/%3E%3C/svg%3E")}.noise-grain{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grainy'%3E%3CfeTurbulence type='turbulence' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23grainy)' opacity='0.4'/%3E%3C/svg%3E");background-size:200px 200px}.noise-scanlines{background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.03) 0,rgba(255,255,255,.03) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(0,0,0,.02) 0,rgba(0,0,0,.02) 4px)}.noise-combined{background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.01) 0,rgba(255,255,255,.01) 4px),repeating-linear-gradient(45deg,transparent,transparent 35px,rgba(255,255,255,.003) 0,rgba(255,255,255,.003) 70px),url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise2'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise2)' opacity='0.3'/%3E%3C/svg%3E")}.noise-animated{animation:noiseShift 8s steps(10) infinite}@keyframes noiseShift{0%,to{transform:translate(0)}10%{transform:translate(-5%,-5%)}20%{transform:translate(-10%,5%)}30%{transform:translate(5%,-10%)}40%{transform:translate(-5%,15%)}50%{transform:translate(-10%,5%)}60%{transform:translate(15%)}70%{transform:translateY(10%)}80%{transform:translate(-15%)}90%{transform:translate(10%,5%)}}.content-background:after,.cta-background:after,.feature-background:after,.hero-background:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:120px;background:linear-gradient(180deg,transparent 0,rgba(10,10,10,.3) 50%,rgba(10,10,10,.6));pointer-events:none;z-index:2}.animated-background .gradient-mesh{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.section-divider{position:relative;width:100%;overflow:hidden;z-index:1}.section-divider svg{display:block;width:100%;height:100%}.parallax-layer{transform:translateZ(0);backface-visibility:hidden;contain:layout style paint}.parallax-container{perspective:1000px;transform-style:preserve-3d}.parallax-far{transform:translateZ(-200px)}.parallax-mid{transform:translateZ(-100px)}.parallax-near{transform:translateZ(-50px)}.gradient-orb,.parallax-layer{transform:translateZ(0);will-change:transform;backface-visibility:hidden}@media (prefers-reduced-motion:reduce){.gradient-mesh,.gradient-orb{animation:none!important;transform:translate(-50%,-50%)!important}.animated-background{background:var(--makers-bg-base)!important}.parallax-layer{transform:translate(-50%,-50%)!important}}@media (max-width:768px){.gradient-mesh{filter:blur(80px);opacity:.4}.hero-background{background:radial-gradient(ellipse at top,rgba(77,208,225,.2),transparent 60%),linear-gradient(180deg,#0A0A0A,#0F0F0F)}}.section-glow-border{position:relative}.section-glow-border:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(77,208,225,.3),rgba(77,208,225,.5),rgba(77,208,225,.3),transparent);animation:glowPulse 3s ease-in-out infinite}@keyframes glowPulse{0%,to{opacity:.5}50%{opacity:1}}.glass-subtle{background:rgba(20,20,20,.3);backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);border:1px solid rgba(255,255,255,.05);position:relative}.glass-standard{background:rgba(20,20,20,.5);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border:1px solid rgba(255,255,255,.08);position:relative}.glass-strong{background:rgba(20,20,20,.7);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.1);position:relative}.glass-primary{background:rgba(77,208,225,.08);border:1px solid rgba(77,208,225,.2)}.glass-primary,.glass-success{backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);position:relative}.glass-success{background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.2)}.glass-warning{background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.2)}.glass-info,.glass-warning{backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);position:relative}.glass-info{background:rgba(77,208,225,.08);border:1px solid rgba(77,208,225,.2)}.border-standard{border:1px solid rgba(255,255,255,.08)!important}.border-subtle{border:1px solid rgba(255,255,255,.05)!important}.border-strong{border:1px solid rgba(255,255,255,.12)!important}.border-primary{border:1px solid rgba(77,208,225,.25)!important}.border-none{border:none!important}.glass-card{background:rgba(20,20,20,.5);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border:1px solid rgba(255,255,255,.08);border-radius:var(--makers-radius-xl);position:relative;overflow:hidden;transition:all var(--makers-transition-normal)}.glass-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);opacity:0;transition:opacity var(--makers-transition-normal)}.glass-card:hover{background:rgba(20,20,20,.6);border-color:rgba(77,208,225,.2);transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,.3),0 0 24px rgba(77,208,225,.1)}.glass-card:active{transform:translateY(0) scale(.98);transition:transform .1s ease}.glass-card:hover:before{opacity:1}.glass-button{background:rgba(77,208,225,.1);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border:1px solid rgba(77,208,225,.25);border-radius:var(--makers-radius-lg);color:var(--makers-primary-400);padding:12px 24px;font-weight:600;position:relative;overflow:hidden;transition:all var(--makers-transition-fast);cursor:pointer}.glass-button:before{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;background:radial-gradient(circle,rgba(77,208,225,.3),transparent);transform:translate(-50%,-50%) scale(0);transition:transform var(--makers-transition-normal)}.glass-button:hover{background:rgba(77,208,225,.15);border-color:rgba(77,208,225,.4);transform:translateY(-1px);box-shadow:0 4px 16px rgba(77,208,225,.2)}.glass-button:hover:before{transform:translate(-50%,-50%) scale(2)}.glass-button:active{transform:translateY(0) scale(.97);background:rgba(77,208,225,.2);transition:all .1s ease}.glass-button:focus-visible{outline:2px solid var(--makers-primary-400);outline-offset:2px}.glass-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:rgba(77,208,225,.08);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border:1px solid rgba(77,208,225,.2);border-radius:var(--makers-radius-full);font-size:14px;font-weight:500;color:var(--makers-primary-400);transition:all var(--makers-transition-fast)}.glass-badge:hover{background:rgba(77,208,225,.12);border-color:rgba(77,208,225,.3);box-shadow:0 2px 8px rgba(77,208,225,.2)}.glass-badge:active{transform:scale(.95);transition:transform .1s ease}.glass-hover-lift:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,.3)}.glass-hover-lift:active{transform:translateY(0) scale(.98);transition:transform .1s ease}.glass-hover-glow:hover{box-shadow:0 0 24px rgba(77,208,225,.2)}.glass-hover-glow:active{box-shadow:0 0 12px rgba(77,208,225,.3);transform:scale(.98);transition:all .1s ease}.glass-hover-brighten:hover{backdrop-filter:blur(20px) saturate(200%);-webkit-backdrop-filter:blur(20px) saturate(200%)}.glass-hover-brighten:active{backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);transform:scale(.98);transition:all .1s ease}@media (max-width:768px){.glass-card,.glass-primary,.glass-standard,.glass-strong,.glass-subtle{backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%)}}.glass-performance{will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden}@media (prefers-contrast:high){.glass-standard,.glass-strong,.glass-subtle{background:rgba(20,20,20,.9);border-width:2px}}@media (prefers-reduced-motion:reduce){.glass-badge,.glass-button,.glass-button:before,.glass-card,.glass-card:before{transition:none}}.glass-clickable{cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.glass-clickable:active{transform:scale(.97);transition:transform .1s ease}.glass-focusable:focus-visible{outline:2px solid var(--makers-primary-400);outline-offset:2px;z-index:10}.glass-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.no-glass{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.glass-blur-sm{backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important}.glass-blur-md{backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}.glass-blur-lg{backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important}.glass-saturate-low{backdrop-filter:saturate(100%)!important;-webkit-backdrop-filter:saturate(100%)!important}.glass-saturate-high{backdrop-filter:saturate(200%)!important;-webkit-backdrop-filter:saturate(200%)!important}.testimonials{background:linear-gradient(180deg,var(--white) 0,var(--off-white) 100%);position:relative;overflow:hidden}.testimonials:before{top:-50%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(107,70,193,.05) 0,transparent 70%)}.testimonials:after,.testimonials:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.testimonials:after{bottom:-30%;left:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(78,205,196,.05) 0,transparent 70%)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl);position:relative;z-index:1;align-items:stretch}.testimonial-card{background:var(--white);padding:var(--space-xl);border-radius:var(--radius-xl);box-shadow:0 4px 20px rgba(0,0,0,.05);border:1px solid rgba(107,70,193,.08);transition:all var(--transition-base);position:relative;overflow:hidden;display:flex;flex-direction:column;height:100%;min-height:360px}.testimonial-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary) 0,var(--accent) 100%);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-base)}.testimonial-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px rgba(107,70,193,.15);border-color:rgba(107,70,193,.2)}.testimonial-card:hover:before{transform:scaleX(1)}.testimonial-card:after{content:"\201C";position:absolute;top:var(--space-md);right:var(--space-md);font-size:4rem;font-family:var(--font-accent);color:var(--primary);opacity:.1;line-height:1}.testimonial-rating{display:flex;gap:2px;font-size:1rem;margin-bottom:var(--space-md)}.testimonial-rating span{display:inline-block;animation:starPop .5s ease-out;animation-fill-mode:both}.testimonial-rating span:first-child{animation-delay:.1s}.testimonial-rating span:nth-child(2){animation-delay:.2s}.testimonial-rating span:nth-child(3){animation-delay:.3s}.testimonial-rating span:nth-child(4){animation-delay:.4s}.testimonial-rating span:nth-child(5){animation-delay:.5s}@keyframes starPop{0%{transform:scale(0) rotate(180deg);opacity:0}80%{transform:scale(1.1) rotate(5deg)}to{transform:scale(1) rotate(0);opacity:1}}.testimonial-text{font-size:1.125rem;line-height:1.8;color:var(--dark);font-style:italic;position:relative;z-index:1;flex:1;display:flex;align-items:flex-start;padding-bottom:var(--space-lg)}.testimonial-author{display:flex;align-items:center;gap:var(--space-md);border-top:1px solid rgba(107,70,193,.1);margin-top:auto;background:linear-gradient(90deg,rgba(107,70,193,.02),rgba(78,205,196,.02));margin-left:calc(var(--space-xl) * -1);margin-right:calc(var(--space-xl) * -1);margin-bottom:calc(var(--space-xl) * -1);padding:var(--space-md) var(--space-xl) var(--space-lg);border-radius:0 0 var(--radius-xl) var(--radius-xl)}.author-image{width:56px!important;height:56px!important;min-width:56px;min-height:56px;border-radius:var(--radius-full);-o-object-fit:cover;object-fit:cover;border:3px solid var(--white);box-shadow:0 2px 8px rgba(0,0,0,.1);transition:transform var(--transition-fast);flex-shrink:0}.testimonial-card:hover .author-image{transform:scale(1.05)}.author-name{font-weight:600;color:var(--dark);margin-bottom:2px;font-size:1rem}.author-info{color:var(--gray);font-size:.875rem}@media (max-width:1024px){.testimonials-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.testimonial-card:nth-child(3){grid-column:1/-1;max-width:600px;margin:0 auto;width:100%}.testimonial-card{min-height:320px}}@media (max-width:768px){.testimonials-grid{grid-template-columns:1fr;gap:var(--space-lg)}.testimonial-card:nth-child(3){grid-column:auto;max-width:none}.testimonial-card{padding:var(--space-lg)}.testimonial-text{font-size:1rem}}.testimonial-card{opacity:0;transform:translateY(20px);animation:fadeInUp .6s ease-out forwards}.testimonial-card:first-child{animation-delay:.1s}.testimonial-card:nth-child(2){animation-delay:.2s}.testimonial-card:nth-child(3){animation-delay:.3s}.faq{position:relative;overflow:hidden}.faq:before{content:"";position:absolute;top:0;left:0;right:0;height:100%;background-image:radial-gradient(circle at 20% 30%,rgba(107,70,193,.03) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(78,205,196,.03) 0,transparent 50%);pointer-events:none}.faq-grid{max-width:800px;margin:0 auto;position:relative;z-index:1}.faq-item{border-radius:var(--radius-lg);margin-bottom:var(--space-md);overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.05);border:1px solid rgba(107,70,193,.08);transition:all var(--transition-base);position:relative}.faq-item:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--primary);transform:scaleY(0);transform-origin:top;transition:transform var(--transition-base)}.faq-item.active:before{transform:scaleY(1)}.faq-item:hover{box-shadow:0 6px 20px rgba(107,70,193,.12);transform:translateY(-2px)}.faq-item.active{box-shadow:0 8px 30px rgba(107,70,193,.15);border-color:rgba(107,70,193,.2)}.faq-question{width:100%;padding:var(--space-lg) var(--space-xl);background:none;border:none;text-align:left;font-size:1.125rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all var(--transition-fast);color:var(--dark);gap:var(--space-md)}.faq-question:hover{background:linear-gradient(90deg,rgba(107,70,193,.02),rgba(78,205,196,.02));padding-left:calc(var(--space-xl) + 4px)}.faq-item.active .faq-question{color:var(--primary)}.faq-icon{flex-shrink:0;width:24px;height:24px;border-radius:var(--radius-full);background:var(--off-white);display:flex;align-items:center;justify-content:center;transition:all var(--transition-base)}.faq-item.active .faq-icon{background:var(--primary);transform:rotate(180deg)}.faq-icon svg{width:16px;height:16px;transition:stroke var(--transition-fast)}.faq-item.active .faq-icon svg{stroke:var(--white)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s ease-out,transform .3s ease-out;opacity:0;transform:translateY(-10px)}.faq-item.active .faq-answer{max-height:500px;opacity:1;transform:translateY(0)}.faq-answer-content{padding:0 var(--space-xl) var(--space-lg);color:var(--gray-dark);line-height:1.8;font-size:1rem;position:relative}.faq-answer-content:before{content:"";position:absolute;top:-var(--space-sm);left:var(--space-xl);right:var(--space-xl);height:1px;background:linear-gradient(90deg,transparent,rgba(107,70,193,.1),transparent)}.faq-item{opacity:0;transform:translateY(20px);animation:fadeInUp .5s ease-out forwards}.faq-item:first-child{animation-delay:.1s}.faq-item:nth-child(2){animation-delay:.15s}.faq-item:nth-child(3){animation-delay:.2s}.faq-item:nth-child(4){animation-delay:.25s}.faq-item:nth-child(5){animation-delay:.3s}.faq-item:nth-child(6){animation-delay:.35s}.faq-plus{position:relative;width:20px;height:20px}.faq-plus:after,.faq-plus:before{content:"";position:absolute;background:var(--gray);transition:all var(--transition-base)}.faq-plus:before{top:50%;left:0;right:0;height:2px;transform:translateY(-50%)}.faq-plus:after{left:50%;top:0;bottom:0;width:2px;transform:translateX(-50%)}.faq-item.active .faq-plus:after,.faq-item.active .faq-plus:before{background:var(--white)}.faq-item.active .faq-plus:after{transform:translateX(-50%) rotate(90deg);opacity:0}@media (max-width:768px){.faq-question{padding:var(--space-md);font-size:1rem}.faq-question:hover{padding-left:calc(var(--space-md) + 4px)}.faq-answer-content{padding:0 var(--space-md) var(--space-md);font-size:.9375rem}.faq-answer-content:before{left:var(--space-md);right:var(--space-md)}}.faq-question:focus{outline:2px solid var(--primary);outline-offset:2px}.faq-question:focus:not(:focus-visible){outline:none}.faq-skeleton{background:var(--off-white);border-radius:var(--radius-lg);height:80px;margin-bottom:var(--space-md);position:relative;overflow:hidden}.faq-skeleton:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{to{left:100%}}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:all var(--transition-base);padding:2rem}.modal.active{opacity:1;visibility:visible}.modal-content{background:var(--white);border-radius:1.25rem;max-width:680px;width:100%;max-height:88vh;overflow-y:auto;position:relative;transform:translateY(20px);transition:transform var(--transition-base);box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.modal.active .modal-content{transform:translateY(0)}.modal-step{display:block!important;padding:0 2.5rem 2.5rem;animation:fadeIn var(--transition-base) ease-out}.form-header{text-align:center;margin-bottom:1.25rem}.form-header h3{font-size:1.625rem;margin-bottom:.25rem;color:var(--dark);font-weight:700}.form-header p{color:var(--gray);font-size:.9375rem;line-height:1.4}.application-form{display:flex;flex-direction:column;gap:1.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-actions{display:flex;flex-direction:column;gap:.75rem;align-items:center;margin-top:1.5rem}.form-note{color:var(--gray);font-size:.875rem;text-align:center}.form-error{background:rgba(239,68,68,.08);color:var(--danger);padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;margin-top:.5rem;border:1px solid rgba(239,68,68,.2)}.btn-block{width:100%}.application-form .btn{padding:.875rem 1.5rem;font-size:.9375rem}.btn-icon{margin-left:var(--space-xs)}.btn-institutional{background:var(--path-institutional)}.btn-institutional:hover{background:var(--primary-dark)}.btn-parent{background:var(--path-parent)}.btn-parent:hover{background:#047857}.btn-student{background:var(--path-student)}.btn-student:hover{background:#B91C1C}.success-step{text-align:center;padding:3rem}.success-content{flex-direction:column;gap:1.25rem}.success-content,.success-icon{display:flex;align-items:center}.success-icon{width:72px;height:72px;background:var(--success);border-radius:50%;justify-content:center;animation:scaleIn var(--transition-base) ease-out}.success-icon svg{width:40px;height:40px;color:var(--white)}.success-content h3{font-size:1.75rem;color:var(--dark);margin:0}.success-content p{color:var(--gray);font-size:1rem;margin:0}.form-institutional .form-header h3{color:var(--path-institutional)}.form-parent .form-header h3{color:var(--path-parent)}.form-student .form-header h3{color:var(--path-student)}@media (max-width:768px){.modal{padding:0}.modal-content{max-height:100vh;max-width:100%;border-radius:1.25rem 1.25rem 0 0;margin-top:auto}.modal-step{padding:1.5rem}.form-row{grid-template-columns:1fr}.form-header h3{font-size:1.5rem}.form-header p{font-size:.9375rem}}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:3px}.modal-content::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px;-webkit-transition:background var(--transition-fast);transition:background var(--transition-fast)}.modal-content::-webkit-scrollbar-thumb:hover{background:var(--primary)}.checkbox-custom{width:18px;height:18px;border:2px solid #e5e7eb;border-radius:4px;background-color:white;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.checkbox-custom:hover{border-color:var(--primary)}.checkbox-custom[data-state=checked]{background-color:var(--primary);border-color:var(--primary)}.checkbox-custom[data-state=checked] svg{color:white;stroke-width:3}.checkbox-custom:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.checkbox-custom:disabled{cursor:not-allowed;opacity:.5}.checkbox-container{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background-color:rgba(107,70,193,.05);border-radius:.5rem;cursor:pointer;transition:background-color .2s}.checkbox-container:hover{background-color:rgba(107,70,193,.08)}.checkbox-label{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1.5;font-size:.875rem;color:#374151}html{scroll-behavior:smooth;scroll-padding-top:80px}.smooth-section{will-change:opacity,transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.section-reveal{animation:fadeInUp .8s cubic-bezier(.4,0,.2,1) forwards;opacity:0}.section-reveal.revealed{opacity:1}.stagger-container>*{opacity:0;animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) forwards}.stagger-container>:first-child{animation-delay:.1s}.stagger-container>:nth-child(2){animation-delay:.2s}.stagger-container>:nth-child(3){animation-delay:.3s}.stagger-container>:nth-child(4){animation-delay:.4s}.stagger-container>:nth-child(5){animation-delay:.5s}.background-transition{transition:background-color 1.2s cubic-bezier(.4,0,.2,1),background-image 1.2s cubic-bezier(.4,0,.2,1)}.section-divider{opacity:.8;transition:opacity .8s ease}.section-divider.visible{opacity:1}.parallax-layer{transition:transform .05s linear;will-change:transform}.smooth-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.content-fade{transition:opacity .6s cubic-bezier(.4,0,.2,1)}.scale-transition{transition:transform .4s cubic-bezier(.4,0,.2,1)}.color-transition{transition:color .3s ease,background-color .3s ease,border-color .3s ease}@media (prefers-reduced-motion:no-preference){.gpu-accelerated{transform:translateZ(0);will-change:transform,opacity}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.smooth-section{opacity:1!important;transform:none!important}}.section-container{position:relative;overflow:hidden}.section-container:after,.section-container:before{content:"";position:absolute;left:0;right:0;height:100px;pointer-events:none;z-index:1}.section-container:before{top:0;background:linear-gradient(to bottom,var(--makers-bg-base) 0,transparent 100%)}.section-container:after{bottom:0;background:linear-gradient(to top,var(--makers-bg-base) 0,transparent 100%)}.background-blend{mix-blend-mode:normal;transition:mix-blend-mode .6s ease}.background-blend:hover{mix-blend-mode:multiply}.transition-mask{mask-image:linear-gradient(180deg,transparent 0,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent 0,black 10%,black 90%,transparent)}