:root{font-family:Inter,"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#152046;background:#faf9ff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink:#141b3d;--muted:#747b93;--edge:#e8e8f3;--purple:#773af3;--violet:#ad25f0;--pink:#f54fa7;--orange:#ff9b43;--blue:#20b8ff;--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}svg.ico{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3,p{margin:0}[hidden]{display:none!important}.icon-defs{position:absolute;width:0;height:0;overflow:hidden}.page-bg{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse 54% 42% at 93% 8%,#eee7ff 0%,transparent 85%),radial-gradient(ellipse 48% 40% at 3% 40%,#f7e9ff 0%,transparent 80%),#faf9ff}.bg-orb{position:absolute;border-radius:50%;filter:blur(56px);opacity:.33}.bg-orb-one{width:420px;height:420px;right:-180px;top:200px;background:#e1b6ff}.bg-orb-two{width:430px;height:340px;left:-220px;top:650px;background:#b0edff}.bg-orb-three{width:280px;height:280px;right:27%;bottom:-200px;background:#ffb7e0}.site-shell{width:min(1220px,calc(100% - 64px));margin:0 auto}.site-header{display:flex;align-items:center;gap:28px;height:105px;border-bottom:1px solid rgba(104,94,147,.10)}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-icon{display:grid;place-items:center;width:48px;height:48px;flex:none;border:1px solid #ede4ff;border-radius:14px;overflow:hidden;background:#f8f4ff;box-shadow:0 5px 18px rgba(88,47,157,.08)}.brand-icon img{display:block;width:100%;height:100%;object-fit:cover}.brand-label{display:flex;flex-direction:column;gap:1px;min-width:0}.brand-label strong{font-size:22px;line-height:1.2;font-weight:850;letter-spacing:.11em;color:#11163f}.brand-label small{color:#747b94;font-size:10px;font-weight:550;letter-spacing:.01em;white-space:nowrap}.header-nav{display:flex;align-items:center;gap:31px;margin-left:auto;color:#5b627e;font-size:13px;font-weight:650}.header-nav a:hover{color:var(--purple)}.header-pill{margin-left:24px;display:inline-flex;align-items:center;gap:9px;white-space:nowrap;padding:10px 13px;background:#fff;border:1px solid #ebe9f6;border-radius:999px;color:#757393;font-size:10px;font-weight:850;letter-spacing:.12em;box-shadow:0 3px 12px rgba(28,23,97,.035)}.pulse-dot{width:7px;height:7px;border-radius:50%;background:#45c4a6;box-shadow:0 0 0 4px #dbf8ef}.hero-layout{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:38px;align-items:center;min-height:615px;padding:65px 0 55px}.hero-content{max-width:590px;min-width:0}.eyebrow{display:inline-flex;align-items:center;gap:7px;color:#8650d3;background:linear-gradient(110deg,#f5eaff,#f9edfb);border:1px solid #eedcff;padding:8px 12px;border-radius:999px;font-size:10px;font-weight:850;letter-spacing:.14em}.eyebrow .ico{height:13px;width:13px;stroke-width:2}.hero-content h1{margin-top:23px;font-size:clamp(42px,4.45vw,66px);line-height:1.115;letter-spacing:-.065em;font-weight:820;color:var(--ink)}.gradient-text{background:linear-gradient(100deg,#6822e8 3%,#c732df 37%,#ff7c75 72%,#ff9f44 99%);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-description{max-width:510px;margin-top:19px;color:#68708c;font-size:15.5px;line-height:1.85}.benefits{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:21px;color:#626b85;font-size:11.5px;font-weight:650}.benefits span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.benefits .ico{color:#9c66e2;width:15px;height:15px}.redeem-card{width:min(100%,520px);margin-top:33px;padding:26px;background:rgba(255,255,255,.88);border:1px solid rgba(222,213,238,.86);border-radius:22px;box-shadow:0 24px 70px rgba(49,40,112,.09),0 2px 12px rgba(49,40,112,.03);backdrop-filter:blur(12px)}.redeem-topline{display:flex;align-items:center;gap:13px;margin-bottom:24px}.redeem-icon{display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:13px;background:linear-gradient(135deg,#7536ef,#d548e1);color:white;box-shadow:0 9px 18px rgba(125,61,231,.20)}.redeem-topline h2{font-size:18px;letter-spacing:-.035em;color:#212346}.redeem-topline p{font-size:12px;color:#8b90a5;margin-top:4px;line-height:1.4}.field-label,.credential-label{display:block;font-weight:850;letter-spacing:.105em;font-size:10px;color:#777b98}.key-input-wrap{position:relative;display:flex;align-items:center;margin-top:10px;border:1.5px solid #e6e4f1;background:#fbfaff;border-radius:12px;height:54px;transition:box-shadow .2s,border-color .2s}.key-input-wrap:focus-within{border-color:#ae79f6;box-shadow:0 0 0 4px rgba(156,103,241,.12)}.key-input-wrap>.ico{position:absolute;left:16px;color:#a6a3c1;width:17px;height:17px}.key-input-wrap input{width:100%;height:100%;padding:0 15px 0 46px;border:0;outline:0;background:transparent;color:#272448;font-size:14px;font-weight:650;letter-spacing:.015em;min-width:0}.key-input-wrap input::placeholder{color:#a6a8bb;font-weight:450}.field-error{margin:8px 0 0;font-size:12px;color:#dc3658;font-weight:600;line-height:1.4}.primary-button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;height:51px;border:0;border-radius:12px;margin-top:13px;background:linear-gradient(100deg,#6f2cf2 0%,#ab32ed 55%,#db48ba 100%);color:white;font-size:13.5px;font-weight:800;letter-spacing:.01em;box-shadow:0 10px 24px rgba(142,62,219,.22);transition:transform .18s,box-shadow .18s,filter .18s}.primary-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 15px 27px rgba(142,62,219,.28);filter:saturate(1.08)}.primary-button:disabled{opacity:.65}.primary-button>.ico{width:17px;height:17px}.demo-hint{display:flex;justify-content:center;align-items:center;gap:7px;flex-wrap:wrap;font-size:11px;color:#9b99b0;margin-top:17px}.demo-dot{width:6px;height:6px;border-radius:50%;background:#a46cf0}.text-button{border:0;background:none;padding:3px;color:#7f45d7;font-weight:850;font-size:11px;text-decoration:underline;text-underline-offset:3px}.text-button:hover{color:#ad34ec}.hero-art{position:relative;display:grid;place-items:center;min-width:0;min-height:580px;padding:24px}.hero-art-glow{position:absolute;width:100%;height:82%;inset:9% 0 auto 0;border-radius:50%;background:radial-gradient(ellipse,#ece1ff 10%,#e5f5ff 42%,transparent 69%);filter:blur(15px)}.art-panel{position:relative;width:min(100%,478px);border:1px solid rgba(255,255,255,.85);border-radius:40px;padding:12px;transform:rotate(-2.2deg);background:rgba(255,255,255,.36);box-shadow:0 32px 80px rgba(106,73,160,.12),0 3px 20px rgba(152,106,203,.09);backdrop-filter:blur(13px)}.brand-artwork{display:block;width:100%;border-radius:30px;aspect-ratio:1;object-fit:cover}.art-float{position:absolute;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.92);border:1px solid rgba(235,229,249,.95);border-radius:15px;padding:11px 15px;box-shadow:0 17px 45px rgba(69,49,122,.13);backdrop-filter:blur(10px)}.art-float strong,.art-float small{display:block;white-space:nowrap}.art-float strong{font-size:11.5px;letter-spacing:-.01em;color:#252549}.art-float small{font-size:10px;color:#9190a5;margin-top:3px}.art-float-top{right:-13px;top:65px;transform:rotate(4deg)}.art-float-bottom{left:-12px;bottom:65px;transform:rotate(2deg)}.float-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:10px}.float-icon .ico{width:16px;height:16px}.float-icon.purple{background:#efe4ff;color:#9254de}.float-icon.green{background:#def9ed;color:#2ab783}.art-stars{position:absolute;right:40px;bottom:82px;color:#ffc05a;font-size:29px}.how-section{padding:50px 0 100px;scroll-margin-top:30px}.section-heading{text-align:center}.section-kicker,.panel-kicker{font-size:10px;letter-spacing:.145em;font-weight:850;color:#9b6bc9}.section-heading h2{margin-top:13px;font-size:clamp(27px,3vw,38px);letter-spacing:-.055em;line-height:1.18;color:#1c2047}.section-heading p{margin-top:10px;color:#8c91a7;font-size:14px}.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:35px}.step-card{position:relative;padding:27px 27px 28px;border:1px solid #eae5f5;border-radius:21px;background:rgba(255,255,255,.68);box-shadow:0 12px 25px rgba(76,61,139,.035)}.step-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:14px}.step-icon .ico{width:21px;height:21px}.step-icon.lavender{background:#efe4ff;color:#8f50e5}.step-icon.peach{background:#ffede5;color:#f88a52}.step-icon.sky{background:#e0f6ff;color:#17a5d5}.step-number{position:absolute;right:24px;top:25px;font-size:24px;font-weight:800;letter-spacing:-.06em;color:#e2dcef}.step-card h3{font-size:16px;letter-spacing:-.025em;margin-top:23px;color:#22274c}.step-card p{font-size:12.5px;line-height:1.75;color:#898da4;margin-top:8px}.dashboard-view{padding:57px 0 86px;animation:fade-in .4s ease both}.dashboard-titlebar{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.dashboard-titlebar h1{font-size:clamp(36px,4.2vw,54px);letter-spacing:-.065em;line-height:1.14;margin-top:15px}.accent-period{color:#b44ce0}.dashboard-titlebar p{font-size:14px;color:#868ba3;line-height:1.7;margin-top:10px}.outline-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap;border:1px solid #e5e1f0;border-radius:11px;background:white;padding:13px 17px;color:#585477;font-weight:750;font-size:12px;box-shadow:0 5px 18px rgba(54,36,104,.04)}.outline-button:hover{border-color:#be95ef;color:#7838cd}.outline-button .ico{width:16px;height:16px}.demo-disclaimer{display:flex;gap:10px;align-items:flex-start;padding:13px 16px;margin-top:25px;border:1px solid #deddfc;border-radius:12px;background:#f0efff;font-size:12px;line-height:1.55;color:#676494}.demo-disclaimer .ico{color:#8f5ce0;width:16px;height:16px;margin-top:1px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:23px;margin-top:23px;align-items:start}.panel{background:rgba(255,255,255,.92);border:1px solid #eae8f3;border-radius:22px;box-shadow:0 13px 38px rgba(54,45,115,.045);min-width:0}.account-panel{padding:29px}.panel-header,.product-heading{display:flex;align-items:center;gap:13px}.panel-header{justify-content:space-between}.product-icon{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:15px;background:linear-gradient(140deg,#ab50f7,#fa61b4,#ffac5d);color:white;box-shadow:0 10px 22px rgba(168,73,201,.17)}.product-icon .ico{height:24px;width:24px}.product-heading h2{font-size:23px;font-weight:820;letter-spacing:-.055em;margin-top:5px}.status-badge{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border-radius:999px;background:#e9f9ef;color:#19845b;font-size:11px;font-weight:800;white-space:nowrap}.status-dot{display:inline-block;height:7px;width:7px;border-radius:50%;background:#20ae71}.status-badge.expired{background:#fff0ef;color:#d64b4b}.status-badge.expired .status-dot{background:#e96d6d}.panel-divider{border-top:1px solid #f0edf6;margin:26px 0}.credential-heading h3,.otp-heading h3{font-size:16px;letter-spacing:-.035em;color:#292747}.credential-heading p,.otp-heading p{font-size:12px;line-height:1.6;color:#9999aa;margin-top:5px}.credential-box{display:flex;align-items:center;gap:12px;min-width:0;min-height:75px;border:1px solid #eceaf5;border-radius:13px;padding:13px 12px 13px 16px;background:#faf9ff;margin-top:13px}.credential-heading+.credential-box{margin-top:20px}.credential-content{min-width:0;flex:1;display:flex;flex-direction:column;gap:8px}.credential-label{color:#a09cb2;font-size:9px}.credential-value{display:block;min-width:0;overflow-wrap:anywhere;font-size:14px;font-weight:750;color:#292344;line-height:1.3}.credential-value.password-dots{letter-spacing:.14em}.credential-actions{display:flex;gap:6px}.icon-button{display:grid;place-items:center;flex:none;width:34px;height:34px;border:1px solid #eceaf5;border-radius:9px;background:#fff;color:#777490;transition:color .16s,border-color .16s,background .16s}.icon-button:hover{color:#803fe1;background:#f5efff;border-color:#ddc9f8}.icon-button .ico{width:16px;height:16px}.otp-box{margin-top:27px;background:linear-gradient(125deg,#f9f4ff,#fff7fc 59%,#f9fbff);border:1px solid #eedff7;border-radius:17px;padding:20px}.otp-heading{display:flex;align-items:flex-start;gap:11px}.otp-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:11px;background:#e9dcff;color:#8947d9}.otp-icon .ico{width:18px;height:18px}.otp-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:19px}.otp-display{display:flex;align-items:center;justify-content:center;gap:12px;min-height:52px;min-width:0;border:1px dashed #d5c9e9;background:rgba(255,255,255,.7);border-radius:11px;color:#c2b5d6;font-weight:750;font-size:18px;letter-spacing:.12em;font-variant-numeric:tabular-nums}.otp-display.ready{background:white;border:1.5px solid #b9a2ec;color:#6839cc;box-shadow:0 3px 10px #6a3fc411}.otp-display.ready:hover{background:#fbf8ff}.otp-display .otp-copy-icon{display:none;width:16px;height:16px;stroke-width:1.6}.otp-display.ready .otp-copy-icon{display:block}.get-code-button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:125px;padding:0 16px;border:0;border-radius:11px;background:linear-gradient(125deg,#7f3ae8,#bc43d9);color:white;font-weight:800;font-size:12px;box-shadow:0 7px 15px rgba(115,63,208,.14)}.get-code-button:hover:not(:disabled){filter:brightness(1.07)}.get-code-button:disabled{opacity:.62}.get-code-button .ico{width:15px;height:15px}.otp-feedback{display:flex;align-items:flex-start;gap:6px;margin-top:13px;color:#9994aa;font-size:11px;line-height:1.5}.otp-feedback .ico{height:13px;width:13px;flex:none;margin-top:1px}.otp-feedback.success{color:#26906a}.otp-feedback.error{color:#d64b4b}.security-note{display:flex;align-items:flex-start;gap:8px;margin-top:22px;font-size:11px;color:#9694aa;line-height:1.6}.security-note .ico{height:16px;width:16px;color:#a187c9}.dashboard-side{display:grid;gap:21px}.license-panel,.tutorial-panel{padding:25px}.side-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.side-panel-heading h2{font-size:18px;letter-spacing:-.04em;margin-top:6px}.heading-icon{height:20px!important;width:20px!important;color:#bb9cda}.license-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px;margin-top:27px}.license-details>div{display:flex;flex-direction:column;gap:6px;min-width:0}.license-details span{font-size:11px;color:#9997aa}.license-details strong{font-size:13px;overflow-wrap:anywhere;color:#24234b}.license-details .remaining-days{color:#8e4ed7}.validity-summary{border-top:1px solid #f0edf6;padding-top:21px;margin-top:24px}.validity-summary>div:first-child{display:flex;justify-content:space-between;gap:14px;font-size:11px;color:#9192a7}.validity-summary strong{color:#57477b}.progress-track{height:7px;border-radius:99px;background:#eeeaf8;overflow:hidden;margin-top:13px}.progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7f44e6,#c642e9,#ff87b2);max-width:100%}.validity-summary p{margin-top:10px;color:#a1a0b4;line-height:1.5;font-size:10.5px}.tutorial-list{list-style:none;counter-reset:instructions;display:grid;gap:16px;margin:22px 0 0;padding:0}.tutorial-list li{position:relative;padding-left:30px;font-size:12px;line-height:1.7;color:#76768f;overflow-wrap:anywhere}.tutorial-list li:before{counter-increment:instructions;content:counter(instructions);display:grid;place-items:center;position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:6px;background:#f2eafb;color:#8e4cdb;font-size:10px;font-weight:850}.support-strip{display:flex;align-items:center;gap:17px;margin-bottom:40px;padding:23px 26px;border-radius:21px;border:1px solid #e9e3f6;background:linear-gradient(110deg,rgba(241,236,255,.85),rgba(251,242,255,.85),rgba(243,251,255,.85));scroll-margin-top:26px}.support-icon{display:grid;place-items:center;flex:none;height:45px;width:45px;border-radius:14px;color:#8a47da;background:#fff;border:1px solid #eee5fc}.support-icon .ico{width:21px;height:21px}.support-strip h2{font-size:15px;letter-spacing:-.03em}.support-strip p{font-size:12px;line-height:1.6;color:#8987a0;margin-top:3px}.support-label{margin-left:auto;color:#a387c8;font-size:10px;font-weight:850;letter-spacing:.12em;white-space:nowrap}.site-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;padding:24px 0 32px;border-top:1px solid #ede8f5;color:#9693aa;font-size:11px}.footer-brand{font-weight:850;letter-spacing:.1em;color:#383151;margin-right:8px}.toast{position:fixed;right:24px;bottom:24px;z-index:99;max-width:min(360px,calc(100% - 40px));padding:14px 19px;border-radius:13px;background:#27234d;color:#fff;font-size:12px;font-weight:650;box-shadow:0 12px 36px rgba(28,18,65,.22);opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .2s,transform .2s}.toast.visible{opacity:1;transform:translateY(0)}.loading-spin{display:inline-block;width:14px;height:14px;border:2px solid #ffffff60;border-top-color:white;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1080px){.site-shell{width:min(1100px,calc(100% - 48px))}.hero-layout{gap:10px}.hero-art{padding:20px 6px}.art-float-top{right:-5px}.art-float-bottom{left:-4px}.hero-content h1{font-size:clamp(40px,5.1vw,59px)}.benefits{gap:12px}}@media(max-width:820px){.site-header{height:90px}.header-nav{display:none}.header-pill{margin-left:auto}.hero-layout{grid-template-columns:1fr;padding:51px 0 42px;gap:24px;min-height:unset}.hero-content{max-width:650px}.hero-art{min-height:470px}.art-panel{width:min(100%,420px)}.art-float-top{right:9%}.art-float-bottom{left:9%}.hero-content h1{font-size:clamp(45px,7vw,62px)}.redeem-card{width:100%;max-width:610px}.dashboard-grid{grid-template-columns:1fr}.dashboard-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.dashboard-titlebar{align-items:flex-start}.tutorial-list{gap:12px}.support-label{display:none}}@media(max-width:600px){.site-shell{width:calc(100% - 34px)}.site-header{height:76px;gap:10px}.brand-icon{width:39px;height:39px;border-radius:12px}.brand{gap:8px}.brand-label strong{font-size:16px;letter-spacing:.1em}.brand-label small{font-size:8px}.header-pill{font-size:0;gap:0;padding:11px}.pulse-dot{width:8px;height:8px}.hero-layout{padding-top:37px;gap:24px}.hero-content h1{font-size:clamp(39px,9.2vw,54px);margin-top:19px;letter-spacing:-.058em}.hero-description{font-size:13.5px;margin-top:16px;line-height:1.75}.benefits{margin-top:18px;gap:10px 15px;font-size:10.5px}.redeem-card{margin-top:27px;padding:20px;border-radius:19px}.redeem-topline{gap:10px;margin-bottom:20px}.redeem-topline h2{font-size:17px}.redeem-topline p{font-size:11.5px}.redeem-icon{width:40px;height:40px}.hero-art{min-height:350px;padding:12px 22px 24px}.art-panel{width:min(100%,325px);border-radius:26px;padding:8px}.brand-artwork{border-radius:20px}.art-float{padding:8px 10px;border-radius:12px;gap:7px}.art-float strong{font-size:9px}.art-float small{font-size:8px}.float-icon{width:26px;height:26px;border-radius:8px}.art-float-top{right:-2px;top:23px}.art-float-bottom{left:-2px;bottom:20px}.art-stars{right:9px;bottom:28px}.how-section{padding:40px 0 65px}.steps-grid{grid-template-columns:1fr;gap:11px;margin-top:24px}.step-card{padding:20px 21px}.step-card h3{margin-top:15px}.step-card p{font-size:12px}.dashboard-view{padding-top:35px;padding-bottom:55px}.dashboard-titlebar{flex-direction:column;gap:19px}.dashboard-titlebar h1{font-size:40px}.dashboard-titlebar p{font-size:12.5px}.outline-button{width:100%}.demo-disclaimer{font-size:11px;margin-top:19px}.dashboard-grid{margin-top:17px;gap:15px}.account-panel{padding:18px;border-radius:19px}.product-icon{width:44px;height:44px;border-radius:12px}.product-heading h2{font-size:21px}.panel-kicker{font-size:9px}.status-badge{font-size:10px;padding:8px 9px}.credential-value{font-size:12.5px}.panel-divider{margin:20px 0}.credential-box{padding-left:12px}.otp-box{padding:15px;margin-top:20px}.otp-heading h3{font-size:14px}.otp-heading p{font-size:11px}.otp-controls{gap:8px}.otp-display{font-size:15px;letter-spacing:.075em;min-height:49px}.get-code-button{min-width:108px;font-size:11px;padding:0 11px}.license-panel,.tutorial-panel{padding:21px}.dashboard-side{grid-template-columns:1fr;gap:15px}.support-strip{padding:18px;gap:12px;margin-bottom:24px}.support-strip p{font-size:11px}.site-footer{padding-top:19px;padding-bottom:25px;line-height:1.7}.toast{right:16px;bottom:16px}}@media(max-width:365px){.brand-label small{display:none}.benefits{gap:8px}.get-code-button{min-width:99px;padding:0 7px}.get-code-button .ico{display:none}.otp-display{font-size:13px}.credential-actions{gap:3px}.icon-button{width:32px;height:32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* V1 layout retained; wrap variable API content and preserve keyboard access. */
:focus-visible{outline:3px solid #773af3;outline-offset:4px}
#dashboard-title:focus{outline:none}
.cancel-redeem{display:block;margin:12px auto 0}
.product-heading{min-width:0}.product-heading>div{min-width:0}
.product-heading h2,.status-badge,.hero-content h1{overflow-wrap:anywhere}
.panel-header{flex-wrap:wrap}.status-badge{white-space:normal}
.otp-unavailable{font-size:12px;line-height:1.6;color:#74708a;margin-top:20px}
#otp-value{overflow-wrap:anywhere;min-width:0}
.otp-display{padding:10px}.otp-copy-icon{flex:none}
.redeem-topline>div,.support-strip>div,.brand-label{min-width:0}
.demo-hint,.redeem-topline p,.credential-heading p,.otp-heading p,.credential-label,.otp-feedback,.security-note,.license-details span,.validity-summary p,.support-strip p,.site-footer{color:#74708a}
@media(max-width:340px){
.site-shell{width:calc(100% - 24px)}.brand-label strong{font-size:14px}
.brand-label small,.header-pill{display:none}.brand-label{white-space:normal}
.redeem-card,.account-panel{padding:14px}.redeem-topline{flex-wrap:wrap}
.hero-content h1{font-size:34px}.hero-art{min-height:240px;padding:10px}
.art-float{max-width:100%}.art-float strong,.art-float small{white-space:normal}
.art-float-top{top:0}.art-float-bottom{bottom:0}
.otp-controls{grid-template-columns:1fr}.get-code-button{min-height:44px}
.otp-heading{flex-wrap:wrap}.license-details{grid-template-columns:1fr}
.support-strip{flex-wrap:wrap}.credential-box{flex-wrap:wrap}
.credential-content{flex-basis:100%}.outline-button{white-space:normal}
}
