:root{--hqk-card-accent:#7c5cff;--hqk-card-accent-2:#25d9ff}.hqk-card-activate,.hqk-card-activate *{box-sizing:border-box}.hqk-card-activate{--hqk-card-mx:70%;--hqk-card-my:25%;--hqk-card-bg-1:#050610;--hqk-card-bg-2:#090b19;--hqk-card-text:#f7f8ff;--hqk-card-muted:#979eba;--hqk-card-panel-bg:rgba(24,28,55,.93);--hqk-card-panel-border:rgba(255,255,255,.12);--hqk-card-input-bg:rgba(255,255,255,.045);--hqk-card-shell-width:1180px;--hqk-card-min-height:100vh;--hqk-card-column-gap:82px;position:relative;isolation:isolate;overflow:hidden;min-height:var(--hqk-card-min-height);color:var(--hqk-card-text);background:radial-gradient(circle at 12% 14%,color-mix(in srgb,var(--hqk-card-accent) 20%,transparent),transparent 35%),radial-gradient(circle at 88% 17%,color-mix(in srgb,var(--hqk-card-accent-2) 12%,transparent),transparent 34%),linear-gradient(145deg,var(--hqk-card-bg-1) 0%,var(--hqk-card-bg-2) 56%,var(--hqk-card-bg-1) 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.hqk-card-activate--full-bleed{left:50%;width:100vw;max-width:100vw;margin-left:-50vw}.hqk-card-activate--contained{width:100%;max-width:100%;border-radius:24px}.hqk-card-activate[data-grid="no"] .hqk-card-activate__grid,.hqk-card-activate[data-spotlight="no"] .hqk-card-activate__spotlight,.hqk-card-activate[data-scanline="no"] .hqk-card-activate__scanline,.hqk-card-activate[data-particles="no"] .hqk-card-activate__particles{display:none}.hqk-card-activate__grid{position:absolute;inset:0;z-index:-4;opacity:.34;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000,transparent 94%);animation:hqkGridDrift 18s linear infinite}.hqk-card-activate__spotlight{position:absolute;inset:0;z-index:-3;pointer-events:none;background:radial-gradient(circle 520px at var(--hqk-card-mx) var(--hqk-card-my),color-mix(in srgb,var(--hqk-card-accent) 15%,transparent),transparent 72%);transition:background .08s linear}.hqk-card-activate__scanline{position:absolute;inset:-35% 0 auto;z-index:-1;height:28%;pointer-events:none;background:linear-gradient(to bottom,transparent,rgba(37,217,255,.035),rgba(124,92,255,.08),transparent);filter:blur(2px);animation:hqkScanline 8s linear infinite}.hqk-card-activate__particles{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none}.hqk-card-activate__particles i{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);border-radius:50%;background:var(--hqk-card-accent-2);box-shadow:0 0 12px var(--hqk-card-accent-2),0 0 24px var(--hqk-card-accent);opacity:.28;animation:hqkParticleFloat var(--duration) ease-in-out var(--delay) infinite}.hqk-card-activate__shell{width:min(var(--hqk-card-shell-width),calc(100% - 36px));min-height:inherit;display:grid;grid-template-columns:minmax(0,.95fr) minmax(430px,1.05fr);align-items:center;gap:var(--hqk-card-column-gap);margin:0 auto;padding:76px 0 86px}.hqk-card-activate--no-intro .hqk-card-activate__shell{grid-template-columns:minmax(0,720px);justify-content:center}.hqk-card-activate--no-intro .hqk-card-activate__intro{display:none}.hqk-card-activate--no-features .hqk-card-activate__features{display:none}.hqk-card-activate__badge{width:fit-content;display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid rgba(255,255,255,.11);border-radius:999px;color:#dce0ff;background:rgba(255,255,255,.045);font-size:11px;font-weight:850;letter-spacing:.13em;backdrop-filter:blur(12px)}.hqk-card-activate__badge span,.hqk-card-activate__secure span{width:7px;height:7px;border-radius:50%;background:#70ffb3;box-shadow:0 0 18px rgba(112,255,179,.72);animation:hqkPulse 1.8s ease-in-out infinite}.hqk-card-activate__intro h1{margin:24px 0 0;max-width:660px;color:var(--hqk-card-text);font-size:clamp(44px,5.2vw,74px);line-height:1.02;letter-spacing:-.055em;text-wrap:balance}.hqk-card-activate__intro>p{max-width:570px;margin:22px 0 0;color:var(--hqk-card-muted);font-size:17px;line-height:1.75}.hqk-card-activate__features{display:grid;gap:12px;margin-top:36px}.hqk-card-activate__features div{display:flex;align-items:center;gap:12px;color:color-mix(in srgb,var(--hqk-card-text) 86%,transparent);font-size:14px;font-weight:650}.hqk-card-activate__features i{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px;border:1px solid color-mix(in srgb,var(--hqk-card-accent-2) 25%,transparent);border-radius:10px;color:var(--hqk-card-accent-2);background:color-mix(in srgb,var(--hqk-card-accent-2) 8%,transparent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal;font-size:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.hqk-card-activate__panel-wrap{perspective:1200px}.hqk-card-activate__panel{--hqk-card-rx:0deg;--hqk-card-ry:0deg;--hqk-card-glow-x:50%;--hqk-card-glow-y:50%;position:relative;overflow:hidden;min-height:430px;padding:32px;border:1px solid var(--hqk-card-panel-border);border-radius:28px;background:linear-gradient(150deg,var(--hqk-card-panel-bg),color-mix(in srgb,var(--hqk-card-bg-1) 88%,transparent));box-shadow:0 44px 115px rgba(0,0,0,.48),0 0 78px color-mix(in srgb,var(--hqk-card-accent) 14%,transparent),inset 0 1px 0 rgba(255,255,255,.07);backdrop-filter:blur(24px);transform:rotateX(var(--hqk-card-rx)) rotateY(var(--hqk-card-ry));transform-style:preserve-3d;transition:transform .18s ease-out,border-color .25s ease,box-shadow .25s ease}.hqk-card-activate__panel::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle 260px at var(--hqk-card-glow-x) var(--hqk-card-glow-y),rgba(255,255,255,.08),transparent 65%),linear-gradient(120deg,rgba(255,255,255,.075),transparent 27%,transparent 72%,color-mix(in srgb,var(--hqk-card-accent-2) 4%,transparent));opacity:.95}.hqk-card-activate__panel::after{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;border:1px solid transparent;background:linear-gradient(135deg,color-mix(in srgb,var(--hqk-card-accent) 34%,transparent),transparent 40%,color-mix(in srgb,var(--hqk-card-accent-2) 22%,transparent)) border-box;mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:.65}.hqk-card-activate__panel.is-success{box-shadow:0 44px 115px rgba(0,0,0,.48),0 0 88px rgba(112,255,179,.22),inset 0 1px 0 rgba(255,255,255,.07)}.hqk-card-activate__head{position:relative;z-index:2;display:flex;justify-content:space-between;gap:20px;margin-bottom:32px}.hqk-card-activate__head>div:first-child>span,.hqk-card-activate__eyebrow{color:var(--hqk-card-accent-2);font-size:10px;font-weight:850;letter-spacing:.15em}.hqk-card-activate__head h2,.hqk-card-activate__state h2{margin:6px 0 0;color:var(--hqk-card-text);font-size:34px;line-height:1.1;letter-spacing:-.04em}.hqk-card-activate__head p,.hqk-card-activate__state p{margin:9px 0 0;color:var(--hqk-card-muted);font-size:13px;line-height:1.6}.hqk-card-activate__status{display:flex;align-items:center;align-self:flex-start;gap:7px;padding:7px 10px;border:1px solid rgba(112,255,179,.20);border-radius:999px;color:#76ffae;background:rgba(112,255,179,.07);font-size:9px;font-weight:900;letter-spacing:.09em}.hqk-card-activate__status span{width:6px;height:6px;border-radius:50%;background:#76ffae;box-shadow:0 0 12px rgba(118,255,174,.72)}.hqk-card-activate__form{position:relative;z-index:2}.hqk-card-activate__form label{display:block;margin-bottom:9px;color:color-mix(in srgb,var(--hqk-card-text) 75%,transparent);font-size:12px;font-weight:750}.hqk-card-input-wrap{display:flex;gap:8px}.hqk-card-input-wrap input{width:100%;min-width:0;min-height:54px;padding:0 15px;border:1px solid rgba(255,255,255,.12);border-radius:14px;outline:none;color:var(--hqk-card-text);background:var(--hqk-card-input-bg);box-shadow:inset 0 1px 0 rgba(255,255,255,.025);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;letter-spacing:.06em;text-transform:uppercase;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease,transform .22s ease}.hqk-card-input-wrap input:focus{border-color:var(--hqk-card-accent-2);background:color-mix(in srgb,var(--hqk-card-accent-2) 6%,var(--hqk-card-input-bg));box-shadow:0 0 0 3px color-mix(in srgb,var(--hqk-card-accent-2) 10%,transparent),0 12px 30px rgba(0,0,0,.14);transform:translateY(-1px)}.hqk-card-input-wrap button{flex:0 0 auto;padding:0 14px;border:1px solid rgba(255,255,255,.11);border-radius:13px;color:color-mix(in srgb,var(--hqk-card-text) 88%,transparent);background:rgba(255,255,255,.045);cursor:pointer}.hqk-card-input-wrap button:hover{color:var(--hqk-card-text);background:rgba(255,255,255,.08)}.hqk-card-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 21px;border:0;border-radius:14px;color:#fff!important;background:linear-gradient(135deg,var(--hqk-card-accent),color-mix(in srgb,var(--hqk-card-accent) 48%,#5e7cff) 58%,var(--hqk-card-accent-2));box-shadow:0 14px 36px color-mix(in srgb,var(--hqk-card-accent) 30%,transparent);cursor:pointer;font-weight:800;text-decoration:none!important;transition:transform .24s ease,box-shadow .24s ease,filter .24s ease}.hqk-card-button:hover{color:#fff!important;transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 19px 48px color-mix(in srgb,var(--hqk-card-accent) 40%,transparent)}.hqk-card-button:disabled{opacity:.5;cursor:not-allowed;transform:none;filter:saturate(.5);box-shadow:none}.hqk-card-button--full{width:100%;margin-top:12px}.hqk-card-activate__message{min-height:22px;margin-top:11px;font-size:12px}.hqk-card-activate__message.is-error{color:#ff9aaa}.hqk-card-activate__message.is-loading{color:#9edfff}.hqk-card-activate__message.is-success{color:#74ffae}.hqk-card-activate__secure{position:relative;z-index:2;display:flex;align-items:center;gap:8px;margin-top:28px;color:color-mix(in srgb,var(--hqk-card-muted) 72%,transparent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.hqk-card-activate__secure span{width:5px;height:5px}.hqk-card-activate__state{position:relative;z-index:2;min-height:360px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.hqk-card-activate__icon{width:62px;height:62px;display:grid;place-items:center;margin-bottom:17px;border:1px solid color-mix(in srgb,var(--hqk-card-accent) 30%,transparent);border-radius:20px;color:color-mix(in srgb,var(--hqk-card-text) 85%,var(--hqk-card-accent));background:linear-gradient(135deg,color-mix(in srgb,var(--hqk-card-accent) 18%,transparent),color-mix(in srgb,var(--hqk-card-accent-2) 8%,transparent));font-size:24px;box-shadow:0 18px 46px color-mix(in srgb,var(--hqk-card-accent) 16%,transparent)}.hqk-card-activate__state .hqk-card-button{margin-top:24px}.hqk-card-activate__state--success{justify-content:flex-start;align-items:stretch;text-align:left}.hqk-card-activate__state--success .hqk-card-activate__icon{align-self:flex-start;color:#77ffb0;border-color:rgba(119,255,176,.25);background:rgba(119,255,176,.08)}.hqk-card-license{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:28px}.hqk-card-license div{padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(0,0,0,.14)}.hqk-card-license span,.hqk-card-license strong{display:block}.hqk-card-license span{color:color-mix(in srgb,var(--hqk-card-muted) 76%,transparent);font-size:10px}.hqk-card-license strong{margin-top:5px;color:var(--hqk-card-text);font-size:13px;overflow-wrap:anywhere}.hqk-card-license__wide{grid-column:1/-1}[data-hqk-reveal]{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease}[data-hqk-reveal].is-visible{opacity:1;transform:translateY(0)}.hqk-card-activate.is-shaking{animation:hqkShake .38s ease}@keyframes hqkGridDrift{to{background-position:54px 54px}}@keyframes hqkScanline{0%{transform:translateY(-40%)}100%{transform:translateY(480%)}}@keyframes hqkParticleFloat{0%,100%{transform:translate3d(0,0,0) scale(.8);opacity:.15}50%{transform:translate3d(10px,-34px,0) scale(1.25);opacity:.55}}@keyframes hqkPulse{0%,100%{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.16)}}@keyframes hqkShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}50%{transform:translateX(4px)}75%{transform:translateX(-2px)}}@media(max-width:980px){.hqk-card-activate__shell{grid-template-columns:1fr;gap:54px;padding-top:62px}.hqk-card-activate__intro{max-width:760px}.hqk-card-activate__panel-wrap{width:min(680px,100%)}}@media(max-width:640px){.hqk-card-activate{min-height:100vh}.hqk-card-activate--contained{border-radius:16px}.hqk-card-activate__shell{width:min(100% - 20px,var(--hqk-card-shell-width));padding:42px 0 54px}.hqk-card-activate__intro h1{font-size:clamp(38px,13vw,54px)}.hqk-card-activate__intro>p{font-size:15px}.hqk-card-activate__panel{min-height:390px;padding:21px;border-radius:21px}.hqk-card-input-wrap{flex-direction:column}.hqk-card-input-wrap button{min-height:42px}.hqk-card-license{grid-template-columns:1fr}.hqk-card-license__wide{grid-column:auto}}@media(prefers-reduced-motion:reduce){.hqk-card-activate *,.hqk-card-activate *::before,.hqk-card-activate *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-hqk-reveal]{opacity:1;transform:none}.hqk-card-activate__panel{transform:none!important}}

.hqk-card-email-verify {
    position: relative;
    z-index: 2;
    margin-top: 15px;
    padding: 15px;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--hqk-card-accent-2) 28%, transparent);
    border-radius: 15px;
    background:
        radial-gradient(circle at 88% 0%, color-mix(in srgb, var(--hqk-card-accent-2) 12%, transparent), transparent 42%),
        rgba(255,255,255,.035);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}

