/* Shared monochrome palette and proportionate controls. */
:root{--wine:#111;--wine-light:#292929;--ivory:#fff;--ink:#111;--muted:#595959;--line:#dedede;--nav-surface:#111;--gutter:clamp(24px,5vw,88px)}
body{background:#ffffff;color:#111}
img,video,.method-icon svg{filter:grayscale(1)}
.brand img,.footer-brand img,.dialog-brand img{filter:grayscale(1) contrast(1.12)}
.contact{background:#ffffff}
.contact-intro{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:960px;margin-inline:auto}
.contact-intro h2{max-width:900px;font-size:clamp(34px,4.2vw,64px);line-height:1.12}
.contact-intro>p:not(.eyebrow){max-width:760px;font-size:clamp(17px,1.6vw,21px);line-height:1.6;margin:26px auto 0}
.contact-intro>.eyebrow{font-size:16px;color:#555;margin:0 0 16px;letter-spacing:.03em}
.button.contact-primary{position:relative;display:flex;align-items:center;justify-content:center;grid-template-columns:none;gap:0;min-height:56px;padding:16px 58px;margin:30px auto 0;background:#35131e;color:#fff;line-height:1.4;border:1px solid #111;max-width:100%;width:max-content}
.button.contact-primary::before{display:none}
.button.contact-primary>svg{position:absolute;right:20px;width:20px;height:20px}
.button.contact-primary>span{display:block;margin:0;text-align:center}
.button.contact-primary:hover{background:#35131e}
.contact-actions{width:100%;max-width:1120px;margin:48px auto 0;border:0;gap:20px;align-items:stretch}
.contact-actions .contact-action{appearance:none;position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:124px;padding:30px 88px;gap:0;border:1px solid #d8d8d8;border-radius:18px;background:#ffffff;color:#111;text-align:center;box-shadow:0 2px 3px #00000003;transition:background .2s,border-color .2s}
.contact-actions .contact-action:hover{background:#ffffff;border-color:#777}
.contact-actions .contact-action-icon{position:absolute;left:24px;width:44px;height:44px;transform:none}
.contact-actions .contact-action-icon svg,.contact-actions .contact-action-icon img{width:100%;height:100%;object-fit:contain}
.contact-actions .contact-action>svg:last-child{position:absolute;right:24px;display:block;width:22px;height:22px}
.contact-actions .contact-action-label{max-width:none;margin:0;font-size:clamp(18px,1.65vw,24px);line-height:1.35;text-align:center;text-wrap:balance}
.contact-linkedin{display:flex;align-items:center;justify-content:center;gap:12px;width:max-content;max-width:100%;min-height:48px;margin:22px auto 0;color:#333;font-size:15px;line-height:1.4;text-align:center}
.contact-linkedin img{width:23px;height:23px;object-fit:contain}.contact-linkedin svg{width:17px;height:17px}.contact-linkedin:hover span{text-decoration:underline;text-underline-offset:4px}
.workflow-explorer{max-width:1600px;margin-inline:auto}
.workflow-story{max-width:850px;margin:40px auto 36px}.workflow-story h3{font-size:clamp(28px,3.1vw,44px);line-height:1.17}.workflow-story p{max-width:760px;margin:18px auto 0;font-size:clamp(17px,1.4vw,20px);line-height:1.6}
.workflow-machine{align-items:stretch;gap:clamp(12px,1.5vw,24px)}
.work-object{padding:clamp(22px,2.4vw,36px);border-radius:20px;border-color:#ddd;box-shadow:0 5px 18px #00000004;min-width:0}
.file-object{min-height:62px;gap:12px;line-height:1.4}.file-object svg{width:28px;height:28px;flex:0 0 28px}
.work-object h4{font-size:clamp(19px,1.55vw,24px);line-height:1.3}
.human-review-object{max-width:100%;padding:24px 32px;gap:20px}.human-review-object p{max-width:780px;line-height:1.55}
svg{max-width:100%}
.footer{background:#35131e;color:#fff}
@media(min-width:1600px){.contact-actions{max-width:1200px}.contact-actions .contact-action{min-height:132px}}
@media(max-width:1000px){.contact-actions .contact-action{padding:28px 66px}.contact-actions .contact-action-icon{left:18px;width:34px;height:34px}.contact-actions .contact-action>svg:last-child{right:18px;width:18px;height:18px}}
@media(max-width:700px){.contact{padding-block:64px}.contact-actions{display:grid;grid-template-columns:1fr;gap:12px;margin-top:32px;max-width:520px}.contact-actions .contact-action{min-height:100px;padding:24px 60px;border:1px solid #d8d8d8;border-radius:14px}.contact-actions .contact-action-icon{left:17px;width:30px;height:30px}.contact-actions .contact-action>svg:last-child{right:17px;width:18px;height:18px}.contact-action-label{font-size:18px}.contact-intro>p:not(.eyebrow){margin-top:22px}.contact-linkedin{font-size:14px;gap:9px;margin-top:18px}.contact-linkedin img{width:20px;height:20px}.workflow-story{margin:30px auto}.human-review-object{padding:22px;gap:14px}.work-object{padding:24px}.button.contact-primary{font-size:15px;padding-inline:48px;min-height:54px}.button.contact-primary>svg{right:16px;width:18px;height:18px}}
@media(prefers-reduced-motion:reduce){.contact-actions .contact-action{transition:none}}

/* Keep vector art monochrome and distribute diagram content deliberately. */
svg{filter:grayscale(1)}
.workflow-story h2{font-size:clamp(30px,3.1vw,46px);line-height:1.16;max-width:820px}
.work-object h3{font-size:clamp(20px,1.55vw,24px);line-height:1.3}
.input-object,.task-object{display:flex;flex-direction:column;justify-content:center}
.output-page{min-height:0;padding:26px 22px}.output-page h3{margin-bottom:14px;padding-bottom:18px}.output-page li{padding:12px 0;font-size:16px;color:#444}
@media(max-width:1050px){.workflow-machine{gap:8px}.machine-connector{padding:3px}.input-object,.task-object{display:block}.human-review-object{max-width:620px}}
@media(max-width:700px){.workflow-story h2{font-size:32px}.work-object h3{font-size:22px}.output-page{min-height:0}.workflow-machine .work-object{padding:24px}.workflow-machine .output-object{padding:20px}}
.landing-intro .alumni-logo,.landing-intro .alumni-4,.portrait img,.portrait:hover img,.founder-card .founder-portrait img,.founder-card:hover .founder-portrait img,.founder-card:focus-within .founder-portrait img{filter:grayscale(1)}
.hero-image{filter:grayscale(1) contrast(.94) brightness(.82)}
.direct-link img{filter:grayscale(1)}
