html{scroll-behavior:smooth}body.landing{background:var(--bg)}.landing main{overflow-x:clip}.landing .wrap{max-width:1200px}.landing section[id]{scroll-margin-top:88px}.site-head{z-index:10;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:0;display:block;position:sticky;top:0}.head-row{justify-content:space-between;align-items:center;gap:24px;min-height:72px;display:flex}.site-head nav{gap:28px}.site-head nav a{color:var(--text);font-weight:600;text-decoration:none}.site-head nav a:hover{color:var(--energy)}.button.small{min-height:44px;padding:10px 20px;font-size:15px}.button svg{width:18px;height:18px}.section{max-width:1200px;padding:96px var(--space) 0;margin:0 auto}.section h2,.band-rewards h2,.final h2{letter-spacing:-1.5px;margin:12px 0 0;font-size:clamp(32px,4.6vw,52px);font-weight:800;line-height:1.08}.eyebrow{align-items:center;gap:10px;margin:0;display:inline-flex}.eyebrow .dot{background:var(--flame)}.eyebrow.light{color:var(--gold)}.phone{background:var(--ink);border-radius:40px;margin:0;padding:10px;box-shadow:0 30px 60px -20px #1c1a2e59,0 8px 18px #1c1a2e1f}.phone img{border-radius:31px;width:100%;height:auto;display:block}body.landing .hero{max-width:1200px;padding:72px var(--space) 40px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:48px;margin:0 auto;display:grid}body.landing .hero h1{letter-spacing:-3px;margin:20px 0 24px;font-size:clamp(48px,6vw,84px);line-height:.98}.hero h1 em{color:var(--flame)}body.landing .hero .lead{color:var(--muted);margin:0 0 32px;font-size:20px}.fine{color:var(--muted);margin:20px 0 0;font-size:14px}.hero-art{height:640px;position:relative}.hero-art .phone{width:290px;position:absolute}.hero-art .front{z-index:2;animation:.8s cubic-bezier(.2,.8,.2,1) both rise;top:30px;right:20%}.hero-art .back{opacity:.95;animation:.8s cubic-bezier(.2,.8,.2,1) .1s both rise;top:0;right:0;transform:rotate(6deg)}.hero-art:before{content:"";background:var(--alt) url(/adire.svg) center / 176px 88px;opacity:.7;border-radius:48px;position:absolute;inset:60px 0 40px 8%}.float{z-index:3;background:var(--surface);border-radius:20px;align-items:center;gap:12px;padding:14px 18px;font-size:14px;font-weight:600;line-height:1.3;animation:.8s cubic-bezier(.2,.8,.2,1) .3s both rise;display:flex;position:absolute;box-shadow:0 16px 40px -12px #1c1a2e4d}.float small{color:var(--muted);font-weight:400}.float.streak{background:var(--primary);color:var(--cream);top:150px;left:-12px}.float.streak strong{font:800 36px/1 var(--display)}.float.coupon{bottom:96px;left:-4px}.float .plus{background:var(--gold);width:44px;height:44px;font:800 18px/1 var(--display);color:var(--ink);border-radius:14px;place-items:center;display:grid}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}.hero-art .back{animation-name:rise-tilt}@keyframes rise-tilt{0%{opacity:0;transform:translateY(24px)rotate(6deg)}}.stores{flex-wrap:wrap;gap:12px;display:flex}.store{background:var(--ink);min-height:56px;color:var(--cream);font:700 17px/1.1 var(--display);border-radius:16px;align-items:center;gap:12px;padding:8px 22px 8px 18px;text-decoration:none;display:inline-flex}.store small{opacity:.8;font:500 12px/1.3 Inter,sans-serif;display:block}.store svg{width:24px;height:24px}.store.soon{background:var(--surface);color:var(--text);border:1.5px solid var(--border)}a.store:hover{background:var(--primary)}.facts{max-width:1200px;padding:0 var(--space);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px auto 0;list-style:none;display:grid}.facts li{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:20px;align-items:flex-start;gap:14px;padding:20px;font-size:14px;line-height:1.45;display:flex}.facts strong{color:var(--text);font:700 16px/1.3 var(--display);margin-bottom:2px;display:block}.facts svg{color:var(--flame);flex-shrink:0;width:26px;height:26px}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:48px 0 0;padding:0;list-style:none;display:grid}.steps li{background:var(--surface);border:1px solid var(--border);border-radius:28px;padding:28px 28px 32px;position:relative;overflow:hidden}.steps .phone{border-bottom-right-radius:0;border-bottom-left-radius:0;width:72%;height:340px;margin:0 auto 28px;padding-bottom:0;overflow:hidden}.steps .phone img{border-bottom-right-radius:0;border-bottom-left-radius:0}.step-no{background:var(--flame);width:40px;height:40px;color:var(--cream);font:800 18px/1 var(--display);border-radius:50%;place-items:center;display:grid}.steps h3{letter-spacing:-.5px;margin:16px 0 8px;font-size:24px}.steps p{color:var(--muted);margin:0;line-height:1.6}.bento{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:300px;gap:20px;margin-top:48px;display:grid}.tile{background:var(--surface);border:1px solid var(--border);border-radius:28px;flex-direction:column;gap:16px;padding:28px;display:flex;position:relative;overflow:hidden}.tile h3{letter-spacing:-.4px;margin:0 0 6px;font-size:22px}.tile p{color:var(--muted);max-width:34ch;margin:0;font-size:15px;line-height:1.55}.tile.wide{grid-column:span 2}.tile.tall{grid-row:span 2}.tile.dark{background:var(--ink);color:var(--cream);border-color:var(--ink)}.tile.dark p{color:#b9b4c7}.tile.gold{background:var(--gold);border-color:var(--gold)}.tile.gold p{color:var(--ink)}.tile.indigo{background:var(--primary);color:var(--cream);border-color:var(--primary)}.tile.indigo p{color:#c9cce0}.tile .crop{flex-shrink:0;width:58%;margin:auto auto -120px;padding-bottom:0;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.tile.wide{flex-direction:row;align-items:flex-start}.tile.wide>div{flex:1}.tile.wide .crop{width:40%;margin:0 0 -200px}.tile.tall .crop{width:82%;margin-bottom:-40px}.tile:not(.wide):not(.tall) .crop{width:62%;margin:auto auto -190px}.tile:hover .crop{transform:translateY(-8px)}.band-rewards{background:var(--primary);color:var(--cream);margin-top:112px;position:relative;overflow:hidden}.band-rewards:after{content:"";opacity:.12;background:url(/adire.svg) 50%/88px 44px;height:44px;position:absolute;inset:auto 0 0}.rewards-inner{max-width:1200px;padding:96px var(--space);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:48px;margin:0 auto;display:grid}.ticks{gap:16px;margin:32px 0;padding:0;font-size:19px;list-style:none;display:grid}.ticks li{align-items:center;gap:14px;display:flex}.ticks svg{background:var(--gold);width:28px;height:28px;color:var(--ink);border-radius:50%;flex-shrink:0;padding:5px}.muted-light{color:#c9cce0;max-width:46ch;margin:0;line-height:1.6}.reward-phone{background:#11102a;justify-self:center;width:300px;transform:rotate(-4deg)}.coach-cta{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.coach-cta>div{max-width:680px}.lead.small{margin:16px 0 0;font-size:18px}.faq{gap:12px;max-width:880px;margin-top:40px;display:grid}.faq details{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:0 24px}.faq summary{cursor:pointer;min-height:68px;font:700 18px/1.35 var(--display);justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary svg{color:var(--flame);flex-shrink:0;transition:transform .2s}.faq details[open] summary svg{transform:rotate(45deg)}.faq summary:focus-visible{outline:3px solid var(--primary);outline-offset:4px;border-radius:8px}.faq details p{color:var(--muted);max-width:70ch;margin:0 0 22px;line-height:1.7}.final{max-width:1200px;padding:72px var(--space) 64px;text-align:center;background:var(--alt);border-radius:40px;flex-direction:column;align-items:center;gap:20px;margin:112px auto 64px;display:flex;position:relative;overflow:hidden}.final .adire{opacity:.5;background:url(/adire.svg) 50%/88px 44px;height:44px;position:absolute;inset:0 0 auto}.final h2{margin-top:24px}.final .lead{margin:0}.final .stores{justify-content:center}.landing footer{border-top:1px solid var(--border)}@media (width<=1080px){.site-head nav{display:none}body.landing .hero{grid-template-columns:minmax(0,1fr);padding-top:48px}.hero-art{width:100%;max-width:520px;height:560px;margin:0 auto}.facts,.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.tile.tall{grid-row:span 1}.tile.tall .crop{display:none}.rewards-inner{grid-template-columns:minmax(0,1fr)}.reward-phone{width:240px}}@media (width<=760px){.section{padding-top:72px}body.landing .hero h1{letter-spacing:-2px}.hero-art{height:480px}.hero-art .phone{width:220px}.hero-art .front{right:30%}.float.streak{top:60px;left:0}.float.coupon{bottom:30px;left:0}.facts,.steps,.bento{grid-template-columns:minmax(0,1fr)}.tile.wide{flex-direction:column;grid-column:auto}.tile.wide .crop{display:none}.bento{grid-auto-rows:auto}.final{margin-inline:var(--space);border-radius:28px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-art .phone,.float{animation:none}.tile:hover .crop{transform:none}}
