:root {
    --bg: #03050a;
    --panel: rgba(9, 14, 24, 0.82);
    --panel-strong: rgba(7, 11, 19, 0.96);
    --panel-soft: rgba(16, 23, 36, 0.72);
    --cyan: #63ddff;
    --cyan-bright: #b7f1ff;
    --cyan-soft: rgba(74, 211, 247, 0.1);
    --cyan-border: rgba(99, 221, 255, 0.26);
    --red: #ff4056;
    --red-bright: #ff8795;
    --red-soft: rgba(255, 64, 86, 0.11);
    --green: #56e89d;
    --yellow: #ffd072;
    --text: #f7f9fc;
    --muted: #a9b3c3;
    --faint: #667183;
    --line: rgba(154, 175, 204, 0.13);
    --line-strong: rgba(168, 190, 217, 0.2);
    --radius: 18px;
    --radius-large: 26px;
    --shadow-cyan: 0 26px 80px rgba(0, 0, 0, 0.42), 0 0 42px rgba(73, 211, 248, 0.07);
    --shadow-red: 0 26px 80px rgba(0, 0, 0, 0.44), 0 0 42px rgba(255, 64, 86, 0.08);
    --shadow-card: 0 20px 56px rgba(0, 0, 0, 0.3);
    --qwk-cta-gradient:
        linear-gradient(115deg, rgba(255, 255, 255, 0.14), transparent 28%),
        linear-gradient(135deg, #ff5266 0%, #e52f47 48%, #a7142d 100%);
    --qwk-cta-gradient-hover:
        linear-gradient(115deg, rgba(255, 255, 255, 0.2), transparent 32%),
        linear-gradient(135deg, #ff697a 0%, #f03851 48%, #bc1934 100%);
    --qwk-cta-shadow: 0 16px 36px rgba(184, 20, 45, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.16);
    font-family: "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, sans-serif;
}

html {
    background: #03050a;
    scrollbar-color: rgba(99, 221, 255, 0.32) #070b12;
}

body {
    position: relative;
    isolation: isolate;
    background:
        radial-gradient(circle at 76% -10%, rgba(195, 31, 55, 0.18), transparent 34rem),
        radial-gradient(circle at 10% 20%, rgba(40, 143, 184, 0.15), transparent 32rem),
        linear-gradient(180deg, #090d15 0%, #050810 38%, #020409 100%);
    color: var(--text);
    font-feature-settings: "ss01" 1, "cv11" 1;
    text-rendering: optimizeLegibility;
}

body::before,
body::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}

body::before {
    background:
        linear-gradient(rgba(126, 151, 181, 0.026) 1px, transparent 1px),
        linear-gradient(90deg, rgba(126, 151, 181, 0.026) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(to bottom, black, transparent 84%);
}

body::after {
    inset: -18%;
    background:
        radial-gradient(circle at 27% 38%, rgba(74, 211, 247, 0.07), transparent 22%),
        radial-gradient(circle at 73% 48%, rgba(255, 64, 86, 0.07), transparent 24%);
    animation: qwkAmbient 20s ease-in-out infinite alternate;
}

::selection {
    color: #ffffff;
    background: rgba(255, 64, 86, 0.65);
}

* {
    scrollbar-width: thin;
    scrollbar-color: rgba(99, 221, 255, 0.28) rgba(7, 11, 19, 0.8);
}

*::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

*::-webkit-scrollbar-track {
    background: rgba(7, 11, 19, 0.86);
}

*::-webkit-scrollbar-thumb {
    border: 3px solid rgba(7, 11, 19, 0.86);
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(99, 221, 255, 0.58), rgba(255, 64, 86, 0.42));
}

:where(a, button, input, textarea):focus-visible {
    outline: 2px solid rgba(99, 221, 255, 0.92);
    outline-offset: 3px;
}

.site-shell {
    position: relative;
    z-index: 1;
    padding-inline: clamp(14px, 2.5vw, 42px);
}

.page-host {
    position: relative;
}

.page-section {
    animation: qwkPageIn 420ms cubic-bezier(0.2, 0.76, 0.2, 1) both;
}

/* Navigation */
.topbar {
    top: 12px;
    min-height: 82px;
    margin: 12px 0 22px;
    padding: 9px clamp(16px, 2vw, 28px);
    border: 1px solid rgba(155, 180, 207, 0.16);
    border-radius: 20px;
    background:
        linear-gradient(110deg, rgba(255, 255, 255, 0.035), transparent 35%),
        rgba(7, 11, 19, 0.84);
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.045);
    backdrop-filter: blur(26px) saturate(135%);
}

.brand img {
    filter: drop-shadow(0 10px 22px rgba(255, 48, 70, 0.2));
    transition: transform 240ms ease, filter 240ms ease;
}

.brand:hover img {
    transform: translateY(-1px);
    filter: drop-shadow(0 12px 26px rgba(255, 48, 70, 0.28));
}

.nav-links a,
.nav-actions a {
    position: relative;
    min-height: 42px;
    padding: 11px 16px;
    border-radius: 11px;
    font-size: 14px;
    font-weight: 760;
    letter-spacing: 0.01em;
}

.nav-links a {
    color: #939dac;
}

.nav-links a:hover,
.nav-links a.active {
    color: #f5fbff;
    border-color: rgba(99, 221, 255, 0.18);
    background: rgba(99, 221, 255, 0.055);
    box-shadow: none;
}

.nav-links a::after {
    content: "";
    position: absolute;
    right: 16px;
    bottom: 6px;
    left: 16px;
    height: 1px;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, var(--cyan), transparent);
    opacity: 0;
    transform: scaleX(0.38);
    transition: opacity 180ms ease, transform 180ms ease;
}

