/* Xevio quiz - PRISM LIGHT theme.
   Light, airy, premium - tuned to the "Meet Me At" banner: cool near-white ground,
   deep-navy ink, a green -> teal -> blue spectrum with a soft purple ambient glow,
   and the signature blue->teal->green gradient on highlights, CTAs and the progress bar.
   Self-contained light parallel of brand.css; same class names so quiz-engine.js works unchanged. */
@font-face{font-family:'Igra Sans';src:url('assets/fonts/IgraSans.woff2') format('woff2');font-weight:400;font-display:swap}

:root{
  --bg:#F6F7FB;--bg-2:#EDF0F8;--surface:#FFFFFF;
  --ink:#0A1430;--ink-dim:#465069;--ink-faint:#5E6B86;
  --line:rgba(10,20,48,.10);--line-soft:rgba(10,20,48,.06);--glass:#FFFFFF;
  --green:#4FB022;--teal:#00C2CC;--blue:#2563EB;--purple:#8B5CF6;
  --green-ink:#3C8C1A;--teal-ink:#008A92;--blue-ink:#1D4ED8;--purple-ink:#6D3EE0;
  --wash-green:#EAF8DD;--wash-teal:#DEF6F8;--wash-blue:#E5ECFE;--wash-purple:#F0EAFE;
  /* signature banner gradient: blue -> teal -> green */
  --grad:linear-gradient(100deg,#2563EB 0%,#00C2CC 50%,#4FB022 100%);
  --grad-rev:linear-gradient(100deg,#4FB022 0%,#00C2CC 50%,#2563EB 100%);
  --lime:#00C2CC; /* alias so shared kit rules referencing --lime stay on-brand */
  /* tier accents (readable as large text on white) */
  --tc-strong:#1F9D55;--tc-promising:#1D5FD8;--tc-challenging:#5E6B86;
  --ease:cubic-bezier(.16,1,.3,1);--pad:clamp(22px,6vw,120px)
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{background:var(--bg);color:var(--ink);font-family:'Manrope',system-ui,sans-serif;line-height:1.7;overflow-x:clip}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
::selection{background:var(--teal);color:#fff}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:8px}
.display{font-family:'Igra Sans','Manrope',sans-serif;letter-spacing:-.02em;line-height:.98}
.wrap{max-width:1120px;margin:0 auto;padding-inline:var(--pad)}
.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}

/* header */
.lp-head{position:fixed;top:0;left:0;right:0;z-index:200;transition:background .5s,backdrop-filter .5s,border-color .5s;border-bottom:1px solid transparent}
.lp-head.scrolled{background:rgba(246,247,251,.82);backdrop-filter:blur(16px) saturate(1.2);border-bottom:1px solid var(--line-soft)}
.lp-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:clamp(14px,1.6vw,20px);padding-inline:var(--pad);max-width:1320px;margin:0 auto}
.lp-logo{height:clamp(22px,2vw,27px);width:auto;display:block;filter:brightness(0) saturate(100%) invert(7%) sepia(34%) saturate(2200%) hue-rotate(206deg) brightness(95%) contrast(98%)} /* white wordmark -> deep navy */
.lp-badge{display:inline-flex;align-items:center;gap:.6em;font-size:.72rem;letter-spacing:.04em;color:var(--ink-dim);border:1px solid var(--line);border-radius:100px;padding:.5em 1.05em;background:rgba(255,255,255,.7);white-space:nowrap}
.lp-badge .live{width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 10px var(--teal);animation:pulse 2.4s ease-in-out infinite;flex-shrink:0}
.lp-badge b{color:var(--ink);font-weight:700}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
@media(max-width:560px){.lp-badge{display:none}}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;font-weight:700;padding:1em 1.85em;border-radius:100px;background:var(--ink);color:#fff;transition:transform .4s var(--ease),box-shadow .4s var(--ease);cursor:pointer;border:none;font-size:.98rem;font-family:inherit;text-align:center;position:relative;overflow:hidden}
.btn:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(10,20,48,.22)}
.btn .arr{transition:transform .4s var(--ease)}.btn:hover .arr{transform:translateX(5px)}
.btn-ghost{background:transparent;color:var(--ink);border:1px solid rgba(10,20,48,.18)}
.btn-ghost:hover{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:none}
/* signature spectrum pill (banner CTA) */
.btn-flow{color:#06122B;font-weight:800;background:var(--grad);background-size:160% 100%;animation:flowshift 7s ease-in-out infinite}
.btn-flow::after{content:"";position:absolute;top:0;left:-60%;width:42%;height:100%;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.6),transparent);transform:skewX(-18deg);animation:btn-sheen 5s var(--ease) infinite}
.btn-flow:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(0,140,160,.34)}
@keyframes flowshift{0%,100%{background-position:0% 0}50%{background-position:100% 0}}
@keyframes btn-sheen{0%{left:-60%}60%,100%{left:130%}}
.btn-glow{box-shadow:0 0 0 rgba(0,0,0,0)}
.btn-glow{animation:flowshift 7s ease-in-out infinite,btn-glowpulse 3.8s ease-in-out infinite}
@keyframes btn-glowpulse{0%,100%{box-shadow:0 0 20px -8px rgba(37,99,235,.5)}50%{box-shadow:0 0 38px -6px rgba(0,194,204,.62),0 0 24px -10px rgba(79,176,34,.55)}}
.flow-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.flow-underline{position:relative;white-space:nowrap}
.flow-underline::after{content:"";position:absolute;left:0;right:0;bottom:-.06em;height:.1em;border-radius:3px;background:var(--grad)}
@media (prefers-reduced-motion:reduce){.btn-flow::after,.btn-flow,.btn-glow{animation:none}}

