/* Custom AI: fit → capabilities → examples → delivery → conversation. */
.custom-ai-page .hero h1{font-size:clamp(2.5rem,4.4vw,4.2rem);max-width:18ch;line-height:1.12}
.custom-ai-page .hero .lede{font-size:1.15rem;max-width:43ch}
.custom-hero-art{margin:0;align-self:center}
.custom-hero-art img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;mix-blend-mode:multiply;mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 8%,#000 92%,transparent);mask-composite:intersect}
.custom-ai-page .btn{min-height:44px}
.custom-text-link{display:inline-flex;align-items:center;gap:.65rem;min-height:44px;font-size:.9rem;font-weight:600;text-decoration:none}
.custom-text-link svg,.custom-page-nav svg,.custom-alternative svg{width:18px;height:18px;flex:none;transition:transform 240ms var(--motion-arrive)}
.custom-text-link:hover svg,.custom-page-nav a:hover svg,.custom-alternative a:hover svg{transform:translateX(3px)}
.custom-page-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:var(--rule);gap:1.5rem;padding-block:.5rem}
.custom-page-nav a{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:48px;text-decoration:none;font-size:.87rem;font-weight:600}
.custom-page-nav svg{color:var(--color-accent-deep)}
.custom-ai-page main>section[id]{scroll-margin-top:0;padding-block:2.5rem}
.custom-ai-page main>section[id]+section[id]{border-top:var(--rule)}
.custom-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.custom-section-intro{display:grid;gap:1.25rem}
.custom-section-intro h2{font-size:clamp(2rem,3.3vw,3.1rem);line-height:1.12}
.custom-section-intro>p{max-width:39ch;font-size:1rem;line-height:1.65;color:var(--color-muted)}
.custom-fit-list{list-style:none;padding:0;margin:0}
.custom-fit-list li{position:relative;padding:.9rem 0 .9rem 1.3rem;border-bottom:var(--rule);font-size:1.05rem;line-height:1.6}
.custom-fit-list li:first-child{padding-top:0}
.custom-fit-list li::before{content:'';position:absolute;left:0;top:1.5rem;width:5px;height:5px;border-radius:50%;background:var(--color-accent)}
.custom-fit-list li:first-child::before{top:.65rem}
.custom-alternative{margin-top:1.25rem;font-size:.9rem;color:var(--color-muted);line-height:1.65}
.custom-alternative a{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-weight:600;color:var(--color-ink)}
.custom-capabilities{display:grid;gap:1.5rem}
.custom-capabilities article+article{border-top:var(--rule);padding-top:1.5rem}
.custom-capabilities h3{font-size:1.5rem;margin-bottom:.6rem}
.custom-capabilities p{font-size:1rem;line-height:1.65;color:var(--color-muted);max-width:55ch}
.custom-capabilities strong{font-weight:600;color:var(--color-ink)}
.custom-ai-page #examples .lede{font-size:1rem;line-height:1.65;max-width:47ch}
.custom-examples{border-top:var(--rule)}
.custom-example{border-bottom:var(--rule)}
.custom-example summary{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.15rem 0;list-style:none;cursor:pointer;font-size:1.25rem;font-weight:600}
.custom-example summary::-webkit-details-marker{display:none}
.custom-example summary small{display:block;font-size:.9rem;font-weight:400;color:var(--color-muted);line-height:1.5;margin-top:.35rem}
.custom-example summary>svg{width:22px;height:22px;flex:none;transition:transform 240ms var(--motion-arrive);color:var(--color-accent-deep)}
.custom-example[open] summary>svg{transform:rotate(180deg)}
.custom-example summary:hover{color:var(--color-accent-deep)}
.custom-flow{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:.25rem 0 1.5rem;padding:1.5rem;background:var(--color-paper-2);border-radius:12px;gap:2rem}
.custom-flow li{position:relative;min-width:0}
.custom-flow li+li::before{content:'';position:absolute;width:8px;height:8px;border-top:1px solid var(--color-neutral);border-right:1px solid var(--color-neutral);transform:rotate(45deg);left:-1.4rem;top:2.55rem}
.flow-step{font-size:.75rem;color:var(--color-accent-deep);font-variant-numeric:tabular-nums}
.custom-flow h3{font-size:1.15rem;margin:.45rem 0 .65rem}
.custom-flow p{font-size:.92rem;line-height:1.6;color:var(--color-muted)}
.custom-proof{display:flex;align-items:center;justify-content:space-between;gap:1.5rem 3rem;margin-top:1.5rem;padding:1.5rem;border-radius:12px;background:var(--color-navy);color:var(--color-on-navy)}
.custom-proof h3{font-size:1.25rem;line-height:1.35;margin-bottom:.6rem}
.custom-proof p{max-width:65ch;font-size:.94rem;line-height:1.65}
.custom-proof>a{flex:none;color:var(--color-on-navy);text-decoration:underline;text-underline-offset:.2em}
.custom-proof>a:hover{color:var(--color-on-navy)}
.custom-delivery .custom-section-intro{position:sticky;top:110px}
.custom-delivery figure{margin:0}
.custom-delivery img{width:100%;max-height:280px;object-fit:contain;aspect-ratio:3/2}
.custom-delivery-steps{list-style:none;padding:0;margin:0;counter-reset:delivery}
.custom-delivery-steps li{position:relative;counter-increment:delivery;padding:1.25rem 0 1.25rem 3rem;border-bottom:var(--rule)}
.custom-delivery-steps li:first-child{padding-top:0}
.custom-delivery-steps li::before{content:counter(delivery,decimal-leading-zero);position:absolute;left:0;top:1.4rem;font-size:.85rem;color:var(--color-accent-deep)}
.custom-delivery-steps li:first-child::before{top:.15rem}
.custom-delivery-steps h3{font-size:1.35rem;margin-bottom:.5rem}
.custom-delivery-steps p{max-width:51ch;font-size:1rem;line-height:1.6;color:var(--color-muted)}
.custom-ai-page main>section.custom-next{padding-block:2rem;border-top:var(--rule)}
.custom-next .lede{font-size:1.05rem;max-width:59ch;line-height:1.65}
@media(max-width:59.99rem){
  .custom-ai-page .hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.5rem}.custom-ai-page .hero h1{font-size:2.7rem}.custom-ai-page .hero .lede{font-size:1rem}.custom-split{gap:2rem;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.custom-section-intro h2{font-size:2.2rem}.custom-page-nav{gap:1rem}.custom-page-nav a{font-size:.78rem}.custom-proof{align-items:flex-start;flex-direction:column;gap:.5rem}.custom-delivery .custom-section-intro{position:static}.custom-flow{gap:1.5rem;padding:1.25rem}.custom-flow li+li::before{left:-1.1rem}
}
@media(max-width:43rem){
  .custom-ai-page .hero-grid,.custom-split{grid-template-columns:1fr}.custom-ai-page .hero h1{font-size:clamp(2.4rem,9.5vw,3.5rem)}.custom-ai-page .hero-grid{gap:1.25rem}.custom-hero-art img{max-height:220px}.custom-page-nav{grid-template-columns:1fr 1fr;gap:0 1.5rem;padding-block:.4rem}.custom-page-nav a{font-size:.8rem}.custom-page-nav a:nth-child(-n+2){border-bottom:var(--rule)}.custom-ai-page main>section[id]{padding-block:1.75rem}.custom-split{gap:1.5rem}.custom-section-intro{gap:1rem}.custom-section-intro h2{font-size:2rem}.custom-fit-list li{font-size:1rem}.custom-capabilities h3{font-size:1.35rem}.custom-example summary{font-size:1.1rem;gap:1rem}.custom-example summary small{font-size:.85rem}.custom-flow{grid-template-columns:1fr;gap:0;padding:1.25rem}.custom-flow li{padding:0 0 1.5rem 2.25rem}.custom-flow li:last-child{padding-bottom:0}.custom-flow li+li::before{display:none}.custom-flow li:not(:last-child)::after{content:'';position:absolute;left:.6rem;top:1.7rem;bottom:.4rem;border-left:1px solid var(--color-rule)}.flow-step{position:absolute;left:0;top:.1rem}.custom-flow h3{margin:0 0 .4rem}.custom-flow p{font-size:.94rem}.custom-proof{padding:1.25rem}.custom-delivery img{max-height:210px}.custom-delivery-steps li{padding-left:2.4rem}.custom-delivery-steps h3{font-size:1.25rem}.custom-next h2{font-size:2rem}
}
@media(prefers-reduced-motion:reduce){.custom-delivery .custom-section-intro{position:static}}
