:root{--dd-red:#008cff;--dd-dark:#191919;--dd-white:#fff;--dd-surface:#f7f7f7;--dd-muted:#767676;--dd-border:#e0e0e0}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;color:var(--dd-dark);background:var(--dd-white);overscroll-behavior:none;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-family:Inter,system-ui,-apple-system,sans-serif;overflow-x:hidden}.dd-bg{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.dd-bg:before{content:"";background:radial-gradient(70% 40% at 10% -5%,#0000000f 0%,#0000 60%),radial-gradient(60% 35% at 90% 105%,#0000000a 0%,#0000 55%);position:absolute;inset:0}.dd-particle{opacity:0;border-radius:50%;animation:linear infinite dd-rise;position:absolute}@keyframes dd-rise{0%{opacity:.25;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-110vh)scale(.25)}}.dd-page{z-index:1;flex-direction:column;align-items:center;min-height:100dvh;padding:40px 20px 120px;display:flex;position:relative}.dd-inner{flex-direction:column;align-items:center;width:100%;max-width:420px;display:flex}.dd-wordmark{justify-content:center;align-items:center;margin-bottom:22px;animation:.5s both dd-fadeUp;display:flex}.dd-logo-icon{border-radius:22px;flex-shrink:0;width:90px;height:90px;overflow:hidden;box-shadow:0 8px 24px #00000026}.dd-logo-icon img{object-fit:cover;width:100%;height:100%;display:block}.dd-hero{text-align:center;width:100%;margin-bottom:18px;animation:.55s 50ms both dd-fadeUp}.dd-hero h1{color:var(--dd-dark);letter-spacing:-.02em;font-size:2.1rem;font-weight:900;line-height:1.1}.dd-hero h1 .dd-hl{color:var(--dd-red)}.dd-hero p{color:var(--dd-muted);margin-top:8px;font-size:.92rem}.dd-badge{color:var(--dd-red);background:#008cff14;border:1px solid #008cff33;border-radius:999px;align-items:center;gap:6px;margin-top:12px;padding:6px 16px;font-size:.74rem;font-weight:700;display:inline-flex}.dd-badge svg{width:13px;height:13px;fill:var(--dd-red);flex-shrink:0}.dd-value-counter{background:var(--dd-surface);border:1px solid var(--dd-border);text-align:center;border-radius:20px;width:100%;margin-bottom:6px;padding:24px 20px 20px;animation:.58s 80ms both dd-fadeUp;box-shadow:0 4px 24px #0000000f}.dd-counter-amount{color:var(--dd-red);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:3.4rem;font-weight:900;line-height:1}.dd-counter-label{color:var(--dd-muted);margin-top:5px;font-size:.82rem;font-weight:700}.dd-counter-bar-wrap{background:#0000001a;border-radius:99px;width:100%;height:7px;margin-top:16px;overflow:hidden}.dd-counter-bar{background:linear-gradient(90deg, #3dabff, var(--dd-red));border-radius:99px;width:0%;height:100%;transition:width 2s cubic-bezier(.1,.9,.2,1)}.dd-cta-btn{background:var(--dd-red);color:#fff;cursor:pointer;text-align:center;touch-action:manipulation;-webkit-appearance:none;letter-spacing:.01em;border:none;border-radius:16px;width:100%;margin:16px 0 12px;padding:18px;font-size:1.1rem;font-weight:800;line-height:normal;text-decoration:none;transition:transform .15s,box-shadow .15s;animation:.6s .1s both dd-fadeUp,3s ease-in-out 1s infinite dd-cta-pulse;display:block;box-shadow:0 8px 28px #008cff47}@keyframes dd-cta-pulse{0%,to{box-shadow:0 8px 28px #008cff47}50%{box-shadow:0 10px 40px #008cff73}}.dd-cta-btn:active{transform:scale(.97)}.dd-trust{color:var(--dd-muted);justify-content:center;align-items:center;gap:18px;margin-bottom:20px;font-size:.72rem;animation:.6s .15s both dd-fadeUp;display:flex}.dd-trust span:before{content:"✓ ";color:var(--dd-red);font-weight:800}.dd-steps-card{background:var(--dd-surface);border:1px solid var(--dd-border);border-radius:22px;width:100%;margin-bottom:20px;animation:.65s .2s both dd-fadeUp;overflow:hidden;box-shadow:0 8px 36px #00000012}.dd-steps-title{text-align:center;color:var(--dd-muted);text-transform:uppercase;letter-spacing:1.2px;border-bottom:1px solid var(--dd-border);padding:18px 0;font-size:.7rem;font-weight:800}.dd-step-item{border-bottom:1px solid #0000000f;align-items:flex-start;gap:14px;padding:18px 22px;display:flex}.dd-step-item:last-child{border-bottom:none}.dd-step-num{background:var(--dd-red);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:800;display:flex;box-shadow:0 0 12px #00000026}.dd-step-body{text-align:left;flex:1}.dd-step-body b{color:var(--dd-dark);margin-bottom:3px;font-size:.92rem;font-weight:700;display:block}.dd-step-body span{color:var(--dd-muted);font-size:.78rem;line-height:1.45}.dd-challenge-banner{background:var(--dd-surface);border:1px solid #00000038;border-radius:16px;align-items:center;gap:14px;width:100%;margin-bottom:20px;padding:16px 18px;animation:.68s .22s both dd-fadeUp;display:flex;position:relative;overflow:hidden}.dd-ch-badge{background:var(--dd-red);letter-spacing:1px;color:#fff;text-transform:uppercase;border-radius:0 16px 0 12px;padding:5px 12px;font-size:.58rem;font-weight:800;position:absolute;top:-1px;right:-1px}.dd-challenge-icon{flex-shrink:0;font-size:1.6rem}.dd-challenge-body{text-align:left;flex:1}.dd-challenge-label{letter-spacing:1px;text-transform:uppercase;color:var(--dd-red);margin-bottom:4px;font-size:.58rem;font-weight:800}.dd-challenge-title{color:var(--dd-dark);font-size:.9rem;font-weight:400;line-height:1.45}.dd-challenge-title .dd-green{color:var(--dd-red);font-weight:700}.dd-stats{color:var(--dd-muted);justify-content:center;align-items:center;font-size:.72rem;animation:.7s .25s both dd-fadeUp;display:flex}.dd-sticky-cta{z-index:999;padding:14px 20px calc(14px + env(safe-area-inset-bottom));pointer-events:none;background:linear-gradient(#fff0 0%,#fff 40%);transition:transform .3s;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.dd-sticky-cta.visible{pointer-events:auto;transform:translateY(0)}.dd-sticky-cta a{background:var(--dd-red);color:#fff;text-align:center;border-radius:16px;width:100%;max-width:420px;margin:0 auto;padding:17px;font-size:1.08rem;font-weight:800;text-decoration:none;animation:3s ease-in-out infinite dd-cta-pulse;display:block;box-shadow:0 8px 28px #008cff47}@keyframes dd-fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=360px){.dd-hero h1{font-size:1.8rem}.dd-counter-amount{font-size:2.8rem}.dd-step-item{gap:10px;padding:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
