:root{--yellow:#fffc00;--yellow-light:#fff94d;--yellow-dark:#ffe600;--black:#0a0a0a;--white:#fff;--gray:#333;--display:"Archivo Black",sans-serif;--body:"Archivo",sans-serif;--radius:24px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-height:100vh;overflow-x:hidden;color:var(--black);font-family:var(--body);background:linear-gradient(180deg,var(--yellow-light) 0,var(--yellow) 48%,var(--yellow-dark) 100%);display:flex;flex-direction:column}.pattern{position:fixed;inset:-10%;width:120%;height:120%;background-image:url("data:image/svg+xml;utf8,<svg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'><path d='M20 5C11.716 5 5 10.82 5 18c0 3.82 1.94 7.24 5 9.58V35l6.43-3.41c1.13.16 2.31.25 3.57.25 8.284 0 15-5.82 15-13S28.284 5 20 5z' fill='white'/></svg>");background-size:80px 80px;opacity:.055;transform:rotate(-6deg);pointer-events:none;z-index:0}.ustrip{position:relative;z-index:10;width:100%;padding:9px 16px;color:var(--white);background:var(--black);text-align:center;font-size:.8rem;line-height:1.3;font-weight:700;letter-spacing:.02em}header{position:relative;z-index:5;width:min(1180px,calc(100% - 40px));min-height:80px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{display:block;width:auto;height:34px;object-fit:contain}.stat{min-width:110px;display:flex;align-items:center;justify-content:flex-end;font-size:.8rem;font-weight:700}.skel{width:82px;height:16px;border-radius:10px;background:rgba(0,0,0,.1);animation:pulse 1.2s infinite}.hdn{display:none}@keyframes pulse{0%,100%{opacity:.45}50%{opacity:1}}main{position:relative;z-index:1;width:100%;flex:1}.hero{width:min(1000px,calc(100% - 40px));min-height:calc(100vh - 145px);margin:0 auto;padding:70px 0 90px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.eyebrow{margin-bottom:16px;font-family:var(--display);font-size:.95rem;line-height:1.2;text-transform:uppercase;letter-spacing:.03em}h1{max-width:850px;margin:0 auto 22px;font-family:var(--display);font-size:clamp(3rem,8vw,6.5rem);line-height:.9;letter-spacing:-.045em}.hero-description{width:100%;max-width:650px;margin:0 auto 28px;font-size:clamp(1rem,2vw,1.2rem);line-height:1.55;font-weight:500}.feature-list{width:100%;max-width:700px;margin-bottom:18px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:9px}.feature{padding:7px 13px;border-radius:999px;background:rgba(0,0,0,.055);font-size:.82rem;line-height:1.2;font-weight:700}.badges{margin-bottom:34px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.badge{padding:7px 13px;border:2px solid var(--black);border-radius:999px;background:var(--white);box-shadow:2px 2px 0 var(--black);font-size:.82rem;font-weight:700}.cta-area{width:100%;display:flex;flex-direction:column;align-items:center}.cta-label{display:block;margin-bottom:12px;font-size:.85rem;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:58px;padding:16px 30px;border:2px solid var(--black);border-radius:var(--radius);background:var(--black);color:var(--yellow);font-family:var(--display);font-size:1.05rem;line-height:1;letter-spacing:.015em;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.btn:focus-visible{outline:3px solid var(--black);outline-offset:4px}.info-section{width:min(760px,calc(100% - 40px));margin:0 auto 100px}.card{width:100%;padding:42px;border:2px solid var(--black);border-radius:var(--radius);background:var(--white);box-shadow:7px 7px 0 var(--black);text-align:center}.card h2{max-width:620px;margin:0 auto 16px;font-family:var(--display);font-size:clamp(1.8rem,5vw,2.8rem);line-height:1.05;letter-spacing:-.025em}.card p{max-width:580px;margin:0 auto;color:var(--gray);font-size:1rem;line-height:1.6}.card .btn{margin-top:28px}.js .rev{opacity:0;transform:translateY(16px);transition:opacity .35s ease,transform .35s ease}.js .rev.on{opacity:1;transform:translateY(0)}.mobile-cta{display:none}footer{position:relative;z-index:1;width:100%;padding:30px 20px 45px;text-align:center;font-size:.8rem;font-weight:700}.footer-logo{height:28px;margin-bottom:12px;filter:grayscale(1);opacity:.5}@media(hover:hover) and (pointer:fine){.btn:hover{transform:translateY(-3px);box-shadow:6px 6px 0 var(--black)}.badge{transition:transform .12s ease}.badge:hover{transform:translateY(-2px)}}@media(max-width:767px){body{padding-bottom:calc(84px+env(safe-area-inset-bottom))}header{width:min(100% - 32px,1180px);min-height:70px}.logo{height:30px}.hero{width:min(100% - 32px,700px);min-height:auto;padding:55px 0 70px}h1{max-width:620px;font-size:clamp(2.9rem,14vw,5rem);letter-spacing:-.05em}.hero-description{max-width:520px;font-size:1rem;line-height:1.5}.feature-list{max-width:500px;margin-bottom:16px}.badges{margin-bottom:30px}.cta-area .btn{width:min(100%,390px)}.info-section{width:min(100% - 32px,650px);margin-bottom:75px}.card{padding:30px 22px;box-shadow:5px 5px 0 var(--black)}.card .btn{width:100%}.mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:100;display:block;padding:12px 16px calc(12px+env(safe-area-inset-bottom));border-top:2px solid var(--black);background:rgba(255,252,0,.96);backdrop-filter:blur(8px)}.mobile-cta-inner{width:min(100%,500px);margin:0 auto;display:flex;align-items:center;gap:12px}.mobile-cta-copy{flex:1;font-size:.72rem;line-height:1.25;font-weight:700}.mobile-cta .btn{flex:0 0 auto;min-height:48px;padding:13px 18px;border-radius:18px;font-size:.82rem}}@media(max-width:420px){.ustrip{padding:8px 12px;font-size:.72rem}header{min-height:64px}.logo{height:27px}.stat{min-width:auto;font-size:.72rem}.hero{padding-top:48px}.eyebrow{margin-bottom:13px;font-size:.8rem}h1{font-size:clamp(2.7rem,15vw,4rem);line-height:.92}.hero-description{margin-bottom:23px;font-size:.95rem}.feature{padding:6px 10px;font-size:.76rem}.badge{padding:6px 10px;font-size:.75rem}.cta-label{font-size:.76rem}.btn{min-height:54px;padding:15px 22px;font-size:.95rem}.card{padding:27px 18px}.card h2{font-size:1.8rem}.card p{font-size:.93rem}.mobile-cta-inner{gap:8px}.mobile-cta-copy{font-size:.68rem}.mobile-cta .btn{min-height:46px;padding:12px 14px;font-size:.72rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before{animation:none!important;transition:none!important}.js .rev{opacity:1;transform:none}.btn:hover{transform:none;box-shadow:none}.skel{animation:none;background:transparent}}