*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:#efe9dc;color:#fff;font-family:Neue Montreal,PP Neue Montreal,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#root{min-height:100%}.stage{position:fixed;top:0;right:0;bottom:0;left:0;padding:0 24px 24px;background:#efe9dc}.frame{position:relative;width:100%;height:100%;border-radius:0 0 26px 26px;overflow:hidden;background:#0b1520}.frame__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.brand{position:absolute;top:30px;left:34px;z-index:3;display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none}.brand__mark{height:28px;width:auto;display:block;filter:drop-shadow(0 1px 6px rgba(0,0,0,.35))}.brand__name{font-size:25px;font-weight:500;letter-spacing:-.01em;text-shadow:0 1px 10px rgba(0,0,0,.3)}.center{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px}.card{width:min(640px,100%);background:#141415;border-radius:30px;padding:40px 52px 34px;text-align:center;box-shadow:inset -4px 4px 4px -4px #ffffff1a,0 24px 70px #00000059}.card__title{margin:0;font-size:clamp(42px,5.4vw,74px);line-height:.98;font-weight:500;letter-spacing:-.03em}.card__subtitle{margin:18px 0 0;font-size:clamp(17px,1.7vw,22px);font-weight:500;letter-spacing:-.01em;color:#fffffff0}.join{display:flex;align-items:stretch;gap:0;width:min(470px,100%);margin:30px auto 0;padding:0;background:transparent;border:3px solid #fff;border-radius:999px;overflow:visible}.join__input{flex:1;min-width:0;border:0;outline:none;background:transparent;padding:12px 20px;font:inherit;font-size:17px;color:#fff}.join__input::placeholder{color:#ffffffeb}.join__btn{flex:none;display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer;background:#fff;color:#0a0a0b;font:inherit;font-size:17px;font-weight:500;padding:0 36px;margin:-3px -3px -3px -1px;border-radius:999px;transition:filter .15s ease,opacity .15s ease}.join__btn:hover{filter:brightness(.94)}.join__btn:disabled{opacity:.6;cursor:default;transform:none}.note{margin:18px 0 0;font-size:14px;font-weight:500;color:#ffffffe0;display:flex;align-items:center;justify-content:center;gap:8px}.note__dot{width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 8px #ffffff80;flex:none}.note a,.note__link{color:inherit;text-decoration:underline;text-underline-offset:2px}.note__link{border:0;background:none;padding:0;font:inherit;cursor:pointer}.note.is-error{color:#ff9b9b}.why-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:24px;background:#0000008c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:why-fade .2s ease}.why-modal{position:relative;width:min(500px,100%);max-height:calc(100% - 48px);overflow-y:auto;background:#141415;border-radius:26px;padding:34px 38px 32px;text-align:left;box-shadow:inset -4px 4px 4px -4px #ffffff1a,0 30px 90px #00000080;animation:why-rise .24s cubic-bezier(.16,1,.3,1)}.why-close{position:absolute;top:16px;right:18px;border:0;background:none;color:#ffffff8c;font-size:26px;line-height:1;cursor:pointer;transition:color .15s ease}.why-close:hover{color:#fff}.why-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;letter-spacing:.01em;color:#ffffffb3}.why-title{margin:14px 0 16px;font-size:30px;font-weight:500;letter-spacing:-.02em;color:#fff}.why-body{margin:0 0 14px;font-size:15px;font-weight:500;line-height:1.55;color:#ffffffd1}.why-cta{margin-top:10px;border:0;cursor:pointer;background:#fff;color:#0a0a0b;font:inherit;font-size:15px;font-weight:500;padding:12px 24px;border-radius:999px;transition:transform .15s ease}.why-cta:hover{transform:translateY(-1px)}@keyframes why-fade{0%{opacity:0}}@keyframes why-rise{0%{opacity:0;transform:translateY(14px) scale(.98)}}.subcard{width:max-content;max-width:calc(100% - 4px);background:#141415;border-radius:22px;padding:20px 40px;text-align:center;font-size:15px;font-weight:500;line-height:1.5;color:#ffffffe6;box-shadow:inset -4px 4px 4px -4px #ffffff1a,0 20px 60px #0000004d}.subcard__line{display:block;white-space:nowrap}@media (max-width: 720px){.subcard{width:min(560px,100%)}.subcard__line{display:inline;white-space:normal}}@media (max-width: 560px){.stage{padding:0 8px 8px}.frame{border-radius:0 0 20px 20px}.card{padding:32px 26px 28px;border-radius:26px}.join__btn{padding:0 20px}.brand{top:20px;left:22px}}
