@keyframes float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-20px) rotate(1deg)}66%{transform:translateY(-10px) rotate(-1deg)}}@keyframes float-reverse{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(16px) rotate(-1deg)}66%{transform:translateY(8px) rotate(1deg)}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.75)}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-up{0%{transform:translateY(28px)}to{transform:translateY(0)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.reveal{opacity:0;transform:translateY(32px);transition:opacity .6s ease,transform .6s ease}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-32px);transition:opacity .6s ease,transform .6s ease}.reveal-left.revealed{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.92);transition:opacity .6s ease,transform .6s ease}.reveal-scale.revealed{opacity:1;transform:scale(1)}.reveal-delay-1{transition-delay:.08s}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}.reveal-delay-5{transition-delay:.4s}.reveal-delay-6{transition-delay:.48s}.reveal-delay-7{transition-delay:.56s}.reveal-delay-8{transition-delay:.64s}@keyframes grid-fade{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}main>:not(router-outlet){animation:slide-in-up .2s ease-out both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal,.reveal-left,.reveal-scale{opacity:1!important;transform:none!important;transition:none!important}}:root{--bg-primary: #0A0A0A;--bg-surface: #111111;--bg-elevated: #181818;--border-color: #1C1C1C;--border-light: #282828;--text-primary: #F1F5F9;--text-secondary: #8A9BB0;--text-muted: #606E7E;--bg-primary-98: rgba(10, 10, 10, .98);--bg-primary-90: rgba(10, 10, 10, .9);--dot-color: rgba(40, 40, 40, .4);--border-light-12: rgba(40, 40, 40, .12);--border-light-25: rgba(40, 40, 40, .25)}[data-theme=light]{--bg-primary: #F8F8F8;--bg-surface: #FFFFFF;--bg-elevated: #F0F0F0;--border-color: #E5E5E5;--border-light: #DCDCDC;--text-primary: #0F0F0F;--text-secondary:#3F3F46;--text-muted: #71717A;--bg-primary-98: rgba(248, 248, 248, .98);--bg-primary-90: rgba(248, 248, 248, .9);--dot-color: rgba(0, 0, 0, .07);--border-light-12: rgba(0, 0, 0, .05);--border-light-25: rgba(0, 0, 0, .09)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;overflow-x:clip}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:Inter,system-ui,sans-serif;font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Space Grotesk,system-ui,sans-serif;font-weight:600;line-height:1.2;color:var(--text-primary)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:Inter,system-ui,sans-serif}::selection{background:#e53e3e40;color:var(--text-primary)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#e53e3e}:focus-visible{outline:2px solid #E53E3E;outline-offset:3px;border-radius:.375rem}.skip-link{position:absolute;top:-100%;left:1rem;z-index:9999;padding:.5rem 1rem;background:#e53e3e;color:#fff;border-radius:.75rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:top .2s}.skip-link:focus{top:1rem}.container{max-width:1200px;margin:0 auto;width:100%;padding-left:1.5rem;padding-right:1.5rem}@media(min-width:768px){.container{padding-left:2rem;padding-right:2rem}}.gradient-text{background:linear-gradient(135deg,#e53e3e,#f97316);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-label{display:inline-block;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.75rem;font-family:Inter,system-ui,sans-serif;font-size:.875rem;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:all .25s ease;border:none;text-decoration:none;white-space:nowrap;background:#c53030;color:#fff;box-shadow:0 2px 16px #e53e3e33}.btn-primary:hover{background:#e53e3e;box-shadow:0 4px 24px #e53e3e59;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-outline{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.75rem;font-family:Inter,system-ui,sans-serif;font-size:.875rem;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:all .25s ease;border:none;text-decoration:none;white-space:nowrap;background:transparent;color:var(--text-secondary);border:1px solid var(--border-light)}.btn-outline:hover{border-color:#e53e3e73;background:transparent;color:var(--text-primary)}
