:root{--qi-ink:#151318;--qi-paper:#f3f0ed;--qi-line:#ddd7d7;--qi-muted:#716a72;--qi-burgundy:#8b2d48}.qi-shell{width:min(1450px,calc(100% - 44px));margin:auto}.qi-hero{background:var(--qi-ink);color:#fff;position:relative;overflow:hidden}.qi-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:55px 55px;mask-image:linear-gradient(to bottom,black,transparent)}.qi-hero-inner{position:relative;width:min(1450px,calc(100% - 44px));margin:auto;padding:95px 0 42px}.qi-eyebrow,.qi-example header span,.qi-flow-section header span,.qi-noise span,.qi-transparency span,.qi-final>span{font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:#d38da0;font-weight:850}.qi-hero h1{font-size:clamp(64px,8vw,118px);line-height:.88;letter-spacing:-.075em;max-width:980px;margin:20px 0 25px}.qi-thesis{display:block;font-size:clamp(24px,3vw,46px);letter-spacing:-.045em;color:#d58fa2;max-width:1000px}.qi-hero-copy>p{font-size:18px;line-height:1.7;color:#aaa3ac;max-width:980px}.qi-search{margin-top:38px;background:#fff;color:var(--qi-ink);border-radius:18px;padding:18px}.qi-search>div:first-child{display:flex;justify-content:space-between;font-size:10px;font-weight:850}.qi-search>div:first-child small{color:var(--qi-muted)}.qi-search label{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:12px}.qi-search input{border:1px solid var(--qi-line);border-radius:12px;padding:16px;font-size:16px}.qi-search button,.qi-final a{border:0;background:var(--qi-burgundy);color:#fff;border-radius:11px;padding:14px 18px;font-weight:850}.qi-questions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.qi-questions a{border:1px solid var(--qi-line);border-radius:999px;padding:8px 11px;font-size:10px}.qi-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.12);margin-top:35px}.qi-stats div{padding:18px;border-inline-end:1px solid rgba(255,255,255,.12);display:grid;gap:4px}.qi-stats strong{font-size:28px}.qi-stats span{font-size:9px;color:#918a93;text-transform:uppercase}.qi-example{padding:105px 0}.qi-example header{max-width:900px}.qi-example h2,.qi-flow-section h2,.qi-noise h2,.qi-transparency h2,.qi-final h2{font-size:clamp(42px,5vw,74px);letter-spacing:-.06em;line-height:.98;margin:16px 0}.qi-example header p,.qi-transparency p,.qi-final p{color:var(--qi-muted);font-size:17px;line-height:1.65}.qi-example-card{display:grid;grid-template-columns:1.2fr .8fr 1fr 1fr;background:#fff;border:1px solid var(--qi-line);border-radius:22px;overflow:hidden;margin-top:30px}.qi-example-card>div{padding:25px;border-inline-end:1px solid var(--qi-line)}.qi-example-card span,.qi-flow article>span{font-size:9px;text-transform:uppercase;color:var(--qi-burgundy);font-weight:850}.qi-event h3{font-size:25px;line-height:1.2;margin:35px 0}.qi-score strong{font-size:72px;letter-spacing:-.06em}.qi-score small{color:var(--qi-muted)}.qi-signal dl div{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid var(--qi-line)}.qi-signal dt{color:var(--qi-muted);font-size:11px}.qi-signal dd{font-size:11px;font-weight:800}.qi-exposure ul{padding:0;list-style:none;margin-top:30px}.qi-exposure li{padding:10px 0;border-bottom:1px solid var(--qi-line)}.qi-scenarios>div{display:grid;grid-template-columns:55px 1fr;align-items:center;border-top:1px solid var(--qi-line);padding:16px 0}.qi-scenarios b{font-size:23px}.qi-scenarios p{margin:0;color:var(--qi-muted)}.qi-flow-section,.qi-transparency{background:var(--qi-ink);color:#fff;padding:105px 0}.qi-flow{display:grid;grid-template-columns:repeat(4,1fr);margin-top:35px}.qi-flow article{padding:28px;border:1px solid #39343b;border-inline-end:0;min-height:260px}.qi-flow article:last-child{border-inline-end:1px solid #39343b}.qi-flow h3{font-size:24px;margin:50px 0 12px}.qi-flow p{color:#aaa3ac;line-height:1.6}.qi-noise{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;padding:110px 0}.qi-noise p{font-size:21px;line-height:1.7;color:var(--qi-muted)}.qi-capabilities{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--qi-line);border-bottom:1px solid var(--qi-line);margin-bottom:110px}.qi-capabilities article{padding:30px;border-inline-end:1px solid var(--qi-line);min-height:280px}.qi-capabilities article:last-child{border:0}.qi-capabilities span{color:var(--qi-burgundy);font-size:10px}.qi-capabilities h3{font-size:24px;margin:50px 0 12px}.qi-capabilities p{color:var(--qi-muted);line-height:1.6}.qi-transparency>.qi-shell{display:grid;grid-template-columns:1fr 1fr;gap:90px}.qi-trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.qi-trust-grid div{border:1px solid #3c373e;border-radius:14px;padding:22px;background:#1c191f}.qi-final{text-align:center;padding:120px 0}.qi-final p{max-width:850px;margin:0 auto 25px}@media(max-width:1000px){.qi-example-card,.qi-flow,.qi-capabilities{grid-template-columns:repeat(2,1fr)}.qi-noise,.qi-transparency>.qi-shell{grid-template-columns:1fr}.qi-example-card>div:nth-child(2){border-inline-end:0}}@media(max-width:650px){.qi-shell,.qi-hero-inner{width:calc(100% - 28px)}.qi-hero-inner{padding-top:65px}.qi-hero h1{font-size:54px}.qi-search label{grid-template-columns:1fr}.qi-stats,.qi-example-card,.qi-flow,.qi-capabilities,.qi-trust-grid{grid-template-columns:1fr}.qi-example-card>div,.qi-flow article,.qi-capabilities article{border-inline-end:0;border-bottom:1px solid var(--qi-line)}.qi-noise{gap:25px;padding:75px 0}.qi-flow-section,.qi-transparency,.qi-example{padding:75px 0}}

/* 0081.1 — hero balance and premium research engine */
.qi-hero-inner{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);
  grid-template-areas:
    "copy emblem"
    "search search"
    "stats stats";
  column-gap:clamp(36px,5vw,92px);
  align-items:center;
}

