*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--teal:#00b894;--teal-glow:#00d4aa;--teal-dark:#009b7d;--graphite:#2d2d2d;--graphite-light:#4a4a4a;--white:#fff;--bg-start:#fefefe;--bg-end:#f6f8f7;--frost-bg:rgba(255,255,255,0.72);--frost-border:rgba(255,255,255,0.85);--shadow-sm:0 2px 8px rgba(0,0,0,0.04);--shadow-md:0 4px 20px rgba(0,0,0,0.06);--shadow-glow:0 0 40px rgba(0,180,148,0.35),0 0 80px rgba(0,180,148,0.15),0 8px 32px rgba(0,0,0,0.1);--shadow-glow-hover:0 0 55px rgba(0,200,160,0.5),0 0 100px rgba(0,180,148,0.25),0 12px 40px rgba(0,0,0,0.14)}html,body{height:100dvh;overflow:hidden;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:radial-gradient(ellipse at 50% 30%,var(--bg-start) 0,var(--bg-end) 100%);color:var(--graphite);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{display:flex;flex-direction:column;align-items:stretch}.top-bar{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:var(--frost-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,0.05);font-size:clamp(0.7rem,1.8vw,0.82rem);font-weight:700;color:var(--graphite-light);letter-spacing:.02em;white-space:nowrap;position:relative;z-index:10}.top-bar .dot-sep{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--teal);opacity:.6;flex-shrink:0}.status-pulse{display:inline-flex;align-items:center;gap:6px;font-size:clamp(0.62rem,1.5vw,0.7rem);font-weight:400;color:var(--graphite-light);margin-left:12px;white-space:nowrap}.status-pulse .pulse-dot{width:7px;height:7px;border-radius:50%;background:#00c97a;position:relative;flex-shrink:0}.status-pulse .pulse-dot::after{content:'';position:absolute;inset:-3px;border-radius:50%;background:rgba(0,201,122,0.35);animation:pulse-ring 2s ease-out infinite}@keyframes pulse-ring{0%{transform:scale(1);opacity:1}100%{transform:scale(2.4);opacity:0}}.main-wrap{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(12px,3vh,28px) clamp(16px,4vw,32px);text-align:center;min-height:0}.logo-wrap{margin-bottom:clamp(8px,2vh,16px)}.logo-wrap img{height:clamp(32px,5vh,44px);width:auto;display:block}h1{font-size:clamp(1.5rem,5.5vw,2.9rem);font-weight:700;line-height:1.15;letter-spacing:-0.02em;color:var(--graphite);max-width:700px;margin:0 auto clamp(6px,1.5vh,12px)}h1 .hl-teal{color:var(--teal-dark)}.subtitle{font-size:clamp(0.85rem,2.2vw,1.1rem);font-weight:400;color:var(--graphite-light);max-width:500px;margin:0 auto clamp(4px,1vh,8px);line-height:1.4}.trust-line{font-size:clamp(0.72rem,1.6vw,0.85rem);font-weight:400;color:#6b6b6b;margin-bottom:clamp(16px,3vh,24px);display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.trust-line .trust-icon{display:inline-block;width:16px;height:16px;flex-shrink:0}.trust-line .trust-icon svg{width:100%;height:100%;display:block}.cta-wrapper{width:100%;max-width:560px;margin:0 auto clamp(10px,2vh,18px)}.cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:clamp(14px,2.8vh,22px) clamp(20px,5vw,44px);font-size:clamp(1rem,2.8vw,1.35rem);font-weight:700;font-family:inherit;color:#fff;background:var(--teal);border:none;border-radius:100px;cursor:pointer;text-decoration:none;box-shadow:var(--shadow-glow);transition:all .3s cubic-bezier(0.25,0.8,0.25,1.2);position:relative;overflow:visible;outline:none;letter-spacing:.01em;line-height:1.2}.cta-btn:hover,.cta-btn:focus-visible{background:var(--teal-dark);box-shadow:var(--shadow-glow-hover);transform:translateY(-2px)}.cta-btn:active{transform:translateY(0);box-shadow:var(--shadow-glow);transition:all .1s ease}.cta-btn:focus-visible{outline:3px solid var(--teal-glow);outline-offset:3px}.cta-icon-wrap{position:relative;width:clamp(18px,3vw,22px);height:clamp(18px,3vw,22px);flex-shrink:0}.cta-icon-wrap .icon-lock,.cta-icon-wrap .icon-check{position:absolute;inset:0;transition:opacity .35s ease,transform .35s cubic-bezier(0.34,1.56,0.64,1);display:flex;align-items:center;justify-content:center}.cta-icon-wrap .icon-lock svg,.cta-icon-wrap .icon-check svg{width:100%;height:100%}.cta-icon-wrap .icon-lock{opacity:1;transform:scale(1)}.cta-icon-wrap .icon-check{opacity:0;transform:scale(0.4) rotate(-30deg)}.cta-btn:hover .icon-lock,.cta-btn:focus-visible .icon-lock{opacity:0;transform:scale(0.4) rotate(30deg)}.cta-btn:hover .icon-check,.cta-btn:focus-visible .icon-check{opacity:1;transform:scale(1) rotate(0deg)}.mobile-hint{font-size:clamp(0.68rem,1.4vw,0.78rem);color:#888;margin-top:clamp(4px,1vh,8px)}.bottom-ticker{flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:8px 16px;font-size:clamp(0.62rem,1.3vw,0.7rem);color:#999;background:rgba(255,255,255,0.5);border-top:1px solid rgba(0,0,0,0.03);gap:6px;letter-spacing:.01em;min-height:clamp(30px,4vh,36px)}.bottom-ticker .ticker-dot{width:5px;height:5px;border-radius:50%;background:var(--teal);animation:ticker-blink 1.6s ease-in-out infinite;flex-shrink:0}@keyframes ticker-blink{0%,100%{opacity:.3}50%{opacity:1}}.ticker-text{transition:opacity .4s ease}.footer-mini{flex:0 0 auto;text-align:center;padding:6px 16px 10px;font-size:clamp(0.6rem,1.1vw,0.68rem);color:#b0b0b0;letter-spacing:.02em;background:rgba(255,255,255,0.3)}@media(max-width:480px){.top-bar{gap:4px;padding:8px 10px}.status-pulse{margin-left:6px}.cta-btn{padding:14px 20px}}@media(max-height:600px){.logo-wrap{margin-bottom:4px}.logo-wrap img{height:26px}h1{margin-bottom:2px}.trust-line{margin-bottom:8px}.cta-wrapper{margin-bottom:4px}}