.hero .stage{display:block;position:relative;width:min(calc(100% - 48px),820px);height:780px;min-height:780px;margin:38px auto 0;padding:0}.hero .agent{position:absolute;top:12px;left:50%;width:min(90%,540px);transform:translateX(-50%);padding:0}.hero .agent-card{padding:23px 26px;min-height:0}.hero .agent-title{justify-content:space-between}.hero .tasks{margin:14px 18px 0;gap:0}.hero .tasks li{min-height:30px;font-size:11px}.hero .core{position:absolute;top:310px;left:50%;width:112px;height:auto;min-height:112px;border:0;border-radius:0;box-shadow:none;background:transparent;transform:translateX(-50%);gap:10px}.hero .core i{position:relative;isolation:isolate;width:106px;height:106px;border-radius:50%;padding:20px;background:linear-gradient(145deg,#f1f6e9,#dfebd8 68%,#e8efdf);border:1px solid #a6bea347;transform:scale(var(--core-scale,1));box-shadow:inset 0 1px 2px #ffffffe6}.hero .core i img{width:66px;height:66px}.hero .core i:before{content:"";position:absolute;z-index:-1;inset:-43px;border-radius:50%;background:radial-gradient(ellipse at 44% 39%,#bdd27c30,transparent 53%),radial-gradient(ellipse at 55% 60%,#178c6940,#46916029 28%,#579a7112 48%,transparent 71%);filter:blur(13px);opacity:var(--aura-opacity,0);transform:scale(var(--aura-scale,.78))}.hero .toolbelt{position:absolute;top:560px;left:0;right:0;width:100%}.hero .toolbelt h2{text-align:center;margin-bottom:20px}.hero .providers{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.hero .provider{min-height:95px;padding:14px 5px;border:0;border-top:1px solid #d5dfd6;background:transparent;box-shadow:none;border-radius:0;animation:none!important}.hero .provider.arrived{border-color:#178c69}.hero .provider b{font-size:11px}.hero .provider img{width:26px;height:26px}.hero .paths{display:none}.hero-routing{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.hero-routing path{fill:none;stroke:#ccd9ce;stroke-width:1}.hero-routing .request{fill:#f7f9fb;stroke:#178c69;stroke-width:2}.hero-routing .data{fill:#178c69}.hero-routing .delivery{fill:#178c69;stroke:#f7f9fb;stroke-width:1.5}@media(max-width:600px){.hero .stage{width:calc(100% - 32px);height:880px;min-height:880px}.hero .agent{width:100%}.hero .providers{grid-template-columns:repeat(3,1fr)}.hero .provider{min-height:95px}.hero .core{top:330px}.hero .toolbelt{top:580px}}

/* One current request inside the user's Agent card. */
.hero .agent-card{display:block}.hero .tasks{margin:18px 0 0;padding:0;min-height:54px;border:1px solid #dce7df;border-radius:10px;background:rgba(236,244,237,.65);overflow:hidden}.hero .tasks li{display:none;min-height:54px;padding:12px 15px;font-family:Manrope,system-ui,sans-serif;font-size:13px;line-height:1.5;grid-template-columns:6px 1fr 14px;gap:12px}.hero .tasks li.is-current{display:grid;animation:hero-request-enter .6s cubic-bezier(.16,1,.3,1) both}.hero .tasks li:before{border-radius:50%;width:4px;height:4px}.hero .tasks i{font-size:12px}.hero .agent-title{row-gap:12px}@keyframes hero-request-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hero .tasks li.is-current{animation:none}}@media(max-width:600px){.hero .tasks li{font-size:12px;padding:12px}.hero .agent-card{padding:20px 18px}}
.hero .agent-title{justify-content:flex-start;gap:16px}.hero .agent-ai-logos{margin-left:0}
/* Compact hero rhythm, retaining all existing content. */
.hero .topline{padding-top:32px}.hero .headline{margin-top:26px;font-size:clamp(40px,5.5vw,88px);line-height:.98}.hero .subhead{margin-top:18px}.hero .stage{height:610px;min-height:610px;margin-top:28px}.hero .agent{top:8px}.hero .core{top:240px}.hero .toolbelt{top:435px}.hero .install{margin-top:0;margin-bottom:30px}.hero .agent-card{padding:20px 24px}.hero .tasks{margin-top:14px;min-height:48px}.hero .tasks li{min-height:48px}.hero .provider{min-height:85px}@media(max-width:600px){.hero .topline{padding-top:30px}.hero .headline{font-size:clamp(35px,8.5vw,52px);margin-top:25px}.hero .stage{height:720px;min-height:720px;margin-top:26px}.hero .core{top:245px}.hero .toolbelt{top:450px}.hero .agent-card{padding:18px}.hero .install{margin-bottom:24px}}
/* Tighter vertical composition without reducing text sizes. */
.hero .topline{padding-top:24px}.hero .headline{margin-top:20px}.hero .subhead{margin-top:12px}.hero .stage{height:530px;min-height:530px;margin-top:22px}.hero .core{top:208px}.hero .toolbelt{top:375px}.hero .toolbelt h2{margin-bottom:14px}.hero .install{margin-bottom:22px}@media(max-width:600px){.hero .topline{padding-top:26px}.hero .headline{margin-top:20px}.hero .stage{height:650px;min-height:650px;margin-top:22px}.hero .core{top:218px}.hero .toolbelt{top:400px}.hero .install{margin-bottom:20px}}