/* eyebrow */
.lp-eyebrow,.sec-eyebrow,.qtag{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:800;display:inline-flex;align-items:center;gap:.65em}
.lp-eyebrow,.sec-eyebrow{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.lp-eyebrow::before,.sec-eyebrow::before,.qtag::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--teal);display:inline-block;flex-shrink:0}
.lp-eyebrow::before{background:var(--blue)}.sec-eyebrow::before{background:var(--green)}
.eb-blue{color:var(--blue-ink)}.eb-green{color:var(--green-ink)}.eb-purple{color:var(--purple-ink)}

/* hero / sections */
.lp-hero{position:relative;overflow:hidden;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding-top:clamp(120px,14vh,170px);padding-bottom:clamp(48px,7vw,90px)}
.lp-hero .wrap{position:relative;z-index:3;width:100%}
.lp-h1{font-family:'Igra Sans',sans-serif;font-size:clamp(2.5rem,6.6vw,5.2rem);line-height:1;letter-spacing:-.025em;margin-top:20px;color:var(--ink)}
.lp-h1 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.lp-lead{color:var(--ink-dim);margin-top:22px;max-width:56ch;font-size:clamp(1.04rem,1.4vw,1.24rem)}
.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:clamp(28px,3.4vh,42px);align-items:center}
.lp-section{padding-block:clamp(56px,8vw,112px);position:relative}
.sec-title{font-family:'Igra Sans',sans-serif;font-size:clamp(1.9rem,4.4vw,3.2rem);letter-spacing:-.02em;line-height:1.03;margin-top:14px;max-width:20ch;color:var(--ink)}
.sec-intro,.lead{color:var(--ink-dim);margin-top:16px;max-width:60ch;font-size:clamp(1rem,1.3vw,1.14rem)}

