.brand-header,.brand-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px var(--gutter);font-size:12px}.brand-header .wordmark img{width:32px;height:32px}.brand-header>span{color:var(--muted)}.brand-cover{background:var(--ink);color:var(--paper);padding:75px var(--gutter) 55px}.brand-cover h1{font-size:clamp(40px,6vw,88px);letter-spacing:-.055em;margin-block:55px;white-space:normal}.brand-cover-bottom{display:flex;justify-content:space-between;gap:30px;align-items:flex-end}.brand-cover-bottom p{color:var(--light-muted);font-size:15px}.brand-cover-bottom svg{color:var(--signal);width:110px;height:110px}.brand-section{padding:72px var(--gutter);border-block-end:1px solid var(--line)}.brand-section>.section-label{margin-block-end:36px}.brand-split{display:grid;grid-template-columns:1fr 1fr;gap:80px}.brand-split h2{font-size:clamp(36px,4.6vw,65px)}.brand-split p{font-size:15px;color:var(--muted);line-height:1.8}.brand-split .brand-lead{font-size:25px;color:var(--ink);line-height:1.4;margin-block-end:24px}.brand-split h3{font-size:14px;margin-block:24px 6px}.logo-board{display:grid;grid-template-columns:1fr 1fr .55fr;min-height:220px}.logo-sample{display:grid;place-items:center;padding:30px}.logo-sample img{width:100%;height:auto;object-fit:contain}.logo-sample.light{background:var(--line)}.logo-sample.dark{background:var(--ink)}.mark-sample{display:grid;place-items:center;background:var(--signal)}.mark-sample img{width:120px}.brand-notes{margin-block:30px;gap:40px}.brand-notes p{font-size:13px}.asset-links{display:flex;gap:24px;flex-wrap:wrap;font-size:12px}.asset-links a{border-block-end:1px solid var(--ink);padding-block-end:4px}.swatches{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.swatch{height:230px;padding:25px;display:flex;flex-direction:column;justify-content:space-between}.swatch b{font-size:25px;letter-spacing:-.04em;font-weight:500}.swatch span{font:11px/1.8 var(--mono)}.swatch.black{background:#000000;color:var(--paper)}.swatch.ink{background:var(--ink);color:var(--paper)}.swatch.paper{background:var(--paper);border:1px solid var(--line)}.swatch.signal{background:var(--signal)}.swatch.grey{background:var(--muted);color:var(--paper)}.brand-rule{font-size:13px;line-height:1.8;color:var(--muted);margin-block-start:28px;max-width:900px}.type-board{display:grid;grid-template-columns:1.2fr 1fr;gap:60px}.type-board span{font:10px var(--mono);color:var(--muted)}.type-large{font-size:clamp(50px,6.7vw,100px);font-weight:500;line-height:1.04;letter-spacing:-.06em;margin-block-start:25px}.type-body{font-size:24px;line-height:1.5;margin-block:20px 35px}.type-label{font-weight:600;font-size:14px;margin-block:15px 30px}.type-mono{font:12px var(--mono);margin-block-start:16px}.stationery{background:var(--line);display:flex;justify-content:center;align-items:center;gap:30px;padding:65px 45px}.business-card{width:45%;max-width:460px;aspect-ratio:1.75;padding:27px;box-shadow:5px 9px 15px #18191618;display:flex;flex-direction:column;justify-content:space-between}.card-front{background:var(--ink);color:var(--paper);transform:rotate(-5deg)}.card-front img{width:75%;height:auto}.card-front p{font-size:20px;letter-spacing:-.035em;line-height:1.25}.card-front>span{font-size:8px;color:var(--light-muted)}.card-back{background:var(--signal);transform:rotate(7deg)}.card-back svg{width:45px;height:45px}.card-back span{font-size:30px;font-weight:500;line-height:1.05;letter-spacing:-.055em}.voice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.voice-grid h3{font-size:22px;margin-block-end:18px}.voice-grid p{font-size:14px;color:var(--muted);line-height:1.8}.brand-footer{font-size:12px}@media(max-width:650px){.brand-header>span{display:none}.brand-header .wordmark{font-size:20px}.brand-header>a:last-child{font-size:10px}.brand-cover{padding-block:45px}.brand-cover h1{font-size:39px;margin-block:40px}.brand-cover-bottom p{font-size:12px}.brand-cover-bottom svg{width:60px;height:60px}.brand-section{padding-block:48px}.brand-split,.type-board,.voice-grid{grid-template-columns:1fr;gap:30px}.logo-board{grid-template-columns:1fr 1fr}.logo-sample{padding:25px 15px;min-height:140px}.mark-sample{grid-column:span 2;padding:30px}.swatches{grid-template-columns:1fr 1fr}.swatch{height:180px;padding:20px}.swatch span{font-size:9px}.stationery{flex-direction:column;padding:45px 25px}.business-card{width:90%;padding:22px}.card-front p{font-size:20px}.card-front>span{font-size:7px}.card-back span{font-size:30px}.brand-footer{font-size:10px;gap:20px}}
/* Brand applications share the original mark, palette and typography. */
.application-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:end;margin-bottom:44px}.application-intro h2{font-size:clamp(42px,5.4vw,78px);line-height:1.03;letter-spacing:-.055em}.application-intro p{font-size:17px;line-height:1.75;max-width:430px;color:var(--muted)}.brand-applications figure{margin:0}.brand-applications figure img{display:block;width:100%;height:auto}.brand-applications figure>a{display:block}.brand-applications figure a:focus-visible{outline:3px solid var(--ink);outline-offset:6px}.brand-applications figcaption{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0 30px;font-size:11px;color:var(--muted)}.brand-applications figcaption span{display:flex;flex-direction:column;gap:7px}.brand-applications figcaption b{font-size:12px;font-weight:600;color:var(--ink)}.brand-applications figcaption a{color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:4px;white-space:nowrap}.application-pair{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:16px}.application-mount{background:var(--line);padding:40px 18%}.application-mount img{box-shadow:0 12px 28px #18191620}.signature-stage{height:calc(100% - 87px);min-height:410px;background:var(--ink);color:var(--paper);display:flex;flex-direction:column;justify-content:space-between;padding:32px}.signature-stage .signature-label{font:10px var(--mono);letter-spacing:1px;color:var(--signal)}.signature-stage img{margin-block:36px}.signature-stage p{font-size:clamp(24px,3vw,42px);line-height:1.14;letter-spacing:-.04em}.brand-cover{position:relative;overflow:hidden}.brand-cover>.section-label{color:var(--signal)}.brand-cover-bottom svg{width:150px;height:150px;flex-shrink:0}.brand-cover h1{position:relative;z-index:1}@media(max-width:650px){.application-intro,.application-pair{grid-template-columns:1fr;gap:25px}.application-intro p{font-size:15px}.application-intro h2{font-size:45px}.brand-applications figcaption{font-size:9px;gap:10px}.brand-applications figcaption b{font-size:11px}.application-mount{padding:30px 20%}.signature-stage{min-height:380px;padding:28px;height:auto}.brand-cover-bottom svg{width:80px;height:80px}}/* Ink is the primary dark ground; True Black adds depth to small insets. */
.brand-cover{background:var(--ink)}.motion-direction-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px;align-items:center}.motion-direction-graphic{background:#000000;min-height:350px;padding:35px;display:flex;flex-direction:column;justify-content:space-between;gap:25px}.motion-direction-graphic svg{width:100%;max-width:300px;align-self:center}.motion-direction-graphic span{font:9px/1.7 var(--mono);letter-spacing:1px;color:var(--paper)}.motion-direction-copy h2{font-size:clamp(35px,4.3vw,62px);line-height:1.06;letter-spacing:-.05em;margin-bottom:28px}.motion-direction-copy p{font-size:15px;color:var(--muted);line-height:1.8;max-width:550px}.motion-direction-copy p+p{margin-top:18px}@media(min-width:651px) and (max-width:900px){.swatch{padding:18px 14px}.swatch span{font-size:10px}.swatch b{font-size:23px}.motion-direction-layout{gap:35px}}@media(max-width:650px){.swatches{grid-template-columns:1fr 1fr}.swatch:last-child{grid-column:span 2;height:140px}.motion-direction-layout{grid-template-columns:1fr;gap:28px}.motion-direction-graphic{min-height:280px}.motion-direction-graphic svg{max-width:230px}}