body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{pointer-events:none;height:40vmin}@media (prefers-reduced-motion:no-preference){.App-logo{animation:20s linear infinite App-logo-spin}}.App-header{color:#fff;background-color:#282c34;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;font-size:calc(10px + 2vmin);display:flex}.App-link{color:#61dafb}.section-placeholder{width:100%;min-height:1px}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.landing-page{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;z-index:1000;background:#000;justify-content:center;align-items:center;width:100%;height:100dvh;display:flex;position:fixed;top:0;left:0;overflow:hidden}.landing-page .background-media{object-fit:cover;z-index:1;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.4,0,.2,1),filter 1.2s cubic-bezier(.4,0,.2,1),opacity .6s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0}.landing-page .gradient-overlay{z-index:2;opacity:0;background:linear-gradient(135deg,#0000004d 0%,#4a00801a 50%,#0000004d 100%);width:100%;height:100%;animation:1s ease-out .5s forwards lp-entranceFade;position:absolute;top:0;left:0}.landing-page .message-container{z-index:3;text-align:center;box-sizing:border-box;color:#fff;letter-spacing:2px;opacity:0;width:100%;padding:0 20px;font-family:Poppins,sans-serif;font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:400;animation:1.5s ease-out .2s forwards lp-entranceFade;position:relative}@media (width<=600px){.landing-page .message-container{padding:0 15px;font-size:clamp(1.5rem,6vw,2.2rem)}}.landing-page .message-container .typewriter-text{background:linear-gradient(45deg,#fff,#a8c0ff);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 20px #a8c0ff66)drop-shadow(0 0 2px #00000080);-webkit-background-clip:text;background-clip:text;line-height:1.2;display:inline-block}.landing-page .message-container .typewriter-cursor{-webkit-text-fill-color:#a8c0ff;color:#a8c0ff;display:inline-block}.landing-page .message-container .typewriter-cursor.is-blinking{animation:1s infinite lp-blink}.landing-page .particles{z-index:2;opacity:0;pointer-events:none;width:100%;height:100%;animation:4s ease-out 1s forwards lp-entranceFade;position:absolute;top:0;left:0}.landing-page .particle{top:var(--y);left:var(--x);width:var(--size);height:var(--size);animation:lp-float 3s ease-in-out var(--delay) infinite;will-change:transform;background:#fffc;border-radius:50%;position:absolute}.landing-page .particle:after{content:"";background:radial-gradient(circle,#fffc 0%,#0000 70%);width:200%;height:200%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing-page.page-exit .background-media{filter:brightness(.7)blur(3px);opacity:.8;transform:scale(1.1)}.landing-page.page-exit .message-container{animation:1.5s cubic-bezier(.4,0,.2,1) forwards lp-messageExit}.landing-page.page-exit .particle{animation:1s ease-out forwards lp-particleExit}.landing-page.page-exit .skip-intro-button.is-visible{animation:.8s cubic-bezier(.4,0,.2,1) forwards lp-buttonExit}.landing-page .transition-overlay{z-index:1001;background:linear-gradient(45deg,#0a0a2a 0%,#1a1a4a 50%,#0a0a2a 100%);width:100%;height:100%;animation:1.5s cubic-bezier(.4,0,.2,1) forwards lp-overlayReveal;position:absolute;top:0;left:0}.landing-page .skip-intro-button{top:max(25px, env(safe-area-inset-top) + 15px);right:max(25px, env(safe-area-inset-right) + 15px);color:#e0e0ffcc;letter-spacing:.5px;cursor:pointer;z-index:1000;opacity:0;pointer-events:none;background:linear-gradient(#0a0a2a66,#0a0a2a66) padding-box padding-box,linear-gradient(45deg,#a8c0ff4d,#e0e0ff4d) border-box;border:1px solid #0000;border-radius:50px;padding:.8em 1.6em;font-family:Poppins,sans-serif;font-size:clamp(12px,2.5vw,16px);font-weight:400;transition:color .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1);position:fixed;transform:translateY(-10px)scale(.95)}.landing-page .skip-intro-button:hover,.landing-page .skip-intro-button:focus-visible{color:#fff;background:linear-gradient(#1a1a4acc,#1a1a4acc) padding-box padding-box,linear-gradient(45deg,#a8c0ff,#e0e0ff,#a8c0ff) border-box;box-shadow:0 8px 25px #a8c0ff26,0 0 0 1px #a8c0ff33}.landing-page .skip-intro-button:focus-visible{outline-offset:3px;outline:2px solid #a8c0ff}.landing-page .skip-intro-button:disabled{cursor:default}.landing-page .skip-intro-button.is-visible{pointer-events:auto;animation:.6s cubic-bezier(.4,0,.2,1) forwards lp-buttonEntrance}@media (prefers-reduced-motion:reduce){.landing-page .particles{display:none}.landing-page.page-exit .background-media{filter:none;transform:none}.landing-page *,.landing-page :before,.landing-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes lp-entranceFade{0%{opacity:0}to{opacity:1}}@keyframes lp-float{0%,to{opacity:.7;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-20px)scale(1.1)}}@keyframes lp-messageExit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-60px)scale(1.1)}}@keyframes lp-particleExit{0%{opacity:.7;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-100px)scale(.5)}}@keyframes lp-overlayReveal{0%{opacity:0;clip-path:circle(0%)}to{opacity:1;clip-path:circle(100%)}}@keyframes lp-buttonEntrance{0%{opacity:0;transform:translateY(-10px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes lp-buttonExit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-20px)scale(.9)}}@keyframes lp-blink{0%,49.9%{opacity:1}50%,to{opacity:0}}
