/* quantumwaave.com - soft cosmic light palette */
:root{--qw-ind:#4b3fbf;--qw-indD:#33298f;--qw-cyan:#1597b8;--qw-lav:#f3f1ff;--qw-ice:#eaf7fb;--qw-pink:#d9468f;--qw-ink:#1d1b33;--qw-mut:#5a5873;--qw-hair:#e5e2f5;--qw-hd:"Sora",system-ui,sans-serif;--qw-tx:"Hanken Grotesk",system-ui,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{font-size:112.5%;-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--qw-ink);font-family:var(--qw-tx);font-size:1.08rem;line-height:1.78;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:var(--qw-ind);text-underline-offset:3px}
a:hover{color:var(--qw-indD)}
h1,h2,h3,h4{font-family:var(--qw-hd);font-weight:700;line-height:1.2;margin:0 0 .65rem;color:var(--qw-ink);letter-spacing:-.01em}
h2{font-size:clamp(1.8rem,3.2vw,2.5rem)}
h3{font-size:1.25rem}
p{margin:0 0 1rem}
.qw-skip{position:absolute;left:-999px;top:0;background:var(--qw-ind);color:#fff;padding:.6rem 1rem;z-index:99}
.qw-skip:focus{left:12px}
.qw-wrap{max-width:1220px;margin:0 auto;padding:0 22px}

/* header with checkbox menu */
.qw-top{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--qw-hair)}
.qw-toprow{max-width:1400px;margin:0 auto;padding:.7rem 22px;display:flex;align-items:center;gap:1.3rem}
.qw-logo{display:flex;align-items:center;gap:.55rem;text-decoration:none;font-family:var(--qw-hd);font-weight:800;font-size:1.45rem;color:var(--qw-indD);flex:none}
.qw-logo img{width:44px;height:44px}
.qw-logo span span{color:var(--qw-cyan)}
.qw-nav{display:flex;gap:.1rem;margin-left:auto}
.qw-nav a{white-space:nowrap;text-decoration:none;color:var(--qw-ink);font-weight:600;font-size:1rem;padding:.45rem .7rem;border-radius:999px}
.qw-nav a:hover,.qw-nav a[aria-current]{background:var(--qw-lav);color:var(--qw-ind)}
.qw-cta{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--qw-ind),var(--qw-cyan));color:#fff;text-decoration:none;font-family:var(--qw-hd);font-weight:700;font-size:1.02rem;padding:.8rem 1.6rem;border-radius:999px;white-space:nowrap;box-shadow:0 10px 24px -12px rgba(75,63,191,.9);transition:transform .2s,filter .2s}
.qw-cta:hover{color:#fff;transform:translateY(-2px);filter:brightness(1.08)}
.qw-cta.qw-lg{font-size:1.16rem;padding:1rem 2.1rem}
.qw-cta.qw-pinkbtn{background:linear-gradient(135deg,var(--qw-pink),#f07ab4);box-shadow:0 10px 24px -12px rgba(217,70,143,.9)}
.qw-cta.qw-fullw{width:100%}
.qw-toggle{position:absolute;opacity:0;pointer-events:none}
.qw-burger{display:none;margin-left:auto;width:48px;height:48px;border-radius:50%;background:var(--qw-lav);color:var(--qw-indD);cursor:pointer;place-items:center}
.qw-mnav{display:none}
@media (max-width:1340px){
 .qw-nav,.qw-toprow>.qw-cta{display:none}
 .qw-burger{display:grid}
 .qw-toggle:focus-visible+.qw-burger{outline:3px solid var(--qw-cyan)}
 .qw-mnav{position:absolute;left:12px;right:12px;top:calc(100% + 8px);display:flex;flex-direction:column;background:#fff;border-radius:20px;padding:.8rem;box-shadow:0 28px 60px -20px rgba(29,27,51,.45);max-height:calc(100vh - 100px);overflow:auto;transform:translateY(-10px);opacity:0;visibility:hidden;transition:opacity .25s,transform .25s,visibility .25s}
 .qw-toggle:checked~.qw-mnav{opacity:1;transform:none;visibility:visible}
 .qw-mnav a{text-decoration:none;color:var(--qw-ink);font-weight:600;padding:.65rem .7rem;border-radius:12px}
 .qw-mnav a:hover{background:var(--qw-lav)}
 .qw-mnav .qw-cta{color:#fff;margin-top:.6rem}
}
.qw-toprow{position:relative}

/* reveal: observer flips data-state, CSS transitions do the motion */
.qw-live [data-state="wait"]{opacity:0;transform:translateY(30px)}
.qw-live [data-state]{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--n,0) * 90ms)}
.qw-live [data-state="shown"]{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.qw-live [data-state]{opacity:1!important;transform:none!important;transition:none}}

/* hero */
.qw-hero{padding:3rem 0 4rem;background:radial-gradient(circle at 85% 10%,#e6e2ff 0,transparent 40%),radial-gradient(circle at 10% 90%,var(--qw-ice) 0,transparent 40%);overflow-x:clip}
.qw-hgrid{display:grid;grid-template-columns:1.05fr .95fr;grid-template-areas:"copy pic" "copy ring";grid-template-rows:auto 1fr;gap:2.4rem 3.2rem;align-items:start}
.qw-hgrid>*{min-width:0}
.qw-copy{grid-area:copy}
.qw-pic{grid-area:pic;position:relative;max-width:560px;width:100%;justify-self:center}
.qw-ringcard{grid-area:ring;justify-self:center;width:100%;max-width:520px;position:relative;background:#fff;border-radius:24px;padding:1.8rem 1.2rem 1rem;box-shadow:0 24px 50px -28px rgba(51,41,143,.5)}
.qw-chip{display:inline-flex;align-items:center;gap:.5rem;background:#fff;color:var(--qw-ind);font-weight:700;padding:.35rem 1rem;border-radius:999px;box-shadow:0 6px 16px -8px rgba(75,63,191,.5);margin-bottom:1rem}
.qw-copy h1{font-size:clamp(2.2rem,4.5vw,3.35rem);margin-bottom:1rem}
.qw-copy h1 span{display:block;background:linear-gradient(90deg,var(--qw-ind),var(--qw-cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
.qw-lede{font-size:1.18rem;color:var(--qw-mut)}
.qw-facts{margin:1.4rem 0;padding:1.3rem 1.5rem;background:var(--qw-lav);border-radius:20px;display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1.6rem}
.qw-facts>div{margin:0}
.qw-facts-h{grid-column:1/-1;font-family:var(--qw-hd);font-weight:700;font-size:1.12rem;color:var(--qw-indD)}
.qw-facts dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--qw-cyan);font-weight:700}
.qw-facts dd{margin:0;font-weight:600}
.qw-checks{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:.45rem 1.2rem}
.qw-checks li{position:relative;padding-left:1.9rem}
.qw-checks li::before{content:"";position:absolute;left:0;top:.42em;width:1.1rem;height:1.1rem;border-radius:50%;background:conic-gradient(var(--qw-ind),var(--qw-cyan),var(--qw-ind));box-shadow:inset 0 0 0 4px #fff,0 0 0 2px var(--qw-cyan)}
.qw-btns{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center}
.qw-ghost{display:inline-flex;padding:.95rem 1.8rem;border-radius:999px;border:2px solid var(--qw-ind);color:var(--qw-ind);text-decoration:none;font-family:var(--qw-hd);font-weight:700}
.qw-ghost:hover{background:var(--qw-lav)}
.qw-nums{list-style:none;padding:0;margin:1.8rem 0 0;display:flex;gap:2.4rem;flex-wrap:wrap}
.qw-nums b{display:block;font-family:var(--qw-hd);font-size:2rem;line-height:1.1;color:var(--qw-indD)}
.qw-nums span{color:var(--qw-mut)}
.qw-pic>img{width:100%;margin:0 auto;filter:drop-shadow(0 26px 30px rgba(51,41,143,.25));animation:qw-float 7s ease-in-out infinite}
@keyframes qw-float{50%{transform:translateY(-10px)}}
.qw-pills{position:absolute;inset:0;pointer-events:none}
.qw-pill{position:absolute;display:flex;align-items:center;gap:.55rem;background:#fff;border-radius:16px;padding:.5rem .85rem;box-shadow:0 14px 30px -16px rgba(29,27,51,.5);line-height:1.2;pointer-events:auto}
.qw-pill i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--qw-lav);color:var(--qw-ind);flex:none}
.qw-pill b{display:block;font-size:.98rem}
.qw-pill small{color:var(--qw-mut);font-size:.82rem}
.qw-pill.qw-p1{top:-6%;left:0}
.qw-pill.qw-p2{top:-6%;right:0}
.qw-pill.qw-p3{bottom:-8%;left:2%}
.qw-pill.qw-p4{bottom:-8%;right:2%;background:linear-gradient(135deg,var(--qw-ind),var(--qw-cyan));color:#fff}
.qw-pill.qw-p4 small{color:#e3e0ff}
.qw-ribbon{position:absolute;top:-15px;right:-8px;background:var(--qw-pink);color:#fff;font-weight:700;font-size:.9rem;padding:.38rem .95rem;border-radius:999px;box-shadow:0 8px 18px -8px rgba(217,70,143,.9)}
.qw-ringcard h3{text-align:center;color:var(--qw-indD)}
.qw-ring{width:100%;height:auto}
.qw-ring .eq{fill:var(--qw-cyan);opacity:.75;transform-box:fill-box;transform-origin:bottom;animation:qw-eq 1.4s ease-in-out infinite}
@keyframes qw-eq{50%{transform:scaleY(.45)}}
.qw-ring .node{fill:#fff;stroke:var(--qw-ind);stroke-width:2.5}
.qw-ring .node.alt{stroke:var(--qw-pink)}
.qw-ring .wire{stroke:var(--qw-ind);stroke-width:2;stroke-dasharray:3 6;opacity:.6}
.qw-ring .hub{fill:url(#qwgrad)}
.qw-ring .n1{font:700 14px var(--qw-hd);fill:var(--qw-ink)}
.qw-ring .n2{font:500 11.5px var(--qw-tx);fill:var(--qw-mut)}
.qw-ring .h1{font:700 16px var(--qw-hd);fill:#fff}
.qw-ring .h2{font:500 11.5px var(--qw-tx);fill:#e3e0ff}
.qw-cap{font-style:italic;color:var(--qw-mut);font-size:.93rem;margin:.5rem 0 0}
.qw-ringcard .qw-cap{text-align:center}

/* trust row */
.qw-trust{padding:1.4rem 0;border-bottom:1px solid var(--qw-hair)}
.qw-trust .qw-wrap{display:flex;justify-content:center;gap:2.6rem;flex-wrap:wrap}
.qw-trust span{display:flex;align-items:center;gap:.5rem;font-weight:700;color:var(--qw-indD)}
.qw-trust i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--qw-ice);color:var(--qw-cyan)}

/* sections */
.qw-sec{padding:5rem 0;overflow-x:clip}
.qw-sec.qw-lavbg{background:var(--qw-lav)}
.qw-sec.qw-icebg{background:var(--qw-ice)}
.qw-sec.qw-soft{background:linear-gradient(180deg,#fff,var(--qw-lav))}
.qw-head{max-width:760px;margin-bottom:2.6rem}
.qw-head.qw-center{margin-left:auto;margin-right:auto;text-align:center}
.qw-head small{display:block;font-weight:700;color:var(--qw-pink);letter-spacing:.14em;text-transform:uppercase;font-size:.82rem;margin-bottom:.4rem}
.qw-head p{color:var(--qw-mut);font-size:1.12rem}
.qw-eyebrow{display:block;font-weight:700;color:var(--qw-pink);letter-spacing:.14em;text-transform:uppercase;font-size:.82rem;margin-bottom:.4rem}
.qw-twin{display:grid;grid-template-columns:1fr 1fr;gap:3.4rem;align-items:center}
.qw-twin>*{min-width:0}
.qw-more{font-weight:700;margin-top:1.4rem}
.qw-wave{display:block;width:100%;height:50px}
.qw-wave path{fill:none;stroke:var(--qw-ind);stroke-opacity:.35;stroke-width:2.5;stroke-dasharray:6 8;animation:qw-run 5s linear infinite}
.qw-wave path+path{stroke:var(--qw-cyan);animation-duration:7s}
@keyframes qw-run{to{stroke-dashoffset:-280}}

/* spectrum */
.qw-spectrum{display:grid;gap:.4rem}
.qw-band{display:grid;grid-template-columns:120px 1fr 200px;gap:1rem;align-items:center;padding:.7rem 0;border-bottom:1px solid var(--qw-hair)}
.qw-band>*{min-width:0}
.qw-band b{font-family:var(--qw-hd)}
.qw-band small{display:block;color:var(--qw-mut)}
.qw-band svg{width:100%;height:46px}
.qw-band path{fill:none;stroke-width:2.5;stroke-linecap:round}
.qw-band .what{color:var(--qw-mut);font-size:.95rem;line-height:1.5}
.qw-band.qw-focus{background:linear-gradient(90deg,var(--qw-lav),transparent);border-radius:12px;padding-left:.8rem}

/* binaural diagram */
.qw-binaural{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center;margin-top:3rem}
.qw-binaural>*{min-width:0}
.qw-bsvg{width:100%;height:auto}
.qw-bsvg .head{fill:var(--qw-lav);stroke:var(--qw-ind);stroke-width:3}
.qw-bsvg .ear{fill:#fff;stroke:var(--qw-ind);stroke-width:3}
.qw-bsvg .wl{fill:none;stroke:var(--qw-cyan);stroke-width:3}
.qw-bsvg .wr{fill:none;stroke:var(--qw-pink);stroke-width:3}
.qw-bsvg .beat{fill:none;stroke:var(--qw-ind);stroke-width:3;stroke-dasharray:4 6;animation:qw-run 4s linear infinite}
.qw-bsvg .lb{font:700 14px var(--qw-hd);fill:var(--qw-ink)}
.qw-bsvg .lb2{font:500 12px var(--qw-tx);fill:var(--qw-mut)}

/* session timeline */
.qw-session{margin-top:3rem}
.qw-session>h3{color:var(--qw-indD)}
.qw-track{display:flex;height:64px;border-radius:16px;overflow:hidden;margin:1rem 0 .6rem}
.qw-track span{display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.92rem;text-align:center;padding:0 .4rem;line-height:1.2}
.qw-track .s1{flex:1;background:#8c84e0}
.qw-track .s2{flex:5;background:linear-gradient(90deg,var(--qw-ind),var(--qw-cyan))}
.qw-track .s3{flex:1;background:#5fbcd6}
.qw-track .s4{flex:11;background:repeating-linear-gradient(135deg,#f4a6cb 0 12px,#f7bdd8 12px 24px);color:#6b1a45}
.qw-ticks{display:flex;justify-content:space-between;color:var(--qw-mut);font-size:.9rem}

/* steps */
.qw-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem;counter-reset:qs}
.qw-steps li{counter-increment:qs;position:relative;padding-top:3.6rem}
.qw-steps li::before{content:counter(qs);position:absolute;top:0;left:0;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--qw-ind),var(--qw-cyan));color:#fff;display:grid;place-items:center;font:700 1.2rem var(--qw-hd)}
.qw-steps p{color:var(--qw-mut)}

/* benefits */
.qw-gains{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:2.6rem 2.2rem}
.qw-gains .ic{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--qw-lav);color:var(--qw-ind);margin-bottom:.9rem}
.qw-gains li:nth-child(even) .ic{background:var(--qw-ice);color:var(--qw-cyan)}
.qw-gains p{color:var(--qw-mut)}

/* program contents */
.qw-parts{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1.8rem}
.qw-parts a{display:grid;grid-template-columns:200px 1fr;gap:1.3rem;align-items:center;text-decoration:none;color:var(--qw-ink);background:#fff;border-radius:22px;padding:1.1rem;transition:transform .2s}
.qw-parts a:hover{transform:translateY(-3px)}
.qw-parts img{border-radius:14px;width:100%}
.qw-parts em{display:block;font-style:normal;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--qw-pink)}
.qw-parts b{display:block;font-family:var(--qw-hd);font-size:1.18rem;margin:.2rem 0 .4rem}
.qw-parts .txt{display:block;color:var(--qw-mut);font-size:.96rem;line-height:1.55}

/* science cards */
.qw-sci{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}
.qw-sci a{display:block;height:100%;text-decoration:none;color:var(--qw-ink);padding:1.4rem;border-radius:20px;background:#fff;border-top:4px solid var(--qw-cyan)}
.qw-sci li:nth-child(even) a{border-top-color:var(--qw-ind)}
.qw-sci b{display:block;font-family:var(--qw-hd);font-size:1.15rem;margin-bottom:.4rem}
.qw-sci .sm{display:block;color:var(--qw-mut);font-size:.96rem;line-height:1.55}
.qw-sci a:hover b{color:var(--qw-ind)}

/* bonuses */
.qw-gifts{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem}
.qw-gift{background:#fff;border-radius:22px;padding:1.1rem 1.1rem 1.5rem;box-shadow:0 18px 40px -30px rgba(51,41,143,.6)}
.qw-gift img{border-radius:14px;margin-bottom:1rem}
.qw-gift .val{display:inline-block;background:var(--qw-lav);color:var(--qw-ind);font-weight:700;font-size:.88rem;border-radius:999px;padding:.15rem .8rem;margin-bottom:.5rem}
.qw-gift p{color:var(--qw-mut);margin:0}

/* value stack */
.qw-value{margin-top:3rem}
.qw-value>h3{color:var(--qw-indD)}
.qw-stack{display:flex;height:56px;border-radius:14px;overflow:hidden;margin:1rem 0 .5rem}
.qw-stack span{display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.9rem;white-space:nowrap;padding:0 .4rem;min-width:0;overflow:hidden}
.qw-stack .v1{background:var(--qw-ind)}
.qw-stack .v2{background:#7b70e0}
.qw-stack .v3{background:var(--qw-cyan)}
.qw-stack .v4{background:#63c1da}
.qw-paybar{display:flex;align-items:center;gap:1rem;margin-top:.8rem}
.qw-paybar i{display:block;height:56px;border-radius:14px;background:linear-gradient(90deg,var(--qw-pink),#f07ab4);color:#fff;font-style:normal;font-weight:700;display:flex;align-items:center;padding:0 1rem;white-space:nowrap}
.qw-paybar span{color:var(--qw-mut)}

/* reviews */
.qw-revs{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem}
.qw-rev{background:#fff;border-radius:22px;padding:1.6rem;box-shadow:0 18px 40px -30px rgba(51,41,143,.6)}
.qw-rev .face{width:76px;height:76px;border-radius:50%;object-fit:cover;margin-bottom:.8rem}
.qw-rev h3{margin:0;font-size:1.15rem}
.qw-rev .loc{margin:0;color:var(--qw-mut);font-size:.9rem}
.qw-stars{color:#f0a52b;letter-spacing:.1em;margin:.2rem 0 .7rem;font-size:1.1rem}
.qw-rev blockquote{margin:0}
.qw-score{display:grid;grid-template-columns:auto 1fr;gap:3rem;align-items:center;margin-top:3rem;padding:2.2rem;background:#fff;border-radius:24px}
.qw-score>*{min-width:0}
.qw-big{font:800 4.2rem/1 var(--qw-hd);color:var(--qw-indD);display:block}
.qw-meters{list-style:none;padding:0;margin:.6rem 0 0;display:grid;gap:.7rem}
.qw-meters li>span{display:flex;justify-content:space-between;font-weight:600}
.qw-meters i{display:block;height:10px;border-radius:10px;background:var(--qw-hair);overflow:hidden;margin-top:.25rem}
.qw-meters u{display:block;height:100%;width:var(--w);background:linear-gradient(90deg,var(--qw-ind),var(--qw-cyan));border-radius:10px}
.qw-revcta{text-align:center;margin-top:2.8rem}
.qw-revcta p{margin-top:1rem}

/* offer */
.qw-offer{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;background:#fff;border-radius:28px;padding:2.4rem;box-shadow:0 30px 60px -36px rgba(51,41,143,.6)}
.qw-offer>*{min-width:0}
.qw-offer .was{color:var(--qw-mut);font-size:1.1rem;margin:0}
.qw-offer .now{font:800 3.6rem/1.1 var(--qw-hd);color:var(--qw-indD);margin:.3rem 0}
.qw-offer .incl{list-style:none;padding:0;margin:1rem 0 1.4rem;display:grid;gap:.4rem}
.qw-offer .incl li{padding-left:1.6rem;position:relative}
.qw-offer .incl li::before{content:"\2713";position:absolute;left:0;color:var(--qw-cyan);font-weight:800}
.qw-offer .note{color:var(--qw-mut);font-size:.94rem;margin-top:.8rem}

/* journal grid */
.qw-days{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;max-width:520px;margin:1rem 0}
.qw-days i{aspect-ratio:1;border-radius:8px;background:var(--qw-hair);display:grid;place-items:center;font-style:normal;font-size:.8rem;color:var(--qw-mut)}
.qw-days i.on{background:linear-gradient(135deg,var(--qw-ind),var(--qw-cyan));color:#fff}

/* guarantee */
.qw-promise{display:grid;grid-template-columns:240px 1fr;gap:3rem;align-items:center}
.qw-promise img{width:100%;max-width:240px}

/* blog */
.qw-posts{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem}
.qw-posts a{display:block;height:100%;text-decoration:none;color:var(--qw-ink);background:#fff;border-radius:20px;padding:1.5rem;border:1px solid var(--qw-hair)}
.qw-posts em{display:block;font-style:normal;font-weight:700;color:var(--qw-cyan);font-size:.88rem}
.qw-posts b{display:block;font-family:var(--qw-hd);font-size:1.2rem;margin:.35rem 0 .5rem}
.qw-posts .ex{display:block;color:var(--qw-mut);font-size:.97rem}
.qw-posts a:hover b{color:var(--qw-ind)}

/* faq */
.qw-faq{max-width:900px}
.qw-faq details{background:#fff;border-radius:16px;margin-bottom:.7rem;padding:0 1.2rem;border:1px solid var(--qw-hair)}
.qw-faq summary{cursor:pointer;list-style:none;font-family:var(--qw-hd);font-weight:600;font-size:1.08rem;padding:1rem 2.2rem 1rem 0;position:relative}
.qw-faq summary::-webkit-details-marker{display:none}
.qw-faq summary::after{content:"+";position:absolute;right:0;top:.6rem;font-size:1.6rem;color:var(--qw-ind)}
.qw-faq details[open] summary::after{content:"\2212"}
.qw-faq details>div{padding:0 0 1rem;color:var(--qw-mut)}
.qw-find{max-width:900px;margin-bottom:1.4rem}
.qw-find label{display:block;font-weight:700;margin-bottom:.4rem}
.qw-find input{width:100%;font:inherit;padding:.85rem 1.1rem;border:2px solid var(--qw-hair);border-radius:999px}
.qw-find input:focus{outline:none;border-color:var(--qw-ind)}

/* closing */
.qw-closing{padding:4.6rem 0;background:linear-gradient(180deg,#fff,var(--qw-lav));overflow-x:clip}
.qw-closegrid{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}
.qw-closegrid>*{min-width:0}
.qw-closegrid img{width:100%;max-width:460px;margin:0 auto}
.qw-closegrid .fine{color:var(--qw-mut);font-size:.94rem;margin-top:1rem}
.qw-stripe{padding:3.4rem 0;background:var(--qw-ice);text-align:center;overflow-x:clip}
.qw-stripe h2{font-size:clamp(1.5rem,2.6vw,2rem);margin-bottom:1.2rem}

/* inner */
.qw-phead{padding:3rem 0 2.4rem;background:var(--qw-lav)}
.qw-bc{font-size:.95rem;color:var(--qw-mut);margin-bottom:.8rem}
.qw-bc a{color:var(--qw-mut)}
.qw-phead h1{font-size:clamp(2rem,4vw,2.9rem)}
.qw-phead .sub{font-size:1.15rem;color:var(--qw-mut);margin:0}
.qw-text{max-width:820px}
.qw-text h2{font-size:1.55rem;margin-top:2.2rem}
.qw-text h2:first-child{margin-top:0}
.qw-text li{margin-bottom:.45rem}
.qw-cols{display:grid;grid-template-columns:1fr 300px;gap:3.4rem;align-items:start}
.qw-cols>*{min-width:0}
.qw-aside{position:sticky;top:100px;background:var(--qw-lav);border-radius:18px;padding:1.4rem}
.qw-aside h4{font-size:1.05rem;margin-top:1rem}
.qw-aside ul{padding-left:1.1rem;margin:0}
.qw-aside dl{margin:0}
.qw-aside dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--qw-cyan);font-weight:700}
.qw-aside dd{margin:0 0 .7rem;font-weight:600}
.qw-pn{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:2.6rem;font-weight:700}

/* footer */
.qw-foot{background:#faf9ff;border-top:1px solid var(--qw-hair);padding:3.6rem 0 6rem;font-size:.98rem}
.qw-fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2.4rem}
.qw-fgrid h4{font-size:1.05rem}
.qw-fgrid ul{list-style:none;padding:0;margin:0}
.qw-fgrid li{margin-bottom:.4rem}
.qw-fgrid a{color:var(--qw-ink);text-decoration:none}
.qw-fgrid a:hover{color:var(--qw-ind)}
.qw-fgrid p{color:var(--qw-mut)}
.qw-legal{margin-top:2.4rem;padding-top:1.6rem;border-top:1px solid var(--qw-hair);color:var(--qw-mut);font-size:.92rem}
.qw-bar{display:none}

@media (max-width:1100px){
 .qw-sci{grid-template-columns:1fr 1fr}
 .qw-steps{grid-template-columns:1fr 1fr}
 .qw-parts a{grid-template-columns:150px 1fr}
 .qw-band{grid-template-columns:100px 1fr}
 .qw-band .what{grid-column:1/-1}
}
@media (max-width:900px){
 .qw-hgrid{grid-template-columns:1fr;grid-template-areas:"pic" "copy" "ring";grid-template-rows:auto}
 .qw-pic{margin-bottom:0}
 .qw-pills{position:static;display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1.2rem}
 .qw-pill{position:static}
 .qw-twin,.qw-cols,.qw-closegrid,.qw-promise,.qw-binaural,.qw-offer,.qw-score{grid-template-columns:1fr}
 .qw-promise img{margin:0 auto;max-width:190px}
 .qw-gains,.qw-revs,.qw-posts,.qw-gifts,.qw-parts{grid-template-columns:1fr}
 .qw-aside{position:static}
 .qw-fgrid{grid-template-columns:1fr 1fr}
 .qw-fgrid>div:first-child{grid-column:1/-1}
 .qw-sec{padding:3.6rem 0}
 .qw-offer{padding:1.6rem}
}
@media (max-width:640px){
 .qw-wrap,.qw-toprow{padding-left:16px;padding-right:16px}
 .qw-logo{font-size:1.25rem}
 .qw-facts,.qw-checks,.qw-sci,.qw-steps{grid-template-columns:1fr}
 .qw-nums{gap:1.4rem}
 .qw-parts a{grid-template-columns:1fr}
 .qw-track span{font-size:.75rem}
 .qw-track .s1,.qw-track .s3{font-size:0}
 .qw-stack span{font-size:.72rem}
 .qw-score{padding:1.6rem}
 .qw-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;background:#fff;box-shadow:0 -8px 26px rgba(51,41,143,.16);padding:.55rem 16px;gap:.8rem;align-items:center;justify-content:space-between;transform:translateY(120%);transition:transform .3s}
 .qw-bar.qw-up{transform:none}
 .qw-bar span{display:flex;flex-direction:column;line-height:1.25;min-width:0}
 .qw-bar small{color:var(--qw-mut)}
 .qw-bar a{flex:none}
}