.qi-hero-copy{
  grid-area:copy;
  position:relative;
  z-index:3;
  max-width:790px;
}

.qi-market-emblem{
  grid-area:emblem;
  position:relative;
  z-index:1;
  width:min(100%,560px);
  aspect-ratio:1;
  justify-self:end;
  opacity:.92;
  pointer-events:none;
  filter:drop-shadow(0 25px 70px rgba(0,0,0,.22));
}

.qi-market-emblem svg{
  display:block;
  width:100%;
  height:100%;
  overflow:visible;
}

.qi-emblem-ring-base,
.qi-emblem-inner-base{
  fill:none;
  stroke:rgba(255,255,255,.10);
}

.qi-emblem-ring-base{stroke-width:2}
.qi-emblem-inner-base{stroke-width:1.5}

.qi-emblem-ring-accent{
  fill:none;
  stroke:url(#qiRingGradient);
  stroke-width:14;
  stroke-linecap:round;
  opacity:.55;
  stroke-dasharray:980 360;
}

.qi-emblem-ring-segment{
  fill:none;
  stroke-linecap:round;
  stroke-width:4;
}

.qi-emblem-ring-segment-a{
  stroke:#a44c68;
  stroke-dasharray:150 1180;
  stroke-dashoffset:-95;
}

.qi-emblem-ring-segment-b{
  stroke:#48516a;
  stroke-dasharray:210 1120;
  stroke-dashoffset:-620;
}

.qi-emblem-inner-segment{
  fill:none;
  stroke:#83283f;
  stroke-width:2;
  stroke-linecap:round;
  stroke-dasharray:220 820;
  opacity:.7;
}

.qi-emblem-orbit-outer{
  transform-origin:260px 260px;
  animation:qi-emblem-spin 30s linear infinite;
}

.qi-emblem-orbit-inner{
  transform-origin:260px 260px;
  animation:qi-emblem-spin-reverse 22s linear infinite;
}

.qi-emblem-grid line{
  stroke:rgba(255,255,255,.055);
  stroke-width:1;
}

.qi-emblem-line path{
  fill:none;
  stroke:#c1748a;
  stroke-width:3;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-dasharray:500;
  stroke-dashoffset:500;
  animation:qi-emblem-line-draw 6s ease-in-out infinite;
}

.qi-emblem-line circle{
  fill:#d18da0;
  opacity:0;
  animation:qi-emblem-point 6s ease-in-out infinite;
}

.qi-emblem-line circle:nth-child(2){animation-delay:.2s}
.qi-emblem-line circle:nth-child(3){animation-delay:.45s}
.qi-emblem-line circle:nth-child(4){animation-delay:.7s}
.qi-emblem-line circle:nth-child(5){animation-delay:.95s}
.qi-emblem-line circle:nth-child(6){animation-delay:1.2s}

.qi-emblem-bars line{
  stroke:#d5c9cf;
  stroke-width:2;
  opacity:.75;
}

.qi-emblem-bars rect{
  fill:url(#qiBarGradient);
  stroke:#e1d6dc;
  stroke-width:1;
  transform-box:fill-box;
  transform-origin:center bottom;
  animation:qi-emblem-bar-pulse 4.8s ease-in-out infinite;
}

.qi-emblem-bars g:nth-child(2) rect{animation-delay:.35s}
.qi-emblem-bars g:nth-child(3) rect{animation-delay:.7s}
.qi-emblem-bars g:nth-child(4) rect{animation-delay:1.05s}
.qi-emblem-bars g:nth-child(5) rect{animation-delay:1.4s}

.qi-emblem-center circle:first-child{
  fill:rgba(23,21,26,.94);
  stroke:rgba(255,255,255,.16);
  stroke-width:1;
}

.qi-emblem-center circle:last-child{
  fill:#8f314b;
  animation:qi-emblem-center-pulse 2.8s ease-in-out infinite;
}

.qi-search{
  grid-area:search;
  margin-top:clamp(34px,4vw,58px);
  padding:18px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:24px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.028)),
    rgba(18,16,20,.72);
  box-shadow:
    0 24px 70px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter:blur(20px);
}

