@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600&display=swap";@layer reset{*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,video,svg{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit;background:0 0;border:none}a{color:inherit;text-decoration:none}li{list-style:none}}@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-navy:#0b1f3f;--color-navy-light:#1a365d;--color-navy-dark:#051020;--color-orange:#e28717;--color-orange-glow:#e2871759;--color-orange-hover:#f59e0b;--bg-primary:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#040d1a);--bg-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0a192f);--bg-surface-glass:var(--lightningcss-light,#ffffffb8)var(--lightningcss-dark,#0a192fbf);--bg-surface-glass-hover:var(--lightningcss-light,#ffffffe6)var(--lightningcss-dark,#102442d9);--text-primary:var(--lightningcss-light,#0b1f3f)var(--lightningcss-dark,#f8fafc);--text-secondary:var(--lightningcss-light,#475569)var(--lightningcss-dark,#94a3b8);--text-muted:var(--lightningcss-light,#64748b)var(--lightningcss-dark,#64748b);--border-color:var(--lightningcss-light,#0b1f3f14)var(--lightningcss-dark,#f8fafc1a);--border-color-hover:var(--lightningcss-light,#e2871740)var(--lightningcss-dark,#e2871766);--shadow-sm:0 2px 4px #0b1f3f0a;--shadow-md:0 10px 25px -5px #0b1f3f14, 0 8px 10px -6px #0b1f3f14;--shadow-lg:0 20px 50px -12px #0b1f3f26;--shadow-glow:0 0 20px var(--color-orange-glow);--font-sans:"Outfit", "Inter", system-ui, -apple-system, sans-serif;--font-body:"Inter", system-ui, sans-serif;--container-width:1280px;--header-height:80px;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-smooth:.4s cubic-bezier(.16, 1, .3, 1);--transition-elastic:.6s cubic-bezier(.34, 1.56, .64, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}}@layer base{body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);transition:background-color var(--transition-smooth), color var(--transition-smooth);font-size:clamp(1rem,.95rem + .25vw,1.125rem);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--text-primary);font-weight:700;line-height:1.15}h1{letter-spacing:-.03em;font-size:clamp(2.5rem,1.5rem + 5vw,5rem)}h2{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(2rem,1.2rem + 4vw,3.25rem)}h3{letter-spacing:-.01em;font-size:clamp(1.35rem,1rem + 2vw,2rem)}p{color:var(--text-secondary);text-wrap:pretty}body{scrollbar-color:var(--color-orange) var(--bg-primary);scrollbar-width:thin}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--color-orange);border:2px solid var(--bg-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-orange-hover)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--color-orange);outline-offset:4px}button,a{cursor:pointer;min-block-size:24px;min-inline-size:24px}}@layer components{.glass-card{background:var(--bg-surface-glass);-webkit-backdrop-filter:blur(16px)saturate(120%);border:1px solid var(--border-color);box-shadow:var(--shadow-md);transition:transform var(--transition-smooth), border-color var(--transition-smooth), box-shadow var(--transition-smooth), background var(--transition-smooth);border-radius:20px}.glass-card:hover{border-color:var(--border-color-hover);box-shadow:var(--shadow-lg), var(--shadow-glow);background:var(--bg-surface-glass-hover);transform:translateY(-6px)}.gradient-text-orange{background:linear-gradient(135deg, var(--color-orange), var(--color-orange-hover));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-text-navy{background:linear-gradient(135deg, var(--text-primary), var(--color-navy-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn-primary{background:var(--color-orange);color:#fff;font-family:var(--font-sans);box-shadow:0 4px 14px var(--color-orange-glow);transition:transform var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-weight:600;display:inline-flex}.btn-primary:hover:not(:disabled){background:var(--color-orange-hover);box-shadow:0 6px 20px var(--color-orange-glow), var(--shadow-glow);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{border:2px solid var(--border-color-hover);color:var(--text-primary);font-family:var(--font-sans);transition:transform var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-weight:600;display:inline-flex}.btn-secondary:hover{border-color:var(--color-orange);background:#e2871714;transform:translateY(-2px)}.form-group{width:100%;margin-block-end:24px;position:relative}.form-control{background:var(--bg-surface);border:2px solid var(--border-color);width:100%;color:var(--text-primary);font-family:var(--font-body);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:12px;padding:16px;font-size:1rem}.form-control:focus{border-color:var(--color-orange);box-shadow:0 0 0 4px var(--color-orange-glow);outline:none}.form-label{color:var(--text-secondary);pointer-events:none;transition:transform var(--transition-fast), top var(--transition-fast), font-size var(--transition-fast), color var(--transition-fast), background var(--transition-fast);position:absolute;top:50%;left:16px;transform:translateY(-50%)}:is(.form-group:has(.form-control:focus) .form-label,.form-group:has(.form-control:not(:placeholder-shown)) .form-label){color:var(--color-orange);background:var(--bg-surface);padding-inline:6px;font-size:.85rem;top:0;left:12px;transform:translateY(-50%)}.form-control:user-invalid{border-color:#ef4444}.form-control:user-invalid+.form-label{color:#ef4444}.form-control:user-valid:not(:placeholder-shown){border-color:#10b981}.form-control:user-valid:not(:placeholder-shown)+.form-label{color:#10b981}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.reveal.active{opacity:1;transform:translateY(0)}}@layer utilities{.text-center{text-align:center}.w-full{width:100%}.flex{display:flex}.flex-col{flex-direction:column}.grid{display:grid}.margin-auto{margin-inline:auto}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes breathe-slow{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes pulse-ring{0%{opacity:.5;transform:scale(.95)}50%{opacity:.7;transform:scale(1.08)}to{opacity:.5;transform:scale(.95)}}.animate-spin-slow{animation:20s linear infinite spin-slow}.animate-breathe{animation:6s ease-in-out infinite breathe-slow}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important;animation-delay:0s!important}.reveal{opacity:1!important;transform:none!important}.glass-card:hover{transform:none!important}}
