.ai__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,7vw,112px);align-items:start}.ai__title-line{display:block;white-space:nowrap}.ai__heading .section-heading__title{max-width:none;font-size:clamp(2rem,.9rem + 2.9vw,3.25rem)}.ai__heading .emphasis{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:1.2em;line-height:1;letter-spacing:-.012em}.ai__dot{color:var(--orange)}.ai__copy{display:grid;gap:1em;max-width:34rem;margin-top:clamp(24px,3.6vh,36px);color:var(--ink-soft);line-height:1.6;text-wrap:pretty}.ai__copy p{margin:0}.ai__copy p:first-child{font-size:clamp(1rem,.4vw + .9rem,1.1875rem)}.ai__flow{--node: 28px;--pad: 22px;--inset: clamp(16px, 2vw, 28px);position:relative;padding:calc(var(--inset) - var(--pad) + 8px) var(--inset);background:var(--white);border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 40px -24px #20202038}.ai__stages{position:relative;margin:0;padding:0;list-style:none}.ai__stage{position:relative;display:grid;grid-template-columns:var(--node) minmax(0,1fr);column-gap:18px;padding:var(--pad) 16px;border-radius:12px;transition:background-color .3s ease,box-shadow .3s ease,backdrop-filter .3s ease}.ai__stage:hover{background:#ffe6dc8c;box-shadow:inset 0 0 0 1px #ff313124;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ai__node{grid-row:1 / span 2;position:relative;z-index:1;display:grid;place-items:center;width:var(--node);height:var(--node);border:1.5px solid var(--line-strong);border-radius:50%;background:var(--white);transition:border-color .35s ease,background-color .35s ease,box-shadow .35s ease}.ai__node-core{width:8px;height:8px;border-radius:50%;background:var(--line-strong);transition:background-color .35s ease,transform .35s var(--ease-out)}.ai__node[data-state=done],.ai__node[data-state=current]{border-color:var(--orange)}.ai__node[data-state=done] .ai__node-core,.ai__node[data-state=current] .ai__node-core{background:var(--orange)}.ai__node[data-state=current]{box-shadow:0 0 0 5px var(--white),0 0 0 6px var(--peach)}.ai__node[data-state=current] .ai__node-core{transform:scale(1.25)}@media(prefers-reduced-motion:no-preference){.ai__node[data-state=done]:after{content:"";position:absolute;top:-1.5px;right:-1.5px;bottom:-1.5px;left:-1.5px;border-radius:50%;border:1.5px solid var(--orange);opacity:0;animation:ai-pulse 5s var(--ease-out) infinite;animation-delay:calc(var(--i) * .6s)}}@keyframes ai-pulse{0%{opacity:.6;transform:scale(1)}24%,to{opacity:0;transform:scale(1.9)}}.ai__stage--ai .ai__node{border-style:dashed}.ai__stage--ai .ai__node[data-state] .ai__node-core{background:var(--white);box-shadow:inset 0 0 0 1.5px var(--orange)}.ai__stage--ai .ai__node[data-state=idle] .ai__node-core{box-shadow:inset 0 0 0 1.5px var(--line-strong)}.ai__stage--strategist .ai__node[data-state=done],.ai__stage--strategist .ai__node[data-state=current]{background:var(--orange)}.ai__stage--strategist .ai__node[data-state=done] .ai__node-core,.ai__stage--strategist .ai__node[data-state=current] .ai__node-core{background:var(--white)}.ai__connector{position:absolute;left:calc(16px + var(--node) / 2 - .5px);top:calc(var(--pad) + var(--node) + 6px);width:1px;height:calc(100% - var(--node) - 12px);background:var(--orange);transform-origin:50% 0}.ai__stage--ai .ai__connector{background:repeating-linear-gradient(to bottom,var(--orange) 0 3px,transparent 3px 6px)}.ai__stage-title{margin:4px 0 0;font-size:13px;font-weight:600;letter-spacing:.08em;line-height:1.4;color:var(--ink)}.ai__stage-text{margin:6px 0 0;font-size:15px;line-height:1.5;color:var(--ink-muted);text-wrap:pretty}.ai__stage--ai,.ai__stage--strategist{background:#faf8f7;border:1px solid var(--line)}.ai__stage--ai{border-bottom:0;border-radius:12px 12px 0 0}.ai__stage--strategist{border-top:0;border-radius:0 0 12px 12px}.ai__stage--ai .ai__node,.ai__stage--strategist .ai__node,.ai__stage--ai .ai__connector,.ai__stage--strategist .ai__connector{margin-left:-1px}@media(max-width:899px){.ai__grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:599px){.ai__title-line{white-space:normal}}@media(max-width:599px){.ai__flow{--inset: 8px}.ai__stage{column-gap:14px;padding-inline:12px}.ai__connector{left:calc(12px + var(--node) / 2 - .5px)}}.closing{position:relative;overflow:clip;padding-top:clamp(112px,18vh,200px);padding-bottom:clamp(112px,18vh,200px);text-align:center}.closing__glow{position:absolute;left:50%;top:50%;width:min(1180px,130vw);height:min(680px,100%);transform:translate(-50%,-50%);background:radial-gradient(closest-side,#ffa68042,#ffc4aa29 45%,#ffe6dc0f 75%,#fff0);pointer-events:none}.closing__content{position:relative;display:flex;flex-direction:column;align-items:center}.section-heading__title.closing__title{max-width:none;font-size:clamp(2.5rem,1.2rem + 5vw,5rem);line-height:1.02;letter-spacing:-.045em;white-space:nowrap}.closing__title .emphasis{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:1.2em;line-height:1;letter-spacing:-.012em}.closing__dot{color:var(--orange)}.closing__copy{max-width:36rem;margin:clamp(20px,3.2vh,32px) 0 0;font-size:clamp(1rem,.4vw + .9rem,1.1875rem);line-height:1.6;color:var(--ink-soft);text-wrap:pretty}.closing__actions{display:flex;justify-content:center;margin-top:clamp(28px,4.4vh,44px)}@media(max-width:599px){.section-heading__title.closing__title{font-size:clamp(2.4rem,11.2vw,3.4rem);white-space:normal}.closing__actions{width:100%;max-width:360px}.closing__actions .btn--primary{flex:1;justify-content:space-between;padding-left:24px}}.founder__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,7vw,112px);align-items:center}.founder__figure{margin:0}.founder__media{position:relative;aspect-ratio:4 / 5;overflow:hidden;border-radius:18px;background:var(--white);border:1px solid var(--line);box-shadow:0 18px 40px -24px #20202038}.founder__img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}.founder__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:radial-gradient(closest-side at 50% 42%,#ffa68038,#ffe6dc14 70%,#fff0),var(--white)}.founder__monogram{font-family:var(--font-serif);font-style:italic;font-size:clamp(4.5rem,9vw,8rem);line-height:1;letter-spacing:-.02em;color:var(--line-strong)}.founder__text{max-width:38rem}.founder__id{display:grid;gap:2px;margin-top:clamp(28px,4.4vh,40px);padding-top:clamp(20px,3vh,28px);border-top:1px solid var(--line)}.founder__name{margin:0;font-size:clamp(1.25rem,.5vw + 1.1rem,1.5rem);font-weight:600;letter-spacing:-.025em}.founder__role{margin:0;font-size:14px;color:var(--ink-muted)}.founder__bio{display:grid;gap:1em;margin-top:clamp(24px,3.6vh,36px);color:var(--ink-soft);line-height:1.6;text-wrap:pretty}.founder__bio p{margin:0}@media(max-width:899px){.founder__grid{grid-template-columns:minmax(0,1fr)}.founder__figure{width:min(100%,420px)}}@media(max-width:599px){.founder__media{aspect-ratio:1 / 1}}.reason__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,7vw,120px);align-items:start}.reason__accent{color:var(--orange)}.reason__body{max-width:34rem;margin:clamp(24px,3.6vh,36px) 0 0;font-size:clamp(1rem,.4vw + .9rem,1.1875rem);line-height:1.6;color:var(--ink-soft);text-wrap:pretty}.reason__list{--node: 13px;--pad: clamp(22px, 3.4vh, 32px);margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.reason__item{position:relative;padding:var(--pad) 0 var(--pad) calc(var(--node) + 24px);border-bottom:1px solid var(--line)}.reason__node{position:absolute;left:0;top:calc(var(--pad) + .625em - var(--node) / 2);width:var(--node);height:var(--node);border:1.5px solid var(--line-strong);border-radius:50%;background:var(--white);font-size:clamp(1.25rem,.9rem + 1.2vw,1.75rem);transition:border-color .35s ease,background-color .35s ease,box-shadow .35s ease}.reason__node[data-state=current]{border-color:var(--orange);background:var(--orange);box-shadow:0 0 0 5px var(--white),0 0 0 6px var(--peach)}.reason__node[data-state=done]{border-color:var(--orange);background:var(--orange)}.reason__connector{position:absolute;left:calc(var(--node) / 2 - .5px);top:calc(var(--pad) + .625em + var(--node) / 2 + 6px);height:calc(100% - var(--node) - 12px);width:1px;background:var(--ink);font-size:clamp(1.25rem,.9rem + 1.2vw,1.75rem);transform-origin:50% 0}.reason__statement{margin:0;font-size:clamp(1.25rem,.9rem + 1.2vw,1.75rem);font-weight:600;line-height:1.25;letter-spacing:-.03em;text-wrap:balance}.reason__fine{color:var(--ink-muted);font-weight:500}.reason__broken{color:var(--ink)}@media(max-width:899px){.reason__grid{grid-template-columns:minmax(0,1fr)}}