/* PRISM hero decor: drifting spectrum aurora + faceted geometry + dot matrix */
.prism-aura{position:absolute;inset:-12%;z-index:0;pointer-events:none;filter:blur(72px);opacity:.85}
.prism-aura i{position:absolute;border-radius:50%;display:block;mix-blend-mode:multiply}
.prism-aura .b{width:40vw;height:40vw;right:-4%;top:-10%;background:radial-gradient(circle,rgba(37,99,235,.30),transparent 66%);animation:adrift1 24s var(--ease) infinite alternate}
.prism-aura .t{width:34vw;height:34vw;right:14%;bottom:-16%;background:radial-gradient(circle,rgba(0,194,204,.30),transparent 66%);animation:adrift2 28s var(--ease) infinite alternate}
.prism-aura .g{width:30vw;height:30vw;left:-8%;bottom:-12%;background:radial-gradient(circle,rgba(79,176,34,.24),transparent 66%);animation:adrift3 30s var(--ease) infinite alternate}
.prism-aura .p{width:26vw;height:26vw;left:18%;top:-12%;background:radial-gradient(circle,rgba(139,92,246,.22),transparent 66%);animation:adrift1 34s var(--ease) infinite alternate-reverse}
@keyframes adrift1{to{transform:translate(-8%,7%) scale(1.12)}}
@keyframes adrift2{to{transform:translate(7%,-8%) scale(1.14)}}
@keyframes adrift3{to{transform:translate(9%,-6%) scale(1.1)}}
.prism-facets{position:absolute;top:0;right:0;width:min(46vw,640px);height:100%;z-index:1;pointer-events:none;opacity:.9}
.prism-dots{position:absolute;z-index:1;pointer-events:none;width:170px;height:140px;color:var(--purple);opacity:.5;background-image:radial-gradient(currentColor 1.3px,transparent 1.6px);background-size:13px 13px;-webkit-mask-image:linear-gradient(135deg,#000,transparent 80%);mask-image:linear-gradient(135deg,#000,transparent 80%)}
.prism-dots.tr{top:120px;right:7%}.prism-dots.bl{bottom:8%;left:5%;color:var(--teal)}
@media(max-width:760px){.prism-facets{opacity:.5;width:70vw}.prism-dots{display:none}}
@media (prefers-reduced-motion:reduce){.prism-aura i{animation:none}}

/* color-coded feature cards (banner box example, light) */
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:clamp(34px,4vw,52px)}
@media(max-width:820px){.feat-grid{grid-template-columns:1fr}}
.feat{position:relative;border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:clamp(26px,2.8vw,34px);transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s;overflow:hidden;--c:var(--teal);--ci:var(--teal-ink);--cw:var(--wash-teal)}
.feat::before{content:"";position:absolute;z-index:0;top:-30%;left:-12%;width:62%;height:62%;border-radius:50%;pointer-events:none;filter:blur(34px);opacity:.6;background:radial-gradient(circle,var(--c),transparent 70%)}
.feat::after{content:"";position:absolute;z-index:0;right:14px;bottom:14px;width:96px;height:90px;pointer-events:none;opacity:.5;color:var(--c);background-image:radial-gradient(currentColor 1.1px,transparent 1.4px);background-size:9px 9px;-webkit-mask-image:radial-gradient(circle at 75% 75%,#000,transparent 78%);mask-image:radial-gradient(circle at 75% 75%,#000,transparent 78%)}
.feat>*{position:relative;z-index:2}
.feat:hover{transform:translateY(-5px);box-shadow:0 26px 54px -24px rgba(10,20,48,.30);border-color:color-mix(in srgb,var(--c) 40%,var(--line))}
.feat .ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;margin-bottom:18px;background:var(--cw);color:var(--ci);border:1px solid color-mix(in srgb,var(--c) 24%,transparent)}
.feat .ic svg{width:23px;height:23px}
.feat h3{font-family:'Igra Sans',sans-serif;font-size:1.22rem;letter-spacing:-.01em;color:var(--ink)}
.feat p{color:var(--ink-dim);font-size:.98rem;margin-top:10px}
.feat.c-green{--c:var(--green);--ci:var(--green-ink);--cw:var(--wash-green)}
.feat.c-blue{--c:var(--blue);--ci:var(--blue-ink);--cw:var(--wash-blue)}
.feat.c-purple{--c:var(--purple);--ci:var(--purple-ink);--cw:var(--wash-purple)}

/* stat cards */
.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:clamp(30px,4vw,48px)}
@media(max-width:680px){.stat-row{grid-template-columns:1fr 1fr}}
.stat{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:clamp(20px,2.4vw,28px);text-align:center}
.stat .n{font-family:'Igra Sans',sans-serif;font-size:clamp(1.9rem,3.6vw,2.8rem);line-height:1;letter-spacing:-.02em;color:var(--blue-ink)}
.stat:nth-child(2) .n{color:var(--teal-ink)}.stat:nth-child(3) .n{color:var(--green-ink)}.stat:nth-child(4) .n{color:var(--purple-ink)}
.stat .l{font-size:.8rem;color:var(--ink-dim);margin-top:12px}

/* trust band */
.tband-strip{border-top:1px solid var(--line-soft);padding-block:clamp(30px,4vw,46px)}
.tband-strip .row{display:flex;align-items:center;gap:clamp(18px,3vw,46px);flex-wrap:wrap;justify-content:center}
.tband-strip .tlabel{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint)}
.tband-strip .tlogos{display:flex;align-items:center;gap:clamp(20px,3vw,42px);flex-wrap:wrap;justify-content:center}
.tband-strip img{height:clamp(14px,1.5vw,18px);width:auto;opacity:.5;filter:brightness(0);transition:opacity .35s}
.tband-strip img:hover{opacity:.85}
.proofline{text-align:center;color:var(--ink-faint);font-size:.84rem;margin-top:18px}
.proofline b{color:var(--ink-dim);font-weight:700}
.sep{display:inline-block;width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.5;vertical-align:middle;margin:0 12px}

