*{margin:0;padding:0;box-sizing:border-box}html,body{height:100dvh;height:100vh;overflow:hidden;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:#fefefe;color:#0f172a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;scroll-behavior:none}body{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background:linear-gradient(180deg,#fff 0,#fafbfc 40%,#f5f7fa 100%)}.countdown-ribbon{width:100%;background:#fef3c7;border-bottom:1px solid #fcd34d;text-align:center;padding:clamp(6px,1.2vh,9px) clamp(12px,3vw,24px);font-size:clamp(11px,1.6vw,13px);font-weight:700;color:#92400e;letter-spacing:.3px;flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:6px;min-height:clamp(30px,5vh,38px);transition:background .3s}.countdown-ribbon.urgent{background:#fef2f2;border-bottom-color:#fca5a5;color:#991b1b}.countdown-ribbon .countdown-num{display:inline-flex;align-items:center;justify-content:center;background:#f59e0b;color:#fff;border-radius:4px;min-width:clamp(22px,3.2vw,28px);height:clamp(20px,2.8vw,24px);font-size:clamp(11px,1.5vw,13px);font-weight:700;padding:0 4px;transition:background .3s}.countdown-ribbon.urgent .countdown-num{background:#ef4444}.main-wrap{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:100%;max-width:680px;padding:clamp(8px,1.5vh,16px) clamp(16px,4vw,28px) clamp(10px,2vh,20px);gap:clamp(4px,1vh,10px);overflow:hidden}.logo-row{flex-shrink:0;text-align:center;padding-top:clamp(2px,.4vh,6px)}.logo-row img{height:clamp(28px,5vh,38px);width:auto;display:block;margin:0 auto}.hero-block{flex-shrink:1;text-align:center;display:flex;flex-direction:column;align-items:center;gap:clamp(4px,.8vh,8px);min-height:0}.hero-badge{display:inline-flex;align-items:center;gap:5px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:20px;padding:clamp(3px,.5vh,5px) clamp(10px,2vw,14px);font-size:clamp(10px,1.4vw,11.5px);font-weight:700;color:#065f46;letter-spacing:.2px;flex-shrink:0}.hero-badge .badge-dot{width:clamp(7px,1vw,8px);height:clamp(7px,1vw,8px);border-radius:50%;background:#10b981;animation:pulse-dot 1.8s ease-in-out infinite}@keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.75)}}h1{font-size:clamp(22px,5.2vw,34px);font-weight:700;line-height:1.15;letter-spacing:-.4px;color:#0f172a;max-width:95%;flex-shrink:1}h1 .highlight{color:#1a56db}.hero-sub{font-size:clamp(13px,2vw,16px);color:#475569;line-height:1.4;max-width:90%;flex-shrink:0}.status-row{display:flex;align-items:center;justify-content:center;gap:clamp(10px,2.5vw,18px);flex-wrap:wrap;flex-shrink:0;padding:clamp(4px,.6vh,7px) 0}.status-item{display:flex;align-items:center;gap:5px;font-size:clamp(10.5px,1.5vw,12.5px);font-weight:600;color:#334155;white-space:nowrap}.status-dot{width:clamp(6px,.9vw,7px);height:clamp(6px,.9vw,7px);border-radius:50%;background:#10b981;animation:pulse-dot 2s ease-in-out infinite}.status-dot:nth-child(1){animation-delay:0s}.status-dot:nth-child(2){animation-delay:.4s}.status-dot:nth-child(3){animation-delay:.8s}.cta-wrapper{flex-shrink:0;width:100%;text-align:center;position:relative}.cta-button{display:block;width:100%;max-width:520px;margin:0 auto;padding:clamp(14px,2.4vh,19px) clamp(20px,4vw,32px);font-size:clamp(16px,2.6vw,20px);font-weight:700;color:#fff;background:#1a56db;border:none;border-radius:12px;cursor:pointer;text-decoration:none;letter-spacing:.2px;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 2px 12px rgba(26,86,219,.25);position:relative;overflow:hidden;text-align:center;outline:none;-webkit-user-select:none;user-select:none}.cta-button:hover{background:#1e40af;box-shadow:0 4px 20px rgba(26,86,219,.35);transform:translateY(-1px)}.cta-button:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}.cta-button:active{transform:scale(.98);transition:transform .08s}.cta-button.loading{background:#cbd5e1;color:transparent;pointer-events:none;box-shadow:none;cursor:wait}.cta-button.loading::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.5) 50%,transparent 100%);animation:shimmer 1.2s ease-in-out forwards;border-radius:12px}@keyframes shimmer{0%{transform:translateX(-100%)}60%{transform:translateX(100%)}100%{transform:translateX(100%)}}.cta-button.ready{background:#059669;color:#fff;pointer-events:auto;box-shadow:0 2px 16px rgba(5,150,105,.3);animation:ready-pop .35s ease-out}@keyframes ready-pop{0%{transform:scale(1.02)}60%{transform:scale(.97)}100%{transform:scale(1)}}.cta-subtext{font-size:clamp(10px,1.3vw,11.5px);color:#94a3b8;margin-top:clamp(3px,.5vh,5px);text-align:center;flex-shrink:0}.activity-ticker{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:6px;font-size:clamp(10px,1.3vw,11.5px);color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:clamp(4px,.5vh,6px) clamp(10px,2vw,14px);opacity:.9;transition:opacity .5s;white-space:nowrap}.activity-ticker .ticker-dot{width:5px;height:5px;border-radius:50%;background:#10b981;animation:pulse-dot 1.5s ease-in-out infinite}.proof-strip{flex-shrink:0;display:flex;gap:clamp(6px,1.2vw,10px);flex-wrap:wrap;justify-content:center;width:100%;padding:clamp(2px,.3vh,5px) 0}.proof-card{flex:1;min-width:clamp(60px,18vw,110px);max-width:140px;background:#fff;border:1px solid #e8ecf1;border-radius:10px;padding:clamp(6px,1vh,10px) clamp(6px,1.5vw,10px);text-align:center;box-shadow:0 1px 3px rgba(0,0,0,.04);transition:box-shadow .2s}.proof-card:hover{box-shadow:0 3px 10px rgba(0,0,0,.07)}.proof-icon{font-size:clamp(16px,2.5vw,22px);margin-bottom:clamp(2px,.3vh,4px);display:block}.proof-label{font-size:clamp(9px,1.2vw,10.5px);font-weight:700;color:#1e293b;line-height:1.2}.proof-sublabel{font-size:clamp(8px,1vw,9.5px);color:#94a3b8;line-height:1.2;margin-top:1px}.bottom-cta{flex-shrink:0;width:100%;text-align:center}.bottom-cta .cta-button{max-width:480px;font-size:clamp(14px,2.2vw,17px);padding:clamp(11px,1.8vh,15px) clamp(16px,3vw,24px)}.footer-row{flex-shrink:0;text-align:center;padding:clamp(2px,.3vh,4px) 0;width:100%}.footer-row span{font-size:clamp(9px,1.1vw,10.5px);color:#cbd5e1;letter-spacing:.2px}@media(max-width:360px){.proof-card{min-width:50px;padding:5px 4px}.proof-label{font-size:8.5px}.status-row{gap:6px}}@media(min-height:800px){.main-wrap{gap:clamp(8px,1.5vh,14px)}}@media(min-height:900px){.main-wrap{gap:clamp(10px,2vh,18px)}h1{font-size:clamp(24px,4.5vw,36px)}}