:root{--bg: #080303;--surface: #100c0c;--surface-2: #171313;--surface-3: #1f1919;--border: #2a2222;--border-2: #3a2e2e;--primary: #e31b23;--primary-2: #ff3b42;--primary-soft: rgba(227, 27, 35, .14);--text: #f7f5f5;--text-2: #9a9090;--text-3: #625b5b;--radius: 18px;--radius-lg: 26px;--ease: cubic-bezier(.22, 1, .36, 1)}*{margin:0;padding:0;box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:Sora,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{position:relative;min-height:100dvh;display:flex;flex-direction:column;overflow-x:hidden}.ambient{position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(60% 45% at 50% -5%,rgba(227,27,35,.22),transparent 70%),radial-gradient(45% 40% at 100% 20%,rgba(255,59,66,.1),transparent 70%),radial-gradient(50% 50% at 0% 90%,rgba(227,27,35,.08),transparent 70%);animation:breathe 9s ease-in-out infinite}.grain{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@keyframes breathe{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.topbar{width:100%;max-width:620px;margin:0 auto;padding:22px 22px 0}.brand{display:inline-flex;align-items:center;gap:10px;font-family:Bebas Neue,sans-serif;font-size:24px;letter-spacing:.06em;color:var(--text);text-decoration:none}.brand__mark{width:4px;height:22px;background:var(--primary);transform:skew(-12deg);box-shadow:0 0 16px #e31b2399}.brand__accent{color:var(--primary)}main{flex:1;width:100%;max-width:620px;margin:0 auto;padding:34px 22px 56px}h1,h2,.display{font-family:Bebas Neue,sans-serif;letter-spacing:.03em;line-height:.92;font-weight:400}footer{max-width:620px;margin:0 auto;width:100%;padding:26px 22px 34px;display:flex;align-items:center;gap:12px;color:var(--text-3);font-size:11.5px;line-height:1.5;border-top:1px solid var(--border)}footer strong{color:var(--text-2);font-weight:600}.footer__lock{flex-shrink:0;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2)}.footer__lock svg{width:15px;height:15px}.overline{display:inline-flex;align-items:center;gap:9px;font-size:10.5px;font-weight:700;letter-spacing:.22em;color:var(--text-2);text-transform:uppercase}.overline:before{content:"";width:14px;height:2px;background:var(--primary);box-shadow:0 0 10px #e31b23b3}.card{position:relative;background:linear-gradient(180deg,var(--surface),var(--bg));border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.btn{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:18px 20px;border:none;border-radius:15px;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;font-family:Sora,sans-serif;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;text-align:center;text-decoration:none;cursor:pointer;overflow:hidden;box-shadow:0 10px 34px #e31b2366,inset 0 1px #fff3;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.btn:after{content:"";position:absolute;top:0;left:-140%;width:55%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skew(-20deg);transition:left .6s var(--ease)}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 44px #e31b238c,inset 0 1px #ffffff40}.btn:hover:after{left:160%}.btn:active{transform:translateY(0) scale(.99)}.btn svg{width:17px;height:17px}.back{display:inline-flex;align-items:center;gap:7px;color:var(--text-2);font-size:12.5px;font-weight:600;text-decoration:none;transition:color .15s ease,gap .2s var(--ease)}.back:hover{color:var(--text);gap:11px}.back svg{width:15px;height:15px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--d, 0s)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