.nav-links a:hover::after,
.nav-links a.active::after {
    opacity: 0.95;
    transform: scaleX(1);
}

.nav-login {
    color: #d9f8ff;
    border-color: rgba(99, 221, 255, 0.2) !important;
    background: rgba(99, 221, 255, 0.055);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.nav-login:hover {
    border-color: rgba(99, 221, 255, 0.46) !important;
    background: rgba(99, 221, 255, 0.1);
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.24);
}

.nav-get,
.download-windows,
.download-main-action,
.pro-buy-action,
.auth-submit,
.account-logout,
.account-action.primary,
.checkout-action,
.big-ticket-button,
.ticket-send {
    position: relative;
    overflow: hidden;
    border-color: rgba(255, 111, 128, 0.6) !important;
    border-radius: 12px !important;
    color: #ffffff !important;
    background: var(--qwk-cta-gradient) !important;
    box-shadow: var(--qwk-cta-shadow) !important;
    transition: transform 200ms ease, border-color 200ms ease, box-shadow 200ms ease, filter 200ms ease;
}

.nav-get::after,
.download-windows::after,
.download-main-action::after,
.pro-buy-action::after,
.auth-submit::after,
.account-logout::after,
.account-action.primary::after,
.checkout-action::after,
.big-ticket-button::after,
.ticket-send::after {
    content: "";
    position: absolute;
    top: -120%;
    left: -36%;
    width: 28%;
    height: 340%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transform: rotate(18deg) translateX(-240%);
    transition: transform 680ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

.nav-get:hover,
.download-windows:hover,
.download-main-action:hover,
.pro-buy-action:hover,
.auth-submit:hover,
.account-logout:hover,
.account-action.primary:hover,
.checkout-action:not(:disabled):hover,
.big-ticket-button:hover,
.ticket-send:hover {
    transform: translateY(-2px);
    border-color: rgba(255, 162, 173, 0.86) !important;
    background: var(--qwk-cta-gradient-hover) !important;
    box-shadow: 0 20px 42px rgba(184, 20, 45, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
}

.nav-get:hover::after,
.download-windows:hover::after,
.download-main-action:hover::after,
.pro-buy-action:hover::after,
.auth-submit:hover::after,
.account-logout:hover::after,
.account-action.primary:hover::after,
.checkout-action:not(:disabled):hover::after,
.big-ticket-button:hover::after,
.ticket-send:hover::after {
    transform: rotate(18deg) translateX(620%);
}

/* Shared surfaces and typography */
.hero,
.section-panel,
.section-block,
.download-hero,
.get-pro-hero {
    border: 1px solid rgba(155, 180, 207, 0.14);
    border-radius: var(--radius-large);
    background:
        radial-gradient(circle at 12% 12%, rgba(47, 164, 204, 0.105), transparent 25rem),
        radial-gradient(circle at 88% 20%, rgba(195, 31, 55, 0.1), transparent 28rem),
        linear-gradient(135deg, rgba(10, 16, 27, 0.97), rgba(5, 8, 15, 0.985));
    box-shadow: var(--shadow-cyan), inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.product-hero h1,
.download-copy h1,
.get-pro-hero h1,
.help-hero h1,
.article-card h1,
.ticket-copy h1,
.legal-window h2,
.about-window h2,
.auth-heading h2,
.showcase-info h2 {
    font-family: "Segoe UI Variable Display", "Segoe UI", system-ui, sans-serif;
    font-weight: 760;
    letter-spacing: -0.045em;
    text-shadow: none;
}

.product-hero h1,
.download-copy h1,
.get-pro-hero h1,
.help-hero h1 {
    color: transparent;
    background: linear-gradient(116deg, #ffffff 8%, #dfe9f5 49%, #97dff1 80%, #ffffff 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.eyebrow {
    width: fit-content;
    margin-bottom: 14px;
    color: var(--cyan);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.download-copy .eyebrow,
.get-pro-hero .eyebrow,
.help-hero .eyebrow {
    margin-inline: auto;
}

.primary-action,
.secondary-action,
.card-action,
.account-action,
.back-link,
.mini-buttons a,
.mini-buttons button {
    border-radius: 12px;
    font-weight: 760;
    box-shadow: none;
    transition: transform 190ms ease, border-color 190ms ease, color 190ms ease, background 190ms ease, box-shadow 190ms ease;
}

.primary-action,
.secondary-action,
.card-action,
.back-link,
.account-action {
    border-color: rgba(99, 221, 255, 0.22);
    background: linear-gradient(135deg, rgba(99, 221, 255, 0.12), rgba(11, 18, 30, 0.88));
}

.secondary-action,
.account-action.secondary {
    color: #d7e0ea;
    border-color: rgba(167, 187, 211, 0.17);
    background: rgba(255, 255, 255, 0.035);
}

.secondary-action.red,
.card-action.red,
.primary-action.red {
    border-color: rgba(255, 64, 86, 0.3);
    background: linear-gradient(135deg, rgba(255, 64, 86, 0.13), rgba(12, 17, 28, 0.9));
}

.primary-action:hover,
.secondary-action:hover,
.card-action:hover,
.account-action:hover,
.back-link:hover {
    transform: translateY(-2px);
    border-color: rgba(99, 221, 255, 0.48);
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.24);
}

/* Home */
.product-hero {
    grid-template-columns: minmax(0, 0.8fr) minmax(520px, 1.2fr);
    gap: clamp(30px, 4vw, 62px);
    min-height: min(820px, calc(100vh - 126px));
    padding: clamp(34px, 4vw, 64px);
}

.product-copy {
    max-width: 660px;
    animation: qwkReveal 620ms cubic-bezier(0.2, 0.76, 0.2, 1) backwards;
}

.product-hero h1 {
    font-size: clamp(48px, 5.2vw, 82px);
    line-height: 0.94;
}

.product-hero .hero-copy {
    margin-top: 24px;
    color: #b8c2d0;
    font-size: clamp(16px, 1.18vw, 20px);
    line-height: 1.68;
}

.hero-actions {
    gap: 12px;
    margin-top: 34px;
}

.download-windows {
    min-height: 58px;
    padding-inline: 28px;
    font-size: 15px;
}

.real-app-preview {
    position: relative;
    gap: 12px;
    animation: qwkReveal 700ms 100ms cubic-bezier(0.2, 0.76, 0.2, 1) backwards;
}

.real-app-preview::before,
.showcase-shot::before,
.download-shot::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 12% 8% -4%;
    border-radius: 50%;
    background: rgba(73, 211, 248, 0.12);
    filter: blur(54px);
    opacity: 0.8;
    transition: opacity 260ms ease, transform 260ms ease;
}

.real-app-frame,
.showcase-shot,
.download-shot img,
.compare-shot {
    border: 1px solid rgba(161, 186, 215, 0.2);
    border-radius: 18px;
    background: #070b12;
    box-shadow: 0 28px 76px rgba(0, 0, 0, 0.46), inset 0 1px 0 rgba(255, 255, 255, 0.035);
    transition: border-color 260ms ease, transform 260ms ease, box-shadow 260ms ease;
}

.real-app-frame,
.showcase-shot {
    position: relative;
}

.real-app-frame::after,
.showcase-shot::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.025), inset 0 22px 36px rgba(255, 255, 255, 0.018);
}

.real-app-preview:hover .real-app-frame,
.showcase-shot:hover,
.download-shot:hover img,
.compare-shot:hover {
    border-color: rgba(99, 221, 255, 0.38);
    transform: translateY(-5px);
    box-shadow: 0 36px 92px rgba(0, 0, 0, 0.54), 0 0 42px rgba(73, 211, 248, 0.09);
}

.real-app-preview:hover::before,
.showcase-shot:hover::before,
.download-shot:hover::before {
    opacity: 1;
    transform: scale(1.08);
}

.real-app-caption {
    padding: 16px 18px;
    border: 1px solid rgba(155, 180, 207, 0.13);
    border-radius: 14px;
    background: rgba(8, 13, 22, 0.78);
    box-shadow: none;
    backdrop-filter: blur(16px);
}

.real-app-caption span {
    color: var(--cyan);
    letter-spacing: 0.09em;
}

.real-app-caption strong {
    font-size: 18px;
}

.real-app-caption p {
    color: #929dac;
}

.optimization-showcase {
    gap: clamp(34px, 4vw, 60px);
    margin-top: clamp(34px, 4vw, 60px);
}

.showcase-row {
    position: relative;
    overflow: hidden;
    gap: clamp(26px, 3.4vw, 54px);
    padding: clamp(24px, 3vw, 44px);
    border: 1px solid rgba(155, 180, 207, 0.14);
    border-radius: var(--radius-large);
    background:
        linear-gradient(120deg, rgba(255, 255, 255, 0.025), transparent 38%),
        radial-gradient(circle at 8% 8%, rgba(73, 211, 248, 0.085), transparent 23rem),
        radial-gradient(circle at 92% 90%, rgba(255, 64, 86, 0.075), transparent 22rem),
        rgba(7, 11, 19, 0.92);
    box-shadow: var(--shadow-card), inset 0 1px 0 rgba(255, 255, 255, 0.035);
    transition: border-color 250ms ease, transform 250ms ease, box-shadow 250ms ease;
}

.showcase-row::after {
    content: "";
    position: absolute;
    top: 0;
    right: 12%;
    left: 12%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(99, 221, 255, 0.45), transparent);
    opacity: 0.7;
}

