@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
:root{--ink:#122442;--muted:#52637b;--line:#dce6f4;--blue:#286de6;--surface:#ffffffed;font-family:'Plus Jakarta Sans',sans-serif;color:var(--ink);background:#eff6ff}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(#ffffff99,#ffffffcc),url('/assets/skillfast-hero-light-bands.png') center top/cover fixed;font-size:14px;line-height:1.7}a{color:#245fc0;text-underline-offset:4px}header{max-width:1040px;margin:auto;padding:28px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{display:inline-flex;gap:9px;align-items:center;font-weight:800;font-size:19px;color:var(--ink);text-decoration:none}.brand img{border-radius:7px}.checkout{max-width:1040px;margin:56px auto;padding:0 24px;display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center}.product-logo{display:block;object-fit:contain;margin-bottom:24px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--muted)}h1{font-size:clamp(32px,4vw,46px);line-height:1.15;letter-spacing:-.045em;margin:16px 0}h2{font-size:20px;letter-spacing:-.02em;margin:0 0 16px}.lead{color:var(--muted);font-size:17px}.summary ul{list-style:none;padding:0;margin:28px 0;display:grid;gap:12px}.summary li:before{content:'✓';color:#286de6;margin-right:12px}.muted{color:var(--muted);font-size:12px}.payment{padding:32px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 12px 40px #123c7c0b}.price{font-size:38px;letter-spacing:-.04em;font-weight:700;margin:16px 0}.price span{font-size:12px;font-weight:400;letter-spacing:0;color:var(--muted)}.primary{width:100%;border:1px solid #1955bf;border-radius:10px;background:linear-gradient(#438bff,#2465dc);box-shadow:inset 0 1px 0 #ffffff66,0 3px 0 #164ca7;padding:14px 18px;color:white;font:700 13px 'Plus Jakarta Sans',sans-serif;cursor:pointer}.primary:hover{filter:brightness(1.05)}button:disabled{opacity:.6;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #286de6;outline-offset:4px}.test-notice{border:1px solid #d7e4f8;border-radius:8px;padding:10px 12px;background:#eff5ff;font-size:12px;color:#234e8c}.activation{max-width:620px;margin:48px auto;padding:0 24px 56px}.activation ol{padding-left:22px;display:grid;gap:12px;margin:28px 0}.activation section{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:14px;margin:24px 0}output{display:block;overflow-wrap:anywhere;font-family:monospace;font-size:17px;padding:16px 0 24px}#checkout-message,#copy-status{min-height:24px;font-size:12px;overflow-wrap:anywhere}[hidden]{display:none!important}@media(max-width:700px){header{padding:20px}.checkout{grid-template-columns:1fr;gap:28px;margin:24px auto;padding:0 20px 40px}.payment{padding:24px}.product-logo{width:72px;height:72px}.activation{margin-top:24px}h1{font-size:34px}}

.checkout>.muted{grid-column:1/-1;margin:0}.muted a{overflow-wrap:anywhere}

/* Completion page: centered license card and a clear return action. */
.activation #returned-key{text-align:center}
.back-to-skillfast{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 16px;border:1px solid #c7d8f0;border-radius:9px;background:#ffffffd9;color:var(--ink);font-size:12px;font-weight:600;text-decoration:none;box-shadow:0 2px 4px #123c7c08}
.back-to-skillfast:hover{background:#fff;border-color:#8db1e8}
