.page-module__E0kJGG__wrapper{background-color:#0a0a0a;justify-content:center;align-items:center;min-height:100dvh;display:flex;position:relative;overflow:hidden}.page-module__E0kJGG__glow{pointer-events:none;background:radial-gradient(circle,#e8001c21 0%,#0000 70%);border-radius:50%;width:600px;height:600px;animation:4s ease-in-out infinite page-module__E0kJGG__breathe;position:absolute}@keyframes page-module__E0kJGG__breathe{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.page-module__E0kJGG__center{z-index:1;justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:2rem 1.5rem;display:flex;position:relative}.page-module__E0kJGG__logoWrap{text-align:center;flex-direction:column;align-items:center;gap:1.4rem;width:100%;max-width:700px;display:flex}.page-module__E0kJGG__badge{letter-spacing:.22em;text-transform:uppercase;color:#f5f5f580;opacity:0;white-space:nowrap;border:1px solid #e8001c59;border-radius:999px;align-items:center;gap:.55rem;padding:.4rem 1.1rem;font-size:.65rem;font-weight:500;animation:.8s .1s forwards page-module__E0kJGG__fadeIn;display:inline-flex}.page-module__E0kJGG__badgeDot{background:#e8001c;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.4s ease-in-out infinite page-module__E0kJGG__blink}@keyframes page-module__E0kJGG__blink{0%,to{opacity:1;box-shadow:0 0 #e8001c99}50%{opacity:.4;box-shadow:0 0 0 5px #e8001c00}}.page-module__E0kJGG__logo{letter-spacing:.4em;text-transform:uppercase;color:#f5f5f5;white-space:nowrap;opacity:0;cursor:default;font-size:clamp(2.8rem,13vw,9rem);font-weight:600;line-height:1;transition:letter-spacing .5s;animation:1s cubic-bezier(.16,1,.3,1) .3s forwards page-module__E0kJGG__riseIn;transform:translateY(28px)}.page-module__E0kJGG__logo:hover{letter-spacing:.5em}.page-module__E0kJGG__dot{color:#e8001c;opacity:0;animation:.6s cubic-bezier(.16,1,.3,1) .85s forwards page-module__E0kJGG__popIn;display:inline-block;transform:scale(.3)}.page-module__E0kJGG__tagline{letter-spacing:.38em;text-transform:uppercase;color:#f5f5f559;opacity:0;font-size:clamp(.6rem,2.5vw,.82rem);font-weight:300;animation:1s 1.1s forwards page-module__E0kJGG__fadeIn}.page-module__E0kJGG__line{background:#e8001c;width:0;height:1px;animation:.9s cubic-bezier(.16,1,.3,1) .95s forwards page-module__E0kJGG__expandLine}@keyframes page-module__E0kJGG__expandLine{to{width:100%}}.page-module__E0kJGG__comingSoon{letter-spacing:.15em;color:#f5f5f533;opacity:0;font-size:clamp(.6rem,2vw,.75rem);font-weight:300;line-height:1.7;animation:1s 1.4s forwards page-module__E0kJGG__fadeIn}.page-module__E0kJGG__contactBtn{color:#f5f5f5b3;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;opacity:0;background:0 0;border:1px solid #e8001c73;border-radius:6px;align-items:center;gap:.5rem;margin-top:.25rem;padding:.55rem 1.3rem;font-size:.68rem;font-weight:400;text-decoration:none;transition:color .3s,border-color .3s,box-shadow .3s;animation:.8s 1.7s forwards page-module__E0kJGG__fadeIn,2.8s ease-in-out 2.5s infinite page-module__E0kJGG__glowPulse;display:inline-flex;position:relative}.page-module__E0kJGG__contactBtn:hover{color:#f5f5f5;border-color:#e8001ce6;box-shadow:0 0 18px #e8001c59,0 0 40px #e8001c26}.page-module__E0kJGG__contactBtn svg{opacity:.6;flex-shrink:0;transition:transform .3s,opacity .3s}.page-module__E0kJGG__contactBtn:hover svg{opacity:1;transform:translate(3px)}@keyframes page-module__E0kJGG__glowPulse{0%,to{border-color:#e8001c73;box-shadow:0 0 6px #e8001c00}50%{border-color:#e8001ccc;box-shadow:0 0 18px #e8001c66}}@keyframes page-module__E0kJGG__riseIn{to{opacity:1;transform:translateY(0)}}@keyframes page-module__E0kJGG__popIn{to{opacity:1;transform:scale(1)}}@keyframes page-module__E0kJGG__fadeIn{to{opacity:1}}@media (max-width:480px){.page-module__E0kJGG__glow{width:300px;height:300px}.page-module__E0kJGG__logoWrap{gap:1rem}.page-module__E0kJGG__logo{letter-spacing:.28em;font-size:clamp(2.4rem,14vw,3.8rem)}.page-module__E0kJGG__logo:hover{letter-spacing:.32em}.page-module__E0kJGG__badge{letter-spacing:.18em;padding:.35rem .9rem;font-size:.58rem}.page-module__E0kJGG__tagline{letter-spacing:.28em;font-size:.58rem}.page-module__E0kJGG__comingSoon{letter-spacing:.1em;font-size:.58rem}}@media (max-width:360px){.page-module__E0kJGG__logo{letter-spacing:.2em;font-size:clamp(2rem,13.5vw,3rem)}.page-module__E0kJGG__badge{letter-spacing:.14em;padding:.3rem .75rem;font-size:.52rem}}
