/* Distinct product-page heroes built on the canonical Import.io shell. */
:root{--bg:#0b001f;--r:10px}
body{background:var(--bg)}
.product-breadcrumb{margin-bottom:0;color:var(--fg-3)}
.product-breadcrumb span:last-child{color:var(--fg-2)}
.ap2-hero,.de-hero{padding-top:clamp(72px,8vw,126px);padding-bottom:clamp(72px,8vw,124px)}
.ap2-hero>.wrap,.de-hero>.wrap{display:grid;position:relative;min-width:0}

/* Aperture: editorial decision copy beside a live, offset market desk. */
.ap2-hero>.wrap{grid-template-columns:minmax(260px,.72fr) minmax(600px,1.28fr);grid-template-rows:auto auto auto auto;column-gap:clamp(48px,6vw,100px);align-items:center}
.ap2-hero .product-breadcrumb{grid-column:1;grid-row:1;margin-bottom:30px;align-self:end}
.ap2-hero .role-switch{grid-column:1;grid-row:2;justify-self:start;margin-bottom:26px}
.ap2-hero .display{grid-column:1;grid-row:3;max-width:9.5ch;font-size:clamp(3.2rem,6.2vw,6.9rem)}
.ap2-hero .lead{grid-column:1;grid-row:4;margin-top:28px;max-width:38ch}
.ap2-hero .ms-hero__ctas{grid-column:1;grid-row:5;margin-top:34px}
.ap2-hero .ms-hero__console{grid-column:2;grid-row:1/6;margin:0;min-width:0;transform:translateY(12px) rotate(.35deg);transform-origin:center;filter:drop-shadow(0 40px 70px rgba(0,0,0,.34))}
.ap2-hero .mkt{border-radius:10px;background:#05000d}

/* Data Extraction: proposition and modes lead into one wide request-to-delivery engine. */
.de-hero>.wrap{grid-template-columns:minmax(0,1.05fr) minmax(340px,.7fr);grid-template-rows:auto auto auto auto;column-gap:clamp(48px,7vw,118px);align-items:end}
.de-hero .product-breadcrumb{grid-column:1/3;grid-row:1;margin-bottom:34px}
.de-hero .display{grid-column:1;grid-row:2;max-width:12ch;font-size:clamp(3.1rem,6.25vw,6.8rem)}
.de-hero .lead{grid-column:2;grid-row:2;margin:0 0 4px;max-width:42ch}
.de-hero .ms-hero__ctas{grid-column:2;grid-row:3;margin-top:30px}
.de-hero .ms-hero__console{grid-column:1/3;grid-row:4;margin-top:clamp(58px,7vw,100px);min-width:0}
.de-hero .xt{background:#05000d;border-radius:10px;box-shadow:0 44px 110px -48px rgba(79,107,255,.55)}
.de-hero .modes{background:linear-gradient(90deg,rgba(79,107,255,.08),transparent 54%)}
.de-hero .mode-tab{transition:background-color .18s var(--ease),color .18s var(--ease),transform .18s var(--ease)}
.de-hero .mode-tab:hover{transform:translateY(-1px)}

@media (max-width:1100px){
  .ap2-hero>.wrap,.de-hero>.wrap{grid-template-columns:minmax(0,1fr);display:grid}
  .ap2-hero .product-breadcrumb,.ap2-hero .role-switch,.ap2-hero .display,.ap2-hero .lead,.ap2-hero .ms-hero__ctas,.ap2-hero .ms-hero__console,
  .de-hero .product-breadcrumb,.de-hero .display,.de-hero .lead,.de-hero .ms-hero__ctas,.de-hero .ms-hero__console{grid-column:1;grid-row:auto}
  .ap2-hero .ms-hero__console{margin-top:56px;transform:none}
  .ap2-hero .display{max-width:12ch}
  .de-hero .lead{margin-top:28px;max-width:60ch}
  .de-hero .ms-hero__ctas{margin-top:30px}
}
@media (max-width:760px){
  .ap2-hero,.de-hero{padding-top:96px;padding-bottom:76px}
  .ap2-hero .display,.de-hero .display{font-size:clamp(2.75rem,14vw,4.5rem)}
  .ap2-hero .ms-hero__console,.de-hero .ms-hero__console{margin-top:44px}
  .ap2-hero .mkt,.de-hero .xt{border-radius:8px}
  .de-hero .modes{overflow-x:auto;scrollbar-width:none}
  .de-hero .modes::-webkit-scrollbar{display:none}
}
@media (max-width:560px){
  .de-hero .modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
  .de-hero .mode-tab{min-width:0;padding-inline:8px;text-align:center;white-space:normal}
}
@media (prefers-reduced-motion:reduce){.ap2-hero .ms-hero__console{transform:none}.de-hero .mode-tab:hover{transform:none}}

/* Product-page design refinement: homepage rhythm, product-specific interactions. */
.product-breadcrumb{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ap2-hero,.de-hero{padding-top:clamp(56px,6vw,92px);background-color:var(--bg)}
.ap2-hero>.wrap,.de-hero>.wrap{display:block!important}
.product-hero__eyebrow{margin:0 0 38px;color:var(--accent);font-family:var(--mono);font-size:.86rem;letter-spacing:.12em;text-transform:uppercase}
.product-hero__display{display:grid;gap:.04em;max-width:15ch!important;font-size:clamp(3.6rem,8vw,7.65rem)!important;line-height:.91!important;letter-spacing:-.058em!important}
.product-hero__display span{color:#fff}.product-hero__display em{color:#929dff;font-style:normal}
.product-hero__copy{margin-top:34px!important;max-width:50ch!important;font-size:clamp(1.08rem,1.45vw,1.35rem)!important;line-height:1.58!important;color:var(--fg-2)!important}
.ap2-hero .role-switch{margin:28px 0 0!important}
.ap2-hero .ms-hero__ctas,.de-hero .ms-hero__ctas{margin-top:32px!important}
.product-hero__reassurance{margin:20px 0 0;color:var(--fg-3);font-size:.92rem}
.ap2-hero .ms-hero__console,.de-hero .ms-hero__console{margin-top:clamp(64px,7vw,104px)!important;transform:none!important;filter:none!important}
.ap2-hero .mkt,.de-hero .xt{background:#05000c;border-color:rgba(255,255,255,.19);box-shadow:0 32px 90px -50px rgba(79,107,255,.62)}
.logos{padding-block:clamp(58px,6vw,84px)}.logos .statband{margin-bottom:38px}.logos__lead{margin:0 0 26px!important}
.logos__viewport{overflow:hidden;border:0!important;border-radius:0;background:none!important}.logos__track{display:block;width:auto}
.logos__group{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px 34px!important;padding:16px 0 0!important}
.logos__group .logo{display:grid!important;place-items:center;width:auto!important;height:58px;padding:0 18px;border:0!important;opacity:.58;overflow:hidden;transition:opacity .2s}
.logos__group .logo:hover{opacity:1;background:transparent!important}
.logos__group .logo img{display:block;max-width:148px;max-height:34px;width:auto;height:auto;object-fit:contain;filter:grayscale(1) brightness(0) invert(1);opacity:.72}.logos__group .logo:hover img{opacity:.95}
.logos__group .logo img[src*="salsify"]{transform:scale(3.1)}.logos__group .logo img[src*="panasonic"]{transform:scale(2.7)}.logos__group .logo img[src*="potoo"]{transform:scale(1.12)}
.logos--canonical{padding:clamp(76px,7vw,112px) 0 clamp(112px,10vw,164px)!important;border-bottom:1px solid rgba(79,107,255,.12)}
.logos--canonical .statband{margin-bottom:clamp(72px,7vw,108px)!important}
.logos--canonical .logos__lead{display:grid!important;justify-content:start!important;gap:10px!important;margin:0 0 clamp(64px,6vw,92px)!important;color:var(--fg-3);font-size:clamp(.95rem,1.16vw,1.15rem);line-height:1.5}
.logos--canonical .logos__lead b{color:var(--fg-2);font-weight:600}
.logos--canonical .logos__group{gap:clamp(34px,3vw,52px) clamp(20px,2.5vw,42px)!important;padding:0!important}
.logos--canonical .logos__group .logo{height:72px!important;padding:12px 18px!important;opacity:1;transition:background-color .18s ease,filter .18s ease!important}
.logos--canonical .logos__group .logo:hover,.logos--canonical .logos__group .logo:focus-within{background:rgba(79,107,255,.045)!important;filter:drop-shadow(0 0 12px rgba(79,107,255,.2))}
.logos--canonical .logos__group .logo img{max-width:165px!important;max-height:38px!important;opacity:.8!important;filter:grayscale(1) brightness(0) invert(1)!important;transition:opacity .18s ease!important}
.logos--canonical .logos__group .logo:hover img{opacity:1!important}
.logos--canonical .logos__group .logo img[src*="castrol"]{max-width:158px!important;max-height:38px!important;transform:none!important}
.logos--canonical .logos__group .logo img[src*="salsify"]{max-width:160px!important;transform:scale(3.3)!important}
.logos--canonical .logos__group .logo img[src*="volvo"]{max-width:146px!important;max-height:24px!important;transform:none!important}
.logos--canonical .logos__group .logo img[src*="potoo"]{max-width:147px!important;max-height:34px!important;transform:scale(1.18)!important}
.logos--canonical .logos__group .logo img[src*="upwork"]{max-width:160px!important;max-height:34px!important;transform:none!important}
.logos--canonical .logos__group .logo img[src*="stubhub"]{max-width:142px!important;max-height:44px!important;transform:none!important}
.logos--canonical .logos__group .logo img[src*="panasonic"]{max-width:154px!important;transform:scale(2.8)!important}
.logos--canonical .logos__group .logo img[src*="pirelli"]{max-width:132px!important;max-height:23px!important;transform:none!important}
.logos--canonical .logos__group .logo img[src*="profitero"]{max-width:150px!important;max-height:30px!important;transform:none!important}
.logos--canonical .logos__group .logo img[src*="dow-jones"]{max-width:148px!important;max-height:30px!important;transform:none!important}
.dev-path{position:relative;isolation:isolate}
.dev-path::before,.dev-path::after{content:"";position:absolute;z-index:0;top:29px;left:48px;right:0;height:1px;transform-origin:left center;pointer-events:none}
.dev-path::before{background:var(--line)}
.dev-path::after{background:linear-gradient(90deg,var(--accent),#8290ff);transform:scaleX(0);transition:transform 1.45s cubic-bezier(.22,.78,.2,1)}
.dev-path.is-visible::after{transform:scaleX(1)}
.dev-step{position:relative;z-index:1}
.dev-step>span{position:relative;z-index:2;display:inline-block;padding-right:16px;background:var(--bg)}
.de-hero .product-hero__display{max-width:none!important;font-size:clamp(3.6rem,6.15vw,7rem)!important;line-height:.91!important}
#capabilities>.wrap>.head{margin-bottom:clamp(74px,8vw,118px)}#capabilities>.wrap>.head .h2{max-width:10ch}#capabilities .cap{padding-block:clamp(70px,8vw,116px)}#capabilities .cap__copy h2{font-size:clamp(2rem,3.35vw,3.6rem);line-height:1.02;letter-spacing:-.045em}#capabilities .cap__copy p{font-size:1.05rem;line-height:1.65}#capabilities .cap__copy ul{display:none}
.match-lab,.assistant-demo{margin:clamp(72px,8vw,124px) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:clamp(72px,8vw,116px)}
.match-lab__head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.75fr);gap:clamp(36px,7vw,112px);align-items:end;margin-bottom:54px}.match-lab__head h2,.assistant-demo__intro h2{margin:.55rem 0 0;max-width:12ch;font-size:clamp(2.9rem,5.8vw,6.2rem);line-height:.93;letter-spacing:-.055em}.match-lab__head>p{max-width:42ch;margin:0;color:var(--fg-2);font-size:clamp(1.05rem,1.5vw,1.32rem);line-height:1.6}
.match-lab__stage{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:20px;align-items:center}.match-card{appearance:none;text-align:left;color:inherit;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(79,107,255,.035));border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:22px;cursor:pointer;transition:border-color .22s,transform .22s,background .22s}.match-card:hover,.match-card:focus-visible,.match-card.is-active{border-color:rgba(112,130,255,.75);background:linear-gradient(145deg,rgba(79,107,255,.12),rgba(255,255,255,.025));transform:translateY(-3px)}
.match-card__source{display:block;margin-bottom:14px;color:var(--accent);font:700 .72rem/1 var(--mono);letter-spacing:.11em;text-transform:uppercase}.match-card__image{display:grid;place-items:center;aspect-ratio:1.65;border-radius:10px;overflow:hidden;background:radial-gradient(circle at 50% 52%,rgba(79,107,255,.18),rgba(5,0,12,.96) 68%)}.match-card__image img{width:100%;height:100%;object-fit:cover;mix-blend-mode:screen;transition:transform .38s var(--ease)}.match-card:hover .match-card__image img,.match-card.is-active .match-card__image img{transform:scale(1.045)}
.match-card>b{display:block;margin-top:22px;font-size:1.22rem}.match-card>span:not(.match-card__source):not(.match-card__image){display:block;margin-top:8px;color:var(--fg-3);font:500 .8rem/1.5 var(--mono)}.match-card>strong{display:block;margin-top:18px;color:#fff;font-size:1.45rem}
.match-score{display:grid;place-items:center;width:132px;aspect-ratio:1;border:1px solid rgba(112,130,255,.55);border-radius:50%;background:#070011;box-shadow:0 0 0 10px rgba(79,107,255,.035);position:relative;text-align:center}.match-score b{color:var(--accent);font:700 1.08rem/1 var(--mono)}.match-score span{margin-top:-34px;color:var(--fg-3);font:600 .63rem/1 var(--mono);text-transform:uppercase;letter-spacing:.08em}.match-score i{position:absolute;inset:50% auto auto 100%;width:20px;border-top:1px solid rgba(112,130,255,.5)}.match-score:before{content:"";position:absolute;inset:50% 100% auto auto;width:20px;border-top:1px solid rgba(112,130,255,.5)}
.match-evidence{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:22px;padding:16px;border:1px solid var(--line);border-radius:10px;background:rgba(0,0,0,.16)}.match-evidence span{padding:9px 12px;border:1px solid var(--line);border-radius:999px;color:var(--fg-3);font:500 .72rem/1 var(--mono)}.match-evidence span b{color:#fff}.match-evidence button{margin-left:auto;border:0;background:transparent;color:var(--accent);font-weight:700;cursor:pointer}.match-evidence.is-open span{border-color:rgba(112,130,255,.55);background:rgba(79,107,255,.08)}
.assistant-demo{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:32px;border:1px solid var(--line);border-radius:14px;padding:32px;background:linear-gradient(135deg,rgba(79,107,255,.055),rgba(255,255,255,.012))}.assistant-demo__intro{padding:clamp(18px,3vw,44px)}.assistant-demo__intro h2{font-size:clamp(2.8rem,4.8vw,5.25rem)}.assistant-demo__intro p{max-width:31ch;color:var(--fg-2);font-size:1.05rem;line-height:1.6}
.assistant-prompts{display:grid;gap:10px;margin-top:30px}.assistant-prompts button{padding:13px 16px;text-align:left;border:1px solid var(--line);border-radius:8px;background:rgba(0,0,0,.14);color:var(--fg-2);cursor:pointer;transition:border-color .18s,color .18s,background .18s}.assistant-prompts button:hover,.assistant-prompts button:focus-visible,.assistant-prompts button.is-active{color:#fff;border-color:rgba(112,130,255,.65);background:rgba(79,107,255,.1)}
.assistant-chat{border:1px solid rgba(255,255,255,.15);border-radius:12px;background:#07000f;padding:clamp(20px,3vw,34px)}.assistant-chat__bar{display:flex;justify-content:space-between;gap:16px;margin-bottom:32px;color:var(--fg-3);font:600 .72rem/1 var(--mono);letter-spacing:.08em}.assistant-chat__bar i{display:inline-block;width:9px;height:9px;margin-right:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 8px rgba(79,107,255,.1)}
.assistant-message{padding:22px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025)}.assistant-message+.assistant-message{margin-top:16px}.assistant-message>span{color:var(--fg-3);font:600 .72rem/1 var(--mono);letter-spacing:.08em}.assistant-message p{margin:12px 0 0;color:#fff;font-size:1.05rem;line-height:1.55}.assistant-message--answer{border-color:rgba(112,130,255,.36);background:rgba(79,107,255,.045)}.assistant-message--answer>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.assistant-message--answer>div b{padding:8px 10px;border:1px solid var(--line);border-radius:7px;color:var(--fg-2);font:600 .72rem/1 var(--mono)}.assistant-message--answer>button{margin-top:20px;padding:0;border:0;background:transparent;color:var(--accent);font-weight:700;cursor:pointer}
.aperture-page .k,.aperture-page .cap__copy .k,.aperture-page .how__s .k,.aperture-page .seg__item .k{color:var(--accent)!important;text-transform:uppercase;letter-spacing:.1em}
.aperture-page .cap__shot{padding:16px;background:#050508;box-shadow:0 30px 90px -46px rgba(79,107,255,.22)}
.aperture-page .cap__crop{display:block;overflow:hidden;background:#f5f5f6;aspect-ratio:1.42}
.aperture-page .cap__crop img{width:112%;max-width:none;min-height:0;padding:0!important;background:#f5f5f6!important;transform:translate(-5.5%,-5.5%);transform-origin:center;object-fit:cover}
.aperture-page .cap__shot figcaption{margin:0 -16px -16px;padding:13px 16px}
.aperture-page .match-card__image{background:#f2f2f1!important}
.aperture-page .match-card__image img{object-fit:contain!important;mix-blend-mode:normal!important;padding:18px;filter:saturate(.62) contrast(1.05)}
.aperture-page .assistant-demo{grid-template-columns:minmax(270px,.68fr) minmax(0,1.32fr);gap:clamp(34px,6vw,92px);border:0;border-radius:0;padding:clamp(72px,8vw,116px) 0;background:none}
.aperture-page .assistant-demo__intro{padding:0}
.aperture-page .assistant-demo__intro h2{max-width:10ch;font-size:clamp(3.2rem,5.7vw,6rem)}
.aperture-page .assistant-prompts{border-top:1px solid var(--line)}
.aperture-page .assistant-prompts button{display:flex;justify-content:space-between;gap:18px;padding:17px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}
.aperture-page .assistant-prompts button::after{content:"→";color:var(--accent)}
.aperture-page .assistant-prompts button:hover,.aperture-page .assistant-prompts button:focus-visible,.aperture-page .assistant-prompts button.is-active{padding-left:8px;color:#fff;background:transparent;border-color:var(--line)}
.aperture-page .assistant-chat{padding:0;border-color:rgba(255,255,255,.18);background:#07000f;overflow:hidden}
.aperture-page .assistant-chat__bar{margin:0;padding:20px 24px;border-bottom:1px solid var(--line)}
.aperture-page .assistant-history{max-height:600px;overflow:auto;padding:8px 24px 24px}
.aperture-page .assistant-message{margin:0!important;padding:22px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}
.aperture-page .assistant-message--user{padding-left:clamp(24px,8vw,92px)}
.aperture-page .assistant-message--history{opacity:.58}
.aperture-page .assistant-message--current{opacity:1;border-bottom:0}
.aperture-page .assistant-message>span{color:var(--accent)}
.aperture-page .assistant-message--answer>div:not(.assistant-chart){gap:8px;margin-top:18px}
.aperture-page .assistant-chart{display:grid!important;gap:10px!important;margin-top:24px!important;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.aperture-page .assistant-chart span{display:grid;grid-template-columns:82px 1fr 30px;gap:12px;align-items:center;color:var(--fg-3);font:600 .68rem/1 var(--mono)}
.aperture-page .assistant-chart span::after{content:"";grid-column:2;grid-row:1;height:6px;width:var(--v);background:linear-gradient(90deg,var(--accent),#9ca6ff);border-radius:99px}
.aperture-page .assistant-chart span:nth-child(2)::after{background:linear-gradient(90deg,#36cfa2,#72e5c2)}
.aperture-page .assistant-chart span:nth-child(3)::after{background:linear-gradient(90deg,#ffb547,#ffd17a)}
.aperture-page .assistant-chart i{font-style:normal}.aperture-page .assistant-chart b{grid-column:3;grid-row:1;padding:0!important;border:0!important;color:#fff!important}
.aperture-page .assistant-composer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-top:1px solid var(--line);color:var(--fg-4);font-size:.9rem}
.aperture-page .assistant-composer button{width:38px;height:38px;border:1px solid rgba(112,130,255,.45);border-radius:50%;background:rgba(79,107,255,.12);color:#fff;cursor:pointer}
.aperture-page .seg{grid-template-columns:1fr!important;border-top:1px solid var(--line)}
.aperture-page .seg__item{grid-template-columns:minmax(190px,.55fr) minmax(0,1fr) minmax(180px,.55fr);gap:32px;align-items:baseline;min-height:0;padding:24px 0;border-right:0!important}
.aperture-page .seg__item p{max-width:58ch}
@media(max-width:1080px) and (min-width:761px){.aperture-page .seg__item{grid-template-columns:minmax(180px,.58fr) minmax(0,1fr);gap:18px 30px}.aperture-page .seg__item .k{grid-column:2}}
.aperture-page .match-card:first-child .match-card__source{color:#8194ff}.aperture-page .match-card:last-child .match-card__source{color:#62dfbd}
.aperture-page .match-score{border-color:rgba(98,223,189,.55);box-shadow:0 0 0 10px rgba(98,223,189,.045)}.aperture-page .match-score b{color:#62dfbd}
.aperture-page .evidence-stream button:nth-child(1) i{background:#ff5266;box-shadow:0 0 0 7px rgba(255,82,102,.09)}
.aperture-page .evidence-stream button:nth-child(2) i{background:#ffb547;box-shadow:0 0 0 7px rgba(255,181,71,.09)}
.aperture-page .evidence-stream button:nth-child(3) i{background:#7186ff;box-shadow:0 0 0 7px rgba(113,134,255,.1)}
.aperture-page .evidence-stream button:nth-child(1):hover,.aperture-page .evidence-stream button:nth-child(1):focus-visible,.aperture-page .evidence-stream button:nth-child(1).is-active{border-color:rgba(255,82,102,.62);background:rgba(255,82,102,.055)}
.aperture-page .evidence-stream button:nth-child(2):hover,.aperture-page .evidence-stream button:nth-child(2):focus-visible,.aperture-page .evidence-stream button:nth-child(2).is-active{border-color:rgba(255,181,71,.62);background:rgba(255,181,71,.05)}
.aperture-page .evidence-stream button:nth-child(3):hover,.aperture-page .evidence-stream button:nth-child(3):focus-visible,.aperture-page .evidence-stream button:nth-child(3).is-active{border-color:rgba(113,134,255,.65);background:rgba(113,134,255,.06)}
.aperture-page .evidence-stream button:nth-child(2) strong small{color:#ffbf5c}.aperture-page .evidence-stream button:nth-child(3) strong small{color:#8fa0ff}
.aperture-page .evidence-detail>div b{color:#62dfbd;border-color:rgba(98,223,189,.34);background:rgba(98,223,189,.045)}
@media(max-width:760px){.aperture-page .seg__item{grid-template-columns:1fr;gap:9px}.aperture-page .cap__shot{padding:10px}.aperture-page .cap__shot figcaption{margin:0 -10px -10px}.aperture-page .assistant-history{padding-inline:18px}}
.evidence-demo{margin:clamp(72px,8vw,124px) 0;padding-block:clamp(72px,8vw,116px);border-top:1px solid var(--line)}.evidence-demo__head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.75fr);gap:clamp(36px,7vw,112px);align-items:end;margin-bottom:52px}.evidence-demo__head h2{margin:.55rem 0 0;max-width:12ch;font-size:clamp(2.9rem,5.5vw,5.9rem);line-height:.94;letter-spacing:-.055em}.evidence-demo__head>p{max-width:39ch;margin:0;color:var(--fg-2);font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.6}
.evidence-demo__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:24px}.evidence-stream,.evidence-detail{padding:28px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(79,107,255,.03))}.evidence-stream{display:grid;gap:14px}.evidence-stream button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:20px;border:1px solid var(--line);border-radius:10px;background:#090812;color:inherit;text-align:left;cursor:pointer;transition:border-color .18s,background .18s,transform .18s}.evidence-stream button:hover,.evidence-stream button:focus-visible,.evidence-stream button.is-active{border-color:rgba(112,130,255,.68);background:rgba(79,107,255,.08);transform:translateX(3px)}.evidence-stream i{width:10px;height:10px;border-radius:50%;background:#ff5266;box-shadow:0 0 0 7px rgba(255,82,102,.08)}.evidence-stream span b,.evidence-stream span small,.evidence-stream strong small{display:block}.evidence-stream span b{font-size:1rem}.evidence-stream span small{margin-top:6px;color:var(--fg-3);font:500 .72rem/1.35 var(--mono)}.evidence-stream strong{text-align:right;font:500 1.2rem/1 var(--mono)}.evidence-stream strong small{margin-top:7px;color:#ff7080;font-size:.68rem}.evidence-detail{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,4vw,58px)}.evidence-detail h3{margin:22px 0 0;font-size:clamp(2.4rem,4.2vw,4.8rem);line-height:.98;letter-spacing:-.052em}.evidence-detail p{margin:26px 0 0;color:var(--fg-2);font-size:1.05rem;line-height:1.6}.evidence-detail>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.evidence-detail>div>*{padding:8px 10px;border:1px solid var(--line);border-radius:999px;color:var(--fg-3);font:600 .67rem/1 var(--mono)}.evidence-detail>div b{color:#7ae0c3;border-color:rgba(122,224,195,.3)}
.real--focused{grid-template-columns:repeat(3,minmax(0,1fr))}.real--focused .real__item{position:relative;min-height:300px;padding:30px;overflow:hidden;transition:background-color .2s,border-color .2s,transform .2s}.real--focused .real__item:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(79,107,255,.14),transparent 55%);opacity:0;transition:opacity .2s}.real--focused .real__item:hover{z-index:1;border-color:rgba(112,130,255,.58);background:#10062d;transform:translateY(-4px)}.real--focused .real__item:hover:before{opacity:1}.real--focused .real__item>*{position:relative}.real--focused .real__item .k{display:block;margin-bottom:30px}.real--focused .real__item h3{font-size:clamp(1.7rem,2.5vw,2.55rem);line-height:1.02;letter-spacing:-.04em}.real--focused .real__item p{max-width:32ch}.real--focused .real__spec{margin-top:auto}
#what .dash{align-items:start}#what .entity p{font-size:clamp(1.06rem,1.45vw,1.26rem);line-height:1.7}#what .spec>div{padding-block:22px}
@media(max-width:900px){.match-lab__head,.assistant-demo,.evidence-demo__head,.evidence-demo__grid{grid-template-columns:1fr}.match-lab__head>p,.evidence-demo__head>p{max-width:56ch}.assistant-demo__intro{padding:4px 2px 20px}.match-lab__stage{grid-template-columns:1fr 92px 1fr}.match-score{width:92px}.match-score span{font-size:.53rem}.real--focused{grid-template-columns:repeat(2,minmax(0,1fr))}.dev-path::before,.dev-path::after{display:none}}
@media(max-width:680px){.product-hero__display,.de-hero .product-hero__display{font-size:clamp(3rem,13vw,4.5rem)!important}.product-hero__eyebrow{margin-bottom:26px}.logos__group{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px!important}.logos__group .logo{height:58px;padding:0 12px;border:0!important}.match-lab__stage{grid-template-columns:1fr}.match-score{width:86px;margin:-6px auto;z-index:2}.match-score:before,.match-score i{display:none}.match-card__image{aspect-ratio:1.45}.assistant-demo{padding:20px}.assistant-chat__bar{font-size:.61rem}.assistant-message{padding:17px}.evidence-stream,.evidence-detail{padding:18px}.evidence-stream button{grid-template-columns:auto minmax(0,1fr);padding:16px}.evidence-stream strong{grid-column:2;text-align:left}.real--focused{grid-template-columns:1fr}.real--focused .real__item{min-height:260px}}
@media(prefers-reduced-motion:reduce){.dev-path::after{transform:scaleX(1);transition:none}}

/* Aperture explainer: a visual signal path, not an article block. */
.guide-flow{display:grid;gap:clamp(46px,6vw,86px)}
.guide-flow__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:clamp(40px,8vw,136px);align-items:end}
.guide-flow__head .k{grid-column:1/3}.guide-flow__head .h2{max-width:11ch;font-size:clamp(3rem,5.6vw,6.2rem);line-height:.94;letter-spacing:-.055em}
.guide-flow__head>p{max-width:39ch;margin:0 0 .3em;color:var(--fg-2);font-size:clamp(1.08rem,1.5vw,1.35rem);line-height:1.58}
.guide-flow__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.guide-flow__steps li{position:relative;min-height:280px;padding:30px 28px 34px;border-right:1px solid var(--line);overflow:hidden}
.guide-flow__steps li:last-child{border-right:0}.guide-flow__steps li>span{display:block;color:var(--accent);font:600 .72rem/1 var(--mono);letter-spacing:.1em}
.guide-flow__steps li>b{display:block;max-width:12ch;margin-top:60px;color:#fff;font-size:clamp(1.55rem,2.2vw,2.35rem);line-height:1.02;letter-spacing:-.04em}
.guide-flow__steps li>p{max-width:27ch;margin-top:18px;color:var(--fg-3);font-size:.96rem;line-height:1.55}
.guide-flow__steps li>i{position:absolute;left:0;right:0;bottom:0;height:3px;transform:scaleX(.08);transform-origin:left center;transition:transform .55s var(--ease);background:var(--accent)}
.guide-flow__steps li:nth-child(2)>i{background:#62dfbd}.guide-flow__steps li:nth-child(3)>i{background:#ffb547}.guide-flow__steps li:nth-child(4)>i{background:#ff6480}
.guide-flow__steps li:hover>i{transform:scaleX(1)}
.guide-flow__outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}
.guide-flow__outcomes>div{padding:22px 24px 0 0}.guide-flow__outcomes>div+div{padding-left:24px;border-left:1px solid var(--line)}
.guide-flow__outcomes span{display:block;color:var(--accent);font:600 .7rem/1 var(--mono);letter-spacing:.1em}.guide-flow__outcomes>div:nth-child(2) span{color:#62dfbd}.guide-flow__outcomes>div:nth-child(3) span{color:#ffb547}
.guide-flow__outcomes b{display:block;max-width:30ch;margin-top:12px;color:var(--fg-2);font-size:1rem;line-height:1.5;font-weight:500}
.guide-flow__links{display:flex;gap:14px 30px;flex-wrap:wrap;margin-top:-18px}.guide-flow__links a{color:var(--accent);font-weight:700}.guide-flow__links a:hover{color:#fff}
@media(max-width:900px){.guide-flow__head{grid-template-columns:1fr}.guide-flow__head .k{grid-column:1}.guide-flow__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-flow__steps li:nth-child(2){border-right:0}.guide-flow__steps li:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:620px){.guide-flow__steps,.guide-flow__outcomes{grid-template-columns:1fr}.guide-flow__steps li{min-height:230px;border-right:0;border-bottom:1px solid var(--line);padding-inline:0}.guide-flow__steps li:last-child{border-bottom:0}.guide-flow__steps li>b{margin-top:38px}.guide-flow__outcomes>div,.guide-flow__outcomes>div+div{padding:20px 0;border-left:0;border-bottom:1px solid var(--line)}}
@media(prefers-reduced-motion:reduce){.guide-flow__steps li>i{transform:scaleX(1);transition:none}}

/* Aperture readability + product media corrections. */
.aperture-page .assistant-demo{grid-template-columns:minmax(340px,500px) minmax(0,620px);justify-content:space-between}
.aperture-page .assistant-chat{width:100%;max-width:620px;justify-self:end}
.aperture-page .assistant-message p{max-width:46ch;font-size:1rem;line-height:1.55}
.aperture-page .assistant-message--user p{max-width:46ch}
.aperture-page .assistant-chart{max-width:480px}
.aperture-page .assistant-demo__intro h2{font-size:clamp(3rem,4.8vw,5.15rem)}

.aperture-page .match-card__image{aspect-ratio:1.475;background:#101114!important;border:1px solid rgba(255,255,255,.09);box-shadow:none}
.aperture-page .match-card__image img{width:100%;height:100%;padding:0!important;object-fit:cover!important;object-position:center center;filter:none!important;mix-blend-mode:normal!important;transform:scale(1)!important;transition:transform .35s var(--ease)}
.aperture-page .match-card:hover .match-card__image img,.aperture-page .match-card.is-active .match-card__image img{transform:scale(1.018)!important}

.aperture-page .cap__shot{padding:0;background:#050507;box-shadow:0 30px 90px -46px rgba(79,107,255,.22)}
.aperture-page .cap__crop{position:relative;display:block;overflow:hidden;aspect-ratio:auto;background:#050507}
.aperture-page .cap__crop img{display:block;width:100%;max-width:100%;height:auto;min-height:0;padding:0!important;background:#050507!important;transform:none;object-fit:contain;filter:saturate(.82) contrast(1.03)}
.aperture-page .cap__shot figcaption{margin:0;padding:13px 16px}
.cap__controls{display:flex;gap:4px;padding:10px 12px;border-bottom:1px solid var(--line);background:#050507;overflow-x:auto}
.cap__controls button{padding:8px 11px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--fg-3);font:600 .68rem/1 var(--mono);white-space:nowrap;cursor:pointer}
.cap__controls button:hover,.cap__controls button:focus-visible{color:#fff}.cap__controls button.is-active{color:#fff;border-color:rgba(113,134,255,.45);background:rgba(79,107,255,.11)}
.cap__focus{display:none}
.cap__insight{display:flex;align-items:center;gap:14px;padding:13px 16px;border-top:1px solid var(--line);background:#050507}.cap__insight span{color:var(--accent);font:600 .64rem/1 var(--mono);letter-spacing:.09em;white-space:nowrap}.cap__insight b{color:var(--fg-2);font-size:.82rem;font-weight:500;transition:opacity .14s ease}
@media(max-width:900px){.aperture-page .assistant-demo{grid-template-columns:1fr}.aperture-page .assistant-chat{max-width:none;justify-self:stretch}}
@media(max-width:680px){.cap__focus{display:none}.cap__insight{align-items:flex-start;flex-direction:column;gap:7px}}

/* Native price matrix: the row, cells and change state animate as one component. */
.cap__shot--matrix{overflow:hidden}.cap__shot--matrix figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px}.cap__shot--matrix figcaption button{border:0;background:transparent;color:var(--accent);font:600 .68rem/1 var(--mono);cursor:pointer;white-space:nowrap}
.price-matrix{padding:18px;background:#07070b;color:#12131b}.price-matrix__top{display:flex;align-items:center;justify-content:space-between;padding:0 4px 14px;color:#f7f7fb;font:600 .62rem/1 var(--mono);letter-spacing:.09em}.price-matrix__top span{display:flex;align-items:center;gap:8px}.price-matrix__top span i{width:7px;height:7px;border-radius:50%;background:#5573ff;box-shadow:0 0 0 6px rgba(85,115,255,.12)}.price-matrix__top b{color:#858897;font-weight:500;letter-spacing:0}
.price-matrix__legend{display:flex;gap:15px;padding:10px 14px;border-radius:10px 10px 0 0;background:#fff;color:#686b75;font-size:.58rem;white-space:nowrap}.price-matrix__legend span{display:flex;align-items:center;gap:6px}.price-matrix__legend i{width:7px;height:7px;border-radius:50%}.price-matrix .is-lower{background:#23c86b!important}.price-matrix .is-inline{background:#f4bd2e!important}.price-matrix .is-higher{background:#e63342!important}
.price-matrix__scroll{overflow:hidden;border-radius:0 0 10px 10px;background:#fff}.price-matrix__grid{min-width:0}.price-matrix__head,.price-matrix__row{display:grid;grid-template-columns:minmax(158px,1.7fr) repeat(3,minmax(62px,.62fr));align-items:stretch}.price-matrix__head{min-height:48px;background:#f3f3f5;color:#687184;font-size:.55rem;font-weight:700}.price-matrix__head>span,.price-matrix__row>span{display:flex;align-items:center;padding:9px 7px;border-right:1px solid #ececf1}.price-matrix__head>span:last-child,.price-matrix__row>span:last-child{border-right:0}.price-matrix__head>span:not(:first-child){justify-content:center;gap:4px}.retailer{display:grid;place-items:center;width:21px;height:21px;border-radius:7px;font-style:normal}.retailer--a{color:#e62a78;background:#ffe9f3}.retailer--w{color:#2364d8;background:#e5efff}
.price-matrix__row{position:relative;min-height:62px;border-top:1px solid #ececf1;background:#fff}.price-matrix__row>span:not(:first-child){justify-content:center}.price-product{display:grid!important;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;column-gap:7px;align-content:center!important}.price-product .product-thumb{grid-row:1/3;display:block;width:33px;height:33px;border-radius:7px;background-image:url('matrix-products-sprite-v1.png');background-repeat:no-repeat;background-size:300% 200%;background-color:#0d0e12;font-style:normal}.product-thumb--audio{background-position:0 0}.product-thumb--pods{background-position:50% 0}.product-thumb--phone{background-position:100% 0}.product-thumb--tv{background-position:0 100%}.product-thumb--clean{background-position:50% 100%}.product-thumb--game{background-position:100% 100%}.price-product>b{align-self:end;overflow:hidden;color:#161721;font-size:.59rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.price-product>small{display:flex;align-items:center;align-self:start;gap:5px;min-width:0;margin-top:3px;overflow:hidden;color:#718097;font-size:.49rem;white-space:nowrap}.price-product em{display:inline-flex;align-items:center;gap:4px;margin:0;padding:2px 5px;border:1px solid rgba(79,107,255,.28);border-radius:999px;background:rgba(79,107,255,.08);color:#3153d8;font:700 .39rem/1 var(--mono);font-style:normal;letter-spacing:.07em;white-space:nowrap}.price-product em:before{content:"";width:4px;height:4px;border-radius:50%;background:#4f6bff;box-shadow:0 0 0 3px rgba(79,107,255,.12)}.price-pill{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:6px 5px;border-radius:999px;background:#414348;color:#fff;font-size:.51rem;font-variant-numeric:tabular-nums}.price-empty{color:#a7aab3}.price-swap{display:grid!important}.price-swap>*{grid-area:1/1}.price-swap__old{animation:matrixOld 6.4s linear infinite}.price-swap__new{opacity:0;transform:translateY(5px);animation:matrixNew 6.4s var(--ease) infinite}
.price-matrix__row--changed{z-index:1;transform-origin:center;animation:matrixLift 6.4s var(--ease) infinite}.price-matrix__row--changed:after{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,#4f6bff,#8b72ff);box-shadow:0 0 12px rgba(79,107,255,.48);opacity:0;animation:matrixFlag 6.4s linear infinite}.price-matrix__row--changed .price-product em{opacity:0;transform:translateY(3px);animation:matrixBadge 6.4s var(--ease) infinite}.cap__shot--matrix.is-replaying .price-matrix__row--changed,.cap__shot--matrix.is-replaying .price-swap__old,.cap__shot--matrix.is-replaying .price-swap__new,.cap__shot--matrix.is-replaying .price-matrix__row--changed:after,.cap__shot--matrix.is-replaying .price-matrix__row--changed .price-product em{animation:none}
.price-matrix__grid{transition:opacity .16s ease,transform .16s ease}.price-matrix__grid.is-switching{opacity:.18;transform:translateY(3px)}.matrix-state{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:6px 7px;border-radius:999px;background:#414348;color:#fff;font-size:.48rem;font-weight:700;line-height:1.1;text-align:center;white-space:nowrap}.matrix-state.is-muted{background:#ececf1;color:#858897}
@keyframes matrixLift{0%,10%,88%,100%{z-index:1;transform:translateY(0) scale(1);box-shadow:none}20%,72%{z-index:3;transform:translateY(-5px) scale(1.01);box-shadow:0 13px 28px rgba(13,17,35,.2)}}
@keyframes matrixOld{0%,25%{opacity:1;transform:translateY(0)}34%,86%{opacity:0;transform:translateY(-5px)}90%,100%{opacity:1;transform:translateY(0)}}
@keyframes matrixNew{0%,28%{opacity:0;transform:translateY(5px)}38%,82%{opacity:1;transform:translateY(0)}90%,100%{opacity:0;transform:translateY(5px)}}
@keyframes matrixFlag{0%,30%,88%,100%{opacity:0}40%,80%{opacity:1}}
@keyframes matrixBadge{0%,30%,88%,100%{opacity:0;transform:translateY(3px)}40%,80%{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.price-matrix{padding:12px}.price-matrix__legend{gap:10px;overflow:hidden}.price-matrix__top b{display:none}.cap__shot--matrix figcaption{align-items:flex-start;flex-direction:column;gap:6px}}
@media(prefers-reduced-motion:reduce){.price-matrix__row--changed,.price-swap__old,.price-swap__new,.price-matrix__row--changed:after,.price-matrix__row--changed .price-product em{animation:none}.price-swap__old{display:none}.price-swap__new,.price-matrix__row--changed:after,.price-matrix__row--changed .price-product em{opacity:1;transform:none}}

/* Aperture visual unification: quieter media inside one blue-black product system. */
@media(min-width:960px){
  .aperture-page #capabilities .cap--flip{grid-template-columns:minmax(0,6.5fr) minmax(0,5.5fr);gap:48px}
}
.aperture-page .cap__shot{
  border-color:rgba(115,132,210,.34);
  background:linear-gradient(145deg,#06070c,#0b0b15);
  box-shadow:0 26px 78px -48px rgba(93,119,255,.42)
}
.aperture-page .cap__shot--interactive .cap__crop img{
  filter:saturate(.72) brightness(.9) contrast(.98)
}
.aperture-page .cap__shot--matrix .price-matrix__scroll{
  filter:saturate(.78) brightness(.92)
}
.aperture-page .cap__shot--matrix .price-matrix{
  background:linear-gradient(to top right,#9575cd 0%,#59acb1 78%,#4db6ac 93%)
}
.aperture-page .cap__shot--matrix .price-matrix__legend{
  margin-top:0
}
.aperture-page .match-lab{
  padding-inline:clamp(20px,3.2vw,48px);
  border:1px solid rgba(115,132,210,.22);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(67,79,150,.075),rgba(7,4,17,.28))
}
.aperture-page .match-card{
  background:linear-gradient(145deg,rgba(20,22,34,.94),rgba(10,7,20,.94));
  border-color:rgba(115,132,210,.28)
}
.aperture-page .match-card__image{
  aspect-ratio:1.72;
  background:linear-gradient(145deg,#080a0e,#11141d)!important
}
.aperture-page .match-card__image img{
  object-fit:contain!important;
  transform:scale(.86)!important;
  filter:saturate(.72) brightness(.9) contrast(1.02)!important;
  opacity:.9
}
.aperture-page .match-card:hover .match-card__image img,
.aperture-page .match-card.is-active .match-card__image img{
  transform:scale(.89)!important;
  opacity:1
}
@media(max-width:680px){
  .aperture-page .match-lab{padding-inline:18px}
}
.aperture-page #capabilities{padding-bottom:clamp(48px,6vw,80px)}
.aperture-page #capabilities .evidence-demo{margin-bottom:0;padding-bottom:0}
.aperture-page #teams{padding-top:clamp(72px,8vw,112px)}
/* Canonical proof/logo wall shared by core product pages. */
.logos--managed{padding-top:clamp(28px,3.5vw,46px)}
.logos--managed .logos__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,58px) clamp(26px,5vw,76px);align-items:center;padding:24px 0}
.logos--managed .logos__row .logo{display:flex;align-items:center;justify-content:center;min-width:0;min-height:62px;border:0;background:transparent;transition:filter .18s var(--ease),background-color .18s var(--ease)}
.logos--managed .logos__row .logo img{display:block;width:auto;height:auto;max-width:160px;max-height:38px;object-fit:contain;filter:grayscale(1) brightness(0) invert(1);opacity:.8;transition:opacity .18s var(--ease)}
.logos--managed .logos__row .logo:hover,.logos--managed .logos__row .logo:focus-within{filter:drop-shadow(0 0 14px rgba(79,107,255,.28));background:rgba(79,107,255,.04)}
.logos--managed .logos__row .logo:hover img{opacity:1}
.logos--managed .logos__row .logo img[src*="stubhub"]{max-height:44px}
.logos--managed .logos__row .logo img[src*="salsify"]{transform:scale(2.25)}
.logos--managed .logos__row .logo img[src*="panasonic"]{transform:scale(2.05)}
.logos--managed .logos__row .logo img[src*="potoo"]{transform:scale(1.12)}
@media (min-width:640px){.logos--managed .logos__row{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (prefers-reduced-motion:reduce){.logos--managed .logos__row .logo,.logos--managed .logos__row .logo img{transition:none}}