.qi-search-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  padding:2px 3px 14px;
}

.qi-search-identity{
  display:flex;
  align-items:center;
  gap:11px;
}

.qi-search-mark{
  width:34px;
  height:34px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:10px;
  display:grid;
  place-items:center;
  color:#fff;
  font-size:10px;
  font-weight:900;
  letter-spacing:.04em;
  background:linear-gradient(145deg,#8b2d48,#3a2633);
}

.qi-search-identity>div{
  display:grid;
  gap:3px;
}

.qi-search-identity strong{
  font-size:9px;
  letter-spacing:.14em;
  color:#fff;
}

.qi-search-identity small{
  font-size:9px;
  color:#88818b;
}

.qi-search-status{
  display:flex;
  align-items:center;
  gap:7px;
  color:#8d8790;
  font-size:8px;
  letter-spacing:.12em;
  font-weight:800;
}

.qi-search-status i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#42a777;
  box-shadow:0 0 0 5px rgba(66,167,119,.10);
}

.qi-search-control{
  min-height:72px;
  display:grid;
  grid-template-columns:26px minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  padding:10px 10px 10px 20px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:17px;
  background:#0e0c10;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    0 10px 32px rgba(0,0,0,.18);
  transition:border-color .2s ease,box-shadow .2s ease;
}

