.venture-intro{padding-block:clamp(120px,16vh,180px) 64px}.venture-intro h1{max-width:14ch;font-family:var(--font-display);letter-spacing:-.035em;margin:24px 0;font-size:clamp(58px,8vw,116px);font-weight:400;line-height:.98}.venture-intro h1 em{color:var(--ink-soft);display:block}.venture-intro-copy{max-width:56ch;color:var(--ink-soft);margin:28px 0;font-size:clamp(18px,2vw,23px);line-height:1.6}.venture-authorship{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:48px;padding-top:32px}.venture-story{border-top:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,100px);padding-block:clamp(52px,7vw,100px);display:grid}.venture-identity h2{font-family:var(--font-display);letter-spacing:-.045em;overflow-wrap:anywhere;margin:22px 0;font-size:clamp(38px,4.8vw,70px);font-weight:400;line-height:1.05}.venture-release{color:var(--accent-deep)}.venture-audience{max-width:28ch;color:var(--ink-soft);margin-top:24px;font-size:16px;line-height:1.6}.venture-narrative h3{max-width:24ch;font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(28px,3vw,42px);font-weight:400;line-height:1.15}.venture-prose{color:var(--ink-soft);margin-top:22px;font-size:18px;line-height:1.75}.venture-note{border-left:2px solid var(--accent);margin-block:28px;padding-left:20px}.venture-note p{margin-top:10px;font-size:16px;line-height:1.6}.venture-build{color:var(--ink-soft);font-family:var(--font-code);margin-top:20px;font-size:12px}.venture-build summary{cursor:pointer;width:fit-content;min-height:44px;padding-block:13px}.venture-build summary:hover{color:var(--ink)}.venture-build summary:focus-visible{outline:2px solid var(--accent-deep);outline-offset:4px}.venture-build p{padding-block:8px;line-height:1.7}@media (max-width:700px){.venture-story{grid-template-columns:minmax(0,1fr);gap:32px}.venture-audience{max-width:none;margin-top:16px}.venture-intro{padding-bottom:40px}}.venture-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.case-study{border-bottom:1px solid var(--line);padding-top:clamp(48px,8vh,110px);padding-bottom:clamp(56px,9vh,120px)}.case-back{color:inherit;border-bottom:1px solid var(--line);text-decoration:none}.case-back:hover,.case-back:focus-visible{border-color:var(--accent)}.case-meta{margin-top:28px}.case-name{font-family:var(--display);letter-spacing:-.05em;text-wrap:balance;margin:18px 0 0;font-size:clamp(58px,11vw,168px);font-weight:540;line-height:.84}.case-tagline{font-family:var(--display);color:var(--accent-deep);max-width:32ch;margin:20px 0 0;font-size:clamp(20px,2.4vw,32px);line-height:1.2}.case-audience{color:var(--ink-soft);margin:34px 0 0;font-size:15px}.case-headline{font-family:var(--display);letter-spacing:-.03em;text-wrap:balance;max-width:16ch;margin:70px 0 0;font-size:clamp(34px,5vw,72px);font-weight:520;line-height:.95}.case-prose{color:var(--ink-soft);max-width:62ch;margin:26px 0 0;font-size:clamp(17px,1.6vw,21px);line-height:1.65}.case-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:62ch;margin-top:44px;padding:26px 0}.case-note p{color:var(--ink-soft);margin:12px 0 0;line-height:1.7}.case-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:900px;margin:44px 0;padding:0;display:grid}.case-facts div{border-top:1px solid var(--line);margin:0;padding-top:14px}.case-facts dd{margin:10px 0 0;font-size:15px}.case-facts .mono{letter-spacing:.04em;font-size:12px}.case-study .btn{margin-top:8px}.case-pager{grid-template-columns:1fr 1fr;gap:24px;padding-top:40px;padding-bottom:90px;display:grid}.case-pager a{min-height:44px;color:var(--ink);border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:18px 0;text-decoration:none;transition:border-color .3s;display:flex}.case-pager a:hover,.case-pager a:focus-visible{border-color:var(--accent)}.case-pager a span:last-child{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(22px,2.6vw,36px)}.case-next{text-align:right;align-items:flex-end}@media (max-width:700px){.case-facts,.case-pager{grid-template-columns:1fr}.case-next{text-align:left;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.case-pager a,.case-back{transition:none}}