/* footer */
.lp-foot{border-top:1px solid var(--line-soft);padding-block:clamp(34px,4vw,52px);margin-top:6px}
.lp-foot .row{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;font-size:.84rem;color:var(--ink-faint)}
.lp-foot .legal{display:flex;gap:22px;flex-wrap:wrap}
.lp-foot .legal a:hover{color:var(--ink)}

/* =================== QUIZ (light) - same class names as dark =================== */
.quiz-panel{position:relative;border:1px solid var(--line);background:var(--surface);border-radius:28px;padding:clamp(26px,4vw,54px);overflow:hidden;margin-top:clamp(30px,4vw,48px);box-shadow:0 40px 80px -44px rgba(10,20,48,.34)}
.quiz-panel::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(80% 60% at 0% 0%,rgba(37,99,235,.06),transparent 60%),radial-gradient(80% 60% at 100% 100%,rgba(79,176,34,.06),transparent 60%)}
.qmount{position:relative;z-index:2;max-width:760px;margin:0 auto}
.qprog{display:flex;align-items:center;gap:16px;margin-bottom:clamp(26px,4vw,44px)}
.qprog .bar{flex:1;height:6px;border-radius:100px;background:rgba(10,20,48,.08);overflow:hidden}
.qprog .bar i{display:block;height:100%;width:0;border-radius:100px;background:var(--grad);transition:width .55s var(--ease)}
.qprog .lab{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap}
.qscreen{opacity:0;transform:translateY(16px);transition:opacity .45s var(--ease),transform .45s var(--ease)}
.qscreen.in{opacity:1;transform:none}
.qtag{margin-bottom:18px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.qh{font-family:'Igra Sans',sans-serif;font-size:clamp(1.7rem,4vw,2.9rem);line-height:1.05;letter-spacing:-.02em;color:var(--ink)}
.qhelp{color:var(--ink-dim);margin-top:14px;font-size:1rem}
.qopts{display:flex;flex-direction:column;gap:12px;margin-top:clamp(26px,3vw,38px)}
.qopt{display:flex;align-items:center;gap:16px;text-align:left;width:100%;cursor:pointer;border:1.5px solid var(--line);background:var(--surface);border-radius:16px;padding:18px 20px;color:var(--ink);font-size:1.04rem;font-family:inherit;transition:.25s var(--ease)}
@media(hover:hover) and (pointer:fine){.qopt:hover{border-color:var(--teal);transform:translateX(4px);box-shadow:0 12px 28px -16px rgba(0,194,204,.55)}}
.qopt .mk{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--line);flex-shrink:0;display:grid;place-items:center;transition:.25s var(--ease)}
.qopt.multi .mk{border-radius:7px}
.qopt .mk svg{width:13px;height:13px;opacity:0;transform:scale(.5);transition:.25s var(--ease);color:#fff}
.qopt.sel{border-color:var(--teal);background:var(--wash-teal)}
.qopt.sel .mk{background:var(--teal);border-color:var(--teal)}
.qopt.sel .mk svg{opacity:1;transform:none}
.qnav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:clamp(26px,3vw,38px)}
.qback{background:none;border:none;color:var(--ink-dim);font-size:.92rem;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:8px;transition:color .3s;padding:8px 0}
.qback:hover{color:var(--ink)}
.qback[hidden]{visibility:hidden}
.qnote{font-size:.82rem;color:var(--ink-faint)}
.qintro .qh{font-size:clamp(2.2rem,6vw,4.2rem)}
.qintro .qh em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.qintro p{color:var(--ink-dim);font-size:clamp(1.02rem,1.4vw,1.2rem);margin-top:22px;max-width:54ch}
.qmeta{display:flex;gap:24px;flex-wrap:wrap;margin-top:26px;color:var(--ink-faint);font-size:.86rem}
.qmeta b{color:var(--ink);font-weight:700}