.qi-search-control:focus-within{
  border-color:rgba(210,133,157,.56);
  box-shadow:
    0 0 0 4px rgba(139,45,72,.12),
    0 14px 40px rgba(0,0,0,.24);
}

.qi-search-control svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:#8f8791;
  stroke-width:1.7;
  stroke-linecap:round;
}

.qi-search-control input{
  width:100%;
  min-width:0;
  border:0;
  outline:0;
  background:transparent;
  color:#fff;
  font:inherit;
  font-size:16px;
}

.qi-search-control input::placeholder{
  color:#756e78;
}

.qi-search-control button{
  min-height:50px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:13px;
  padding:0 19px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  background:
    linear-gradient(135deg,#9a3554 0%,#74263f 100%);
  color:#fff;
  font:inherit;
  font-size:12px;
  font-weight:850;
  cursor:pointer;
  box-shadow:
    0 10px 22px rgba(92,25,49,.26),
    inset 0 1px 0 rgba(255,255,255,.13);
  transition:transform .2s ease,filter .2s ease;
}

.qi-search-control button:hover{
  transform:translateY(-1px);
  filter:brightness(1.08);
}

.qi-search-control button b{
  font-size:16px;
  font-weight:400;
}

.qi-questions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  padding-top:13px;
}

.qi-questions>span{
  color:#716a74;
  font-size:8px;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:800;
  margin-right:3px;
}

.qi-questions a{
  border:1px solid rgba(255,255,255,.09);
  border-radius:999px;
  padding:8px 11px;
  background:rgba(255,255,255,.025);
  color:#aaa2ac;
  font-size:9px;
  transition:background .2s ease,border-color .2s ease,color .2s ease;
}

.qi-questions a:hover{
  background:rgba(255,255,255,.07);
  border-color:rgba(210,133,157,.28);
  color:#fff;
}

.qi-stats{
  grid-area:stats;
}

@keyframes qi-emblem-spin{to{transform:rotate(360deg)}}
@keyframes qi-emblem-spin-reverse{to{transform:rotate(-360deg)}}
@keyframes qi-emblem-line-draw{
  0%,10%{stroke-dashoffset:500;opacity:.25}
  42%,72%{stroke-dashoffset:0;opacity:1}
  100%{stroke-dashoffset:-500;opacity:.18}
}
@keyframes qi-emblem-point{
  0%,22%,100%{opacity:0;transform:scale(.5)}
  38%,72%{opacity:1;transform:scale(1)}
}
@keyframes qi-emblem-bar-pulse{
  0%,100%{transform:scaleY(.72);opacity:.62}
  45%,68%{transform:scaleY(1);opacity:1}
}
@keyframes qi-emblem-center-pulse{
  0%,100%{transform:scale(.72);opacity:.5}
  50%{transform:scale(1.15);opacity:1}
}

[dir="rtl"] .qi-market-emblem{
  justify-self:start;
}

[dir="rtl"] .qi-search-control{
  padding:10px 20px 10px 10px;
}

[dir="rtl"] .qi-questions>span{
  margin-right:0;
  margin-left:3px;
}

@media(max-width:1120px){
  .qi-hero-inner{
    grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);
    column-gap:28px;
  }

  .qi-market-emblem{
    opacity:.68;
  }
}

@media(max-width:900px){
  .qi-hero-inner{
    grid-template-columns:1fr;
    grid-template-areas:
      "copy"
      "search"
      "stats";
  }

  .qi-market-emblem{
    position:absolute;
    right:-110px;
    top:95px;
    width:420px;
    opacity:.22;
  }

  [dir="rtl"] .qi-market-emblem{
    right:auto;
    left:-110px;
  }
}

@media(max-width:680px){
  .qi-market-emblem{
    width:320px;
    right:-145px;
    top:115px;
    opacity:.16;
  }

  [dir="rtl"] .qi-market-emblem{
    right:auto;
    left:-145px;
  }

  .qi-search{
    padding:12px;
    border-radius:18px;
  }

  .qi-search-head{
    align-items:flex-start;
  }

  .qi-search-status{
    display:none;
  }

  .qi-search-control{
    grid-template-columns:22px minmax(0,1fr);
    padding:14px;
  }

  .qi-search-control button{
    grid-column:1/-1;
    width:100%;
  }

  .qi-search-identity small{
    display:none;
  }
}

