:root{--bg:#fafafa;--surface:#fff;--ink:#0c0c0c;--ink-soft:#55555c;--line:#e4e4e8;--grid-line:#0c0c0c0b;--sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;font:16px/1.5 var(--sans);color:var(--ink-soft);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0c0c0e;--surface:#151518;--ink:#f5f5f5;--ink-soft:#a2a2ab;--line:#2a2a30;--grid-line:#f5f5f50d}}*{box-sizing:border-box}body{margin:0}#root{min-height:100svh}.page{flex-direction:column;justify-content:space-between;align-items:center;gap:48px;min-height:100svh;padding:48px 24px 32px;display:flex;position:relative;overflow:hidden}.grid-bg{background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);pointer-events:none;background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 40%,#000 40%,#0000 100%);mask-image:radial-gradient(80% 70% at 50% 40%,#000 40%,#0000 100%)}.header,.content,.footer{z-index:1;position:relative}.logo{width:min(340px,70vw);height:auto;display:block}@media (prefers-color-scheme:dark){.logo{filter:invert()}}.content{text-align:center;flex-direction:column;align-items:center;max-width:620px;display:flex}.badge{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.badge-dot{background:var(--ink);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}h1{letter-spacing:-.03em;color:var(--ink);margin:28px 0 16px;font-size:clamp(34px,6vw,56px);font-weight:700;line-height:1.08}h1 em{white-space:nowrap;font-style:normal;position:relative}h1 em:after{content:"";background:var(--ink);opacity:.12;z-index:-1;height:.28em;position:absolute;bottom:4px;left:0;right:0}.subtitle{max-width:52ch;margin:0;font-size:17px;line-height:1.65}.progress{flex-direction:column;gap:8px;width:min(420px,100%);margin-top:36px;display:flex}.progress-track{background:var(--line);border-radius:999px;height:6px;overflow:hidden}.progress-fill{border-radius:inherit;background-color:var(--ink);background-image:repeating-linear-gradient(-45deg,#0000 0 10px,#ffffff2e 10px 20px);height:100%;animation:1.2s linear infinite stripes}@keyframes stripes{to{background-position:28px 0}}.progress-label{letter-spacing:.02em;font-size:13px}.notify{gap:10px;width:min(420px,100%);margin-top:28px;display:flex}.notify input{min-width:0;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;flex:1;padding:12px 16px;transition:border-color .15s}.notify input::placeholder{color:var(--ink-soft);opacity:.6}.notify input:focus{border-color:var(--ink);outline:none}.notify button{font:inherit;color:var(--bg);background:var(--ink);cursor:pointer;border:none;border-radius:10px;padding:12px 22px;font-weight:600;transition:transform .1s,opacity .15s}.notify button:hover{opacity:.85}.notify button:active{transform:scale(.97)}.notify-success{color:var(--ink);margin:28px 0 0;font-weight:600}.footer{flex-direction:column;align-items:center;gap:16px;display:flex}.socials{gap:12px;display:flex}.socials a{border:1px solid var(--line);background:var(--surface);width:42px;height:42px;color:var(--ink);border-radius:50%;place-items:center;transition:background .15s,color .15s,transform .1s;display:grid}.socials a:hover{background:var(--ink);color:var(--bg);transform:translateY(-2px)}.socials svg{width:20px;height:20px}.copyright{margin:0;font-size:13px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=480px){.page{gap:36px;padding-top:36px}.notify{flex-direction:column}.notify button{width:100%}}