.showcase-row:hover {
    border-color: rgba(99, 221, 255, 0.24);
    transform: translateY(-4px);
    box-shadow: 0 32px 82px rgba(0, 0, 0, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.showcase-row:first-child {
    animation: qwkReveal 680ms 170ms cubic-bezier(0.2, 0.76, 0.2, 1) backwards;
}

.showcase-row:nth-child(2) {
    animation: qwkReveal 680ms 240ms cubic-bezier(0.2, 0.76, 0.2, 1) backwards;
}

.showcase-shot.pro {
    border-color: rgba(255, 64, 86, 0.23);
    box-shadow: 0 28px 76px rgba(0, 0, 0, 0.46), 0 0 42px rgba(255, 64, 86, 0.07);
}

.showcase-info {
    gap: 20px;
}

.showcase-info h2 {
    font-size: clamp(38px, 4.2vw, 70px);
    line-height: 0.94;
}

.showcase-info p {
    color: #aeb9c8;
    line-height: 1.66;
}

.showcase-stats {
    gap: 9px;
}

.showcase-stats span,
.pro .showcase-stats span,
.showcase-info.pro .showcase-stats span,
.task-pill-grid span,
.task-pill-grid.pro span,
.pro-details-strip span {
    border: 1px solid rgba(155, 180, 207, 0.13);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.032);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.task-list article,
.task-list.pro article {
    border: 1px solid rgba(155, 180, 207, 0.12);
    border-radius: 12px;
    background: rgba(3, 6, 11, 0.44);
}

.pro-offer-card {
    border: 1px solid rgba(255, 64, 86, 0.22);
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(255, 64, 86, 0.1), rgba(10, 15, 25, 0.9) 58%);
    box-shadow: 0 20px 48px rgba(0, 0, 0, 0.26);
}

/* Download and pricing */
.download-hero,
.get-pro-hero {
    padding: clamp(44px, 6vw, 82px) clamp(22px, 4vw, 64px);
}

.download-copy h1,
.get-pro-hero h1 {
    font-size: clamp(52px, 6.2vw, 102px);
    line-height: 0.92;
}

.download-copy p:not(.eyebrow),
.get-pro-hero p:not(.eyebrow) {
    color: #acb7c7;
    line-height: 1.7;
}

.download-requirements span {
    min-height: 36px;
    padding-inline: 14px;
    border-color: rgba(155, 180, 207, 0.14);
    color: #cbd5e1;
    background: rgba(255, 255, 255, 0.035);
    letter-spacing: 0.02em;
}

.download-main-action {
    min-height: 60px;
    padding-inline: 30px;
    font-size: 15px;
}

.download-shot {
    position: relative;
}

.download-shot figcaption span {
    color: var(--cyan);
    letter-spacing: 0.1em;
}

.download-shot figcaption strong {
    font-weight: 700;
}

.download-tips {
    gap: 14px;
    margin-top: 28px;
}

.download-tips article,
.download-card,
.requirements-card,
.info-card,
.pro-plan-card,
.payment-panel,
.cart-offer-card,
.cart-breakdown,
.free-pro-compare,
.compare-row {
    border-color: rgba(155, 180, 207, 0.14);
    background:
        linear-gradient(120deg, rgba(255, 255, 255, 0.028), transparent 36%),
        rgba(8, 13, 22, 0.84);
    box-shadow: var(--shadow-card), inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.download-tips article,
.download-card,
.requirements-card,
.info-card {
    border-radius: 17px;
    transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.download-tips article:hover,
.download-card:hover,
.requirements-card:hover,
.info-card:hover {
    transform: translateY(-4px);
    border-color: rgba(99, 221, 255, 0.26);
    box-shadow: 0 26px 64px rgba(0, 0, 0, 0.38);
}

.download-tips span,
.card-kicker {
    color: var(--cyan);
    letter-spacing: 0.1em;
}

.download-tips p,
.download-card p,
.info-card p,
.plan-platform,
.plan-note {
    color: #99a5b5;
}

.pro-plan-grid {
    gap: 18px;
    margin-top: 30px;
}

.pro-plan-card {
    gap: 16px;
    padding: clamp(24px, 2.5vw, 34px);
    border-radius: 20px;
    transition: transform 230ms ease, border-color 230ms ease, box-shadow 230ms ease, background 230ms ease;
}

.pro-plan-card:hover {
    transform: translateY(-7px);
    border-color: rgba(99, 221, 255, 0.28);
    box-shadow: 0 34px 80px rgba(0, 0, 0, 0.44), 0 0 36px rgba(73, 211, 248, 0.06);
}

.pro-plan-card.selected {
    border-color: rgba(255, 64, 86, 0.56);
    background:
        linear-gradient(120deg, rgba(255, 255, 255, 0.035), transparent 38%),
        radial-gradient(circle at 15% 8%, rgba(255, 64, 86, 0.2), transparent 30%),
        rgba(9, 13, 22, 0.94);
    box-shadow: 0 30px 84px rgba(0, 0, 0, 0.46), 0 0 42px rgba(255, 64, 86, 0.1);
}

.pro-plan-card.selected::after,
.plan-ribbon.cyan,
.plan-ribbon.red {
    border-color: rgba(255, 111, 128, 0.38);
    color: #ffd9de;
    background: rgba(255, 64, 86, 0.12);
    box-shadow: none;
    letter-spacing: 0.08em;
}

.pro-plan-card h2 {
    font-weight: 720;
    letter-spacing: -0.035em;
}

.plan-price strong {
    font-weight: 740;
    letter-spacing: -0.045em;
    text-shadow: none;
}

.pro-plan-card button {
    min-height: 50px;
    border-color: rgba(99, 221, 255, 0.2);
    border-radius: 12px;
    background: rgba(99, 221, 255, 0.07);
}

.pro-plan-card.selected button {
    border-color: rgba(255, 111, 128, 0.6);
    background: var(--qwk-cta-gradient);
    box-shadow: var(--qwk-cta-shadow);
}

.pro-plan-card li {
    color: #b7c1ce;
}

.pro-plan-card li::before {
    color: var(--green);
}

.payment-panel,
.free-pro-compare {
    border-radius: var(--radius-large);
}

.payment-card-form input,
.ticket-form input,
.ticket-form textarea,
.security-field input,
.account-ticket-reply textarea {
    border-color: rgba(155, 180, 207, 0.16);
    border-radius: 11px;
    background: rgba(2, 5, 10, 0.66);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
    transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.payment-card-form input:focus,
.ticket-form input:focus,
.ticket-form textarea:focus,
.security-field input:focus,
.account-ticket-reply textarea:focus {
    border-color: rgba(99, 221, 255, 0.62);
    background: rgba(5, 10, 17, 0.9);
    box-shadow: 0 0 0 3px rgba(99, 221, 255, 0.08);
}

.payment-lock,
.article-note {
    border-color: rgba(255, 64, 86, 0.22);
    background: rgba(255, 64, 86, 0.07);
}

.payment-method {
    border-color: rgba(155, 180, 207, 0.16);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.035);
}

.cart-plan-label {
    color: var(--red-bright);
}

.cart-price-line strong,
.compare-heading h2 {
    text-shadow: none;
}

.cart-breakdown div {
    border-top-color: rgba(155, 180, 207, 0.12);
}

.compare-shot.free {
    border-color: rgba(99, 221, 255, 0.2);
}

.compare-shot.pro {
    border-color: rgba(255, 64, 86, 0.24);
    box-shadow: 0 28px 76px rgba(0, 0, 0, 0.42), 0 0 34px rgba(255, 64, 86, 0.07);
}

.compare-row {
    border-radius: 12px;
    box-shadow: none;
}

.compare-row.compare-header {
    background: rgba(99, 221, 255, 0.05);
}

/* Help, articles and legal pages */
.help-page {
    background:
        radial-gradient(circle at 16% 0%, rgba(47, 164, 204, 0.105), transparent 26rem),
        radial-gradient(circle at 86% 4%, rgba(195, 31, 55, 0.1), transparent 28rem),
        linear-gradient(180deg, rgba(8, 13, 22, 0.88), rgba(2, 4, 9, 0.98) 72%);
}

.help-stage {
    width: min(1160px, 100%);
}

.help-hero,
.legal-window,
.about-window,
.article-card,
.ticket-panel {
    border: 1px solid rgba(155, 180, 207, 0.14);
    border-radius: var(--radius-large);
    background:
        linear-gradient(120deg, rgba(255, 255, 255, 0.028), transparent 38%),
        radial-gradient(circle at 86% 12%, rgba(255, 64, 86, 0.08), transparent 20rem),
        rgba(8, 13, 22, 0.9);
    box-shadow: var(--shadow-card), inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.help-hero h1 {
    font-size: clamp(46px, 5.8vw, 82px);
}

.help-hero p:last-child,
.article-lead,
.ticket-copy p,
.legal-text p,
.about-window p {
    color: #a9b4c3;
}

.help-tabs {
    gap: 7px;
    padding: 7px;
    border-color: rgba(155, 180, 207, 0.14);
    border-radius: 15px;
    background: rgba(7, 11, 19, 0.84);
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.help-tab {
    min-height: 48px;
    border-color: transparent;
    border-radius: 10px;
    color: #8692a2;
    background: transparent;
    font-weight: 740;
}

.help-tab:hover,
.help-tab.active {
    color: #f4fbff;
    border-color: rgba(99, 221, 255, 0.17);
    background: rgba(99, 221, 255, 0.07);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.help-list {
    gap: 12px;
}

.help-row {
    min-height: 80px;
    padding: 18px 22px;
    border-color: rgba(155, 180, 207, 0.14);
    border-radius: 14px;
    background:
        linear-gradient(100deg, rgba(99, 221, 255, 0.045), transparent 38%),
        rgba(8, 13, 22, 0.82);
    box-shadow: 0 16px 44px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.025);
    transition: transform 200ms ease, border-color 200ms ease, background 200ms ease, box-shadow 200ms ease;
}

.help-row::before {
    width: 2px;
    background: linear-gradient(180deg, var(--cyan), rgba(99, 221, 255, 0.1));
}

.help-row:hover,
.help-row[aria-expanded="true"] {
    border-color: rgba(99, 221, 255, 0.3);
    background:
        linear-gradient(100deg, rgba(99, 221, 255, 0.08), transparent 42%),
        rgba(9, 15, 25, 0.94);
    box-shadow: 0 22px 58px rgba(0, 0, 0, 0.32);
}

.help-row:hover {
    transform: translateY(-2px);
}

.help-icon {
    border-color: rgba(99, 221, 255, 0.2);
    border-radius: 11px;
    color: var(--cyan-bright);
    background: rgba(99, 221, 255, 0.07);
    box-shadow: none;
}

.help-copy strong {
    font-weight: 720;
}

.help-copy small {
    color: #8f9baa;
}

.help-arrow {
    color: var(--cyan);
    filter: none;
}

.help-row:hover .help-arrow,
.help-row[aria-expanded="true"] .help-arrow {
    color: var(--red-bright);
    filter: none;
}

.help-contact-card,
.article-escalation {
    border-color: rgba(255, 64, 86, 0.2);
    border-radius: 20px;
    background:
        linear-gradient(120deg, rgba(255, 64, 86, 0.08), transparent 46%),
        rgba(8, 13, 22, 0.88);
    box-shadow: var(--shadow-card);
}

.legal-grid,
.article-grid {
    gap: 14px;
}

.legal-text,
.about-card,
.about-creator span,
.article-grid section,
.article-note,
.ticket-form {
    border-color: rgba(155, 180, 207, 0.13);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.028);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.about-socials a,
.footer-social a {
    border-color: rgba(155, 180, 207, 0.14);
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.032);
    box-shadow: none;
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.about-socials a:hover,
.footer-social a:hover {
    transform: translateY(-2px);
    border-color: rgba(99, 221, 255, 0.3);
    background: rgba(99, 221, 255, 0.06);
    box-shadow: none;
}

/* Authentication and account */
.auth-window {
    border-color: rgba(155, 180, 207, 0.16);
    border-radius: 22px;
    background:
        linear-gradient(120deg, rgba(255, 255, 255, 0.035), transparent 38%),
        radial-gradient(circle at 90% 4%, rgba(255, 64, 86, 0.1), transparent 17rem),
        rgba(7, 11, 19, 0.96);
    box-shadow: 0 34px 94px rgba(0, 0, 0, 0.54), inset 0 1px 0 rgba(255, 255, 255, 0.045);
}

.auth-window::before,
.auth-window::after {
    border-color: rgba(155, 180, 207, 0.08);
}

.auth-heading h2 {
    color: #f7f9fc;
    font-size: clamp(34px, 5vw, 50px);
    line-height: 0.98;
    text-shadow: none;
}

.auth-heading p {
    color: #a9b4c3;
    font-size: 16px;
}

.auth-close {
    border-color: rgba(155, 180, 207, 0.14);
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.035);
}

.auth-field {
    min-height: 50px;
    border-color: rgba(155, 180, 207, 0.14);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.03);
    transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.auth-field:focus-within {
    border-color: rgba(99, 221, 255, 0.48);
    background: rgba(99, 221, 255, 0.045);
    box-shadow: 0 0 0 3px rgba(99, 221, 255, 0.07);
}

.auth-provider {
    min-height: 48px;
    border: 1px solid rgba(155, 180, 207, 0.14);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.07);
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.auth-provider:hover {
    transform: translateY(-2px);
    border-color: rgba(99, 221, 255, 0.3);
    background: rgba(255, 255, 255, 0.1);
}

.auth-provider.discord {
    border-color: rgba(114, 137, 255, 0.44);
    background: rgba(88, 101, 242, 0.86);
}

.account-sidebar,
.account-section,
.account-metric,
.account-empty-state,
.account-detail-list div,
.account-ticket-item,
.account-ticket-thread,
.security-field {
    border-color: rgba(155, 180, 207, 0.14);
    background:
        linear-gradient(120deg, rgba(255, 255, 255, 0.025), transparent 38%),
        rgba(8, 13, 22, 0.84);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.account-sidebar,
.account-section {
    border-radius: 18px;
    box-shadow: var(--shadow-card), inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.account-avatar {
    border-color: rgba(255, 64, 86, 0.38);
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(255, 64, 86, 0.44), rgba(99, 221, 255, 0.1));
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.26);
}

.account-identity small,
.ticket-status-badge {
    border-color: rgba(99, 221, 255, 0.18);
    color: var(--cyan);
    background: rgba(99, 221, 255, 0.055);
}

.account-nav button {
    border-color: transparent;
    border-radius: 9px;
    color: #909bab;
    background: transparent;
}

.account-nav button:hover,
.account-nav button.active {
    color: #f4fbff;
    border-color: rgba(99, 221, 255, 0.15);
    background: rgba(99, 221, 255, 0.065);
    box-shadow: none;
}

.account-section-head span,
.account-metric span,
.account-detail-list dt {
    color: var(--cyan);
    letter-spacing: 0.08em;
}

.account-ticket-item:hover,
.account-ticket-item.active {
    border-color: rgba(99, 221, 255, 0.28);
    background: rgba(99, 221, 255, 0.055);
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.22);
}

.ticket-message {
    border-color: rgba(155, 180, 207, 0.13);
    background: rgba(255, 255, 255, 0.03);
}

.ticket-message.user {
    border-color: rgba(99, 221, 255, 0.18);
    background: rgba(99, 221, 255, 0.05);
}

.ticket-message.admin {
    border-color: rgba(255, 64, 86, 0.18);
    background: rgba(255, 64, 86, 0.05);
}

/* Footer */
.site-footer {
    margin-top: 34px;
    border-color: rgba(155, 180, 207, 0.14);
    border-radius: 22px;
    background:
        linear-gradient(120deg, rgba(255, 255, 255, 0.025), transparent 36%),
        radial-gradient(circle at 5% 24%, rgba(73, 211, 248, 0.07), transparent 20rem),
        radial-gradient(circle at 95% 20%, rgba(255, 64, 86, 0.065), transparent 20rem),
        rgba(7, 11, 19, 0.9);
    box-shadow: var(--shadow-card), inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.footer-brand img {
    filter: drop-shadow(0 14px 28px rgba(255, 48, 70, 0.24));
}

.footer-brand strong {
    letter-spacing: -0.035em;
}

.footer-columns h3 {
    color: var(--cyan);
    letter-spacing: 0.09em;
}

.footer-columns a {
    color: #8e99a8;
    transition: color 160ms ease, transform 160ms ease;
}

.footer-columns a:hover {
    color: #f4fbff;
    transform: translateX(2px);
}

.language-switch {
    border-color: rgba(155, 180, 207, 0.14);
    background: rgba(255, 255, 255, 0.03);
    box-shadow: none;
}

.language-switch button.active {
    background: rgba(99, 221, 255, 0.09);
    box-shadow: none;
}

/* Motion */
@keyframes qwkPageIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes qwkReveal {
    from {
        opacity: 0;
        transform: translateY(22px) scale(0.992);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes qwkAmbient {
    from {
        transform: translate3d(-1.6%, -1%, 0) scale(1);
    }

    to {
        transform: translate3d(1.6%, 1%, 0) scale(1.045);
    }
}

@keyframes qwkViewReveal {
    from {
        opacity: 0;
        transform: translateY(24px) scale(0.99);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@supports (animation-timeline: view()) {
    .download-tips article,
    .pro-plan-card,
    .compare-shot,
    .compare-row,
    .help-row,
    .legal-text,
    .about-card,
    .article-grid section {
        animation: qwkViewReveal linear backwards;
        animation-timeline: view();
        animation-range: entry 0% cover 24%;
    }
}

@media (max-width: 1180px) {
    .topbar {
        min-height: 76px;
    }

    .nav-menu {
        border-color: rgba(155, 180, 207, 0.14);
        background: rgba(7, 11, 19, 0.97);
        box-shadow: 0 24px 62px rgba(0, 0, 0, 0.44);
        backdrop-filter: blur(24px);
    }

    .product-hero {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .product-copy {
        max-width: 760px;
    }
}

@media (max-width: 820px) {
    .site-shell {
        padding-inline: 12px;
    }

    .topbar {
        top: 8px;
        margin-top: 8px;
        border-radius: 15px;
    }

    .hero,
    .section-panel,
    .section-block,
    .download-hero,
    .get-pro-hero,
    .showcase-row,
    .help-hero,
    .legal-window,
    .about-window,
    .article-card,
    .ticket-panel,
    .free-pro-compare {
        border-radius: 20px;
    }

    .product-hero,
    .download-hero,
    .get-pro-hero,
    .showcase-row {
        padding: clamp(22px, 5vw, 34px);
    }

    .product-hero h1,
    .download-copy h1,
    .get-pro-hero h1 {
        font-size: clamp(44px, 11vw, 72px);
    }

    .showcase-row:hover,
    .real-app-preview:hover .real-app-frame,
    .showcase-shot:hover,
    .download-shot:hover img,
    .compare-shot:hover,
    .pro-plan-card:hover {
        transform: none;
    }
}

@media (max-width: 640px) {
    body::before {
        background-size: 44px 44px;
    }

    .topbar {
        min-height: 68px;
        padding: 7px 10px;
    }

    .brand,
    .brand img {
        min-width: 0;
        width: 188px;
        height: 56px;
    }

    .product-hero {
        gap: 28px;
    }

    .product-hero h1,
    .download-copy h1,
    .get-pro-hero h1,
    .help-hero h1 {
        font-size: clamp(40px, 12vw, 60px);
        letter-spacing: -0.055em;
    }

    .hero-actions,
    .help-contact-card,
    .article-escalation {
        gap: 10px;
    }

    .download-windows,
    .download-main-action,
    .primary-action,
    .secondary-action,
    .card-action,
    .big-ticket-button {
        width: 100%;
    }

    .showcase-info h2 {
        font-size: clamp(36px, 10vw, 52px);
    }

    .showcase-stats {
        grid-template-columns: 1fr;
    }

    .help-tabs {
        border-radius: 13px;
    }

    .help-tab {
        min-height: 44px;
    }

    .help-row {
        padding: 16px;
    }

    .site-footer {
        padding: 24px 18px;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }

    body::after,
    .product-copy,
    .real-app-preview,
    .showcase-row:first-child,
    .showcase-row:nth-child(2) {
        animation: none !important;
    }
}
