:root{--color-gold:#ebaa45;--color-gold-dark:#bf822b;--color-dark:#051631;--color-light:#ededed;--color-overlay:#051631eb;--font-display:"Special Gothic Expanded One",sans-serif;--font-body:"Pathway Extreme",sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{font-family:var(--font-body);color:#fff;background-color:var(--color-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}#root{height:100%}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.landing{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.landing__background{z-index:0;background-image:url(../landingbk.png);background-position:50%;background-repeat:no-repeat;background-size:105%;animation:50s linear infinite panBackgroundDesktop;position:absolute;inset:0}.landing__background:after{content:"";background:var(--color-overlay);z-index:1;position:absolute;inset:0}.glow{filter:blur(80px);opacity:.4;z-index:1;pointer-events:none;border-radius:50%;position:absolute}.glow--1{background:radial-gradient(circle,var(--color-gold)0%,transparent 70%);width:400px;height:400px;animation:10s ease-in-out infinite glowPulse1;top:-100px;right:-100px}.glow--2{background:radial-gradient(circle,var(--color-gold-dark)0%,transparent 70%);width:350px;height:350px;animation:12s ease-in-out infinite glowPulse2;bottom:-80px;left:-80px}@keyframes glowPulse1{0%,to{opacity:.3;transform:scale(1)translate(0)}50%{opacity:.5;transform:scale(1.2)translate(-20px,20px)}}@keyframes glowPulse2{0%,to{opacity:.25;transform:scale(1)translate(0)}50%{opacity:.45;transform:scale(1.15)translate(15px,-15px)}}.particles{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.particle{background:var(--color-gold);opacity:0;width:3px;height:3px;animation:18s linear infinite floatUp;animation-delay:calc(var(--i)*-1s);left:calc(5% + var(--i)*5%);border-radius:50%;position:absolute;bottom:-10px}.particle:nth-child(odd){width:2px;height:2px;animation-duration:22s}.particle:nth-child(3n){width:4px;height:4px;animation-duration:16s}@keyframes floatUp{0%{opacity:0;transform:translateY(0)translate(0)}10%{opacity:.6}90%{opacity:.4}to{opacity:0;transform:translateY(-100vh)translate(20px)}}.landing__content{z-index:2;text-align:center;flex-direction:column;align-items:center;max-width:900px;padding:2rem;display:flex;position:relative}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.landing__logo{width:100%;max-width:320px;margin-bottom:2.5rem;animation:.8s ease-out forwards fadeSlideUp}.landing__title{font-family:var(--font-display);color:#fff;text-transform:none;opacity:0;margin-bottom:1.5rem;font-size:clamp(1.75rem,5vw,3rem);font-weight:400;line-height:1.1;animation:.8s ease-out .2s forwards fadeSlideUp}.landing__title .highlight{color:var(--color-gold)}.landing__title .title-line{display:inline}.landing__title .nowrap{white-space:nowrap}.landing__subtitle{font-family:var(--font-body);color:#fffc;letter-spacing:.05em;opacity:0;background:linear-gradient(90deg,#fffc 0%,#fffc 40%,var(--color-gold)50%,#fffc 60%,#fffc 100%);-webkit-text-fill-color:transparent;background-size:400% 100%;-webkit-background-clip:text;background-clip:text;margin-bottom:2rem;font-size:clamp(.875rem,2vw,1rem);font-weight:400;animation:.8s ease-out .4s forwards fadeSlideUp,10s ease-in-out 1.2s infinite shimmer}.landing__subtitle .bar{color:var(--color-gold);-webkit-text-fill-color:var(--color-gold)}@keyframes shimmer{0%{background-position:0%}20%{background-position:100%}to{background-position:100%}}.landing__social{opacity:0;align-items:center;gap:1.25rem;animation:.8s ease-out .6s forwards fadeSlideUp;display:flex}.social-icon{color:#fff;background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex}.social-icon:hover{color:var(--color-gold);background:#ebaa4526;transform:scale(1.1)}.social-icon svg{width:24px;height:24px}@keyframes panBackgroundDesktop{0%{background-position:48%;background-size:105%}15%{background-position:52% 48%;background-size:108%}30%{background-position:55% 52%;background-size:110%}45%{background-position:50% 54%;background-size:108%}60%{background-position:45%;background-size:106%}75%{background-position:47% 46%;background-size:108%}90%{background-position:50% 48%;background-size:106%}to{background-position:48%;background-size:105%}}@keyframes panBackgroundMobile{0%{background-position:35% 45%;background-size:auto 115%}8%{background-position:40% 42%;background-size:auto 125%}16%{background-position:48% 40%;background-size:auto 135%}24%{background-position:55% 43%;background-size:auto 145%}32%{background-position:60% 48%;background-size:auto 140%}40%{background-position:58% 52%;background-size:auto 130%}48%{background-position:52% 55%;background-size:auto 120%}56%{background-position:45% 53%;background-size:auto 125%}64%{background-position:38%;background-size:auto 135%}72%{background-position:32% 47%;background-size:auto 145%}80%{background-position:30% 44%;background-size:auto 138%}88%{background-position:32% 43%;background-size:auto 125%}to{background-position:35% 45%;background-size:auto 115%}}@media (max-width:768px){.landing__background{background-size:auto 115%;animation:45s linear infinite panBackgroundMobile}.glow--1{width:250px;height:250px;top:-60px;right:-60px}.glow--2{width:200px;height:200px;bottom:-50px;left:-50px}.landing__logo{max-width:200px;margin-bottom:1.5rem}.landing__title{font-size:clamp(1.75rem,8vw,2.5rem)}.landing__title .title-line{display:block}.landing__subtitle{white-space:normal;max-width:85vw;margin-bottom:2rem;padding:0 .5rem;font-size:clamp(.7rem,3.2vw,.85rem)}.landing__social{gap:1rem}.social-icon{width:44px;height:44px}.social-icon svg{width:22px;height:22px}}@media (max-width:380px){.landing__content{padding:1rem}.landing__logo{max-width:160px;margin-bottom:1.25rem}.landing__title{font-size:clamp(1.5rem,7.5vw,2rem)}.landing__subtitle{font-size:clamp(.65rem,3vw,.75rem)}.social-icon{width:40px;height:40px}.social-icon svg{width:20px;height:20px}}
