*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--blue:#0A84FF;--green:#30D158;--bg:#FFF;--text:#1C1C1E;--text-secondary:#6E6E73;--glass-bg:rgba(255,255,255,0.72);--glass-border:rgba(0,0,0,0.08);--glass-shadow:0 8px 32px rgba(0,0,0,0.06);--radius-pill:100px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--font-stack:'Inter',-apple-system,BlinkMacSystemFont,'SF Pro Display','SF Pro Text','Helvetica Neue',sans-serif}html{height:100%;overflow:hidden}body{font-family:var(--font-stack);background:var(--bg);color:var(--text);height:100vh;overflow:hidden;display:flex;flex-direction:column;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.grid-overlay{position:fixed;inset:0;pointer-events:none;z-index:0;background-image:repeating-linear-gradient(0deg,var(--blue),var(--blue) .5px,transparent .5px,transparent 40px),repeating-linear-gradient(90deg,var(--blue),var(--blue) .5px,transparent .5px,transparent 40px);opacity:.07;animation:grid-shimmer 1.2s ease-out forwards}@keyframes grid-shimmer{0%{opacity:.03}40%{opacity:.12}100%{opacity:.07}}@media(prefers-reduced-motion:reduce){.grid-overlay{animation:none;opacity:.07}}.status-bar{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:.5px solid var(--glass-border);flex-shrink:0}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--blue);position:relative;flex-shrink:0}.status-dot::after{content:'';position:absolute;inset:-3px;border-radius:50%;border:1px solid var(--blue);animation:status-pulse 2.5s ease-in-out infinite}@keyframes status-pulse{0%,100%{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.7)}}@media(prefers-reduced-motion:reduce){.status-dot::after{animation:none;opacity:.5;transform:scale(1.3)}}.status-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-family:var(--font-stack)}.main-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 20px 20px;position:relative;z-index:1;min-height:0;overflow:hidden}.logo-wrap{margin-bottom:12px;flex-shrink:0}.logo-wrap img{width:44px;height:44px;display:block;border-radius:var(--radius-sm)}.hero{text-align:center;max-width:620px;width:100%;flex-shrink:0}.hero h1{font-size:clamp(26px,5vw,48px);font-weight:700;letter-spacing:-0.02em;line-height:1.1;color:var(--text);margin-bottom:10px;font-family:var(--font-stack)}.hero .subhead{font-size:clamp(14px,2vw,17px);font-weight:400;line-height:1.5;color:var(--text-secondary);max-width:480px;margin:0 auto 22px;font-family:var(--font-stack)}.cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:420px;padding:15px 28px;background:var(--blue);color:#fff;font-size:16px;font-weight:700;font-family:var(--font-stack);letter-spacing:.01em;border-radius:var(--radius-pill);border:.5px solid rgba(255,255,255,0.25);cursor:pointer;text-decoration:none;transition:transform 300ms ease-out,opacity 300ms ease-out,box-shadow 300ms ease-out;box-shadow:0 4px 18px rgba(10,132,255,0.28);position:relative;outline:none;-webkit-tap-highlight-color:transparent;min-height:48px}.cta-btn:hover{transform:scale(1.02);box-shadow:0 6px 24px rgba(10,132,255,0.38)}.cta-btn:active{transform:scale(0.98);opacity:.9}.cta-btn:focus-visible{outline:2px solid var(--blue);outline-offset:3px;transform:scale(1.02);box-shadow:0 6px 24px rgba(10,132,255,0.38)}.lock-icon{width:18px;height:18px;flex-shrink:0;transition:all 300ms ease-out}.lock-icon .lock-body{fill:none;stroke:#fff;stroke-width:1.6;transition:fill 300ms ease-out}.lock-icon .lock-shackle{fill:none;stroke:#fff;stroke-width:1.6}.cta-btn:hover .lock-icon .lock-body,.cta-btn:active .lock-icon .lock-body,.cta-btn:focus-visible .lock-icon .lock-body{fill:#fff}.reassurance-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;flex-shrink:0}.chip{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--blue);background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:.5px solid var(--glass-border);border-radius:var(--radius-pill);padding:7px 14px;font-family:var(--font-stack);white-space:nowrap;user-select:none}.badges-section{flex-shrink:0;width:100%;max-width:620px;margin-top:20px;overflow:hidden;position:relative}.badges-carousel{display:flex;gap:10px;justify-content:center;flex-wrap:nowrap;transition:transform 200ms ease-out;will-change:transform}.badge{font-size:10.5px;font-weight:500;letter-spacing:.04em;color:var(--text);background:var(--glass-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:.5px solid var(--glass-border);border-radius:var(--radius-sm);padding:9px 15px;font-family:var(--font-stack);white-space:nowrap;cursor:default;user-select:none;transition:transform 180ms ease-out,box-shadow 180ms ease-out;will-change:transform;min-height:36px;display:flex;align-items:center}.badge:hover{box-shadow:0 4px 16px rgba(0,0,0,0.08);z-index:2}.preview-section{flex-shrink:0;width:100%;max-width:560px;margin-top:18px}.preview-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:.5px solid var(--glass-border);border-radius:var(--radius-lg);padding:18px 20px;box-shadow:var(--glass-shadow);position:relative;overflow:hidden;min-height:130px}.skeleton-block{background:#E5E5EA;border-radius:var(--radius-sm);position:relative;overflow:hidden}.skeleton-block::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,0.55) 50%,transparent 100%);animation:shimmer 1.6s ease-in-out infinite;background-size:200% 100%}@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.skeleton-line1{height:16px;width:65%;margin-bottom:10px}.skeleton-line2{height:12px;width:82%;margin-bottom:8px}.skeleton-line3{height:12px;width:48%;margin-bottom:8px}.skeleton-line4{height:12px;width:55%}.preview-real{position:absolute;inset:0;padding:18px 20px;display:flex;flex-direction:column;opacity:0;transition:opacity 600ms ease-out;pointer-events:none}.preview-real.visible{opacity:1;pointer-events:auto}.preview-status{display:flex;align-items:center;gap:8px;margin-bottom:10px}.preview-check{width:22px;height:22px;border-radius:50%;background:var(--green);display:flex;align-items:center;justify-content:center;flex-shrink:0}.preview-check svg{width:12px;height:12px}.preview-check svg polyline{fill:none;stroke:#fff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.preview-status-text{font-size:14px;font-weight:700;color:var(--text);font-family:var(--font-stack)}.preview-info-row{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);margin-bottom:4px;font-family:var(--font-stack)}.preview-info-row .info-dot{width:5px;height:5px;border-radius:50%;background:var(--green);flex-shrink:0}.preview-recommendation{font-size:11px;color:var(--blue);font-weight:700;margin-top:6px;font-family:var(--font-stack);letter-spacing:.02em}.footer-minimal{text-align:center;padding:8px 20px;flex-shrink:0;z-index:1;font-size:11px;color:var(--text-secondary);font-family:var(--font-stack);letter-spacing:.03em;font-weight:400}@media(max-width:480px){.main-content{padding:16px 14px 12px}.badges-carousel{gap:6px}.badge{font-size:9.5px;padding:7px 10px;letter-spacing:.03em}.preview-card{min-height:110px;padding:14px 15px}.cta-btn{font-size:15px;padding:13px 22px}.hero h1{font-size:clamp(22px,6vw,32px)}.hero .subhead{font-size:13px;margin-bottom:16px}.reassurance-chips{gap:5px}.chip{font-size:9px;padding:5px 10px}.status-bar{padding:8px 14px}}@media(max-height:700px){.main-content{padding-top:10px;padding-bottom:8px}.hero h1{margin-bottom:6px}.hero .subhead{margin-bottom:12px}.badges-section{margin-top:10px}.preview-section{margin-top:10px}.reassurance-chips{margin-top:10px}.logo-wrap{margin-bottom:6px}.logo-wrap img{width:34px;height:34px}}@media(prefers-reduced-motion:reduce){.cta-btn{transition:opacity 150ms ease-out}.badge{transition:none}.skeleton-block::after{animation:none;background:none}.preview-real{transition:opacity 300ms ease-out}}