.home-intro{max-width:1220px;margin:0 auto 36px;display:flex;align-items:baseline;justify-content:space-between;gap:28px}
.viralx-filmstrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.viralx-filmstrip figure{margin:0}
.viralx-filmstrip img{width:100%;aspect-ratio:9/16;object-fit:contain}
.viralx-filmstrip figcaption{margin-top:10px;font:11px var(--mono);color:var(--muted)}
.viralx-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:32px 0}
.viralx-tabs button{text-align:left;border-top:2px solid var(--line);padding:14px 4px;font-size:14px;line-height:1.6;color:var(--muted);transition:color .2s,border-color .2s}
.viralx-tabs button span{display:block;font:12px var(--mono);margin-bottom:8px}
.viralx-tabs button[aria-selected="true"]{border-color:var(--text);color:var(--text)}
.viralx-panels{display:grid}
.viralx-panel{grid-area:1/1;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(24px,6vw,96px);align-items:center;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .24s,transform .24s,visibility 0s .24s;pointer-events:none}
.viralx-panel.is-active{opacity:1;visibility:visible;transform:none;transition-delay:0s;pointer-events:auto}
.viralx-panel figure{margin:0 auto;width:100%;max-width:260px}
.viralx-panel figure img{width:100%;aspect-ratio:9/16;object-fit:contain}
.viralx-panel figcaption{margin-top:10px;font:11px var(--mono);color:var(--muted)}
.viralx-notes>div{padding:22px 0;border-top:1px solid var(--line)}
.viralx-notes span{color:var(--muted);font-size:12px}
.viralx-notes h3{font-size:clamp(23px,2.4vw,34px);font-weight:400;margin:14px 0}
.viralx-notes p{font-size:16px;line-height:1.9;margin-top:12px;max-width:36em}
.viralx-notes .viralx-proposal{padding:24px;background:#e8e5da;color:#28271f}
.viralx-proposal span{color:#59574c}
.viralx-source{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-top:32px}
.viralx-source p{font-size:12px;line-height:1.8;color:var(--muted)}
@media(max-width:699px){
  .viralx-filmstrip{gap:7px}
  .viralx-filmstrip figcaption{font-size:8px}
  .viralx-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin:24px 0}
  .viralx-tabs button{font-size:13px;padding:12px 0}
  .viralx-panel{grid-template-columns:1fr;gap:24px;align-items:start}
  .viralx-panel figure{max-width:160px}
  .viralx-notes p{font-size:14px}
  .viralx-source{display:block}
}
.home-intro h1{font-size:clamp(24px,2.5vw,36px);font-weight:400;letter-spacing:-.035em}
.home-intro h1 span{font:11px var(--mono);letter-spacing:.04em;margin-left:14px;color:var(--muted)}
.home-intro p{font-size:16px;line-height:1.7;color:#c7c7c0}
.home-view .reel-ticks{display:none}
.home-view .active-name{font-weight:400}
.work-group-heading{margin-bottom:22px;max-width:800px}
.work-group-heading h2{font-size:19px;font-weight:400;margin-bottom:9px}
.work-group-heading p{font-size:14px;line-height:1.8;color:var(--muted)}
.about-copy>p a{color:var(--text);text-decoration:underline;text-underline-offset:4px;text-decoration-color:#666;transition:text-decoration-color .2s}
.about-copy>p a:hover{text-decoration-color:var(--text)}
@media(max-width:699px){
  .home-intro{margin:12px 20px 26px;display:block}
  .home-intro h1{font-size:24px}
  .home-intro p{font-size:14px;margin-top:12px}
  .home-view .reel-heading{margin-bottom:22px}
  .home-view .reel{height:clamp(220px,32svh,310px)}
  .home-view .reel-controls button{width:40px;height:44px}
  .home-view .active-subtitle{font-size:12px}
  .work-group-heading p{font-size:13px}
}
.home-work-entry{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 24px;color:#a6a6a0;font-size:11px}
.home-work-entry a{color:var(--text);border-bottom:1px solid #777;padding-block:4px}
.work-directory .work-intro{padding:28px 0 32px;gap:24px}
.work-directory .work-intro h1{font-size:clamp(42px,5.5vw,78px);line-height:1.08}
.work-directory .work-intro p{font-size:14px;line-height:1.8}
.work-directory .work-toolbar{padding-bottom:0;margin-bottom:27px}
.work-directory .filters{display:flex;flex-wrap:wrap;gap:10px 24px;padding:0}
.work-directory .filters a{padding:11px 0;color:var(--muted);font-size:13px;border-bottom:2px solid transparent}
.work-directory .filters a[aria-current]{color:var(--text);border-bottom-color:currentColor}
.work-group + .work-group{margin-top:64px}
.work-group>h2{color:var(--muted);font-size:13px;font-weight:400;margin-bottom:14px}
.work-directory .work-grid{gap:26px 28px}
.work-preview{display:block;border-top:1px solid var(--line);padding-top:15px}
.work-preview-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:7px 15px;margin-bottom:16px}
.work-preview-copy h3{font-weight:400;font-size:clamp(21px,2.1vw,32px);letter-spacing:-.03em}
.work-preview-copy p{grid-column:1/-1;font-size:13px;line-height:1.65;color:var(--muted)}
.work-preview-copy>span{font-size:18px}
.work-preview-visual{height:clamp(155px,20vw,260px);overflow:hidden;background:#202020}
.work-preview-visual>img,.work-preview-visual>.visual{width:100%;height:100%;object-fit:contain}
.work-preview:hover .work-preview-copy h3{text-decoration:underline;text-underline-offset:5px}
.proof-index-docs{height:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:clamp(15px,3vw,44px);background:#282821}
.proof-index-docs span{display:grid;place-items:center;padding:10px;color:#26251f;background:#e8e5da;font-size:clamp(14px,2vw,29px)}
.work-case .case-topline{padding-bottom:20px}
.proof-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(28px,5vw,82px);padding:clamp(25px,4vw,60px) 0}
.proof-hero .case-eyebrow{margin-bottom:18px}
.proof-hero h1{font-size:clamp(44px,5.05vw,82px);font-weight:400;letter-spacing:-.055em;line-height:1.14}
.proof-lead{margin-top:17px;color:#d1d0ca;font-size:clamp(15px,1.4vw,20px);line-height:1.75;max-width:34em}
.proof-facts{margin:21px 0 15px;border-top:1px solid var(--line)}
.proof-facts>div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:13px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.6}
.proof-facts dt{color:var(--muted)}
.proof-facts dd,.proof-paper dd,.proof-tally dd{margin:0}
.proof-jump,.proof-text-link{display:inline-flex;align-items:center;gap:14px;padding:8px 0;border-bottom:1px solid #777;font-size:13px;line-height:1.6}
.proof-jumps{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 22px}
.proof-hero-art,.proof-figure{min-width:0;margin:0}
.proof-figure .zoom-image{display:block;width:100%;padding:0;background:#1b1b1b}
.proof-figure img{width:100%;height:auto}
.proof-figure figcaption,.proof-cover-output p{margin-top:9px;color:var(--muted);font-size:12px;line-height:1.65}
.proof-tally{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(12px,3vw,44px);min-height:220px;height:100%;padding:clamp(18px,3vw,44px);background:#e8e5da;color:#28271f}
.proof-tally strong{font:400 clamp(62px,7vw,108px)/.9 var(--body);letter-spacing:-.085em}
.proof-tally>div>span{margin-left:8px;font-size:14px}
.proof-tally p{font-size:12px;margin-top:12px}
.proof-tally dl{margin:0}
.proof-tally dl>div{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:11px 0;border-bottom:1px solid #b6b1a4;font-size:13px}
.proof-tally dd{font:15px var(--mono)}
.proof-hero-art .proof-tally{height:auto}
.proof-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px}
.proof-strip button{padding:0;text-align:left;min-width:0;color:var(--muted);font-size:11px}
.proof-strip img{width:100%;height:clamp(52px,6vw,86px);object-fit:contain;background:#1e1e1e;margin-bottom:5px}
.proof-section{padding:clamp(28px,5vw,72px) 0;border-bottom:1px solid var(--line)}
.proof-section>h2{font-size:clamp(28px,3vw,43px);letter-spacing:-.035em;font-weight:400;margin-bottom:22px}
.proof-intro{color:var(--muted);font-size:14px;line-height:1.7;margin-bottom:22px}
.proof-documents,.proof-cover-sequence,.proof-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.proof-paper{background:#e8e5da;color:#28271f;padding:clamp(17px,3vw,40px)}
.proof-paper h3{font-size:clamp(22px,2.3vw,33px);font-weight:400;letter-spacing:-.03em;margin-bottom:19px}
.proof-paper dl{margin:0;border-top:1px solid #b6b1a4}
.proof-paper dl>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:9px;border-bottom:1px solid #b6b1a4;padding:11px 0;line-height:1.5;font-size:13px}
.proof-paper dt{font-weight:600}
.proof-text-link{margin-top:16px}
.proof-export-samples{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.proof-export{border-top:1px solid var(--line);padding-top:12px;min-width:0}
.proof-export h3,.proof-run h3{font-size:16px;font-weight:400;margin-bottom:12px}
.proof-export .proof-figure img{width:100%;height:clamp(130px,16vw,220px);object-fit:contain}
.proof-export dl,.proof-run dl{margin:10px 0 0}
.proof-export dl>div{padding:8px 0;border-top:1px solid var(--line);font-size:12px;line-height:1.5}
.proof-export dt,.proof-run dt{color:var(--muted)}
.proof-export dd,.proof-run dd{margin:2px 0 0;overflow-wrap:anywhere}
.proof-export code{font-size:11px}
.proof-run{margin-top:32px;padding:20px 0;border-top:1px solid var(--line)}
.proof-run dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.proof-run dd{font-size:22px}
.proof-cover-output{margin-top:22px;max-width:920px}
.proof-cover-output video{display:block;width:100%;background:#171717;aspect-ratio:16/9}
.proof-other-cover{max-width:920px}
.proof-aplus-pair{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:20px}
.proof-gallery>.proof-figure:last-child{grid-column:1/-1}
.work-skill-contract{display:grid;grid-template-columns:1fr 1.35fr 1fr;background:#e8e5da;color:#28271f;padding:clamp(18px,2.8vw,36px);gap:18px}
.work-skill-contract dl{margin:0;min-width:0}
.work-skill-contract dt{font-size:12px;color:#55534a;margin-bottom:8px}
.work-skill-contract dd{margin:0;font-size:15px;line-height:1.65}
.work-skill-steps{list-style:none;margin:28px 0 4px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 36px}
.work-skill-steps li{border-top:1px solid var(--line);padding-top:13px}
.work-step-meta{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted)}
.work-step-meta span:first-child{font-family:var(--mono)}
.work-skill-steps h3{margin:10px 0 6px;font-size:19px;font-weight:400}
.work-skill-steps p{color:#bcbab4;font-size:14px;line-height:1.8;max-width:46em}
.work-case .case-next{border-top:0}
@media(max-width:699px){
  .home-work-entry{margin:19px 20px 0;gap:6px 14px;font-size:10px}
  .work-directory .work-intro{padding:22px 0 15px}
  .work-directory .work-intro p{margin-top:10px;font-size:13px}
  .work-directory .filters{gap:6px 16px}
  .work-directory .filters a{font-size:12px}
  .work-directory .work-toolbar{margin-bottom:21px}
  .work-preview-visual{height:166px}
  .work-preview-copy{margin-bottom:12px}
  .work-preview-visual .proof-tally{min-height:0}
  .work-preview-visual .proof-tally dl>div{padding:6px 0}
  .proof-hero{grid-template-columns:1fr;padding:16px 0 22px;gap:20px}
  .proof-hero .case-eyebrow{margin-bottom:10px}
  .proof-hero h1{font-size:clamp(34px,10vw,49px)}
  .proof-lead{margin-top:11px;font-size:15px}
  .proof-facts{margin:15px 0 7px}
  .proof-facts>div{padding:8px 0;font-size:12px;grid-template-columns:46px minmax(0,1fr);gap:9px}
  .proof-tally{min-height:162px}
  .proof-tally dl>div{padding:7px 0;font-size:12px}
  .proof-documents,.proof-aplus-pair{grid-template-columns:1fr}
  .proof-cover-sequence{gap:10px}
  .proof-export-samples{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .work-skill-contract,.work-skill-steps{grid-template-columns:1fr}
  .work-skill-contract{gap:12px}
  .work-skill-contract dt{margin-bottom:3px}
  .work-skill-steps{gap:16px}
  .proof-paper dl>div{grid-template-columns:65px minmax(0,1fr)}
}
