@layer components{.ai-case-footer__actions{justify-content:flex-end;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.ai-case-page{padding-block:clamp(3.5rem,7vw,7rem) clamp(6rem,11vw,11rem)}.ai-case-page>.container{gap:clamp(4.5rem,8vw,8rem);display:grid}.ai-case-hero{align-content:end;gap:var(--space-6);border:1px solid color-mix(in srgb, var(--color-surface) 72%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--color-surface) 44%, transparent), transparent 54%), color-mix(in srgb, var(--color-surface) 16%, transparent);min-height:min(46rem,78dvh);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-surface) 92%, transparent), 0 26px 70px color-mix(in srgb, var(--color-graphite) 12%, transparent);-webkit-backdrop-filter:blur(20px)saturate(145%);backdrop-filter:blur(20px)saturate(145%);border-radius:clamp(1.5rem,3vw,2.5rem);padding:clamp(2rem,5vw,5rem);display:grid;position:relative;overflow:hidden}.ai-case-hero:before{border:1px solid color-mix(in srgb, var(--color-surface) 72%, transparent);background:color-mix(in srgb, var(--color-coral) 9%, transparent);filter:blur(24px);content:"";border-radius:50%;height:70%;position:absolute;inset:-25% -15% auto 35%}.ai-case-hero .eyebrow,.ai-case-hero h1,.ai-case-hero__deck,.ai-case-hero__summary{z-index:1;position:relative}.ai-case-hero h1{letter-spacing:-.065em;text-wrap:balance;max-width:13ch;margin:0;font-size:clamp(3.8rem,8vw,8.5rem);font-weight:300;line-height:.9}.ai-case-hero__deck{max-width:36ch;color:var(--color-graphite);text-wrap:pretty;margin:0;font-size:clamp(1.25rem,2.3vw,2rem);line-height:1.25}.ai-case-hero__summary{gap:var(--space-8);padding-top:var(--space-6);border-top:var(--border-default);margin-top:clamp(2rem,5vw,5rem);display:grid}.ai-case-hero__summary>p{max-width:52ch;margin:0;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.6}.ai-case-hero__summary dl{border-top:var(--border-default);margin:0;display:grid}.ai-case-hero__summary dl>div{gap:var(--space-4);padding-block:var(--space-3);border-bottom:var(--border-default);grid-template-columns:minmax(6rem,.4fr) 1fr;display:grid}.ai-case-hero__summary dt,.ai-case-hero__summary dd{margin:0}.ai-case-hero__summary dt{color:var(--color-graphite);font-family:var(--font-mono);font-size:var(--font-size-label);letter-spacing:.08em;text-transform:uppercase}.ai-case-hero__summary dd{font-weight:600}.ai-case-cover{border:1px solid color-mix(in srgb, var(--color-surface) 74%, transparent);background:radial-gradient(circle at 84% 18%, color-mix(in srgb, var(--color-coral) 18%, transparent), transparent 30%), linear-gradient(140deg, color-mix(in srgb, var(--color-mist) 78%, transparent), color-mix(in srgb, var(--color-apricot) 58%, transparent));min-height:clamp(28rem,58vw,48rem);box-shadow:0 28px 72px color-mix(in srgb, var(--color-graphite) 10%, transparent);border-radius:clamp(1.5rem,3vw,2.5rem);padding:clamp(1.5rem,4vw,4rem);position:relative;overflow:hidden}.ai-case-cover header{z-index:2;justify-content:space-between;gap:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid color-mix(in srgb, var(--color-ink) 16%, transparent);align-items:start;display:flex;position:relative}.ai-case-cover header p,.ai-case-cover header strong{margin:0}.ai-case-cover header p{font-family:var(--font-mono);font-size:var(--font-size-label);letter-spacing:.1em;text-transform:uppercase}.ai-case-cover header strong{text-align:right;max-width:18ch;font-size:clamp(1.4rem,3vw,2.8rem);font-weight:400;line-height:1.05}.ai-case-cover ol{z-index:2;margin:clamp(4rem,10vw,9rem) 0 0;padding:0;list-style:none;display:grid;position:relative}.ai-case-cover li{gap:var(--space-5);border-top:1px solid color-mix(in srgb, var(--color-ink) 22%, transparent);grid-template-columns:4rem 1fr;align-items:center;padding-block:clamp(1rem,2vw,1.6rem);display:grid}.ai-case-cover li:last-child{border-bottom:1px solid color-mix(in srgb, var(--color-ink) 22%, transparent)}.ai-case-cover li span{font-family:var(--font-mono);font-size:var(--font-size-label)}.ai-case-cover li strong{font-size:clamp(1.15rem,2.4vw,2rem);font-weight:450}.ai-case-cover__trace{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--color-coral) 62%, transparent);border-radius:50%;width:min(52rem,70vw);position:absolute;bottom:-24%;right:-7%}.ai-case-cover__trace:before,.ai-case-cover__trace:after{border:inherit;border-radius:inherit;content:"";position:absolute}.ai-case-cover__trace:before{inset:14%}.ai-case-cover__trace:after{background:color-mix(in srgb, var(--color-coral) 8%, transparent);inset:29%}.ai-case-problem{gap:var(--space-6);border-block:var(--border-default);padding-block:clamp(4rem,8vw,8rem);display:grid}.ai-case-problem h2{letter-spacing:-.055em;text-wrap:balance;max-width:22ch;margin:0;font-size:clamp(2.8rem,5.5vw,5.8rem);font-weight:300;line-height:.98}.ai-case-system{gap:clamp(2.5rem,6vw,5rem);display:grid}.ai-case-system__header{gap:var(--space-4);display:grid}.ai-case-system__header h2{letter-spacing:-.055em;max-width:13ch;margin:0;font-size:clamp(3rem,6vw,6rem);font-weight:300;line-height:.95}.ai-case-system__header>p:last-child{max-width:48ch;color:var(--color-graphite);font-size:var(--font-size-lead);margin:0}.ai-case-system__diagram{border:1px solid color-mix(in srgb, var(--color-ink) 20%, transparent);background:radial-gradient(circle at 58% 49%, color-mix(in srgb, var(--color-coral) 12%, transparent), transparent 22%), color-mix(in srgb, var(--color-surface) 78%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-surface) 88%, transparent), 0 24px 64px color-mix(in srgb, var(--color-graphite) 9%, transparent);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);border-radius:clamp(1.5rem,3vw,2.5rem);padding:clamp(1.5rem,4vw,4rem);position:relative;overflow:hidden}.business-diagram__canvas{min-height:44rem;position:relative}.ai-case-system__connectors{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ai-case-system__connectors path{fill:none;stroke:var(--color-coral);stroke-width:.24px;vector-effect:non-scaling-stroke}.business-diagram__edge[data-edge-kind=branch]{stroke:color-mix(in srgb, var(--color-ink) 48%, transparent)}.business-diagram__edge[data-edge-kind=feedback]{stroke:color-mix(in srgb, var(--color-graphite) 68%, transparent)}.business-diagram__edge[data-edge-kind=human]{stroke-width:.38px}.business-diagram__flow-particle{fill:var(--color-coral);opacity:.96;pointer-events:none}[data-diagram-edge-group][data-edge-kind=branch] .business-diagram__flow-particle{fill:color-mix(in srgb, var(--color-coral) 72%, var(--color-graphite))}[data-diagram-edge-group][data-edge-kind=feedback] .business-diagram__flow-particle{fill:var(--color-graphite)}[data-diagram-edge-group][data-edge-kind=human] .business-diagram__flow-particle{fill:var(--color-coral)}.business-diagram__arrow{fill:var(--color-coral);stroke:none!important}.ai-case-system .system-node-list{margin:0;padding:0;list-style:none;position:absolute;inset:0}.ai-case-system .system-node{top:var(--node-y);left:var(--node-x);z-index:1;border:1px solid color-mix(in srgb, var(--color-ink) 18%, transparent);background:color-mix(in srgb, var(--color-surface) 94%, transparent);width:clamp(10rem,13vw,12.5rem);min-height:12.75rem;box-shadow:0 12px 28px color-mix(in srgb, var(--color-graphite) 8%, transparent);border-radius:.7rem;padding:clamp(.9rem,1.35vw,1.15rem);display:block;position:absolute;transform:translate(-50%,-50%)}.ai-case-system .system-node[data-node-kind=process],.ai-case-system .system-node[data-node-kind=decision]{border-color:var(--color-coral);background:color-mix(in srgb, var(--color-coral) 13%, var(--color-surface))}.ai-case-system .system-node[data-node-kind=human]{border-color:color-mix(in srgb, var(--color-coral) 70%, var(--color-ink))}.ai-case-system .system-node[data-node-kind=outcome]{background:var(--color-ink);width:clamp(11rem,14vw,13.5rem);color:var(--color-surface)}.ai-case-system .system-node-index{font-family:var(--font-mono);font-size:var(--font-size-label);color:color-mix(in srgb, var(--color-coral) 58%, var(--color-ink));position:absolute;top:1rem;left:1rem}.ai-case-system .system-node-icon{border:1px solid color-mix(in srgb, currentColor 28%, transparent);width:1.8rem;height:1.8rem;color:var(--color-coral);border-radius:50%;place-items:center;display:grid;position:absolute;top:.85rem;right:.9rem}.ai-case-system .system-node-icon svg{width:1rem;height:1rem}.ai-case-system .system-node-kind{margin-bottom:var(--space-2);color:var(--color-graphite);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;padding-top:2.65rem;font-size:.66rem;display:block}.ai-case-system .system-node strong{margin-bottom:var(--space-2);text-wrap:balance;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.12;display:block}.ai-case-system .system-node p{color:var(--color-graphite);text-wrap:pretty;margin:0;font-size:.8rem;line-height:1.42}.business-diagram[data-diagram-preset=state-graph] .system-node,.business-diagram[data-diagram-preset=typed-workflow] .system-node,.business-diagram[data-diagram-preset=scenario-flow] .system-node{width:clamp(10.5rem,12vw,11.75rem)}.business-diagram[data-diagram-preset=state-graph] .system-node[data-node-kind=outcome],.business-diagram[data-diagram-preset=typed-workflow] .system-node[data-node-kind=outcome],.business-diagram[data-diagram-preset=scenario-flow] .system-node[data-node-kind=outcome]{width:clamp(10.75rem,12.5vw,12.25rem)}.ai-case-system .system-node[data-node-kind=outcome] .system-node-kind,.ai-case-system .system-node[data-node-kind=outcome] p{color:color-mix(in srgb, var(--color-surface) 74%, transparent)}.ai-case-system .system-node[data-node-kind=outcome] .system-node-index{color:color-mix(in srgb, var(--color-surface) 88%, var(--color-coral))}.ai-case-role{gap:var(--space-6);border-left:2px solid var(--color-coral);background:color-mix(in srgb, var(--color-apricot) 45%, transparent);padding:clamp(2rem,5vw,5rem);display:grid}.ai-directory{border-block:var(--border-default);gap:clamp(2.5rem,6vw,5rem);padding-block:clamp(4rem,8vw,8rem);display:grid}.ai-directory__header{gap:var(--space-4);max-width:58rem;display:grid}.ai-directory__header h2{letter-spacing:-.055em;text-wrap:balance;max-width:15ch;margin:0;font-size:clamp(3rem,6vw,6rem);font-weight:300;line-height:.95}.ai-directory__header>p:last-child{max-width:56ch;color:var(--color-graphite);font-size:var(--font-size-lead);margin:0}.ai-directory__capabilities{border-top:var(--border-default);border-left:var(--border-default);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ai-directory__capabilities>a{align-content:space-between;gap:var(--space-4);border-right:var(--border-default);border-bottom:var(--border-default);min-height:17rem;color:var(--color-ink);transition:background-color var(--motion-fast) ease, transform var(--motion-fast) ease;padding:clamp(1.5rem,3vw,2.5rem);text-decoration:none;display:grid}.ai-directory__capabilities>a:hover{background:color-mix(in srgb, var(--color-coral) 8%, transparent)}.ai-directory__capabilities span,.ai-directory__scenarios span{color:var(--color-coral-text);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}.ai-directory__capabilities strong{text-wrap:balance;max-width:16ch;font-size:clamp(1.6rem,2.8vw,2.6rem);font-weight:400;line-height:1}.ai-directory__capabilities p,.ai-directory__scenarios p{color:var(--color-graphite);margin:0;font-size:.9rem}.ai-directory__scenarios{gap:clamp(2.5rem,5vw,4rem);display:grid}.ai-directory__scenarios>section{padding-top:var(--space-6);border-top:var(--border-default);grid-template-columns:minmax(10rem,.55fr) minmax(0,2fr);gap:clamp(1.5rem,4vw,4rem);display:grid}.ai-directory__scenarios h3{margin:0;font-size:clamp(1.7rem,3vw,2.8rem);font-weight:400}.ai-directory__scenarios>section>div{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ai-directory__scenarios a{align-content:space-between;gap:var(--space-3);border:var(--border-default);min-height:11rem;color:var(--color-ink);border-radius:.9rem;padding:1.5rem;text-decoration:none;display:grid}.ai-directory__scenarios a:hover{border-color:var(--color-coral)}.ai-directory__scenarios strong{text-wrap:balance;max-width:27ch;font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.1}.ai-case-role>p:last-child{max-width:55ch;margin:0;font-size:clamp(1.45rem,2.7vw,2.4rem);line-height:1.25}.ai-case-grid{border:var(--border-default);background:color-mix(in srgb, var(--color-surface) 26%, transparent);border-radius:clamp(1.4rem,2vw,2rem);display:grid;overflow:hidden}.ai-case-list{border-bottom:var(--border-default);padding:clamp(1.5rem,3vw,3rem)}.ai-case-list h2{margin-bottom:var(--space-6);letter-spacing:-.035em;font-size:clamp(1.75rem,3vw,2.8rem);font-weight:400}.ai-case-list ol{margin:0;padding:0;list-style:none}.ai-case-list li{gap:var(--space-4);padding-block:var(--space-4);border-top:var(--border-default);grid-template-columns:2.5rem 1fr;display:grid}.ai-case-list li span{color:var(--color-coral-text);font-family:var(--font-mono);font-size:var(--font-size-label)}.ai-case-list li p{margin:0;line-height:1.5}.ai-case-list--limits{background:color-mix(in srgb, var(--color-apricot) 35%, transparent)}.ai-case-narrative{gap:clamp(4rem,7vw,7rem);max-width:70rem;margin-inline:auto;display:grid}.ai-case-narrative>div{gap:var(--space-5);display:grid}.ai-case-narrative h2{letter-spacing:-.055em;max-width:18ch;margin:0;font-size:clamp(2.6rem,5vw,5rem);font-weight:300;line-height:.98}.ai-case-narrative p{max-width:62ch;color:var(--color-graphite);margin:0;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.75}.ai-case-faq{border-block:var(--border-default);gap:clamp(2.5rem,5vw,5rem);padding-block:clamp(4rem,8vw,8rem);display:grid}.ai-case-faq header h2{letter-spacing:-.055em;margin:0;font-size:clamp(3rem,6vw,6rem);font-weight:300}.ai-case-faq>div{display:grid}.ai-case-faq article{padding-block:var(--space-6);border-top:var(--border-default)}.ai-case-faq article:last-child{border-bottom:var(--border-default)}.ai-case-faq h3{max-width:34ch;margin-bottom:var(--space-3);font-size:clamp(1.25rem,2vw,1.65rem)}.ai-case-faq article p{max-width:58ch;color:var(--color-graphite);margin:0;line-height:1.65}.ai-case-footer{gap:var(--space-8);border:1px solid color-mix(in srgb, var(--color-surface) 70%, transparent);background:color-mix(in srgb, var(--color-apricot) 42%, transparent);box-shadow:0 22px 60px color-mix(in srgb, var(--color-graphite) 9%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:clamp(1.5rem,3vw,2.5rem);align-items:end;padding:clamp(2rem,5vw,5rem);display:grid}.ai-case-footer ul{gap:var(--space-2);margin:var(--space-5) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.ai-case-footer li{border:var(--border-default);background:color-mix(in srgb, var(--color-surface) 42%, transparent);font-family:var(--font-mono);font-size:var(--font-size-label);border-radius:.55rem;padding:.55rem .8rem}.ai-case-related{gap:var(--space-5);display:grid}.ai-case-related>div{border-block:var(--border-default);display:grid}.ai-case-related a{gap:var(--space-2);padding-block:var(--space-5);text-decoration:none;transition:color .18s,padding-inline .18s;display:grid}.ai-case-related a+a{border-top:var(--border-default)}.ai-case-related a:hover{padding-inline:var(--space-3);color:var(--color-coral-text)}.ai-case-related a span{font-family:var(--font-mono);font-size:var(--font-size-label);letter-spacing:.08em;text-transform:uppercase}.ai-case-related a strong{max-width:32ch;font-size:clamp(1.35rem,2.5vw,2.2rem);font-weight:450;line-height:1.15}}@media (width>=48rem){@layer components{.ai-case-hero__summary{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr)}.ai-case-problem{grid-template-columns:minmax(10rem,.35fr) minmax(0,1fr)}.ai-case-system__header{grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr)}.ai-case-system__header .eyebrow{grid-column:1/-1}.ai-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-case-list:nth-child(odd){border-right:var(--border-default)}.ai-case-list:nth-last-child(-n+2){border-bottom:0}.ai-case-faq,.ai-case-footer{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}.ai-case-footer>.button{justify-self:end}.ai-case-related>div{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-case-related a{padding-inline:var(--space-5)}.ai-case-related a+a{border-top:0;border-left:var(--border-default)}}}@media (width<=47.99rem){@layer components{.ai-case-page{padding-top:2rem}.ai-case-page>.container{gap:4.5rem}.ai-case-page>.container>*,.ai-case-hero>*,.ai-case-system>*,.ai-case-system__header>*,.ai-case-system__diagram>*,.ai-case-grid>*,.ai-case-footer>*,.ai-case-related>*{min-width:0}.ai-case-hero{grid-template-columns:minmax(0,1fr);min-height:0;padding:3rem 1.35rem 1.5rem}.ai-case-hero h1{font-size:clamp(3.35rem,15vw,4.7rem)}.ai-case-hero .eyebrow,.ai-case-hero h1,.ai-case-hero__deck,.ai-case-hero__summary,.ai-case-hero__summary dd,.ai-case-related a{overflow-wrap:anywhere;max-width:100%}.ai-case-hero__summary,.ai-case-system,.ai-case-system__header,.ai-case-system__diagram,.ai-case-grid,.ai-case-footer,.ai-case-related{grid-template-columns:minmax(0,1fr)}.ai-case-cover{min-height:38rem;padding:1.35rem}.ai-case-cover header{display:grid}.ai-case-cover header strong{text-align:left}.ai-case-cover ol{margin-top:4rem}.ai-case-system__diagram{min-height:0;padding:1.25rem}.ai-case-system__connectors{display:none}.business-diagram__canvas{min-height:0}.ai-case-system .system-node-list{grid-template-columns:minmax(0,1fr);gap:0;min-height:0;display:grid;position:relative;inset:auto}.ai-case-system .system-node,.ai-case-system .system-node:nth-child(n){border:0;border-bottom:var(--border-default);width:100%;min-height:0;box-shadow:none;color:var(--color-ink);background:0 0;border-radius:0;grid-template-columns:2rem 2.35rem 1fr;padding:1.35rem 0;display:grid;position:relative;top:auto;left:auto;transform:none}.ai-case-system .system-node-index,.ai-case-system .system-node-icon{position:static}.ai-case-system .system-node-kind{padding-top:0}.ai-case-system .system-node:last-child{border-bottom:0}.ai-case-system .system-node[data-node-kind=outcome]{width:100%}.ai-case-system .system-node[data-node-kind=outcome] .system-node-kind,.ai-case-system .system-node[data-node-kind=outcome] p{color:var(--color-graphite)}.ai-case-system .system-node[data-node-kind=outcome] .system-node-index{color:color-mix(in srgb, var(--color-coral) 58%, var(--color-ink))}.ai-case-role{padding:2rem 1.35rem}.ai-directory__capabilities,.ai-directory__scenarios>section>div,.ai-directory__scenarios>section{grid-template-columns:minmax(0,1fr)}.ai-directory__capabilities>a{min-height:13rem}.ai-case-list{padding:1.5rem 1.25rem}.ai-case-footer{padding:2rem 1.35rem}.ai-case-footer .button{width:100%}}}@media (prefers-reduced-motion:reduce){.ai-case-related a{transition:none}.business-diagram__flow-particle{display:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ai-case-hero,.ai-case-system__diagram,.ai-case-footer{background:var(--color-paper)}}