.hqk-card-email-verify::after {
    content: "";
    position: absolute;
    left: -30%;
    top: 0;
    width: 28%;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--hqk-card-accent-2), transparent);
    animation: hqkCardEmailScan 3.8s linear infinite;
}

.hqk-card-email-verify__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 11px;
}

.hqk-card-email-verify__head label,
.hqk-card-email-verify__head small {
    display: block;
}

.hqk-card-email-verify__head label {
    margin: 0 0 4px;
    color: var(--hqk-card-text);
    font-size: 12px;
    font-weight: 760;
}

.hqk-card-email-verify__head small {
    color: var(--hqk-card-muted);
    font-size: 10px;
    line-height: 1.45;
}

.hqk-card-email-verify__head small strong {
    color: color-mix(in srgb, var(--hqk-card-accent-2) 82%, white);
}

.hqk-card-email-verify__head > span {
    flex: 0 0 auto;
    padding: 5px 8px;
    border: 1px solid color-mix(in srgb, var(--hqk-card-accent-2) 26%, transparent);
    border-radius: 999px;
    color: var(--hqk-card-accent-2);
    background: color-mix(in srgb, var(--hqk-card-accent-2) 7%, transparent);
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .12em;
}

.hqk-card-code-wrap {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 8px;
}

.hqk-card-code-wrap input {
    width: 100%;
    min-width: 0;
    min-height: 50px;
    padding: 0 15px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 13px;
    outline: none;
    color: var(--hqk-card-text);
    background: var(--hqk-card-input-bg, rgba(255,255,255,.045));
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 16px;
    font-weight: 760;
    letter-spacing: .24em;
    transition: border-color .22s ease, box-shadow .22s ease, background .22s ease;
}

