:root {
    --qw-bg: #07050f;
    --qw-bg-deep: #05040b;
    --qw-bg-soft: #0d0918;
    --qw-panel: #121025;
    --qw-panel-strong: #17122d;
    --qw-line: #30265a;
    --qw-line-bright: #51428a;
    --qw-text: #f5f2ff;
    --qw-muted: #bbb4cf;
    --qw-muted-soft: #918aa7;
    --qw-cyan: #5bd7ff;
    --qw-blue: #587aff;
    --qw-violet: #815cff;
    --qw-purple: #a85cff;
    --qw-magenta: #d16bff;
    --qw-white: #ffffff;
    --qw-title: "Orbitron", Arial, sans-serif;
    --qw-body: "Inter", Arial, sans-serif;
    --qw-radius: 22px;
    --qw-radius-sm: 14px;
    --qw-shadow: 0 30px 90px rgba(0, 0, 0, 0.42);
    --qw-max: 1200px;
    --qw-text-max: 850px;
    --qw-post-max: 980px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    min-width: 320px;
    background: var(--qw-bg);
    color: var(--qw-text);
    font-family: var(--qw-body);
    font-size: 16px;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    background:
        radial-gradient(circle at 16% 7%, rgba(91, 215, 255, 0.08), transparent 26%),
        radial-gradient(circle at 84% 22%, rgba(168, 92, 255, 0.08), transparent 30%),
        linear-gradient(180deg, #07050f 0%, #080511 55%, #06040d 100%);
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
button, input { font: inherit; }
button { color: inherit; }
::selection { background: rgba(129, 92, 255, 0.45); color: var(--qw-white); }

.qw-wrap { width: min(calc(100% - 48px), var(--qw-max)); margin-inline: auto; }
.qw-main { min-height: 60vh; overflow: hidden; }
.qw-section { position: relative; padding: 110px 0; }
.qw-kicker,
.qw-pill,
.qw-card-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--qw-cyan);
    font-family: var(--qw-title);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.16em;
    line-height: 1.4;
    text-transform: uppercase;
}
.qw-kicker::before,
.qw-card-eyebrow::before {
    content: "";
    width: 22px;
    height: 1px;
    background: linear-gradient(90deg, var(--qw-cyan), var(--qw-violet));
}
.qw-pill {
    padding: 8px 13px;
    border: 1px solid rgba(91, 215, 255, 0.24);
    border-radius: 999px;
    background: rgba(91, 215, 255, 0.06);
}
h1, h2, h3, p, blockquote { margin-top: 0; }
h1, h2, h3 { font-family: var(--qw-title); letter-spacing: -0.03em; }
h1 span, h2 span, h3 span { font-family: inherit; }
h2 { margin-bottom: 22px; font-size: clamp(36px, 5vw, 64px); line-height: 1.06; }
p { color: var(--qw-muted); }
.qw-section-head { max-width: 760px; margin-bottom: 46px; }
.qw-section-head h2 { margin-top: 20px; }
.qw-section-head p { max-width: 620px; margin-bottom: 0; font-size: 18px; line-height: 1.7; }

.qw-skip {
    position: fixed;
    top: 12px;
    left: 12px;
    z-index: 999;
    transform: translateY(-150%);
    padding: 10px 14px;
    border-radius: 8px;
    background: var(--qw-white);
    color: var(--qw-bg);
    font-weight: 700;
}
.qw-skip:focus { transform: translateY(0); }
.qw-visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
:focus-visible { outline: 2px solid var(--qw-cyan); outline-offset: 4px; }

.qw-site-header {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 50;
    width: 100%;
    border-bottom: 1px solid rgba(255,255,255,0.07);
    background: linear-gradient(180deg, rgba(7,5,15,0.86), rgba(7,5,15,0.28));
    backdrop-filter: blur(16px);
}
.qw-nav-wrap { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.qw-brand { display: block; width: min(260px, 52vw); }
.qw-brand img { width: 100%; height: auto; }
.qw-site-nav { display: flex; align-items: center; gap: 34px; font-size: 14px; font-weight: 600; }
.qw-site-nav > a:not(.qw-nav-cta) { color: var(--qw-muted); transition: color .2s ease; }
.qw-site-nav > a:not(.qw-nav-cta):hover { color: var(--qw-white); }
.qw-nav-cta {
    padding: 11px 18px;
    border: 1px solid rgba(91,215,255,.35);
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(91,215,255,.14), rgba(129,92,255,.14));
    box-shadow: inset 0 0 22px rgba(91,215,255,.05);
}
.qw-menu-button { display: none; width: 42px; height: 42px; padding: 9px; border: 1px solid var(--qw-line); border-radius: 12px; background: rgba(18,16,37,.8); cursor: pointer; }
.qw-menu-button span { display: block; width: 100%; height: 2px; margin: 4px 0; border-radius: 2px; background: var(--qw-white); transition: transform .2s ease, opacity .2s ease; }

