.landing-page{width:100%;height:100svh;overflow:hidden;background:#dbefff}.canvas-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0}.hero-section{position:relative;z-index:1;min-height:100svh;pointer-events:none}.hero-container{min-height:100svh;padding:30.7svh 20px 0}.landing-header{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:24px 40px;pointer-events:none}.landing-header__left{pointer-events:auto}.landing-logo{font-size:20px;font-weight:700;letter-spacing:-.01em;color:#000;text-transform:uppercase}.hero-content{text-align:center;transition:opacity .5s cubic-bezier(.25,.46,.45,.94),transform .5s cubic-bezier(.25,.46,.45,.94)}.hero-content--exiting{opacity:0;transform:translateY(-30px)}.hero-subtitle{margin:0;font-size:20px;font-weight:500;letter-spacing:.01em}.hero-subtitle,.hero-title{text-transform:uppercase;color:#000}.hero-title{margin:35px auto 0;font-size:102px;font-weight:700;line-height:80px;letter-spacing:-.02em;max-width:780px;opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.25,.46,.45,.94) .15s,transform .8s cubic-bezier(.25,.46,.45,.94) .15s}.hero-content--visible .hero-title{opacity:1;transform:translateY(0)}.hero-description{margin:41px auto 0;font-size:20px;line-height:32px;color:#000;max-width:500px;font-weight:400}.hero-cta-wrapper{margin-top:48px;opacity:0;transform:translateY(14px)}.hero-content--visible .hero-cta-wrapper{animation:word-reveal .6s cubic-bezier(.25,.46,.45,.94) 1.6s forwards}.hero-cta{display:inline-block;padding:16px 40px;border:none;border-radius:60px;font-size:16px;font-weight:600;color:#fff;background:#000;text-decoration:none;pointer-events:auto;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:background .2s ease}.hero-cta:hover{background:#222}.hero-sponsors{margin-top:30px;display:grid;grid-gap:10px;gap:10px;justify-items:center}.hero-sponsors-label{margin:0;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(0,0,0,.72)}.hero-sponsors-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 12px;max-width:760px}.hero-sponsor-item{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(0,0,0,.12);background:rgba(255,255,255,.76);color:#111;font-size:14px;font-weight:500}.hero-sponsor-logo-wrap{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;overflow:hidden;background:#fff;flex:0 0 auto}.hero-sponsor-logo{width:100%;height:100%;object-fit:contain}@keyframes word-reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.reveal-word{display:inline-block;opacity:0;margin-right:.3em}.reveal-word:last-child{margin-right:0}.hero-content--visible .reveal-word{animation:word-reveal .5s cubic-bezier(.25,.46,.45,.94) forwards}.loading-screen{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:#dbefff;transition:opacity .8s cubic-bezier(.25,.46,.45,.94)}.loading-screen--hidden{opacity:0;pointer-events:none}.loading-indicator{display:flex;flex-direction:column;align-items:center;gap:12px}.loading-bar{width:48px;height:2px;border-radius:2px;background:rgba(0,0,0,.1);overflow:hidden;position:relative}.loading-bar:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#000;animation:loading-slide 1.2s cubic-bezier(.4,0,.2,1) infinite}@keyframes loading-slide{0%{transform:translateX(-100%)}50%{transform:translateX(0)}to{transform:translateX(100%)}}@media (max-width:1024px){.hero-container{padding-top:38.7svh}.hero-title{font-size:52px;line-height:42px;max-width:288px;margin-top:29px}.hero-subtitle{font-size:18px}.hero-description{font-size:15px;line-height:22px;max-width:240px;margin-top:50px}.hero-cta{padding:14px 32px;font-size:15px}.hero-sponsors{margin-top:24px;gap:8px}.hero-sponsors-label{font-size:11px}.hero-sponsors-list{max-width:320px;gap:8px}.hero-sponsor-item{padding:7px 10px;font-size:13px}.landing-header{padding:18px 24px}}@media (max-width:400px){.hero-title{font-size:42px;line-height:36px}}