@font-face{font-family:Fira;src:url('./assets/fira-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Fira;src:url('./assets/fira-bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Fira;src:url('./assets/fira-black.woff2') format('woff2');font-weight:900;font-display:swap}
*{box-sizing:border-box}
html{font-family:Fira,Arial,sans-serif;color:#333;background:#fff}
body{margin:0;min-height:100dvh;display:flex;flex-direction:column}
main{flex:1}
section[hidden]{display:none!important}
button,a{font:inherit}
.intro{min-height:690px;position:relative;text-align:center}
.brand{height:40px;padding-top:12px;text-align:center}
.brand img{display:inline-block;width:98px;max-height:22px}
.intro-inner{width:min(100%,390px);margin:0 auto;padding:68px 24px 0}
.gift-card{display:block;width:233px;height:132px;object-fit:contain;margin:0 auto}
h1{max-width:340px;margin:46px auto 39px;font-size:34px;line-height:1.18;font-weight:900;text-align:center}
h1 span{display:block;font-size:20px;line-height:1.2;margin-bottom:3px}
.choices{display:grid;gap:16px;width:296px;max-width:100%;margin:0 auto}
.choices button{height:60px;border:0;border-radius:4px;background:#01d651;color:#fff;font-size:24px;font-weight:700;cursor:pointer}
.choices button:hover,.choices button:focus-visible{background:#00b84d}
.choices button:focus-visible,.skip:focus-visible,#offer-link:focus-visible{outline:3px solid #004da8;outline-offset:3px}
.video-step{min-height:690px;padding:16px 18px 42px;text-align:center;background:#142c1b url('./assets/cashapp-mobile-bg.jpg') center/cover no-repeat;color:#fff}
.video-brand{display:block;width:125px;max-height:32px;margin:0 auto 36px}
.video-step h2{font-size:26px;margin:0 0 18px}
.video-frame{max-width:620px;margin:0 auto}
.video-frame video{display:block;width:100%;max-height:65vh;background:#000}
.skip{margin:22px auto 0;padding:12px 24px;border:1px solid #fff;border-radius:4px;background:#fff;color:#15351e;font-weight:700;cursor:pointer}
.handoff{min-height:690px;max-width:560px;margin:0 auto;padding:0 24px 50px;text-align:center}
.handoff-card{display:block;width:min(280px,80%);height:auto;margin:68px auto 30px}
.handoff h2{font-size:29px;margin:0 0 18px}
.handoff p{font-size:17px;line-height:1.45}
#offer-link{display:block;max-width:340px;margin:30px auto 14px;padding:16px 20px;border-radius:4px;background:#00cb55;color:#fff;font-size:24px;font-weight:700;text-decoration:none}
.handoff .requirements{font-size:13px;color:#555}
#tracking-status{font-size:13px;color:#a01919}
.legal{min-height:218px;max-width:760px;margin:0 auto;padding:14px 28px 24px;text-align:center;font-size:10px;line-height:1.4;color:#222}
.legal p{margin:0 0 10px}
.legal a{color:#034eba}
footer{min-height:144px;padding:16px 18px 25px;text-align:center;background:#000;color:#fff;font-size:10px}
footer img{display:block;width:36px;height:36px;margin:0 auto 16px;background:#fff}
footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;max-width:420px;margin:auto}
footer a{color:#fff}
@media(max-width:390px){.intro-inner{padding-left:16px;padding-right:16px}h1{font-size:clamp(28px,8.5vw,34px)}}
@media(min-width:700px){.intro{min-height:720px}.intro-inner{padding-top:85px}.gift-card{width:275px;height:auto}.choices{width:320px}.video-step{background-image:url('./assets/cashapp-desktop-bg.jpg')}}
