*{box-sizing:border-box}
:root{color-scheme:dark;font-family:Arial,Helvetica,sans-serif;color:#f3fff9;background:#060e0b}
body{margin:0;min-height:100svh;display:grid;place-items:center;padding:40px 20px;background:radial-gradient(ellipse 68% 47% at 50% 0,rgba(16,185,129,.20),transparent 80%),radial-gradient(ellipse 48% 35% at 50% 100%,rgba(6,95,70,.22),transparent 85%)}
.card{position:relative;overflow:hidden;width:100%;max-width:380px;border:1px solid #244538;border-radius:24px;background:linear-gradient(165deg,#12261e,#0c1914 62%,#10211a);padding:35px 24px 29px;text-align:center;box-shadow:0 18px 55px #0005}
.card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#6effbb,#10b981)}
.status{display:flex;align-items:center;justify-content:center;gap:8px;color:#86efbb;font-size:.875rem;font-weight:800;letter-spacing:.06em;margin:0 0 15px}
.status span{height:9px;width:9px;border-radius:50%;background:#34d399}
h1{font-size:3rem;font-weight:950;letter-spacing:-.045em;line-height:.99;margin:0 0 17px}h1 span{color:#50edaa}
.intro{font-size:1.0625rem;line-height:1.5;color:#d1e5da;margin:0 0 24px;font-weight:600}
.benefits{list-style:none;display:grid;gap:9px;margin:0 0 25px;padding:0;text-align:left}
.benefits li{display:flex;align-items:center;gap:12px;min-height:54px;background:#09140f;border:1px solid #203b2e;border-radius:15px;padding:8px 12px;font-weight:700;font-size:.9375rem;line-height:1.35}
.icon{display:grid;place-items:center;flex:0 0 35px;height:35px;border-radius:11px;color:#4ee8a4;background:#153c2a}
.icon svg{width:21px;height:21px;fill:currentColor}.icon .outline{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cta{display:flex;min-height:70px;align-items:center;justify-content:center;width:100%;padding:16px 12px;border-radius:40px;border:3px solid #239c69;background:linear-gradient(#69f5b1,#21cf88);box-shadow:0 9px 28px #21cf8829;color:#052416;text-decoration:none;font-size:1.55rem;line-height:1.2;font-weight:950;transition:transform .15s,filter .15s}
.cta:hover{filter:brightness(1.08);transform:translateY(-2px)}.cta:active{transform:translateY(1px)}
:focus-visible{outline:3px solid #a7f3d0;outline-offset:5px}
.hint{margin:12px 0 18px;font-size:.9375rem;color:#cbded2}.brand{color:#96b3a3;font-size:.75rem;letter-spacing:.14em;margin:0}
dialog{max-width:360px;width:calc(100% - 40px);border:1px solid #305442;border-radius:20px;background:#102119;color:#f3fff9;padding:26px;box-shadow:0 20px 80px #0008}dialog::backdrop{background:#000b}dialog h2{margin-top:0;font-size:1.5rem}dialog p{line-height:1.55;color:#cbded2}dialog button{border:0;border-radius:12px;background:#50edaa;color:#052416;padding:12px 24px;font:700 1rem Arial;cursor:pointer}
@media(max-width:400px){body{padding:24px 16px}.card{padding:31px 20px 25px}h1{font-size:clamp(2.1rem,12vw,3rem)}.benefits li{font-size:.875rem;padding:8px 10px;gap:10px}.cta{font-size:1.4rem}}
.security-note{margin:0 0 16px;color:#96b3a3;font-size:.8125rem;line-height:1.5}
.cta{position:relative;overflow:hidden;animation:cta-glow 3s ease-in-out infinite}
.cta::after{content:"";position:absolute;inset:-30% auto -30% -55%;width:40%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.3),transparent);transform:translateX(0) skewX(-18deg);animation:cta-shine 4.5s ease-in-out infinite;pointer-events:none}
.cta:hover,.cta:focus-visible{animation-play-state:paused}
@keyframes cta-glow{0%,100%{box-shadow:0 9px 28px #21cf8829,0 0 0 0 #50edaa00}50%{box-shadow:0 9px 34px #21cf8855,0 0 0 5px #50edaa14}}
@keyframes cta-shine{0%,55%{transform:translateX(0) skewX(-18deg)}85%,100%{transform:translateX(440%) skewX(-18deg)}}
#title{animation:title-float 3.6s ease-in-out infinite}
@keyframes title-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@media(prefers-reduced-motion:reduce){#title,.cta,.cta::after{animation:none;transition:none}.cta::after{display:none}.cta:hover,.cta:active{transform:none}}
