:root {
    --qs-brand: #08f;
    --qs-brand-600: #0072e5;
    --qs-brand-700: #005cbc;
    --qs-brand-50: #eef6ff;
    --qs-brand-100: #d8ebff;
    --qs-cyan: #22d3ee;
    --qs-violet: #8b5cf6;
    --qs-green: #10b981;
    --qs-amber: #f59e0b;
    --qs-red: #e5484d;
    --qs-navy-950: #030b1a;
    --qs-navy-900: #06142d;
    --qs-navy-800: #0b1f42;
    --qs-navy-700: #12295a;
    --qs-ink: #0b1b33;
    --qs-ink-2: #2c3d55;
    --qs-muted: #5b6b82;
    --qs-subtle: #8a99ad;
    --qs-line: #e4eaf2;
    --qs-line-strong: #d3dce8;
    --qs-surface: #f5f8fc;
    --qs-white: #fff;
    --qs-on-dark: #e8f0fb;
    --qs-on-dark-muted: #9fb2cc;
    --qs-grad: linear-gradient(135deg, #08f, #2bb8ff 55%, #22d3ee);
    --qs-grad-text: linear-gradient(92deg, #6cc3ff, #22d3ee 45%, #a78bfa);
    --qs-grad-border: conic-gradient(
        from var(--qs-angle, 0deg),
        #08f,
        #22d3ee,
        #8b5cf6,
        #08f
    );
    --qs-radius-xs: 8px;
    --qs-radius-sm: 12px;
    --qs-radius: 16px;
    --qs-radius-lg: 24px;
    --qs-radius-xl: 32px;
    --qs-shadow-xs: 0 1px 2px rgba(11, 27, 51, 0.06);
    --qs-shadow-sm:
        0 1px 2px rgba(11, 27, 51, 0.05), 0 2px 8px -2px rgba(11, 27, 51, 0.08);
    --qs-shadow: 0 12px 32px -14px rgba(11, 27, 51, 0.22);
    --qs-shadow-lg: 0 32px 64px -24px rgba(11, 27, 51, 0.32);
    --qs-shadow-brand: 0 14px 34px -12px rgba(0, 136, 255, 0.6);
    --qs-ease: cubic-bezier(0.22, 1, 0.36, 1);
    --qs-ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
    --qs-ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
    --qs-font:
        "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system,
        "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --qs-container: 1200px;
    --qs-gutter: 20px;
    --qs-nav-h: 72px;
}
@property --qs-angle {
    syntax: "<angle>";
    inherits: false;
    initial-value: 0deg;
}
*,
:after,
:before {
    box-sizing: border-box;
}
html {
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
    scroll-padding-top: calc(var(--qs-nav-h) + 16px);
}
body.qs-body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: var(--qs-white);
    color: var(--qs-ink);
    font-family: var(--qs-font);
    font-size: 16px;
    line-height: 1.6;
    margin: 0;
    overflow-x: hidden;
    text-rendering: optimizeLegibility;
}
iframe,
img,
svg,
video {
    display: block;
    max-width: 100%;
}
figure,
h1,
h2,
h3,
h4,
h5,
ol,
p,
ul {
    margin: 0;
}
ol,
ul {
    list-style: none;
    padding: 0;
}
a {
    color: inherit;
    text-decoration: none;
}
button,
input,
select,
textarea {
    color: inherit;
    font: inherit;
}
button {
    background: none;
    border: 0;
    cursor: pointer;
    padding: 0;
}
[hidden] {
    display: none !important;
}
::-moz-selection {
    background: rgba(0, 136, 255, 0.22);
}
::selection {
    background: rgba(0, 136, 255, 0.22);
}
:focus-visible {
    outline: 2px solid var(--qs-brand);
    outline-offset: 3px;
}
.qs-page {
    overflow-x: clip;
}
.qs-container {
    margin: 0 auto;
    max-width: calc(var(--qs-container) + var(--qs-gutter) * 2);
    padding: 0 var(--qs-gutter);
    width: 100%;
}
@media (min-width: 768px) {
    .qs-container {
        --qs-gutter: 32px;
    }
}
.qs-section {
    padding: 80px 0;
    position: relative;
}
@media (min-width: 1024px) {
    .qs-section {
        padding: 120px 0;
    }
}
.qs-section--tight {
    padding-top: 56px;
}
@media (min-width: 1024px) {
    .qs-section--tight {
        padding-top: 72px;
    }
}
.qs-section--tinted {
    background:
        radial-gradient(
            900px 400px at 85% 0,
            rgba(0, 136, 255, 0.06),
            transparent 70%
        ),
        var(--qs-surface);
}
.qs-section--dark {
    background: var(--qs-navy-950);
    color: var(--qs-on-dark);
    overflow: hidden;
    overflow: clip;
}
.qs-sr {
    clip: rect(0, 0, 0, 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}
.qs-skip {
    background: var(--qs-white);
    border-radius: var(--qs-radius-sm);
    color: var(--qs-ink);
    font-weight: 600;
    left: 12px;
    padding: 10px 16px;
    position: fixed;
    top: 12px;
    transform: translateY(-160%);
    transition: transform 0.2s var(--qs-ease);
    z-index: 200;
}
.qs-skip:focus {
    transform: none;
}
.qs-display {
    font-size: clamp(2.4rem, 5.6vw, 4.5rem);
    font-weight: 800;
    letter-spacing: -0.035em;
    line-height: 1.04;
}
.qs-title {
    color: var(--qs-ink);
    font-size: clamp(1.9rem, 3.8vw, 3rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.1;
}
.qs-title--light {
    color: var(--qs-white);
}
.qs-lead {
    color: var(--qs-muted);
    font-size: 1.125rem;
    line-height: 1.7;
}
.qs-gradient-text {
    animation: qs-gradient-pan 6s linear infinite;
    background: var(--qs-grad-text);
    -webkit-background-clip: text;
    background-clip: text;
    background-size: 200% auto;
    color: transparent;
}
.qs-eyebrow {
    align-items: center;
    background: var(--qs-brand-50);
    border: 1px solid var(--qs-brand-100);
    border-radius: 999px;
    color: var(--qs-brand-600);
    display: inline-flex;
    font-size: 0.8rem;
    font-weight: 700;
    gap: 8px;
    letter-spacing: 0.06em;
    padding: 6px 14px;
    text-transform: uppercase;
}
@media (max-width: 639.98px) {
    .qs-eyebrow {
        font-size: 0.68rem;
        letter-spacing: 0.04em;
        padding: 6px 12px;
    }
}
.qs-eyebrow--dark {
    backdrop-filter: blur(18px) saturate(140%);
    -webkit-backdrop-filter: blur(18px) saturate(140%);
    background: hsla(0, 0%, 100%, 0.06);
    border: 1px solid hsla(0, 0%, 100%, 0.14);
    color: #bfe0ff;
}
.qs-eyebrow__dot {
    animation: qs-ping 2.2s var(--qs-ease) infinite;
    background: var(--qs-cyan);
    border-radius: 50%;
    box-shadow: 0 0 0 0 rgba(34, 211, 238, 0.6);
    height: 8px;
    position: relative;
    width: 8px;
}
.qs-heading {
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin: 0 auto 56px;
    max-width: 760px;
}
.qs-heading--center {
    align-items: center;
    text-align: center;
}
.qs-heading--left {
    margin-left: 0;
}
.qs-heading__text {
    color: var(--qs-muted);
    font-size: 1.1rem;
    max-width: 620px;
}
.qs-link {
    color: var(--qs-brand-600);
    font-weight: 600;
    transition: color 0.2s;
}
.qs-link:hover {
    color: var(--qs-brand-700);
    text-decoration: underline;
    text-underline-offset: 3px;
}
.qs-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.qs-chip {
    background: var(--qs-white);
    border: 1px solid var(--qs-line);
    border-radius: 999px;
    box-shadow: var(--qs-shadow-xs);
    color: var(--qs-ink-2);
    font-size: 0.9rem;
    font-weight: 600;
    padding: 8px 14px;
    transition:
        transform 0.3s var(--qs-ease),
        border-color 0.3s,
        color 0.3s;
}
.qs-chip:hover {
    border-color: var(--qs-brand-100);
    color: var(--qs-brand-600);
    transform: translateY(-2px);
}
.qs-check {
    background: var(--qs-brand-50);
    border-radius: 50%;
    color: var(--qs-brand-600);
    display: inline-grid;
    flex: none;
    font-size: 13px;
    height: 22px;
    place-items: center;
    width: 22px;
}
.qs-check--lg {
    background: var(--qs-grad);
    box-shadow: 0 6px 16px -6px rgba(0, 136, 255, 0.6);
    color: var(--qs-white);
    font-size: 16px;
    height: 30px;
    width: 30px;
}
.qs-spinner {
    animation: qs-spin 0.7s linear infinite;
    border: 2px solid;
    border-radius: 50%;
    border-right: 2px solid transparent;
    height: 18px;
    width: 18px;
}
.qs-empty {
    animation: qs-fade-up 0.5s var(--qs-ease) both;
    background: var(--qs-surface);
    border: 1px dashed var(--qs-line-strong);
    border-radius: var(--qs-radius-lg);
    display: grid;
    gap: 10px;
    justify-items: center;
    padding: 64px 24px;
    text-align: center;
}
.qs-empty svg {
    color: var(--qs-subtle);
    height: 40px;
    width: 40px;
}
.qs-empty h3 {
    font-size: 1.2rem;
}
.qs-empty p {
    color: var(--qs-muted);
}
.qs-boot {
    background: var(--qs-white);
    display: grid;
    inset: 0;
    place-items: center;
    position: fixed;
}
.qs-boot img {
    animation: qs-pulse-soft 1.4s ease-in-out infinite;
    height: 40px;
}
.qs-noscript {
    display: grid;
    gap: 12px;
    justify-items: center;
    margin: 15vh auto;
    max-width: 480px;
    padding: 24px;
    text-align: center;
}
.qs-noscript img {
    height: 40px;
}
.qs-noscript a {
    color: var(--qs-brand-600);
    font-weight: 600;
}
.qs-hp {
    height: 1px;
    left: -10000px !important;
    opacity: 0;
    position: absolute !important;
    width: 1px;
}
.qs-reveal {
    --reveal-duration: 900ms;
    transition:
        opacity var(--reveal-duration) var(--qs-ease) var(--reveal-delay, 0ms),
        transform var(--reveal-duration) var(--qs-ease) var(--reveal-delay, 0ms),
        filter var(--reveal-duration) var(--qs-ease) var(--reveal-delay, 0ms);
}
.qs-reveal:not(.is-in) {
    opacity: 0;
}
.qs-reveal:not(.is-in)[data-reveal="up"] {
    transform: translate3d(0, 36px, 0);
}
.qs-reveal:not(.is-in)[data-reveal="down"] {
    transform: translate3d(0, -28px, 0);
}
.qs-reveal:not(.is-in)[data-reveal="left"] {
    transform: translate3d(-48px, 0, 0);
}
.qs-reveal:not(.is-in)[data-reveal="right"] {
    transform: translate3d(48px, 0, 0);
}
.qs-reveal:not(.is-in)[data-reveal="scale"] {
    transform: scale(0.94);
}
.qs-reveal:not(.is-in)[data-reveal="blur"] {
    filter: blur(12px);
    transform: translate3d(0, 16px, 0);
}
.qs-split {
    display: inline;
}
.qs-split__mask {
    display: inline-block;
    margin-bottom: -0.08em;
    overflow: hidden;
    padding-bottom: 0.08em;
    vertical-align: top;
}
.qs-split__word {
    display: inline-block;
    opacity: 0;
    transform: translate3d(0, 105%, 0) rotate(4deg);
    transition:
        transform 0.9s var(--qs-ease) var(--split-delay, 0ms),
        opacity 0.6s var(--qs-ease) var(--split-delay, 0ms);
}
.qs-split.is-in .qs-split__word {
    opacity: 1;
    transform: none;
}
@keyframes qs-spin {
    to {
        transform: rotate(1turn);
    }
}
@keyframes qs-ping {
    0% {
        box-shadow: 0 0 0 0 rgba(34, 211, 238, 0.55);
    }
    70%,
    to {
        box-shadow: 0 0 0 10px rgba(34, 211, 238, 0);
    }
}
@keyframes qs-pulse-soft {
    0%,
    to {
        opacity: 1;
        transform: scale(1);
    }
    50% {
        opacity: 0.55;
        transform: scale(0.97);
    }
}
@keyframes qs-gradient-pan {
    to {
        background-position: 200%;
    }
}
@keyframes qs-fade-up {
    0% {
        opacity: 0;
        transform: translate3d(0, 18px, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
@keyframes qs-fade-in {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes qs-float {
    0%,
    to {
        transform: translateZ(0);
    }
    50% {
        transform: translate3d(0, -12px, 0);
    }
}
@keyframes qs-drift-1 {
    0%,
    to {
        transform: translateZ(0) scale(1);
    }
    33% {
        transform: translate3d(8%, 6%, 0) scale(1.08);
    }
    66% {
        transform: translate3d(-6%, 10%, 0) scale(0.95);
    }
}
@keyframes qs-drift-2 {
    0%,
    to {
        transform: translateZ(0) scale(1);
    }
    50% {
        transform: translate3d(-10%, -8%, 0) scale(1.12);
    }
}
@keyframes qs-drift-3 {
    0%,
    to {
        transform: translateZ(0) rotate(0deg);
    }
    50% {
        transform: translate3d(6%, -6%, 0) rotate(25deg);
    }
}
@keyframes qs-marquee {
    to {
        transform: translate3d(-50%, 0, 0);
    }
}
@keyframes qs-shine {
    0% {
        transform: translateX(-120%) skewX(-20deg);
    }
    to {
        transform: translateX(220%) skewX(-20deg);
    }
}
@keyframes qs-shake {
    10%,
    90% {
        transform: translate3d(-2px, 0, 0);
    }
    20%,
    80% {
        transform: translate3d(4px, 0, 0);
    }
    30%,
    50%,
    70% {
        transform: translate3d(-6px, 0, 0);
    }
    40%,
    60% {
        transform: translate3d(6px, 0, 0);
    }
}
@keyframes qs-progress {
    0% {
        transform: scaleX(0);
    }
    to {
        transform: scaleX(1);
    }
}
@keyframes qs-blink {
    0%,
    45% {
        opacity: 1;
    }
    50%,
    95% {
        opacity: 0;
    }
}
@keyframes qs-draw {
    to {
        stroke-dashoffset: 0;
    }
}
@keyframes qs-pop {
    0% {
        opacity: 0;
        transform: scale(0.4);
    }
    60% {
        opacity: 1;
        transform: scale(1.08);
    }
    to {
        transform: scale(1);
    }
}
@keyframes qs-rotate-angle {
    to {
        --qs-angle: 360deg;
    }
}
@keyframes qs-skeleton {
    0% {
        background-position: 200% 0;
    }
    to {
        background-position: -200% 0;
    }
}
@media (prefers-reduced-motion: reduce) {
    *,
    :after,
    :before {
        animation-duration: 0.001ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 0.001ms !important;
    }
    .qs-reveal:not(.is-in),
    .qs-split__word {
        filter: none !important;
        opacity: 1 !important;
        transform: none !important;
    }
}
.qs-btn {
    align-items: center;
    border: 1px solid transparent;
    border-radius: 999px;
    display: inline-flex;
    font-weight: 700;
    gap: 10px;
    isolation: isolate;
    justify-content: center;
    letter-spacing: -0.01em;
    overflow: hidden;
    position: relative;
    transition:
        transform 0.35s var(--qs-ease),
        box-shadow 0.35s var(--qs-ease),
        background-color 0.25s,
        border-color 0.25s,
        color 0.25s;
    white-space: nowrap;
    will-change: transform;
}
.qs-btn:hover {
    transform: translateY(-2px);
}
.qs-btn:active {
    transform: translateY(0) scale(0.98);
}
.qs-btn.is-loading,
.qs-btn:disabled {
    cursor: progress;
    opacity: 0.9;
    transform: none;
}
.qs-btn__icon,
.qs-btn__label {
    position: relative;
    z-index: 1;
}
.qs-btn__icon {
    flex: none;
    height: 1.1em;
    transition: transform 0.35s var(--qs-ease);
    width: 1.1em;
}
.qs-btn:hover .qs-btn__icon:not(.qs-btn__icon--left) {
    transform: translateX(3px);
}
.qs-btn__shine {
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: 0;
}
.qs-btn__shine:after {
    background: linear-gradient(
        90deg,
        transparent,
        hsla(0, 0%, 100%, 0.45),
        transparent
    );
    bottom: 0;
    content: "";
    position: absolute;
    top: 0;
    transform: translateX(-120%) skewX(-20deg);
    width: 40%;
}
.qs-btn:hover .qs-btn__shine:after {
    animation: qs-shine 0.9s var(--qs-ease);
}
.qs-btn .qs-spinner {
    position: relative;
    z-index: 1;
}
.qs-btn--sm {
    font-size: 0.9rem;
    height: 40px;
    padding: 0 18px;
}
.qs-btn--md {
    font-size: 0.95rem;
    height: 48px;
    padding: 0 24px;
}
.qs-btn--lg {
    font-size: 1rem;
    height: 56px;
    padding: 0 30px;
}
.qs-btn--block {
    width: 100%;
}
.qs-btn--primary {
    background: var(--qs-grad);
    background-position: 0 50%;
    background-size: 140% 140%;
    box-shadow:
        var(--qs-shadow-brand),
        inset 0 1px 0 hsla(0, 0%, 100%, 0.25);
    color: var(--qs-white);
}
.qs-btn--primary:hover {
    background-position: 100% 50%;
    box-shadow:
        0 18px 40px -12px rgba(0, 136, 255, 0.7),
        inset 0 1px 0 hsla(0, 0%, 100%, 0.3);
}
.qs-btn--secondary {
    background: var(--qs-white);
    border-color: var(--qs-brand-100);
    box-shadow: var(--qs-shadow-sm);
    color: var(--qs-brand-700);
}
.qs-btn--secondary:hover {
    border-color: var(--qs-brand);
    box-shadow: 0 10px 24px -12px rgba(0, 136, 255, 0.45);
}
.qs-btn--secondary .qs-btn__shine:after {
    background: linear-gradient(
        90deg,
        transparent,
        rgba(0, 136, 255, 0.12),
        transparent
    );
}
.qs-btn--ghost {
    background: transparent;
    color: var(--qs-ink);
}
.qs-btn--ghost:hover {
    background: var(--qs-surface);
}
.qs-btn--glass {
    backdrop-filter: blur(18px) saturate(140%);
    -webkit-backdrop-filter: blur(18px) saturate(140%);
    background: hsla(0, 0%, 100%, 0.08);
    border: 1px solid hsla(0, 0%, 100%, 0.18);
    color: var(--qs-white);
}
.qs-btn--glass:hover {
    background: hsla(0, 0%, 100%, 0.14);
    border-color: hsla(0, 0%, 100%, 0.3);
}
.qs-btn--glass .qs-btn__shine:after {
    background: linear-gradient(
        90deg,
        transparent,
        hsla(0, 0%, 100%, 0.25),
        transparent
    );
}
.qs-btn--white {
    background: var(--qs-white);
    box-shadow: 0 16px 36px -14px rgba(3, 11, 26, 0.6);
    color: var(--qs-brand-700);
}
.qs-btn--white .qs-btn__shine:after {
    background: linear-gradient(
        90deg,
        transparent,
        rgba(0, 136, 255, 0.18),
        transparent
    );
}
.qs-nav {
    border-bottom: 1px solid transparent;
    color: var(--qs-white);
    height: var(--qs-nav-h);
    inset: 0 0 auto;
    position: fixed;
    transition:
        background-color 0.4s var(--qs-ease),
        border-color 0.4s,
        backdrop-filter 0.4s,
        height 0.4s var(--qs-ease);
    z-index: 100;
}
.qs-nav.is-menu-open,
.qs-nav.is-scrolled {
    backdrop-filter: blur(18px) saturate(160%);
    -webkit-backdrop-filter: blur(18px) saturate(160%);
    background: rgba(3, 11, 26, 0.72);
    border-bottom-color: hsla(0, 0%, 100%, 0.08);
}
.qs-nav.is-scrolled {
    --qs-nav-h: 64px;
}
.qs-nav__bar {
    align-items: center;
    display: flex;
    gap: 24px;
    height: 100%;
}
.qs-nav .qs-logo {
    flex: none;
    margin-right: auto;
    transition:
        transform 0.3s var(--qs-ease),
        opacity 0.3s;
}
.qs-nav .qs-logo:hover {
    opacity: 0.9;
}
.qs-nav .qs-logo img {
    width: auto;
}
@media (min-width: 1024px) {
    .qs-nav .qs-logo {
        margin-right: 0;
    }
}
.qs-nav__links {
    align-items: center;
    display: none;
    gap: 4px;
    margin: 0 auto;
}
@media (min-width: 1024px) {
    .qs-nav__links {
        display: flex;
    }
}
.qs-nav__link {
    align-items: center;
    border-radius: 999px;
    color: hsla(0, 0%, 100%, 0.78);
    display: inline-flex;
    font-size: 0.95rem;
    font-weight: 600;
    gap: 6px;
    height: 40px;
    padding: 0 14px;
    position: relative;
    transition:
        color 0.25s,
        background-color 0.25s;
}
.qs-nav__link.is-active,
.qs-nav__link:hover {
    background: hsla(0, 0%, 100%, 0.08);
    color: var(--qs-white);
}
.qs-nav__link.is-active:after {
    background: var(--qs-cyan);
    border-radius: 50%;
    bottom: 4px;
    content: "";
    height: 4px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 4px;
}
.qs-nav__caret {
    height: 16px;
    transition: transform 0.3s var(--qs-ease);
    width: 16px;
}
.qs-nav__dropdown {
    position: relative;
}
.qs-nav__dropdown.is-open .qs-nav__caret {
    transform: rotate(180deg);
}
.qs-nav__panel {
    left: 50%;
    opacity: 0;
    padding-top: 14px;
    position: absolute;
    top: 100%;
    transform: translate(-50%, 8px) scale(0.98);
    transform-origin: top center;
    transition:
        opacity 0.25s var(--qs-ease),
        transform 0.35s var(--qs-ease),
        visibility 0s linear 0.35s;
    visibility: hidden;
    width: 420px;
}
.is-open > .qs-nav__panel {
    opacity: 1;
    transform: translate(-50%) scale(1);
    transition-delay: 0s;
    visibility: visible;
}
.qs-nav__panel-inner {
    backdrop-filter: blur(24px) saturate(160%);
    -webkit-backdrop-filter: blur(24px) saturate(160%);
    background: rgba(8, 20, 44, 0.92);
    border: 1px solid hsla(0, 0%, 100%, 0.1);
    border-radius: var(--qs-radius-lg);
    box-shadow: 0 30px 60px -20px rgba(0, 0, 0, 0.6);
    padding: 10px;
}
.qs-nav__item {
    align-items: flex-start;
    border-radius: var(--qs-radius);
    display: flex;
    gap: 14px;
    opacity: 0;
    padding: 12px;
    transform: translateY(6px);
    transition:
        background-color 0.25s,
        transform 0.3s var(--qs-ease);
}
.is-open .qs-nav__item {
    opacity: 1;
    transform: none;
    transition:
        background-color 0.25s,
        opacity 0.4s var(--qs-ease) calc(var(--i) * 45ms),
        transform 0.4s var(--qs-ease) calc(var(--i) * 45ms);
}
.qs-nav__item.is-active,
.qs-nav__item:hover {
    background: hsla(0, 0%, 100%, 0.07);
}
.qs-nav__item:hover .qs-nav__item-icon {
    transform: scale(1.08) rotate(-4deg);
}
.qs-nav__item-icon {
    background: var(--qs-grad);
    border-radius: 12px;
    box-shadow: 0 8px 18px -8px rgba(0, 136, 255, 0.8);
    color: var(--qs-white);
    display: grid;
    flex: none;
    height: 40px;
    place-items: center;
    transition: transform 0.35s var(--qs-ease-spring);
    width: 40px;
}
.qs-nav__item-icon svg {
    height: 20px;
    width: 20px;
}
.qs-nav__item-title {
    color: var(--qs-white);
    display: block;
    font-size: 0.95rem;
    font-weight: 700;
}
.qs-nav__item-text {
    color: var(--qs-on-dark-muted);
    display: block;
    font-size: 0.85rem;
    line-height: 1.45;
    margin-top: 2px;
}
.qs-nav__actions {
    align-items: center;
    display: none;
    gap: 6px;
}
@media (min-width: 1024px) {
    .qs-nav__actions {
        display: flex;
    }
}
.qs-nav__toggle {
    backdrop-filter: blur(18px) saturate(140%);
    -webkit-backdrop-filter: blur(18px) saturate(140%);
    background: hsla(0, 0%, 100%, 0.06);
    border: 1px solid hsla(0, 0%, 100%, 0.14);
    border-radius: 12px;
    color: var(--qs-white);
    display: grid;
    height: 44px;
    place-items: center;
    width: 44px;
}
.qs-nav__toggle svg {
    height: 22px;
    width: 22px;
}
@media (min-width: 1024px) {
    .qs-nav__toggle {
        display: none;
    }
}
.qs-nav__progress {
    background: var(--qs-grad);
    bottom: -1px;
    height: 2px;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    transform: scaleX(0);
    transform-origin: left;
    transition: opacity 0.3s;
}
.is-scrolled .qs-nav__progress {
    opacity: 1;
}
.qs-mobile {
    inset: 0;
    pointer-events: none;
    position: fixed;
    z-index: 90;
}
@media (min-width: 1024px) {
    .qs-mobile {
        display: none;
    }
}
.qs-mobile.is-open {
    pointer-events: auto;
}
.qs-mobile__backdrop {
    background: rgba(3, 11, 26, 0.6);
    inset: 0;
    opacity: 0;
    position: absolute;
    transition: opacity 0.35s var(--qs-ease);
}
.is-open .qs-mobile__backdrop {
    opacity: 1;
}
.qs-mobile__sheet {
    background: linear-gradient(
        180deg,
        rgba(6, 20, 45, 0.98),
        rgba(3, 11, 26, 0.98)
    );
    border-bottom: 1px solid hsla(0, 0%, 100%, 0.08);
    border-radius: 0 0 28px 28px;
    inset: 0 0 auto;
    max-height: 100dvh;
    overflow-y: auto;
    padding: calc(var(--qs-nav-h) + 12px) var(--qs-gutter) 28px;
    position: absolute;
    transform: translateY(-104%);
    transition: transform 0.5s var(--qs-ease);
}
.is-open .qs-mobile__sheet {
    transform: none;
}
.qs-mobile__list {
    display: grid;
    gap: 2px;
}
.qs-mobile__list li {
    opacity: 0;
    transform: translateY(-10px);
    transition:
        opacity 0.4s var(--qs-ease),
        transform 0.4s var(--qs-ease);
}
.is-open .qs-mobile__list li {
    opacity: 1;
    transform: none;
    transition-delay: calc(0.12s + var(--i) * 40ms);
}
.qs-mobile__list a {
    align-items: center;
    border-radius: var(--qs-radius-sm);
    color: var(--qs-on-dark);
    display: flex;
    font-size: 1.1rem;
    font-weight: 600;
    justify-content: space-between;
    padding: 14px 12px;
    transition: background-color 0.2s;
}
.qs-mobile__list a svg {
    height: 18px;
    opacity: 0.5;
    transition:
        transform 0.3s var(--qs-ease),
        opacity 0.3s;
    width: 18px;
}
.qs-mobile__list a.is-active,
.qs-mobile__list a:hover {
    background: hsla(0, 0%, 100%, 0.06);
}
.qs-mobile__list a.is-active svg,
.qs-mobile__list a:hover svg {
    opacity: 1;
    transform: translateX(4px);
}
.qs-mobile__list a.is-active {
    color: var(--qs-white);
}
.qs-mobile__actions {
    display: grid;
    gap: 10px;
    margin-top: 20px;
    opacity: 0;
    transform: translateY(-10px);
    transition:
        opacity 0.4s var(--qs-ease),
        transform 0.4s var(--qs-ease);
}
.is-open .qs-mobile__actions {
    opacity: 1;
    transform: none;
    transition-delay: calc(0.12s + var(--i) * 40ms);
}
.qs-footer {
    background: var(--qs-navy-950);
    color: var(--qs-on-dark-muted);
    overflow: hidden;
    padding: 80px 0 32px;
    position: relative;
}
.qs-footer__glow {
    background: radial-gradient(
        closest-side,
        rgba(0, 136, 255, 0.22),
        transparent
    );
    height: 480px;
    left: 50%;
    pointer-events: none;
    position: absolute;
    top: -240px;
    transform: translateX(-50%);
    width: 900px;
}
.qs-footer__top {
    display: grid;
    gap: 40px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    position: relative;
}
@media (min-width: 1024px) {
    .qs-footer__top {
        gap: 48px;
        grid-template-columns: 1.6fr repeat(3, 1fr);
    }
}
.qs-footer__brand {
    align-content: start;
    display: grid;
    gap: 18px;
    grid-column: 1/-1;
    max-width: 360px;
}
@media (min-width: 1024px) {
    .qs-footer__brand {
        grid-column: auto;
    }
}
.qs-footer__brand p {
    font-size: 0.95rem;
    line-height: 1.7;
}
.qs-footer__socials {
    display: flex;
    gap: 10px;
}
.qs-footer__socials a {
    background: hsla(0, 0%, 100%, 0.05);
    border: 1px solid hsla(0, 0%, 100%, 0.08);
    border-radius: 12px;
    color: var(--qs-on-dark);
    display: grid;
    height: 40px;
    place-items: center;
    transition:
        transform 0.35s var(--qs-ease-spring),
        background-color 0.25s,
        color 0.25s,
        border-color 0.25s;
    width: 40px;
}
.qs-footer__socials a:hover {
    background: var(--qs-brand);
    border-color: var(--qs-brand);
    color: var(--qs-white);
    transform: translateY(-3px);
}
.qs-footer__socials a svg {
    height: 16px;
    width: 16px;
}
.qs-footer__col h4 {
    color: var(--qs-white);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin-bottom: 16px;
    text-transform: uppercase;
}
.qs-footer__col ul {
    display: grid;
    gap: 12px;
}
.qs-footer__col a {
    align-items: center;
    display: inline-flex;
    font-size: 0.95rem;
    gap: 4px;
    transition:
        color 0.2s,
        transform 0.3s var(--qs-ease);
}
.qs-footer__col a svg {
    height: 14px;
    opacity: 0.6;
    width: 14px;
}
.qs-footer__col a:hover {
    color: var(--qs-white);
    transform: translateX(3px);
}
.qs-footer__bottom {
    border-top: 1px solid hsla(0, 0%, 100%, 0.08);
    display: flex;
    flex-wrap: wrap;
    font-size: 0.875rem;
    gap: 12px;
    justify-content: space-between;
    margin-top: 64px;
    padding-top: 24px;
    position: relative;
}
.qs-footer__made {
    color: hsla(0, 0%, 100%, 0.4);
}
.qs-aurora {
    background:
        radial-gradient(
            1200px 600px at 50% -10%,
            rgba(0, 136, 255, 0.28),
            transparent 70%
        ),
        linear-gradient(180deg, var(--qs-navy-950) 0, var(--qs-navy-900) 100%);
    inset: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
}
.qs-aurora__blob {
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.55;
    position: absolute;
    will-change: transform;
}
.qs-aurora__blob--1 {
    animation: qs-drift-1 22s ease-in-out infinite;
    background: radial-gradient(
        circle,
        rgba(0, 136, 255, 0.85),
        transparent 65%
    );
    height: 46vw;
    left: -8%;
    max-height: 620px;
    max-width: 620px;
    top: -18%;
    width: 46vw;
}
.qs-aurora__blob--2 {
    animation: qs-drift-2 26s ease-in-out infinite;
    background: radial-gradient(
        circle,
        rgba(139, 92, 246, 0.7),
        transparent 65%
    );
    height: 40vw;
    max-height: 560px;
    max-width: 560px;
    right: -10%;
    top: -10%;
    width: 40vw;
}
.qs-aurora__blob--3 {
    animation: qs-drift-3 30s ease-in-out infinite;
    background: radial-gradient(
        circle,
        rgba(34, 211, 238, 0.55),
        transparent 65%
    );
    bottom: -20%;
    height: 36vw;
    left: 30%;
    max-height: 480px;
    max-width: 480px;
    width: 36vw;
}
.qs-aurora__grid {
    background-image:
        linear-gradient(hsla(0, 0%, 100%, 0.05) 1px, transparent 0),
        linear-gradient(90deg, hsla(0, 0%, 100%, 0.05) 1px, transparent 0);
    background-size: 56px 56px;
    inset: 0;
    mask-image: radial-gradient(
        ellipse 70% 60% at 50% 30%,
        #000 30%,
        transparent 75%
    );
    -webkit-mask-image: radial-gradient(
        ellipse 70% 60% at 50% 30%,
        #000 30%,
        transparent 75%
    );
    position: absolute;
}
.qs-aurora__noise {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
    inset: 0;
    mix-blend-mode: overlay;
    opacity: 0.08;
    position: absolute;
}
.qs-hero-inner {
    color: var(--qs-white);
    overflow: hidden;
    padding: calc(var(--qs-nav-h) + 72px) 0 96px;
    position: relative;
    text-align: center;
}
@media (min-width: 1024px) {
    .qs-hero-inner {
        padding: calc(var(--qs-nav-h) + 96px) 0 120px;
    }
}
.qs-hero-inner--lg {
    padding-bottom: 150px;
}
@media (min-width: 1024px) {
    .qs-hero-inner--lg {
        padding-bottom: 190px;
    }
}
.qs-hero-inner__content {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 22px;
    max-width: 900px;
    position: relative;
    z-index: 1;
}
.qs-hero-inner__text {
    color: var(--qs-on-dark-muted);
    font-size: 1.125rem;
    line-height: 1.7;
    max-width: 640px;
}
.qs-hero-inner__extra {
    display: flex;
    justify-content: center;
    margin-top: 8px;
    width: 100%;
}
.qs-hero-inner__fade {
    background: linear-gradient(180deg, transparent, hsla(0, 0%, 100%, 0.04));
    height: 80px;
    inset: auto 0 -1px;
    pointer-events: none;
    position: absolute;
}
.qs-search {
    align-items: center;
    display: flex;
    max-width: 560px;
    position: relative;
    width: 100%;
}
.qs-search > svg {
    color: var(--qs-subtle);
    height: 20px;
    left: 20px;
    pointer-events: none;
    position: absolute;
    transition: color 0.2s;
    width: 20px;
}
.qs-search input {
    background: var(--qs-white);
    border: 1px solid var(--qs-line);
    border-radius: 999px;
    box-shadow: var(--qs-shadow);
    color: var(--qs-ink);
    font-size: 1rem;
    height: 60px;
    outline: none;
    padding: 0 22px 0 54px;
    transition:
        box-shadow 0.3s var(--qs-ease),
        border-color 0.3s;
    width: 100%;
}
.qs-search input::-moz-placeholder {
    color: var(--qs-subtle);
}
.qs-search input::placeholder {
    color: var(--qs-subtle);
}
.qs-search input:focus {
    border-color: var(--qs-brand);
    box-shadow:
        0 0 0 5px rgba(0, 136, 255, 0.18),
        var(--qs-shadow);
}
.qs-search:focus-within > svg {
    color: var(--qs-brand);
}
.qs-search--hero input {
    border-color: transparent;
    box-shadow: 0 24px 50px -20px rgba(0, 0, 0, 0.6);
}
.qs-cta-wrap {
    padding-top: 40px;
}
.qs-cta {
    background: linear-gradient(135deg, #0059c9, #08f 45%, #12b5e8);
    border-radius: var(--qs-radius-xl);
    box-shadow: 0 40px 80px -30px rgba(0, 92, 200, 0.65);
    color: var(--qs-white);
    isolation: isolate;
    overflow: hidden;
    padding: 64px 24px;
    position: relative;
    text-align: center;
}
@media (min-width: 768px) {
    .qs-cta {
        padding: 88px 48px;
    }
}
.qs-cta__bg {
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: -1;
}
.qs-cta__grid {
    background-image:
        linear-gradient(hsla(0, 0%, 100%, 0.1) 1px, transparent 0),
        linear-gradient(90deg, hsla(0, 0%, 100%, 0.1) 1px, transparent 0);
    background-size: 44px 44px;
    inset: 0;
    mask-image: radial-gradient(ellipse at center, #000 10%, transparent 70%);
    -webkit-mask-image: radial-gradient(
        ellipse at center,
        #000 10%,
        transparent 70%
    );
    position: absolute;
}
.qs-cta__content {
    display: grid;
    gap: 18px;
    justify-items: center;
}
.qs-cta h2 {
    font-size: clamp(2rem, 4.4vw, 3.25rem);
    font-weight: 800;
    letter-spacing: -0.035em;
    line-height: 1.08;
}
.qs-cta p {
    color: hsla(0, 0%, 100%, 0.85);
    font-size: 1.15rem;
}
.qs-cta__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
    margin-top: 10px;
}
.qs-orb {
    border-radius: 50%;
    filter: blur(60px);
    position: absolute;
}
.qs-orb--a {
    animation: qs-drift-2 18s ease-in-out infinite;
    background: rgba(139, 92, 246, 0.55);
    height: 420px;
    right: -120px;
    top: -200px;
    width: 420px;
}
.qs-orb--b {
    animation: qs-drift-1 20s ease-in-out infinite;
    background: rgba(34, 211, 238, 0.55);
    bottom: -220px;
    height: 380px;
    left: -100px;
    width: 380px;
}
.qs-help-band {
    align-items: center;
    background: var(--qs-white);
    border: 1px solid var(--qs-line);
    border-radius: var(--qs-radius-lg);
    box-shadow: var(--qs-shadow-sm);
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    margin-top: 56px;
    padding: 24px;
}
.qs-help-band > div:nth-child(2) {
    flex: 1 1 260px;
}
.qs-help-band h3 {
    font-size: 1.1rem;
    letter-spacing: -0.01em;
}
.qs-help-band p {
    color: var(--qs-muted);
    font-size: 0.95rem;
}
.qs-help-band__icon {
    background: var(--qs-brand-50);
    border-radius: 14px;
    color: var(--qs-brand-600);
    display: grid;
    height: 48px;
    place-items: center;
    width: 48px;
}
.qs-help-band__icon svg {
    height: 22px;
    width: 22px;
}
.qs-help-band__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.qs-hero {
    --scroll: 0;
    color: var(--qs-white);
    overflow: hidden;
    padding: calc(var(--qs-nav-h) + 64px) 0 0;
    position: relative;
}
@media (min-width: 1024px) {
    .qs-hero {
        padding-top: calc(var(--qs-nav-h) + 88px);
    }
}
.qs-hero:after {
    background: linear-gradient(180deg, transparent, var(--qs-white) 92%);
    content: "";
    height: 34%;
    inset: auto 0 0;
    pointer-events: none;
    position: absolute;
    z-index: 1;
}
.qs-hero__content {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 24px;
    position: relative;
    text-align: center;
    z-index: 2;
}
.qs-hero__title {
    animation: qs-fade-up 1s var(--qs-ease) 0.15s both;
    font-size: clamp(2.6rem, 7vw, 5.4rem);
    font-weight: 800;
    letter-spacing: -0.045em;
    line-height: 1.02;
}
.qs-hero__line {
    display: block;
}
.qs-hero__text {
    color: var(--qs-on-dark-muted);
    font-size: clamp(1.05rem, 1.6vw, 1.2rem);
    line-height: 1.7;
    max-width: 620px;
}
.qs-hero__actions {
    gap: 12px;
    margin-top: 4px;
}
.qs-hero__actions,
.qs-hero__trust {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.qs-hero__trust {
    color: var(--qs-on-dark-muted);
    font-size: 0.9rem;
    gap: 10px 22px;
}
.qs-hero__trust span {
    align-items: center;
    display: inline-flex;
    gap: 6px;
}
.qs-hero__trust svg {
    color: var(--qs-cyan);
    height: 16px;
    width: 16px;
}
.qs-hero__stage {
    margin-top: 64px;
    perspective: 1600px;
    position: relative;
    z-index: 2;
}
@media (min-width: 1024px) {
    .qs-hero__stage {
        margin-top: 80px;
    }
}
.qs-hero__halo {
    background: radial-gradient(
        closest-side,
        rgba(0, 136, 255, 0.55),
        transparent
    );
    filter: blur(40px);
    height: 70%;
    left: 50%;
    position: absolute;
    top: 8%;
    transform: translateX(-50%);
    width: 80%;
    z-index: -1;
}
.qs-typed {
    align-items: baseline;
    display: inline-flex;
    position: relative;
    white-space: nowrap;
}
.qs-typed__text {
    animation: qs-gradient-pan 6s linear infinite;
    background: var(--qs-grad-text);
    -webkit-background-clip: text;
    background-clip: text;
    background-size: 200% auto;
    color: transparent;
    min-width: 0.2em;
}
.qs-typed__caret {
    animation: qs-blink 1s steps(1) infinite;
    background: var(--qs-cyan);
    border-radius: 2px;
    box-shadow: 0 0 18px rgba(34, 211, 238, 0.8);
    display: inline-block;
    height: 0.9em;
    margin-left: 0.06em;
    transform: translateY(0.1em);
    width: 0.08em;
}
.qs-typed__caret.is-typing {
    animation: none;
}
.qs-mockup {
    --tilt-x: 0deg;
    --tilt-y: 0deg;
    margin: 0 auto;
    max-width: 1080px;
    position: relative;
    transform: rotateX(calc((1 - var(--scroll)) * 14deg + var(--tilt-x)))
        rotateY(var(--tilt-y)) scale(calc(0.94 + var(--scroll) * 0.06));
    transform-style: preserve-3d;
    transition: transform 0.5s var(--qs-ease);
}
.qs-mockup__frame {
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    background: hsla(0, 0%, 100%, 0.06);
    border: 1px solid hsla(0, 0%, 100%, 0.16);
    border-radius: 18px;
    box-shadow:
        0 50px 100px -30px rgba(0, 0, 0, 0.65),
        inset 0 0 0 1px hsla(0, 0%, 100%, 0.04);
    overflow: hidden;
    padding: 0 8px 8px;
    position: relative;
}
@media (min-width: 768px) {
    .qs-mockup__frame {
        border-radius: 24px;
        padding: 0 12px 12px;
    }
}
.qs-mockup__frame > img {
    background: var(--qs-white);
    border-radius: 10px;
    height: auto;
    width: 100%;
}
@media (min-width: 768px) {
    .qs-mockup__frame > img {
        border-radius: 14px;
    }
}
.qs-mockup__bar {
    align-items: center;
    display: flex;
    gap: 7px;
    height: 36px;
    padding: 0 6px;
}
@media (min-width: 768px) {
    .qs-mockup__bar {
        height: 46px;
    }
}
.qs-mockup__bar > span {
    background: hsla(0, 0%, 100%, 0.25);
    border-radius: 50%;
    height: 10px;
    width: 10px;
}
.qs-mockup__bar > span:first-child {
    background: #ff5f57;
}
.qs-mockup__bar > span:nth-child(2) {
    background: #febc2e;
}
.qs-mockup__bar > span:nth-child(3) {
    background: #28c840;
}
.qs-mockup__url {
    align-items: center;
    background: hsla(0, 0%, 100%, 0.07);
    border-radius: 999px;
    color: var(--qs-on-dark-muted);
    display: none;
    font-size: 0.75rem;
    gap: 6px;
    margin: 0 auto;
    padding: 5px 14px;
}
@media (min-width: 640px) {
    .qs-mockup__url {
        display: inline-flex;
    }
}
.qs-mockup__url svg {
    color: var(--qs-green);
    height: 12px;
    width: 12px;
}
.qs-mockup__glare {
    background: linear-gradient(
        115deg,
        hsla(0, 0%, 100%, 0.16),
        transparent 35%
    );
    inset: 0;
    pointer-events: none;
    position: absolute;
}
.qs-float {
    align-items: center;
    background: hsla(0, 0%, 100%, 0.95);
    border-radius: 16px;
    box-shadow: 0 24px 48px -18px rgba(3, 11, 26, 0.55);
    color: var(--qs-ink);
    display: none;
    font-size: 0.9rem;
    font-weight: 600;
    gap: 10px;
    padding: 12px 16px 12px 12px;
    position: absolute;
    transform: translateZ(60px);
    white-space: nowrap;
    z-index: 3;
}
@media (min-width: 768px) {
    .qs-float {
        display: inline-flex;
    }
}
.qs-float--a {
    animation: qs-float 6s ease-in-out infinite;
    left: -3%;
    top: 14%;
}
.qs-float--b {
    animation: qs-float 7s ease-in-out 1s infinite;
    right: -4%;
    top: 42%;
}
.qs-float--c {
    animation: qs-float 6.5s ease-in-out 0.5s infinite;
    bottom: 12%;
    left: 6%;
}
.qs-float__icon {
    border-radius: 10px;
    color: var(--qs-white);
    display: grid;
    height: 32px;
    place-items: center;
    width: 32px;
}
.qs-float__icon svg {
    height: 18px;
    width: 18px;
}
.qs-float__icon--green {
    background: linear-gradient(135deg, #34d399, #10b981);
}
.qs-float__icon--blue {
    background: var(--qs-grad);
}
.qs-float__icon--amber {
    background: linear-gradient(135deg, #fbbf24, #f59e0b);
}
.qs-marquee {
    border-bottom: 1px solid var(--qs-line);
    mask-image: linear-gradient(
        90deg,
        transparent,
        #000 10%,
        #000 90%,
        transparent
    );
    -webkit-mask-image: linear-gradient(
        90deg,
        transparent,
        #000 10%,
        #000 90%,
        transparent
    );
    overflow: hidden;
    padding: 28px 0;
    position: relative;
}
.qs-marquee__track {
    animation: qs-marquee 48s linear infinite;
    display: flex;
    gap: 14px;
    width: -moz-max-content;
    width: max-content;
}
.qs-marquee:hover .qs-marquee__track {
    animation-play-state: paused;
}
.qs-marquee__item {
    align-items: center;
    background: var(--qs-surface);
    border: 1px solid var(--qs-line);
    border-radius: 999px;
    color: var(--qs-ink-2);
    display: inline-flex;
    font-size: 0.95rem;
    font-weight: 600;
    gap: 8px;
    padding: 10px 18px;
    white-space: nowrap;
}
.qs-marquee__item svg {
    color: var(--qs-brand);
    height: 16px;
    width: 16px;
}
.qs-tabs {
    background: var(--qs-surface);
    border: 1px solid var(--qs-line);
    border-radius: 999px;
    display: flex;
    gap: 4px;
    margin: 0 auto 40px;
    max-width: 100%;
    overflow-x: auto;
    padding: 6px;
    position: relative;
    scrollbar-width: none;
    width: -moz-max-content;
    width: max-content;
}
.qs-tabs::-webkit-scrollbar {
    display: none;
}
.qs-tabs__indicator {
    background: var(--qs-white);
    border-radius: 999px;
    bottom: 6px;
    box-shadow:
        var(--qs-shadow-sm),
        0 0 0 1px var(--qs-line);
    left: 0;
    position: absolute;
    top: 6px;
    transition:
        transform 0.5s var(--qs-ease),
        width 0.5s var(--qs-ease);
}
.qs-tabs__tab {
    align-items: center;
    border-radius: 999px;
    color: var(--qs-muted);
    display: inline-flex;
    font-size: 0.95rem;
    font-weight: 600;
    gap: 8px;
    height: 46px;
    overflow: hidden;
    padding: 0 18px;
    position: relative;
    transition: color 0.3s;
    white-space: nowrap;
    z-index: 1;
}
.qs-tabs__tab svg {
    height: 18px;
    transition: transform 0.4s var(--qs-ease-spring);
    width: 18px;
}
.qs-tabs__tab:hover {
    color: var(--qs-ink);
}
.qs-tabs__tab.is-active {
    color: var(--qs-brand-700);
}
.qs-tabs__tab.is-active svg {
    transform: scale(1.1);
}
.qs-tabs__progress {
    animation: qs-progress linear forwards;
    background: var(--qs-grad);
    border-radius: 2px;
    bottom: 6px;
    height: 2px;
    left: 18px;
    position: absolute;
    right: 18px;
    transform-origin: left;
}
.qs-products__stage {
    min-height: 520px;
    position: relative;
}
.qs-panel {
    align-items: center;
    background:
        radial-gradient(
            700px 300px at 100% 0,
            rgba(0, 136, 255, 0.08),
            transparent 70%
        ),
        var(--qs-white);
    border: 1px solid var(--qs-line);
    border-radius: var(--qs-radius-xl);
    box-shadow: var(--qs-shadow);
    display: grid;
    gap: 40px;
    padding: 28px;
}
@media (min-width: 1024px) {
    .qs-panel {
        gap: 56px;
        grid-template-columns: 1fr 1.1fr;
        padding: 48px;
    }
}
.qs-panel.is-active {
    animation: qs-panel-in 0.7s var(--qs-ease) both;
}
.qs-panel__copy {
    align-content: start;
    display: grid;
    gap: 16px;
}
.qs-panel__copy > * {
    animation: qs-fade-up 0.7s var(--qs-ease) both;
}
.qs-panel__copy > :nth-child(2) {
    animation-delay: 60ms;
}
.qs-panel__copy > :nth-child(3) {
    animation-delay: 0.12s;
}
.qs-panel__copy > :nth-child(4) {
    animation-delay: 0.18s;
}
.qs-panel__copy h3 {
    font-size: clamp(1.5rem, 2.6vw, 2.1rem);
    letter-spacing: -0.03em;
    line-height: 1.15;
}
.qs-panel__copy > p {
    color: var(--qs-muted);
    font-size: 1.05rem;
}
.qs-panel__icon {
    background: var(--qs-grad);
    border-radius: 16px;
    box-shadow: var(--qs-shadow-brand);
    color: var(--qs-white);
    display: grid;
    height: 52px;
    place-items: center;
    width: 52px;
}
.qs-panel__icon svg {
    height: 24px;
    width: 24px;
}
.qs-panel__groups {
    display: flex;
    flex-wrap: wrap;
    gap: 28px 48px;
    margin-top: 6px;
}
.qs-panel__groups h4 {
    color: var(--qs-subtle);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.qs-panel__groups ul {
    display: grid;
    gap: 10px;
}
.qs-panel__groups li {
    align-items: center;
    animation: qs-fade-up 0.6s var(--qs-ease) both;
    animation-delay: calc(0.22s + var(--i) * 60ms);
    color: var(--qs-ink-2);
    display: flex;
    font-weight: 600;
    gap: 10px;
}
.qs-panel__groups li svg {
    background: var(--qs-brand-50);
    border-radius: 50%;
    color: var(--qs-brand-600);
    flex: none;
    height: 22px;
    padding: 4px;
    width: 22px;
}
.qs-panel__visual {
    background:
        radial-gradient(
            circle at 30% 20%,
            rgba(34, 211, 238, 0.18),
            transparent 50%
        ),
        radial-gradient(
            circle at 80% 90%,
            rgba(139, 92, 246, 0.16),
            transparent 50%
        ),
        var(--qs-surface);
    border-radius: var(--qs-radius-lg);
    display: grid;
    min-height: 300px;
    overflow: hidden;
    padding: 20px;
    place-items: center;
    position: relative;
}
.qs-panel__visual img {
    animation: qs-panel-img 0.9s var(--qs-ease) both;
    border-radius: 12px;
    filter: drop-shadow(0 30px 40px rgba(11, 27, 51, 0.22));
    max-height: 440px;
    position: relative;
    width: auto;
}
.qs-panel__glow {
    background: radial-gradient(
        closest-side,
        rgba(0, 136, 255, 0.3),
        transparent
    );
    filter: blur(30px);
    inset: 20% 15%;
    position: absolute;
}
@keyframes qs-panel-in {
    0% {
        opacity: 0;
        transform: translate3d(0, 16px, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
@keyframes qs-panel-img {
    0% {
        opacity: 0;
        transform: translate3d(0, 30px, 0) scale(0.96) rotate(-1deg);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
.qs-features {
    display: grid;
    gap: 20px;
}
@media (min-width: 768px) {
    .qs-features {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (min-width: 1024px) {
    .qs-features {
        grid-template-columns: repeat(3, 1fr);
    }
}
.qs-feature {
    --mx: 50%;
    --my: 50%;
    background: var(--qs-white);
    border: 1px solid var(--qs-line);
    border-radius: var(--qs-radius-lg);
    box-shadow: var(--qs-shadow-sm);
    height: 100%;
    overflow: hidden;
    padding: 32px 28px;
    position: relative;
    transition:
        transform 0.5s var(--qs-ease),
        box-shadow 0.5s var(--qs-ease),
        border-color 0.3s;
}
.qs-feature:before {
    background: radial-gradient(
        360px circle at var(--mx) var(--my),
        rgba(0, 136, 255, 0.1),
        transparent 45%
    );
    content: "";
    inset: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transition: opacity 0.4s;
}
.qs-feature:hover {
    border-color: var(--qs-brand-100);
    box-shadow: var(--qs-shadow-lg);
    transform: translateY(-6px);
}
.qs-feature:hover:before {
    opacity: 1;
}
.qs-feature:hover .qs-feature__icon {
    transform: rotate(-8deg) scale(1.08);
}
.qs-feature h3 {
    font-size: 1.2rem;
    letter-spacing: -0.02em;
    margin: 22px 0 10px;
    position: relative;
}
.qs-feature p {
    color: var(--qs-muted);
    font-size: 0.97rem;
    position: relative;
}
.qs-feature__icon {
    background: linear-gradient(135deg, var(--qs-brand-50), #e6fbff);
    border: 1px solid var(--qs-brand-100);
    border-radius: 16px;
    color: var(--qs-brand-600);
    display: grid;
    height: 52px;
    place-items: center;
    position: relative;
    transition: transform 0.5s var(--qs-ease-spring);
    width: 52px;
}
.qs-feature__icon svg {
    height: 24px;
    width: 24px;
}
.qs-steps {
    display: grid;
    gap: 40px;
    position: relative;
}
@media (min-width: 768px) {
    .qs-steps {
        gap: 32px;
        grid-template-columns: repeat(3, 1fr);
    }
}
.qs-steps__line {
    background: var(--qs-line);
    display: none;
    height: 2px;
    left: 16.66%;
    overflow: hidden;
    position: absolute;
    right: 16.66%;
    top: 36px;
}
@media (min-width: 768px) {
    .qs-steps__line {
        display: block;
    }
}
.qs-steps__line span {
    background: var(--qs-grad);
    display: block;
    height: 100%;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 1.6s var(--qs-ease) 0.3s;
}
.qs-steps.is-in .qs-steps__line span {
    transform: scaleX(1);
}
.qs-step {
    display: grid;
    gap: 12px;
    justify-items: center;
    opacity: 0;
    position: relative;
    text-align: center;
    transform: translateY(24px);
    transition:
        opacity 0.8s var(--qs-ease),
        transform 0.8s var(--qs-ease);
    transition-delay: calc(var(--i) * 0.26s);
}
.is-in .qs-step {
    opacity: 1;
    transform: none;
}
.qs-step h3 {
    font-size: 1.2rem;
    letter-spacing: -0.02em;
    margin-top: 8px;
}
.qs-step p {
    color: var(--qs-muted);
    max-width: 300px;
}
.qs-step__badge {
    background: var(--qs-grad);
    border-radius: 22px;
    box-shadow:
        var(--qs-shadow-brand),
        0 0 0 8px var(--qs-white);
    color: var(--qs-white);
    display: grid;
    height: 72px;
    place-items: center;
    position: relative;
    width: 72px;
}
.qs-step__badge svg {
    height: 30px;
    width: 30px;
}
.qs-step__num {
    background: var(--qs-white);
    border-radius: 50%;
    box-shadow: var(--qs-shadow-sm);
    color: var(--qs-brand-700);
    display: grid;
    font-size: 0.8rem;
    font-weight: 800;
    height: 26px;
    place-items: center;
    position: absolute;
    right: -8px;
    top: -8px;
    width: 26px;
}
.qs-showcase__grid {
    align-items: center;
    display: grid;
    gap: 56px;
}
@media (min-width: 1024px) {
    .qs-showcase__grid {
        gap: 80px;
        grid-template-columns: 1.05fr 1fr;
    }
}
.qs-showcase__visual {
    position: relative;
}
.qs-showcase__visual img {
    height: auto;
    position: relative;
    width: 100%;
}
.qs-showcase__ring {
    background: radial-gradient(
        closest-side,
        rgba(0, 136, 255, 0.18),
        transparent
    );
    border-radius: 50%;
    filter: blur(20px);
    inset: 8% 6%;
    position: absolute;
}
.qs-showcase__copy {
    display: grid;
    gap: 22px;
    justify-items: start;
}
.qs-billing {
    backdrop-filter: blur(18px) saturate(140%);
    -webkit-backdrop-filter: blur(18px) saturate(140%);
    background: hsla(0, 0%, 100%, 0.08);
    border: 1px solid hsla(0, 0%, 100%, 0.16);
    border-radius: 999px;
    display: inline-grid;
    grid-template-columns: 1fr 1fr;
    padding: 5px;
    position: relative;
}
.qs-billing__thumb {
    background: var(--qs-white);
    border-radius: 999px;
    bottom: 5px;
    box-shadow: 0 8px 20px -8px rgba(0, 0, 0, 0.5);
    left: 5px;
    position: absolute;
    top: 5px;
    transition: transform 0.5s var(--qs-ease-spring);
    width: calc(50% - 5px);
}
.qs-billing__thumb.is-right {
    transform: translateX(100%);
}
.qs-billing__option {
    border-radius: 999px;
    color: hsla(0, 0%, 100%, 0.8);
    font-size: 0.95rem;
    font-weight: 700;
    height: 44px;
    min-width: 120px;
    padding: 0 22px;
    position: relative;
    transition: color 0.3s;
    z-index: 1;
}
.qs-billing__option.is-active {
    color: var(--qs-brand-700);
}
.qs-pricing {
    margin-top: -100px;
    padding-top: 0 !important;
    z-index: 2;
}
@media (min-width: 1024px) {
    .qs-pricing {
        margin-top: -140px;
    }
}
.qs-pricing__note {
    color: var(--qs-muted);
    font-size: 0.92rem;
    margin-top: 28px;
    text-align: center;
}
.qs-plans {
    display: grid;
    gap: 24px;
    margin: 0 auto;
    max-width: 940px;
}
@media (min-width: 768px) {
    .qs-plans {
        grid-template-columns: 1fr 1fr;
    }
}
.qs-plan,
.qs-plans > .qs-reveal {
    display: flex;
}
.qs-plan {
    background: var(--qs-white);
    border: 1px solid var(--qs-line);
    border-radius: var(--qs-radius-xl);
    box-shadow: var(--qs-shadow-lg);
    flex: 1;
    position: relative;
    transition:
        transform 0.5s var(--qs-ease),
        box-shadow 0.5s var(--qs-ease);
}
.qs-plan:hover {
    transform: translateY(-6px);
}
.qs-plan--featured {
    border-color: transparent;
    box-shadow: 0 40px 80px -30px rgba(0, 92, 200, 0.45);
}
.qs-plan__border {
    animation: qs-rotate-angle 6s linear infinite;
    background: var(--qs-grad-border);
    border-radius: inherit;
    inset: -1px;
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    padding: 2px;
    position: absolute;
    z-index: 0;
}
.qs-plan__inner {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 32px 28px;
    position: relative;
    z-index: 1;
}
@media (min-width: 768px) {
    .qs-plan__inner {
        padding: 40px 36px;
    }
}
.qs-plan__head {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: space-between;
}
.qs-plan__head h3 {
    font-size: 1.3rem;
    letter-spacing: -0.02em;
}
.qs-plan__badge {
    align-items: center;
    background: var(--qs-grad);
    border-radius: 999px;
    box-shadow: var(--qs-shadow-brand);
    color: var(--qs-white);
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 700;
    gap: 6px;
    padding: 5px 12px;
}
.qs-plan__badge svg {
    height: 14px;
    width: 14px;
}
.qs-plan__tagline {
    color: var(--qs-muted);
    margin-top: 6px;
}
.qs-plan__price {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 24px 0 28px;
    min-height: 84px;
}
.qs-plan__amount {
    animation: qs-price-flip 0.6s var(--qs-ease) both;
    background: linear-gradient(180deg, var(--qs-ink), #2a4a7a);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    display: inline-block;
    font-size: clamp(3rem, 6vw, 4rem);
    font-weight: 800;
    letter-spacing: -0.05em;
    line-height: 1;
}
.qs-plan__unit {
    color: var(--qs-muted);
    font-weight: 600;
}
.qs-plan__divider {
    background: var(--qs-line);
    height: 1px;
    margin: 28px 0 22px;
}
.qs-plan__includes {
    color: var(--qs-subtle);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin-bottom: 14px;
    text-transform: uppercase;
}
.qs-plan__features {
    display: grid;
    gap: 12px;
}
.qs-plan__features li {
    align-items: flex-start;
    color: var(--qs-ink-2);
    display: flex;
    font-size: 0.95rem;
    gap: 10px;
}
.qs-plan__more {
    align-items: center;
    color: var(--qs-brand-600);
    display: inline-flex;
    font-size: 0.92rem;
    font-weight: 700;
    gap: 6px;
    margin-top: 18px;
}
.qs-plan__more svg {
    height: 16px;
    transition: transform 0.3s var(--qs-ease);
    width: 16px;
}
.qs-plan__more:hover svg {
    transform: translateX(4px);
}
@keyframes qs-price-flip {
    0% {
        filter: blur(4px);
        opacity: 0;
        transform: translateY(40%) rotateX(-60deg);
    }
    to {
        filter: none;
        opacity: 1;
        transform: none;
    }
}
.qs-included {
    display: grid;
    gap: 14px;
}
@media (min-width: 640px) {
    .qs-included {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (min-width: 1024px) {
    .qs-included {
        grid-template-columns: repeat(3, 1fr);
    }
}
.qs-included__item {
    background: var(--qs-white);
    border: 1px solid var(--qs-line);
    border-radius: var(--qs-radius);
    box-shadow: var(--qs-shadow-xs);
    color: var(--qs-ink-2);
    font-weight: 600;
    gap: 14px;
    padding: 18px 20px;
}
.qs-filters,
.qs-included__item {
    align-items: center;
    display: flex;
}
.qs-filters {
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 32px;
}
.qs-filters__count {
    color: var(--qs-subtle);
    margin-left: auto;
}
.qs-filter,
.qs-filters__count {
    font-size: 0.9rem;
    font-weight: 600;
}
.qs-filter {
    background: var(--qs-white);
    border: 1px solid var(--qs-line);
    border-radius: 999px;
    color: var(--qs-ink-2);
    height: 40px;
    padding: 0 18px;
    transition:
        color 0.25s,
        background-color 0.25s,
        border-color 0.25s,
        transform 0.3s var(--qs-ease);
}
.qs-filter:hover {
    border-color: var(--qs-brand-100);
    transform: translateY(-1px);
}
.qs-filter.is-active {
    background: var(--qs-ink);
    border-color: var(--qs-ink);
    color: var(--qs-white);
}
.qs-templates {
    display: grid;
    gap: 20px;
}
@media (min-width: 768px) {
    .qs-templates {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (min-width: 1024px) {
    .qs-templates {
        grid-template-columns: repeat(3, 1fr);
    }
}
.qs-template {
    --mx: 50%;
    --my: 50%;
    background: var(--qs-white);
    border: 1px solid var(--qs-line);
    border-radius: var(--qs-radius-lg);
    box-shadow: var(--qs-shadow-sm);
    display: flex;
    flex-direction: column;
    gap: 12px;
    height: 100%;
    overflow: hidden;
    padding: 26px;
    position: relative;
    transition:
        transform 0.5s var(--qs-ease),
        box-shadow 0.5s var(--qs-ease),
        border-color 0.3s;
}
.qs-template:before {
    background: radial-gradient(
        320px circle at var(--mx) var(--my),
        rgba(0, 136, 255, 0.09),
        transparent 45%
    );
    content: "";
    inset: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transition: opacity 0.4s;
}
.qs-template:hover {
    border-color: var(--qs-brand-100);
    box-shadow: var(--qs-shadow-lg);
    transform: translateY(-6px);
}
.qs-template:hover:before {
    opacity: 1;
}
.qs-template__top {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 6px;
}
.qs-template__icon {
    background: var(--qs-grad);
    border-radius: 14px;
    box-shadow: var(--qs-shadow-brand);
    color: var(--qs-white);
    display: grid;
    height: 48px;
    place-items: center;
    transition: transform 0.5s var(--qs-ease-spring);
    width: 48px;
}
.qs-template__icon svg {
    height: 22px;
    width: 22px;
}
.qs-template:hover .qs-template__icon {
    transform: rotate(-8deg) scale(1.06);
}
.qs-template__tag {
    background: var(--qs-brand-50);
    border-radius: 999px;
    color: var(--qs-brand-700);
    font-size: 0.75rem;
    font-weight: 700;
    padding: 4px 10px;
}
.qs-template h3 {
    font-size: 1.08rem;
    letter-spacing: -0.01em;
    line-height: 1.35;
    position: relative;
}
.qs-template p {
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    color: var(--qs-muted);
    display: -webkit-box;
    overflow: hidden;
}
.qs-template p,
.qs-template__use {
    font-size: 0.93rem;
    position: relative;
}
.qs-template__use {
    align-items: center;
    color: var(--qs-brand-600);
    display: inline-flex;
    font-weight: 700;
    gap: 8px;
    margin-top: auto;
    padding-top: 10px;
}
.qs-template__use svg {
    height: 16px;
    transition: transform 0.3s var(--qs-ease);
    width: 16px;
}
.qs-template__use:hover svg {
    transform: translateX(4px);
}
.qs-why-intro {
    align-items: center;
    display: grid;
    gap: 48px;
}
@media (min-width: 1024px) {
    .qs-why-intro {
        gap: 80px;
        grid-template-columns: 1fr 1fr;
    }
}
.qs-why-intro > div:last-child {
    display: grid;
    gap: 20px;
    justify-items: start;
}
.qs-why-intro__visual {
    position: relative;
}
.qs-why-intro__visual img {
    border-radius: var(--qs-radius-xl);
    box-shadow: var(--qs-shadow-lg);
    height: auto;
    width: 100%;
}
.qs-why-intro__badge {
    align-items: center;
    animation: qs-float 6s ease-in-out infinite;
    background: var(--qs-white);
    border-radius: var(--qs-radius);
    bottom: -24px;
    box-shadow: var(--qs-shadow-lg);
    display: flex;
    gap: 12px;
    padding: 14px 18px;
    position: absolute;
    right: 16px;
}
.qs-why-intro__badge > svg {
    background: var(--qs-grad);
    border-radius: 12px;
    color: var(--qs-white);
    height: 36px;
    padding: 8px;
    width: 36px;
}
.qs-why-intro__badge span {
    color: var(--qs-muted);
    display: grid;
    font-size: 0.85rem;
}
.qs-why-intro__badge strong {
    color: var(--qs-ink);
    font-size: 0.95rem;
}
.qs-why-intro__list {
    display: grid;
    gap: 8px 20px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 4px;
    width: 100%;
}
.qs-why-intro__list a {
    align-items: center;
    border-bottom: 1px solid var(--qs-line);
    color: var(--qs-ink-2);
    display: flex;
    font-weight: 600;
    gap: 10px;
    padding: 8px 0;
    transition:
        color 0.2s,
        padding-left 0.3s var(--qs-ease);
}
.qs-why-intro__list a span {
    color: var(--qs-brand);
    font-size: 0.78rem;
    font-weight: 700;
}
.qs-why-intro__list a:hover {
    color: var(--qs-brand-600);
    padding-left: 4px;
}
.qs-reasons:before {
    background: radial-gradient(
        closest-side,
        rgba(0, 136, 255, 0.2),
        transparent
    );
    border-radius: 50%;
    content: "";
    height: 700px;
    pointer-events: none;
    position: absolute;
    right: -200px;
    top: -200px;
    width: 700px;
}
.qs-reasons__grid {
    display: grid;
    gap: 48px;
    position: relative;
}
@media (min-width: 1024px) {
    .qs-reasons__grid {
        gap: 80px;
        grid-template-columns: 0.85fr 1.15fr;
    }
}
.qs-reasons__sticky {
    display: grid;
    gap: 22px;
    justify-items: start;
}
@media (min-width: 1024px) {
    .qs-reasons__sticky {
        position: sticky;
        top: calc(var(--qs-nav-h) + 48px);
    }
}
.qs-reasons__index {
    border-left: 2px solid hsla(0, 0%, 100%, 0.1);
    display: none;
    padding-left: 18px;
    position: relative;
    width: 100%;
}
@media (min-width: 1024px) {
    .qs-reasons__index {
        display: grid;
        gap: 2px;
    }
}
.qs-reasons__index li a {
    align-items: center;
    color: var(--qs-on-dark-muted);
    display: flex;
    font-weight: 600;
    gap: 12px;
    padding: 8px 0;
    transition:
        color 0.3s,
        transform 0.4s var(--qs-ease);
}
.qs-reasons__index li a span {
    color: hsla(0, 0%, 100%, 0.35);
    font-size: 0.78rem;
    transition: color 0.3s;
}
.qs-reasons__index li.is-active a {
    color: var(--qs-white);
    transform: translateX(6px);
}
.qs-reasons__index li.is-active a span {
    color: var(--qs-cyan);
}
.qs-reasons__index li {
    position: relative;
}
.qs-reasons__index li:before {
    background: var(--qs-grad);
    border-radius: 2px;
    bottom: 8px;
    content: "";
    left: -20px;
    position: absolute;
    top: 8px;
    transform: scaleY(0);
    transition: transform 0.4s var(--qs-ease);
    width: 2px;
}
.qs-reasons__index li.is-active:before {
    transform: scaleY(1);
}
.qs-reasons__list {
    display: grid;
    gap: 20px;
}
.qs-reason > .qs-reveal {
    background: hsla(0, 0%, 100%, 0.03);
    border: 1px solid hsla(0, 0%, 100%, 0.08);
    border-radius: var(--qs-radius-lg);
    padding: 32px 28px;
    transition:
        opacity var(--reveal-duration) var(--qs-ease),
        transform var(--reveal-duration) var(--qs-ease),
        background-color 0.5s,
        border-color 0.5s,
        box-shadow 0.5s;
}
@media (min-width: 768px) {
    .qs-reason > .qs-reveal {
        padding: 40px;
    }
}
.qs-reason.is-active > .qs-reveal {
    background: hsla(0, 0%, 100%, 0.06);
    border-color: rgba(94, 184, 255, 0.35);
    box-shadow: 0 30px 60px -30px rgba(0, 136, 255, 0.45);
}
.qs-reason__head {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 22px;
}
.qs-reason__icon {
    background: hsla(0, 0%, 100%, 0.06);
    border: 1px solid hsla(0, 0%, 100%, 0.12);
    border-radius: 18px;
    color: var(--qs-white);
    display: grid;
    height: 56px;
    place-items: center;
    transition:
        background 0.5s,
        box-shadow 0.5s,
        transform 0.5s var(--qs-ease-spring);
    width: 56px;
}
.qs-reason__icon svg {
    height: 26px;
    width: 26px;
}
.qs-reason.is-active .qs-reason__icon {
    background: var(--qs-grad);
    border-color: transparent;
    box-shadow: var(--qs-shadow-brand);
    transform: rotate(-6deg);
}
.qs-reason__num {
    -webkit-text-stroke: 1px hsla(0, 0%, 100%, 0.2);
    color: transparent;
    font-size: 3rem;
    font-weight: 800;
    letter-spacing: -0.05em;
    line-height: 1;
    transition: -webkit-text-stroke-color 0.5s;
}
.qs-reason.is-active .qs-reason__num {
    -webkit-text-stroke-color: rgba(94, 184, 255, 0.6);
}
.qs-reason h3 {
    color: var(--qs-white);
    font-size: 1.5rem;
    letter-spacing: -0.02em;
    margin-bottom: 12px;
}
.qs-reason p {
    color: var(--qs-on-dark-muted);
    line-height: 1.75;
}
.qs-guide {
    display: grid;
    gap: 40px;
}
@media (min-width: 1024px) {
    .qs-guide {
        gap: 64px;
        grid-template-columns: 220px 1fr;
    }
}
.qs-guide__toc {
    display: none;
}
@media (min-width: 1024px) {
    .qs-guide__toc {
        display: block;
    }
}
.qs-guide__toc-inner {
    position: sticky;
    top: calc(var(--qs-nav-h) + 32px);
}
.qs-guide__toc-inner p {
    color: var(--qs-subtle);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin-bottom: 14px;
    text-transform: uppercase;
}
.qs-guide__toc-inner ul {
    border-left: 2px solid var(--qs-line);
    display: grid;
    gap: 2px;
}
.qs-guide__toc-inner a {
    color: var(--qs-muted);
    display: block;
    font-size: 0.93rem;
    font-weight: 600;
    padding: 8px 0 8px 16px;
    position: relative;
    transition: color 0.25s;
}
.qs-guide__toc-inner a:before {
    background: var(--qs-brand);
    bottom: 6px;
    content: "";
    left: -2px;
    position: absolute;
    top: 6px;
    transform: scaleY(0);
    transition: transform 0.35s var(--qs-ease);
    width: 2px;
}
.qs-guide__toc-inner a:hover {
    color: var(--qs-ink);
}
.qs-guide__toc-inner a.is-active {
    color: var(--qs-brand-600);
}
.qs-guide__toc-inner a.is-active:before {
    transform: scaleY(1);
}
.qs-guide__content {
    min-width: 0;
}
.qs-guide__block + .qs-guide__block {
    border-top: 1px solid var(--qs-line);
    margin-top: 72px;
    padding-top: 72px;
}
.qs-guide__title {
    font-size: clamp(1.5rem, 2.6vw, 2rem);
    letter-spacing: -0.03em;
    margin-bottom: 12px;
}
.qs-guide__intro {
    color: var(--qs-muted);
    font-size: 1.05rem;
    margin-bottom: 24px;
}
.qs-videos {
    display: grid;
    gap: 24px;
    margin-top: 24px;
}
@media (min-width: 768px) {
    .qs-videos {
        grid-template-columns: repeat(2, 1fr);
    }
}
.qs-video__thumb {
    aspect-ratio: 16/9;
    background: var(--qs-navy-900);
    border-radius: var(--qs-radius-lg);
    box-shadow: var(--qs-shadow);
    display: block;
    overflow: hidden;
    position: relative;
    transition:
        transform 0.5s var(--qs-ease),
        box-shadow 0.5s var(--qs-ease);
    width: 100%;
}
.qs-video__thumb img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transition: transform 0.8s var(--qs-ease);
    width: 100%;
}
.qs-video__thumb:hover {
    box-shadow: var(--qs-shadow-lg);
    transform: translateY(-4px);
}
.qs-video__thumb:hover img {
    transform: scale(1.06);
}
.qs-video__shade {
    background: linear-gradient(
        180deg,
        rgba(3, 11, 26, 0.05),
        rgba(3, 11, 26, 0.55)
    );
    inset: 0;
    position: absolute;
}
.qs-video__play {
    animation: qs-play-pulse 2.4s var(--qs-ease) infinite;
    background: hsla(0, 0%, 100%, 0.95);
    border-radius: 50%;
    box-shadow: 0 0 0 0 hsla(0, 0%, 100%, 0.5);
    color: var(--qs-brand-600);
    display: grid;
    height: 68px;
    left: 50%;
    place-items: center;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: transform 0.4s var(--qs-ease-spring);
    width: 68px;
}
.qs-video__play svg {
    fill: currentColor;
    height: 26px;
    margin-left: 3px;
    width: 26px;
}
.qs-video__thumb:hover .qs-video__play {
    transform: translate(-50%, -50%) scale(1.1);
}
.qs-video__meta {
    margin-top: 16px;
}
.qs-video__meta h3 {
    font-size: 1.08rem;
    letter-spacing: -0.01em;
    margin-top: 8px;
}
.qs-video__tag {
    color: var(--qs-brand-600);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}
@keyframes qs-play-pulse {
    0% {
        box-shadow: 0 0 0 0 hsla(0, 0%, 100%, 0.55);
    }
    70%,
    to {
        box-shadow: 0 0 0 18px hsla(0, 0%, 100%, 0);
    }
}
.qs-user-types {
    display: grid;
    gap: 16px;
}
@media (min-width: 768px) {
    .qs-user-types {
        grid-template-columns: repeat(3, 1fr);
    }
}
.qs-user-type {
    background: var(--qs-white);
    border: 1px solid var(--qs-line);
    border-radius: var(--qs-radius-lg);
    box-shadow: var(--qs-shadow-xs);
    height: 100%;
    padding: 24px;
    transition:
        transform 0.5s var(--qs-ease),
        box-shadow 0.5s var(--qs-ease),
        border-color 0.3s;
}
.qs-user-type:hover {
    border-color: var(--qs-brand-100);
    box-shadow: var(--qs-shadow);
    transform: translateY(-4px);
}
.qs-user-type h3 {
    font-size: 1.1rem;
    margin: 16px 0 6px;
}
.qs-user-type p {
    color: var(--qs-muted);
    font-size: 0.93rem;
}
.qs-user-type__icon {
    background: var(--qs-brand-50);
    border-radius: 14px;
    color: var(--qs-brand-600);
    display: grid;
    height: 44px;
    place-items: center;
    width: 44px;
}
.qs-user-type__icon svg {
    height: 22px;
    width: 22px;
}
.qs-timeline {
    display: grid;
    gap: 28px;
    padding-left: 52px;
    position: relative;
}
.qs-timeline:before {
    background: linear-gradient(180deg, var(--qs-brand-100), var(--qs-line));
    bottom: 8px;
    content: "";
    left: 17px;
    position: absolute;
    top: 8px;
    width: 2px;
}
.qs-timeline__step {
    position: relative;
}
.qs-timeline__step > p {
    color: var(--qs-ink-2);
    font-size: 1.02rem;
    padding-top: 6px;
}
.qs-timeline__dot {
    background: var(--qs-grad);
    border-radius: 50%;
    box-shadow:
        0 0 0 6px var(--qs-white),
        var(--qs-shadow-brand);
    color: var(--qs-white);
    display: grid;
    font-size: 0.9rem;
    font-weight: 800;
    height: 36px;
    left: -52px;
    place-items: center;
    position: absolute;
    top: 0;
    width: 36px;
}
.qs-shot {
    border: 1px solid var(--qs-line);
    border-radius: var(--qs-radius);
    box-shadow: var(--qs-shadow);
    cursor: zoom-in;
    display: block;
    margin-top: 16px;
    overflow: hidden;
    position: relative;
    transition:
        transform 0.5s var(--qs-ease),
        box-shadow 0.5s var(--qs-ease);
}
.qs-shot img {
    height: auto;
    width: 100%;
}
.qs-shot__zoom {
    background: hsla(0, 0%, 100%, 0.92);
    border-radius: 10px;
    box-shadow: var(--qs-shadow-sm);
    color: var(--qs-ink);
    display: grid;
    height: 36px;
    opacity: 0;
    place-items: center;
    position: absolute;
    right: 12px;
    top: 12px;
    transform: scale(0.85);
    transition:
        opacity 0.3s,
        transform 0.35s var(--qs-ease-spring);
    width: 36px;
}
.qs-shot__zoom svg {
    height: 16px;
    width: 16px;
}
.qs-shot:hover {
    box-shadow: var(--qs-shadow-lg);
    transform: translateY(-3px);
}
.qs-shot:focus-visible .qs-shot__zoom,
.qs-shot:hover .qs-shot__zoom {
    opacity: 1;
    transform: none;
}
.qs-faq {
    display: grid;
    gap: 40px;
}
@media (min-width: 1024px) {
    .qs-faq {
        gap: 56px;
        grid-template-columns: 1fr 340px;
    }
}
.qs-faq__aside {
    order: 2;
}
@media (min-width: 1024px) {
    .qs-faq__aside {
        order: 2;
    }
}
.qs-faq__list {
    min-width: 0;
    order: 1;
}
.qs-faq__card {
    background:
        radial-gradient(
            400px 200px at 100% 0,
            rgba(0, 136, 255, 0.35),
            transparent 70%
        ),
        var(--qs-navy-900);
    border-radius: var(--qs-radius-lg);
    box-shadow: var(--qs-shadow-lg);
    color: var(--qs-on-dark);
    padding: 28px;
}
@media (min-width: 1024px) {
    .qs-faq__card {
        position: sticky;
        top: calc(var(--qs-nav-h) + 32px);
    }
}
.qs-faq__card h2 {
    color: var(--qs-white);
    font-size: 1.35rem;
    letter-spacing: -0.02em;
    margin: 18px 0 8px;
}
.qs-faq__card > p {
    color: var(--qs-on-dark-muted);
    font-size: 0.95rem;
}
.qs-faq__card-icon {
    background: var(--qs-grad);
    border-radius: 14px;
    color: var(--qs-white);
    display: grid;
    height: 48px;
    place-items: center;
    width: 48px;
}
.qs-faq__card-icon svg {
    height: 22px;
    width: 22px;
}
.qs-faq__contacts {
    display: grid;
    gap: 8px;
    margin-top: 20px;
}
.qs-faq__contacts a {
    align-items: center;
    background: hsla(0, 0%, 100%, 0.04);
    border: 1px solid hsla(0, 0%, 100%, 0.08);
    border-radius: var(--qs-radius);
    display: flex;
    gap: 12px;
    padding: 12px;
    transition:
        background-color 0.25s,
        transform 0.35s var(--qs-ease);
}
.qs-faq__contacts a:hover {
    background: hsla(0, 0%, 100%, 0.09);
    transform: translateX(4px);
}
.qs-faq__contacts a > span:first-child {
    background: hsla(0, 0%, 100%, 0.08);
    border-radius: 12px;
    display: grid;
    flex: none;
    height: 38px;
    place-items: center;
    width: 38px;
}
.qs-faq__contacts a > span:first-child svg {
    height: 18px;
    width: 18px;
}
.qs-faq__contacts a > span:last-child {
    color: var(--qs-on-dark-muted);
    display: grid;
    font-size: 0.85rem;
}
.qs-faq__contacts a strong {
    color: var(--qs-white);
    font-size: 0.95rem;
}
.qs-acc {
    display: grid;
    gap: 12px;
}
.qs-acc__item {
    animation: qs-fade-up 0.6s var(--qs-ease) both;
    animation-delay: calc(var(--i) * 50ms);
    background: var(--qs-white);
    border: 1px solid var(--qs-line);
    border-radius: var(--qs-radius-lg);
    transition:
        border-color 0.3s,
        box-shadow 0.4s var(--qs-ease),
        background-color 0.3s;
}
.qs-acc__item:hover {
    border-color: var(--qs-line-strong);
}
.qs-acc__item.is-open {
    border-color: var(--qs-brand-100);
    box-shadow: 0 20px 40px -24px rgba(0, 136, 255, 0.4);
}
.qs-acc__heading {
    font-size: inherit;
}
.qs-acc__trigger {
    align-items: center;
    border-radius: var(--qs-radius-lg);
    color: var(--qs-ink);
    display: flex;
    font-size: 1.05rem;
    font-weight: 700;
    gap: 16px;
    justify-content: space-between;
    letter-spacing: -0.01em;
    padding: 22px 24px;
    text-align: left;
    width: 100%;
}
.qs-acc__icon {
    background: var(--qs-brand-50);
    border-radius: 50%;
    color: var(--qs-brand-600);
    display: grid;
    flex: none;
    height: 32px;
    place-items: center;
    transition:
        transform 0.45s var(--qs-ease-spring),
        background-color 0.3s,
        color 0.3s;
    width: 32px;
}
.qs-acc__icon svg {
    height: 16px;
    width: 16px;
}
.is-open .qs-acc__icon {
    background: var(--qs-brand);
    color: var(--qs-white);
    transform: rotate(135deg);
}
.qs-acc__panel {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.45s var(--qs-ease);
}
.is-open .qs-acc__panel {
    grid-template-rows: 1fr;
}
.qs-acc__panel-inner {
    overflow: hidden;
}
.qs-acc__panel-inner p {
    color: var(--qs-muted);
    line-height: 1.75;
    opacity: 0;
    padding: 0 24px 24px;
    transform: translateY(-6px);
    transition:
        opacity 0.35s,
        transform 0.45s var(--qs-ease);
}
.is-open .qs-acc__panel-inner p {
    opacity: 1;
    transform: none;
    transition-delay: 0.08s;
}
.qs-demo {
    color: var(--qs-white);
    overflow: hidden;
    overflow: clip;
    padding: calc(var(--qs-nav-h) + 56px) 0 96px;
    position: relative;
}
@media (min-width: 1024px) {
    .qs-demo {
        padding: calc(var(--qs-nav-h) + 72px) 0 120px;
    }
}
.qs-demo__grid {
    align-items: start;
    display: grid;
    gap: 48px;
    position: relative;
    z-index: 1;
}
@media (min-width: 1024px) {
    .qs-demo__grid {
        gap: 64px;
        grid-template-columns: 0.9fr 1.1fr;
    }
}
.qs-demo__copy {
    display: grid;
    gap: 22px;
    justify-items: start;
}
@media (min-width: 1024px) {
    .qs-demo__copy {
        position: sticky;
        top: calc(var(--qs-nav-h) + 40px);
    }
}
.qs-demo__lead {
    color: var(--qs-on-dark-muted);
    font-size: 1.125rem;
    line-height: 1.7;
}
.qs-demo__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.qs-demo__meta span {
    align-items: center;
    backdrop-filter: blur(18px) saturate(140%);
    -webkit-backdrop-filter: blur(18px) saturate(140%);
    background: hsla(0, 0%, 100%, 0.06);
    border: 1px solid hsla(0, 0%, 100%, 0.12);
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.9rem;
    font-weight: 600;
    gap: 8px;
    padding: 8px 14px;
}
.qs-demo__meta svg {
    color: var(--qs-cyan);
    height: 16px;
    width: 16px;
}
.qs-demo__agenda-title {
    color: var(--qs-on-dark-muted);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin-bottom: 14px;
    text-transform: uppercase;
}
.qs-demo__agenda {
    display: grid;
    gap: 12px;
}
.qs-demo__agenda li {
    align-items: center;
    color: var(--qs-on-dark);
    display: flex;
    font-weight: 600;
    gap: 14px;
}
.qs-demo__agenda span {
    background: rgba(0, 136, 255, 0.18);
    border: 1px solid rgba(94, 184, 255, 0.3);
    border-radius: 12px;
    display: grid;
    flex: none;
    height: 40px;
    place-items: center;
    width: 40px;
}
.qs-demo__agenda span svg {
    color: #8fd0ff;
    height: 18px;
    width: 18px;
}
.qs-demo__perks {
    color: var(--qs-on-dark-muted);
    display: flex;
    flex-wrap: wrap;
    font-size: 0.9rem;
    gap: 10px 20px;
}
.qs-demo__perks span {
    align-items: center;
    display: inline-flex;
    gap: 6px;
}
.qs-demo__perks svg {
    color: var(--qs-cyan);
    height: 16px;
    width: 16px;
}
.qs-demo__widget {
    display: grid;
    gap: 14px;
}
.qs-demo__frame {
    background: var(--qs-white);
    border-radius: var(--qs-radius-xl);
    box-shadow: 0 50px 100px -30px rgba(0, 0, 0, 0.7);
    height: 720px;
    outline: 1px solid hsla(0, 0%, 100%, 0.15);
    outline-offset: 6px;
    overflow: hidden;
    position: relative;
}
.qs-demo__frame iframe {
    border: 0;
    height: 100%;
    opacity: 0;
    transition: opacity 0.6s var(--qs-ease);
    width: 100%;
}
.qs-demo__frame.is-loaded iframe {
    opacity: 1;
}
.qs-demo__skeleton {
    align-content: start;
    display: grid;
    gap: 14px;
    inset: 0;
    padding: 40px;
    position: absolute;
}
.qs-demo__fallback {
    align-items: center;
    color: var(--qs-on-dark-muted);
    display: inline-flex;
    font-size: 0.9rem;
    gap: 6px;
    justify-content: center;
    transition: color 0.2s;
}
.qs-demo__fallback svg {
    height: 16px;
    width: 16px;
}
.qs-demo__fallback:hover {
    color: var(--qs-white);
}
.qs-skel {
    animation: qs-skeleton 1.4s ease-in-out infinite;
    background: linear-gradient(90deg, #eef2f7 25%, #f8fafc 50%, #eef2f7 75%);
    background-size: 200% 100%;
    border-radius: 10px;
    display: block;
}
.qs-skel--title {
    height: 26px;
    width: 60%;
}
.qs-skel--line {
    height: 14px;
    margin-bottom: 18px;
    width: 40%;
}
.qs-skel__calendar {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(7, 1fr);
}
.qs-skel--day {
    aspect-ratio: 1;
    border-radius: 50%;
}
.qs-auth {
    background: var(--qs-white);
    display: grid;
    min-height: 100vh;
    min-height: 100dvh;
}
@media (min-width: 1024px) {
    .qs-auth {
        grid-template-columns: minmax(440px, 0.92fr) 1.08fr;
    }
}
.qs-auth__brand {
    color: var(--qs-white);
    display: none;
    overflow: hidden;
    position: relative;
}
@media (min-width: 1024px) {
    .qs-auth__brand {
        display: block;
        height: 100vh;
        height: 100dvh;
        position: sticky;
        top: 0;
    }
}
.qs-auth__brand-inner {
    display: flex;
    flex-direction: column;
    gap: 32px;
    height: 100%;
    justify-content: space-between;
    padding: 40px 48px;
    position: relative;
    z-index: 1;
}
@media (min-width: 1280px) {
    .qs-auth__brand-inner {
        padding: 48px 64px;
    }
}
.qs-auth__brand-inner .qs-logo img {
    width: auto;
}
.qs-auth__pitch h2 {
    animation: qs-fade-up 0.9s var(--qs-ease) 0.1s both;
    font-size: clamp(2rem, 3vw, 2.8rem);
    font-weight: 800;
    letter-spacing: -0.035em;
    line-height: 1.1;
    max-width: 460px;
}
.qs-auth__stack {
    height: 250px;
    margin: 40px 0 36px;
    max-width: 460px;
    position: relative;
}
.qs-auth__highlights {
    max-width: 440px;
    min-height: 112px;
    position: relative;
}
.qs-auth__highlight {
    display: flex;
    gap: 14px;
    inset: 0 0 auto;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transform: translateY(-10px);
    transition:
        opacity 0.3s var(--qs-ease),
        transform 0.3s var(--qs-ease);
}
.qs-auth__highlight.is-active {
    opacity: 1;
    transform: none;
    transition:
        opacity 0.6s var(--qs-ease) 0.3s,
        transform 0.6s var(--qs-ease) 0.3s;
}
.qs-auth__highlight strong {
    color: var(--qs-white);
    display: block;
    font-size: 1.05rem;
}
.qs-auth__highlight p {
    color: var(--qs-on-dark-muted);
    font-size: 0.95rem;
    margin-top: 4px;
}
.qs-auth__highlight-icon {
    backdrop-filter: blur(18px) saturate(140%);
    -webkit-backdrop-filter: blur(18px) saturate(140%);
    background: hsla(0, 0%, 100%, 0.08);
    border: 1px solid hsla(0, 0%, 100%, 0.16);
    border-radius: 14px;
    display: grid;
    flex: none;
    height: 44px;
    place-items: center;
    width: 44px;
}
.qs-auth__highlight-icon svg {
    color: #8fd0ff;
    height: 20px;
    width: 20px;
}
.qs-auth__dots {
    bottom: 0;
    display: flex;
    gap: 6px;
    left: 58px;
    position: absolute;
}
.qs-auth__dots span {
    background: hsla(0, 0%, 100%, 0.25);
    border-radius: 999px;
    height: 6px;
    transition:
        width 0.5s var(--qs-ease),
        background-color 0.3s;
    width: 6px;
}
.qs-auth__dots span.is-active {
    background: var(--qs-cyan);
    width: 22px;
}
.qs-auth__legal {
    color: hsla(0, 0%, 100%, 0.45);
    font-size: 0.82rem;
}
.qs-auth__legal--main {
    color: var(--qs-subtle);
    text-align: center;
}
@media (min-width: 1024px) {
    .qs-auth__legal--main {
        display: none;
    }
}
.qs-auth__main {
    background:
        radial-gradient(
            600px 300px at 100% 0,
            rgba(0, 136, 255, 0.07),
            transparent 70%
        ),
        radial-gradient(
            500px 300px at 0 100%,
            rgba(34, 211, 238, 0.06),
            transparent 70%
        ),
        var(--qs-white);
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    min-height: 100dvh;
    padding: 20px var(--qs-gutter) 24px;
    position: relative;
}
@media (min-width: 768px) {
    .qs-auth__main {
        padding: 28px 40px;
    }
}
.qs-auth__top {
    align-items: center;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    min-height: 44px;
}
@media (min-width: 1024px) {
    .qs-auth__mobile-logo {
        visibility: hidden;
    }
}
.qs-auth__toplink {
    color: var(--qs-muted);
    font-size: 0.9rem;
}
.qs-auth__toplink a {
    color: var(--qs-brand-600);
    font-weight: 700;
    margin-left: 4px;
}
.qs-auth__toplink a:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
}
.qs-auth__body {
    animation: qs-auth-in 0.8s var(--qs-ease) both;
    margin: auto;
    max-width: 440px;
    padding: 40px 0;
    width: 100%;
}
.qs-auth__body--wide {
    max-width: 560px;
}
.qs-auth__header {
    display: grid;
    gap: 10px;
    margin-bottom: 28px;
}
.qs-auth__header h1 {
    font-size: clamp(1.75rem, 3vw, 2.2rem);
    font-weight: 800;
    letter-spacing: -0.035em;
    line-height: 1.15;
}
.qs-auth__header p {
    color: var(--qs-muted);
    font-size: 1rem;
}
.qs-auth__header p strong {
    color: var(--qs-ink);
    word-break: break-word;
}
.qs-auth__header-icon {
    animation: qs-pop 0.7s var(--qs-ease-spring) 0.15s both;
    background: var(--qs-grad);
    border-radius: 18px;
    box-shadow: var(--qs-shadow-brand);
    color: var(--qs-white);
    display: grid;
    height: 56px;
    margin-bottom: 8px;
    place-items: center;
    width: 56px;
}
.qs-auth__header-icon svg {
    height: 26px;
    width: 26px;
}
.qs-auth__switch {
    color: var(--qs-muted);
    font-size: 0.95rem;
    margin-top: 28px;
    text-align: center;
}
.qs-auth__switch a {
    color: var(--qs-brand-600);
    font-weight: 700;
}
.qs-auth__switch a:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
}
.qs-auth__back {
    align-items: center;
    color: var(--qs-muted);
    display: flex;
    font-size: 0.95rem;
    font-weight: 600;
    gap: 8px;
    justify-content: center;
    margin-top: 24px;
    transition: color 0.2s;
}
.qs-auth__back svg {
    height: 16px;
    transition: transform 0.3s var(--qs-ease);
    width: 16px;
}
.qs-auth__back:hover {
    color: var(--qs-ink);
}
.qs-auth__back:hover svg {
    transform: translateX(-4px);
}
.qs-auth__done {
    display: grid;
    text-align: center;
}
.qs-auth__done,
.qs-auth__done .qs-auth__header {
    justify-items: center;
}
.qs-auth__done .qs-btn {
    margin-top: 8px;
}
.qs-auth__muted {
    color: var(--qs-muted);
    font-size: 0.93rem;
    margin: -12px 0 24px;
}
.qs-auth__text-btn {
    color: var(--qs-brand-600);
    font-size: 0.93rem;
    font-weight: 600;
    margin-top: 18px;
}
.qs-auth__text-btn:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
}
@keyframes qs-auth-in {
    0% {
        opacity: 0;
        transform: translate3d(0, 24px, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
.qs-mini {
    align-items: center;
    background: hsla(0, 0%, 100%, 0.96);
    border-radius: 18px;
    box-shadow: 0 30px 60px -20px rgba(0, 0, 0, 0.55);
    color: var(--qs-ink);
    display: flex;
    gap: 12px;
    padding: 14px 16px;
    position: absolute;
}
.qs-mini--report {
    align-items: stretch;
    animation:
        qs-mini-in 0.8s var(--qs-ease) 0.3s both,
        qs-float 7s ease-in-out 1.1s infinite;
    flex-direction: column;
    left: 0;
    top: 0;
    width: 82%;
}
.qs-mini--inspection {
    animation:
        qs-mini-in 0.8s var(--qs-ease) 0.5s both,
        qs-float 8s ease-in-out 1.3s infinite;
    right: 0;
    top: 96px;
    width: 66%;
}
.qs-mini--toast {
    animation:
        qs-mini-in 0.8s var(--qs-ease) 0.7s both,
        qs-float 6.5s ease-in-out 1.5s infinite;
    bottom: 0;
    left: 8%;
    width: 74%;
}
.qs-mini__row {
    align-items: center;
    display: flex;
    gap: 12px;
}
.qs-mini__icon {
    border-radius: 11px;
    color: var(--qs-white);
    display: grid;
    flex: none;
    height: 36px;
    place-items: center;
    width: 36px;
}
.qs-mini__icon svg {
    height: 18px;
    width: 18px;
}
.qs-mini__icon--blue {
    background: var(--qs-grad);
}
.qs-mini__icon--green {
    background: linear-gradient(135deg, #34d399, #10b981);
}
.qs-mini__lines {
    display: grid;
    flex: 1;
    min-width: 0;
}
.qs-mini__lines strong {
    font-size: 0.9rem;
}
.qs-mini__lines span {
    color: var(--qs-muted);
    font-size: 0.78rem;
}
.qs-mini__chip {
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
    padding: 4px 10px;
}
.qs-mini__chip--green {
    background: #d1fae5;
    color: #047857;
}
.qs-mini__track {
    background: var(--qs-line);
    border-radius: 999px;
    height: 6px;
    overflow: hidden;
}
.qs-mini__track span {
    animation: qs-progress 1.6s var(--qs-ease) 1s both;
    background: linear-gradient(90deg, #34d399, #10b981);
    border-radius: inherit;
    display: block;
    height: 100%;
    transform-origin: left;
}
.qs-mini__ring {
    display: grid;
    flex: none;
    height: 46px;
    place-items: center;
    position: relative;
    width: 46px;
}
.qs-mini__ring svg:first-child {
    height: 100%;
    inset: 0;
    position: absolute;
    transform: rotate(-90deg);
    width: 100%;
}
.qs-mini__ring > svg:last-child {
    color: var(--qs-brand);
    height: 18px;
    width: 18px;
}
.qs-mini__ring-bg {
    fill: none;
    stroke: var(--qs-line);
    stroke-width: 3;
}
.qs-mini__ring-fg {
    fill: none;
    stroke: var(--qs-brand);
    stroke-width: 3;
    stroke-linecap: round;
    stroke-dasharray: 97.4;
    stroke-dashoffset: 97.4;
    animation: qs-draw 1.6s var(--qs-ease) 1.2s forwards;
}
.qs-mini__tick {
    animation: qs-pop 0.6s var(--qs-ease-spring) 1.6s both;
    color: var(--qs-green);
    flex: none;
    height: 20px;
    width: 20px;
}
@keyframes qs-mini-in {
    0% {
        opacity: 0;
        transform: translate3d(0, 30px, 0) scale(0.94);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
.qs-form--shake {
    animation: qs-shake 0.5s var(--qs-ease);
}
.qs-form__fields {
    margin-bottom: 18px;
}
.qs-form__fields,
.qs-form__grid {
    display: grid;
    gap: 18px;
}
@media (min-width: 640px) {
    .qs-form__grid {
        grid-template-columns: 1fr 1fr;
    }
}
.qs-form__row {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: space-between;
    margin-bottom: 24px;
}
.qs-form__row .qs-link,
.qs-form__row > a {
    color: var(--qs-brand-600);
    font-size: 0.92rem;
    font-weight: 600;
}
.qs-form__row .qs-link:hover,
.qs-form__row > a:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
}
.qs-form > .qs-check-field {
    margin-bottom: 20px;
}
.qs-form > .qs-btn {
    margin-top: 4px;
}
.qs-field {
    position: relative;
}
.qs-field__label {
    color: var(--qs-ink-2);
    display: block;
    font-size: 0.875rem;
    font-weight: 600;
    margin-bottom: 8px;
}
.qs-field__control {
    align-items: center;
    display: flex;
    position: relative;
    width: 100%;
}
.qs-field__icon {
    color: var(--qs-subtle);
    height: 19px;
    left: 16px;
    pointer-events: none;
    position: absolute;
    transition: color 0.25s;
    width: 19px;
    z-index: 1;
}
.qs-field__input {
    background: var(--qs-white);
    border: 1.5px solid var(--qs-line-strong);
    border-radius: 14px;
    color: var(--qs-ink);
    font-size: 0.98rem;
    height: 52px;
    outline: none;
    padding: 0 16px 0 46px;
    transition:
        border-color 0.25s,
        box-shadow 0.3s var(--qs-ease),
        background-color 0.25s;
    width: 100%;
}
.qs-field__input::-moz-placeholder {
    color: #a3b0c2;
}
.qs-field__input::placeholder {
    color: #a3b0c2;
}
.qs-field__input:hover {
    border-color: #b8c5d6;
}
.qs-field__input:focus {
    border-color: var(--qs-brand);
    box-shadow: 0 0 0 4px rgba(0, 136, 255, 0.15);
}
.qs-field__input:-webkit-autofill {
    -webkit-text-fill-color: var(--qs-ink);
    -webkit-box-shadow: 0 0 0 1000px var(--qs-white) inset;
}
.qs-field__control:focus-within .qs-field__icon {
    color: var(--qs-brand);
}
.qs-field__toggle {
    border-radius: 10px;
    color: var(--qs-subtle);
    display: grid;
    height: 36px;
    place-items: center;
    position: absolute;
    right: 8px;
    transition:
        color 0.2s,
        background-color 0.2s;
    width: 36px;
}
.qs-field__toggle:hover {
    background: var(--qs-surface);
    color: var(--qs-ink);
}
.qs-field__toggle svg {
    height: 18px;
    width: 18px;
}
.qs-field__control:has(.qs-field__toggle) .qs-field__input {
    padding-right: 52px;
}
.qs-field__hint {
    color: var(--qs-muted);
    font-size: 0.83rem;
    line-height: 1.5;
    margin-top: 7px;
}
.qs-field__warn {
    color: #b45309;
    font-weight: 600;
}
.qs-field__error {
    align-items: flex-start;
    color: var(--qs-red);
    display: none;
    font-size: 0.85rem;
    font-weight: 500;
    gap: 6px;
    margin-top: 7px;
}
.qs-field__error.is-visible {
    animation: qs-error-in 0.35s var(--qs-ease) both;
    display: flex;
}
.qs-field__error svg {
    flex: none;
    height: 15px;
    margin-top: 2px;
    width: 15px;
}
.qs-field.has-error .qs-combo__trigger,
.qs-field.has-error .qs-field__input {
    background: snow;
    border-color: var(--qs-red);
}
.qs-field.has-error .qs-combo__trigger:focus,
.qs-field.has-error .qs-field__input:focus {
    box-shadow: 0 0 0 4px rgba(229, 72, 77, 0.15);
}
.qs-field.has-error .qs-field__icon {
    color: var(--qs-red);
}
@keyframes qs-error-in {
    0% {
        opacity: 0;
        transform: translate3d(0, -4px, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
.qs-pwcheck {
    background: var(--qs-surface);
    border: 1px solid var(--qs-line);
    border-radius: 14px;
    padding: 14px 16px;
}
.qs-pwcheck__meter {
    background: var(--qs-line);
    border-radius: 999px;
    height: 5px;
    margin-bottom: 12px;
    overflow: hidden;
}
.qs-pwcheck__meter span {
    border-radius: inherit;
    display: block;
    height: 100%;
    transform-origin: left;
    transition:
        transform 0.5s var(--qs-ease),
        background-color 0.4s;
}
.qs-pwcheck__meter span.is-0,
.qs-pwcheck__meter span.is-1 {
    background: var(--qs-red);
}
.qs-pwcheck__meter span.is-2 {
    background: var(--qs-amber);
}
.qs-pwcheck__meter span.is-3 {
    background: var(--qs-green);
}
.qs-pwcheck__label {
    color: var(--qs-ink-2);
    font-size: 0.82rem;
    font-weight: 700;
    margin-bottom: 8px;
}
.qs-pwcheck ul {
    display: grid;
    gap: 6px;
}
@media (min-width: 640px) {
    .qs-pwcheck ul {
        gap: 6px 18px;
        grid-template-columns: repeat(3, auto);
        justify-content: start;
    }
}
.qs-pwcheck li {
    align-items: center;
    color: var(--qs-muted);
    display: flex;
    font-size: 0.83rem;
    gap: 8px;
    transition: color 0.3s;
}
.qs-pwcheck li.is-ok {
    color: #047857;
}
.qs-pwcheck__dot {
    border: 1.5px solid var(--qs-line-strong);
    border-radius: 50%;
    display: grid;
    flex: none;
    height: 16px;
    place-items: center;
    transition:
        background-color 0.3s,
        border-color 0.3s;
    width: 16px;
}
.qs-pwcheck__dot svg {
    animation: qs-pop 0.4s var(--qs-ease-spring) both;
    color: var(--qs-white);
    height: 10px;
    width: 10px;
}
.is-ok .qs-pwcheck__dot {
    background: var(--qs-green);
    border-color: var(--qs-green);
}
.qs-checkbox {
    align-items: flex-start;
    cursor: pointer;
    display: inline-flex;
    gap: 10px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.qs-checkbox input {
    height: 1px;
    opacity: 0;
    position: absolute;
    width: 1px;
}
.qs-checkbox__box {
    background: var(--qs-white);
    border: 1.5px solid var(--qs-line-strong);
    border-radius: 6px;
    display: grid;
    flex: none;
    height: 20px;
    margin-top: 1px;
    place-items: center;
    transition:
        background-color 0.2s,
        border-color 0.2s,
        box-shadow 0.2s;
    width: 20px;
}
.qs-checkbox__box svg {
    color: var(--qs-white);
    height: 13px;
    transform: scale(0);
    transition: transform 0.3s var(--qs-ease-spring);
    width: 13px;
}
input:checked + .qs-checkbox__box {
    background: var(--qs-brand);
    border-color: var(--qs-brand);
}
input:checked + .qs-checkbox__box svg {
    transform: scale(1);
}
input:focus-visible + .qs-checkbox__box {
    box-shadow: 0 0 0 4px rgba(0, 136, 255, 0.2);
}
.qs-checkbox:hover .qs-checkbox__box {
    border-color: var(--qs-brand);
}
.qs-checkbox__label {
    color: var(--qs-ink-2);
    font-size: 0.92rem;
}
.qs-checkbox__label a {
    color: var(--qs-brand-600);
    font-weight: 600;
}
.qs-checkbox__label a:hover {
    text-decoration: underline;
}
.has-error .qs-checkbox .qs-checkbox__box {
    border-color: var(--qs-red);
}
.qs-combo {
    position: relative;
}
.qs-combo__trigger {
    background: var(--qs-white);
    border: 1.5px solid var(--qs-line-strong);
    border-radius: 14px;
    height: 52px;
    padding: 0 44px 0 46px;
    text-align: left;
    transition:
        border-color 0.25s,
        box-shadow 0.3s var(--qs-ease);
}
.qs-combo__trigger:hover {
    border-color: #b8c5d6;
}
.is-open > .qs-combo__trigger {
    border-color: var(--qs-brand);
    box-shadow: 0 0 0 4px rgba(0, 136, 255, 0.15);
}
.qs-combo__value {
    flex: 1;
    font-size: 0.98rem;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.qs-combo__value.is-placeholder {
    color: #a3b0c2;
}
.qs-combo__caret {
    color: var(--qs-subtle);
    height: 18px;
    position: absolute;
    right: 16px;
    transition: transform 0.3s var(--qs-ease);
    width: 18px;
}
.is-open .qs-combo__caret {
    transform: rotate(180deg);
}
.qs-combo__popover {
    background: var(--qs-white);
    border: 1px solid var(--qs-line);
    border-radius: 16px;
    box-shadow: var(--qs-shadow-lg);
    left: 0;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: calc(100% + 8px);
    transform: translateY(-6px) scale(0.98);
    transform-origin: top center;
    transition:
        opacity 0.2s var(--qs-ease),
        transform 0.3s var(--qs-ease),
        visibility 0s linear 0.3s;
    visibility: hidden;
    z-index: 20;
}
.is-open > .qs-combo__popover {
    opacity: 1;
    transform: none;
    transition-delay: 0s;
    visibility: visible;
}
.qs-combo__search {
    align-items: center;
    border-bottom: 1px solid var(--qs-line);
    display: flex;
    padding: 10px;
    position: relative;
}
.qs-combo__search svg {
    color: var(--qs-subtle);
    height: 16px;
    left: 22px;
    position: absolute;
    width: 16px;
}
.qs-combo__search input {
    background: var(--qs-surface);
    border: 0;
    border-radius: 10px;
    font-size: 0.93rem;
    height: 40px;
    outline: none;
    padding: 0 12px 0 36px;
    width: 100%;
}
.qs-combo__search input:focus {
    box-shadow: 0 0 0 2px rgba(0, 136, 255, 0.25);
}
.qs-combo__list {
    max-height: 260px;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 6px;
}
.qs-combo__list li {
    align-items: center;
    border-radius: 10px;
    cursor: pointer;
    display: flex;
    font-size: 0.93rem;
    gap: 8px;
    justify-content: space-between;
    padding: 10px 12px;
    transition: background-color 0.15s;
}
.qs-combo__list li.is-highlighted {
    background: var(--qs-brand-50);
}
.qs-combo__list li.is-selected {
    color: var(--qs-brand-700);
    font-weight: 700;
}
.qs-combo__list li svg {
    color: var(--qs-brand);
    flex: none;
    height: 16px;
    width: 16px;
}
.qs-combo__empty {
    color: var(--qs-subtle);
    cursor: default !important;
    justify-content: center !important;
}
.qs-divider {
    align-items: center;
    color: var(--qs-subtle);
    display: flex;
    font-size: 0.82rem;
    font-weight: 600;
    gap: 12px;
    margin: 20px 0;
}
.qs-divider:after,
.qs-divider:before {
    background: var(--qs-line);
    content: "";
    flex: 1;
    height: 1px;
}
.qs-google {
    align-items: center;
    background: var(--qs-white);
    border: 1.5px solid var(--qs-line-strong);
    border-radius: 999px;
    color: var(--qs-ink-2);
    display: flex;
    font-weight: 600;
    gap: 12px;
    height: 52px;
    justify-content: center;
    transition:
        border-color 0.25s,
        box-shadow 0.3s var(--qs-ease),
        transform 0.35s var(--qs-ease);
}
.qs-google svg {
    flex: none;
}
.qs-google:hover {
    border-color: #b8c5d6;
    box-shadow: var(--qs-shadow-sm);
    transform: translateY(-1px);
}
.qs-alert {
    animation: qs-fade-up 0.5s var(--qs-ease) both;
    border-radius: 14px;
    display: flex;
    font-size: 0.93rem;
    gap: 12px;
    margin-bottom: 22px;
    padding: 14px 16px;
}
.qs-alert > svg {
    flex: none;
    height: 20px;
    margin-top: 1px;
    width: 20px;
}
.qs-alert > div {
    display: grid;
    gap: 2px;
}
.qs-alert--success {
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
    color: #065f46;
}
.qs-alert--error {
    background: #fff1f2;
    border: 1px solid #fecdd3;
    color: #9f1239;
}
.qs-alert--info {
    background: var(--qs-brand-50);
    border: 1px solid var(--qs-brand-100);
    color: var(--qs-brand-700);
}
.qs-progress {
    background: var(--qs-line);
    border-radius: 999px;
    height: 4px;
    margin: -8px 0 28px;
    overflow: hidden;
}
.qs-progress span {
    background: var(--qs-grad);
    border-radius: inherit;
    display: block;
    height: 100%;
    transform-origin: left;
    transition: transform 0.6s var(--qs-ease);
}
.qs-captcha {
    display: grid;
    gap: 6px;
    margin-bottom: 22px;
    position: relative;
}
.qs-captcha__widget {
    min-height: 78px;
}
@media (max-width: 360px) {
    .qs-captcha__widget {
        transform: scale(0.88);
        transform-origin: left top;
    }
}
.qs-captcha__placeholder {
    animation: qs-skeleton 1.4s ease-in-out infinite;
    background: linear-gradient(90deg, #eef2f7 25%, #f8fafc 50%, #eef2f7 75%);
    background-size: 200% 100%;
    border-radius: 6px;
    color: var(--qs-subtle);
    display: grid;
    font-size: 0.85rem;
    height: 78px;
    left: 0;
    max-width: 100%;
    place-items: center;
    position: absolute;
    top: 0;
    width: 304px;
}
.qs-captcha__legal {
    color: var(--qs-subtle);
    font-size: 0.75rem;
}
.qs-captcha__legal a {
    text-decoration: underline;
}
.grecaptcha-badge {
    visibility: hidden;
}
.qs-burst {
    animation: qs-pop 0.7s var(--qs-ease-spring) both;
    background: var(--qs-grad);
    border-radius: 50%;
    box-shadow: var(--qs-shadow-brand);
    color: var(--qs-white);
    display: grid;
    height: 88px;
    margin-bottom: 24px;
    place-items: center;
    position: relative;
    width: 88px;
}
.qs-burst:after,
.qs-burst:before {
    animation: qs-burst-ring 2.4s var(--qs-ease) infinite;
    border: 2px solid rgba(0, 136, 255, 0.35);
    border-radius: 50%;
    content: "";
    inset: 0;
    position: absolute;
}
.qs-burst:after {
    animation-delay: 1.2s;
}
.qs-burst svg {
    height: 38px;
    width: 38px;
}
@keyframes qs-burst-ring {
    0% {
        opacity: 1;
        transform: scale(1);
    }
    to {
        opacity: 0;
        transform: scale(1.8);
    }
}
.qs-success-mark {
    animation: qs-pop 0.6s var(--qs-ease-spring) both;
    height: 96px;
    margin-bottom: 24px;
    width: 96px;
}
.qs-success-mark svg {
    height: 100%;
    width: 100%;
}
.qs-success-mark__circle {
    fill: #ecfdf5;
    stroke: var(--qs-green);
    stroke-width: 2.5;
    stroke-dasharray: 151;
    stroke-dashoffset: 151;
    animation: qs-draw 0.8s var(--qs-ease) 0.2s forwards;
}
.qs-success-mark__check {
    fill: none;
    stroke: var(--qs-green);
    stroke-width: 3.5;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 40;
    stroke-dashoffset: 40;
    animation: qs-draw 0.5s var(--qs-ease) 0.85s forwards;
}
.qs-envelope {
    height: 92px;
    margin: 8px 0 32px;
    perspective: 600px;
    position: relative;
    width: 128px;
}
.qs-envelope__back {
    background: var(--qs-brand-100);
    border-radius: 12px;
    inset: 0;
    position: absolute;
}
.qs-envelope__letter {
    align-content: start;
    animation:
        qs-letter-rise 0.9s var(--qs-ease) 0.7s both,
        qs-letter-float 4s ease-in-out 1.8s infinite;
    background: var(--qs-white);
    border-radius: 8px;
    box-shadow: var(--qs-shadow-sm);
    display: grid;
    gap: 7px;
    height: 76px;
    left: 12px;
    padding: 14px 12px;
    position: absolute;
    right: 12px;
    top: 10px;
    z-index: 2;
}
.qs-envelope__letter span {
    background: var(--qs-line);
    border-radius: 999px;
    display: block;
    height: 6px;
}
.qs-envelope__letter span:first-child {
    background: var(--qs-grad);
    width: 60%;
}
.qs-envelope__letter span:nth-child(2) {
    width: 90%;
}
.qs-envelope__letter span:nth-child(3) {
    width: 75%;
}
.qs-envelope__front {
    background: linear-gradient(160deg, #2b9bff, #0072e5);
    border-radius: 12px;
    box-shadow: var(--qs-shadow-brand);
    clip-path: polygon(0 28%, 50% 66%, 100% 28%, 100% 100%, 0 100%);
    inset: 0;
    position: absolute;
    z-index: 3;
}
.qs-envelope__flap {
    animation: qs-flap-open 0.7s var(--qs-ease-in-out) 0.2s both;
    background: linear-gradient(180deg, #0a7ff0, #3ba6ff);
    border-radius: 12px 12px 0 0;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    height: 62%;
    inset: 0 0 auto;
    position: absolute;
    transform-origin: top center;
    z-index: 4;
}
@keyframes qs-flap-open {
    0% {
        transform: rotateX(0deg);
        z-index: 4;
    }
    49% {
        z-index: 4;
    }
    50% {
        z-index: 1;
    }
    to {
        transform: rotateX(180deg);
        z-index: 1;
    }
}
@keyframes qs-letter-rise {
    0% {
        transform: translateY(20px);
    }
    to {
        transform: translateY(-34px);
    }
}
@keyframes qs-letter-float {
    0%,
    to {
        transform: translateY(-34px);
    }
    50% {
        transform: translateY(-40px);
    }
}
.qs-reasons-box {
    background: var(--qs-surface);
    border: 1px solid var(--qs-line);
    border-radius: 16px;
    margin-bottom: 24px;
    padding: 18px;
}
.qs-reasons-box > p {
    color: var(--qs-ink-2);
    font-size: 0.9rem;
    font-weight: 700;
    margin-bottom: 12px;
}
.qs-reasons-box ul {
    display: grid;
    gap: 10px;
}
.qs-reasons-box li {
    align-items: center;
    animation: qs-fade-up 0.5s var(--qs-ease) both;
    animation-delay: calc(0.6s + var(--i) * 0.1s);
    color: var(--qs-muted);
    display: flex;
    font-size: 0.92rem;
    gap: 12px;
}
.qs-reasons-box li span {
    background: var(--qs-white);
    border: 1px solid var(--qs-line);
    border-radius: 10px;
    color: var(--qs-brand-600);
    display: grid;
    flex: none;
    height: 34px;
    place-items: center;
    width: 34px;
}
.qs-reasons-box li span svg {
    height: 16px;
    width: 16px;
}
.qs-fallback {
    margin: 0 auto;
    max-width: 760px;
    padding: 48px 20px;
}
.qs-narrow {
    max-width: 880px;
}
.qs-center {
    margin-top: 32px;
}
.qs-center,
.qs-hero-inner__actions {
    display: flex;
    justify-content: center;
}
.qs-hero-inner__actions {
    flex-wrap: wrap;
    gap: 12px;
}
.qs-hero-inner__actions--left {
    justify-content: flex-start;
}
@media (min-width: 1024px) {
    .qs-features--four {
        grid-template-columns: repeat(4, 1fr);
    }
}
.qs-field__textarea {
    height: auto;
    line-height: 1.6;
    min-height: 140px;
    padding: 14px 16px;
    resize: vertical;
}
.qs-field__select {
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    padding-right: 44px;
}
.qs-field__select.is-placeholder {
    color: #a3b0c2;
}
.qs-field__select option {
    color: var(--qs-ink);
}
.qs-field__control:not(:has(.qs-field__icon)) .qs-field__select {
    padding-left: 16px;
}
.qs-field__caret {
    color: var(--qs-subtle);
    height: 18px;
    pointer-events: none;
    position: absolute;
    right: 16px;
    width: 18px;
}
.qs-field__count {
    color: var(--qs-subtle);
    font-size: 0.8rem;
    margin-top: 6px;
    text-align: right;
}
.qs-field__count.is-max {
    color: var(--qs-red);
    font-weight: 600;
}
.qs-field__control:not(:has(.qs-field__icon)) > .qs-field__input:not(textarea) {
    padding-left: 16px;
}
.qs-post-meta {
    color: var(--qs-subtle);
    display: flex;
    flex-wrap: wrap;
    font-size: 0.82rem;
    font-weight: 600;
    gap: 6px 16px;
}
.qs-post-meta span {
    align-items: center;
    display: inline-flex;
    gap: 6px;
}
.qs-post-meta svg {
    height: 14px;
    width: 14px;
}
.qs-posts {
    display: grid;
    gap: 24px;
}
@media (min-width: 768px) {
    .qs-posts {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (min-width: 1024px) {
    .qs-posts {
        grid-template-columns: repeat(3, 1fr);
    }
}
.qs-post-featured-wrap {
    margin-bottom: 24px;
}
.qs-post-card {
    --mx: 50%;
    --my: 50%;
    background: var(--qs-white);
    border: 1px solid var(--qs-line);
    border-radius: var(--qs-radius-lg);
    box-shadow: var(--qs-shadow-sm);
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    position: relative;
    transition:
        transform 0.5s var(--qs-ease),
        box-shadow 0.5s var(--qs-ease),
        border-color 0.3s;
}
.qs-post-card:after {
    background: radial-gradient(
        360px circle at var(--mx) var(--my),
        rgba(0, 136, 255, 0.08),
        transparent 45%
    );
    content: "";
    inset: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transition: opacity 0.4s;
}
.qs-post-card:hover {
    border-color: var(--qs-brand-100);
    box-shadow: var(--qs-shadow-lg);
    transform: translateY(-6px);
}
.qs-post-card:hover:after {
    opacity: 1;
}
.qs-post-card:hover .qs-post-card__cover {
    background-position: 100% 50%;
}
.qs-post-card:hover .qs-post-card__letter {
    transform: scale(1.08) rotate(-4deg);
}
.qs-post-card:hover .qs-post-card__cta svg {
    transform: translateX(4px);
}
.qs-post-card__cover {
    background:
        radial-gradient(
            circle at 20% 20%,
            hsla(0, 0%, 100%, 0.25),
            transparent 40%
        ),
        linear-gradient(
            var(--cover-angle, 135deg),
            var(--cover-from),
            var(--cover-to)
        );
    background-position: 0 50%;
    background-size: 160% 160%;
    display: grid;
    height: 180px;
    overflow: hidden;
    place-items: center;
    position: relative;
    transition: background-position 0.8s var(--qs-ease);
}
.qs-post-card__cover:before {
    background-image:
        linear-gradient(hsla(0, 0%, 100%, 0.12) 1px, transparent 0),
        linear-gradient(90deg, hsla(0, 0%, 100%, 0.12) 1px, transparent 0);
    background-size: 28px 28px;
    content: "";
    inset: 0;
    mask-image: radial-gradient(ellipse at center, #000 20%, transparent 75%);
    -webkit-mask-image: radial-gradient(
        ellipse at center,
        #000 20%,
        transparent 75%
    );
    position: absolute;
}
.qs-post-card__letter {
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    background: hsla(0, 0%, 100%, 0.16);
    border: 1px solid hsla(0, 0%, 100%, 0.35);
    border-radius: 22px;
    box-shadow: 0 16px 30px -12px rgba(3, 11, 26, 0.45);
    color: var(--qs-white);
    display: grid;
    font-size: 2.2rem;
    font-weight: 800;
    height: 76px;
    place-items: center;
    position: relative;
    text-transform: uppercase;
    transition: transform 0.5s var(--qs-ease-spring);
    width: 76px;
}
.qs-post-card__badge {
    background: hsla(0, 0%, 100%, 0.92);
    border-radius: 999px;
    color: var(--qs-ink);
    font-size: 0.75rem;
    font-weight: 700;
    left: 16px;
    padding: 5px 12px;
    position: absolute;
    top: 16px;
}
.qs-post-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 12px;
    padding: 24px;
    position: relative;
    z-index: 1;
}
.qs-post-card__title {
    color: var(--qs-ink);
    font-size: 1.15rem;
    font-weight: 700;
    letter-spacing: -0.015em;
    line-height: 1.35;
}
.qs-post-card__excerpt {
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    color: var(--qs-muted);
    display: -webkit-box;
    font-size: 0.95rem;
    line-height: 1.65;
    overflow: hidden;
}
.qs-post-card__cta {
    align-items: center;
    color: var(--qs-brand-600);
    display: inline-flex;
    font-size: 0.93rem;
    font-weight: 700;
    gap: 8px;
    margin-top: auto;
    padding-top: 6px;
}
.qs-post-card__cta svg {
    height: 16px;
    transition: transform 0.3s var(--qs-ease);
    width: 16px;
}
@media (min-width: 768px) {
    .qs-post-card--featured {
        flex-direction: row;
    }
    .qs-post-card--featured .qs-post-card__cover {
        flex: 0 0 46%;
        height: auto;
        min-height: 300px;
    }
    .qs-post-card--featured .qs-post-card__letter {
        border-radius: 30px;
        font-size: 3.2rem;
        height: 110px;
        width: 110px;
    }
    .qs-post-card--featured .qs-post-card__body {
        justify-content: center;
        padding: 40px;
    }
    .qs-post-card--featured .qs-post-card__title {
        font-size: clamp(1.4rem, 2.4vw, 1.9rem);
        letter-spacing: -0.03em;
        line-height: 1.2;
    }
    .qs-post-card--featured .qs-post-card__excerpt {
        -webkit-line-clamp: 4;
        font-size: 1.02rem;
    }
}
.qs-pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    margin-top: 48px;
}
.qs-pagination a {
    background: var(--qs-white);
    border: 1px solid var(--qs-line);
    border-radius: 12px;
    color: var(--qs-ink-2);
    display: grid;
    font-weight: 700;
    height: 44px;
    min-width: 44px;
    padding: 0 12px;
    place-items: center;
    transition:
        border-color 0.2s,
        color 0.2s,
        transform 0.3s var(--qs-ease);
}
.qs-pagination a svg {
    height: 18px;
    width: 18px;
}
.qs-pagination a:hover:not(.is-disabled):not(.is-active) {
    border-color: var(--qs-brand);
    color: var(--qs-brand-600);
    transform: translateY(-2px);
}
.qs-pagination a.is-active {
    background: var(--qs-grad);
    border-color: transparent;
    box-shadow: var(--qs-shadow-brand);
    color: var(--qs-white);
}
.qs-pagination a.is-disabled {
    opacity: 0.4;
    pointer-events: none;
}
.qs-post-hero {
    padding-bottom: 140px;
    text-align: left;
}
@media (min-width: 1024px) {
    .qs-post-hero {
        padding-bottom: 170px;
    }
}
.qs-post-hero__content {
    display: grid;
    gap: 20px;
    max-width: 880px;
    position: relative;
    z-index: 1;
}
.qs-post-hero__back {
    align-items: center;
    color: var(--qs-on-dark-muted);
    display: inline-flex;
    font-weight: 600;
    gap: 8px;
    transition: color 0.2s;
}
.qs-post-hero__back svg {
    height: 16px;
    transition: transform 0.3s var(--qs-ease);
    width: 16px;
}
.qs-post-hero__back:hover {
    color: var(--qs-white);
}
.qs-post-hero__back:hover svg {
    transform: translateX(-4px);
}
.qs-post-hero__title {
    font-size: clamp(2rem, 4.6vw, 3.4rem);
    font-weight: 800;
    letter-spacing: -0.035em;
    line-height: 1.1;
}
.qs-post-hero__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.qs-post-hero__meta span {
    align-items: center;
    backdrop-filter: blur(18px) saturate(140%);
    -webkit-backdrop-filter: blur(18px) saturate(140%);
    background: hsla(0, 0%, 100%, 0.06);
    border: 1px solid hsla(0, 0%, 100%, 0.14);
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.88rem;
    font-weight: 600;
    gap: 8px;
    padding: 7px 14px;
}
.qs-post-hero__meta svg {
    color: var(--qs-cyan);
    height: 15px;
    width: 15px;
}
.qs-post {
    margin-top: -100px;
    padding-bottom: 40px;
    position: relative;
    z-index: 2;
}
.qs-post__grid {
    display: grid;
    gap: 32px;
    max-width: 880px;
}
@media (min-width: 1280px) {
    .qs-post__grid.has-toc {
        align-items: start;
        grid-template-columns: minmax(0, 1fr) 260px;
        max-width: var(--qs-container);
    }
}
.qs-post__card {
    background: var(--qs-white);
    border: 1px solid var(--qs-line);
    border-radius: var(--qs-radius-xl);
    box-shadow: var(--qs-shadow-lg);
    min-width: 0;
    padding: 32px 24px;
}
@media (min-width: 768px) {
    .qs-post__card {
        padding: 56px 64px;
    }
}
.qs-post__footer {
    align-items: center;
    border-top: 1px solid var(--qs-line);
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: space-between;
    margin-top: 48px;
    padding-top: 24px;
}
.qs-post__back {
    align-items: center;
    color: var(--qs-brand-600);
    display: inline-flex;
    font-weight: 700;
    gap: 8px;
}
.qs-post__back svg {
    height: 16px;
    transition: transform 0.3s var(--qs-ease);
    width: 16px;
}
.qs-post__back:hover svg {
    transform: translateX(-4px);
}
.qs-post__toc {
    display: none;
}
@media (min-width: 1280px) {
    .qs-post__toc {
        display: block;
        margin-top: 120px;
        position: sticky;
        top: calc(var(--qs-nav-h) + 32px);
    }
}
.qs-post__toc-inner {
    background: var(--qs-white);
    border: 1px solid var(--qs-line);
    border-radius: var(--qs-radius-lg);
    box-shadow: var(--qs-shadow-sm);
    padding: 20px;
}
.qs-post__toc-inner p {
    color: var(--qs-subtle);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin-bottom: 12px;
    text-transform: uppercase;
}
.qs-post__toc-inner ul {
    border-left: 2px solid var(--qs-line);
    display: grid;
    gap: 2px;
}
.qs-post__toc-inner li.is-sub a {
    font-size: 0.85rem;
    padding-left: 26px;
}
.qs-post__toc-inner a {
    color: var(--qs-muted);
    display: block;
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.4;
    padding: 6px 0 6px 14px;
    position: relative;
    transition: color 0.2s;
}
.qs-post__toc-inner a:before {
    background: var(--qs-brand);
    bottom: 4px;
    content: "";
    left: -2px;
    position: absolute;
    top: 4px;
    transform: scaleY(0);
    transition: transform 0.3s var(--qs-ease);
    width: 2px;
}
.qs-post__toc-inner a:hover {
    color: var(--qs-ink);
}
.qs-post__toc-inner a.is-active {
    color: var(--qs-brand-600);
}
.qs-post__toc-inner a.is-active:before {
    transform: scaleY(1);
}
.qs-share {
    align-items: center;
    display: flex;
    gap: 8px;
    position: relative;
}
.qs-share > span:first-child {
    color: var(--qs-subtle);
    font-size: 0.85rem;
    font-weight: 700;
    margin-right: 4px;
}
.qs-share a,
.qs-share button {
    background: var(--qs-surface);
    border: 1px solid var(--qs-line);
    border-radius: 12px;
    color: var(--qs-ink-2);
    display: grid;
    height: 40px;
    place-items: center;
    transition:
        transform 0.3s var(--qs-ease-spring),
        background-color 0.2s,
        color 0.2s,
        border-color 0.2s;
    width: 40px;
}
.qs-share a svg,
.qs-share button svg {
    height: 16px;
    width: 16px;
}
.qs-share a.is-copied,
.qs-share a:hover,
.qs-share button.is-copied,
.qs-share button:hover {
    background: var(--qs-brand);
    border-color: var(--qs-brand);
    color: var(--qs-white);
    transform: translateY(-2px);
}
.qs-share__toast {
    color: var(--qs-green);
    font-size: 0.8rem;
    font-weight: 600;
    position: absolute;
    right: 0;
    top: calc(100% + 8px);
}
.qs-prose {
    color: var(--qs-ink-2);
    font-size: 1.08rem;
    line-height: 1.8;
    overflow-wrap: break-word;
}
.qs-prose > * + * {
    margin-top: 1.2em;
}
.qs-prose h1,
.qs-prose h2,
.qs-prose h3,
.qs-prose h4 {
    color: var(--qs-ink);
    letter-spacing: -0.02em;
    line-height: 1.3;
    scroll-margin-top: calc(var(--qs-nav-h) + 24px);
}
.qs-prose h1 {
    font-size: clamp(1.6rem, 3vw, 2rem);
    letter-spacing: -0.03em;
    line-height: 1.2;
}
.qs-prose h2 {
    font-size: 1.6rem;
    margin-top: 2em;
}
.qs-prose h3 {
    font-size: 1.3rem;
    margin-top: 1.6em;
}
.qs-prose h4 {
    font-size: 1.1rem;
    margin-top: 1.4em;
}
.qs-prose > :first-child {
    margin-top: 0;
}
.qs-prose a {
    color: var(--qs-brand-600);
    font-weight: 600;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}
.qs-prose a:hover {
    color: var(--qs-brand-700);
}
.qs-prose strong {
    color: var(--qs-ink);
}
.qs-prose ol,
.qs-prose ul {
    padding-left: 1.4em;
}
.qs-prose ul {
    list-style: disc;
}
.qs-prose ol {
    list-style: decimal;
}
.qs-prose li + li {
    margin-top: 0.5em;
}
.qs-prose li::marker {
    color: var(--qs-brand);
}
.qs-prose blockquote {
    background: var(--qs-brand-50);
    border-left: 4px solid var(--qs-brand);
    border-radius: 0 var(--qs-radius) var(--qs-radius) 0;
    color: var(--qs-ink);
    font-style: italic;
    margin-left: 0;
    margin-right: 0;
    padding: 18px 24px;
}
.qs-prose iframe,
.qs-prose img,
.qs-prose video {
    border-radius: var(--qs-radius);
    height: auto;
    max-width: 100%;
}
.qs-prose figure figcaption {
    color: var(--qs-subtle);
    font-size: 0.88rem;
    margin-top: 8px;
    text-align: center;
}
.qs-prose hr {
    background: var(--qs-line);
    border: 0;
    height: 1px;
    margin: 2.4em 0;
}
.qs-prose code {
    background: var(--qs-surface);
    border: 1px solid var(--qs-line);
    border-radius: 6px;
    font-size: 0.9em;
    padding: 2px 6px;
}
.qs-prose pre {
    background: var(--qs-navy-900);
    border-radius: var(--qs-radius);
    color: var(--qs-on-dark);
    overflow-x: auto;
    padding: 18px;
}
.qs-prose pre code {
    background: none;
    border: 0;
    color: inherit;
    padding: 0;
}
.qs-prose table {
    border-collapse: collapse;
    display: block;
    font-size: 0.95rem;
    overflow-x: auto;
    width: 100%;
}
.qs-prose td,
.qs-prose th {
    border-bottom: 1px solid var(--qs-line);
    padding: 10px 14px;
    text-align: left;
}
.qs-prose th {
    background: var(--qs-surface);
    color: var(--qs-ink);
}
.qs-duo {
    align-items: center;
    display: grid;
    gap: 56px;
}
@media (min-width: 1024px) {
    .qs-duo {
        gap: 80px;
        grid-template-columns: 1fr 1fr;
    }
}
.qs-duo__copy {
    display: grid;
    gap: 20px;
    justify-items: start;
}
.qs-duo__visual {
    position: relative;
}
.qs-duo__frame {
    background:
        radial-gradient(
            circle at 30% 20%,
            rgba(34, 211, 238, 0.18),
            transparent 50%
        ),
        radial-gradient(
            circle at 80% 90%,
            rgba(139, 92, 246, 0.16),
            transparent 50%
        ),
        var(--qs-surface);
    border: 1px solid var(--qs-line);
    border-radius: var(--qs-radius-xl);
    display: grid;
    padding: 32px;
    place-items: center;
}
.qs-duo__frame img {
    filter: drop-shadow(0 30px 40px rgba(11, 27, 51, 0.22));
    max-height: 420px;
    width: auto;
}
.qs-duo__badge {
    align-items: center;
    animation: qs-float 6s ease-in-out infinite;
    background: var(--qs-white);
    border-radius: var(--qs-radius);
    bottom: 28px;
    box-shadow: var(--qs-shadow-lg);
    display: flex;
    gap: 12px;
    left: -8px;
    padding: 14px 18px;
    position: absolute;
}
@media (min-width: 768px) {
    .qs-duo__badge {
        left: -24px;
    }
}
.qs-duo__badge > svg {
    background: var(--qs-grad);
    border-radius: 12px;
    color: var(--qs-white);
    height: 36px;
    padding: 8px;
    width: 36px;
}
.qs-duo__badge span {
    color: var(--qs-muted);
    display: grid;
    font-size: 0.85rem;
}
.qs-duo__badge strong {
    color: var(--qs-ink);
    font-size: 0.95rem;
}
.qs-checklist {
    display: grid;
    gap: 14px;
    margin-top: 6px;
    width: 100%;
}
.qs-checklist li {
    align-items: center;
    background: var(--qs-white);
    border: 1px solid var(--qs-line);
    border-radius: var(--qs-radius);
    box-shadow: var(--qs-shadow-xs);
    color: var(--qs-ink-2);
    display: flex;
    font-weight: 600;
    gap: 14px;
    padding: 14px 16px;
}
.qs-partner-hero {
    color: var(--qs-white);
    overflow: hidden;
    overflow: clip;
    padding: calc(var(--qs-nav-h) + 64px) 0 0;
    position: relative;
}
@media (min-width: 1024px) {
    .qs-partner-hero {
        padding-top: calc(var(--qs-nav-h) + 80px);
    }
}
.qs-partner-hero:after {
    background: var(--qs-white);
    content: "";
    height: 90px;
    inset: auto 0 0;
    pointer-events: none;
    position: absolute;
}
.qs-partner-hero__grid {
    align-items: center;
    display: grid;
    gap: 48px;
    position: relative;
    z-index: 1;
}
@media (min-width: 1024px) {
    .qs-partner-hero__grid {
        gap: 64px;
        grid-template-columns: 1.05fr 1fr;
    }
}
.qs-partner-hero__copy {
    display: grid;
    gap: 22px;
    justify-items: start;
}
.qs-partner-hero__text {
    color: var(--qs-on-dark-muted);
    font-size: 1.15rem;
    line-height: 1.7;
    max-width: 520px;
}
.qs-partner-hero__visual img {
    border-radius: var(--qs-radius-xl);
    box-shadow: 0 40px 80px -30px rgba(0, 0, 0, 0.7);
    height: auto;
    max-height: 480px;
    -o-object-fit: cover;
    object-fit: cover;
    outline: 1px solid hsla(0, 0%, 100%, 0.15);
    outline-offset: 8px;
    width: 100%;
}
.qs-stats {
    background: var(--qs-white);
    border: 1px solid var(--qs-line);
    border-radius: var(--qs-radius-lg);
    box-shadow: var(--qs-shadow-lg);
    color: var(--qs-ink);
    display: grid;
    margin: 56px auto 0;
    max-width: 920px;
    position: relative;
    z-index: 2;
}
@media (min-width: 768px) {
    .qs-stats {
        grid-template-columns: repeat(3, 1fr);
    }
}
.qs-stats__item {
    display: grid;
    gap: 4px;
    justify-items: center;
    padding: 24px;
    text-align: center;
}
.qs-stats__item + .qs-stats__item {
    border-top: 1px solid var(--qs-line);
}
@media (min-width: 768px) {
    .qs-stats__item + .qs-stats__item {
        border-left: 1px solid var(--qs-line);
        border-top: 0;
    }
}
.qs-stats__item strong {
    background: var(--qs-grad);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-size: clamp(1.8rem, 3.4vw, 2.4rem);
    font-variant-numeric: tabular-nums;
    font-weight: 800;
    letter-spacing: -0.03em;
}
.qs-stats__label {
    color: var(--qs-muted);
    font-size: 0.9rem;
    font-weight: 600;
}
.qs-partner-benefits {
    padding-top: 72px;
}
.qs-benefits {
    display: grid;
    gap: 20px;
}
@media (min-width: 640px) {
    .qs-benefits {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (min-width: 1024px) {
    .qs-benefits {
        grid-template-columns: repeat(4, 1fr);
    }
}
.qs-benefit {
    background: var(--qs-white);
    border: 1px solid var(--qs-line);
    border-radius: var(--qs-radius-lg);
    box-shadow: var(--qs-shadow-sm);
    display: grid;
    gap: 18px;
    height: 100%;
    padding: 28px;
    transition:
        transform 0.5s var(--qs-ease),
        box-shadow 0.5s var(--qs-ease),
        border-color 0.3s;
}
.qs-benefit h3 {
    font-size: 1.1rem;
    letter-spacing: -0.01em;
}
.qs-benefit:hover {
    border-color: var(--qs-brand-100);
    box-shadow: var(--qs-shadow-lg);
    transform: translateY(-6px);
}
.qs-benefit:hover .qs-feature__icon {
    transform: rotate(-8deg) scale(1.08);
}
.qs-step__badge--num {
    font-size: 1.6rem;
    font-weight: 800;
}
.qs-testimonials {
    display: grid;
    gap: 20px;
}
@media (min-width: 768px) {
    .qs-testimonials {
        grid-template-columns: repeat(3, 1fr);
    }
}
.qs-testimonial {
    background: var(--qs-white);
    border: 1px solid var(--qs-line);
    border-radius: var(--qs-radius-lg);
    box-shadow: var(--qs-shadow-sm);
    display: flex;
    flex-direction: column;
    gap: 24px;
    height: 100%;
    margin: 0;
    padding: 32px 28px;
    position: relative;
    transition:
        transform 0.5s var(--qs-ease),
        box-shadow 0.5s var(--qs-ease);
}
.qs-testimonial:hover {
    box-shadow: var(--qs-shadow-lg);
    transform: translateY(-4px);
}
.qs-testimonial__mark {
    color: var(--qs-brand-100);
    height: 34px;
    width: 34px;
}
.qs-testimonial blockquote {
    color: var(--qs-ink-2);
    font-size: 1.05rem;
    line-height: 1.7;
    margin: 0;
}
.qs-testimonial figcaption {
    align-items: center;
    display: flex;
    gap: 12px;
    margin-top: auto;
}
.qs-testimonial figcaption img {
    border: 2px solid var(--qs-white);
    border-radius: 50%;
    box-shadow: var(--qs-shadow-sm);
    height: 48px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 48px;
}
.qs-testimonial figcaption span {
    color: var(--qs-muted);
    display: grid;
    font-size: 0.85rem;
}
.qs-testimonial figcaption strong {
    color: var(--qs-ink);
    font-size: 0.95rem;
}
.qs-calc {
    background: var(--qs-white);
    border: 1px solid var(--qs-line);
    border-radius: var(--qs-radius-xl);
    box-shadow: var(--qs-shadow-lg);
    display: grid;
    margin: 0 auto;
    max-width: 1000px;
    overflow: hidden;
}
@media (min-width: 768px) {
    .qs-calc {
        grid-template-columns: 1.3fr 1fr;
    }
}
.qs-calc__inputs {
    align-content: start;
    display: grid;
    gap: 18px;
    padding: 32px 24px;
}
@media (min-width: 768px) {
    .qs-calc__inputs {
        padding: 48px;
    }
}
.qs-calc__row {
    align-items: baseline;
    display: flex;
    justify-content: space-between;
}
.qs-calc__row label {
    font-size: 1.05rem;
    font-weight: 700;
}
.qs-calc__row output {
    color: var(--qs-brand-600);
    font-size: 1.8rem;
    font-variant-numeric: tabular-nums;
    font-weight: 800;
}
.qs-calc__label {
    font-size: 1.05rem;
    font-weight: 700;
    margin-top: 12px;
}
.qs-calc__deals {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(4, 1fr);
    margin-bottom: 12px;
}
.qs-calc__deals button {
    background: var(--qs-surface);
    border: 1px solid var(--qs-line);
    border-radius: 12px;
    color: var(--qs-ink-2);
    font-weight: 700;
    height: 48px;
    transition:
        color 0.2s,
        background-color 0.2s,
        border-color 0.2s,
        transform 0.3s var(--qs-ease-spring);
}
.qs-calc__deals button:hover {
    border-color: var(--qs-brand-100);
    transform: translateY(-2px);
}
.qs-calc__deals button.is-active {
    background: var(--qs-grad);
    border-color: transparent;
    box-shadow: var(--qs-shadow-brand);
    color: var(--qs-white);
}
.qs-calc__results {
    align-content: center;
    background:
        radial-gradient(
            400px 260px at 100% 0,
            rgba(0, 136, 255, 0.4),
            transparent 70%
        ),
        var(--qs-navy-900);
    color: var(--qs-on-dark);
    display: grid;
    gap: 28px;
    padding: 32px 24px;
}
@media (min-width: 768px) {
    .qs-calc__results {
        padding: 48px;
    }
}
.qs-calc__results > div + div {
    border-top: 1px solid hsla(0, 0%, 100%, 0.1);
    padding-top: 28px;
}
.qs-calc__results p {
    color: var(--qs-on-dark-muted);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin-bottom: 6px;
    text-transform: uppercase;
}
.qs-calc__results strong {
    color: var(--qs-white);
    font-size: clamp(2rem, 4vw, 2.7rem);
    font-variant-numeric: tabular-nums;
    font-weight: 800;
    letter-spacing: -0.03em;
}
.qs-calc__annual {
    background: var(--qs-grad-text);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent !important;
}
.qs-range {
    --fill: 50%;
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    background: linear-gradient(
        90deg,
        var(--qs-brand) var(--fill),
        var(--qs-line) var(--fill)
    );
    border-radius: 999px;
    cursor: pointer;
    height: 8px;
    outline: none;
    width: 100%;
}
.qs-range::-webkit-slider-thumb {
    -webkit-appearance: none;
    background: var(--qs-white);
    border: 4px solid var(--qs-brand);
    border-radius: 50%;
    box-shadow: 0 6px 14px -4px rgba(0, 136, 255, 0.6);
    height: 24px;
    -webkit-transition: transform 0.2s var(--qs-ease-spring);
    transition: transform 0.2s var(--qs-ease-spring);
    width: 24px;
}
.qs-range::-moz-range-thumb {
    background: var(--qs-white);
    border: 4px solid var(--qs-brand);
    border-radius: 50%;
    height: 18px;
    width: 18px;
}
.qs-range:active::-webkit-slider-thumb {
    transform: scale(1.15);
}
.qs-range:focus-visible {
    box-shadow: 0 0 0 4px rgba(0, 136, 255, 0.2);
}
.qs-apply {
    background: var(--qs-white);
    border: 1px solid var(--qs-line);
    border-radius: var(--qs-radius-xl);
    box-shadow: var(--qs-shadow-lg);
    margin: 0 auto;
    max-width: 1000px;
    padding: 32px 24px;
}
@media (min-width: 768px) {
    .qs-apply {
        padding: 48px;
    }
}
.qs-apply fieldset {
    border: 0;
    display: grid;
    gap: 18px;
    margin: 0 0 32px;
    padding: 0;
}
.qs-apply legend {
    align-items: center;
    border-bottom: 1px solid var(--qs-line);
    color: var(--qs-ink);
    display: flex;
    font-size: 1.1rem;
    font-weight: 800;
    gap: 10px;
    letter-spacing: -0.01em;
    margin-bottom: 18px;
    padding-bottom: 12px;
    width: 100%;
}
.qs-apply .qs-check-field {
    margin-bottom: 20px;
}
.qs-apply--done {
    animation: qs-fade-up 0.6s var(--qs-ease) both;
    display: grid;
    gap: 12px;
    justify-items: center;
    max-width: 640px;
    text-align: center;
}
.qs-apply--done h3 {
    font-size: 1.5rem;
    letter-spacing: -0.02em;
}
.qs-apply--done p {
    color: var(--qs-muted);
    line-height: 1.7;
}
.qs-apply--done .qs-burst {
    margin-bottom: 8px;
}
.qs-contact {
    align-items: start;
    display: grid;
    gap: 40px;
}
@media (min-width: 1024px) {
    .qs-contact {
        gap: 56px;
        grid-template-columns: 0.85fr 1.15fr;
    }
}
.qs-contact__aside {
    display: grid;
    gap: 28px;
    order: 2;
}
@media (min-width: 1024px) {
    .qs-contact__aside {
        order: 1;
        position: sticky;
        top: calc(var(--qs-nav-h) + 32px);
    }
}
.qs-contact__art img {
    height: auto;
    margin: 0 auto;
    max-width: 420px;
    width: 100%;
}
.qs-contact__help {
    display: grid;
    gap: 10px;
}
.qs-contact__help > p {
    color: var(--qs-subtle);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin-bottom: 4px;
    text-transform: uppercase;
}
.qs-contact__help a {
    align-items: center;
    background: var(--qs-white);
    border: 1px solid var(--qs-line);
    border-radius: var(--qs-radius);
    display: flex;
    gap: 14px;
    padding: 14px 16px;
    transition:
        border-color 0.25s,
        transform 0.35s var(--qs-ease),
        box-shadow 0.35s var(--qs-ease);
}
.qs-contact__help a > span:nth-child(2) {
    color: var(--qs-muted);
    display: grid;
    flex: 1;
    font-size: 0.85rem;
}
.qs-contact__help a strong {
    color: var(--qs-ink);
    font-size: 0.95rem;
}
.qs-contact__help a > svg {
    color: var(--qs-subtle);
    height: 18px;
    transition:
        transform 0.3s var(--qs-ease),
        color 0.2s;
    width: 18px;
}
.qs-contact__help a:hover {
    border-color: var(--qs-brand-100);
    box-shadow: var(--qs-shadow-sm);
    transform: translateX(4px);
}
.qs-contact__help a:hover > svg {
    color: var(--qs-brand);
    transform: translateX(3px);
}
.qs-contact__help-icon {
    background: var(--qs-brand-50);
    border-radius: 12px;
    color: var(--qs-brand-600);
    display: grid;
    flex: none;
    height: 40px;
    place-items: center;
    width: 40px;
}
.qs-contact__help-icon svg {
    height: 20px;
    width: 20px;
}
.qs-contact__card {
    background: var(--qs-white);
    border: 1px solid var(--qs-line);
    border-radius: var(--qs-radius-xl);
    box-shadow: var(--qs-shadow-lg);
    order: 1;
    padding: 32px 24px;
}
@media (min-width: 768px) {
    .qs-contact__card {
        padding: 48px;
    }
}
@media (min-width: 1024px) {
    .qs-contact__card {
        order: 2;
    }
}
.qs-contact__title {
    font-size: 1.5rem;
    letter-spacing: -0.02em;
    margin-bottom: 24px;
}
.qs-contact__legal {
    margin-top: 14px;
    text-align: center;
}
.qs-contact__sent {
    display: grid;
    gap: 10px;
    justify-items: center;
    padding: 24px 0;
    text-align: center;
}
.qs-contact__sent h2 {
    font-size: 1.6rem;
    letter-spacing: -0.02em;
}
.qs-contact__sent p {
    color: var(--qs-muted);
    max-width: 420px;
}
.qs-legal-hero .qs-eyebrow {
    justify-self: start;
}
@media (min-width: 1280px) {
    .qs-legal-hero .qs-post-hero__content {
        max-width: var(--qs-container);
    }
}
.qs-legal-hero__lead {
    color: var(--qs-on-dark-muted);
    font-size: clamp(1.05rem, 1.6vw, 1.2rem);
    line-height: 1.7;
    max-width: 620px;
}
.qs-legal__section > * + * {
    margin-top: 1em;
}
.qs-legal__section h2 {
    align-items: center;
    display: flex;
    font-size: clamp(1.3rem, 2.4vw, 1.6rem);
    gap: 14px;
    margin-top: 0;
}
.qs-legal__section h3 {
    font-size: 1.05rem;
    margin-top: 0.8em;
}
.qs-legal__section + .qs-legal__section {
    border-top: 1px solid var(--qs-line);
    margin-top: 44px;
    padding-top: 44px;
}
.qs-legal__num {
    background: var(--qs-brand-50);
    border: 1px solid var(--qs-brand-100);
    border-radius: 12px;
    color: var(--qs-brand-600);
    display: grid;
    flex-shrink: 0;
    font-size: 0.85rem;
    font-variant-numeric: tabular-nums;
    font-weight: 800;
    height: 38px;
    letter-spacing: 0;
    place-items: center;
    width: 38px;
}
.qs-legal__toc-mobile {
    background: var(--qs-surface);
    border: 1px solid var(--qs-line);
    border-radius: var(--qs-radius);
    margin-bottom: 36px;
}
@media (min-width: 1280px) {
    .qs-legal__toc-mobile {
        display: none;
    }
}
.qs-legal__toc-mobile summary {
    align-items: center;
    color: var(--qs-ink);
    cursor: pointer;
    display: flex;
    font-weight: 700;
    gap: 10px;
    list-style: none;
    padding: 14px 18px;
}
.qs-legal__toc-mobile summary::-webkit-details-marker {
    display: none;
}
.qs-legal__toc-mobile summary svg {
    color: var(--qs-brand);
    height: 18px;
    width: 18px;
}
.qs-legal__toc-mobile summary:focus-visible {
    border-radius: var(--qs-radius);
    outline: 2px solid var(--qs-brand);
    outline-offset: 3px;
}
.qs-legal__toc-mobile .qs-legal-toc {
    margin: 0 18px 14px;
}
.qs-legal__toc-mobile[open] .qs-legal__chevron {
    transform: rotate(180deg);
}
.qs-legal__chevron {
    margin-left: auto;
    transition: transform 0.3s var(--qs-ease);
}
.qs-legal__help {
    background: linear-gradient(
        135deg,
        var(--qs-brand-50),
        var(--qs-white) 70%
    );
    border: 1px solid var(--qs-brand-100);
    border-radius: var(--qs-radius-lg);
    display: grid;
    gap: 18px;
    margin-top: 56px;
    padding: 24px;
}
@media (min-width: 1024px) {
    .qs-legal__help {
        align-items: center;
        grid-template-columns: auto 1fr;
        padding: 28px 32px;
    }
}
.qs-legal__help h3 {
    color: var(--qs-ink);
    font-size: 1.15rem;
    letter-spacing: -0.01em;
}
.qs-legal__help p {
    color: var(--qs-muted);
    margin-top: 4px;
}
.qs-legal__help-icon {
    background: var(--qs-brand);
    border-radius: 14px;
    box-shadow: var(--qs-shadow-brand);
    color: var(--qs-white);
    display: grid;
    height: 48px;
    place-items: center;
    width: 48px;
}
.qs-legal__help-icon svg {
    height: 22px;
    width: 22px;
}
.qs-legal__help-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
@media (min-width: 1024px) {
    .qs-legal__help-actions {
        grid-column: 2;
    }
}
.qs-legal__help-actions .qs-btn {
    max-width: 100%;
}
.qs-legal__updated {
    color: var(--qs-subtle);
    font-size: 0.9rem;
}
.qs-legal__top {
    align-items: center;
    color: var(--qs-brand-600);
    display: inline-flex;
    font-weight: 700;
    gap: 8px;
}
.qs-legal__top svg {
    height: 16px;
    transition: transform 0.3s var(--qs-ease);
    width: 16px;
}
.qs-legal__top:hover svg {
    transform: translateY(-3px);
}
.qs-legal-toc {
    border-left: 2px solid var(--qs-line);
    display: grid;
    gap: 2px;
}
.qs-legal-toc a span {
    color: var(--qs-subtle);
    font-size: 0.78rem;
    font-variant-numeric: tabular-nums;
    font-weight: 700;
    margin-right: 10px;
    transition: color 0.2s;
}
.qs-legal-toc a.is-active span {
    color: var(--qs-brand);
}
.qs-legal__toc-mobile .qs-legal-toc a {
    color: var(--qs-muted);
    display: block;
    font-size: 0.93rem;
    font-weight: 600;
    padding: 7px 0 7px 14px;
    position: relative;
}
.qs-legal__toc-mobile .qs-legal-toc a.is-active {
    color: var(--qs-brand-600);
}
.qs-consent {
    align-items: center;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    background: hsla(0, 0%, 100%, 0.92);
    border: 1px solid var(--qs-line);
    border-radius: var(--qs-radius-lg);
    bottom: 16px;
    box-shadow: var(--qs-shadow-lg);
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    left: 16px;
    opacity: 0;
    padding: 16px 18px;
    position: fixed;
    right: 16px;
    transform: translateY(140%);
    transition:
        transform 0.6s var(--qs-ease),
        opacity 0.4s;
    z-index: 80;
}
@media (min-width: 768px) {
    .qs-consent {
        bottom: 24px;
        flex-wrap: nowrap;
        left: 24px;
        max-width: 460px;
        right: auto;
    }
}
.qs-consent.is-visible {
    opacity: 1;
    transform: none;
}
.qs-consent__icon {
    background: #fff6e6;
    border-radius: 12px;
    color: var(--qs-amber);
    display: grid;
    flex: none;
    height: 40px;
    place-items: center;
    width: 40px;
}
.qs-consent__icon svg {
    height: 20px;
    width: 20px;
}
.qs-consent p {
    color: var(--qs-muted);
    flex: 1 1 220px;
    font-size: 0.85rem;
    line-height: 1.5;
}
.qs-consent p a {
    color: var(--qs-brand-600);
    font-weight: 600;
}
.qs-toasts {
    display: grid;
    gap: 10px;
    justify-items: end;
    left: 16px;
    pointer-events: none;
    position: fixed;
    right: 16px;
    top: calc(var(--qs-nav-h) + 16px);
    z-index: 120;
}
.qs-toast {
    align-items: flex-start;
    animation: qs-toast-in 0.5s var(--qs-ease) both;
    background: var(--qs-white);
    border: 1px solid var(--qs-line);
    border-radius: var(--qs-radius);
    box-shadow: var(--qs-shadow-lg);
    display: flex;
    font-size: 0.92rem;
    font-weight: 500;
    gap: 10px;
    max-width: 420px;
    padding: 14px 14px 14px 16px;
    pointer-events: auto;
}
.qs-toast > svg {
    flex: none;
    height: 20px;
    margin-top: 1px;
    width: 20px;
}
.qs-toast--success > svg {
    color: var(--qs-green);
}
.qs-toast--error > svg {
    color: var(--qs-red);
}
.qs-toast button {
    border-radius: 8px;
    color: var(--qs-subtle);
    display: grid;
    flex: none;
    height: 24px;
    place-items: center;
    width: 24px;
}
.qs-toast button:hover {
    background: var(--qs-surface);
    color: var(--qs-ink);
}
.qs-toast button svg {
    height: 14px;
    width: 14px;
}
@keyframes qs-toast-in {
    0% {
        opacity: 0;
        transform: translate3d(24px, 0, 0) scale(0.96);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
.qs-modal {
    display: grid;
    inset: 0;
    padding: 20px;
    place-items: center;
    position: fixed;
    z-index: 150;
}
.qs-modal__backdrop {
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    background: rgba(3, 11, 26, 0.65);
    inset: 0;
    opacity: 0;
    position: absolute;
    transition: opacity 0.3s var(--qs-ease);
}
.qs-modal__dialog {
    background: var(--qs-white);
    border-radius: var(--qs-radius-lg);
    box-shadow: 0 40px 80px -24px rgba(0, 0, 0, 0.5);
    max-height: calc(100dvh - 40px);
    opacity: 0;
    overflow: auto;
    position: relative;
    transform: translateY(24px) scale(0.96);
    transition:
        opacity 0.3s var(--qs-ease),
        transform 0.45s var(--qs-ease);
    width: 100%;
}
.qs-modal.is-visible .qs-modal__backdrop {
    opacity: 1;
}
.qs-modal.is-visible .qs-modal__dialog {
    opacity: 1;
    transform: none;
}
.qs-modal--sm .qs-modal__dialog {
    max-width: 440px;
}
.qs-modal--md .qs-modal__dialog {
    max-width: 640px;
}
.qs-modal--lg .qs-modal__dialog {
    max-width: 1100px;
}
.qs-modal--video .qs-modal__dialog {
    background: #000;
    max-width: 1040px;
    overflow: hidden;
}
.qs-modal__close {
    background: hsla(0, 0%, 100%, 0.9);
    border-radius: 50%;
    box-shadow: var(--qs-shadow-sm);
    color: var(--qs-ink);
    display: grid;
    height: 38px;
    place-items: center;
    position: absolute;
    right: 12px;
    top: 12px;
    transition:
        transform 0.3s var(--qs-ease-spring),
        background-color 0.2s;
    width: 38px;
    z-index: 2;
}
.qs-modal__close:hover {
    background: var(--qs-white);
    transform: rotate(90deg);
}
.qs-modal__close svg {
    height: 18px;
    width: 18px;
}
.qs-modal__body {
    padding: 36px 28px 28px;
}
.qs-modal__body--center {
    display: grid;
    gap: 12px;
    justify-items: center;
    text-align: center;
}
.qs-modal__body h3 {
    font-size: 1.4rem;
    letter-spacing: -0.02em;
}
.qs-modal__body p {
    color: var(--qs-muted);
}
.qs-modal__icon {
    animation: qs-pop 0.6s var(--qs-ease-spring) 0.1s both;
    background: var(--qs-grad);
    border-radius: 20px;
    box-shadow: var(--qs-shadow-brand);
    color: var(--qs-white);
    display: grid;
    height: 64px;
    margin-bottom: 4px;
    place-items: center;
    width: 64px;
}
.qs-modal__icon svg {
    height: 28px;
    width: 28px;
}
.qs-modal__subtitle {
    color: var(--qs-ink) !important;
    font-weight: 700;
}
.qs-modal__actions {
    display: grid;
    gap: 10px;
    margin-top: 12px;
    width: 100%;
}
.qs-modal__video {
    aspect-ratio: 16/9;
    position: relative;
}
.qs-modal__video iframe {
    border: 0;
    height: 100%;
    inset: 0;
    position: absolute;
    width: 100%;
}
.qs-modal__figure img {
    height: auto;
    width: 100%;
}
.qs-modal__figure figcaption {
    border-top: 1px solid var(--qs-line);
    color: var(--qs-muted);
    font-size: 0.95rem;
    padding: 16px 20px;
}
