.sw-wrap{z-index:3;position:relative}.sw-sec{max-width:1180px;margin:0 auto;padding:clamp(72px,12vh,140px) clamp(20px,5vw,64px);position:relative}.sw-eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.28em;color:var(--sw-acc);margin:0 0 14px;font-size:11px;font-weight:700}.sw-h2{font-family:var(--font-display);letter-spacing:-.015em;color:var(--sw-head);margin:0 0 18px;font-size:clamp(1.9rem,4.4vw,3.1rem);font-weight:800;line-height:1.05}.sw-lead{color:var(--sw-ink);max-width:62ch;margin:0 0 8px;font-size:clamp(1rem,1.6vw,1.16rem)}.sw-26{flex-wrap:wrap;gap:9px;max-width:460px;margin-top:26px;display:flex}.sw-26-dot{width:9px;height:9px;opacity:clamp(.09, calc(var(--lit,26) - var(--i)), .95);background:#fff;border-radius:50%;transition:opacity .2s linear;box-shadow:0 0 12px #ffffffb3}.sw-26-dot.is-held{opacity:1;background:#ff6a4d;box-shadow:0 0 18px #ff503cf2}.sw-26-cap{letter-spacing:.14em;text-transform:uppercase;opacity:clamp(0, calc(1 - var(--lit,26) * .14), .75);flex:1 0 100%;margin:12px 0 0;font-size:12px}.sw-impact{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);display:grid}@media (max-width:860px){.sw-impact{grid-template-columns:1fr}}.sw-stagebox{aspect-ratio:4/3;border:1px solid var(--sw-line);background:var(--sw-panel);border-radius:20px;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000073}.sw-stagebox:after{content:"";background:radial-gradient(circle at 50% 58%, color-mix(in srgb, var(--sw-acc) 55%, transparent), transparent 62%);opacity:calc(.22 + var(--sw-tier,0) * .2);pointer-events:none;transition:opacity .5s;position:absolute;inset:0}.sw-stagebox svg{width:62%;height:62%;overflow:visible}.sw-track{margin:30px 0 8px}.sw-runnerline{background:linear-gradient(90deg, var(--sw-acc), color-mix(in srgb, var(--sw-acc) 20%, transparent));border-radius:4px;height:4px;margin-bottom:18px;position:relative}.sw-runner{top:-16px;left:var(--sw-pos,0%);background:var(--sw-acc);width:34px;height:34px;box-shadow:0 0 26px color-mix(in srgb, var(--sw-acc) 70%, transparent);border-radius:50%;place-items:center;margin-left:-17px;font-size:17px;transition:left .45s cubic-bezier(.22,1,.36,1);display:grid;position:absolute}.sw-range{width:100%;accent-color:var(--sw-acc);cursor:pointer;height:26px}.sw-tiers{justify-content:space-between;gap:6px;margin-top:6px;display:flex}.sw-tierbtn{border:1px solid var(--sw-line);color:var(--sw-ink);font-family:var(--font-num);letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:10px;flex:1;padding:9px 4px;font-size:13px;transition:all .2s}.sw-tierbtn[aria-pressed=true]{border-color:var(--sw-acc);color:#0b0b0b;background:var(--sw-acc);font-weight:700}.sw-amount{font-family:var(--font-num);color:var(--sw-head);margin:22px 0 6px;font-size:clamp(2.4rem,6vw,3.6rem);line-height:1}.sw-amount span{color:var(--sw-acc);letter-spacing:.14em;text-transform:uppercase;font-size:.42em}.sw-impact-h{font-family:var(--font-display);color:var(--sw-head);margin:10px 0 6px;font-size:1.3rem;font-weight:800}.sw-cta{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.sw-btn{font-family:var(--font-display);cursor:pointer;border:2px solid #0000;border-radius:12px;align-items:center;gap:9px;padding:15px 26px;font-size:.98rem;font-weight:700;transition:transform .15s,box-shadow .2s,background .2s;display:inline-flex}.sw-btn:hover{transform:translateY(-2px)}.sw-btn-solid{background:var(--sw-acc);color:#0b0b0b;box-shadow:0 14px 40px color-mix(in srgb, var(--sw-acc) 40%, transparent)}.sw-btn-ghost{border-color:var(--sw-acc);color:var(--sw-acc);background:0 0}.sw-btn-ghost:hover{background:color-mix(in srgb, var(--sw-acc) 14%, transparent)}.sw-btn small{font-family:var(--font-body);opacity:.75;font-size:11px;font-weight:400;display:block}.sw-lanterns{position:relative}.sw-lform{flex-wrap:wrap;gap:10px;max-width:640px;margin:22px 0 34px;display:flex}.sw-input{background:var(--sw-panel);border:1px solid var(--sw-line);color:var(--sw-head);font-family:var(--font-body);border-radius:12px;flex:260px;padding:15px 16px;font-size:1rem}.sw-input:focus{outline:2px solid var(--sw-acc);outline-offset:1px}.sw-sky{border:1px solid var(--sw-line);background:radial-gradient(120% 90% at 50% 110%, color-mix(in srgb, var(--sw-acc) 16%, transparent), transparent 60%), var(--sw-panel);border-radius:20px;flex-wrap:wrap;align-content:flex-start;gap:12px;min-height:320px;padding:18px;display:flex;position:relative;overflow:hidden}.sw-lantern{background:linear-gradient(180deg, color-mix(in srgb, var(--sw-acc) 88%, #fff), color-mix(in srgb, var(--sw-acc) 62%, #7a3d00));color:#24170a;max-width:260px;box-shadow:0 0 30px color-mix(in srgb, var(--sw-acc) 45%, transparent);animation:6s ease-in-out infinite sw-float;animation-delay:calc(var(--sw-i,0) * -.7s);border-radius:12px 12px 14px 14px;padding:12px 16px 14px;font-size:.92rem;position:relative}.sw-lantern.is-new{animation:1.1s cubic-bezier(.22,1,.36,1) both sw-rise,6s ease-in-out 1.1s infinite sw-float}.sw-lantern:after{content:"";background:color-mix(in srgb, var(--sw-acc) 70%, transparent);width:2px;height:7px;position:absolute;bottom:-7px;left:50%}@keyframes sw-float{0%,to{transform:translateY(0)rotate(-.6deg)}50%{transform:translateY(-9px)rotate(.8deg)}}@keyframes sw-rise{0%{opacity:0;transform:translateY(90px)scale(.85)}to{opacity:1;transform:translateY(0)scale(1)}}.sw-note{color:color-mix(in srgb, var(--sw-ink) 70%, transparent);margin-top:14px;font-size:12px}.sw-closing{text-align:center;max-width:900px}.sw-quote{font-family:var(--font-cere);color:var(--sw-head);margin:0 0 10px;font-size:clamp(1.6rem,4vw,2.7rem);line-height:1.25}.sw-quote em{color:var(--sw-acc);font-style:normal}.sw-back{letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--sw-ink) 75%, transparent);border-bottom:1px solid var(--sw-line);margin-top:40px;padding-bottom:3px;font-size:13px;display:inline-block}.sw-back:hover{color:var(--sw-acc);border-color:var(--sw-acc)}@media (prefers-reduced-motion:reduce){.sw-lantern,.sw-lantern.is-new{animation:none}.sw-runner{transition:none}}
