section .wrap{display:grid;gap:16px;justify-items:start;padding-block:clamp(36px,5vw,64px)}ol.steps,ol.tiers{padding:0;margin:0;list-style:none}.hero{background:var(--ink);color:var(--white)}.hero .wrap{padding-block:clamp(44px,7vw,88px)}.hero h1{font-size:clamp(48px,9vw,84px)}.hero,.finale{position:relative;isolation:isolate;overflow:hidden}.hero .photo,.finale .photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:62% 35%}.finale .photo{object-position:50% 40%}.hero:before,.finale:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0a0a0acc,#0a0a0a8c 45%,#0a0a0a26),linear-gradient(180deg,#0a0a0a4d,#0a0a0a00 25% 75%,#0a0a0a59)}@media(max-width:820px){.hero:before,.finale:before{background:linear-gradient(180deg,#0a0a0ab8,#0a0a0a8c 60%,#0a0a0aa6)}}.hero h1{color:var(--yellow);margin:0}.hero .lead{color:#ffffffe6}.pill{display:inline-block;line-height:2.1em;padding:0 .8em;font-family:var(--anton);text-transform:uppercase;letter-spacing:.05em;font-size:clamp(18px,2vw,26px);background:var(--magenta);color:var(--yellow);border-radius:999px;white-space:nowrap}.pill sup{font-size:.5em;line-height:1;vertical-align:baseline;position:relative;top:-.56em;margin-left:.08em;letter-spacing:.02em}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:8px}.actions .ghost{height:60px;padding:0 24px}@media(max-width:560px){.actions{flex-direction:column;align-items:stretch;width:100%}.actions .btn,.actions .ghost{width:100%}}.hero .btn:hover,.finale .btn:hover,.stickybar .btn:hover{background:var(--yellow);color:var(--ink)}.hero .ghost{border-color:var(--white);color:var(--white)}.hero .ghost:hover{background:var(--white);color:var(--ink)}.how{background:var(--yellow)}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;margin-top:8px}.step{display:grid;gap:6px;align-content:start}.step .num{font-family:var(--anton);font-size:clamp(40px,6vw,64px);line-height:.9;color:var(--magenta)}.step h3{font-family:var(--anton);font-weight:400;text-transform:uppercase;font-size:22px;line-height:1;letter-spacing:.02em;text-wrap:balance}.step p{font-size:15px;font-weight:500;color:var(--ink-70)}@media(max-width:640px){.steps{grid-template-columns:1fr}}.rewards{background:var(--aqua)}.tiers{display:grid;gap:14px;width:100%;margin-block:8px}.tier{position:relative}.stub{--perf:128px;display:grid;grid-template-columns:var(--perf) 1fr;background:var(--white);border:2px solid var(--ink);border-radius:var(--radius);-webkit-mask:radial-gradient(circle at var(--perf) 0,transparent 11px,#000 12px),radial-gradient(circle at var(--perf) 100%,transparent 11px,#000 12px);-webkit-mask-composite:source-in;mask:radial-gradient(circle at var(--perf) 0,transparent 11px,#000 12px),radial-gradient(circle at var(--perf) 100%,transparent 11px,#000 12px);mask-composite:intersect}.stub .count{display:grid;place-content:center;justify-items:center;gap:2px;padding:22px 10px;border-right:2px dashed var(--ink);background:var(--yellow)}.stub .count b{font-family:var(--anton);font-weight:400;font-size:clamp(44px,7vw,64px);line-height:.9}.stub .count small{font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.stub .what{display:grid;gap:4px;align-content:center;padding:18px 20px}.stub .rank{font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-70)}.stub .bring{font-family:var(--anton);text-transform:uppercase;font-size:22px;line-height:1;letter-spacing:.02em}.stub .get{font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--magenta);margin-top:4px}.reward-list{display:grid;gap:4px}.reward-list li{font-weight:700;font-size:17px;line-height:1.3}.reward-list .how-to{display:block;font-weight:500;font-size:13px;color:var(--ink-70)}.tier.is-top .stub{border-color:var(--magenta)}.tier.is-top .what{padding-right:104px}.flash{position:absolute;top:-14px;right:14px;display:grid;place-items:center;width:78px;height:78px;background:var(--magenta);color:var(--yellow);font-family:var(--anton);text-transform:uppercase;font-size:12px;letter-spacing:.06em;line-height:1;text-align:center;clip-path:polygon(50% 0,62% 14%,80% 9%,81% 28%,98% 35%,88% 50%,97% 65%,80% 72%,80% 91%,62% 86%,50% 100%,38% 85%,21% 90%,20% 72%,2% 65%,12% 50%,3% 35%,20% 28%,21% 10%,38% 14%);rotate:6deg}@media(max-width:560px){.stub{--perf:96px}.stub .what{padding:16px}.tier.is-top .what{padding-right:80px}.flash{width:64px;height:64px;font-size:10px;top:-10px;right:8px}}.tiers.is-armed .tier{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.tiers.is-armed .tier.is-in{opacity:1;transform:none}.tiers.is-armed .tier:nth-child(2){transition-delay:.08s}.tiers.is-armed .tier:nth-child(3){transition-delay:.16s}.tiers.is-armed .tier:nth-child(4){transition-delay:.24s}.tiers.is-armed .tier:nth-child(n+5){transition-delay:.32s}.paid{background:var(--magenta)}.paid-note{font-weight:700;font-size:14px}.paid .btn{background:var(--ink);color:var(--yellow)}.paid .btn:hover{background:var(--yellow);color:var(--ink)}.apply{background:var(--yellow)}.sheet{display:grid;gap:16px;width:100%;max-width:560px;padding:clamp(20px,3vw,32px)}.sheet .sub{font-weight:600;font-size:15px;color:var(--ink-70);margin-top:-6px}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:520px){.row{grid-template-columns:1fr}}fieldset.field{border:0;padding:0;margin:0;min-width:0}fieldset.field legend{font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:0;margin-bottom:6px}.control textarea{flex:1;min-width:0;border:0;background:transparent;padding:12px 14px;font-size:16px;resize:vertical;min-height:88px}.control textarea:focus{outline:none}.pills{display:flex;flex-wrap:wrap;gap:8px}.pills label{position:relative;cursor:pointer}.pills input{position:absolute;opacity:0;width:1px;height:1px}.pills span{display:inline-flex;align-items:center;height:44px;padding:0 16px;background:var(--white);border:2px solid var(--ink);border-radius:999px;font-weight:700;font-size:14px;letter-spacing:.04em}.pills input:checked+span{background:var(--ink);color:var(--yellow)}.pills input:focus-visible+span{box-shadow:0 0 0 3px var(--aqua)}.trap{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}.sheet .btn.wide{margin-top:4px}.done{justify-items:start}.rules{background:var(--yellow);border-top:2px solid var(--ink)}.rules .list{font-size:15px;font-weight:500}.rules .list li:before{margin-top:6px}.finale{background:var(--ink);color:var(--white)}.finale .wrap{padding-block:clamp(44px,7vw,88px)}.finale h2{color:var(--yellow);margin:0}.finale .lead{color:#ffffffe6}.eyebrow{font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--aqua)}.eyebrow span:not(:last-child):after{content:"·";margin:0 .7em;color:var(--magenta)}.stickybar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:none;align-items:center;justify-content:space-between;gap:12px;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:var(--ink);color:var(--white);border-top:2px solid var(--yellow);transform:translateY(110%);transition:transform .3s ease}.stickybar.show{transform:none}.stickybar .info{font-family:var(--anton);text-transform:uppercase;font-size:16px;letter-spacing:.03em;line-height:1.1}.stickybar .btn{height:48px;font-size:18px;padding:0 18px;white-space:nowrap}@media(max-width:820px){.stickybar{display:flex}}@media(prefers-reduced-motion:reduce){.tiers.is-armed .tier{opacity:1;transform:none;transition:none}.stickybar{transition:none}}
