@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap";
:root{--color-primary-cyan:#00d4ff;--color-primary-lime:#7ed321;--color-primary-gradient:linear-gradient(135deg,#00d4ff,#7ed321);--color-bg-deep:#0a0e27;--color-bg-dark:#0f1333;--color-bg-card:#141840;--color-bg-card-hover:#1a1f50;--color-bg-light:#f5f7fa;--color-bg-alt:#eef1f8;--color-text-white:#fff;--color-text-ghost:#c8cfe0;--color-text-muted:#8892b0;--color-text-dark:#0f1333;--color-text-body:#2c3054;--color-border:#ffffff14;--color-border-light:#00000014;--color-glow-cyan:#00d4ff4d;--color-glow-lime:#7ed3214d;--color-overlay:#0a0e27b3;--color-success:#22c55e;--color-error:#ef4444;--font-sans:"DM Sans",system-ui,-apple-system,sans-serif;--font-serif:"DM Serif Display",Georgia,serif;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--space-5xl:128px;--container-max:1200px;--container-narrow:800px;--navbar-height:72px;--transition-fast:.15s ease;--transition-base:.3s ease;--transition-slow:.5s ease;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--color-text-dark);background-color:var(--color-bg-deep);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.7;overflow-x:hidden}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);line-height:1.2}h1{letter-spacing:-.02em;font-size:clamp(2.5rem,5vw,4rem)}h2{letter-spacing:-.01em;font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.25rem,2.5vw,1.75rem);font-family:var(--font-sans);font-weight:600}p{margin-bottom:var(--space-md)}.container{width:100%;max-width:var(--container-max);padding:0 var(--space-lg);margin:0 auto}.container--narrow{max-width:var(--container-narrow)}.section-dark{background-color:var(--color-bg-deep);color:var(--color-text-white)}.section-light{background-color:var(--color-bg-light);color:var(--color-text-dark)}.section-alt{background-color:var(--color-bg-alt);color:var(--color-text-dark)}.gradient-text{background:var(--color-primary-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn{justify-content:center;align-items:center;gap:var(--space-sm);font-family:var(--font-sans);letter-spacing:.03em;border-radius:var(--radius-full);transition:all var(--transition-base);text-transform:uppercase;white-space:nowrap;padding:14px 32px;font-size:15px;font-weight:600;display:inline-flex}.btn--primary{background:var(--color-primary-gradient);color:var(--color-bg-deep);box-shadow:0 4px 20px var(--color-glow-cyan)}.btn--primary:hover{box-shadow:0 8px 30px var(--color-glow-cyan);transform:translateY(-2px)}.btn--outline{color:var(--color-text-white);background:0 0;border:2px solid #ffffff4d}.btn--outline:hover{border-color:var(--color-primary-cyan);color:var(--color-primary-cyan);transform:translateY(-2px)}.btn--small{padding:10px 24px;font-size:13px}.form-group{margin-bottom:var(--space-lg)}.form-label{letter-spacing:.05em;text-transform:uppercase;margin-bottom:var(--space-sm);color:var(--color-text-muted);font-size:13px;font-weight:600;display:block}.form-input,.form-textarea,.form-select{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text-white);transition:border-color var(--transition-fast);padding:14px 18px;font-size:15px}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--color-primary-cyan);box-shadow:0 0 0 3px var(--color-glow-cyan);outline:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-muted)}.form-textarea{resize:vertical;min-height:120px}.form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238892b0' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.form-select option{background:var(--color-bg-dark);color:var(--color-text-white)}.form-error{color:var(--color-error);margin-top:var(--space-xs);font-size:12px}.form-message{padding:var(--space-md)var(--space-lg);border-radius:var(--radius-md);margin-top:var(--space-lg);font-size:14px;font-weight:500}.form-message--success{color:var(--color-success);background:#22c55e1a;border:1px solid #22c55e4d}.form-message--error{color:var(--color-error);background:#ef44441a;border:1px solid #ef44444d}.section{padding:var(--space-4xl)0}.section-header{text-align:center;margin-bottom:var(--space-3xl)}.section-header h2{margin-bottom:var(--space-md)}.section-header p{color:var(--color-text-muted);max-width:600px;margin:0 auto;font-size:18px}.section-divider{background:var(--color-primary-gradient);width:60px;height:3px;margin:var(--space-lg)auto;border-radius:var(--radius-full);border:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in-up{animation:.6s forwards fadeInUp}.animate-fade-in{animation:.6s forwards fadeIn}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:768px){.container{padding:0 var(--space-md)}.section{padding:var(--space-3xl)0}.btn{padding:12px 24px;font-size:14px}}@media (max-width:480px){.section{padding:var(--space-2xl)0}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg-deep)}::-webkit-scrollbar-thumb{background:var(--color-bg-card);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.hp-field{opacity:0;pointer-events:none;tab-index:-1;width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}
