.hero{display:flex;flex-wrap:wrap;gap:clamp(40px,5vw,80px);align-items:center;padding-top:clamp(64px,10vh,120px);padding-bottom:clamp(56px,8vh,100px)}.hero__copy{flex:1.4 1 420px;min-width:0}.hero__eyebrow{display:block;margin-bottom:26px}.hero__title{font-family:var(--font-serif);font-weight:500;font-size:clamp(34px,4.8vw,60px);line-height:1.12;letter-spacing:-.012em;color:var(--ink-strong);max-width:17ch;text-wrap:balance}.hero__title em{font-style:italic;font-weight:500}.hero__accent{color:var(--accent)}.hero__lede{margin-top:28px}.hero__capabilities{display:block;margin-top:26px;max-width:56ch;line-height:1.9;color:var(--ink-mono)}.hero__actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:34px}.hero__figure{flex:1 1 300px;max-width:400px}.work-entry{display:flex;flex-wrap:wrap;gap:clamp(28px,4vw,64px);padding-block:clamp(48px,6vh,72px);border-bottom:1px solid var(--rule)}.work-entry--compact{padding-block:clamp(40px,5vh,60px);align-items:center}.work-entry__copy{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:16px}.work-entry__media{flex:1.35 1 420px;min-width:0}.work-entry__media--narrow{flex:1.2 1 380px}.work-entry--wide .work-entry__copy{max-width:82ch}@media(min-width:900px){.work-entry--flip .work-entry__copy{order:2}.work-entry--flip .work-entry__media{order:1}}.work-entry__title{font-family:var(--font-serif);font-size:clamp(25px,2.8vw,34px);font-weight:500;line-height:1.15;color:var(--ink-strong)}.work-entry__title--sm{font-size:clamp(22px,2.4vw,28px)}.work-entry__kicker{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.work-entry__kicker--muted{color:var(--ink-meta)}.pao{display:flex;flex-direction:column;gap:12px;margin-top:6px}.pao__row{display:grid;grid-template-columns:86px 1fr;gap:14px;align-items:baseline}.pao__value{font-size:15px;line-height:1.55;color:var(--ink-muted)}@media(max-width:480px){.pao__row{grid-template-columns:1fr;gap:4px}}.work-minor{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px;padding-block:26px;border-bottom:1px solid var(--rule)}.work-minor:last-child{border-bottom:0}.work-minor__head{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.work-minor__title{font-family:var(--font-serif);font-size:20px;font-weight:500;color:var(--ink)}.work-minor__desc{font-size:14px;color:var(--ink-meta)}.work-minor__status{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-mono)}.method-list{padding-top:clamp(32px,4vh,48px)}.method-list__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px 48px;padding-block:24px;border-bottom:1px solid var(--rule-hair);align-items:baseline}.method-list__head{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.method-list__node{width:8px;height:8px;flex:none;align-self:center}.method-list__stage{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mono);min-width:12ch}.method-list__title{font-family:var(--font-serif);font-size:clamp(19px,2vw,24px);font-weight:500;color:var(--ink-strong)}.method-list__body{font-size:15.5px;line-height:1.6;color:var(--ink-muted);max-width:52ch}.method-list__row--framework{grid-template-columns:minmax(min(100%,190px),.42fr) minmax(0,1fr)}.method-list__row--framework .method-list__body{font-size:17px;color:var(--ink);max-width:56ch}.capabilities{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:0 clamp(32px,5vw,80px);padding-top:12px}.capability{padding-block:26px;border-bottom:1px solid var(--rule-hair)}.capability__title{font-family:var(--font-serif);font-size:20px;font-weight:500;color:var(--ink-strong);margin-bottom:8px}.capability__body{font-size:15px;line-height:1.6;color:var(--ink-muted);text-wrap:pretty}.about{padding-bottom:clamp(72px,10vh,120px)}.about__body{padding-top:clamp(32px,4vh,48px);max-width:780px}.about__journey{display:flex;flex-wrap:wrap;align-items:baseline;row-gap:10px;margin-bottom:28px}.about__step{font-family:var(--font-serif);font-size:clamp(15px,1.6vw,18px);color:var(--ink-muted)}.about__step--accent{color:var(--accent)}.about__arrow{margin-inline:12px;color:var(--rule-soft)}.about__text{font-size:17px;line-height:1.7;color:var(--ink);text-wrap:pretty;margin-bottom:16px}
