:root {
  --activate-bg:#07090b;
  --activate-surface:#0d1014;
  --activate-line:rgba(255,255,255,.12);
  --activate-text:#f7f7f3;
  --activate-muted:#929ba5;
  --activate-yellow:#ffd400;
}
.activation-page{background:var(--activate-bg);color:var(--activate-text)}
.activation-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:900;color:var(--activate-yellow)}
.activation-code i{display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--activate-yellow);box-shadow:0 0 12px var(--activate-yellow)}
.activation-hero{position:relative;min-height:560px;display:grid;grid-template-columns:1.25fr .75fr;align-items:end;overflow:hidden;padding:86px 7vw 72px;background:linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px),radial-gradient(circle at 78% 48%,rgba(255,212,0,.075),transparent 27%),#080a0d;background-size:70px 70px,70px 70px,auto,auto;border-bottom:1px solid var(--activate-line)}
.activation-hero h1{max-width:980px;margin:22px 0 26px;color:white;font-size:clamp(62px,9vw,132px);line-height:.82;letter-spacing:-.065em}
.activation-hero-copy>p:last-child{max-width:760px;margin:0;color:#c1c8cf;font-size:clamp(18px,1.7vw,23px);line-height:1.6}
.activation-hero-copy strong{color:white}
.activation-signal{justify-self:end;display:flex;align-items:flex-end;gap:16px;padding:0 2vw 24px}
.activation-signal span{width:12px;height:12px;border-radius:50%;background:var(--signal);box-shadow:0 0 18px var(--signal),0 0 45px color-mix(in srgb,var(--signal) 45%,transparent);animation:activationPulse 2.8s ease-in-out infinite}
.activation-signal span:nth-child(2){animation-delay:.3s}.activation-signal span:nth-child(3){animation-delay:.6s}.activation-signal span:nth-child(4){animation-delay:.9s}.activation-signal span:nth-child(5){animation-delay:1.2s}
@keyframes activationPulse{0%,100%{opacity:.38;transform:scale(.85)}50%{opacity:1;transform:scale(1.28)}}
.activation-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.38fr);gap:72px;padding:94px 7vw 110px;background:#0a0d10}
.activation-form-column{max-width:900px}.activation-form-column>h2{max-width:780px;margin:12px 0 48px;color:white;font-size:clamp(44px,5vw,72px);letter-spacing:-.045em}
#activation-form fieldset{margin:0 0 44px;padding:0;border:0}#activation-form legend{width:100%;margin:0 0 18px;padding:0 0 13px;border-bottom:1px solid var(--activate-line);color:#dce0e3;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.activation-city-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.activation-option{position:relative;width:100%;min-height:100px;padding:20px;border:1px solid var(--activate-line);background:#0e1216;color:white;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.activation-option:hover,.activation-option:focus-visible{border-color:rgba(255,212,0,.58)}.activation-option.is-selected{border-color:var(--activate-yellow);background:rgba(255,212,0,.06);box-shadow:inset 0 0 0 1px rgba(255,212,0,.18)}.activation-option strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:24px}.activation-option small{display:block;margin-top:8px;color:#757f89;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;line-height:1.45}
.activation-category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.category-option{--category:#ffd400;--category-progress:0%;position:relative;min-height:150px;padding:18px 15px 22px;border:1px solid var(--activate-line);background:#0e1216;color:white;text-align:left;cursor:pointer;overflow:hidden}.category-option::before{content:"";display:block;width:9px;height:9px;margin-bottom:34px;border-radius:50%;background:var(--category);box-shadow:0 0 15px var(--category)}.category-option strong{display:block;font-size:14px}.category-option small{display:block;margin-top:7px;color:#6f7881;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:1.35}.category-option.is-selected{border-color:var(--category);box-shadow:inset 0 -3px 0 var(--category)}.category-option:disabled{cursor:not-allowed;opacity:.52}.category-option.is-progress{border-color:color-mix(in srgb,var(--category) 48%,transparent)}.category-option.is-progress small,.category-option.is-funded small{color:var(--category)}.category-progress-track{position:absolute;left:15px;right:15px;bottom:12px;height:2px;background:rgba(255,255,255,.08);overflow:hidden}.category-progress-track i{display:block;width:var(--category-progress);height:100%;background:var(--category);box-shadow:0 0 8px var(--category)}
.activation-loading,.activation-helper{color:#828b94;font-size:14px}.amount-options{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:16px}.amount-options button{min-height:76px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:10px 12px;border:1px solid var(--activate-line);background:#0e1216;color:#dce0e3;cursor:pointer}.amount-options button strong{font-size:19px}.amount-options button small{color:#727b84;font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;line-height:1.3}.amount-options button.is-selected{border-color:var(--activate-yellow);background:var(--activate-yellow);color:#080a0c}.amount-options button.is-selected small{color:#353000}.money-field>span:first-child,.activation-field-grid label>span{display:block;margin-bottom:8px;color:#929ba5;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.money-field small,.activation-field-grid small{font-weight:500;color:#69727b}.money-input{display:flex;align-items:center;border:1px solid var(--activate-line);background:#0e1216}.money-input b{padding-left:18px;color:#ffd400;font-size:24px}.money-input input,.activation-field-grid input{width:100%;min-height:56px;border:0;background:transparent;color:white;font:inherit;outline:none}.money-input input{padding:0 18px;font-size:21px}.activation-amount-note{margin:12px 0 0;color:#69737d;font-size:11px;line-height:1.55}.activation-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.activation-field-grid label{display:block}.activation-field-grid label.full{grid-column:1/-1}.activation-field-grid input{padding:0 16px;border:1px solid var(--activate-line);background:#0e1216}.activation-field-grid input:focus,.money-input:focus-within{border-color:rgba(255,212,0,.68)}.activation-check{display:flex;gap:12px;align-items:flex-start;margin-top:20px;color:#aeb6bd;font-size:13px;line-height:1.5}.activation-check input{margin-top:2px;accent-color:#ffd400}
.activation-form-error{min-height:21px;margin:0 0 10px;color:#ff7f8b;font-size:13px}.activation-submit{width:100%;min-height:62px;display:flex;justify-content:space-between;align-items:center;padding:0 22px;border:0;background:#ffd400;color:#080a0c;font-size:14px;font-weight:950;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.activation-submit:disabled{opacity:.55;cursor:wait}.activation-submit span{font-size:22px}.activation-fineprint{margin:16px 0 0;color:#707983;font-size:11px;line-height:1.65}.activation-fineprint strong{color:#aeb6bd}.activation-city-partner{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;margin-top:44px;padding:24px;border:1px solid rgba(255,212,0,.22);background:linear-gradient(120deg,rgba(255,212,0,.055),transparent 48%),#0c1014}.activation-city-partner span{display:block;color:#7d8790;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.activation-city-partner strong{display:block;margin-top:7px;color:#f7f7f3;font-family:Georgia,"Times New Roman",serif;font-size:25px}.activation-city-partner a{color:#ffd400;font-size:12px;font-weight:900;white-space:nowrap}.activation-city-request{display:flex;justify-content:space-between;gap:20px;margin-top:22px;padding-top:20px;border-top:1px solid var(--activate-line);color:#707983;font-size:13px}.activation-city-request a{color:#ffd400;font-weight:800}
.activation-summary{position:sticky;top:90px;align-self:start;min-height:500px;padding:30px;border:1px solid rgba(255,212,0,.25);background:linear-gradient(145deg,rgba(255,212,0,.045),transparent 42%),#0c1014}.activation-summary-city{margin-top:56px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,3.3vw,48px);font-weight:700;line-height:1}.activation-summary-category{--summary:#ffd400;display:flex;align-items:center;gap:12px;margin:22px 0 0;color:#bbc2c8;font-size:14px;font-weight:800}.activation-summary-category i{width:9px;height:9px;border-radius:50%;background:var(--summary);box-shadow:0 0 12px var(--summary)}.activation-summary-progress{margin:30px 0 0;padding:18px 0;border-top:1px solid var(--activate-line);border-bottom:1px solid var(--activate-line)}.activation-summary-progress[hidden]{display:none}.activation-progress-head{display:flex;justify-content:space-between;gap:18px;align-items:end}.activation-progress-head span{color:#737d87;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.activation-progress-head strong{color:#f5f5f1;font-size:22px}.activation-progress-track{height:5px;margin:12px 0 9px;background:rgba(255,255,255,.08);overflow:hidden}.activation-progress-track i{display:block;width:0;height:100%;background:var(--summary,#ffd400);box-shadow:0 0 10px var(--summary,#ffd400);transition:width .25s ease}.activation-summary-progress p{margin:0;color:#858e97;font-size:11px}.activation-summary-amount{margin:34px 0 25px;font-size:clamp(48px,5vw,72px);font-weight:900;letter-spacing:-.055em}.activation-status-preview{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid var(--activate-line);border-bottom:1px solid var(--activate-line);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.activation-status-preview span{color:#6d7680}.activation-status-preview strong{color:#ffd400;text-align:right}.activation-impact-preview{margin:24px 0;color:#a6afb7;font-size:13px;line-height:1.6}.activation-summary>a{color:#ffd400;font-size:12px;font-weight:900}
.checkout-stage{padding:90px 7vw 110px;background:#080a0d;border-top:1px solid var(--activate-line)}.checkout-stage[hidden]{display:none}.checkout-stage-head{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;max-width:1100px;margin:0 auto 35px}.checkout-stage h2{margin:12px 0 0;color:white;font-size:clamp(38px,4vw,60px);letter-spacing:-.04em}.checkout-stage-head button{min-height:42px;padding:0 14px;border:1px solid var(--activate-line);background:transparent;color:#c3c9cf;cursor:pointer}.checkout-shell{max-width:820px;margin:auto;padding:18px;border:1px solid var(--activate-line);background:#fff;min-height:360px}
.return-main{min-height:72vh;display:grid;place-items:center;padding:90px 7vw;background:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),radial-gradient(circle at 78% 35%,rgba(255,212,0,.08),transparent 28%),#080a0d;background-size:70px 70px,70px 70px,auto,auto}.return-card{width:min(980px,100%);padding:56px;border:1px solid rgba(255,212,0,.24);background:rgba(10,13,16,.9)}.return-card h1{margin:22px 0 28px;color:white;font-size:clamp(62px,9vw,122px);line-height:.84;letter-spacing:-.065em}.return-lead{max-width:790px;color:#b9c1c8;font-size:clamp(18px,1.8vw,23px);line-height:1.65}.return-lead strong{color:white}.return-activation{display:grid;grid-template-columns:1fr auto;gap:8px 30px;align-items:end;margin:36px 0;padding:24px 0;border-top:1px solid var(--activate-line);border-bottom:1px solid var(--activate-line)}.return-activation span,.return-activation strong{grid-column:1}.return-activation span{color:#8c959e;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.return-activation strong{font-family:Georgia,"Times New Roman",serif;font-size:32px}.return-activation b{grid-column:2;grid-row:1/3;color:#ffd400;font-size:clamp(38px,5vw,62px);letter-spacing:-.04em}.return-progress{margin:0 0 34px;padding:20px;border:1px solid rgba(255,255,255,.11);background:#0d1115}.return-progress-head{display:flex;justify-content:space-between;gap:20px;color:#8d969f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.return-progress-head strong{color:#ffd400;font-size:14px}.return-progress-track{height:5px;margin:12px 0;background:rgba(255,255,255,.08);overflow:hidden}.return-progress-track i{display:block;height:100%;background:#ffd400;box-shadow:0 0 10px rgba(255,212,0,.7)}.return-progress p{margin:0;color:#9da6ae;font-size:12px}.return-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.return-actions .button{min-height:52px}.return-actions .button.secondary{border-color:rgba(255,255,255,.35)}.return-tax-note{margin:38px 0 0;padding-top:20px;border-top:1px solid var(--activate-line);color:#717b84;font-size:11px;line-height:1.65}.return-tax-note a{color:#aeb6bd;text-decoration:underline}
@media(max-width:1100px){.amount-options{grid-template-columns:repeat(3,1fr)}.amount-options button:last-child{grid-column:2/3}}
@media(max-width:1000px){.activation-hero{grid-template-columns:1fr}.activation-signal{display:none}.activation-workspace{grid-template-columns:1fr}.activation-summary{position:relative;top:auto}.activation-category-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.activation-hero{min-height:480px;padding:70px 6vw 54px}.activation-workspace,.checkout-stage{padding:66px 6vw}.activation-city-grid,.activation-category-grid,.amount-options,.activation-field-grid{grid-template-columns:1fr 1fr}.activation-category-grid .category-option:last-child{grid-column:1/-1}.activation-field-grid label.full{grid-column:1/-1}.amount-options button:last-child{grid-column:1/-1}.activation-city-partner{grid-template-columns:1fr;align-items:start}.activation-city-request{flex-direction:column}.checkout-stage-head{grid-template-columns:1fr}.checkout-stage-head button{width:fit-content}.checkout-shell{padding:6px}.return-main{padding:66px 6vw}.return-card{padding:30px}.return-activation{grid-template-columns:1fr}.return-activation b{grid-column:1;grid-row:auto}.return-actions{flex-direction:column}.return-actions .button{width:100%}}
@media(max-width:460px){.activation-city-grid,.activation-category-grid,.amount-options,.activation-field-grid{grid-template-columns:1fr}.activation-category-grid .category-option:last-child,.activation-field-grid label.full,.amount-options button:last-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.activation-signal span{animation:none}.activation-progress-track i{transition:none}}
