*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:'Outfit',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:linear-gradient(180deg,#fff 0,#fffef8 30%,#fff 100%);color:#1a1a1a;line-height:1.5;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:block;max-width:100%;height:auto}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;background:none;font-family:inherit}.countdown-chip{position:fixed;top:12px;left:50%;transform:translateX(-50%);z-index:1000;background:#1a1a1a;color:#FFFC00;padding:8px 18px;border-radius:50px;font-size:clamp(11px,1.8vw,13px);font-weight:700;letter-spacing:.04em;display:flex;align-items:center;gap:8px;box-shadow:0 4px 20px rgba(0,0,0,0.18);white-space:nowrap;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.countdown-chip .live-dot{width:8px;height:8px;border-radius:50%;background:#ff3b30;animation:pulse-dot 1.2s ease-in-out infinite;flex-shrink:0}.countdown-chip .countdown-time{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";min-width:36px;text-align:center}@keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(1.8)}}.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px 40px;text-align:center;position:relative;overflow:hidden}.hero::before{content:'';position:absolute;top:-60%;left:-40%;width:180%;height:180%;background:radial-gradient(ellipse at center,rgba(255,252,0,0.06) 0,transparent 65%);pointer-events:none;z-index:0}.hero>*{position:relative;z-index:1}.hero-logo{margin-bottom:clamp(20px,3vh,32px)}.hero-logo img{width:clamp(48px,7vw,64px);height:auto;margin:0 auto}h1{font-size:clamp(2rem,5.5vw,3.6rem);font-weight:700;line-height:1.15;letter-spacing:-0.02em;color:#1a1a1a;max-width:700px;margin:0 auto clamp(10px,1.5vh,16px)}h1 .highlight{color:#1a1a1a;background:linear-gradient(180deg,transparent 55%,#FFFC00 55%);padding:0 4px}.hero-subtitle{font-size:clamp(15px,2.2vw,18px);color:#555;max-width:500px;margin:0 auto clamp(18px,3vh,28px);line-height:1.5;font-weight:400}.trust-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(8px,1.5vw,16px);margin-bottom:clamp(14px,2vh,20px);font-size:clamp(12px,1.6vw,14px);color:#444}.trust-item{display:flex;align-items:center;gap:6px;background:#f5f5f5;padding:7px 14px;border-radius:50px;white-space:nowrap;font-weight:500}.trust-item .pulse-indicator{display:flex;align-items:center;gap:5px}.trust-item .mini-dot{width:7px;height:7px;border-radius:50%;background:#34c759;animation:pulse-dot 1.4s ease-in-out infinite;flex-shrink:0}.trust-item .padlock-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;position:relative;flex-shrink:0}.trust-item .padlock-icon span{position:absolute;transition:opacity .35s ease,transform .35s ease}.trust-item .padlock-icon .lock-sym{opacity:1;transform:scale(1)}.trust-item .padlock-icon .check-sym{opacity:0;transform:scale(0.5);color:#34c759;font-weight:700}.trust-item .padlock-icon.checked .lock-sym{opacity:0;transform:scale(0.5)}.trust-item .padlock-icon.checked .check-sym{opacity:1;transform:scale(1)}.activity-ticker{font-size:clamp(11px,1.5vw,13px);color:#777;margin-bottom:clamp(16px,2.5vh,24px);min-height:20px;display:flex;align-items:center;gap:6px;justify-content:center;transition:opacity .4s ease}.activity-ticker .ticker-dot{width:5px;height:5px;border-radius:50%;background:#FFFC00;flex-shrink:0}.cta-button{display:inline-flex;align-items:center;justify-content:center;background:#FFFC00;color:#1a1a1a;font-weight:700;font-size:clamp(17px,2.5vw,20px);padding:clamp(16px,2.5vh,20px) clamp(32px,5vw,48px);border-radius:60px;letter-spacing:-0.01em;transition:all .2s ease;box-shadow:0 8px 32px rgba(255,252,0,0.35),0 2px 8px rgba(0,0,0,0.08);position:relative;overflow:hidden;touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:56px;min-width:220px}.cta-button::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0.25) 0,transparent 50%);border-radius:60px;pointer-events:none}.cta-button:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(255,252,0,0.45),0 4px 12px rgba(0,0,0,0.12)}.cta-button:active{transform:translateY(0);box-shadow:0 4px 16px rgba(255,252,0,0.3),0 1px 4px rgba(0,0,0,0.1)}.cta-button:focus-visible{outline:3px solid #1a1a1a;outline-offset:4px}.cta-arrow{display:inline-block;margin-left:8px;transition:transform .2s ease}.cta-button:hover .cta-arrow{transform:translateX(3px)}.hero-microlabel{font-size:clamp(11px,1.4vw,12px);color:#999;margin-top:clamp(10px,1.5vh,14px);letter-spacing:.02em}.features-section{padding:clamp(40px,6vh,60px) 20px clamp(50px,8vh,80px);max-width:900px;margin:0 auto}.features-section h2{text-align:center;font-size:clamp(1.5rem,3.5vw,2.2rem);font-weight:700;margin-bottom:clamp(8px,1.5vh,12px);letter-spacing:-0.01em;color:#1a1a1a}.features-section .section-subtitle{text-align:center;font-size:clamp(13px,1.8vw,15px);color:#777;margin-bottom:clamp(28px,4vh,40px)}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(14px,2vw,20px);margin-bottom:clamp(28px,4vh,36px)}.feature-card{background:#fff;border-radius:28px;padding:clamp(20px,3vw,28px);position:relative;overflow:hidden;box-shadow:0 2px 16px rgba(0,0,0,0.05);border:1.5px solid #eee;transition:all .25s ease;min-height:160px;display:flex;flex-direction:column;justify-content:center}.feature-card:hover{border-color:#FFFC00;box-shadow:0 8px 30px rgba(255,252,0,0.15),0 2px 12px rgba(0,0,0,0.06);transform:translateY(-3px)}.feature-card .ghost-icon{position:absolute;font-size:clamp(80px,12vw,130px);opacity:.07;top:50%;right:-10%;transform:translateY(-50%);pointer-events:none;user-select:none;line-height:1}.feature-card h3{font-size:clamp(16px,2vw,19px);font-weight:700;color:#1a1a1a;margin-bottom:6px;position:relative;z-index:1;letter-spacing:-0.01em}.feature-card p{font-size:clamp(12px,1.5vw,14px);color:#666;line-height:1.5;position:relative;z-index:1;max-width:90%}.feature-card .card-badge{display:inline-block;background:#FFFC00;color:#1a1a1a;font-size:clamp(10px,1.2vw,11px);font-weight:700;padding:3px 10px;border-radius:20px;margin-top:10px;position:relative;z-index:1;letter-spacing:.03em;align-self:flex-start}.inline-cta-row{text-align:center;margin:clamp(20px,3vh,30px) 0}.inline-cta-row .cta-button{font-size:clamp(15px,2vw,18px);padding:14px 36px;min-height:48px}.bottom-section{padding:clamp(30px,5vh,50px) 20px clamp(40px,6vh,60px);text-align:center;background:#fafafa;border-top:1px solid #eee}.bottom-section h2{font-size:clamp(1.4rem,3vw,2rem);font-weight:700;margin-bottom:8px;color:#1a1a1a;letter-spacing:-0.01em}.bottom-section p{font-size:clamp(13px,1.8vw,15px);color:#666;margin-bottom:clamp(20px,3vh,28px)}.bottom-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(10px,2vw,20px);margin-top:clamp(16px,2.5vh,24px)}.bottom-trust span{font-size:clamp(11px,1.4vw,13px);color:#888;display:flex;align-items:center;gap:5px}.bottom-trust .check-icon{color:#34c759;font-weight:700}footer{padding:clamp(20px,3vh,30px) 20px;text-align:center;border-top:1px solid #eee;background:#fff}footer img{width:clamp(32px,5vw,40px);margin:0 auto 8px}footer .footer-text{font-size:clamp(11px,1.3vw,12px);color:#aaa;letter-spacing:.02em}@media(max-width:600px){.features-grid{grid-template-columns:1fr;gap:12px}.feature-card{min-height:auto;padding:18px 20px;border-radius:22px}.feature-card .ghost-icon{font-size:70px;right:-5%;opacity:.06}.countdown-chip{top:8px;padding:7px 14px;font-size:11px;gap:5px}.hero{padding:70px 16px 30px;min-height:100vh;min-height:100dvh}.cta-button{min-width:180px;padding:15px 28px;font-size:16px}.trust-row{gap:6px}.trust-item{padding:6px 10px;font-size:11px}}@media(max-width:380px){h1{font-size:1.6rem}.hero-subtitle{font-size:13px}.cta-button{font-size:15px;padding:14px 24px;min-width:160px;min-height:48px}.trust-row{flex-direction:column;gap:4px}.countdown-chip{font-size:10px;padding:6px 10px}}