@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Bricolage+Grotesque:opsz,wght@12..96,300;12..96,400;12..96,500;12..96,600;12..96,700&display=swap");.landing-root{--navy:222 50% 18%;--navy-deep:223 45% 14%;--navy-mid:222 40% 22%;--navy-light:220 35% 28%;--navy-border:220 30% 32%;--gold:43 89% 56%;--gold-light:45 95% 70%;--gold-dim:43 60% 42%;--cream:40 25% 94%;--foreground:210 20% 96%;--muted:218 18% 58%;--border:220 40% 18%;font-family:Bricolage Grotesque,sans-serif;background-color:hsl(var(--navy-deep));color:hsl(var(--foreground));line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.landing-root ::-moz-selection{background-color:rgba(243,186,43,.25);color:hsl(var(--foreground))}.landing-root ::selection{background-color:rgba(243,186,43,.25);color:hsl(var(--foreground))}.landing-root .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;font-family:Bebas Neue,sans-serif;font-weight:700;letter-spacing:.08em;font-size:1rem;background-color:hsl(var(--gold));color:hsl(var(--navy-deep));clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));transition:background-color .2s,transform .2s;cursor:pointer;border:0}.landing-root .btn-primary:hover{background-color:hsl(var(--gold-light));transform:translateY(-1px)}.landing-root .btn-primary:active{transform:translateY(0)}.landing-root .btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;font-family:Bebas Neue,sans-serif;font-weight:600;letter-spacing:.08em;font-size:1rem;border:1.5px solid hsl(var(--gold));color:hsl(var(--gold));background:transparent;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));transition:background-color .2s;cursor:pointer}.landing-root .btn-outline:hover{background-color:rgba(243,186,43,.1)}.landing-root .section-label{display:inline-block;font-family:Bebas Neue,sans-serif;font-weight:600;font-size:.875rem;letter-spacing:.25em;text-transform:uppercase;color:hsl(var(--gold))}.landing-root .gold-rule{display:block;width:40px;height:2px;background:linear-gradient(90deg,hsl(var(--gold)),hsl(var(--gold-light)));margin-bottom:1.25rem}.landing-root .shimmer-text{background:linear-gradient(90deg,hsl(var(--gold-dim)) 0,hsl(var(--gold-light)) 40%,hsl(var(--gold)) 50%,hsl(var(--gold-light)) 60%,hsl(var(--gold-dim)) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:landing-shimmer 3s linear infinite}.landing-root .animate-on-scroll{opacity:0;transform:translateY(28px);transition:opacity .6s ease-out,transform .6s ease-out}.landing-root .animate-on-scroll.in-view{opacity:1;transform:translateY(0)}.landing-root .animate-fade-in{opacity:0;transition:opacity .5s ease-out}.landing-root .animate-fade-in.in-view{opacity:1}.landing-root .animate-slide-right{opacity:0;transform:translateX(-28px);transition:opacity .6s ease-out,transform .6s ease-out}.landing-root .animate-slide-right.in-view{opacity:1;transform:translateX(0)}.landing-root .hero-animate-1{animation:landing-fadeUp .6s ease-out .2s both}.landing-root .hero-animate-2{animation:landing-fadeUp .6s ease-out .3s both}.landing-root .hero-animate-3{animation:landing-fadeUp .6s ease-out .45s both}.landing-root .hero-animate-4{animation:landing-fadeUp .6s ease-out .55s both}.landing-root .hero-animate-5{animation:landing-fadeUp .6s ease-out .7s both}.landing-root .bounce-arrow{animation:landing-bounceY 2s ease-in-out infinite}.landing-root .font-condensed,.landing-root .font-heading{font-family:Bebas Neue,sans-serif}.landing-root .font-body{font-family:Bricolage Grotesque,sans-serif}.landing-root .font-600{font-weight:600}.landing-root .font-700{font-weight:700}.landing-root .text-balance{text-wrap:balance}@keyframes landing-shimmer{0%{background-position:200%}to{background-position:-200%}}@keyframes landing-fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-bounceY{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}