@media(prefers-reduced-motion:reduce){
  .qi-emblem-orbit-outer,
  .qi-emblem-orbit-inner,
  .qi-emblem-line path,
  .qi-emblem-line circle,
  .qi-emblem-bars rect,
  .qi-emblem-center circle:last-child{
    animation:none!important;
  }

  .qi-emblem-line path{stroke-dashoffset:0}
  .qi-emblem-line circle{opacity:1}
}


/* 0081.2 — compact hero so the research engine is visible immediately */
.qi-hero-inner{
  padding-top:clamp(48px,6vh,68px);
  padding-bottom:30px;
  grid-template-columns:minmax(0,1.08fr) minmax(330px,.72fr);
  column-gap:clamp(30px,4vw,70px);
}

.qi-hero-copy{
  max-width:760px;
}

.qi-hero h1{
  font-size:clamp(56px,6.1vw,88px);
  line-height:.91;
  letter-spacing:-.067em;
  max-width:760px;
  margin:15px 0 19px;
}

.qi-thesis{
  font-size:clamp(24px,2.45vw,36px);
  line-height:1.08;
  letter-spacing:-.04em;
  max-width:720px;
}

.qi-hero-copy>p{
  max-width:740px;
  margin:20px 0 0;
  font-size:15px;
  line-height:1.58;
}

.qi-market-emblem{
  width:min(100%,450px);
  max-height:450px;
}

.qi-search{
  margin-top:24px;
  padding:14px;
  border-radius:20px;
}

.qi-search-head{
  padding:0 2px 10px;
}

.qi-search-mark{
  width:30px;
  height:30px;
  border-radius:9px;
  font-size:9px;
}

.qi-search-control{
  min-height:62px;
  grid-template-columns:23px minmax(0,1fr) auto;
  gap:12px;
  padding:7px 8px 7px 17px;
  border-radius:15px;
}

.qi-search-control input{
  font-size:14px;
}

.qi-search-control button{
  min-height:46px;
  padding:0 17px;
}

.qi-questions{
  padding-top:10px;
  gap:6px;
}

.qi-questions a{
  padding:7px 10px;
  font-size:8px;
}

.qi-stats{
  margin-top:22px;
}

.qi-stats div{
  padding:14px 16px;
}

.qi-stats strong{
  font-size:23px;
}

@media(min-width:901px) and (max-height:900px){
  .qi-hero-inner{
    padding-top:44px;
  }

  .qi-hero h1{
    font-size:clamp(54px,5.7vw,78px);
    margin-bottom:15px;
  }

  .qi-thesis{
    font-size:clamp(23px,2.25vw,32px);
  }

  .qi-hero-copy>p{
    margin-top:15px;
    font-size:14px;
    line-height:1.52;
  }

  .qi-market-emblem{
    width:min(100%,405px);
    max-height:405px;
  }

  .qi-search{
    margin-top:18px;
  }

  .qi-stats{
    margin-top:16px;
  }
}

@media(max-width:1120px){
  .qi-hero h1{
    font-size:clamp(54px,6.2vw,76px);
  }

  .qi-market-emblem{
    width:min(100%,390px);
  }
}

@media(max-width:900px){
  .qi-hero-inner{
    padding-top:50px;
  }

  .qi-hero h1{
    max-width:720px;
  }

  .qi-search{
    margin-top:26px;
  }
}

@media(max-width:680px){
  .qi-hero-inner{
    padding-top:42px;
  }

  .qi-hero h1{
    font-size:clamp(46px,14vw,60px);
  }

  .qi-thesis{
    font-size:25px;
  }

  .qi-hero-copy>p{
    font-size:14px;
  }
}