.qw-hero {
    position: relative;
    min-height: 780px;
    padding: 170px 0 100px;
    isolation: isolate;
    background:
        linear-gradient(90deg, rgba(7,5,15,.98) 0%, rgba(7,5,15,.82) 46%, rgba(7,5,15,.4) 100%),
        url('../images/quantum-gradient.jpg') center right / cover no-repeat;
}
.qw-hero::before {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 160px;
    z-index: -1;
    background: linear-gradient(180deg, transparent, var(--qw-bg));
}
.qw-hero-glow { position: absolute; inset: 0; z-index: -1; overflow: hidden; }
.qw-hero-glow::before,
.qw-hero-glow::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    filter: blur(60px);
    opacity: .32;
}
.qw-hero-glow::before { width: 410px; height: 410px; right: 8%; top: 22%; background: var(--qw-violet); }
.qw-hero-glow::after { width: 300px; height: 300px; right: 25%; top: 42%; background: var(--qw-cyan); opacity: .16; }
.qw-hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr); align-items: center; gap: 62px; }
.qw-hero-copy { max-width: 720px; }
.qw-hero h1 { margin: 22px 0 24px; font-size: clamp(50px, 7vw, 88px); line-height: .98; }
.qw-hero h1 span {
    background: linear-gradient(110deg, var(--qw-white) 15%, #dcd5ff 58%, var(--qw-cyan) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.qw-hero-lead { max-width: 650px; margin-bottom: 30px; color: #cbc4df; font-size: 19px; line-height: 1.72; }
.qw-signup { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; max-width: 610px; }
.qw-signup input {
    min-width: 0;
    height: 56px;
    padding: 0 18px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 12px;
    background: rgba(14,10,27,.76);
    color: var(--qw-white);
    box-shadow: inset 0 0 24px rgba(129,92,255,.05);
}
.qw-signup input::placeholder { color: #8f88a3; }
.qw-signup button {
    min-height: 56px;
    padding: 0 23px;
    border: 0;
    border-radius: 12px;
    background: linear-gradient(120deg, var(--qw-blue), var(--qw-violet) 55%, var(--qw-magenta));
    color: var(--qw-white);
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 14px 34px rgba(92,76,255,.3);
    transition: transform .2s ease, box-shadow .2s ease;
}
.qw-signup button:hover { transform: translateY(-2px); box-shadow: 0 18px 40px rgba(92,76,255,.38); }
.qw-signup .qw-form-success,
.qw-signup .qw-form-error { display: none; grid-column: 1 / -1; margin: 4px 0 0; font-size: 13px; }
.qw-signup.success .qw-form-success { display: block; color: #8ef0ca; }
.qw-signup.error .qw-form-error { display: block; color: #ff9fb7; }
.qw-signup.loading button { opacity: .65; pointer-events: none; }
.qw-form-note { margin: 12px 0 0; color: var(--qw-muted-soft); font-size: 13px; }

.qw-orbit-stage { position: relative; width: 100%; aspect-ratio: 1; min-height: 480px; }
.qw-orbit { position: absolute; inset: 50%; border: 1px solid rgba(129,92,255,.25); border-radius: 50%; transform: translate(-50%,-50%); box-shadow: 0 0 50px rgba(129,92,255,.06); }
.qw-orbit-one { width: 78%; height: 78%; animation: qw-spin 22s linear infinite; }
.qw-orbit-two { width: 58%; height: 58%; border-color: rgba(91,215,255,.24); animation: qw-spin-reverse 18s linear infinite; }
.qw-orbit-three { width: 38%; height: 38%; border-color: rgba(209,107,255,.32); animation: qw-breathe 5s ease-in-out infinite; }
.qw-orbit::before, .qw-orbit::after { content: ""; position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--qw-cyan); box-shadow: 0 0 18px var(--qw-cyan); }
.qw-orbit::before { top: 8%; left: 28%; }
.qw-orbit::after { right: 12%; bottom: 22%; background: var(--qw-magenta); box-shadow: 0 0 18px var(--qw-magenta); }
.qw-orbit-core { position: absolute; inset: 50% auto auto 50%; width: 34%; transform: translate(-50%,-50%); filter: drop-shadow(0 0 28px rgba(91,215,255,.32)); }
.qw-wave-line { position: absolute; left: 4%; right: 4%; top: 50%; height: 1px; background: linear-gradient(90deg, transparent, rgba(91,215,255,.35), rgba(209,107,255,.5), transparent); transform-origin: center; }
.qw-wave-line-one { transform: rotate(12deg); }
.qw-wave-line-two { transform: rotate(-17deg); }
.qw-orbit-label { position: absolute; padding: 7px 11px; border: 1px solid rgba(255,255,255,.1); border-radius: 999px; background: rgba(11,8,22,.72); color: #c9c3dc; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; backdrop-filter: blur(10px); }
.qw-label-one { top: 16%; left: 10%; }
.qw-label-two { top: 27%; right: 2%; }
.qw-label-three { bottom: 13%; left: 21%; }

.qw-state-section { padding-top: 70px; }
.qw-state-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .82fr); align-items: start; gap: 80px; }
.qw-state-copy h2 { margin-top: 20px; }
.qw-state-copy p { max-width: 620px; margin-bottom: 18px; font-size: 18px; line-height: 1.75; }
.qw-glass-card {
    position: relative;
    padding: 40px;
    border: 1px solid rgba(126,111,208,.34);
    border-radius: var(--qw-radius);
    overflow: hidden;
    background: linear-gradient(145deg, rgba(24,18,48,.86), rgba(12,10,24,.78));
    box-shadow: var(--qw-shadow), inset 0 1px 0 rgba(255,255,255,.05);
}
.qw-glass-card::before { content: ""; position: absolute; width: 230px; height: 230px; right: -70px; top: -90px; border-radius: 50%; background: rgba(129,92,255,.28); filter: blur(55px); }
.qw-glass-card blockquote { position: relative; margin: 30px 0 40px; color: var(--qw-white); font-family: var(--qw-title); font-size: clamp(27px, 3.3vw, 43px); line-height: 1.18; }
.qw-pulse-row { display: flex; align-items: center; gap: 9px; height: 42px; }
.qw-pulse-row span { width: 2px; border-radius: 99px; background: linear-gradient(180deg, var(--qw-cyan), var(--qw-magenta)); box-shadow: 0 0 12px rgba(91,215,255,.3); }
.qw-pulse-row span:nth-child(1),.qw-pulse-row span:nth-child(7) { height: 8px; }
.qw-pulse-row span:nth-child(2),.qw-pulse-row span:nth-child(6) { height: 20px; }
.qw-pulse-row span:nth-child(3),.qw-pulse-row span:nth-child(5) { height: 32px; }
.qw-pulse-row span:nth-child(4) { height: 42px; }

.qw-pillars-section { background: linear-gradient(180deg, transparent, rgba(19,13,37,.7), transparent); }
.qw-pillar-shell { border: 1px solid var(--qw-line); border-radius: var(--qw-radius); overflow: hidden; background: rgba(12,9,23,.8); box-shadow: var(--qw-shadow); }
.qw-tab-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 10px; border-bottom: 1px solid var(--qw-line); background: rgba(255,255,255,.02); }
.qw-tab-list button { min-width: 0; padding: 17px 20px; border: 0; border-radius: 13px; background: transparent; color: var(--qw-muted); font-family: var(--qw-title); font-size: 13px; cursor: pointer; transition: background .2s ease, color .2s ease; }
.qw-tab-list button:hover { color: var(--qw-white); }
.qw-tab-list button.is-active { background: linear-gradient(135deg, rgba(91,215,255,.13), rgba(129,92,255,.17)); color: var(--qw-white); box-shadow: inset 0 0 0 1px rgba(129,92,255,.2); }
.qw-tab-panel { min-height: 420px; display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: center; gap: 42px; padding: 54px; }
.qw-tab-panel[hidden] { display: none; }
.qw-tab-panel h3 { margin: 22px 0 18px; font-size: clamp(32px, 4vw, 55px); line-height: 1.08; }
.qw-tab-panel p { max-width: 540px; margin-bottom: 0; font-size: 18px; line-height: 1.72; }
.qw-tab-panel img { max-height: 300px; margin-inline: auto; object-fit: contain; filter: drop-shadow(0 0 34px rgba(91,215,255,.14)); }
.qw-coherence-visual { position: relative; width: min(100%, 520px); aspect-ratio: 1.4; margin-inline: auto; }
.qw-coherence-visual::before, .qw-coherence-visual::after, .qw-coherence-visual span { position: absolute; inset: 50% auto auto 50%; border: 1px solid rgba(129,92,255,.35); border-radius: 50%; transform: translate(-50%,-50%); content: ""; }
.qw-coherence-visual::before { width: 72%; aspect-ratio: 1; box-shadow: 0 0 70px rgba(129,92,255,.14); }
.qw-coherence-visual::after { width: 48%; aspect-ratio: 1; border-color: rgba(91,215,255,.4); }
.qw-coherence-visual span:nth-child(1) { width: 18%; aspect-ratio: 1; border: 0; background: radial-gradient(circle, var(--qw-white), var(--qw-cyan) 30%, rgba(129,92,255,.35) 60%, transparent 72%); filter: blur(1px); }
.qw-coherence-visual span:nth-child(2) { width: 100%; height: 1px; border: 0; border-radius: 0; background: linear-gradient(90deg, transparent, var(--qw-cyan), var(--qw-magenta), transparent); transform: translate(-50%,-50%) rotate(9deg); }
.qw-coherence-visual span:nth-child(3) { width: 100%; height: 1px; border: 0; border-radius: 0; background: linear-gradient(90deg, transparent, var(--qw-magenta), var(--qw-cyan), transparent); transform: translate(-50%,-50%) rotate(-11deg); }

.qw-rhythm-grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); align-items: center; gap: 80px; }
.qw-rhythm-visual { position: relative; min-height: 470px; border: 1px solid rgba(129,92,255,.24); border-radius: var(--qw-radius); overflow: hidden; background: radial-gradient(circle at 50% 50%, rgba(91,215,255,.12), transparent 18%), linear-gradient(140deg, rgba(18,14,38,.95), rgba(8,7,17,.9)); box-shadow: var(--qw-shadow); }
.qw-rhythm-visual::before, .qw-rhythm-visual::after { content: ""; position: absolute; inset: 15%; border: 1px solid rgba(129,92,255,.14); border-radius: 50%; }
.qw-rhythm-visual::after { inset: 29%; border-color: rgba(91,215,255,.18); }
.qw-rhythm-wave { position: absolute; left: -10%; right: -10%; top: 50%; height: 150px; transform: translateY(-50%) rotate(-3deg); background: radial-gradient(ellipse at center, rgba(91,215,255,.22), transparent 66%); border-top: 1px solid rgba(91,215,255,.35); border-bottom: 1px solid rgba(209,107,255,.22); filter: blur(.2px); }
.qw-rhythm-point { position: absolute; width: 12px; height: 12px; border-radius: 50%; background: var(--qw-cyan); box-shadow: 0 0 24px var(--qw-cyan); }
.qw-point-one { left: 22%; top: 58%; }
.qw-point-two { left: 49%; top: 39%; background: var(--qw-white); box-shadow: 0 0 25px var(--qw-white); }
.qw-point-three { right: 19%; top: 52%; background: var(--qw-magenta); box-shadow: 0 0 24px var(--qw-magenta); }
.qw-rhythm-copy h2 { margin-top: 20px; }
.qw-rhythm-list { display: grid; gap: 12px; margin-top: 34px; }
.qw-rhythm-list > div { display: grid; grid-template-columns: 110px minmax(0,1fr); gap: 20px; padding: 20px 0; border-top: 1px solid var(--qw-line); }
.qw-rhythm-list > div:last-child { border-bottom: 1px solid var(--qw-line); }
.qw-rhythm-list span { color: var(--qw-cyan); font-family: var(--qw-title); font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.qw-rhythm-list p { margin: 0; line-height: 1.7; }

.qw-latest-section { padding-top: 70px; }
.qw-latest-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 40px; }
.qw-latest-head h2 { margin: 18px 0 0; }
.qw-text-link { display: inline-flex; align-items: center; gap: 9px; padding-bottom: 4px; border-bottom: 1px solid rgba(91,215,255,.35); color: var(--qw-cyan); font-size: 14px; font-weight: 700; }
.qw-post-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.qw-post-card { position: relative; min-height: 350px; display: flex; flex-direction: column; padding: 28px; border: 1px solid var(--qw-line); border-radius: var(--qw-radius-sm); overflow: hidden; background: linear-gradient(145deg, rgba(20,16,41,.9), rgba(10,8,20,.92)); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.qw-post-card::before { content: ""; position: absolute; width: 160px; height: 160px; right: -70px; bottom: -75px; border-radius: 50%; background: rgba(129,92,255,.2); filter: blur(34px); }
.qw-post-card:hover { transform: translateY(-6px); border-color: var(--qw-line-bright); box-shadow: 0 24px 60px rgba(0,0,0,.32); }
.qw-post-card-link { position: absolute; inset: 0; z-index: 2; }
.qw-post-card-top { display: flex; justify-content: space-between; gap: 14px; color: var(--qw-muted-soft); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.qw-post-card h2, .qw-post-card h3 { margin: 72px 0 18px; font-size: 27px; line-height: 1.18; }
.qw-post-card p { margin-bottom: 28px; line-height: 1.68; }
.qw-post-arrow { margin-top: auto; color: var(--qw-cyan); font-size: 22px; }
.qw-post-card-empty { grid-column: 1 / -1; min-height: 260px; max-width: 640px; }
.qw-post-card-empty:hover { transform: none; }
.qw-post-grid-index { grid-template-columns: repeat(3,minmax(0,1fr)); }
.qw-pagination { margin-top: 54px; }
.qw-pagination .pagination { display: flex; align-items: center; justify-content: center; gap: 20px; }
.qw-pagination a { color: var(--qw-cyan); }

.qw-cta-band { position: relative; padding: 88px 0; overflow: hidden; border-top: 1px solid var(--qw-line); border-bottom: 1px solid var(--qw-line); background: linear-gradient(120deg, rgba(25,13,43,.95), rgba(13,14,42,.95)); }
.qw-cta-band::before { content: ""; position: absolute; inset: 0; background: url('../images/quantum-gradient.jpg') center / cover no-repeat; opacity: .28; mix-blend-mode: screen; }
.qw-cta-inner { position: relative; display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,.75fr); align-items: center; gap: 58px; }
.qw-cta-copy h2 { margin: 18px 0 16px; font-size: clamp(34px,4vw,56px); }
.qw-cta-copy p { max-width: 650px; margin: 0; font-size: 18px; line-height: 1.7; }
.qw-signup-compact { grid-template-columns: 1fr; }
.qw-signup-compact .qw-form-success, .qw-signup-compact .qw-form-error { grid-column: auto; }

.qw-list-hero { position: relative; padding: 180px 0 94px; overflow: hidden; border-bottom: 1px solid var(--qw-line); background: linear-gradient(100deg, rgba(7,5,15,.96), rgba(16,8,30,.75)), url('../images/quantum-gradient.jpg') center / cover no-repeat; }
.qw-list-hero::after { content: ""; position: absolute; width: 440px; height: 440px; top: 18%; right: 5%; border: 1px solid rgba(129,92,255,.16); border-radius: 50%; box-shadow: 0 0 90px rgba(129,92,255,.08); }
.qw-list-hero-inner { position: relative; z-index: 1; max-width: 940px; }
.qw-list-hero h1 { margin: 20px 0 22px; font-size: clamp(48px,7vw,84px); line-height: 1; }
.qw-list-hero h1 span { background: linear-gradient(110deg, var(--qw-white), #d9d1ff 65%, var(--qw-cyan)); background-clip: text; -webkit-background-clip: text; color: transparent; }
.qw-list-hero p { max-width: 700px; margin: 0; font-size: 19px; line-height: 1.72; }
.qw-index-section, .qw-archive-section { padding-top: 82px; }

.qw-archive-list { display: grid; }
.qw-archive-item { position: relative; display: grid; grid-template-columns: 125px minmax(0,1fr) 100px 28px; align-items: center; gap: 28px; padding: 30px 0; border-bottom: 1px solid var(--qw-line); transition: padding .2s ease, border-color .2s ease; }
.qw-archive-item:first-child { border-top: 1px solid var(--qw-line); }
.qw-archive-item:hover { padding-left: 12px; border-color: var(--qw-line-bright); }
.qw-archive-link { position: absolute; inset: 0; z-index: 2; }
.qw-archive-item time, .qw-archive-time { color: var(--qw-muted-soft); font-size: 12px; letter-spacing: .05em; text-transform: uppercase; }
.qw-archive-copy h2 { margin: 0 0 8px; font-size: clamp(24px,3vw,37px); line-height: 1.15; }
.qw-archive-copy p { max-width: 700px; margin: 0; line-height: 1.62; }
.qw-archive-time { text-align: right; }
.qw-archive-arrow { color: var(--qw-cyan); font-size: 22px; }
.qw-archive-empty:hover { padding-left: 0; }

.qw-article-header { position: relative; padding: 180px 0 72px; overflow: hidden; border-bottom: 1px solid var(--qw-line); background: linear-gradient(110deg, rgba(7,5,15,.98), rgba(18,8,31,.8)), url('../images/quantum-gradient.jpg') center / cover no-repeat; }
.qw-article-header::after { content: ""; position: absolute; width: 500px; height: 500px; right: -100px; top: -150px; border: 1px solid rgba(91,215,255,.14); border-radius: 50%; box-shadow: 0 0 100px rgba(129,92,255,.08); }
.qw-article-head-inner { position: relative; z-index: 1; max-width: 980px; }
.qw-article-meta { display: flex; gap: 18px; margin-bottom: 24px; color: var(--qw-cyan); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.qw-article-meta span::before { content: ""; display: inline-block; width: 3px; height: 3px; margin: 0 18px 3px 0; border-radius: 50%; background: var(--qw-violet); }
.qw-article-header h1 { max-width: 940px; margin: 0; font-size: clamp(48px,7vw,86px); line-height: 1.02; }
.qw-article-header h1 span { background: linear-gradient(110deg, var(--qw-white), #ddd6ff 70%, var(--qw-cyan)); background-clip: text; -webkit-background-clip: text; color: transparent; }
.qw-article-excerpt { max-width: 760px; margin: 26px 0 0; color: #c5bed8; font-size: 19px; line-height: 1.7; }
.qw-article-shell { width: min(calc(100% - 40px), var(--qw-text-max)); margin-inline: auto; padding: 0 30px 90px; }
.qw-article-image { width: 100%; margin: 0 0 30px; }
.qw-article-image img { width: 100%; max-height: 520px; object-fit: cover; border-radius: 0 0 var(--qw-radius) var(--qw-radius); }
.qw-article-image figcaption, .qw-page-image figcaption { margin-top: 10px; color: var(--qw-muted-soft); font-size: 12px; text-align: center; }
.qw-content { padding-top: 0; color: #d4cee2; font-size: 18px; line-height: 1.78; }
.qw-content > *:first-child { margin-top: 0 !important; }
.qw-content p { margin: 0 0 1.45em; color: #d4cee2; }
.qw-content h2 { margin: 2em 0 .72em; font-size: clamp(31px,4vw,48px); line-height: 1.12; }
.qw-content h3 { margin: 1.8em 0 .7em; font-size: clamp(24px,3vw,34px); line-height: 1.2; }
.qw-content a { color: var(--qw-cyan); text-decoration: underline; text-decoration-color: rgba(91,215,255,.35); text-underline-offset: 4px; }
.qw-content strong { color: var(--qw-white); }
.qw-content blockquote { margin: 2.2em 0; padding: 28px 30px; border-left: 2px solid var(--qw-violet); border-radius: 0 var(--qw-radius-sm) var(--qw-radius-sm) 0; background: linear-gradient(120deg, rgba(129,92,255,.1), rgba(91,215,255,.04)); color: var(--qw-white); font-family: var(--qw-title); font-size: 23px; line-height: 1.5; }
.qw-content hr { height: 1px; margin: 3em 0; border: 0; background: linear-gradient(90deg, transparent, var(--qw-line-bright), transparent); }
.qw-content ul, .qw-content ol { padding-left: 1.35em; }
.qw-content li { margin-bottom: .55em; }
.qw-content img { border-radius: var(--qw-radius-sm); }
.qw-content .kg-width-wide { width: min(1100px, calc(100vw - 40px)); margin-left: 50%; transform: translateX(-50%); }
.qw-content .kg-width-full { width: 100vw; margin-left: 50%; transform: translateX(-50%); }
.qw-content .kg-callout-card { border: 1px solid var(--qw-line); border-radius: var(--qw-radius-sm); background: var(--qw-panel); }
.qw-content pre { padding: 22px; overflow-x: auto; border: 1px solid var(--qw-line); border-radius: 12px; background: #090712; }
.qw-content table { width: 100%; border-collapse: collapse; }
.qw-content th, .qw-content td { padding: 12px; border: 1px solid var(--qw-line); text-align: left; }
.qw-article-footer { display: flex; align-items: center; justify-content: space-between; gap: 26px; margin-top: 60px; padding: 28px 0; border-top: 1px solid var(--qw-line); border-bottom: 1px solid var(--qw-line); }
.qw-article-footer p { margin: 8px 0 0; }
.qw-article-footer > a { flex: 0 0 auto; padding: 12px 17px; border: 1px solid rgba(91,215,255,.3); border-radius: 999px; color: var(--qw-cyan); font-weight: 700; }

.qw-page-header { padding: 180px 0 70px; border-bottom: 1px solid var(--qw-line); background: linear-gradient(110deg, rgba(7,5,15,.98), rgba(20,9,34,.85)), url('../images/quantum-gradient.jpg') center / cover no-repeat; }
.qw-page-head-inner { max-width: 960px; }
.qw-page-header h1 { margin: 20px 0 0; font-size: clamp(48px,7vw,82px); line-height: 1.02; }
.qw-page-header p { max-width: 680px; margin: 22px 0 0; font-size: 19px; line-height: 1.7; }
.qw-page-image { width: min(calc(100% - 48px), var(--qw-max)); margin: 30px auto; }
.qw-page-image img { width: 100%; max-height: 560px; object-fit: cover; border-radius: var(--qw-radius); }
.qw-page-shell { padding-top: 60px; }

.qw-site-footer { padding: 70px 0 26px; background: var(--qw-bg-deep); }
.qw-footer-grid { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: start; gap: 70px; padding-bottom: 46px; }
.qw-footer-brand img { width: 270px; }
.qw-footer-brand p { max-width: 480px; margin: 18px 0 0; line-height: 1.65; }
.qw-footer-links { display: grid; grid-template-columns: repeat(2, auto); gap: 12px 32px; }
.qw-footer-links a { color: var(--qw-muted); font-size: 14px; }
.qw-footer-links a:hover { color: var(--qw-white); }
.qw-footer-bottom { display: flex; justify-content: space-between; gap: 24px; padding-top: 22px; border-top: 1px solid var(--qw-line); color: var(--qw-muted-soft); font-size: 12px; }

.js .qw-reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.js .qw-reveal.is-visible { opacity: 1; transform: translateY(0); }

@keyframes qw-spin { to { transform: translate(-50%,-50%) rotate(360deg); } }
@keyframes qw-spin-reverse { to { transform: translate(-50%,-50%) rotate(-360deg); } }
@keyframes qw-breathe { 0%,100% { transform: translate(-50%,-50%) scale(.94); opacity:.65; } 50% { transform: translate(-50%,-50%) scale(1.04); opacity:1; } }

@media (max-width: 980px) {
    .qw-hero-grid { grid-template-columns: 1fr; }
    .qw-hero-copy { max-width: 780px; }
    .qw-orbit-stage { width: min(620px,100%); min-height: 540px; margin: 0 auto; }
    .qw-state-grid, .qw-rhythm-grid, .qw-cta-inner { grid-template-columns: 1fr; gap: 48px; }
    .qw-tab-panel { grid-template-columns: 1fr; }
    .qw-tab-panel img, .qw-coherence-visual { order: -1; max-height: 230px; }
    .qw-post-grid, .qw-post-grid-index { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .qw-post-card-empty { grid-column: 1/-1; }
    .qw-cta-inner { max-width: 800px; }
    .qw-signup-compact { max-width: 620px; }
}

@media (max-width: 760px) {
    .qw-wrap { width: min(calc(100% - 32px), var(--qw-max)); }
    .qw-section { padding: 78px 0; }
    .qw-site-header { position: absolute; }
    .qw-nav-wrap { min-height: 72px; }
    .qw-brand { width: 220px; }
    .qw-menu-button { display: block; }
    .qw-site-nav { position: absolute; top: calc(100% + 8px); left: 16px; right: 16px; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 10px; border: 1px solid var(--qw-line); border-radius: 16px; background: rgba(10,7,19,.97); box-shadow: 0 24px 50px rgba(0,0,0,.4); }
    .qw-site-nav.is-open { display: flex; }
    .qw-site-nav a { padding: 13px 12px; }
    .qw-nav-cta { margin-top: 5px; text-align: center; }
    .qw-menu-button.is-open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
    .qw-menu-button.is-open span:nth-child(2) { opacity: 0; }
    .qw-menu-button.is-open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
    .qw-hero { min-height: auto; padding: 138px 0 70px; }
    .qw-hero h1 { font-size: clamp(44px,14vw,66px); }
    .qw-hero-grid { gap: 34px; }
    .qw-signup { grid-template-columns: 1fr; }
    .qw-signup .qw-form-success, .qw-signup .qw-form-error { grid-column: auto; }
    .qw-orbit-stage { min-height: 420px; }
    .qw-tab-list { grid-template-columns: 1fr; gap: 5px; }
    .qw-tab-panel { min-height: 0; padding: 28px 22px 34px; gap: 25px; }
    .qw-tab-panel h3 { font-size: 34px; }
    .qw-rhythm-visual { min-height: 360px; }
    .qw-rhythm-list > div { grid-template-columns: 1fr; gap: 8px; }
    .qw-latest-head { align-items: start; flex-direction: column; }
    .qw-post-grid, .qw-post-grid-index { grid-template-columns: 1fr; }
    .qw-post-card { min-height: 310px; padding: 24px; }
    .qw-cta-band { padding: 70px 0; }
    .qw-list-hero, .qw-article-header, .qw-page-header { padding: 145px 0 65px; }
    .qw-list-hero::after { width: 280px; height: 280px; right: -120px; }
    .qw-archive-item { grid-template-columns: 1fr 28px; gap: 12px 18px; padding: 24px 0; }
    .qw-archive-item time { grid-column: 1/2; }
    .qw-archive-copy { grid-column: 1/2; }
    .qw-archive-time { display: none; }
    .qw-archive-arrow { grid-column: 2; grid-row: 1/3; align-self: center; }
    .qw-article-shell { width: min(calc(100% - 0px), var(--qw-text-max)); padding: 0 20px 70px; }
    .qw-article-image { margin-bottom: 20px; }
    .qw-article-image img { border-radius: 0 0 16px 16px; }
    .qw-content { font-size: 17px; }
    .qw-content blockquote { padding: 22px; font-size: 20px; }
    .qw-article-footer { align-items: flex-start; flex-direction: column; }
    .qw-page-shell { padding-top: 44px; }
    .qw-footer-grid { grid-template-columns: 1fr; gap: 38px; }
    .qw-footer-links { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .qw-footer-bottom { flex-direction: column; gap: 8px; }
}

@media (max-width: 480px) {
    body { font-size: 15px; }
    .qw-brand { width: 190px; }
    .qw-hero-lead, .qw-section-head p, .qw-state-copy p, .qw-tab-panel p, .qw-cta-copy p, .qw-list-hero p, .qw-article-excerpt, .qw-page-header p { font-size: 16px; }
    .qw-orbit-stage { min-height: 350px; }
    .qw-orbit-label { font-size: 9px; }
    .qw-label-one { left: 0; }
    .qw-label-two { right: 0; }
    .qw-glass-card { padding: 26px 22px; }
    .qw-rhythm-visual { min-height: 300px; }
    .qw-article-meta { flex-wrap: wrap; }
    .qw-article-meta span::before { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    .js .qw-reveal { opacity: 1; transform: none; }
}

.qw-about-hero {
    position: relative;
    min-height: 690px;
    display: flex;
    align-items: center;
    padding: 170px 0 100px;
    overflow: hidden;
    border-bottom: 1px solid var(--qw-line);
    background:
        linear-gradient(100deg, rgba(7,5,15,.97), rgba(15,7,29,.74)),
        url('../images/quantum-gradient.jpg') center / cover no-repeat;
}
.qw-about-hero::before {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 160px;
    background: linear-gradient(180deg, transparent, var(--qw-bg));
}
.qw-about-hero-inner { position: relative; z-index: 2; max-width: 980px; }
.qw-about-hero h1 { max-width: 940px; margin: 22px 0 24px; font-size: clamp(52px,7.4vw,92px); line-height: .99; }
.qw-about-hero h1 span { background: linear-gradient(110deg, var(--qw-white), #ddd6ff 62%, var(--qw-cyan)); background-clip: text; -webkit-background-clip: text; color: transparent; }
.qw-about-hero p { max-width: 740px; margin: 0; color: #c9c2db; font-size: 20px; line-height: 1.72; }
.qw-about-orbit { position: absolute; width: 620px; height: 620px; right: -80px; top: 80px; opacity: .72; }
.qw-about-orbit span { position: absolute; inset: 50%; border: 1px solid rgba(129,92,255,.24); border-radius: 50%; transform: translate(-50%,-50%); box-shadow: 0 0 70px rgba(129,92,255,.08); }
.qw-about-orbit span:nth-child(1) { width: 100%; height: 100%; }
.qw-about-orbit span:nth-child(2) { width: 72%; height: 72%; border-color: rgba(91,215,255,.18); }
.qw-about-orbit span:nth-child(3) { width: 44%; height: 44%; background: radial-gradient(circle, rgba(129,92,255,.14), transparent 68%); }

.qw-about-thesis { background: linear-gradient(180deg, var(--qw-bg), rgba(13,9,24,.88)); }
.qw-about-thesis-grid { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(360px,.92fr); align-items: start; gap: 64px; }
.qw-about-thesis-copy h2 { margin-top: 20px; }
.qw-about-thesis-copy p { max-width: 690px; font-size: 18px; line-height: 1.75; }
.qw-about-quote { position: relative; padding: 34px; overflow: hidden; border: 1px solid var(--qw-line); border-radius: var(--qw-radius); background: linear-gradient(145deg, rgba(23,18,45,.95), rgba(10,8,20,.96)); box-shadow: var(--qw-shadow); }
.qw-about-quote::after { content: ""; position: absolute; width: 210px; height: 210px; right: -80px; bottom: -95px; border-radius: 50%; background: radial-gradient(circle, rgba(91,215,255,.18), transparent 70%); }
.qw-about-quote blockquote { position: relative; z-index: 1; margin: 24px 0 30px; color: var(--qw-white); font-family: var(--qw-title); font-size: clamp(25px,3vw,37px); line-height: 1.35; }
.qw-about-signal { display: flex; align-items: center; gap: 8px; height: 44px; }
.qw-about-signal span { display: block; width: 3px; border-radius: 3px; background: linear-gradient(180deg, var(--qw-cyan), var(--qw-violet)); }
.qw-about-signal span:nth-child(1), .qw-about-signal span:nth-child(5) { height: 12px; }
.qw-about-signal span:nth-child(2), .qw-about-signal span:nth-child(4) { height: 26px; }
.qw-about-signal span:nth-child(3) { height: 42px; }

.qw-about-paths { border-top: 1px solid rgba(255,255,255,.03); border-bottom: 1px solid rgba(255,255,255,.03); background: radial-gradient(circle at 50% 0%, rgba(129,92,255,.08), transparent 42%); }
.qw-about-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.qw-about-card { position: relative; min-height: 330px; padding: 30px; overflow: hidden; border: 1px solid var(--qw-line); border-radius: var(--qw-radius); background: linear-gradient(145deg, rgba(20,16,40,.96), rgba(9,7,18,.96)); transition: transform .25s ease, border-color .25s ease; }
.qw-about-card:hover { transform: translateY(-5px); border-color: var(--qw-line-bright); }
.qw-about-card::after { content: ""; position: absolute; width: 180px; height: 180px; right: -80px; bottom: -90px; border: 1px solid rgba(129,92,255,.18); border-radius: 50%; box-shadow: 0 0 50px rgba(129,92,255,.06); }
.qw-about-number { display: inline-flex; margin-bottom: 70px; color: var(--qw-cyan); font-family: var(--qw-title); font-size: 12px; letter-spacing: .16em; }
.qw-about-card h3 { margin: 0 0 14px; font-size: 29px; line-height: 1.18; }
.qw-about-card p { margin: 0; line-height: 1.7; }

.qw-about-experience { background: linear-gradient(180deg, rgba(13,9,24,.76), var(--qw-bg)); }
.qw-about-experience-grid { display: grid; grid-template-columns: minmax(360px,.92fr) minmax(0,1.08fr); align-items: center; gap: 76px; }
.qw-about-visual { position: relative; min-height: 500px; display: grid; place-items: center; }
.qw-about-visual::before, .qw-about-visual::after { content: ""; position: absolute; inset: 50%; border-radius: 50%; transform: translate(-50%,-50%); }
.qw-about-visual::before { width: 88%; height: 88%; border: 1px solid rgba(129,92,255,.24); box-shadow: 0 0 80px rgba(129,92,255,.1); }
.qw-about-visual::after { width: 62%; height: 62%; border: 1px solid rgba(91,215,255,.18); }
.qw-about-visual img { position: relative; z-index: 2; width: min(330px,66%); filter: drop-shadow(0 0 42px rgba(129,92,255,.34)); }
.qw-about-wave { position: absolute; inset: 25% -4%; z-index: 1; background: url('../images/quantum-gradient.jpg') center / cover no-repeat; opacity: .32; filter: blur(1px); mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent); }
.qw-about-experience-copy h2 { margin-top: 20px; }
.qw-about-experience-copy p { max-width: 680px; font-size: 18px; line-height: 1.75; }

@media (max-width: 980px) {
    .qw-about-thesis-grid, .qw-about-experience-grid { grid-template-columns: 1fr; gap: 48px; }
    .qw-about-card-grid { grid-template-columns: 1fr; }
    .qw-about-card { min-height: 0; }
    .qw-about-number { margin-bottom: 42px; }
    .qw-about-visual { min-height: 430px; order: -1; }
}

@media (max-width: 760px) {
    .qw-about-hero { min-height: 0; padding: 145px 0 76px; }
    .qw-about-hero h1 { font-size: clamp(46px,14vw,68px); }
    .qw-about-hero p { font-size: 17px; }
    .qw-about-orbit { width: 360px; height: 360px; right: -180px; top: 130px; }
    .qw-about-quote { padding: 26px 22px; }
    .qw-about-card { padding: 25px 22px; }
    .qw-about-visual { min-height: 340px; }
    .qw-about-experience-copy p, .qw-about-thesis-copy p { font-size: 16px; }
}


/* Quantum Wave 1.3.0: canonical post alignment, promo cards and product page */
.qw-article-frame {
    width: min(calc(100% - 48px), var(--qw-post-max));
    margin-inline: auto;
}
.qw-article-head-inner {
    max-width: none;
}
.qw-article-shell {
    width: min(calc(100% - 48px), var(--qw-post-max));
    margin-inline: auto;
    padding: 0 0 90px;
}
.qw-article-image {
    width: 100%;
    margin: 0 0 38px;
}
.qw-article-image img {
    width: 100%;
    aspect-ratio: 16 / 9;
    max-height: none;
    object-fit: cover;
    border-radius: 0 0 var(--qw-radius) var(--qw-radius);
    background: var(--qw-panel);
}
.qw-content {
    width: min(100%, var(--qw-text-max));
    margin: 0;
}
.qw-article-footer {
    width: 100%;
}
.qw-promo-block {
    position: relative;
    margin: 3em 0;
    padding: 34px 28px 26px;
    border-top: 1px solid rgba(91,215,255,.42);
    border-bottom: 1px solid rgba(129,92,255,.48);
    background: linear-gradient(120deg, rgba(91,215,255,.055), rgba(129,92,255,.085));
}
.qw-promo-block::before {
    content: "Promotional message";
    position: absolute;
    top: 11px;
    left: 28px;
    color: var(--qw-cyan);
    font-family: var(--qw-title);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.qw-promo-block > :last-child { margin-bottom: 0; }

.qw-product-hero {
    position: relative;
    overflow: hidden;
    padding: 180px 0 110px;
    border-bottom: 1px solid var(--qw-line);
    background: linear-gradient(120deg, rgba(7,5,15,.98), rgba(18,8,31,.86)), url('../images/quantum-gradient.jpg') center / cover no-repeat;
}
.qw-product-orbit { position:absolute; inset:0; pointer-events:none; }
.qw-product-orbit span { position:absolute; border:1px solid rgba(91,215,255,.14); border-radius:50%; }
.qw-product-orbit span:nth-child(1){ width:620px; height:620px; right:-120px; top:-190px; }
.qw-product-orbit span:nth-child(2){ width:410px; height:410px; right:30px; top:-80px; border-color:rgba(129,92,255,.18); }
.qw-product-orbit span:nth-child(3){ width:250px; height:250px; right:110px; top:20px; border-color:rgba(209,107,255,.16); }
.qw-product-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr); align-items:center; gap:70px; }
.qw-product-hero-copy h1 { max-width:820px; margin:26px 0 24px; font-size:clamp(48px,6.4vw,82px); line-height:1.02; }
.qw-product-hero-copy h1 span { background:linear-gradient(110deg,var(--qw-white),#ddd6ff 65%,var(--qw-cyan)); background-clip:text; -webkit-background-clip:text; color:transparent; }
.qw-product-hero-copy p { max-width:680px; margin-bottom:32px; font-size:19px; line-height:1.72; }
.qw-product-button { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:14px 24px; border:1px solid rgba(91,215,255,.42); border-radius:999px; background:linear-gradient(120deg,rgba(91,215,255,.09),rgba(129,92,255,.12)); color:var(--qw-cyan); font-weight:700; transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.qw-product-button:hover { transform:translateY(-2px); border-color:var(--qw-cyan); box-shadow:0 16px 40px rgba(91,215,255,.09); }
.qw-product-visual { position:relative; min-height:430px; }
.qw-product-visual::before { content:""; position:absolute; inset:70px 40px 40px; border-radius:50%; background:radial-gradient(circle,rgba(129,92,255,.22),transparent 68%); filter:blur(18px); }
.qw-product-book,.qw-product-checklist { position:absolute; width:100%; filter:drop-shadow(0 28px 50px rgba(0,0,0,.45)); }
.qw-product-book { left:0; top:65px; transform:rotate(-4deg); }
.qw-product-checklist { right:-30px; bottom:15px; width:88%; transform:rotate(5deg); }
.qw-product-intro-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:80px; align-items:start; }
.qw-product-intro h2 { margin-top:20px; }
.qw-product-intro p { font-size:18px; line-height:1.75; }
.qw-product-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.qw-product-card-grid article { min-height:300px; padding:32px; border:1px solid var(--qw-line); border-radius:var(--qw-radius-sm); background:linear-gradient(145deg,rgba(20,16,41,.94),rgba(10,8,20,.94)); }
.qw-product-card-grid article > span { color:var(--qw-cyan); font-family:var(--qw-title); font-size:12px; letter-spacing:.15em; }
.qw-product-card-grid h3 { margin:58px 0 18px; font-size:30px; }
.qw-product-card-grid p { margin:0; line-height:1.7; }
.qw-product-final { padding:100px 0; border-top:1px solid var(--qw-line); background:linear-gradient(120deg,rgba(129,92,255,.10),rgba(91,215,255,.04)); }
.qw-product-final-inner { max-width:850px; text-align:center; }
.qw-product-final-inner .qw-kicker { justify-content:center; }
.qw-product-final h2 { margin:24px auto 20px; }
.qw-product-final p { max-width:640px; margin:0 auto 30px; font-size:18px; }

@media (max-width: 900px) {
    .qw-article-frame,
    .qw-article-shell { width: min(calc(100% - 40px), var(--qw-post-max)); }
    .qw-product-hero-grid,
    .qw-product-intro-grid { grid-template-columns:1fr; }
    .qw-product-visual { min-height:360px; }
    .qw-product-card-grid { grid-template-columns:1fr; }
}

@media (max-width: 620px) {
    .qw-article-frame,
    .qw-article-shell { width: calc(100% - 40px); }
    .qw-article-shell { padding-bottom:70px; }
    .qw-article-image { margin-bottom:26px; }
    .qw-article-image img { border-radius:0 0 16px 16px; }
    .qw-promo-block { margin:2.4em 0; padding:34px 20px 22px; }
    .qw-promo-block::before { left:20px; }
    .qw-product-hero { padding:145px 0 80px; }
    .qw-product-hero-copy p { font-size:16px; }
    .qw-product-visual { min-height:280px; }
}
