.cap-gallery{--card:min(72%, 1040px);--gap:20px;--lead:calc((100% - var(--card)) / 2);--dwell:5.5s;position:relative}.cap-viewport{touch-action:pan-y;padding-block:4px 8px;overflow:hidden}.cap-track{gap:var(--gap);transform:translateX(calc(var(--lead) - var(--i,0) * (var(--card) + var(--gap))));transition:transform .7s var(--ease);margin:0;padding:0;list-style:none;display:flex}.cap-slide{flex:0 0 var(--card);min-width:0}.cap-card{border-radius:var(--radius-lg);background:var(--surface);height:clamp(420px,40vw,540px);color:var(--foreground);text-align:center;grid-template-rows:auto auto 1fr auto;justify-items:center;gap:12px;padding:clamp(32px,4vw,56px) clamp(24px,4vw,56px) clamp(24px,3vw,36px);transition:background-color .35s ease-in-out;display:grid;position:relative;overflow:hidden}.cap-slide:not(.is-active) .cap-card{cursor:pointer}.cap-card-main{color:inherit;text-decoration:none;position:static}.cap-card-main:after{content:"";border-radius:inherit;position:absolute;inset:0}.cap-card-main:focus-visible{outline:none}.cap-card-main:focus-visible:after{outline:2px solid var(--copper);outline-offset:-2px}.cap-card-kicker{font:.72rem/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.cap-card-headline{max-width:26ch;font:400 clamp(1.3rem, 1rem + 1vw, 1.75rem)/1.25 var(--font-body);letter-spacing:-.02em;text-wrap:balance;display:block}.cap-card-art{width:100%;min-height:0;color:var(--muted);transition:color .4s var(--ease);pointer-events:none;place-items:center;display:grid}.cap-card-art .category-art{width:min(100%,520px);height:100%;max-height:300px}.cap-card:hover .cap-card-art{color:var(--foreground)}.cap-card-actions{z-index:1;pointer-events:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 24px;display:flex;position:relative}.cap-card-ask{border:1px solid var(--line-strong);border-radius:var(--radius-pill);min-height:40px;transition:border-color .3s var(--ease);align-items:center;padding:0 18px;font-size:14px;font-weight:500;display:inline-flex}.cap-card:hover .cap-card-ask{border-color:var(--foreground)}.cap-card-more{min-height:44px;color:var(--foreground);-webkit-text-decoration:underline 1px var(--line-strong);text-decoration:underline 1px var(--line-strong);text-underline-offset:4px;transition:text-decoration-color .3s var(--ease);pointer-events:auto;align-items:center;font-size:14px;font-weight:500;display:inline-flex}.cap-card-more:hover{-webkit-text-decoration-color:var(--foreground);text-decoration-color:var(--foreground)}.cap-card-more:focus-visible{outline:2px solid var(--copper);outline-offset:3px;border-radius:4px}.cap-controls{justify-content:center;align-items:center;gap:16px;margin-top:28px;display:flex}.cap-dots{border-radius:var(--radius-pill);background:var(--bg-soft);align-items:center;gap:4px;padding:10px 14px;display:flex}.cap-dot{cursor:pointer;width:24px;height:24px;transition:width .5s var(--ease);background:0 0;border:0;padding:0;position:relative}.cap-dot:before{content:"";border-radius:var(--radius-pill);background:var(--line-strong);width:8px;height:8px;transition:width .5s var(--ease), background-color .3s ease;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cap-dot:hover:before{background:var(--muted)}.cap-dot.is-active{width:52px}.cap-dot.is-active:before{background:var(--line-strong);width:44px}.cap-dot-fill{border-radius:var(--radius-pill);background:var(--foreground);transform-origin:0;width:44px;height:8px;animation:cap-progress var(--dwell) linear forwards;animation-play-state:paused;position:absolute;top:50%;left:4px;transform:translateY(-50%)scaleX(0)}.cap-gallery.is-running .cap-dot-fill{animation-play-state:running}.cap-gallery.is-reduced .cap-dot-fill{animation:none;transform:translateY(-50%)scaleX(1)}.cap-dot:focus-visible,.cap-play:focus-visible{outline:2px solid var(--copper);outline-offset:2px;border-radius:var(--radius-pill)}@keyframes cap-progress{to{transform:translateY(-50%)scaleX(1)}}.cap-play{border-radius:var(--radius-pill);background:var(--bg-soft);width:44px;height:44px;color:var(--foreground);cursor:pointer;border:0;place-items:center;padding:0;transition:background-color .2s;display:inline-grid}.cap-play:hover{background:var(--surface-strong)}@media (max-width:900px){.cap-gallery{--card:86%;--gap:10px;--lead:20px}.cap-card{grid-template-rows:auto auto minmax(180px,1fr) auto;height:auto;min-height:460px}.cap-dots{gap:0;padding:10px 8px}.cap-dot{width:20px}.cap-dot.is-active{width:44px}.cap-dot.is-active:before,.cap-dot-fill{width:36px}.cap-dot-fill{left:4px}}@media (prefers-reduced-motion:reduce){.cap-track,.cap-dot,.cap-dot:before,.cap-card-art,.cap-card-ask{transition:none}}@media (pointer:coarse){.cap-dots{padding-block:0}.cap-dot{height:44px}}
.ai-story-intro{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:24px 80px;padding-block:96px 0;display:grid}.ai-story-intro .eyebrow{grid-column:1/-1}.ai-story-intro .editorial-title{max-width:16ch}.ai-story-lede{align-content:start;gap:16px;padding-top:8px;display:grid}.ai-story-lede p{max-width:52ch;color:var(--muted);font-size:18px;line-height:1.55}.ai-section-title{font:400 clamp(1.4rem, 1.1rem + 1vw, 1.9rem)/1.2 var(--font-body);letter-spacing:-.03em}.ai-ways{gap:32px;padding-block:88px 0;display:grid}.ai-ways-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ai-way{align-content:start;gap:12px;padding:32px 48px 8px 0;display:grid}.ai-way+.ai-way{border-left:1px solid var(--line);padding-left:48px;padding-right:0}.ai-way-scope{font:.72rem/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.ai-way h3{font:400 24px/1.25 var(--font-body);letter-spacing:-.02em}.ai-way p{max-width:50ch;color:var(--muted);font-size:16px;line-height:1.6}.ai-steps{gap:32px;padding-block:88px 0;display:grid}.ai-steps-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}.ai-steps-list li{border-top:1px solid var(--line);align-content:start;gap:10px;padding-top:28px;display:grid;position:relative}.ai-steps-list li:before{content:"";background:var(--line-strong);border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:0}.ai-steps-list li:first-child:before{background:var(--copper)}.ai-step-number{font:12px/1.5 var(--font-mono);color:var(--dim)}.ai-steps-list h3{font:400 19px/1.3 var(--font-body);letter-spacing:-.02em}.ai-steps-list p{color:var(--muted);font-size:15px;line-height:1.6}@media (prefers-reduced-motion:no-preference){.ai-steps-reveal.reveal{opacity:1;transform:none}.ai-steps-reveal:not(.is-visible) li{opacity:0;transform:translateY(14px)}.ai-steps-reveal li{transition:opacity .7s var(--ease), transform .9s var(--ease);transition-delay:calc(var(--step,0) * .12s)}}.ai-capabilities{padding-block:104px 0;overflow:hidden}.ai-capabilities-head{gap:16px;margin-bottom:40px;display:grid}.ai-cost{border-top:1px solid var(--line);grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:24px 80px;margin-top:112px;padding-block:64px 128px;display:grid}.ai-cost-copy{align-content:start;gap:16px;display:grid}.ai-cost-copy p{max-width:52ch;color:var(--muted);font-size:18px;line-height:1.55}.ai-cost-copy .button-row{gap:24px;margin-top:16px}@media (max-width:900px){.ai-story-intro,.ai-cost{grid-template-columns:1fr;gap:20px}.ai-story-intro,.ai-ways,.ai-steps{padding-top:64px}.ai-ways-grid{grid-template-columns:1fr}.ai-way,.ai-way+.ai-way{border-left:0;padding:28px 0}.ai-way+.ai-way{border-top:1px solid var(--line)}.ai-steps-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.ai-capabilities{padding-top:72px}.ai-cost{margin-top:72px;padding-bottom:88px}}@media (max-width:560px){.ai-steps-list{grid-template-columns:1fr;gap:28px}.ai-story-lede p,.ai-cost-copy p{font-size:17px}}
