*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f6f5f0;--grid-color:rgba(45,45,45,0.07);--charcoal:#2a2a2a;--aluminum:#d9d7d2;--aluminum-dark:#b8b5ae;--aluminum-card:#e6e4df;--safety-orange:#f15a24;--safety-orange-hover:#d94a1a;--safety-orange-glow:rgba(241,90,36,0.35);--text-primary:#1a1a1a;--text-secondary:#4a4a4a;--text-muted:#6e6e6e;--white:#fafaf8;--pulse-green:#22c55e;--pulse-green-glow:rgba(34,197,94,0.5);--ribbon-bg:#2a2a2a;--ribbon-text:#f0f0f0;--card-border:rgba(45,45,45,0.12);--card-shadow:0 1px 3px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);--font-condensed:'Barlow Condensed',sans-serif;--font-system:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}html,body{height:100%;width:100%;overflow:hidden;font-family:var(--font-system);background-color:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;position:relative;background-image:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px);background-size:32px 32px;background-position:center center;min-height:100vh;min-height:100dvh;padding:0}.countdown-ribbon{position:sticky;top:0;z-index:100;width:100%;background:var(--ribbon-bg);color:var(--ribbon-text);text-align:center;padding:6px 12px;font-family:var(--font-condensed);font-weight:700;font-size:clamp(11px,1.4vw,13px);letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;border-bottom:2px solid var(--safety-orange)}.countdown-ribbon .ribbon-dot{width:7px;height:7px;border-radius:50%;background:var(--safety-orange);animation:ribbon-pulse 1.2s ease-in-out infinite;flex-shrink:0}@keyframes ribbon-pulse{0%,100%{opacity:1;box-shadow:0 0 6px var(--safety-orange-glow)}50%{opacity:.4;box-shadow:0 0 2px var(--safety-orange-glow)}}.countdown-ribbon .ribbon-timer{font-variant-numeric:tabular-nums;letter-spacing:.08em;min-width:70px;text-align:center;display:inline-block}.page-container{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:780px;padding:clamp(12px,2.5vh,24px) clamp(16px,4vw,32px);gap:clamp(8px,1.6vh,16px);z-index:1;min-height:0}.logo-wrap{flex-shrink:0;text-align:center;margin-bottom:clamp(2px,.5vh,8px)}.logo-wrap img{height:clamp(32px,5.5vh,48px);width:auto;display:block;margin:0 auto}h1{font-family:var(--font-condensed);font-weight:700;font-size:clamp(30px,6.5vw,62px);line-height:1.05;text-align:center;color:var(--charcoal);letter-spacing:-.01em;text-transform:uppercase;max-width:100%;word-break:break-word}h1 .highlight{color:var(--safety-orange);position:relative;display:inline-block}.subproof-row{display:flex;flex-wrap:wrap;gap:clamp(6px,1.2vw,10px);justify-content:center;flex-shrink:0}.subproof-chip{display:inline-flex;align-items:center;gap:5px;background:var(--aluminum-card);border:1px solid var(--card-border);border-radius:6px;padding:5px 12px;font-family:var(--font-condensed);font-weight:700;font-size:clamp(11px,1.3vw,13px);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;box-shadow:var(--card-shadow)}.subproof-chip .chip-icon{width:14px;height:14px;flex-shrink:0;opacity:.7}.subproof-chip .chip-icon svg{width:100%;height:100%;stroke:var(--text-secondary);fill:none;stroke-width:2}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(6px,1.2vw,10px);width:100%;max-width:720px;flex-shrink:0}@media(max-width:600px){.trust-grid{grid-template-columns:repeat(2,1fr);gap:6px}}.trust-card{background:var(--aluminum-card);border:1px solid var(--card-border);border-radius:8px;padding:clamp(8px,1.4vh,12px) clamp(8px,2vw,12px);display:flex;align-items:flex-start;gap:8px;box-shadow:var(--card-shadow);transition:border-color .2s}.trust-card:hover{border-color:var(--aluminum-dark)}.trust-card .trust-icon{width:clamp(18px,2.4vw,24px);height:clamp(18px,2.4vw,24px);flex-shrink:0;margin-top:1px}.trust-card .trust-icon svg{width:100%;height:100%;stroke:var(--safety-orange);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.trust-card .trust-text{font-family:var(--font-condensed);font-weight:400;font-size:clamp(10px,1.15vw,12px);line-height:1.25;color:var(--text-secondary);letter-spacing:.02em}.trust-card .trust-text strong{font-weight:700;color:var(--text-primary);display:block;font-size:clamp(11px,1.25vw,13px);letter-spacing:.03em;text-transform:uppercase;margin-bottom:1px}.hooks-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(8px,2vw,16px);flex-shrink:0;width:100%;max-width:720px}.pulse-indicator{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-condensed);font-weight:700;font-size:clamp(10px,1.2vw,12px);color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;background:var(--aluminum-card);border:1px solid var(--card-border);border-radius:20px;padding:5px 14px;box-shadow:var(--card-shadow)}.pulse-dot{width:9px;height:9px;border-radius:50%;background:var(--pulse-green);animation:pulse-glow 1.6s ease-in-out infinite;flex-shrink:0;position:relative}.pulse-dot::after{content:'';position:absolute;inset:-3px;border-radius:50%;border:1.5px solid var(--pulse-green);animation:pulse-ring 1.6s ease-in-out infinite;opacity:.6}@keyframes pulse-glow{0%,100%{box-shadow:0 0 4px var(--pulse-green-glow)}50%{box-shadow:0 0 12px var(--pulse-green-glow),0 0 20px var(--pulse-green-glow)}}@keyframes pulse-ring{0%,100%{transform:scale(1);opacity:.5}50%{transform:scale(1.6);opacity:0}}.ping-text{font-variant-numeric:tabular-nums;color:var(--text-primary);letter-spacing:.05em;min-width:48px;display:inline-block;text-align:left}.activity-feed{font-family:var(--font-condensed);font-weight:400;font-size:clamp(9px,1.05vw,11px);color:var(--text-muted);letter-spacing:.03em;text-align:center;min-height:18px;display:flex;align-items:center;gap:5px}.activity-feed .feed-dot{width:5px;height:5px;border-radius:50%;background:var(--safety-orange);flex-shrink:0;animation:ribbon-pulse 2s ease-in-out infinite}.cta-wrapper{width:100%;max-width:680px;flex-shrink:0;position:relative;margin-top:clamp(4px,1vh,10px)}.cta-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:clamp(14px,2.2vh,18px) clamp(20px,4vw,32px);background:var(--safety-orange);color:#fff;font-family:var(--font-condensed);font-weight:700;font-size:clamp(18px,2.8vw,26px);letter-spacing:.05em;text-transform:uppercase;text-decoration:none;border:none;border-radius:8px;cursor:pointer;transition:background .18s,transform .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 4px 16px var(--safety-orange-glow),0 2px 6px rgba(0,0,0,.15);-webkit-tap-highlight-color:transparent;outline:none;min-height:48px}.cta-button:focus-visible{outline:3px solid var(--charcoal);outline-offset:3px}.cta-button:hover{background:var(--safety-orange-hover);transform:translateY(-1px);box-shadow:0 6px 22px var(--safety-orange-glow),0 3px 8px rgba(0,0,0,.18)}.cta-button:active{transform:translateY(0);box-shadow:0 2px 8px var(--safety-orange-glow),0 1px 3px rgba(0,0,0,.12)}.cta-button .btn-icon-wrap{width:clamp(20px,2.6vw,28px);height:clamp(20px,2.6vw,28px);flex-shrink:0;position:relative}.cta-button .btn-icon-wrap svg{width:100%;height:100%;position:absolute;top:0;left:0;transition:opacity .3s,transform .3s}.cta-button .padlock-icon{opacity:1;transform:scale(1)}.cta-button .check-icon{opacity:0;transform:scale(.6)}.cta-button:hover .padlock-icon{opacity:0;transform:scale(.6)}.cta-button:hover .check-icon{opacity:1;transform:scale(1)}.cta-button .btn-shimmer{position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);animation:shimmer-slide 2.5s ease-in-out infinite;pointer-events:none}@keyframes shimmer-slide{0%{left:-100%}60%{left:120%}100%{left:120%}}.skeleton-overlay{position:fixed;inset:0;z-index:999;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;opacity:0;pointer-events:none;transition:opacity .25s;padding:24px}.skeleton-overlay.active{opacity:1;pointer-events:all}.skeleton-block{background:var(--aluminum-card);border-radius:8px;animation:skeleton-shimmer 1.4s ease-in-out infinite;background:linear-gradient(110deg,var(--aluminum-card) 30%,#f0ede8 50%,var(--aluminum-card) 70%);background-size:200% 100%}@keyframes skeleton-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.skeleton-h1{width:70%;max-width:500px;height:clamp(36px,6vw,56px);border-radius:6px}.skeleton-chips{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.skeleton-chip{width:90px;height:28px;border-radius:14px}.skeleton-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;width:100%;max-width:600px}@media(max-width:600px){.skeleton-cards{grid-template-columns:repeat(2,1fr)}}.skeleton-card{height:clamp(40px,5vh,52px);border-radius:8px}.skeleton-cta{width:80%;max-width:500px;height:clamp(48px,6vh,60px);border-radius:8px;background:linear-gradient(110deg,#e8e4de 30%,#f2efe9 50%,#e8e4de 70%);background-size:200% 100%;animation:skeleton-shimmer-cta 1s ease-in-out infinite}@keyframes skeleton-shimmer-cta{0%{background-position:200% 0}100%{background-position:-200% 0}}.skeleton-done-text{font-family:var(--font-condensed);font-weight:700;font-size:clamp(18px,3vw,28px);color:var(--safety-orange);text-transform:uppercase;letter-spacing:.05em;opacity:0;transition:opacity .4s;text-align:center}.skeleton-done-text.show{opacity:1}.footer-mini{flex-shrink:0;text-align:center;padding:clamp(4px,1vh,8px);font-family:var(--font-condensed);font-weight:400;font-size:clamp(9px,1vw,10px);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;z-index:1}@media(max-height:700px){.trust-grid{gap:4px}.trust-card{padding:6px 8px;gap:5px}.subproof-row{gap:4px}.subproof-chip{padding:4px 8px}.hooks-row{gap:6px}.page-container{gap:6px}}@media(max-height:600px){.trust-grid{grid-template-columns:repeat(4,1fr);gap:3px}.trust-card .trust-text strong{font-size:10px}.trust-card .trust-text{font-size:9px}.cta-button{padding:10px 16px;font-size:16px}}