.ags{height:180svh;padding:0;position:relative}.ags-pin{align-content:center;height:100dvh;padding:clamp(60px,8vh,96px) 0;display:grid;position:sticky;top:0;overflow:hidden}.ags-pin>.wrap{width:100%}.ags-head{flex-direction:column;align-items:center;gap:clamp(12px,1.4vw,18px);margin:0 auto clamp(64px,12svh,150px);display:flex}#agents-product .ags-head .eyebrow{margin:0;display:inline-flex}#agents-product .ags-head .head{text-align:center;max-width:22ch;margin:0}#agents-product .ags-head .head em{color:var(--mag);font-style:normal}.ags-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(10px,1.4vw,20px);margin:0 auto;padding:0;list-style:none;display:grid}.ags-card{perspective:1200px}.ags-card.t-org{--acc:var(--org)}.ags-card.t-mag{--acc:var(--mag)}.ags-card.t-blu{--acc:var(--blu)}.agc-flip{aspect-ratio:3/4;cursor:pointer;width:100%;transform-style:preserve-3d;background:0 0;border:0;padding:0;transition:transform .7s cubic-bezier(.65,0,.35,1);display:block;position:relative}.agc-flip.on{transform:rotateY(180deg)}.ags-card.peek .agc-flip{animation:agpeek .9s cubic-bezier(.2,.8,.2,1) calc(var(--i,0) * 70ms + .55s) 1}@keyframes agpeek{0%{transform:rotateY(0)}42%{transform:rotateY(-26deg)}to{transform:rotateY(0)}}.agc-flip.on .agc-front{opacity:0}.agc-flip.on .agc-back{opacity:1}.agc-flip{cursor:pointer}.agc-flip:focus-visible{outline:2px solid var(--org);outline-offset:6px;border-radius:22px}.agc-face{text-align:center;border:1.5px solid var(--line-l);backface-visibility:hidden;background:#fff;border-radius:20px;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;padding:clamp(14px,1.6vw,20px);transition:opacity .12s linear .29s,transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s,border-color .28s;display:flex;position:absolute;inset:0}.agc-flip:not(.on):hover .agc-front{border-color:color-mix(in srgb, var(--acc) 45%, var(--line-l));transform:translateY(-4px);box-shadow:0 16px 32px -18px #28140a73}.agc-back{opacity:0;background:var(--espresso);color:var(--creme);border-color:#0000;justify-content:center;gap:10px;transform:rotateY(180deg)}.agc-front{justify-content:flex-start}.agc-figbox{flex:none;width:84%;height:52%;min-height:0;margin:0 auto clamp(10px,3%,16px);display:block}.agc-fig{width:100%;height:100%;display:block}.agc-cue{width:22px;height:22px;color:var(--ink);opacity:.32;transition:opacity .3s;position:absolute;top:14px;right:14px}.agc-cue svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.ags-card:hover .agc-cue{opacity:.7}.agc-more{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--acc);margin-top:10px;font-size:clamp(.78rem,.95vw,.9rem);font-weight:300}.agc-who{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--mut-l);font-size:10px}.agc-back .agc-who{color:var(--acc)}.agc-does{letter-spacing:-.02em;color:var(--ink);font-size:clamp(.92rem,1.1vw,1.06rem);font-weight:300;line-height:1.15}.agc-chips{letter-spacing:-.005em;color:var(--mut-l);text-wrap:pretty;margin-top:6px;font-size:clamp(.66rem,.78vw,.74rem);line-height:1.4}.agc-why{color:color-mix(in srgb, var(--creme) 82%, transparent);font-size:clamp(.78rem,.95vw,.88rem);font-weight:300;line-height:1.45}#agents-product .rv{opacity:0;transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i,0) * 70ms);transform:translateY(24px)}#agents-product .rv.in{opacity:1;transform:none}@media (max-width:900px){.ags-list{grid-template-columns:repeat(2,minmax(0,1fr));max-width:460px}.ags-list>:last-child:nth-child(odd){width:calc(50% - var(--ags-gap,12px) / 2);grid-column:1/-1;justify-self:center}}.agc-br{display:none}@media (max-width:900px){.ags{height:auto}.ags-pin{height:auto;padding:clamp(70px,12vw,110px) 0;position:static}.agc-chips{display:none}.agc-figbox{flex:auto;height:auto}.agc-does{min-height:2.3em}.agc-br{display:inline}}@media (prefers-reduced-motion:reduce){.ags{height:auto}.ags-pin{height:auto;position:static}#agents-product .rv{opacity:1;transform:none}.ags-card.peek .agc-flip{animation:none}.agc-flip{transform:none!important}.agc-back{opacity:1;margin-top:8px;position:static;transform:none}.agc-face{backface-visibility:visible;transition:none}}.ags-modal{z-index:120;place-items:center;height:100dvh;padding:clamp(16px,4vh,54px);animation:.4s cubic-bezier(.2,.8,.2,1) backwards agsin;display:grid;position:fixed;inset:0}@keyframes agsin{0%{opacity:0}}.ags-modal.t-org{--acc:var(--org)}.ags-modal.t-mag{--acc:var(--mag)}.ags-modal.t-blu{--acc:var(--blu)}.ags-scrim{background:color-mix(in srgb, var(--creme) 70%, transparent);position:absolute;inset:0}.ags-modal-in{z-index:1;justify-content:center;align-items:center;gap:clamp(12px,2vw,28px);width:100%;max-width:1180px;display:flex;position:relative}.ags-sheet{border:1.5px solid var(--line-l);background:#fff;border-radius:24px;flex:auto;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(20px,3vw,44px);min-width:0;max-width:960px;max-height:calc(100dvh - 2*clamp(16px,4vh,54px));padding:clamp(24px,3vw,44px);animation:.45s cubic-bezier(.2,.8,.2,1) backwards agsup;display:grid;overflow:auto;box-shadow:0 44px 100px -44px #28140a80}@keyframes agsup{0%{opacity:0;transform:translateY(18px)scale(.97)}}.ags-sheet-fig{text-align:center;background:var(--creme);border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:clamp(10px,1.6vw,22px);display:flex}.ags-sheet-figbox{flex:auto;width:100%;min-height:clamp(200px,30vh,320px);margin-bottom:8px;display:block}.ags-sheet-figbox canvas{width:100%;height:100%;display:block}.ags-sheet-who{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--acc);font-size:10px}.ags-sheet-does{letter-spacing:-.02em;color:var(--ink);font-size:clamp(1rem,1.2vw,1.15rem);font-weight:300;line-height:1.15}.ags-sheet-body{flex-direction:column;justify-content:center;gap:clamp(16px,2vw,26px);min-width:0;display:flex}.ags-sheet-head{letter-spacing:-.025em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(1.3rem,1.9vw,1.85rem);font-weight:300;line-height:1.15}.ags-sheet-list{flex-direction:column;gap:clamp(8px,1.1vw,13px);margin:0;padding:0;list-style:none;display:flex}.ags-sheet-list li{color:var(--mut-l);text-wrap:pretty;padding-left:18px;font-size:clamp(.9rem,1.02vw,1rem);font-weight:300;line-height:1.45;position:relative}.ags-sheet-list li:before{content:"";background:var(--acc);border-radius:50%;width:7px;height:7px;position:absolute;top:.55em;left:0}.ags-sheet-list li b{color:var(--ink);font-weight:500}.ags-nav{cursor:pointer;color:var(--ink);font:inherit;background:0 0;border:0;flex:none;align-items:center;gap:8px;padding:0;transition:transform .25s cubic-bezier(.2,.8,.2,1);display:flex}.ags-nav.l:hover{transform:translate(-3px)}.ags-nav.r:hover{transform:translate(3px)}.ags-nav-i{background:var(--creme);border:1px solid var(--line-l);border-radius:50%;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 16px 34px -14px #28140a66}.ags-nav-i svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.ags-nav-n{letter-spacing:.02em;color:var(--mut-l);text-transform:lowercase;font-size:.82rem;font-weight:500}.ags-x{z-index:2;cursor:pointer;width:46px;height:46px;color:var(--ink);background:var(--creme);border:1px solid var(--line-l);border-radius:50%;place-items:center;padding:0;font-size:24px;transition:transform .25s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;top:clamp(16px,3vh,32px);right:clamp(16px,3vw,34px);box-shadow:0 16px 34px -14px #28140a66}.ags-x:hover{transform:scale(1.06)}.ags-nav:focus-visible,.ags-x:focus-visible{outline:2px solid var(--blu);outline-offset:3px}@media (max-width:760px){.ags-modal{padding:12px}.ags-modal-in{grid-template-columns:1fr 1fr;grid-template-areas:"sheet sheet""l r";align-items:start;gap:10px 0;display:grid}.ags-sheet{grid-area:sheet;grid-template-columns:minmax(0,1fr);gap:18px;max-width:none;max-height:calc(100dvh - 80px);padding:20px 18px 24px}.ags-sheet-figbox{min-height:150px}.ags-nav.l{grid-area:l;justify-self:start}.ags-nav.r{grid-area:r;justify-self:end}.ags-nav.l:hover,.ags-nav.r:hover{transform:none}.ags-nav-i{width:40px;height:40px}.ags-sheet-head{font-size:1.25rem}}@media (prefers-reduced-motion:reduce){.ags-modal,.ags-sheet{animation:none}}
