@font-face{font-family:Caveat;src:url(assets/fonts/Caveat-VF.woff2) format('woff2');font-weight:400 700;font-display:swap}
/* Original Human API ecosystem component, adapted only to this page's spacing. */
.capacity-integrated{--bone:#F8F5EE;--paper2:#F3EEE4;--night:#141F1A;--ink:#11110F;--orange:#F04417;--rule:#D8D1C6;--mute:#5F5D56;padding:76px 0 82px;background:var(--paper2);scroll-margin-top:30px}
.capacity-integrated .eco-width{width:min(1280px,calc(100% - 112px));max-width:1280px;margin-inline:auto}
.capacity-integrated .ha-eco-controls{position:relative;top:auto;z-index:2;backdrop-filter:none;background:transparent}
.capacity-integrated .ha-eco-caption{min-height:0;gap:64px;grid-template-columns:1.2fr 1fr;margin:32px 0 28px;align-items:center}
.capacity-integrated .ha-eco-caption h3{font-size:clamp(38px,4.3vw,56px);line-height:1.02;letter-spacing:-.035em;overflow-wrap:normal}
.capacity-integrated .ha-eco-caption h3 em{line-height:1.02;letter-spacing:-.03em}
.capacity-integrated .ha-eco-caption p{font-size:22px;line-height:1.4;margin-bottom:0;max-width:480px}
.capacity-integrated .ha-eco-invite{font-size:24px;line-height:1.3}
.capacity-integrated .ha-eco-invite span{font-size:12px}
.capacity-integrated .ha-eco .stage{margin-block:18px 6px}
.capacity-integrated .eco-bottom p{font-size:22px;line-height:1.4}
.capacity-integrated .eco-bottom a{white-space:nowrap}
.capacity-integrated .ha-eco-detail{min-width:0}
.capacity-integrated .ha-eco-detail p{overflow-wrap:anywhere}
@media(max-width:1150px){.capacity-integrated .eco-width{width:calc(100% - 70px)}.capacity-integrated .ha-eco-caption{gap:35px}.capacity-integrated .ha-eco-caption p{font-size:21px}}
@media(max-width:800px){.capacity-integrated{padding:50px 0 58px}.capacity-integrated .eco-width{width:calc(100% - 44px);padding:22px}.capacity-integrated .eco-mast{margin:-22px -22px 20px;padding:20px 22px}.capacity-integrated .ha-eco-caption{gap:22px}}
@media(max-width:700px){.capacity-integrated .eco-width{width:calc(100% - 36px);padding:18px;box-shadow:5px 6px 0 #141F1A}.capacity-integrated .eco-mast{margin:-18px -18px 16px;padding:17px 18px}.capacity-integrated .ha-eco-controls{position:relative;top:auto;gap:14px;padding:10px 0 18px}.capacity-integrated .ha-eco-caption{grid-template-columns:1fr;margin:26px 0 24px;gap:22px}.capacity-integrated .ha-eco-caption h3{font-size:clamp(36px,10.7vw,44px);line-height:1.02}.capacity-integrated .ha-eco-caption p{font-size:20px;padding-left:16px}.capacity-integrated .ha-eco-invite{font-size:22px}.capacity-integrated .eco-bottom p{font-size:20px}.capacity-integrated .ha-eco-detail p{font-size:19px}.capacity-integrated .ha-eco-mobile-nav{gap:12px}.capacity-integrated .ha-eco-mobile-nav button{padding-inline:6px}.capacity-integrated .ha-eco .stage{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.capacity-integrated *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Spatial finish: keep the original colors and behavior; give the paper surface depth. */
.capacity-integrated{background:radial-gradient(ellipse at 12% 18%,#DDD2E533,transparent 47%),radial-gradient(ellipse at 88% 75%,#CEE3D529,transparent 45%),#F3EEE4}
.capacity-integrated .eco-width{border:1px solid #11110F35;box-shadow:0 24px 64px #141F1A12,0 6px 18px #141F1A0A,0 1px 0 #FFFFFFB3 inset;background:#F8F5EEF7;isolation:isolate}
.capacity-integrated .eco-mast{border-top-width:4px;background:linear-gradient(#141F1A,#192A22) padding-box,linear-gradient(100deg,#F04417,#EA5595,#8876DC,#53BDC7) border-box}
.capacity-integrated .ha-eco-switch{border:1px solid #11110F;box-shadow:0 5px 14px #141F1A14;background:#FFFCF5}
.capacity-integrated .ha-eco-switch button{transition:background-color .2s,color .2s,box-shadow .2s}
.capacity-integrated .ha-eco-actions #play{border:1px solid #11110F6B;background:#FFFFFF66;box-shadow:0 2px 7px #141F1A08}
.capacity-integrated .ha-eco .stage{isolation:isolate}
.capacity-integrated .ha-eco .stage:before{content:'';position:absolute;inset:8% 12% 15%;background:radial-gradient(ellipse,#F1C8B322 0%,#DDD2E516 42%,transparent 70%);z-index:-1;pointer-events:none}
.capacity-integrated .ha-eco.is-inspecting .ha-eco-detail{background:#FFFCF5;border:1px solid #D8D1C6;box-shadow:0 8px 24px #141F1A0A}
@media(hover:hover){.capacity-integrated .ha-eco .stage [role=button]:hover{filter:drop-shadow(0 5px 9px #141F1A33)}}
@media(max-width:700px){.capacity-integrated .eco-width{box-shadow:0 15px 38px #141F1A12,0 4px 12px #141F1A0A}.capacity-integrated .ha-eco-switch{box-shadow:0 4px 12px #141F1A14}.capacity-integrated .ha-eco .stage:before{inset:3% 8% 9%;background:radial-gradient(ellipse,#DDD2E51F,transparent 72%)}}
@media(prefers-reduced-motion:reduce){.capacity-integrated .ha-eco-switch button{transition:none}}