.hqk-card-code-wrap input:focus {
    border-color: var(--hqk-card-accent-2);
    background: color-mix(in srgb, var(--hqk-card-accent-2) 5%, transparent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--hqk-card-accent-2) 9%, transparent);
}

.hqk-card-code-wrap button {
    min-width: 116px;
    min-height: 50px;
    padding: 0 14px;
    border: 1px solid color-mix(in srgb, var(--hqk-card-accent-2) 32%, transparent);
    border-radius: 13px;
    color: var(--hqk-card-text);
    background: linear-gradient(135deg, color-mix(in srgb, var(--hqk-card-accent) 28%, transparent), color-mix(in srgb, var(--hqk-card-accent-2) 18%, transparent));
    cursor: pointer;
    font-size: 11px;
    font-weight: 800;
    transition: transform .2s ease, filter .2s ease, opacity .2s ease;
}

.hqk-card-code-wrap button:hover:not(:disabled) {
    transform: translateY(-1px);
    filter: brightness(1.12);
}

.hqk-card-code-wrap button:disabled {
    opacity: .56;
    cursor: not-allowed;
}

.hqk-card-activate__message.is-info {
    color: #b9c5ef;
}

@keyframes hqkCardEmailScan {
    to { left: 110%; }
}

@media (max-width: 520px) {
    .hqk-card-code-wrap {
        grid-template-columns: 1fr;
    }

    .hqk-card-code-wrap button {
        width: 100%;
    }
}


