*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:#0a0a0b;color:#fff;font-family:Barlow Condensed,system-ui,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font-family:inherit;cursor:pointer}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal.is-in{opacity:1;transform:none}::selection{background:#e11414;color:#fff}#hero-brand{animation:heroGlow 4.6s ease-in-out infinite}@keyframes heroGlow{0%,to{text-shadow:0 8px 40px rgba(0,0,0,.5)}50%{text-shadow:0 10px 66px rgba(225,20,20,.32),0 8px 40px rgba(0,0,0,.55)}}.hero-anim{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}#top.go .hero-anim{opacity:1;transform:none}#top.go .hero-anim:nth-of-type(2),#top.go .hero-anim:nth-of-type(3),#top.go .hero-anim:nth-of-type(4){transition-delay:.9s}@keyframes slideDown{0%{opacity:0;max-height:0;overflow:hidden}to{opacity:1;max-height:1200px;overflow:visible}}@media (max-width:780px){.about-grid{grid-template-columns:1fr!important}}.reveal-stagger{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal-stagger.is-in{opacity:1;transform:none}.reveal-stagger:first-child.is-in{transition-delay:.1s}.reveal-stagger:nth-child(2).is-in{transition-delay:.2s}.reveal-stagger:nth-child(3).is-in{transition-delay:.3s}.reveal-stagger:nth-child(4).is-in{transition-delay:.4s}.slide-in-left{opacity:0;transform:translateX(-40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.slide-in-left.is-in{opacity:1;transform:none}.slide-in-right{opacity:0;transform:translateX(40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.slide-in-right.is-in{opacity:1;transform:none}.scale-in{opacity:0;transform:scale(.95);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.scale-in.is-in{opacity:1;transform:scale(1)}.btn-lift{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}.btn-lift:focus,.btn-lift:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(225,20,20,.24)}.img-zoom{overflow:hidden;transition:transform .6s cubic-bezier(.16,1,.3,1)}.img-zoom:hover{transform:scale(1.06)}@keyframes pulse-glow{0%,to{opacity:1;box-shadow:0 0 12px rgba(225,20,20,.3)}50%{opacity:.8;box-shadow:0 0 24px rgba(225,20,20,.5)}}.pulse-glow{animation:pulse-glow 2.8s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.float{animation:float 3.2s ease-in-out infinite}@keyframes logoPop{0%{opacity:0;transform:scale(.8)}60%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.logo-pop{opacity:0;transform:scale(.8);transform-origin:center center;will-change:transform,opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden}#top.go .logo-pop{animation:logoPop .6s cubic-bezier(.34,1.56,.64,1) forwards}@media (max-width:640px){.mb-txt{font-size:18px!important;line-height:1.7!important}.mb-txt-sm{font-size:17px!important;line-height:1.65!important}.mb-txt-lg{font-size:20px!important;line-height:1.75!important}}@keyframes shimmer{0%{background-position:-1200px 0}to{background-position:1200px 0}}.shimmer{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1) 50%,transparent);background-size:1200px 100%;animation:shimmer 2s infinite}@keyframes fade-in-text{0%{opacity:0}to{opacity:1}}.fade-in-text{animation:fade-in-text 1.2s ease-in-out}.card-hover{transition:all .4s cubic-bezier(.16,1,.3,1);border-color:rgba(225,20,20,.3)}.card-hover:hover{background:rgba(225,20,20,.08);border-color:rgba(225,20,20,.6);box-shadow:0 8px 24px rgba(225,20,20,.12)}@media (prefers-reduced-motion:reduce){.btn-lift,.hero-anim,.img-zoom,.reveal,.reveal-stagger,.scale-in,.slide-in-left,.slide-in-right{opacity:1!important;transform:none!important;transition:none!important}#hero-brand,.fade-in-text,.float,.pulse-glow,.shimmer{animation:none!important}html{scroll-behavior:auto}}