/* result */
.qresult{text-align:center}
.rscore{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:10px}
.rscore .pct{font-family:'Igra Sans',sans-serif;font-size:clamp(3.2rem,10vw,5.4rem);line-height:1.06;padding-block:.04em;letter-spacing:-.03em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.rscore .tlabel{font-size:.76rem;letter-spacing:.22em;text-transform:uppercase;font-weight:800;color:var(--tc)}
.rtier{font-family:'Igra Sans',sans-serif;font-size:clamp(1.7rem,4.2vw,2.8rem);line-height:1.06;letter-spacing:-.02em;color:var(--tc);margin-top:6px}
.rbody{color:var(--ink-dim);font-size:clamp(1rem,1.4vw,1.14rem);margin:18px auto 0;max-width:56ch;line-height:1.62}
.rlabel{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:16px}
.tier-strong{--tc:var(--tc-strong)}.tier-promising{--tc:var(--tc-promising)}.tier-challenging{--tc:var(--tc-challenging)}
.tband{display:flex;gap:8px;max-width:520px;margin:22px auto clamp(22px,3vw,30px)}
.tseg{flex:1;text-align:center;padding:15px 8px;border:1px solid var(--line);border-radius:13px;font-size:.82rem;color:var(--ink-faint);background:var(--surface);transition:.5s var(--ease)}
.tseg.on{color:#fff;font-weight:700;border-color:transparent;background:var(--tc);transform:translateY(-4px);box-shadow:0 14px 30px -12px color-mix(in srgb,var(--tc) 60%,transparent)}
@media(max-width:480px){.tband{gap:6px}.tseg{font-size:.7rem;padding:13px 4px}}
.rchips{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:8px}
.rchip{border:1px solid var(--line);border-radius:100px;padding:.5em 1.1em;font-size:.8rem;color:var(--ink-dim);background:var(--surface)}
.rchip b{color:var(--ink)}
.rcap{border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:clamp(22px,3vw,34px);margin-top:clamp(28px,4vw,42px);text-align:left;box-shadow:0 26px 54px -36px rgba(10,20,48,.32);position:relative;overflow:hidden}
.rcap::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(70% 80% at 100% 0%,color-mix(in srgb,var(--tc,#00C2CC) 12%,transparent),transparent 60%)}
.rcap>*{position:relative;z-index:2}
.rcap h3{font-family:'Igra Sans',sans-serif;font-size:1.32rem;letter-spacing:-.01em;color:var(--ink)}
.rcap p{color:var(--ink-dim);font-size:.94rem;margin-top:6px;margin-bottom:18px}
.rform{display:block}
.rgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}
@media(max-width:560px){.rgrid{grid-template-columns:1fr}}
.rform input{width:100%;background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px 16px;color:var(--ink);font-family:inherit;font-size:1rem;transition:border-color .3s,box-shadow .3s}
.rform input::placeholder{color:var(--ink-faint)}
.rform input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.rform .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
.rsubmit{width:100%;justify-content:center;margin-top:2px}
.rok{border:1px solid rgba(79,176,34,.45);background:var(--wash-green);border-radius:22px;padding:clamp(22px,3vw,34px);margin-top:clamp(28px,4vw,42px);text-align:left}
.rok h3{font-family:'Igra Sans',sans-serif;font-size:1.3rem;color:var(--ink)}
.rok p{color:var(--ink-dim);font-size:.95rem;margin-top:8px}
.rerr{color:#c0392b;font-size:.84rem;margin-top:10px;min-height:1em}
.retake{background:none;border:none;color:var(--ink-faint);font-size:.86rem;cursor:pointer;font-family:inherit;margin-top:22px;text-decoration:underline;text-underline-offset:3px}
.retake:hover{color:var(--ink)}
@media (prefers-reduced-motion:reduce){.qscreen{opacity:1!important;transform:none!important}}

/* quiz modal (light) */
.qmodal{position:fixed;inset:0;z-index:1000;display:none;align-items:flex-start;justify-content:center;background:rgba(10,20,48,.42);backdrop-filter:blur(8px);overflow-y:auto;padding:clamp(16px,5vh,70px) var(--pad)}
.qmodal.open{display:flex}
.qmodal-card{position:relative;width:100%;max-width:820px;background:var(--surface);border:1px solid var(--line);border-radius:26px;padding:clamp(28px,4vw,56px);box-shadow:0 50px 110px -34px rgba(10,20,48,.5);overflow:hidden}
.qmodal-card .bg-aura{position:absolute;inset:0;z-index:0;pointer-events:none}
.qmodal-card .bg-aura i{position:absolute;border-radius:50%;filter:blur(60px);display:block}
.qmodal-card .bg-aura .g{width:50%;height:50%;left:-10%;top:-12%;background:radial-gradient(circle,rgba(37,99,235,.12),transparent 70%)}
.qmodal-card .bg-aura .t{width:50%;height:50%;right:-10%;bottom:-12%;background:radial-gradient(circle,rgba(79,176,34,.12),transparent 70%)}
.qmodal-close{position:absolute;top:16px;right:16px;z-index:5;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;font-size:1.3rem;line-height:1;display:grid;place-items:center;transition:.3s var(--ease)}
.qmodal-close:hover{border-color:var(--ink);background:var(--ink);color:#fff}
.qmodal .qmount{position:relative;z-index:2}
body.qmodal-lock{overflow:hidden}

/* gradient-clipped text: degrade to readable ink if background-clip:text cannot paint (print / forced-colors) */
@media print,(forced-colors:active){
  .grad-text,.flow-text,.flow-underline,.lp-eyebrow,.sec-eyebrow,.qtag,.lp-h1 em,.qintro .qh em,.rscore .pct,.rscore .tlabel,.ph-reassure span{
    -webkit-text-fill-color:currentColor!important;color:var(--ink)!important;background:none!important;
  }
}

/* header CTA: never wrap; compact on phones (the -> arrow was line-breaking) */
.lp-nav .btn{white-space:nowrap;flex-shrink:0}
@media(max-width:600px){.lp-nav .btn{font-size:.85rem;padding:.78em 1.2em}}
@media(max-width:360px){.lp-nav .btn{font-size:.8rem;padding:.72em 1em}}
