*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html,body{height:100dvh;overflow:hidden;font-family:'Outfit',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:linear-gradient(180deg,#f8fafb 0,#fff 30%,#fff 100%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:clamp(8px,2dvh,16px) clamp(12px,3vw,24px);gap:clamp(4px,1.5dvh,12px);position:relative}.top-bar{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:680px;flex-shrink:0;padding:0 4px}.logo-wrap{display:flex;align-items:center;gap:10px}.logo-wrap img{width:clamp(32px,5vw,40px);height:auto;border-radius:10px}.logo-text{font-weight:700;font-size:clamp(1rem,2.2vw,1.25rem);color:#1a1a1a;letter-spacing:-0.3px}.status-row{display:flex;align-items:center;gap:8px;flex-shrink:0}.ping-dot{width:10px;height:10px;border-radius:50%;background:#34A853;position:relative;flex-shrink:0}.ping-dot::after{content:'';position:absolute;inset:-4px;border-radius:50%;border:2px solid #34A853;animation:pingPulse 1.4s ease-out infinite}@keyframes pingPulse{0%{transform:scale(1);opacity:.9}100%{transform:scale(2.2);opacity:0}}.ping-label{font-size:clamp(.65rem,1.3vw,.72rem);font-weight:700;color:#1a1a1a;white-space:nowrap;letter-spacing:-.2px}.ping-ms{font-size:clamp(.6rem,1.2vw,.68rem);color:#34A853;font-weight:700;white-space:nowrap;min-width:38px;text-align:right}.padlock-svg{width:clamp(18px,3vw,22px);height:auto;flex-shrink:0;margin-left:2px}.padlock-svg .lock-body{fill:none;stroke:#2563EB;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60;animation:drawLock .8s .3s ease forwards}.padlock-svg .lock-shackle{fill:none;stroke:#2563EB;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:drawLock .6s .1s ease forwards}.padlock-svg .lock-check{fill:none;stroke:#34A853;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:18;stroke-dashoffset:18;animation:drawCheck .4s 1s ease forwards}@keyframes drawLock{to{stroke-dashoffset:0}}@keyframes drawCheck{to{stroke-dashoffset:0}}.hero-section{display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(6px,1.8dvh,14px);flex-shrink:1;max-width:600px;width:100%}.hero-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(52,168,83,.08);border:1px solid rgba(52,168,83,.2);border-radius:50px;padding:5px 14px;font-size:clamp(.62rem,1.2vw,.7rem);font-weight:700;color:#34A853;letter-spacing:.3px;text-transform:uppercase}.hero-badge .badge-dot{width:6px;height:6px;border-radius:50%;background:#34A853;animation:badgeBlink 1.6s ease-in-out infinite}@keyframes badgeBlink{0%,100%{opacity:1}50%{opacity:.25}}h1{font-size:clamp(1.4rem,4.5vw,2.4rem);font-weight:700;color:#1a1a1a;line-height:1.15;letter-spacing:-.6px;max-width:540px}h1 span{color:#2563EB}.hero-sub{font-size:clamp(.8rem,1.8vw,.95rem);color:#555;line-height:1.4;max-width:440px;font-weight:400}.trust-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(6px,1.2vw,10px);flex-shrink:0}.trust-badge{display:flex;align-items:center;gap:5px;background:#fff;border:1px solid #e8ecf0;border-radius:10px;padding:7px 12px;font-size:clamp(.6rem,1.1vw,.68rem);font-weight:700;color:#333;box-shadow:0 1px 3px rgba(0,0,0,.04);white-space:nowrap}.trust-badge svg{width:14px;height:14px;flex-shrink:0}.trust-badge .tb-green{color:#34A853}.preview-card{width:100%;max-width:560px;background:#fff;border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,.06),0 1px 4px rgba(0,0,0,.04);padding:clamp(10px,2dvh,16px);flex-shrink:0;position:relative;overflow:hidden;border:1px solid #eef1f4}.preview-header{font-size:clamp(.65rem,1.2vw,.7rem);font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.6px;margin-bottom:clamp(6px,1.2dvh,10px)}.skeleton-overlay{position:absolute;inset:0;background:#fff;z-index:2;display:flex;flex-direction:column;gap:clamp(6px,1.2dvh,10px);padding:clamp(28px,5dvh,36px) clamp(10px,2dvh,16px) clamp(10px,2dvh,16px);border-radius:16px}.skeleton-overlay.sweep-out{animation:sweepAway .45s .2s ease forwards}@keyframes sweepAway{0%{transform:translateX(0);opacity:1}60%{transform:translateX(8px);opacity:.5}100%{transform:translateX(120%);opacity:0}}.sk-row{height:clamp(28px,4dvh,36px);background:linear-gradient(90deg,#f0f2f5 25%,#e4e7ec 50%,#f0f2f5 75%);background-size:200% 100%;border-radius:8px;animation:shimmer 1.6s ease-in-out infinite}.sk-row:nth-child(2){width:85%}.sk-row:nth-child(3){width:70%}.sk-row:nth-child(4){width:60%;height:clamp(22px,3dvh,28px)}@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.results-content{display:flex;flex-direction:column;gap:clamp(5px,1dvh,8px);opacity:0;transform:translateY(4px);transition:opacity .35s ease,transform .35s ease}.results-content.revealed{opacity:1;transform:translateY(0)}.result-row{display:flex;align-items:center;gap:10px;padding:clamp(6px,1dvh,10px) 8px;border-radius:10px;background:#f9fafb;transition:background .2s}.result-icon{width:clamp(28px,4.5vw,34px);height:clamp(28px,4.5vw,34px);border-radius:8px;background:linear-gradient(135deg,#2563EB,#34A853);flex-shrink:0;display:flex;align-items:center;justify-content:center}.result-icon svg{width:16px;height:16px}.result-info{flex:1;min-width:0}.result-name{font-size:clamp(.68rem,1.3vw,.78rem);font-weight:700;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-meta{font-size:clamp(.58rem,1vw,.64rem);color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-badge{font-size:clamp(.55rem,.95vw,.6rem);font-weight:700;color:#34A853;background:rgba(52,168,83,.1);padding:3px 8px;border-radius:6px;white-space:nowrap;flex-shrink:0}.instant-label{display:flex;align-items:center;justify-content:center;gap:6px;font-size:clamp(.7rem,1.3vw,.78rem);font-weight:700;color:#34A853;padding:6px 0;letter-spacing:-.2px}.instant-label svg{width:16px;height:16px}.feed-line{display:flex;align-items:center;justify-content:center;gap:8px;font-size:clamp(.58rem,1vw,.64rem);color:#999;flex-shrink:0;min-height:20px;transition:opacity .3s}.feed-line .feed-icon{width:12px;height:12px;border-radius:50%;background:#e0e4e8;flex-shrink:0;position:relative}.feed-line .feed-icon.active{background:#34A853;animation:feedPulse .8s ease}@keyframes feedPulse{0%{transform:scale(1)}50%{transform:scale(1.6)}100%{transform:scale(1)}}.cta-wrap{flex-shrink:0;width:100%;max-width:480px;text-align:center}.cta-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:clamp(14px,2.5dvh,18px) clamp(20px,4vw,32px);background:#1e7e34;color:#fff;font-size:clamp(1rem,2.4vw,1.2rem);font-weight:700;font-family:'Outfit',sans-serif;border:none;border-radius:14px;cursor:pointer;text-decoration:none;letter-spacing:-.2px;box-shadow:0 6px 28px rgba(30,126,52,.3),0 2px 8px rgba(30,126,52,.18);transition:transform .15s ease,box-shadow .15s ease,background .15s ease;position:relative;overflow:hidden}.cta-button::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.1) 0,transparent 60%);border-radius:14px;pointer-events:none}.cta-button:hover{transform:translateY(-1px);box-shadow:0 10px 34px rgba(30,126,52,.38),0 3px 10px rgba(30,126,52,.22);background:#1a7030}.cta-button:focus-visible{outline:3px solid #2563EB;outline-offset:3px;border-radius:14px}.cta-button:active{transform:scale(.975);box-shadow:0 3px 14px rgba(30,126,52,.25)}.cta-sub{font-size:clamp(.58rem,1vw,.64rem);color:#999;margin-top:clamp(4px,.8dvh,6px);letter-spacing:-.1px}.cta-sub strong{color:#34A853;font-weight:700}.footer-mini{flex-shrink:0;font-size:clamp(.55rem,.95vw,.6rem);color:#bbb;text-align:center;letter-spacing:-.1px}@media(max-width:380px){.trust-badges{gap:4px}.trust-badge{padding:5px 8px;font-size:.58rem;gap:3px}.trust-badge svg{width:11px;height:11px}.preview-card{padding:8px}.result-row{gap:6px;padding:5px 6px}}@media(min-height:800px){.hero-section{gap:clamp(8px,2dvh,18px)}.preview-card{padding:clamp(12px,2.5dvh,20px)}}