/* Hallmark · pre-emit critique: P5 H5 E5 S5 R5 V5 */
:root{--manifesto-max:1240px;--manifesto-gutter:40px;--manifesto-line:rgba(244,245,247,.18)}
html,body{overflow-x:clip;scroll-behavior:smooth}body{margin:0;background:var(--ink-1000);color:var(--white)}a{color:inherit}.manifesto-shell{width:min(var(--manifesto-max),calc(100% - var(--manifesto-gutter)*2));margin:auto}
.manifesto-header{position:fixed;inset:0 0 auto;z-index:20;background:rgba(0,0,0,.82);border-bottom:1px solid var(--manifesto-line);backdrop-filter:blur(14px)}.manifesto-nav{height:72px;display:flex;align-items:center;justify-content:space-between;gap:28px}.manifesto-wordmark{display:inline-flex;align-items:center;gap:9px;border:0;color:var(--white)}.manifesto-wordmark-mark{display:flex;gap:1px;width:15px;height:15px}.manifesto-wordmark-mark span{flex:1;background:currentColor;border-radius:2px}.manifesto-wordmark-mark span:last-child{flex:0 0 16%}.manifesto-wordmark-label{font:var(--weight-semibold) 22px/1 var(--font-display);letter-spacing:var(--tracking-display)}.manifesto-links{display:flex;align-items:center;gap:30px}.manifesto-links a{border:0;color:var(--ink-200);font:var(--weight-medium) var(--size-body-s)/1 var(--font-sans);white-space:nowrap}.manifesto-links a:hover,.manifesto-links a[aria-current="page"]{color:var(--white)}.manifesto-links .manifesto-contact{display:inline-flex;min-height:38px;align-items:center;padding:0 15px;border:1px solid var(--white);border-radius:var(--radius-sm);background:var(--white);color:var(--ink-900);font-weight:var(--weight-semibold)}.manifesto-links .manifesto-contact:hover{background:var(--ink-100);border-color:var(--ink-100);color:var(--ink-900)}.manifesto-menu,.manifesto-mobile{display:none}
.manifesto-cover,.manifesto-chapter{min-height:100svh}.manifesto-cover{display:grid;align-content:end;padding-block:144px 64px}.manifesto-cover h1{max-width:11ch;margin:0;color:var(--white);font:var(--weight-semibold) clamp(62px,10vw,154px)/.82 var(--font-display);letter-spacing:var(--tracking-display);overflow-wrap:anywhere}.manifesto-scroll{display:flex;justify-content:space-between;align-items:center;margin-top:52px;padding-top:18px;border-top:1px solid var(--ink-700);font:var(--weight-medium) clamp(16px,1.6vw,22px)/1 var(--font-mono);color:var(--ink-200);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow)}
.manifesto-chapter{display:grid;align-items:center;padding-block:120px;border-top:1px solid var(--ink-800)}.manifesto-grid{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1.65fr);gap:clamp(36px,7vw,110px);align-items:start}.manifesto-number{position:sticky;top:112px;font:var(--weight-medium) var(--size-body-s)/1 var(--font-mono);color:var(--sapphire-300)}.manifesto-copy{max-width:980px;opacity:.14;transform:translateY(48px);transition:opacity 700ms var(--ease-out),transform 700ms var(--ease-out)}.manifesto-copy.visible{opacity:1;transform:none}.manifesto-copy h2{max-width:15ch;margin:0 0 46px;color:var(--white);font:var(--weight-semibold) clamp(54px,7.5vw,112px)/.88 var(--font-display);letter-spacing:var(--tracking-display);overflow-wrap:anywhere}.manifesto-copy p{max-width:42ch;margin:0 0 22px;color:var(--ink-200);font-size:clamp(20px,2.1vw,34px);line-height:1.24}.manifesto-copy strong{color:var(--white)}.manifesto-end{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-top:72px;padding-top:28px;border-top:1px solid var(--ink-700)}.manifesto-end p{margin:0;color:var(--white);font:var(--weight-semibold) clamp(28px,4vw,56px)/.95 var(--font-display)}.manifesto-cta{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 20px;border:1px solid var(--white);border-radius:var(--radius-sm);background:var(--white);color:var(--ink-900);font:var(--weight-semibold) var(--size-body-m)/1 var(--font-sans);white-space:nowrap}
@media(max-width:900px){:root{--manifesto-gutter:24px}.manifesto-nav{height:64px}.manifesto-links{display:none}.manifesto-menu{display:inline-flex;min-width:64px;min-height:40px;align-items:center;justify-content:center;border:1px solid var(--ink-600);border-radius:var(--radius-sm);background:transparent;color:var(--white);font:var(--weight-semibold) var(--size-body-s)/1 var(--font-sans)}.manifesto-mobile{position:absolute;top:100%;left:0;right:0;padding:18px var(--manifesto-gutter) 26px;background:var(--ink-1000);border-top:1px solid var(--manifesto-line)}.manifesto-header.menu-open .manifesto-mobile{display:grid}.manifesto-mobile a{padding:15px 0;border-bottom:1px solid var(--manifesto-line);color:var(--white);font-weight:var(--weight-medium)}.manifesto-mobile .manifesto-contact-mobile{margin-top:16px;padding:14px 18px;border:0;border-radius:var(--radius-sm);background:var(--white);color:var(--ink-900);text-align:center;font-weight:var(--weight-semibold)}.manifesto-grid{grid-template-columns:1fr}.manifesto-number{position:static}.manifesto-end{align-items:start;flex-direction:column}}
@media(max-width:600px){:root{--manifesto-gutter:18px}.manifesto-cover{padding-block:112px 36px}.manifesto-cover h1{font-size:clamp(48px,16vw,72px)}.manifesto-chapter{padding-block:92px}.manifesto-copy h2{margin-bottom:32px;font-size:clamp(44px,14vw,64px)}.manifesto-copy p{font-size:20px}.manifesto-end{margin-top:52px}}
@media(prefers-reduced-motion:reduce){html,body{scroll-behavior:auto}.manifesto-copy{opacity:1;transform:none;transition:none}}
.manifesto-footer{padding:56px 0 36px;border-top:1px solid var(--ink-800)}.manifesto-footer .manifesto-shell{display:grid;gap:20px;justify-items:start}
.footer-brand{display:grid;gap:10px;justify-items:start}.footer-brand-wordmark{display:inline-flex;align-items:center;gap:10px;color:var(--white)}.footer-brand-mark{display:flex;gap:2px;width:28px;height:28px}.footer-brand-mark span{flex:1 1 auto;background:currentColor;border-radius:5px}.footer-brand-mark span:last-child{flex:0 0 16%}.footer-brand-wordmark strong{font:var(--weight-semibold) 22px/1 var(--font-display);letter-spacing:-.04em}.footer-brand p{margin:0;color:var(--ink-300);font:var(--weight-regular) 16px/1.4 var(--font-sans);letter-spacing:0}
.manifesto-footer-base{font:var(--text-mono-s);color:var(--ink-400)}
