*{margin:0;padding:0;box-sizing:border-box}html{height:100%}body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;font-family:'Inter',-apple-system,BlinkMacSystemFont,'SF Pro Text','Segoe UI',Roboto,sans-serif;background:#fff;color:#1e2c2a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.top-bar{position:sticky;top:0;z-index:40;background:#fdf4f5;border-bottom:1px solid #f0d4d8;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;font-size:.85rem;font-weight:500;color:#b11226}.top-bar .live-badge{display:flex;align-items:center;gap:6px}.pulse-dot{width:10px;height:10px;background:#cc1f36;border-radius:50%;display:inline-block;box-shadow:0 0 0 0 rgba(204,31,54,0.7);animation:pulse-dot 1.8s infinite}@keyframes pulse-dot{0%{transform:scale(0.9);box-shadow:0 0 0 0 rgba(204,31,54,0.7)}70%{transform:scale(1);box-shadow:0 0 0 6px rgba(204,31,54,0)}100%{transform:scale(0.9);box-shadow:0 0 0 0 rgba(204,31,54,0)}}.countdown-timer{font-weight:700;background:#fff;padding:4px 10px;border-radius:20px;border:1px solid #f0d4d8;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hero-wrapper{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(24px,5vw,40px) clamp(16px,4vw,32px);max-width:520px;margin:0 auto;width:100%;text-align:center}.logo-block{margin-bottom:clamp(24px,4vh,36px)}.logo-block img{width:52px;height:52px;object-fit:contain}.h1-title{font-size:clamp(2.2rem,7vw,3.6rem);font-weight:700;line-height:1.1;letter-spacing:-0.03em;color:#0b2b24;margin-bottom:12px}.h1-title span{color:#cc1f36}.subhead{font-size:clamp(1rem,2.8vw,1.25rem);font-weight:400;color:#3d5a52;margin-bottom:28px;max-width:400px;margin-left:auto;margin-right:auto}.three-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:36px;background:#fff7f8;border-radius:28px;padding:16px 12px;width:100%;max-width:480px;box-shadow:0 2px 8px rgba(0,0,0,0.02)}.step-item{flex:1 1 100px;text-align:center;color:#2b4d44;font-weight:500;font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:6px}.step-num{background:#fdecef;color:#b11226;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem}.cta-main{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#cc1f36;color:#fff;font-weight:700;font-size:clamp(1.25rem,4vw,1.6rem);padding:18px 38px;border-radius:60px;text-decoration:none;width:fit-content;min-width:260px;box-shadow:0 12px 28px rgba(204,31,54,0.28);transition:all .15s ease;border:none;cursor:pointer;margin-bottom:20px;position:relative}.cta-main:focus-visible{outline:3px solid #cc1f36;outline-offset:3px}.cta-main:active{transform:scale(0.97);box-shadow:0 6px 14px rgba(204,31,54,0.25)}.secure-badge{display:flex;align-items:center;justify-content:center;gap:6px;color:#3d6b5e;font-size:.9rem;margin-bottom:20px}.padlock-icon{width:18px;height:18px;background:#fdecef;border-radius:50%;display:flex;align-items:center;justify-content:center;animation:soft-pulse 2.2s infinite}@keyframes soft-pulse{0%{box-shadow:0 0 0 0 rgba(204,31,54,0.25)}70%{box-shadow:0 0 0 6px rgba(204,31,54,0)}100%{box-shadow:0 0 0 0 rgba(204,31,54,0)}}.recent-activity{background:#fdf4f5;border-radius:40px;padding:8px 18px;font-size:.8rem;color:#5f3b40;display:flex;align-items:center;gap:8px;margin-bottom:28px}.recent-activity span{font-weight:700;color:#8f1021}.trust-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px;font-size:.85rem;color:#4b665e;margin-top:8px}.trust-strip div{display:flex;align-items:center;gap:5px}.skeleton-preview{width:100%;max-width:340px;height:60px;background:#faf1f3;border-radius:24px;margin:0 auto 16px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#7a555a;font-weight:500;opacity:.9;transition:opacity .3s}.skeleton-preview.flash{animation:skeleton-flash 1.2s ease forwards}@keyframes skeleton-flash{0%{background:#f8e3e7;opacity:1}40%{background:#f4cfd6}100%{background:#faf1f3;opacity:.5}}.footer-note{font-size:.75rem;color:#8ba69c;text-align:center;padding:16px 12px 24px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}button{border:none;background:none}@media(max-width:480px){.cta-main{min-width:220px;padding:16px 28px}}