.hqk-card-success-button {
    align-self: flex-start;
    margin-top: 22px;
}

.hqk-card-active-licenses {
    position: relative;
    z-index: 2;
    margin-bottom: 25px;
    padding-bottom: 22px;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.hqk-card-active-licenses__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
}

.hqk-card-active-licenses__head span {
    color: var(--hqk-card-accent-2);
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .14em;
}

.hqk-card-active-licenses__head h3 {
    margin: 5px 0 2px;
    color: var(--hqk-card-text);
    font-size: 20px;
}

.hqk-card-active-licenses__head p {
    margin: 0;
    color: var(--hqk-card-muted);
    font-size: 11px;
}

.hqk-card-active-licenses__head > b {
    min-width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(37,217,255,.22);
    border-radius: 11px;
    color: var(--hqk-card-accent-2);
    background: rgba(37,217,255,.07);
}

.hqk-card-active-licenses__grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 9px;
}

.hqk-card-active-licenses article {
    min-width: 0;
    padding: 12px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 12px;
    background: rgba(0,0,0,.14);
}

.hqk-card-active-licenses article span,
.hqk-card-active-licenses article strong,
.hqk-card-active-licenses article small {
    display: block;
}

.hqk-card-active-licenses article span {
    color: #f1f3ff;
    font-size: 12px;
    font-weight: 750;
}

