:root{--color-primary:#4db8ff;--color-primary-hover:#3aaeff;--color-primary-light:#4db8ff26;--color-primary-glow:#4db8ff66;--color-secondary:#2196f3;--color-secondary-hover:#1e88e5;--color-dark-900:#002b4d;--color-dark-800:#004070;--color-dark-700:#005999;--color-dark-600:#0073e6;--color-dark-500:#39f;--color-dark-900-rgb:0, 43, 77;--color-dark-800-rgb:0, 64, 112;--color-dark-overlay:rgba(var(--color-dark-900-rgb), .85);--color-dark-overlay-heavy:rgba(var(--color-dark-900-rgb), .97);--dropdown-bg:rgba(var(--color-dark-800-rgb), .98);--color-white:#fff;--color-gray-50:#f8fafc;--color-gray-100:#f1f5f9;--color-gray-200:#e2e8f0;--color-gray-300:#cbd5e1;--color-gray-400:#94a3b8;--color-gray-500:#64748b;--color-gray-600:#475569;--color-gray-700:#334155;--color-gray-800:#1e293b;--color-gray-900:#0f172a;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--text-primary:#1a1a2e;--text-secondary:#64748b;--text-tertiary:#94a3b8;--text-inverse:#fff;--text-accent:#4db8ff;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--text-8xl:6rem;--text-display:7rem;--leading-none:1;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-normal:0;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--tracking-ultra:.2em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--space-40:10rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000000d;--shadow-2xl:0 25px 50px -12px #00000026;--shadow-glow:0 0 20px #4db8ff4d;--shadow-glow-lg:0 0 40px #4db8ff33, 0 0 80px #4db8ff1a;--shadow-card:0 4px 24px #0000000f;--shadow-card-hover:0 12px 40px #0000001f;--glass-bg:#ffffff14;--glass-bg-light:#fff9;--glass-border:#ffffff1f;--glass-border-light:#fff3;--glass-blur:blur(20px);--glass-blur-heavy:blur(40px);--gradient-primary:linear-gradient(135deg, #4db8ff 0%, #2196f3 100%);--gradient-dark:linear-gradient(180deg, var(--color-dark-800) 0%, var(--color-dark-700) 100%);--gradient-hero:linear-gradient(135deg, var(--color-dark-900) 0%, var(--color-dark-800) 40%, var(--color-dark-700) 100%);--gradient-water:linear-gradient(180deg, #4db8ff33 0%, #4db8ff00 100%);--gradient-card:linear-gradient(180deg, #fff0 0%, #4db8ff08 100%);--gradient-section:linear-gradient(180deg, #f8fafc 0%, #fff 100%);--gradient-cta:linear-gradient(135deg, #0d1b3e 0%, #162050 50%, #0a0e27 100%);--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.35s ease;--transition-slower:.5s ease;--transition-spring:.5s cubic-bezier(.34, 1.56, .64, 1);--z-base:1;--z-dropdown:100;--z-sticky:200;--z-navbar:1000;--z-modal-backdrop:1100;--z-modal:1200;--z-toast:1300;--container-max:1440px;--container-wide:1280px;--container-normal:1120px;--container-narrow:800px;--container-padding:24px;--navbar-height:80px;--section-padding:120px}@media (max-width:768px){:root{--text-display:3.5rem;--text-8xl:3.5rem;--text-7xl:3rem;--text-6xl:2.5rem;--text-5xl:2.25rem;--text-4xl:2rem;--section-padding:80px;--container-padding:20px;--navbar-height:70px}}@media (max-width:480px){:root{--text-display:2.75rem;--text-8xl:2.75rem;--text-7xl:2.25rem;--text-6xl:2rem;--text-5xl:1.75rem;--text-4xl:1.5rem;--text-3xl:1.5rem;--section-padding:60px;--container-padding:16px;--navbar-height:64px}}
.reveal{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(40px)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translate(-60px)}.reveal-left.revealed{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translate(60px)}.reveal-right.revealed{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:scale(.9)}.reveal-scale.revealed{opacity:1;transform:scale(1)}.reveal-stagger>*{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.reveal-stagger.revealed>:first-child{transition-delay:0s}.reveal-stagger.revealed>:nth-child(2){transition-delay:.1s}.reveal-stagger.revealed>:nth-child(3){transition-delay:.2s}.reveal-stagger.revealed>:nth-child(4){transition-delay:.3s}.reveal-stagger.revealed>:nth-child(5){transition-delay:.4s}.reveal-stagger.revealed>:nth-child(6){transition-delay:.5s}.reveal-stagger.revealed>:nth-child(7){transition-delay:.6s}.reveal-stagger.revealed>:nth-child(8){transition-delay:.7s}.reveal-stagger.revealed>*{opacity:1;transform:translateY(0)}.hover-lift{transition:transform var(--transition-base), box-shadow var(--transition-base)}.hover-lift:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-6px)}.hover-glow{transition:box-shadow var(--transition-base)}.hover-glow:hover{box-shadow:var(--shadow-glow)}.hover-scale{transition:transform var(--transition-base)}.hover-scale:hover{transform:scale(1.03)}.hover-brightness{transition:filter var(--transition-base)}.hover-brightness:hover{filter:brightness(1.1)}.img-zoom{overflow:hidden}.img-zoom img{transition:transform .6s cubic-bezier(.16,1,.3,1)}.img-zoom:hover img{transform:scale(1.08)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes waterRipple{0%{opacity:.4;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes dropletFall{0%{opacity:0;transform:translateY(-100px)scaleY(.8)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(100vh)scaleY(1.2)}}.animate-fade-in{animation:.6s both fadeIn}.animate-fade-in-up{animation:.6s both fadeInUp}.animate-fade-in-down{animation:.5s both fadeInDown}.animate-slide-in-left{animation:.6s both slideInLeft}.animate-slide-in-right{animation:.6s both slideInRight}.animate-scale-in{animation:.5s both scaleIn}.animate-float{animation:3s ease-in-out infinite float}.animate-pulse{animation:2s ease-in-out infinite pulse}.animate-shimmer{background:linear-gradient(90deg,#0000 0%,#ffffff1a 50%,#0000 100%) 0 0/200% 100%;animation:2s infinite shimmer}.delay-100{transition-delay:.1s;animation-delay:.1s}.delay-200{transition-delay:.2s;animation-delay:.2s}.delay-300{transition-delay:.3s;animation-delay:.3s}.delay-400{transition-delay:.4s;animation-delay:.4s}.delay-500{transition-delay:.5s;animation-delay:.5s}.delay-600{transition-delay:.6s;animation-delay:.6s}.delay-700{transition-delay:.7s;animation-delay:.7s}.delay-800{transition-delay:.8s;animation-delay:.8s}.skeleton{background:linear-gradient(90deg, var(--color-gray-200) 25%, var(--color-gray-100) 50%, var(--color-gray-200) 75%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s infinite shimmer}.ripple-container{position:relative;overflow:hidden}.ripple-container .ripple{pointer-events:none;background:#ffffff4d;border-radius:50%;animation:.6s linear waterRipple;position:absolute;transform:scale(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.reveal-left,.reveal-right,.reveal-scale,.reveal-stagger>*{opacity:1;transform:none}}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-weight:var(--font-weight-regular);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--color-white);overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-gray-100)}::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}img{max-width:100%;height:auto;display:block}a{color:inherit;transition:color var(--transition-base);text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}.container{width:100%;max-width:var(--container-max);padding:0 var(--container-padding);margin:0 auto}.container--wide{max-width:var(--container-wide)}.container--normal{max-width:var(--container-normal)}.container--narrow{max-width:var(--container-narrow)}section{padding:var(--section-padding) 0}@media (max-width:768px){.hide-mobile{display:none!important}}.hover-lift{transition:transform var(--transition-base), box-shadow var(--transition-base)}.hover-lift:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.section-label{color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:var(--space-4);align-items:center;gap:8px;display:inline-flex}.section-title{font-size:var(--text-5xl);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:var(--leading-tight);margin-bottom:var(--space-4)}.section-title span{color:var(--color-primary)}.section-subtitle{font-size:var(--text-lg);color:var(--text-secondary);max-width:600px;line-height:var(--leading-relaxed)}.section-header{text-align:center;margin-bottom:var(--space-16)}.section-header .section-label{justify-content:center}.section-header .section-subtitle{margin:0 auto}.ripple-container{position:relative;overflow:hidden}.ripple{pointer-events:none;background:#ffffff4d;border-radius:50%;animation:.6s linear ripple-animation;position:absolute;transform:scale(0)}@keyframes ripple-animation{to{opacity:0;transform:scale(4)}}.w-full{width:100%}.form-group{margin-bottom:var(--space-6)}.form-label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--space-2);display:block}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-white);border:1.5px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--text-primary);transition:all var(--transition-base);font-family:inherit}select.form-input,.form-select{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 6l4 4 4-4'/%3e%3c/svg%3e");background-position:right 1rem center;background-repeat:no-repeat;background-size:1em;padding-right:2.5rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-gray-400)}.form-textarea{resize:vertical;min-height:120px}.not-found-container{min-height:calc(100vh - var(--navbar-height));background:var(--color-gray-50);padding:var(--space-20) 0;justify-content:center;align-items:center;display:flex}.not-found-title{font-size:8rem;font-weight:var(--font-weight-black);color:var(--color-primary);margin-bottom:var(--space-4);text-shadow:0 10px 30px #0056a433;line-height:1}.not-found-subtitle{font-size:var(--text-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-6)}.not-found-desc{font-size:var(--text-lg);color:var(--text-secondary);line-height:var(--leading-relaxed);max-width:500px;margin:0 auto}
