button,.btn,a[class*=bg-white]{color:inherit!important}.bg-white button,.bg-white a{color:#0f172a!important}.bg-white button.bg-red-600,.bg-white a.bg-red-600{color:#fff!important}.bg-red-600{color:#fff!important;background-color:#dc2626!important}.bg-slate-900{color:#fff!important;background-color:#0f172a!important}button:not([class*=bg-]){color:#fff;background-color:#dc2626}img[src*=placeholder],img[alt*=placeholder]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;display:flex}link[rel=icon],link[rel=shortcut\ icon]{href:"/favicon.ico"}a,button{cursor:pointer;pointer-events:auto}.absolute.inset-0{pointer-events:none}.absolute.inset-0 button,.absolute.inset-0 a{pointer-events:auto}.bg-gradient-to-br.from-slate-900 *{color:#fff}.bg-gradient-to-br.from-slate-900 a:not([class*=bg-]){color:#fff;text-decoration:underline}.group:hover .group-hover\:scale-105{transform:scale(1.05)}img{background-color:#f1f5f9}img[src*="/media/"]{-o-object-fit:cover;object-fit:cover}.relative{z-index:1;position:relative}.absolute{z-index:2}button,.btn,a[class*=px-]{justify-content:center;align-items:center;min-height:44px;display:inline-flex}button:hover,a:hover{opacity:.9;transition:all .2s}a[href^="/programs/"],a[href^="/enroll/"],a[href^=\/apply]{text-decoration:none}.rounded-full{border-radius:9999px;overflow:hidden}section{z-index:1;position:relative}*{box-sizing:border-box}.relative.h-72 img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.border-2{border-style:solid;border-width:2px}.shadow-lg,.shadow-xl,.shadow-2xl{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.transition,.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.bg-gradient-to-br,.bg-gradient-to-r,.bg-gradient-to-t{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button:focus,a:focus{outline-offset:2px;outline:2px solid #dc2626}@media (max-width:768px){body{overflow-x:hidden}.text-5xl{font-size:2.5rem;line-height:1.2}.text-6xl{font-size:3rem;line-height:1.1}.flex-col button,.flex-col .btn{width:100%}section{padding-left:1rem;padding-right:1rem}img{max-width:100%;height:auto}.grid{grid-template-columns:1fr}.h-screen{min-height:100dvh}a,button{min-width:48px;min-height:48px}nav{width:100%}h1,h2,h3,h4,h5,h6,p{word-wrap:break-word;overflow-wrap:break-word}}@media (min-width:768px) and (max-width:1024px){.grid{grid-template-columns:repeat(2,1fr)}}html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}@supports (-webkit-touch-callout:none){.h-screen{height:-webkit-fill-available}}
@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}body{background:#fff;margin:0;padding:0;font-family:Georgia,Times New Roman,serif}nav,header,footer,.no-print,.sidebar,.navigation,.menu,button:not(.print-button),.floating-button,.chat-widget,.feedback-widget,.cookie-banner,.modal-backdrop,.tooltip,.dropdown-menu,.breadcrumb,.pagination,.social-share,.video-controls,.interactive-element{display:none!important}@page{size:A4;margin:2cm}@page:first{margin-top:1cm}.certificate{page-break-after:always;page-break-inside:avoid;text-align:center;background:linear-gradient(135deg,#f6f8fb 0%,#fff 100%);border:10px double #2c5282;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100vh;padding:3cm;display:flex;position:relative}.certificate:before{content:"";pointer-events:none;border:2px solid #4299e1;position:absolute;inset:1cm}.certificate-header{margin-bottom:2cm}.certificate-logo{width:120px;height:auto;margin-bottom:1cm}.certificate-title{color:#2c5282;text-transform:uppercase;letter-spacing:4px;margin-bottom:.5cm;font-size:48pt;font-weight:700}.certificate-subtitle{color:#4a5568;font-size:18pt;font-style:italic}.certificate-body{margin:2cm 0}.certificate-recipient{color:#1a202c;border-bottom:2px solid #2c5282;margin:1cm 0;padding-bottom:.5cm;font-size:36pt;font-weight:700}.certificate-text{color:#2d3748;margin:1cm 0;font-size:14pt;line-height:1.8}.certificate-course{color:#2c5282;margin:1cm 0;font-size:24pt;font-weight:700}.certificate-footer{justify-content:space-around;width:100%;margin-top:2cm;display:flex}.certificate-signature{text-align:center}.certificate-signature-line{border-top:2px solid #2c5282;width:200px;margin:.5cm auto}.certificate-signature-name{color:#2d3748;font-size:12pt;font-weight:700}.certificate-signature-title{color:#718096;font-size:10pt;font-style:italic}.certificate-date,.certificate-id{color:#718096;margin-top:1cm;font-size:10pt}.certificate-seal{width:80px;height:80px;position:absolute;bottom:2cm;right:2cm}.report{page-break-after:always}.report-header{border-bottom:3px solid #2c5282;margin-bottom:1cm;padding-bottom:.5cm}.report-title{color:#2c5282;margin-bottom:.3cm;font-size:24pt;font-weight:700}.report-subtitle{color:#718096;font-size:12pt}.report-meta{color:#4a5568;justify-content:space-between;margin-top:.5cm;font-size:10pt;display:flex}.report-section{page-break-inside:avoid;margin:1cm 0}.report-section-title{color:#2c5282;border-bottom:2px solid #e2e8f0;margin-bottom:.5cm;padding-bottom:.2cm;font-size:16pt;font-weight:700}.report-content{color:#2d3748;font-size:11pt;line-height:1.6}table{border-collapse:collapse;page-break-inside:avoid;width:100%;margin:.5cm 0}thead{display:table-header-group}tfoot{display:table-footer-group}tbody tr{page-break-inside:avoid}th{text-align:left;border:1px solid #2c5282;padding:.3cm;font-weight:700;color:#fff!important;background-color:#2c5282!important}td{color:#2d3748;border:1px solid #e2e8f0;padding:.3cm}tr:nth-child(2n){background-color:#f7fafc!important}.grade-report{page-break-after:always}.grade-header{border-bottom:2px solid #2c5282;justify-content:space-between;align-items:start;margin-bottom:1cm;padding-bottom:.5cm;display:flex}.student-info{flex:1}.student-name{color:#2c5282;margin-bottom:.2cm;font-size:18pt;font-weight:700}.student-id{color:#718096;font-size:10pt}.grade-summary{text-align:right}.overall-grade{color:#2c5282;font-size:36pt;font-weight:700;line-height:1}.grade-label{color:#718096;text-transform:uppercase;font-size:10pt}.course-grades{margin:1cm 0}.grade-item{border-bottom:1px solid #e2e8f0;justify-content:space-between;padding:.3cm;display:flex}.grade-item:nth-child(2n){background-color:#f7fafc}.grade-item-name{color:#2d3748;font-weight:700}.grade-item-score{color:#2c5282;font-weight:700}.transcript{page-break-after:always}.transcript-header{text-align:center;border-bottom:3px double #2c5282;margin-bottom:1cm;padding-bottom:.5cm}.institution-name{color:#2c5282;margin-bottom:.2cm;font-size:20pt;font-weight:700}.transcript-title{color:#4a5568;text-transform:uppercase;letter-spacing:2px;font-size:16pt}.transcript-student{background-color:#f7fafc;border-left:4px solid #2c5282;margin:1cm 0;padding:.5cm}.transcript-courses{margin:1cm 0}.semester-section{page-break-inside:avoid;margin:.5cm 0}.semester-title{color:#2c5282;background-color:#e6f2ff;margin-bottom:.3cm;padding:.2cm .3cm;font-size:12pt;font-weight:700}.transcript-footer{border-top:2px solid #2c5282;justify-content:space-between;margin-top:2cm;padding-top:.5cm;display:flex}.gpa-summary{font-size:12pt}.gpa-label{color:#718096}.gpa-value{color:#2c5282;font-size:14pt;font-weight:700}.progress-report{page-break-after:always}.progress-chart{page-break-inside:avoid;width:100%;height:300px;margin:1cm 0}.progress-bar{background-color:#e2e8f0;border-radius:5px;height:30px;margin:.3cm 0;overflow:hidden}.progress-fill{color:#fff;justify-content:center;align-items:center;height:100%;font-weight:700;display:flex;background-color:#2c5282!important}.milestone{background-color:#f0fff4;border-left:4px solid #48bb78;margin:.5cm 0;padding:.3cm}.milestone-date{color:#718096;font-size:9pt}.milestone-title{color:#2d3748;font-weight:700}.attendance-report{page-break-after:always}.attendance-summary{grid-template-columns:repeat(3,1fr);gap:.5cm;margin:1cm 0;display:grid}.attendance-stat{text-align:center;border:2px solid #e2e8f0;border-radius:5px;padding:.5cm}.attendance-stat-value{color:#2c5282;font-size:24pt;font-weight:700}.attendance-stat-label{color:#718096;text-transform:uppercase;font-size:10pt}.attendance-calendar{margin:1cm 0}.attendance-day{text-align:center;border:1px solid #e2e8f0;width:30px;height:30px;margin:2px;line-height:30px;display:inline-block}.attendance-day.present{color:#fff;background-color:#48bb78!important}.attendance-day.absent{color:#fff;background-color:#f56565!important}.page-break{page-break-after:always}.no-page-break{page-break-inside:avoid}.print-only{display:block!important}.text-center{text-align:center}.text-right{text-align:right}.font-bold{font-weight:700}.text-muted{color:#718096}.highlight{padding:.1cm .2cm;background-color:#fef5e7!important}a{color:#2c5282;text-decoration:none}a[href]:after{content:" (" attr(href)")";color:#718096;font-size:9pt}a[href^=\#]:after,a[href^=javascript\:]:after{content:""}img{page-break-inside:avoid;max-width:100%;height:auto}.logo{max-width:150px}.print-footer{text-align:center;color:#718096;border-top:1px solid #e2e8f0;padding:.3cm;font-size:9pt;position:fixed;bottom:0;left:0;right:0}.print-footer:after{content:"Page " counter(page)" of " counter(pages)}.verification-section{text-align:center;border-top:1px dashed #cbd5e0;margin-top:2cm;padding-top:.5cm}.qr-code{width:100px;height:100px;margin:.5cm auto}.verification-text{color:#718096;font-size:9pt}.verification-url{color:#2c5282;font-family:Courier New,monospace;font-size:8pt}}@media screen{.print-button{color:#fff;cursor:pointer;z-index:1000;background-color:#2c5282;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-weight:700;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 6px #0000001a}.print-button:hover{background-color:#2a4365;box-shadow:0 6px 8px #00000026}.print-button svg{width:20px;height:20px}}
@media (max-width:768px){html,body{width:100%;max-width:100vw;overflow-x:hidden}.container,.max-w-7xl,.max-w-6xl,.max-w-5xl{padding-left:1rem;padding-right:1rem}h1{line-height:1.2;font-size:2rem!important}h2{line-height:1.3;font-size:1.75rem!important}h3{font-size:1.5rem!important}img{max-width:100%;height:auto}.grid{grid-template-columns:1fr!important}button,.btn,a.btn{text-align:center;min-width:44px;min-height:44px;padding:.75rem 1rem}a{align-items:center;min-height:44px;display:inline-flex}nav{padding:.5rem 1rem}.hero,[class*=hero]{min-height:auto;padding:2rem 1rem}.card,[class*=card]{margin-bottom:1rem}input,select,textarea{width:100%;font-size:16px}table{white-space:nowrap;display:block;overflow-x:auto}.modal,[role=dialog]{width:95vw;max-width:95vw;margin:1rem auto}.sticky,.fixed{position:relative}a,button,input,select{min-width:44px;min-height:44px}.flex{flex-wrap:wrap}.hidden-mobile,.desktop-only{display:none!important}.mobile-only{display:block!important}.py-16{padding-top:3rem;padding-bottom:3rem}.py-20{padding-top:4rem;padding-bottom:4rem}.testimonial-card{flex-direction:column}.testimonial-card img{-o-object-fit:cover;object-fit:cover;width:100%;height:200px}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],select,textarea{font-size:16px!important}}@media (max-width:480px){h1{font-size:1.75rem!important}h2{font-size:1.5rem!important}h3{font-size:1.25rem!important}.container{padding-left:.75rem;padding-right:.75rem}}@media (min-width:769px) and (max-width:1024px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hero-content{text-align:center}.hero-buttons{flex-direction:column;gap:1rem}.hero-buttons a,.hero-buttons button{width:100%}.stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.feature-grid{grid-template-columns:1fr;gap:1.5rem}.testimonial-grid{grid-template-columns:1fr}.footer-grid{text-align:center;grid-template-columns:1fr}.desktop-nav{display:none}.mobile-nav{display:block}}@media (max-width:896px) and (orientation:landscape){.hero{min-height:auto;padding:2rem 1rem}}@media print{.no-print,nav,footer,.mobile-nav{display:none!important}}
@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.6s ease-out forwards fadeIn}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.animate-slide-in-left{animation:.6s ease-out forwards slideInLeft}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.animate-slide-in-right{animation:.6s ease-out forwards slideInRight}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:.4s ease-out forwards scaleIn}.hover-lift{transition:transform .3s,box-shadow .3s}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000026}.transition-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.animate-delay-500{animation-delay:.5s}@keyframes pulseGlow{0%,to{box-shadow:0 0 #f9731666}50%{box-shadow:0 0 0 10px #f9731600}}.animate-pulse-glow{animation:2s infinite pulseGlow}html{scroll-behavior:smooth}.card-hover{transition:all .3s}.card-hover:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 20px 40px #0000001f}.btn-hover{transition:all .3s;position:relative;overflow:hidden}.btn-hover:before{content:"";background:#fff3;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn-hover:hover:before{width:300px;height:300px}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin-slow{animation:3s linear infinite spin}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animate-gradient{background-size:200% 200%;animation:8s infinite gradientShift}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}.animate-bounce-in{animation:.6s ease-out forwards bounceIn}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-shimmer{background:linear-gradient(90deg,#fff0 0%,#fff3 50%,#fff0 100%) 0 0/1000px 100%;animation:2s infinite shimmer}
:root{--efh-red:#e63946;--efh-orange:#f77f00;--efh-teal:#06a77d;--efh-purple:#7209b7;--efh-blue:#3a86ff;--efh-gray-50:#f8f9fa;--efh-gray-100:#e9ecef;--efh-gray-200:#dee2e6;--efh-gray-300:#ced4da;--efh-gray-600:#6c757d;--efh-gray-700:#495057;--efh-gray-900:#212529;--efh-success:#06a77d;--efh-warning:#f77f00;--efh-error:#e63946;--efh-info:#3a86ff;--efh-font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--efh-font-display:"Inter",sans-serif;--efh-space-xs:.25rem;--efh-space-sm:.5rem;--efh-space-md:1rem;--efh-space-lg:1.5rem;--efh-space-xl:2rem;--efh-space-2xl:3rem;--efh-space-3xl:4rem;--efh-radius-sm:.375rem;--efh-radius-md:.5rem;--efh-radius-lg:.75rem;--efh-radius-xl:1rem;--efh-radius-full:9999px;--efh-shadow-sm:0 1px 2px 0 #0000000d;--efh-shadow-md:0 4px 6px -1px #0000001a;--efh-shadow-lg:0 10px 15px -3px #0000001a;--efh-shadow-xl:0 20px 25px -5px #0000001a}.elevate-container{max-width:1280px;padding-left:var(--efh-space-lg);padding-right:var(--efh-space-lg);margin-left:auto;margin-right:auto}.elevate-nav{padding:var(--efh-space-lg)var(--efh-space-xl);border-bottom:1px solid var(--efh-gray-200);z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.elevate-logo{align-items:center;gap:var(--efh-space-md);color:var(--efh-gray-900);font-weight:700;display:flex}.elevate-logo-mark{background:linear-gradient(135deg,var(--efh-red),var(--efh-orange));color:#fff;border-radius:var(--efh-radius-lg);justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.25rem;font-weight:800;display:flex}.elevate-btn-primary{background:linear-gradient(135deg,var(--efh-red),var(--efh-orange));color:#fff;border-radius:var(--efh-radius-md);cursor:pointer;box-shadow:var(--efh-shadow-md);border:none;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-weight:600;transition:all .2s;display:inline-flex}.elevate-btn-primary:hover{box-shadow:var(--efh-shadow-lg);transform:translateY(-2px)}.elevate-btn-secondary{color:var(--efh-gray-700);border-radius:var(--efh-radius-md);border:2px solid var(--efh-gray-300);cursor:pointer;background:#fff;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-weight:600;transition:all .2s;display:inline-flex}.elevate-btn-secondary:hover{border-color:var(--efh-red);color:var(--efh-red)}.elevate-card{border-radius:var(--efh-radius-xl);padding:var(--efh-space-xl);border:1px solid var(--efh-gray-200);background:#fff;transition:all .2s}.elevate-card:hover{border-color:var(--efh-red);transform:translateY(-2px)}.elevate-card-red{border-left:4px solid var(--efh-red)}.elevate-card-orange{border-left:4px solid var(--efh-orange)}.elevate-card-teal{border-left:4px solid var(--efh-teal)}.elevate-card-purple{border-left:4px solid var(--efh-purple)}.elevate-card-blue{border-left:4px solid var(--efh-blue)}.elevate-badge{border-radius:var(--efh-radius-full);align-items:center;padding:.25rem .75rem;font-size:.875rem;font-weight:600;display:inline-flex}.elevate-badge-red{color:var(--efh-red);background:#e639461a}.elevate-badge-orange{color:var(--efh-orange);background:#f77f001a}.elevate-badge-teal{color:var(--efh-teal);background:#06a77d1a}.elevate-badge-purple{color:var(--efh-purple);background:#7209b71a}.elevate-badge-blue{color:var(--efh-blue);background:#3a86ff1a}.elevate-gradient-red-orange{background:linear-gradient(135deg,var(--efh-red),var(--efh-orange))}.elevate-gradient-blue-purple{background:linear-gradient(135deg,var(--efh-blue),var(--efh-purple))}.elevate-gradient-teal-blue{background:linear-gradient(135deg,var(--efh-teal),var(--efh-blue))}.elevate-heading-1{color:var(--efh-gray-900);font-size:3rem;font-weight:800;line-height:1.2;font-family:var(--efh-font-display)}.elevate-heading-2{color:var(--efh-gray-900);font-size:2.25rem;font-weight:700;line-height:1.3;font-family:var(--efh-font-display)}.elevate-heading-3{color:var(--efh-gray-900);font-size:1.875rem;font-weight:700;line-height:1.4;font-family:var(--efh-font-display)}.elevate-tagline{color:var(--efh-orange);font-size:1.5rem;font-style:italic;font-weight:600}.elevate-text-red{color:var(--efh-red)}.elevate-text-orange{color:var(--efh-orange)}.elevate-text-teal{color:var(--efh-teal)}.elevate-text-purple{color:var(--efh-purple)}.elevate-text-blue{color:var(--efh-blue)}.elevate-bg-red{background-color:var(--efh-red)}.elevate-bg-orange{background-color:var(--efh-orange)}.elevate-bg-teal{background-color:var(--efh-teal)}.elevate-bg-purple{background-color:var(--efh-purple)}.elevate-bg-blue{background-color:var(--efh-blue)}
html{scroll-behavior:smooth}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-10deg)scale(.9)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animate-fade-in-up{animation:.6s ease-out forwards fadeInUp}.animate-fade-in-left{animation:.6s ease-out forwards fadeInLeft}.animate-fade-in-right{animation:.6s ease-out forwards fadeInRight}.animate-scale-in{animation:.5s ease-out forwards scaleIn}.animate-pulse{animation:2s ease-in-out infinite pulse}.animate-bounce{animation:1s ease-in-out infinite bounce}.animate-slide-up{animation:.6s ease-out forwards slideUp}.animate-rotate-in{animation:.6s ease-out forwards rotateIn}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.animate-delay-500{animation-delay:.5s}.shimmer{background:linear-gradient(90deg,#fff0 0%,#fff3 20%,#ffffff80 60%,#fff0) 0 0/1000px 100%;animation:2s infinite shimmer}.gradient-text{background:linear-gradient(135deg,#667eea 0%,#764ba2 25%,#f093fb 50%,#4facfe 75%,#00f2fe 100%) 0 0/200% 200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:3s infinite gradientShift}.neon-glow{text-shadow:0 0 5px #ffffff80,0 0 10px #ffffff80,0 0 20px #ff00ff80,0 0 40px #ff00ff80}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 1px #ffffff1a}.button-press{transition:all .1s}.button-press:active{transform:scale(.95)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.animate-float{animation:3s ease-in-out infinite float}.parallax{transition:transform .5s cubic-bezier(.4,0,.2,1)}.video-overlay{position:relative;overflow:hidden}.video-overlay:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000004d 0%,#0000 50%,#00000080 100%);position:absolute;inset:0}.scroll-reveal{opacity:0;transition:all .6s cubic-bezier(.4,0,.2,1);transform:translateY(30px)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.magnetic-button{transition:transform .2s cubic-bezier(.4,0,.2,1)}.glass{-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3}@keyframes borderGradient{0%,to{border-image-source:linear-gradient(135deg,#667eea,#764ba2)}50%{border-image-source:linear-gradient(135deg,#f093fb,#4facfe)}}.gradient-border{border:2px solid;border-image-slice:1;animation:3s infinite borderGradient}@keyframes typewriter{0%{width:0}to{width:100%}}.typewriter{white-space:nowrap;border-right:2px solid;animation:3s steps(40,end) 1s forwards typewriter;overflow:hidden}@keyframes ripple{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(4)}}.ripple{position:relative;overflow:hidden}.ripple:after{content:"";background:#ffffff80;border-radius:50%;width:0;height:0;animation:.6s ease-out ripple;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}*{transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
