@keyframes activationFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.activation-page{background:var(--bg-primary);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 24px;animation:activationFadeIn .5s var(--ease-luxury)}.activation__grid{width:100%;max-width:920px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.85fr);gap:24px;align-items:start}@media(max-width:820px){.activation__grid{grid-template-columns:minmax(0,1fr)}}.activation__card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:32px;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.activation__logo{font-family:var(--font-heading);font-size:14px;font-weight:800;color:var(--accent);display:flex;align-items:center;gap:6px;margin-bottom:28px;opacity:.7}.activation__badge{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.04em;padding:5px 11px;border-radius:999px;background:var(--success-subtle);border:1px solid rgba(0,229,160,.28);color:var(--mint);margin-bottom:16px}.activation__badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.activation__headline{font-family:var(--font-heading);font-weight:800;font-size:clamp(24px,4vw,32px);line-height:1.15;letter-spacing:-1px;color:var(--text-heading);margin-bottom:12px}.activation__headline em{font-style:normal;background:linear-gradient(135deg,var(--accent-on) 0%,var(--accent-soft) 55%,var(--mint) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.activation__sub{font-size:15px;font-weight:300;color:var(--text-secondary);line-height:1.6;margin-bottom:28px;max-width:440px}.activation__actions{width:100%;display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.activation__btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border-radius:var(--radius-md);font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background .15s,transform .2s var(--ease-luxury),box-shadow .2s var(--ease-luxury)}.activation__btn--primary{background:var(--accent);color:var(--accent-on);box-shadow:0 4px 24px #0000004d,0 0 48px var(--accent-glow)}.activation__btn--primary:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 8px 36px #0006,0 0 70px var(--accent-glow)}.activation__btn--secondary{background:transparent;color:var(--text-heading);border-color:var(--border-strong)}.activation__btn--secondary:hover{border-color:var(--accent);background:var(--accent-subtle)}.activation__btn:active{transform:scale(.98)}.activation__retry{align-self:flex-start;background:none;border:none;color:var(--accent-soft);font-size:14px;font-weight:500;cursor:pointer;padding:2px 0;text-decoration:underline;text-underline-offset:3px}.activation__retry:hover{color:var(--accent-hover)}.activation__tertiary{font-size:14px;color:var(--text-secondary);line-height:1.6}.activation__tertiary a,.activation__tertiary-link{color:var(--accent-soft);text-decoration:underline;text-underline-offset:3px}.activation__tertiary-link{background:none;border:none;font:inherit;cursor:pointer;padding:0}.activation__tertiary a:hover,.activation__tertiary-link:hover{color:var(--accent-hover)}.activation__panel{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;gap:6px}.activation__panel-title{font-family:var(--font-heading);font-size:16px;font-weight:700;color:var(--text-heading)}.activation__panel-sub{font-size:13.5px;color:var(--text-secondary);line-height:1.5;margin-bottom:12px}.activation__chips{display:flex;flex-wrap:wrap;gap:8px}.activation__chip{display:inline-flex;align-items:center;border:1px solid var(--border-default);background:var(--bg-hover);color:var(--text-secondary);font-size:12.5px;font-weight:500;padding:7px 12px;border-radius:8px;transition:background .15s,color .15s,border-color .15s}.activation__chip:hover{background:var(--accent-subtle);border-color:var(--accent);color:var(--text-heading)}.activation__reassure{align-self:stretch;margin:4px 0 0;padding-top:14px;border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:12.5px}.activation__skip{align-self:flex-start;margin-top:4px;padding:0;border:none;background:none;color:var(--text-muted);font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.activation__skip:hover{color:var(--text-secondary)}
