@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}:root{--background:215 82% 14%;--foreground:0 0% 100%;--card:215 100% 20%;--card-foreground:0 0% 100%;--popover:215 100% 20%;--popover-foreground:0 0% 100%;--primary:215 100% 35%;--primary-foreground:0 0% 100%;--secondary:215 82% 18%;--secondary-foreground:0 0% 100%;--muted:215 60% 22%;--muted-foreground:210 30% 72%;--accent:149 100% 34%;--accent-foreground:0 0% 100%;--accent-contrast:149 100% 24%;--destructive:0 84% 60%;--destructive-foreground:0 0% 100%;--border:215 50% 25%;--input:215 50% 25%;--ring:149 100% 34%;--radius:0.75rem;--header-bg:215 82% 14%;--hero-bg:215 82% 14%;--section-alt:215 82% 11%;--cta-green:149 100% 34%;--light-gray:200 10% 93%;--light-blue:211 100% 90%;--text-light:0 0% 100%;--text-dark:215 82% 14%}*{border-color:hsl(var(--border));scrollbar-width:thin;scrollbar-color:transparent transparent}body,html{overflow-x:hidden}body{font-family:"Inter",system-ui,sans-serif}h1,h2,h3,h4,h5,h6{font-family:"Nunito","Inter",system-ui,sans-serif;font-weight:800}.btn-cta{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground));font-weight:700;padding:1rem 2rem;border-radius:9999px;transition:transform .3s,opacity .3s,box-shadow .3s;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);display:inline-flex;align-items:center;gap:.5rem;will-change:transform}.btn-cta:hover{opacity:.9;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);transform:scale(1.05)}.btn-cta:active{transform:scale(1)}.btn-secondary{background-color:rgba(255,255,255,.1);backdrop-filter:blur(4px);color:#fff;font-weight:500;padding:.75rem 1.5rem;border-radius:9999px;border:1px solid rgba(255,255,255,.2);transition:background-color .3s}.btn-secondary:hover{background-color:rgba(255,255,255,.2)}.section-padding{padding:4rem 1rem}@media (min-width:768px){.section-padding{padding:5rem 1.5rem}}@media (min-width:1024px){.section-padding{padding:7rem 2rem}}.container-custom{max-width:1400px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.container-custom{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.container-custom{padding-left:3rem;padding-right:3rem}}.gradient-hero{background:linear-gradient(180deg,hsl(214 73% 14%)0,hsl(214 60% 11%) 100%)}.gradient-cta{background:linear-gradient(135deg,hsl(214 100% 35%)0,hsl(152 100% 34%) 100%)}.glass-card{background-color:rgba(255,255,255,.05);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.1);border-radius:1rem}.animate-float,.animate-marquee{animation:float 6s ease-in-out infinite;will-change:transform}.animate-marquee{animation:marquee 12s linear infinite}.animate-marquee-slow{animation:none}@media (max-width:1023px){.animate-marquee-slow{animation:marquee 20s linear infinite;backface-visibility:hidden;-webkit-backface-visibility:hidden}}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:0 0;border-radius:9999px;transition:background .3s}:hover::-webkit-scrollbar-thumb{background:hsl(215 50% 25%/.3)}:hover{scrollbar-color:hsl(215 50% 25%/.3) transparent}.cart-drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:99;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.cart-drawer-overlay.active{opacity:1;visibility:visible}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:28rem;background:hsl(var(--background));border-left:1px solid hsl(var(--border));z-index:100;transform:translateX(100%);transition:transform .3s ease;display:flex;flex-direction:column}.cart-drawer.active{transform:translateX(0)}.dropdown-content,.faq-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.dropdown-content.open,.faq-content.open{grid-template-rows:1fr}.dropdown-content>div,.faq-content>div{overflow:hidden}.dropdown-content{transition:grid-template-rows .2s ease}