*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--black:#000;--white:#fff;--gray-100:#f5f5f5;--gray-300:#e5e5e5;--gray-500:#999;--gray-700:#444}html,body{height:100%}body{background:var(--white);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;font-family:-apple-system,SF Pro Display,Helvetica Neue,sans-serif;display:flex}main{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:100px 24px 80px;display:flex}.eyebrow{letter-spacing:.22em;color:var(--gray-500);text-transform:uppercase;opacity:0;margin-bottom:52px;font:400 10px/1 -apple-system,sans-serif;animation:.6s .1s both fadeUp}.mark-wrap{opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) .15s both fadeUp;position:relative}.heatgrid{flex-direction:column;gap:5px;display:flex}.heatrow{gap:5px;display:flex}.cell{background:var(--black);border-radius:1px;width:12px;height:12px}.scan{pointer-events:none;z-index:10;background:linear-gradient(90deg,#0000 0%,#0000001f 15%,#0000002e 50%,#0000001f 85%,#0000 100%);width:calc(100% + 12px);height:1px;animation:3s cubic-bezier(.4,0,.6,1) infinite rowscan;position:absolute;left:-6px;right:-6px;box-shadow:0 0 6px 1px #0000000f}@keyframes rowscan{0%{opacity:0;top:-3px}4%{opacity:.85}88%{opacity:.85}to{opacity:0;top:calc(100% + 3px)}}@keyframes cellheat{0%,to{opacity:var(--lo)}50%{opacity:var(--hi)}}.wordmark-wrap{opacity:0;align-items:flex-start;margin-top:28px;animation:.7s cubic-bezier(.22,1,.36,1) .25s both fadeUp;display:flex}.wordmark{align-items:baseline;display:flex}.wm-vox{color:var(--black);letter-spacing:-.01em;font:300 42px/1 -apple-system,SF Pro Display,Helvetica Neue,sans-serif}.wm-heat{color:var(--black);letter-spacing:-.03em;font:600 42px/1 -apple-system,SF Pro Display,Helvetica Neue,sans-serif}.wm-badge{letter-spacing:.06em;color:var(--white);background:var(--black);border-radius:3px;flex-shrink:0;margin-top:3px;margin-left:5px;padding:3px 6px;font:500 10px/1 -apple-system,sans-serif}.tagline{letter-spacing:.2em;color:var(--gray-500);text-transform:uppercase;opacity:0;margin-top:12px;font:400 11px/1 -apple-system,sans-serif;animation:.6s .35s both fadeUp}.divider{background:var(--gray-300);opacity:0;width:1px;height:32px;margin:40px 0;animation:.5s .45s both fadeUp}.headline{color:var(--black);text-align:center;letter-spacing:-.02em;opacity:0;max-width:420px;font:300 22px/1.35 -apple-system,SF Pro Display,Helvetica Neue,sans-serif;animation:.6s .5s both fadeUp}.headline strong{font-weight:600}.subline{color:var(--gray-500);text-align:center;letter-spacing:-.01em;opacity:0;max-width:340px;margin-top:14px;font:400 14px/1.6 -apple-system,sans-serif;animation:.6s .58s both fadeUp}.cta-wrap{opacity:0;align-items:center;gap:12px;margin-top:40px;animation:.6s .65s both fadeUp;display:flex}.btn-primary{letter-spacing:.01em;color:var(--white);background:var(--black);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:13px 24px;font:500 13px/1 -apple-system,sans-serif;transition:opacity .15s,transform .15s;display:flex}.btn-primary:hover{opacity:.78;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{letter-spacing:.01em;color:var(--gray-500);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:13px 4px;font:400 13px/1 -apple-system,sans-serif;transition:color .15s;display:flex}.btn-secondary:hover{color:var(--black)}.arrow{font-size:14px}.status{opacity:0;align-items:center;gap:7px;margin-top:28px;animation:.5s .75s both fadeUp;display:flex}.status-dot{background:#000;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite dotpulse}@keyframes dotpulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}}.status-text{letter-spacing:.12em;color:var(--gray-500);text-transform:uppercase;font:400 11px/1 -apple-system,sans-serif}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){main{padding:80px 20px 60px}.eyebrow{margin-bottom:40px}.wm-vox,.wm-heat{font-size:34px}.wm-badge{padding:2px 5px;font-size:9px}.headline{padding:0 10px;font-size:20px}.subline{padding:0 10px;font-size:13px}.cta-wrap{flex-direction:column;align-items:center;gap:16px;width:100%}.btn-primary{justify-content:center;width:100%;max-width:300px}}