.hqk-card-active-licenses article strong {
    margin-top: 3px;
    color: var(--hqk-card-accent-2);
    font-family: ui-monospace,SFMono-Regular,Menlo,monospace;
    font-size: 9px;
}

.hqk-card-active-licenses article p {
    margin: 8px 0 5px;
    color: #a9b0c8;
    font-size: 10px;
    line-height: 1.45;
}

.hqk-card-active-licenses article small {
    color: #69718e;
    font-size: 9px;
}

@media (max-width: 640px) {
    .hqk-card-active-licenses__grid {
        grid-template-columns: 1fr;
    }
}


.hqk-card-qq-step[hidden] { display: none !important; }
.hqk-card-qq-step {
    position: relative;
    z-index: 3;
    min-height: 350px;
    display: flex;
    align-items: stretch;
    justify-content: center;
    flex-direction: column;
    opacity: 0;
    transform: translateY(16px) scale(.985);
    transition: opacity .34s ease, transform .34s ease;
}
.hqk-card-qq-step.is-visible { opacity: 1; transform: translateY(0) scale(1); }
.hqk-card-qq-step__icon {
    width: 62px;
    height: 62px;
    display: grid;
    place-items: center;
    margin-bottom: 16px;
    border: 1px solid color-mix(in srgb,var(--hqk-card-accent-2) 35%,transparent);
    border-radius: 20px;
    color: var(--hqk-card-accent-2);
    background: color-mix(in srgb,var(--hqk-card-accent-2) 9%,transparent);
    box-shadow: 0 18px 46px color-mix(in srgb,var(--hqk-card-accent-2) 14%,transparent);
    font-size: 19px;
    font-weight: 900;
    letter-spacing: -.04em;
}
.hqk-card-qq-step h3 { margin: 7px 0 0; color: var(--hqk-card-text); font-size: 30px; line-height: 1.15; letter-spacing: -.04em; }
.hqk-card-qq-step > p { margin: 11px 0 22px; color: var(--hqk-card-muted); font-size: 13px; line-height: 1.7; }
.hqk-card-qq-step__input input {
    width: 100%;
    min-height: 56px;
    padding: 0 16px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 14px;
    outline: none;
    color: var(--hqk-card-text);
    background: var(--hqk-card-input-bg);
    font-family: ui-monospace,SFMono-Regular,Menlo,monospace;
    font-size: 17px;
    letter-spacing: .06em;
}
.hqk-card-qq-step__input input:focus { border-color: var(--hqk-card-accent-2); box-shadow: 0 0 0 3px color-mix(in srgb,var(--hqk-card-accent-2) 10%,transparent); }
.hqk-card-qq-step__message { min-height: 22px; margin-top: 10px; font-size: 12px; }
.hqk-card-qq-step__message.is-error { color: #ff9aaa; }
.hqk-card-qq-step__message.is-loading { color: #9edfff; }
.hqk-card-qq-step__message.is-success { color: #74ffae; }
.hqk-card-qq-step__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 9px; }
.hqk-card-qq-step__actions .hqk-card-button { width: 100%; }
.hqk-card-qq-skip {
    min-height: 52px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 14px;
    color: color-mix(in srgb,var(--hqk-card-text) 82%,transparent);
    background: rgba(255,255,255,.045);
    cursor: pointer;
    font-weight: 750;
}
.hqk-card-qq-skip:hover { color: var(--hqk-card-text); background: rgba(255,255,255,.08); }
.hqk-card-qq-skip:disabled { opacity: .5; cursor: not-allowed; }
.hqk-card-active-licenses article strong { font-family: inherit; font-size: 10px; }
@media (max-width: 520px) { .hqk-card-qq-step__actions { grid-template-columns: 1fr; } }

html.hqk-card-email-open,
html.hqk-card-email-open body {
    overflow: hidden !important;
    overscroll-behavior: none;
}

.hqk-card-email-modal[hidden] {
    display: none !important;
}

.hqk-card-email-modal {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483000 !important;
    width: 100vw !important;
    max-width: none !important;
    height: 100vh !important;
    height: 100dvh !important;
    min-height: 100vh;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding:
        max(16px, env(safe-area-inset-top))
        max(16px, env(safe-area-inset-right))
        max(16px, env(safe-area-inset-bottom))
        max(16px, env(safe-area-inset-left));
    opacity: 0;
    visibility: hidden;
    isolation: isolate;
    transform: none !important;
    transition: opacity .24s ease, visibility .24s ease;
    -webkit-overflow-scrolling: touch;
}

.hqk-card-email-modal.is-visible {
    opacity: 1;
    visibility: visible;
}

.hqk-card-email-modal__backdrop {
    position: fixed;
    inset: 0;
    z-index: -1;
    width: 100vw;
    height: 100vh;
    height: 100dvh;
    padding: 0;
    border: 0;
    background:
        radial-gradient(circle at 50% 34%, color-mix(in srgb, var(--hqk-card-accent) 18%, transparent), transparent 48%),
        rgba(2,4,12,.88);
    backdrop-filter: blur(14px);
    cursor: default;
}

.hqk-card-email-modal__dialog {
    position: relative;
    z-index: 2;
    flex: 0 0 auto;
    width: min(620px, 100%);
    max-width: 100%;
    max-height: none;
    overflow: visible;
    margin: auto 0;
    padding: 30px;
    border: 1px solid color-mix(in srgb, var(--hqk-card-accent-2) 24%, rgba(255,255,255,.1));
    border-radius: 24px;
    color: var(--hqk-card-text);
    background:
        radial-gradient(circle at 88% 0%, color-mix(in srgb, var(--hqk-card-accent-2) 12%, transparent), transparent 34%),
        linear-gradient(150deg, color-mix(in srgb, var(--hqk-card-panel-bg) 97%, black), color-mix(in srgb, var(--hqk-card-bg-1) 94%, transparent));
    box-shadow:
        0 34px 100px rgba(0,0,0,.62),
        0 0 80px color-mix(in srgb, var(--hqk-card-accent) 18%, transparent),
        inset 0 1px 0 rgba(255,255,255,.07);
    transform: translateY(18px) scale(.97);
    transform-origin: center;
    transition: transform .24s ease;
}

.hqk-card-email-modal.is-visible .hqk-card-email-modal__dialog {
    transform: translateY(0) scale(1);
}

.hqk-card-email-modal__dialog.is-shaking {
    animation: hqkShake .38s ease;
}

.hqk-card-email-modal__close {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 5;
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 12px;
    color: var(--hqk-card-text);
    background: rgba(255,255,255,.05);
    cursor: pointer;
    font-size: 22px;
    line-height: 1;
}

.hqk-card-email-modal__close:hover {
    background: rgba(255,255,255,.1);
}

.hqk-card-email-modal__verified {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 10px;
    border: 1px solid rgba(112,255,179,.24);
    border-radius: 999px;
    color: #76ffae;
    background: rgba(112,255,179,.07);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .12em;
}

.hqk-card-email-modal__dialog > h3 {
    margin: 16px 48px 0 0;
    color: var(--hqk-card-text);
    font-size: clamp(30px, 6vw, 42px);
    line-height: 1.08;
    letter-spacing: -.045em;
}

.hqk-card-email-modal__dialog > p {
    margin: 12px 0 0;
    color: var(--hqk-card-muted);
    font-size: 13px;
    line-height: 1.75;
}

.hqk-card-email-modal__summary {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9px;
    margin-top: 20px;
}

.hqk-card-email-modal__summary > div {
    padding: 13px 14px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 13px;
    background: rgba(0,0,0,.16);
}

.hqk-card-email-modal__summary > div.is-wide {
    grid-column: 1 / -1;
}

.hqk-card-email-modal__summary span,
.hqk-card-email-modal__summary strong {
    display: block;
}

.hqk-card-email-modal__summary span {
    color: var(--hqk-card-muted);
    font-size: 9px;
    letter-spacing: .08em;
}

.hqk-card-email-modal__summary strong {
    margin-top: 5px;
    color: var(--hqk-card-text);
    font-size: 12px;
    line-height: 1.55;
    overflow-wrap: anywhere;
}

.hqk-card-email-modal .hqk-card-email-verify {
    margin-top: 18px;
}

.hqk-card-email-modal__message {
    min-height: 22px;
    margin-top: 10px;
    font-size: 12px;
    line-height: 1.55;
}

.hqk-card-email-modal__message.is-error { color: #ff9aaa; }
.hqk-card-email-modal__message.is-loading { color: #9edfff; }
.hqk-card-email-modal__message.is-success { color: #74ffae; }
.hqk-card-email-modal__message.is-info { color: var(--hqk-card-muted); }

.hqk-card-email-modal__actions {
    position: sticky;
    bottom: -1px;
    z-index: 4;
    display: grid;
    grid-template-columns: minmax(0,1.5fr) minmax(110px,.5fr);
    gap: 10px;
    margin: 10px -8px -8px;
    padding: 12px 8px 8px;
    border-radius: 16px;
    background: linear-gradient(to bottom, transparent, color-mix(in srgb, var(--hqk-card-bg-1) 96%, transparent) 24%);
    backdrop-filter: blur(12px);
}

.hqk-card-email-modal__actions .hqk-card-button {
    width: 100%;
}

.hqk-card-email-modal__cancel {
    min-height: 52px;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 14px;
    color: var(--hqk-card-text);
    background: rgba(255,255,255,.045);
    cursor: pointer;
    font-weight: 750;
}

.hqk-card-email-modal__cancel:hover {
    background: rgba(255,255,255,.08);
}

@media (max-height: 760px) and (min-width: 561px) {
    .hqk-card-email-modal {
        padding-top: 12px;
        padding-bottom: 12px;
    }

    .hqk-card-email-modal__dialog {
        margin: 0;
        padding: 22px 24px;
    }

    .hqk-card-email-modal__dialog > h3 {
        font-size: clamp(27px, 4vw, 36px);
    }

    .hqk-card-email-modal__summary {
        margin-top: 14px;
    }

    .hqk-card-email-modal .hqk-card-email-verify {
        margin-top: 13px;
        padding: 13px;
    }
}

@media (max-width: 560px) {
    .hqk-card-email-modal {
        align-items: flex-start;
        padding:
            max(10px, env(safe-area-inset-top))
            max(10px, env(safe-area-inset-right))
            max(10px, env(safe-area-inset-bottom))
            max(10px, env(safe-area-inset-left));
    }

    .hqk-card-email-modal__dialog {
        width: 100%;
        margin: auto 0 0;
        padding: 21px;
        border-radius: 22px 22px 16px 16px;
    }

    .hqk-card-email-modal__summary,
    .hqk-card-email-modal__actions {
        grid-template-columns: 1fr;
    }

    .hqk-card-email-modal__summary > div.is-wide {
        grid-column: auto;
    }

    .hqk-card-email-modal .hqk-card-code-wrap {
        grid-template-columns: 1fr;
    }

    .hqk-card-email-modal .hqk-card-code-wrap button {
        min-height: 44px;
    }
}

/* Agreement gate */
.hqk-agreement-gate,
.hqk-agreement-gate * { box-sizing: border-box; }
.hqk-agreement-gate {
    position: relative;
    isolation: isolate;
    min-height: 100vh;
    min-height: 100dvh;
    display: grid;
    place-items: center;
    overflow: hidden;
    padding: 36px 18px;
    color: #f7f8ff;
    background:
        radial-gradient(circle at 18% 18%, rgba(124,92,255,.22), transparent 34%),
        radial-gradient(circle at 86% 12%, rgba(37,217,255,.15), transparent 32%),
        linear-gradient(145deg, #050610, #090b19 62%, #050610);
}
.hqk-agreement-gate__grid {
    position: absolute;
    inset: 0;
    z-index: -2;
    opacity: .32;
    background-image:
        linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
    background-size: 52px 52px;
    mask-image: linear-gradient(to bottom, #000, transparent 96%);
}
.hqk-agreement-modal {
    width: min(900px, 100%);
    max-height: calc(100dvh - 72px);
    overflow: auto;
    padding: clamp(24px, 4vw, 46px);
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 28px;
    background: linear-gradient(145deg, rgba(24,28,55,.96), rgba(7,9,22,.94));
    box-shadow: 0 40px 120px rgba(0,0,0,.52), 0 0 80px rgba(124,92,255,.12);
    backdrop-filter: blur(24px);
}
.hqk-agreement-modal__eyebrow {
    display: block;
    margin-bottom: 10px;
    color: #25d9ff;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .16em;
}
.hqk-agreement-modal h1 {
    margin: 0;
    color: #fff;
    font-size: clamp(32px, 5vw, 54px);
    line-height: 1.08;
    letter-spacing: -.045em;
}
.hqk-agreement-modal > p {
    margin: 15px 0 0;
    color: #a7afc9;
    font-size: 15px;
    line-height: 1.75;
}
.hqk-agreement-modal__meta {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 8px 14px;
    margin: 22px 0;
    padding: 16px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 14px;
    background: rgba(255,255,255,.035);
}
.hqk-agreement-modal__meta span { color: #7f89a8; font-size: 12px; }
.hqk-agreement-modal__meta strong { color: #eef2ff; font-size: 13px; }
.hqk-agreement-modal__content {
    max-height: 300px;
    overflow: auto;
    padding: 20px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 16px;
    color: #d7dcf0;
    background: rgba(2,4,14,.5);
    line-height: 1.8;
}
.hqk-agreement-modal__content h2,
.hqk-agreement-modal__content h3 { color: #fff; }
.hqk-agreement-check {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    margin: 20px 0;
    color: #e3e7f7;
    font-weight: 650;
    cursor: pointer;
}
.hqk-agreement-check input { margin-top: 4px; }
.hqk-agreement-signature { margin: 18px 0; }
.hqk-agreement-signature__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
    color: #dce3f7;
    font-size: 13px;
    font-weight: 700;
}
.hqk-agreement-signature__head button {
    padding: 6px 10px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 9px;
    color: #bfc7df;
    background: rgba(255,255,255,.04);
    cursor: pointer;
}
.hqk-agreement-signature canvas {
    display: block;
    width: 100%;
    height: 190px;
    border: 1px dashed rgba(37,217,255,.35);
    border-radius: 14px;
    background: rgba(255,255,255,.035);
    touch-action: none;
    cursor: crosshair;
}
.hqk-agreement-signature small { display: block; margin-top: 7px; color: #727b9a; }
.hqk-agreement-message { min-height: 22px; margin: 10px 0; font-size: 13px; }
.hqk-agreement-message.is-error { color: #ff9aaa; }
.hqk-agreement-message.is-success { color: #74ffae; }
.hqk-agreement-message.is-loading,
.hqk-agreement-message.is-info { color: #89e7ff; }
.hqk-card-license__portal {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 12px;
    padding: 9px 13px;
    border: 1px solid rgba(37,217,255,.24);
    border-radius: 10px;
    color: #b9f3ff !important;
    background: rgba(37,217,255,.07);
    text-decoration: none !important;
    font-size: 12px;
    font-weight: 750;
}
.hqk-card-license__portal:hover { color: #fff !important; background: rgba(37,217,255,.13); }
.hqk-card-post-success {
    display: grid;
    gap: 12px;
    margin-top: 20px;
    padding: 18px;
    border: 1px solid rgba(112,255,179,.2);
    border-radius: 16px;
    background: rgba(112,255,179,.06);
}
.hqk-card-post-success h3 { margin: 0; color: #fff; }
.hqk-card-post-success p { margin: 0; color: #9fa7c4; }
.hqk-card-post-success .hqk-card-button { width: fit-content; }
@media (max-width: 640px) {
    .hqk-agreement-gate { padding: 18px 10px; }
    .hqk-agreement-modal { max-height: calc(100dvh - 36px); border-radius: 20px; }
    .hqk-agreement-signature canvas { height: 155px; }
}


.hqk-card-billing-status{margin:0 0 22px;padding:18px;border:1px solid color-mix(in srgb,var(--hqk-card-accent-2) 34%,transparent);border-radius:18px;background:rgba(37,217,255,.06)}
.hqk-card-billing-status__head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.hqk-card-billing-status__head span{font-size:11px;letter-spacing:.16em;color:var(--hqk-card-accent-2)}.hqk-card-billing-status__head strong{color:var(--hqk-card-text)}
.hqk-card-billing-status__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hqk-card-billing-status__grid div{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.04)}.hqk-card-billing-status__grid span{display:block;font-size:12px;color:var(--hqk-card-muted)}.hqk-card-billing-status__grid b{display:block;margin-top:3px;color:var(--hqk-card-text)}.hqk-card-billing-status p{margin:12px 0 0;color:var(--hqk-card-muted);font-size:13px}
