.capabilities{position:relative;padding:clamp(100px,10vw,148px) 0 clamp(112px,12vw,176px);overflow:hidden}.capabilities::before{position:absolute;top:20%;left:50%;width:min(920px,76vw);height:520px;transform:translateX(-50%);background:radial-gradient(circle,rgb(165 180 252 / 0.075),transparent 67%);content:"";pointer-events:none}.capabilities-shell{position:relative;width:min(var(--container),calc(100% - 40px));margin:0 auto}.capabilities-header{display:grid;max-width:820px;margin:0 auto;justify-items:center;gap:18px;text-align:center}.capabilities-header h2{max-width:14ch;margin:0;font-size:clamp(46px,4.8vw,68px);font-weight:650;letter-spacing:-0.06em;line-height:1.02}@media(min-width:721px){.capabilities-header h2{max-width:none;white-space:nowrap}}.capabilities-header p{max-width:670px;margin:0;color:var(--muted);font-size:clamp(15px,1.4vw,18px);line-height:1.75}.capability-grid{display:grid;margin-top:clamp(46px,6vw,76px);grid-template-columns:minmax(0,0.98fr) minmax(0,1.06fr) minmax(0,0.98fr);align-items:stretch;gap:clamp(14px,1.7vw,24px)}.capability-card{position:relative;display:grid;min-width:0;padding:clamp(20px,2.1vw,30px);grid-template-rows:auto 1fr;gap:clamp(28px,3vw,42px);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-card);background:linear-gradient(145deg,rgb(255 255 255 / 0.035),transparent 38%),#121213;box-shadow:inset 0 1px 0 rgb(255 255 255 / 0.035)}.capability-card::after{position:absolute;top:-96px;right:-72px;width:220px;height:220px;border-radius:50%;background:rgb(255 255 255 / 0.026);content:"";pointer-events:none}.capability-card-ai{transform:translateY(-12px);border-color:rgb(165 180 252 / 0.34);background:linear-gradient(152deg,rgb(165 180 252 / 0.105),transparent 39%),#151419;box-shadow:inset 0 1px 0 rgb(255 255 255 / 0.065),0 30px 78px rgb(0 0 0 / 0.24)}.capability-card-practice{background:linear-gradient(150deg,rgb(244 114 182 / 0.055),transparent 42%),#131213}.capability-card-header{position:relative;z-index:1;display:grid;min-height:168px;align-content:start}.capability-code{justify-self:start;margin-bottom:32px;color:var(--quiet);font-family:"JetBrains Mono Local",ui-monospace,monospace;font-size:11px;font-weight:650;letter-spacing:0.08em}.capability-card h3{margin:0;font-size:clamp(28px,2.55vw,38px);font-weight:630;letter-spacing:-0.045em;line-height:1.08}.capability-card-header p{max-width:31ch;margin:14px 0 0;color:var(--muted);font-size:16px;font-weight:600;line-height:1.72}.capability-card-ai .capability-code{font-size:16px;font-weight:600}.capability-card-ai .capability-card-header p{font-weight:600}.capability-list{position:relative;z-index:1;display:grid;align-content:end;margin:0;padding:0;gap:10px;list-style:none}.capability-list li{position:relative;display:flex;min-height:58px;align-items:center;overflow:hidden;padding:13px 16px;border:1px solid rgb(255 255 255 / 0.055);border-radius:var(--radius-control);background:rgb(255 255 255 / 0.038);color:#d1d0d4;cursor:default;font-size:16px;font-weight:600;line-height:1.45;transition:border-color 240ms var(--ease-out),color 240ms var(--ease-out),transform 240ms var(--ease-out)}.capability-list li::before{position:absolute;inset:0;transform:scaleX(0);transform-origin:left center;background:linear-gradient(110deg,#4654c9,#7650bc);content:"";transition:transform 300ms var(--ease-out)}.capability-list li>span{position:relative;z-index:1}.capability-list li:hover,.capability-list li:focus-visible{border-color:rgb(216 180 254 / 0.38);color:#ffffff;transform:translateY(-2px)}.capability-list li:hover::before,.capability-list li:focus-visible::before{transform:scaleX(1)}.capability-list li:active{transform:translateY(0) scale(0.99)}@media(prefers-reduced-motion:no-preference){.capability-char{display:inline-block;opacity:0;transform:translateX(-15px)}.capabilities.is-visible .capability-char{animation:capability-char-enter 640ms var(--ease-out) both;animation-delay:calc(var(--capability-delay, 0ms) + var(--char-index, 0) * 24ms)}[data-capability-reveal]{opacity:0;transform:translateX(-30px)}.capabilities.is-visible [data-capability-reveal]{animation:capability-card-enter 760ms var(--ease-out) both;animation-delay:calc(260ms + var(--capability-order, 0) * 100ms)}.capabilities.is-visible .capability-card-ai{--capability-rest-y: -12px}@keyframes capability-char-enter{to{opacity:1;transform:translateX(0)}}@keyframes capability-card-enter{from{opacity:0;transform:translate(-30px,var(--capability-rest-y, 0))}to{opacity:1;transform:translate(0,var(--capability-rest-y, 0))}}}@media(max-width:1060px){.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-card-practice{grid-column:1 / -1}.capability-card-practice .capability-card-header p{max-width:52ch}}@media(max-width:720px){.capabilities{padding:92px 0 112px}.capabilities-shell{width:calc(100% - 32px)}.capabilities-header{gap:14px}.capabilities-header h2{font-size:clamp(40px,11.6vw,56px)}.capabilities-header p{max-width:31rem;font-size:15px}.capability-grid{margin-top:42px;grid-template-columns:1fr;gap:14px}.capability-card,.capability-card-ai,.capability-card-practice{grid-column:auto;transform:none}.capability-card{padding:22px;gap:28px}.capability-card-header{min-height:0}.capability-code{margin-bottom:26px}.capability-card-header p{max-width:36ch}.capability-list li{min-height:56px}.capabilities.is-visible .capability-card-ai{--capability-rest-y: 0px}}@media(prefers-reduced-motion:reduce){.capability-card-ai{transform:translateY(-12px)}}@media(max-width:720px)and (prefers-reduced-motion:reduce){.capability-card-ai{transform:none}}@media(forced-colors:active){.capability-list li::before{background:Highlight}}

/* annotation-20260904-capabilities-statement */
.capabilities-header .capabilities-statement{position:relative;left:calc(50% - 13px);max-width:none;margin:0;font-family:"Inter Variable",Inter,Arial,sans-serif;font-size:60px;font-weight:650;letter-spacing:-.06em;line-height:1.02;text-align:center;transform:translateX(-50%);white-space:nowrap}@media(max-width:720px){.capabilities-header .capabilities-statement{left:auto;font-size:clamp(36px,9.5vw,60px);transform:none;white-space:normal}}
