.capabilities{position:relative;overflow:hidden;padding:clamp(100px,10vw,155px) clamp(20px,5.5vw,100px);background:#141820;color:#f2f0f2}
.capabilities::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 80% 25%,#b52b4124,transparent 42%),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:auto,72px 72px}
.capabilities-heading{position:relative;display:grid;grid-template-columns:1.15fr .85fr;align-items:end;column-gap:5vw;margin-bottom:58px}.capabilities .section-kicker{grid-column:1/-1;color:#f2a8b1;margin-bottom:34px}.capabilities h2{margin:0;font-size:clamp(52px,6.5vw,100px);font-weight:300;line-height:.99;letter-spacing:-.065em}.capabilities h2 span{color:#f65e70}.capabilities-heading>p:last-child{max-width:540px;margin:0;color:#c7c7ce;font-size:clamp(17px,1.5vw,22px);line-height:1.45}
.capabilities-shell{position:relative;display:grid;grid-template-columns:minmax(190px,.35fr) minmax(0,1fr);min-height:545px;border:1px solid #ffffff2a;border-radius:17px;overflow:hidden;background:#1c2028;box-shadow:0 30px 75px #0004}.capabilities-tabs{display:flex;flex-direction:column;border-right:1px solid #ffffff1f;background:#15191f}.capability-tab{flex:1;display:flex;align-items:center;gap:16px;padding:18px 22px;text-align:left;border:0;border-bottom:1px solid #ffffff16;background:transparent;color:#c0c0c8;font-size:clamp(14px,1.5vw,20px);font-weight:500;letter-spacing:-.02em;transition:background .3s,color .3s,padding-left .3s}.capability-tab:last-child{border-bottom:0}.capability-tab span{color:#e36575;font-size:11px;font-weight:700;letter-spacing:0}.capability-tab:hover{background:#302631;padding-left:27px}.capability-tab.is-active{background:#38252f;color:white;box-shadow:inset 3px 0 #f35b70}
.capabilities-view{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(310px,1.2fr);min-width:0}.capabilities-visual{position:relative;overflow:hidden;min-height:500px;background:radial-gradient(circle at 51% 50%,#51232f,#241e2a 42%,#1b2029 77%)}.capabilities-visual::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#ffffff09 1px,transparent 1px),linear-gradient(0deg,#ffffff09 1px,transparent 1px);background-size:42px 42px}.capability-track{position:absolute;top:50%;left:10%;right:10%;height:2px;background:#ffffff2e;transform:translateY(-50%)}.capability-track i{position:absolute;top:50%;left:var(--x);width:12px;height:12px;transform:translate(-50%,-50%);border:1px solid #ff9cad;border-radius:50%;background:#732f40;box-shadow:0 0 0 6px #ff768315;transition:background .5s,box-shadow .5s,transform .5s}.capability-track i:nth-child(1){--x:0%}.capability-track i:nth-child(2){--x:25%}.capability-track i:nth-child(3){--x:50%}.capability-track i:nth-child(4){--x:75%}.capability-track i:nth-child(5){--x:100%}.capabilities-view[data-active="0"] .capability-track i:nth-child(1),.capabilities-view[data-active="1"] .capability-track i:nth-child(2),.capabilities-view[data-active="2"] .capability-track i:nth-child(3),.capabilities-view[data-active="3"] .capability-track i:nth-child(4),.capabilities-view[data-active="4"] .capability-track i:nth-child(5){transform:translate(-50%,-50%) scale(1.6);background:#ff6579;box-shadow:0 0 0 10px #ff76832a,0 0 26px #ff6579}
.capability-pulse{position:absolute;top:50%;left:10%;width:35%;height:2px;transform:translateY(-50%);background:linear-gradient(90deg,transparent,#ff8694,transparent);filter:drop-shadow(0 0 8px #ff5c70);animation:capabilityTravel 3.4s linear infinite}.capability-orb{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:126px;height:126px;transform:translate(-50%,-50%);border:1px solid #f7667970;border-radius:50%;background:radial-gradient(circle,#7c2d42,#321e2e 60%,#251d2a);box-shadow:0 0 45px #f6425b4a,inset 0 0 25px #fc698228}.capability-orb::before{content:'';position:absolute;inset:-28px;border:1px dashed #ff8da05e;border-radius:50%;animation:orbit 15s linear infinite}.capability-orb span{font-size:39px;font-weight:650;letter-spacing:-.08em}.capability-index{position:absolute;right:24px;bottom:20px;color:#f19aa6;font-size:12px;font-weight:700;letter-spacing:.1em}
@keyframes capabilityTravel{from{left:-30%;opacity:0}20%,80%{opacity:1}to{left:110%;opacity:0}}
.capabilities-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(27px,4vw,62px);min-width:0}.capabilities-copy>p:first-child{margin:0 0 19px;color:#ff8291;font-size:11px;font-weight:700;letter-spacing:.15em}.capabilities-copy h3{max-width:600px;margin:0 0 24px;font-size:clamp(30px,3.25vw,52px);font-weight:340;line-height:1.08;letter-spacing:-.055em}.capabilities-copy>p:not(:first-child){max-width:620px;margin:0;color:#ded9dd;font-size:clamp(15px,1.35vw,19px);line-height:1.47}.capabilities-copy ul{max-width:620px;margin:28px 0 0;padding:0;list-style:none}.capabilities-copy li{position:relative;padding:11px 0 11px 23px;border-top:1px solid #ffffff1c;color:#bcbcc4;font-size:14px;line-height:1.4}.capabilities-copy li::before{content:'';position:absolute;top:17px;left:0;width:6px;height:6px;border-radius:50%;background:#f66477;box-shadow:0 0 10px #f66477}.capabilities-note{position:relative;max-width:990px;margin:21px 0 0;color:#a8a9b2;font-size:12px;line-height:1.45}

/* Every explanatory graphic has a visible, low-cost motion state. */
.problem .stream-item{opacity:.6;transform:translateX(-14px);transition:opacity .7s,transform .7s}.problem.motion-active .stream-item{opacity:1;transform:translateX(0)}.problem.motion-active .stream-item:nth-of-type(2){transition-delay:.1s}.problem.motion-active .stream-item:nth-of-type(3){transition-delay:.2s}.problem.motion-active .stream-item:nth-of-type(4){transition-delay:.3s}.problem.motion-active .stream-item:nth-of-type(5){transition-delay:.4s}.problem .problem-convergence span,.problem .problem-core-orbit{animation-play-state:paused}.problem.motion-active .problem-convergence span,.problem.motion-active .problem-core-orbit{animation-play-state:running}.problem.motion-active .problem-core{animation:coreBreathe 4s ease-in-out infinite}
@keyframes coreBreathe{50%{box-shadow:0 0 85px #dd36435d,inset 0 0 55px #ec3b4b30}}
.intro .process-grid>div{opacity:.7;transform:translateY(20px);transition:opacity .7s,transform .7s;position:relative}.intro.motion-active .process-grid>div{opacity:1;transform:translateY(0)}.intro.motion-active .process-grid>div:nth-child(2){transition-delay:.12s}.intro.motion-active .process-grid>div:nth-child(3){transition-delay:.24s}.intro.motion-active .process-grid>div:nth-child(4){transition-delay:.36s}.intro .process-grid>div::before{content:'';position:absolute;top:-1px;left:0;height:2px;width:0;background:#ef4b60;transition:width 1.3s ease}.intro.motion-active .process-grid>div::before{width:100%}
.workflow .workflow-ring{animation:orbit 25s linear infinite;animation-play-state:paused}.workflow.motion-active .workflow-ring{animation-play-state:running}.workflow .workflow-satellite{animation:satelliteGlow 2.8s ease-in-out infinite;animation-play-state:paused}.workflow.motion-active .workflow-satellite{animation-play-state:running}.workflow .workflow-satellite:nth-child(2n){animation-delay:.6s}.workflow .workflow-satellite:nth-child(3n){animation-delay:1.2s}@keyframes satelliteGlow{50%{filter:brightness(1.7)}}
.capabilities .capability-pulse,.capabilities .capability-orb::before{animation-play-state:paused}.capabilities.motion-active .capability-pulse,.capabilities.motion-active .capability-orb::before{animation-play-state:running}
.proof .proof-card{opacity:.7;transform:translateY(23px);transition:opacity .75s,transform .75s}.proof.motion-active .proof-card{opacity:1;transform:translateY(0)}.proof.motion-active .proof-card:nth-child(2){transition-delay:.15s}.proof.motion-active .proof-card:nth-child(3){transition-delay:.3s}.proof .proof-pulse i{animation-play-state:paused}.proof.motion-active .proof-pulse i{animation-play-state:running}.proof.motion-active .proof-card strong{animation:metricAppear .8s ease both}@keyframes metricAppear{from{opacity:0;transform:translateY(17px)}to{opacity:1;transform:translateY(0)}}
.memory .memory-card{animation:memoryFloat 5s ease-in-out infinite;animation-play-state:paused}.memory.motion-active .memory-card{animation-play-state:running}.memory .memory-card-mid{animation-delay:-1.5s}.memory .memory-card-front{animation-delay:-3s}@keyframes memoryFloat{50%{translate:0 -8px}}.memory .memory-trace{animation:traceGlow 3s ease-in-out infinite;animation-play-state:paused}.memory.motion-active .memory-trace{animation-play-state:running}@keyframes traceGlow{50%{opacity:.35;filter:drop-shadow(0 0 12px #f26273)}}
.expansion .route-halo{animation:haloBreathe 2.6s ease-in-out infinite;animation-play-state:paused}.expansion.motion-active .route-halo{animation-play-state:running}.expansion .route-halo:nth-of-type(3){animation-delay:.5s}.expansion .route-halo:nth-of-type(5){animation-delay:1s}@keyframes haloBreathe{50%{filter:drop-shadow(0 0 13px #f96175);transform:scale(1.06);transform-origin:center}}.expansion .traction-note b{animation:metricGlow 4s ease-in-out infinite;animation-play-state:paused}.expansion.motion-active .traction-note b{animation-play-state:running}@keyframes metricGlow{50%{text-shadow:0 0 16px #ff71808c}}

@media(max-width:1100px){.capabilities-heading{grid-template-columns:1fr}.capabilities-heading>p:last-child{margin-top:26px}.capabilities-shell{grid-template-columns:1fr}.capabilities-tabs{flex-direction:row;border-right:0;border-bottom:1px solid #ffffff1f}.capability-tab{justify-content:center;gap:7px;padding:15px 9px;font-size:13px}.capability-tab:hover{padding-left:9px}.capabilities-view{grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr)}.capabilities-visual{min-height:445px}}
@media(max-width:650px){.capabilities{padding:75px 20px 90px}.capabilities h2{font-size:clamp(48px,9.7vw,68px)}.capabilities-heading>p:last-child{font-size:16px}.capabilities-tabs{overflow-x:auto;justify-content:flex-start}.capability-tab{min-width:111px;flex:0 0 auto;font-size:12px}.capability-tab span{font-size:9px}.capabilities-view{grid-template-columns:1fr}.capabilities-visual{min-height:230px}.capability-orb{width:90px;height:90px}.capability-orb span{font-size:28px}.capabilities-copy{padding:25px}.capabilities-copy h3{font-size:34px}.capabilities-copy>p:not(:first-child){font-size:15px}.capabilities-copy li{font-size:12px}}
@media(prefers-reduced-motion:reduce){.problem .stream-item,.intro .process-grid>div,.proof .proof-card{opacity:1;transform:none}.problem .problem-convergence span,.problem .problem-core-orbit,.problem.motion-active .problem-core,.workflow .workflow-ring,.workflow .workflow-satellite,.capabilities .capability-pulse,.capabilities .capability-orb::before,.proof .proof-pulse i,.proof.motion-active .proof-card strong,.memory .memory-card,.memory .memory-trace,.expansion .route-halo,.expansion .traction-note b{animation:none}.problem .stream-item,.intro .process-grid>div,.intro .process-grid>div::before,.proof .proof-card,.capability-tab{transition:none}.intro .process-grid>div::before{width:100%}}

.product-map{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:42px}.product-map>div{position:relative;min-height:230px;overflow:hidden;padding:25px;border-top:1px solid #ffffff38;background:#ffffff08;opacity:.75;transform:translateY(18px);transition:opacity .7s,transform .7s}.capabilities.motion-active .product-map>div{opacity:1;transform:translateY(0)}.capabilities.motion-active .product-map>div:nth-child(2){transition-delay:.13s}.capabilities.motion-active .product-map>div:nth-child(3){transition-delay:.26s}.product-map>div::after{content:'';position:absolute;left:-30%;right:100%;bottom:0;height:2px;background:linear-gradient(90deg,transparent,#f9687b,transparent);animation:mapScan 4s linear infinite;animation-play-state:paused}.capabilities.motion-active .product-map>div::after{animation-play-state:running}.product-map>div:nth-child(2)::after{animation-delay:1.2s}.product-map>div:nth-child(3)::after{animation-delay:2.4s}@keyframes mapScan{to{left:100%;right:-30%}}.product-map span{color:#f58b9a;font-size:10px;font-weight:700;letter-spacing:.14em}.product-map h3{margin:30px 0 15px;font-size:clamp(22px,2.1vw,32px);font-weight:350;letter-spacing:-.04em}.product-map p{max-width:450px;margin:0;color:#c3c0c7;font-size:14px;line-height:1.48}
@media(max-width:1100px){.product-map{grid-template-columns:1fr 1fr}.product-map>div{min-height:190px}}
@media(max-width:650px){.product-map{grid-template-columns:1fr}.product-map>div{min-height:160px}.product-map h3{margin-top:17px}}
@media(prefers-reduced-motion:reduce){.product-map>div{opacity:1;transform:none;transition:none}.product-map>div::after{animation:none}}
.route-halo{transform-box:fill-box;transform-origin:center}
@keyframes barPulse{to{transform:scaleY(.48);opacity:.55}}
