.agents-root{--pulse-ink:#f4efff;--pulse-muted:#8f86a8;--pulse-accent:#c7a8ff;min-height:100svh;color:var(--env-text,var(--pulse-ink));background:var(--ambient-bg,radial-gradient(ellipse at 50% 38%, #1b1731 0%, #0d0d1b 48%, #05060d 100%));isolation:isolate;filter:contrast(var(--ambient-contrast,1));transition:background 1.2s cubic-bezier(.16,1,.3,1),color .6s;position:relative;overflow:hidden auto;font-family:var(--ambient-font,"Avenir Next", Avenir, "Helvetica Neue", sans-serif)!important}.agents-root *{font-family:var(--ambient-font,"Avenir Next", Avenir, "Helvetica Neue", sans-serif)!important}.agents-root:before{content:"";z-index:-2;background:radial-gradient(ellipse at 30% 18%,color-mix(in srgb,var(--agent-accent,#c084fc) 25%,transparent),transparent 32%),radial-gradient(ellipse at 76% 72%,color-mix(in srgb,var(--mood-accent,#7c3aed) 22%,transparent),transparent 35%),radial-gradient(ellipse at 50% 55%,#815bb81a,transparent 30%);filter:blur(54px);transition:background 1.2s cubic-bezier(.16,1,.3,1);animation:18s ease-in-out infinite alternate agents-atmosphere;position:absolute;inset:-20%}.agents-root:after{content:"";z-index:-1;pointer-events:none;border:1px solid #ceb2ff1f;border-radius:50%;position:absolute;inset:13% 8% 7%;transform:rotate(-8deg)perspective(500px)rotateX(62deg);box-shadow:0 0 90px #b080ff1f,inset 0 0 70px #caa5ff0d}.agents-header{z-index:20;justify-content:space-between;align-items:center;gap:20px;padding:26px 4vw 16px;animation:10s ease-in-out infinite agents-menu-drift;display:flex;position:relative}.agents-brand,.agents-nav-links a,.agents-login{-webkit-text-stroke:.5px color-mix(in srgb,var(--ambient-logo-glow,transparent) 72%,transparent);text-shadow:0 0 5px var(--ambient-logo-glow,transparent),0 0 14px color-mix(in srgb,var(--ambient-logo-glow,transparent) 72%,transparent);font-family:var(--ambient-font)!important;font-weight:var(--ambient-menu-weight)!important;letter-spacing:var(--ambient-menu-spacing)!important;letter-spacing:calc(var(--ambient-menu-spacing) + .12em)!important;font-size:14px!important}.agents-brand{text-shadow:0 0 16px color-mix(in srgb,var(--ambient-logo-glow,transparent) 38%,transparent);padding-left:52px;text-decoration:none;position:relative;left:-18px;color:var(--ambient-logo-color,var(--env-text,#fff))!important;letter-spacing:.28em!important;font-size:19px!important}.agents-nav-links{gap:44px;display:flex}.agents-nav-links a{color:var(--env-muted,#eee4ff);font:12px Manrope,sans-serif;text-decoration:none;transition:color .2s}.agents-nav-links a:hover,.agents-nav-links a.is-active{color:var(--mood-accent,var(--pulse-accent,#c7a8ff))}.agents-login{color:var(--env-muted,#eee4ff);padding-left:10px;font:11px Manrope,sans-serif;text-decoration:none}.agents-login:hover{color:var(--mood-accent,var(--pulse-accent,#c7a8ff))}.agents-hero-copy{z-index:10;text-align:center;pointer-events:none;isolation:isolate;width:min(640px,92vw);margin:0 auto;padding-top:6px;display:block;position:relative}.agents-hero-copy:before{content:"";z-index:-1;background:var(--ambient-vignette,none);filter:blur(18px);pointer-events:none;border-radius:50%;position:absolute;inset:-40px -80px}.agents-hero-copy>span{color:var(--agent-accent,var(--mood-accent,#e2d0ffe6));font:10.5px/1.2 var(--ambient-font,Manrope, sans-serif);letter-spacing:.36em;text-transform:uppercase;transition:color .8s;display:block}.agents-hero-copy h1{color:var(--env-text,#fff);letter-spacing:-.02em;text-shadow:var(--ambient-hero-shadow,0 0 32px #bb8fff66);margin:4px 0 6px;font:500 clamp(32px,3.8vw,46px)/1.02 Playfair Display,Georgia,serif}.agents-hero-copy h1 em{color:var(--agent-accent,inherit);font-style:italic;font-weight:400;transition:color .8s}.agents-hero-copy p{max-width:540px;color:var(--env-muted,#d8caebbf);font:12.5px/1.55 var(--ambient-font,Manrope, sans-serif);letter-spacing:.02em;margin:0 auto}.agents-spatial-stage{perspective:2000px;perspective-origin:50% 45%;z-index:15;justify-content:center;align-items:center;width:100%;padding:24px 2vw 100px;display:flex;position:relative;overflow:visible}.agents-stage-backdrop-glow{z-index:0;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--agent-accent,#c084fc) 22%,transparent) 0%,transparent 70%);filter:blur(55px);pointer-events:none;opacity:.85;border-radius:50%;transition:background 1s;position:absolute;inset:-10% 5%;transform:translateZ(-60px)}.agents-roster-container{z-index:2;width:100%;max-width:1360px;transform-style:preserve-3d;transform:translate3d(var(--pulse-parallax-x,0px),var(--pulse-parallax-y,0px),0);grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:clamp(12px,1.4vw,22px);transition:transform .22s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.agent-spatial-card{border:1px solid color-mix(in srgb,var(--agent-tint,#a855f7) 32%,#ffffff1f);min-height:490px;box-shadow:0 18px 45px #0000008c,inset 0 1px #fff3,0 0 24px color-mix(in srgb,var(--agent-tint,#a855f7) 12%,transparent);-webkit-backdrop-filter:blur(20px);transform-style:preserve-3d;cursor:pointer;background:linear-gradient(170deg,#ffffff12,#140f22a6 45%,#0a0712e0);border-radius:18px;flex-direction:column;justify-content:space-between;padding:18px 16px 16px;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .35s,background .35s;display:flex;position:relative}.agent-spatial-card:hover,.agent-spatial-card.is-focused{border-color:color-mix(in srgb,var(--agent-tint,#a855f7) 75%,white 25%);box-shadow:0 32px 70px #000000bf,0 0 38px color-mix(in srgb,var(--agent-tint,#a855f7) 35%,transparent),inset 0 1px 1px #fff6;background:linear-gradient(170deg,#ffffff1f,#19122ac7 45%,#0e0919f0);transform:translateY(-8px)translateZ(28px)scale(1.02)}.agent-card-aura{z-index:-1;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--agent-tint,#a855f7) 28%,transparent) 0%,transparent 72%);filter:blur(28px);opacity:0;pointer-events:none;border-radius:50%;transition:opacity .35s;position:absolute;inset:-15%}.agent-spatial-card:hover .agent-card-aura,.agent-spatial-card.is-focused .agent-card-aura{opacity:1}.agent-certified-pill{color:gold;letter-spacing:.14em;background:#d4af371f;border:.5px solid #d4af3773;border-radius:999px;align-self:flex-start;align-items:center;gap:5px;margin-bottom:12px;padding:3px 8px;font:700 7.5px/1 DM Mono,monospace;display:inline-flex;box-shadow:0 2px 8px #00000040}.certified-crest{font-size:9px}.agent-portrait-box{background:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--agent-tint,#a855f7) 22%,transparent),#0f0a1abf);border:1px solid color-mix(in srgb,var(--agent-tint,#a855f7) 35%,#ffffff1a);border-radius:12px;justify-content:center;align-items:center;width:100%;height:140px;margin-bottom:14px;display:flex;position:relative;overflow:hidden}.agent-portrait-aura{background:radial-gradient(circle,color-mix(in srgb,var(--agent-tint,#a855f7) 48%,transparent) 0%,transparent 70%);filter:blur(16px);border-radius:50%;width:100px;height:100px;animation:4s ease-in-out infinite alternate agent-portrait-pulse;position:absolute}@keyframes agent-portrait-pulse{0%{opacity:.7;transform:scale(.85)}to{opacity:1;transform:scale(1.15)}}.agent-avatar-silhouette{z-index:2;flex-direction:column;align-items:center;width:70px;height:105px;display:flex;position:relative}.agent-head{background:linear-gradient(145deg,color-mix(in srgb,var(--agent-tint,#a855f7) 50%,white 40%),#19142df2);width:32px;height:40px;box-shadow:0 0 16px color-mix(in srgb,var(--agent-tint,#a855f7) 65%,transparent),inset 0 1px 2px #fff9;border-radius:48% 52% 46% 54%}.agent-neck{background:#231c37d9;width:13px;height:12px;margin-top:-3px}.agent-coat{clip-path:polygon(25% 0,75% 0,100% 30%,90% 100%,10% 100%,0 30%);background:linear-gradient(145deg,color-mix(in srgb,var(--agent-tint,#a855f7) 30%,#30264b),#120c22);border:1px solid color-mix(in srgb,var(--agent-tint,#a855f7) 40%,#ffffff26);width:68px;height:58px;margin-top:-2px;box-shadow:0 4px 14px #0009}.agent-collar{clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(#ffffffbf,#0000);width:22px;height:24px;position:absolute;top:48px}.agent-pulse-dot{background:var(--agent-tint,#a855f7);width:6px;height:6px;box-shadow:0 0 10px 2px var(--agent-tint,#a855f7);border-radius:50%;animation:2s ease-in-out infinite agent-status-blink;position:absolute;bottom:8px;right:8px}@keyframes agent-status-blink{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}}.agent-card-header{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.agent-department-label{letter-spacing:.14em;color:var(--agent-tint,#c7a8ff);text-transform:uppercase;font:700 7.5px/1 DM Mono,monospace}.agent-name{letter-spacing:.02em;color:#fff;text-shadow:0 2px 8px #000c;margin:2px 0 0;font:700 20px/1.1 Playfair Display,Georgia,serif}.agent-role-title{color:#e6dcf8d9;margin:0;font:italic 12px/1.3 Playfair Display,Georgia,serif}.agent-summary-text{font:450 11px/1.45 var(--ambient-font,sans-serif);color:#dcd2eebf;min-height:48px;margin:0 0 12px}.agent-specialties-group{flex-wrap:wrap;gap:4px;margin-bottom:14px;display:flex}.agent-spec-chip{font:500 8.5px/1 var(--ambient-font,sans-serif);color:#f0ebfcd9;letter-spacing:.02em;background:#ffffff0d;border:.5px solid #ffffff1f;border-radius:6px;padding:3px 7px;display:inline-block}.agent-stats-row{background:#00000047;border:.5px solid #ffffff12;border-radius:8px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px;padding:8px 10px;display:grid}.agent-stat{flex-direction:column;gap:1px;display:flex}.agent-stat small{color:#b4a8c8a6;letter-spacing:.1em;font:700 7px/1 DM Mono,monospace}.agent-stat strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;font:600 9.5px/1.2 DM Mono,monospace;overflow:hidden}.agent-card-actions{flex-direction:column;gap:6px;margin-top:auto;display:flex}.agent-action-talk,.agent-action-hire{width:100%;font:600 9px/1 var(--ambient-font,sans-serif);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex}.agent-action-talk{color:#eee4ff;background:#ffffff0f;border:1px solid #ffffff29;box-shadow:inset 0 1px #ffffff26}.agent-action-talk:hover{color:#fff;background:#ffffff26;border-color:#ffffff59;transform:translateY(-1px)}.agent-action-hire{background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--agent-tint,#a855f7) 42%,transparent),color-mix(in srgb,var(--agent-tint,#a855f7) 22%,#140f23e6));border:1px solid color-mix(in srgb,var(--agent-tint,#a855f7) 65%,#ffffff4d);color:#fff;box-shadow:0 4px 14px color-mix(in srgb,var(--agent-tint,#a855f7) 28%,transparent),inset 0 1px #fff6}.agent-action-hire:hover{background:color-mix(in srgb,var(--agent-tint,#a855f7) 60%,#140f23e6);box-shadow:0 8px 22px color-mix(in srgb,var(--agent-tint,#a855f7) 45%,transparent),inset 0 1px #ffffffb3;transform:translateY(-1px)scale(1.02)}.agent-dialog-backdrop{z-index:10000;-webkit-backdrop-filter:blur(24px)brightness(.45);background:#04020abf;justify-content:center;align-items:center;padding:20px;animation:.25s ease-out agents-fade-in;display:flex;position:fixed;inset:0}.agent-dialog-modal{border:1px solid color-mix(in srgb,var(--modal-tint,#a855f7) 50%,#fff3);width:min(520px,94vw);box-shadow:0 32px 80px #000000d9,0 0 50px color-mix(in srgb,var(--modal-tint,#a855f7) 35%,transparent),inset 0 1px #ffffff59;color:#fff;background:linear-gradient(170deg,#201834f2,#0e0a18fa);border-radius:20px;flex-direction:column;gap:18px;padding:28px 28px 24px;animation:.3s cubic-bezier(.16,1,.3,1) agents-modal-pop;display:flex;position:relative}@keyframes agents-fade-in{0%{opacity:0}to{opacity:1}}@keyframes agents-modal-pop{0%{opacity:0;transform:scale(.94)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.agent-dialog-close{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;padding:4px;transition:all .2s;display:grid;position:absolute;top:18px;right:18px}.agent-dialog-close:hover{color:#fff;background:#ffffff1a}.agent-dialog-head{align-items:center;gap:14px;display:flex}.agent-dialog-avatar{background:radial-gradient(circle,color-mix(in srgb,var(--modal-tint,#a855f7) 45%,transparent),#140f20e6);border:1.5px solid var(--modal-tint,#a855f7);color:gold;width:52px;height:52px;box-shadow:0 0 20px color-mix(in srgb,var(--modal-tint,#a855f7) 45%,transparent);border-radius:50%;justify-content:center;align-items:center;font-size:22px;display:flex}.agent-dialog-sub{letter-spacing:.16em;color:var(--modal-tint,#c7a8ff);text-transform:uppercase;font:700 8.5px/1 DM Mono,monospace}.agent-dialog-head h3{color:#fff;margin:3px 0 2px;font:700 22px/1.15 Playfair Display,Georgia,serif}.agent-dialog-head p{font:500 11.5px/1 var(--ambient-font,sans-serif);color:#dcd2eebf;margin:0}.dialog-description{font:450 13px/1.55 var(--ambient-font,sans-serif);color:#ebe1fae0;margin:0 0 14px}.dialog-preview-box{border:1px dashed color-mix(in srgb,var(--modal-tint,#a855f7) 40%,#ffffff26);background:#00000059;border-radius:12px;margin-bottom:16px;padding:12px 16px}.dialog-agent-msg span{letter-spacing:.12em;color:var(--modal-tint,#c7a8ff);margin-bottom:4px;font:700 9px/1 DM Mono,monospace;display:block}.dialog-agent-msg p{color:#f5efff;margin:0;font:italic 12.5px/1.45 Playfair Display,Georgia,serif}.dialog-perks-list{flex-direction:column;gap:8px;margin:0 0 18px;padding:0;list-style:none;display:flex}.dialog-perks-list li{font:500 12px/1.3 var(--ambient-font,sans-serif);color:#e6dcf5e6;align-items:center;gap:8px;display:flex}.dialog-perks-list li svg{color:var(--modal-tint,#38bdf8)}.dialog-actions-row{justify-content:flex-end;display:flex}.dialog-primary-btn{border:1px solid color-mix(in srgb,var(--modal-tint,#a855f7) 70%,#fff6);background:linear-gradient(90deg,color-mix(in srgb,var(--modal-tint,#a855f7) 75%,transparent),color-mix(in srgb,var(--modal-tint,#a855f7) 45%,#28143ce6));color:#fff;font:600 11px/1 var(--ambient-font,sans-serif);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;box-shadow:0 6px 20px color-mix(in srgb,var(--modal-tint,#a855f7) 35%,transparent);border-radius:999px;padding:10px 22px;transition:all .22s}.dialog-primary-btn:hover{box-shadow:0 10px 28px color-mix(in srgb,var(--modal-tint,#a855f7) 55%,transparent);transform:translateY(-2px)}.agents-toast-notice{z-index:10010;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;font:600 11.5px/1 var(--ambient-font,sans-serif);letter-spacing:.08em;background:#161024eb;border:1px solid #d4af3780;border-radius:999px;align-items:center;gap:8px;padding:10px 20px;animation:.3s cubic-bezier(.16,1,.3,1) agents-toast-in;display:inline-flex;position:fixed;bottom:60px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #000000bf,0 0 24px #a855f759}.toast-sparkle{color:gold}@keyframes agents-toast-in{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}.agents-guide{z-index:20;color:var(--env-muted,#d9cdec);align-items:flex-start;gap:10px;max-width:330px;font:12px/1.5 Playfair Display,Georgia,serif;display:flex;position:absolute;bottom:30px;right:4vw}.agents-guide strong{color:var(--env-text,#fff);letter-spacing:.16em;font:10px DM Mono,monospace}.agents-guide-light{background:var(--agent-accent,var(--mood-accent,#c7a8ff));width:10px;height:10px;box-shadow:0 0 22px 7px color-mix(in srgb,var(--agent-accent,#c7a8ff) 55%,transparent);border-radius:50%;margin-top:5px;transition:background .8s;animation:2.8s ease-in-out infinite agents-guide}.agents-bottom-stats{z-index:20;color:var(--env-muted,#dfd6ec7a);font:9px var(--ambient-font,Manrope, sans-serif);gap:25px;display:flex;position:absolute;bottom:22px;left:3vw}.agents-scroll{z-index:20;color:var(--env-muted,#dfd6ec7a);font:8px var(--ambient-font,Manrope, sans-serif);letter-spacing:.22em;justify-items:center;gap:2px;display:grid;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.agents-scroll b{color:var(--agent-accent,var(--mood-accent,#d6b7ff));font-size:22px;font-weight:400;line-height:.8;transition:color .8s}.agents-tomorrow{z-index:20;color:var(--env-muted,#dfd6ec7a);font:8px/1.5 var(--ambient-font,Manrope, sans-serif);letter-spacing:.18em;text-align:right;position:absolute;bottom:22px;right:3vw}.agents-tomorrow em{color:var(--env-text,#ffffffb8);font-style:normal}@keyframes agents-atmosphere{0%{transform:translate(-2%)scale(1)}to{transform:translate(2%,2%)scale(1.06)}}@keyframes agents-menu-drift{0%,to{transform:translate(0)}50%{transform:translateY(2px)}}@keyframes agents-guide{0%,to{opacity:.65;transform:scale(.86)}50%{opacity:1;transform:scale(1.1)}}@media(max-width:1200px){.agents-roster-container{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media(max-width:900px){.agents-header{padding:20px}.agents-nav-links,.agents-guide,.agents-bottom-stats,.agents-tomorrow,.agents-scroll{display:none}.agents-roster-container{grid-template-columns:1fr;gap:18px;max-width:480px}}
