.next-research{
  --next-violet-deep:#24104A;--next-violet:#7653D8;--next-violet-lit:var(--brand);
  --next-violet-edge:#48218B;--next-violet-surface:#5A2AA6;--next-violet-accent:var(--brand);
  --next-violet-glow:color-mix(in srgb,var(--brand) 28%,transparent);--next-violet-sheen:color-mix(in srgb,var(--brand) 18%,transparent);--next-violet-wave-glow:color-mix(in srgb,var(--brand) 42%,transparent);
  --next-panel-top:#18151F;--next-panel-bottom:#0F0B16;
  --next-glass-rim:rgba(255,255,255,.34);--next-glass-sheen:rgba(255,255,255,.14);--next-glass-core:rgba(255,255,255,.025);
  --next-glass-highlight:rgba(255,255,255,.58);--next-glass-reflection:rgba(255,255,255,.16);--next-glass-depth:rgba(0,0,0,.35);--next-glass-ring:rgba(255,255,255,.018);
  --next-glass-shadow:rgba(0,0,0,.56);--next-contact-shadow:rgba(0,0,0,.72);--next-label-shadow:rgba(0,0,0,.75);
  --next-motion:cubic-bezier(.16,1,.3,1);
  --next-section-space:48px;--next-panel-pad-block:28px;--next-panel-pad-inline:22px;--next-grid-gap:28px;
  --next-title-size:30px;--next-body-size:15px;--next-body-leading:1.75;--next-orb-size:min(74vw,280px);
}
.next-research{position:relative;margin:var(--next-section-space) 0 20px;padding:var(--next-panel-pad-block) var(--next-panel-pad-inline);overflow:hidden;border:1px solid var(--line);border-radius:var(--r);background:radial-gradient(circle at 82% 36%,var(--next-violet-glow),transparent 30%),linear-gradient(145deg,var(--next-panel-top),var(--card) 55%,var(--next-panel-bottom))}
.next-research::before{content:"";position:absolute;inset:1px;border-radius:calc(var(--r) - 2px);box-shadow:inset 0 1px var(--next-glass-sheen);pointer-events:none}
.next-grid{position:relative;display:grid;gap:var(--next-grid-gap);align-items:center}
.next-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;color:var(--next-violet-accent);font-size:11px;font-weight:800;letter-spacing:.18em}
.next-kicker::before{content:"";width:18px;height:1px;background:currentColor}
.next-title{max-width:470px;margin:0;font-size:var(--next-title-size);line-height:1.16;letter-spacing:-1.1px;word-break:keep-all}
.next-lede{max-width:510px;margin:16px 0 0;color:var(--sub);font-size:var(--next-body-size);line-height:var(--next-body-leading);word-break:keep-all}
.next-visual{display:grid;place-items:center;min-width:0}
.next-orb-wrap{position:relative;width:var(--next-orb-size);aspect-ratio:1;display:grid;place-items:center;filter:drop-shadow(0 28px 30px var(--next-glass-shadow))}
.next-orb-shadow{position:absolute;left:17%;right:17%;bottom:-5%;height:11%;border-radius:50%;background:var(--next-contact-shadow);filter:blur(12px)}
.next-orb{--next-level:50;position:relative;width:88%;aspect-ratio:1;overflow:hidden;border-radius:50%;border:1px solid var(--next-glass-rim);background:radial-gradient(circle at 32% 24%,var(--next-glass-reflection),transparent 18%),radial-gradient(circle at 68% 72%,color-mix(in srgb,var(--next-violet) 12%,transparent),transparent 47%),var(--next-glass-core);box-shadow:inset -18px -22px 38px var(--next-glass-depth),inset 12px 11px 24px color-mix(in srgb,var(--next-glass-sheen) 57%,transparent),0 0 0 7px var(--next-glass-ring)}
.next-orb::before{content:"";position:absolute;z-index:5;inset:7%;border-radius:50%;border-top:2px solid color-mix(in srgb,var(--next-glass-highlight) 79%,transparent);border-left:1px solid var(--next-glass-reflection);transform:rotate(-28deg);filter:blur(.2px)}
.next-orb::after{content:"";position:absolute;z-index:6;top:14%;left:18%;width:15%;height:34%;border-radius:50%;background:linear-gradient(180deg,var(--next-glass-highlight),transparent);filter:blur(5px);transform:rotate(28deg)}
.next-liquid{position:absolute;z-index:2;inset:auto -8% 0;height:calc(var(--next-level) * 1%);min-height:0;overflow:hidden;background:linear-gradient(90deg,var(--next-violet-deep),var(--next-violet) 48%,var(--next-violet-lit) 76%,var(--next-violet-edge));box-shadow:inset 0 20px 30px var(--next-violet-sheen),0 -5px 18px var(--next-violet-glow);transition:height .7s var(--next-motion);opacity:1}
.next-wave{position:absolute;left:-12%;top:-12px;width:124%;height:25px;border-radius:50%;background:linear-gradient(90deg,var(--next-violet-surface),var(--next-violet-lit),var(--next-violet-edge));box-shadow:0 -2px 8px var(--next-violet-wave-glow);animation:next-wave 8s var(--next-motion) infinite alternate}
.next-wave.back{top:-7px;left:-8%;width:116%;opacity:.58;filter:blur(1px);animation-duration:11s;animation-direction:alternate-reverse}
@keyframes next-wave{from{transform:translate3d(-3%,1px,0) rotate(-2deg) scaleY(.72)}to{transform:translate3d(3%,-1px,0) rotate(2deg) scaleY(1.08)}}
.next-orb-label{position:absolute;z-index:8;inset:0;display:grid;place-content:center;text-align:center;text-shadow:0 2px 14px var(--next-label-shadow);pointer-events:none}
.next-orb-title{font-size:40px;line-height:1;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-1.5px}
.next-orb-caption{margin-top:7px;color:var(--sub);font-size:11px;font-weight:700;letter-spacing:.05em}
.next-visual-caption{margin:12px 0 0;color:var(--next-violet-accent);font-size:12px;font-weight:700;letter-spacing:.03em;text-align:center}
.next-consent{position:relative;margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}
.next-disclosure summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink);font-size:14px;font-weight:700;cursor:pointer;list-style:none}
.next-disclosure summary::-webkit-details-marker{display:none}.next-disclosure summary::after{content:"+";color:var(--mut);font-size:20px;font-weight:400}.next-disclosure[open] summary::after{content:"−"}
.next-disclosure-body{padding:4px 0 16px;color:var(--sub);font-size:13px;line-height:1.7}.next-disclosure-body dl{display:grid;grid-template-columns:62px 1fr;gap:7px 10px;margin:10px 0}.next-disclosure-body dt{color:var(--mut)}.next-disclosure-body dd{margin:0}.next-disclosure-body a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}
.next-consent-state[hidden]{display:none}.next-consent-copy{margin:0 0 12px;color:var(--sub);font-size:13px}.next-check{display:flex;gap:10px;align-items:flex-start;margin:10px 0 14px;color:var(--sub);font-size:13px;line-height:1.55;cursor:pointer}.next-check input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--brand);flex:0 0 auto}
.next-research [hidden]{display:none!important}
.next-actions{display:flex;flex-wrap:wrap;gap:9px}.next-actions .btn{min-height:44px}.next-actions button:focus-visible,.next-disclosure summary:focus-visible,.next-check input:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.next-actions button:disabled{cursor:wait;opacity:.58}.next-message{min-height:20px;margin:10px 0 0;color:var(--mut);font-size:12px}.next-message[data-tone="error"]{color:var(--warn)}.next-message[data-tone="success"]{color:var(--good)}
.next-research[data-motion="paused"] .next-wave{animation-play-state:paused}
@media(min-width:900px){.next-research{--next-section-space:72px;--next-panel-pad-block:46px;--next-panel-pad-inline:48px;--next-grid-gap:38px;--next-title-size:42px;--next-orb-size:310px}.next-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}.next-consent{max-width:620px}}
@media(max-width:420px){.next-research{--next-panel-pad-block:26px;--next-panel-pad-inline:18px;--next-title-size:28px;--next-orb-size:min(76vw,258px);margin-inline:-4px}.next-disclosure-body dl{grid-template-columns:1fr;gap:2px}.next-disclosure-body dd{margin-bottom:6px}}
@media(prefers-reduced-motion:reduce){.next-liquid{transition:none}.next-wave{animation:none}.next-research *{scroll-behavior:auto!important}}
