
@font-face { font-family: "Libre Caslon Display"; src: url("/assets/fonts/LibreCaslonDisplay-Regular.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Libre Caslon Text"; src: url("/assets/fonts/LibreCaslonText-Variable.woff2") format("woff2"); font-weight: 400 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Libre Caslon Text"; src: url("/assets/fonts/LibreCaslonText-Italic-Variable.woff2") format("woff2"); font-weight: 400 700; font-style: italic; font-display: swap; }
@font-face { font-family: Archivo; src: url("/assets/fonts/Archivo-Variable.woff2") format("woff2"); font-weight: 100 900; font-stretch: 100%; font-display: swap; }
@font-face { font-family: Archivo; src: url("/assets/fonts/ArchivoExpanded-Variable.woff2") format("woff2"); font-weight: 100 900; font-stretch: 125%; font-display: swap; }
@font-face { font-family: Jost; src: url("/assets/fonts/Jost-Variable.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }

  /* brand constants */
  :root {
    --salmon: #D4735E; --indigo: #4A5980; --night: #0e0e0e; --paper: #ffffff;
    --f-display: "Libre Caslon Display", "Big Caslon", Georgia, serif;
    --f-serif: "Libre Caslon Text", "Big Caslon", Georgia, serif;
    --f-sans: Archivo, "Helvetica Neue", Arial, sans-serif;
    --f-geo: Jost, Futura, "Century Gothic", sans-serif;
    --gutter: clamp(16px, 3.2vw, 40px);
    --max: 1360px;
    --dur-fast: 160ms; --dur-base: 320ms; --dur-slow: 640ms;
    --ease-out: cubic-bezier(.2,.7,.2,1); --ease-inout: cubic-bezier(.65,0,.35,1);
    /* hub is the default look */
    --ground: #ffffff; --raised: #f2f0eb; --line: #dedbd4; --ink: #111111; --muted: #5b5954;
    --accent: #111111; --on-accent: #ffffff; --accent-ink: #111111; --hand: #111111; --ring: var(--indigo);
  }
  body[data-side="art"] {
    --ground: #0e0e0e; --raised: #1b1a19; --line: #34312e; --ink: #f2efe9; --muted: #a8a29a;
    --accent: var(--salmon); --on-accent: #0e0e0e; --accent-ink: var(--salmon); --hand: var(--salmon); --ring: var(--salmon);
    color-scheme: dark;
  }
  body[data-side="work"] {
    --ground: #ffffff; --raised: #eef0f4; --line: #d8dbe3; --ink: #13151b; --muted: #575c69;
    --accent: var(--indigo); --on-accent: #ffffff; --accent-ink: var(--indigo); --hand: var(--indigo); --ring: var(--indigo);
  }
  body {
    background: var(--ground); color: var(--ink); font-family: var(--f-sans); font-size: 17px; line-height: 1.55;
    -webkit-font-smoothing: antialiased; transition: background-color var(--dur-slow) var(--ease-inout), color var(--dur-slow) var(--ease-inout);
  }
  a { color: inherit; }
  :focus-visible { outline: 2px solid var(--ring); outline-offset: 3px; }
  .wrap { max-width: var(--max); margin-inline: auto; padding-inline: var(--gutter); }
  .sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .hand { display: inline-block; color: var(--hand); flex: none; }
  .hand svg { display: block; width: 100%; height: 100%; }

  /* type */
  .label { font-family: var(--f-geo); font-size: 12px; line-height: 16px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
  .meta { font-family: var(--f-geo); font-size: 13px; line-height: 18px; letter-spacing: .02em; color: var(--muted); font-variant-numeric: tabular-nums; }
  .wide { font-family: var(--f-sans); font-stretch: 125%; font-weight: 800; letter-spacing: -.02em; }
  .caslon { font-family: var(--f-display); font-weight: 400; letter-spacing: -.01em; }
  h1, h2, h3 { margin: 0; text-wrap: balance; }
  p { margin: 0; }
  .lede { max-width: 58ch; font-size: 19px; line-height: 1.55; color: var(--muted); }
  body[data-side="art"] .lede, .art-body { font-family: var(--f-serif); }
  .link { text-decoration: underline; text-decoration-color: var(--accent-ink); text-decoration-thickness: 2px; text-underline-offset: 4px; }
  .arrow-link { display: inline-flex; gap: 8px; align-items: baseline; text-decoration: none; font-family: var(--f-geo); font-size: 13px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
  .arrow-link span:first-child { text-decoration: underline; text-decoration-color: var(--accent-ink); text-decoration-thickness: 2px; text-underline-offset: 5px; }
  .arrow-link .g { transition: transform var(--dur-fast) var(--ease-out); }
  .arrow-link:hover .g { transform: translateX(4px); }

  /* buttons */
  .btn { display: inline-flex; align-items: center; gap: 8px; height: 46px; padding: 0 22px; border-radius: 999px; border: 1.5px solid var(--ink); background: transparent; color: var(--ink); font-family: var(--f-geo); font-size: 12px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; cursor: pointer; white-space: nowrap; transition: background-color var(--dur-fast) var(--ease-out); }
  .btn:hover { background: var(--raised); }
  .btn-primary { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
  .btn-primary:hover { background: var(--accent); filter: brightness(1.08); }
  body[data-side="art"] .btn-primary, body[data-side="art"] .filters button[aria-pressed="true"] { background: rgba(212,115,94,.14); border-color: var(--salmon); color: var(--salmon); }
  body[data-side="art"] .btn-primary:hover { background: rgba(212,115,94,.24); filter: none; }
  body[data-side="art"] .switch a[aria-current="page"] { background: rgba(212,115,94,.14); color: var(--salmon); box-shadow: inset 0 0 0 1.5px var(--salmon); }
  body[data-side="hub"] .btn-primary { background: var(--ink); border-color: var(--ink); color: var(--ground); }

  /* header */
  .hdr { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 20; background: var(--ground); border-bottom: 1px solid var(--ink); transition: background-color var(--dur-slow) var(--ease-inout); }
  .hdr .wrap { display: flex; align-items: center; gap: 20px; min-height: 68px; }
  .logo { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; margin-right: auto; min-width: 0; }
  .logo .hand { width: 22px; height: 29px; }
  .logo-text { display: flex; flex-direction: column; line-height: 1; }
  .logo-name { font-family: var(--f-display); font-size: 25px; letter-spacing: -.01em; }
  .logo-tag { font-family: var(--f-serif); font-style: italic; font-size: 12px; color: var(--muted); margin-top: 3px; }
  .logo-work .logo-name { font-family: var(--f-sans); font-stretch: 125%; font-weight: 800; font-size: 15px; letter-spacing: -.01em; text-transform: uppercase; }
  .logo-work .logo-tag { font-family: var(--f-geo); font-style: normal; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; margin-top: 4px; }
  .switch { display: inline-flex; padding: 3px; border: 1.5px solid var(--ink); border-radius: 999px; }
  .switch a { display: inline-flex; align-items: center; height: 30px; padding: 0 15px; border-radius: 999px; text-decoration: none; font-family: var(--f-geo); font-size: 12px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; transition: background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out); }
  .switch a:not([aria-current]):hover { background: var(--raised); }
  .switch a[aria-current="page"] { background: var(--accent); color: var(--on-accent); }
  .nav { display: flex; align-items: center; gap: 22px; }
  .nav a { font-family: var(--f-geo); font-size: 12px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; }
  .nav a:hover, .nav a[aria-current="page"] { text-decoration: underline; text-decoration-color: var(--accent-ink); text-decoration-thickness: 2px; text-underline-offset: 6px; }
  .hdr .btn { height: 38px; padding: 0 16px; }
  @media (max-width: 760px) { .nav { display: none; } .logo-tag { display: none; } .hdr .btn { display: none; } .hdr .wrap { gap: 12px; } }

  main { display: block; animation: enter var(--dur-base) var(--ease-out); }
  @keyframes enter { from { opacity: .001; transform: translateY(10px); } to { opacity: 1; transform: none; } }
  section { padding-block: clamp(56px, 8vw, 104px); }
  .sec-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: clamp(24px, 3vw, 40px); }
  .sec-title-art { font-family: var(--f-display); font-size: clamp(36px, 5vw, 56px); line-height: 1.02; }
  .sec-title-work { font-family: var(--f-sans); font-stretch: 125%; font-weight: 800; font-size: clamp(26px, 3.4vw, 40px); line-height: 1.05; letter-spacing: -.02em; }
  .rule { border: 0; border-top: 1px solid var(--line); margin: 0; }

  /* hub */
  .hub-intro { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-block: 22px; }
  .split { position: relative; display: flex; min-height: clamp(440px, 64vh, 660px); border: 1.5px solid var(--night); }
  .panel { position: relative; flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; justify-content: flex-end; gap: 14px; padding: clamp(24px, 3.4vw, 44px); text-decoration: none; transition: flex-grow var(--dur-slow) var(--ease-inout); }
  .split:hover .panel:hover, .panel:focus-visible { flex-grow: 1.5; }
  .panel:focus-visible { outline: 3px solid var(--paper); outline-offset: -8px; }
  .panel-art { background: var(--salmon); color: var(--paper); }
  .panel-work { background: var(--indigo); color: var(--paper); }
  .panel .label { position: absolute; top: clamp(24px, 3.4vw, 44px); left: clamp(24px, 3.4vw, 44px); background: var(--night); color: var(--paper); padding: 5px 9px; }
  .panel .go { position: absolute; top: clamp(18px, 3vw, 38px); right: clamp(24px, 3.4vw, 44px); font-size: 34px; line-height: 1; transition: transform var(--dur-base) var(--ease-out); }
  .panel:hover .go { transform: translateX(6px); }
  .panel-art h2 { font-family: var(--f-display); font-weight: 400; font-size: clamp(52px, 7.4vw, 104px); line-height: .92; letter-spacing: -.015em; }
  .panel-work h2 { font-family: var(--f-sans); font-stretch: 125%; font-weight: 800; font-size: clamp(40px, 5.6vw, 80px); line-height: .92; letter-spacing: -.03em; }
  .panel-art p { font-family: var(--f-serif); font-style: italic; font-size: 24px; line-height: 1.3; max-width: 30ch; }
  .panel-work p { font-size: 18px; max-width: 30ch; }
  .seam-hand { position: absolute; left: 50%; top: 40%; width: clamp(84px, 9vw, 128px); aspect-ratio: 867 / 1137; transform: translate(-50%, -50%); color: var(--paper); pointer-events: none; transition: left var(--dur-slow) var(--ease-inout), transform var(--dur-slow) var(--ease-inout); transform-origin: 50% 50%; }
  .split:has(.panel-art:hover) .seam-hand { transform: translate(-50%, -50%) rotate(-12deg); }
  .split:has(.panel-work:hover) .seam-hand { transform: translate(-50%, -50%) rotate(12deg); }
  .facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; padding-block: 40px 8px; }
  .facts div { display: flex; flex-direction: column; gap: 6px; border-top: 1px solid var(--ink); padding-top: 14px; }
  .facts strong { font-weight: 500; font-size: 18px; }
  @media (max-width: 760px) { .split { flex-direction: column; } .panel { min-height: 300px; } .seam-hand { display: none; } .facts { grid-template-columns: 1fr; } }

  /* placeholder media */
  .ph { position: relative; overflow: hidden; background: var(--raised); max-width: 100%; }
  .ph-center { position: absolute; inset: 0; display: grid; place-items: center; color: var(--muted); }
  .ph-center .hand { width: 34px; height: 45px; color: var(--line); }
  .chip { position: absolute; padding: 3px 7px; background: var(--ground); color: var(--ink); font-family: var(--f-geo); font-size: 11px; line-height: 14px; letter-spacing: .04em; font-variant-numeric: tabular-nums; }
  .chip-tl { top: 12px; left: 12px; } .chip-br { bottom: 12px; right: 12px; } .chip-bl { bottom: 12px; left: 12px; }
  .wave { position: absolute; left: 12%; right: 12%; top: 30%; bottom: 30%; display: flex; align-items: center; gap: 3px; }
  .wave i { flex: 1; background: var(--muted); opacity: .55; border-radius: 2px; }
  .r-wide { aspect-ratio: 16 / 9; } .r-vertical { aspect-ratio: 9 / 16; } .r-feed { aspect-ratio: 4 / 5; } .r-square { aspect-ratio: 1 / 1; } .r-ultra { aspect-ratio: 6 / 1; } .r-portrait { aspect-ratio: 3 / 4; }
  .narrow { max-width: 560px; }
  .art-piece { display: grid; grid-template-columns: minmax(0, 720px) 1fr; gap: clamp(24px, 4vw, 56px); align-items: end; }
  .player { display: flex; flex-direction: column; gap: 14px; }
  .player .btn[disabled] { opacity: .7; cursor: default; }
  @media (max-width: 900px) { .art-piece { grid-template-columns: 1fr; } }

  /* cards and grids */
  .grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: clamp(20px, 2.6vw, 36px) clamp(16px, 2vw, 28px); align-items: start; }
  .card { display: flex; flex-direction: column; gap: 14px; text-decoration: none; min-width: 0; }
  .card .ph { transition: transform var(--dur-base) var(--ease-out); }
  .card:hover .ph-center .hand { color: var(--accent); }
  .card-title { font-size: 20px; line-height: 1.15; }
  .card-art .card-title { font-family: var(--f-display); font-size: 26px; line-height: 1.05; }
  .card-work .card-title { font-stretch: 125%; font-weight: 700; letter-spacing: -.01em; }
  .card:hover .card-title { text-decoration: underline; text-decoration-color: var(--accent-ink); text-decoration-thickness: 2px; text-underline-offset: 5px; }
  .tags { display: flex; flex-wrap: wrap; gap: 6px; }
  .tag { display: inline-flex; align-items: center; height: 24px; padding: 0 10px; border-radius: 999px; border: 1px solid var(--muted); color: var(--muted); font-family: var(--f-geo); font-size: 11px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
  .s3 { grid-column: span 3; } .s4 { grid-column: span 4; } .s5 { grid-column: span 5; } .s6 { grid-column: span 6; } .s7 { grid-column: span 7; } .s8 { grid-column: span 8; } .s12 { grid-column: span 12; }
  @media (max-width: 900px) { .s3, .s4, .s5 { grid-column: span 6; } .s6, .s7, .s8 { grid-column: span 12; } }
  @media (max-width: 560px) { .grid > * { grid-column: span 12 !important; } }
  .filters { display: flex; flex-wrap: wrap; gap: 8px; }
  .filters button { height: 34px; padding: 0 16px; border-radius: 999px; border: 1.5px solid var(--ink); background: transparent; color: var(--ink); font-family: var(--f-geo); font-size: 12px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
  .filters button[aria-pressed="true"] { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }

  /* art */
  .art-hero { display: grid; grid-template-columns: 1fr auto; gap: clamp(24px, 4vw, 64px); align-items: end; padding-block: clamp(48px, 8vw, 112px) clamp(40px, 6vw, 80px); }
  .art-hero h1 { font-family: var(--f-display); font-weight: 400; font-size: clamp(60px, 11.5vw, 176px); line-height: .9; letter-spacing: -.02em; }
  .film { margin: 0; width: clamp(220px, 28vw, 400px); display: flex; flex-direction: column; gap: 10px; }
  .film-frame { position: relative; aspect-ratio: 3 / 4; background: #f6ece0; overflow: hidden; }
  .ph img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
  .film video, .ph video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
  .film .sound { position: absolute; right: 10px; bottom: 10px; height: 30px; padding: 0 12px; border-radius: 999px; border: 0; background: var(--night); color: var(--paper); font-family: var(--f-geo); font-size: 11px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
  .film figcaption { display: flex; justify-content: space-between; gap: 12px; align-items: center; }
  .film figcaption .hand { width: 14px; height: 18px; }
  .art-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: start; padding-block: 0 clamp(40px, 6vw, 72px); }
  .art-body { font-size: 20px; line-height: 1.55; max-width: 36ch; }
  .poem { display: flex; flex-direction: column; }
  .poem p { font-family: var(--f-display); font-size: clamp(36px, 6vw, 84px); line-height: 1.02; letter-spacing: -.015em; padding-block: clamp(14px, 2vw, 26px); border-top: 1px solid var(--line); }
  .poem p:nth-child(2) { padding-left: 8vw; } .poem p:nth-child(3) { padding-left: 16vw; } .poem p:nth-child(4) { padding-left: 4vw; } .poem p:nth-child(5) { padding-left: 12vw; }
  .poem p:last-child { color: var(--accent-ink); border-bottom: 1px solid var(--line); }
  .me { margin: 0; display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
  .me img { width: auto; max-height: 560px; max-width: 100%; display: block; }
  .lockup { display: inline-flex; align-items: flex-end; gap: clamp(16px, 2vw, 28px); }
  .lockup .hand { width: clamp(64px, 8vw, 110px); aspect-ratio: 867 / 1137; }
  .lockup-name { font-family: var(--f-display); font-size: clamp(48px, 8vw, 112px); line-height: .9; letter-spacing: -.015em; }
  .lockup-tag { font-family: var(--f-serif); font-style: italic; font-size: clamp(16px, 1.8vw, 22px); color: var(--muted); margin-top: 8px; }
  @media (max-width: 760px) { .art-hero { grid-template-columns: 1fr; } .film { width: 100%; max-width: 420px; } .art-intro { grid-template-columns: 1fr; } .poem p { padding-left: 0 !important; } }

  /* work */
  .work-hero { padding-block: clamp(48px, 8vw, 112px) clamp(32px, 4vw, 56px); display: flex; flex-direction: column; gap: 28px; }
  .work-hero h1 { font-family: var(--f-sans); font-stretch: 125%; font-weight: 800; font-size: clamp(42px, 7.6vw, 116px); line-height: .92; letter-spacing: -.035em; max-width: 13ch; }
  .work-hero h1 em { font-style: normal; color: var(--accent-ink); }
  .hero-row { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; }
  .actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
  .reel { position: relative; cursor: pointer; border: 0; padding: 0; width: 100%; display: block; background: var(--raised); color: var(--ink); text-align: left; font: inherit; }
  .reel .play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 88px; height: 88px; border-radius: 999px; background: var(--accent); color: var(--on-accent); display: grid; place-items: center; transition: transform var(--dur-base) var(--ease-out); }
  .reel:hover .play { transform: translate(-50%, -50%) scale(1.06); }
  .reel .play svg { width: 26px; height: 26px; margin-left: 4px; }
  .reel.playing .play svg { margin-left: 0; }
  .reel .bar { position: absolute; left: 0; bottom: 0; height: 4px; width: 0; background: var(--accent); }
  .services { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 clamp(24px, 4vw, 64px); }
  .svc { display: grid; grid-template-columns: 1fr; gap: 8px; padding-block: 22px; border-top: 1px solid var(--line); }
  .svc h3 { font-stretch: 125%; font-weight: 700; font-size: 22px; letter-spacing: -.01em; }
  .svc p { color: var(--muted); max-width: 44ch; }
  .career { display: flex; flex-direction: column; }
  .job { display: grid; grid-template-columns: 180px 1fr 1.2fr; gap: 24px; padding-block: 20px; border-top: 1px solid var(--line); align-items: baseline; }
  .job:last-child { border-bottom: 1px solid var(--line); }
  .job strong { font-stretch: 125%; font-weight: 700; font-size: 20px; }
  @media (max-width: 760px) { .services { grid-template-columns: 1fr; } .job { grid-template-columns: 1fr; gap: 4px; } }

  /* detail pages */
  .back { display: inline-flex; margin-top: 28px; }
  .detail-head { display: flex; flex-direction: column; gap: 18px; padding-block: 28px 36px; }
  .detail-head h1.w { font-family: var(--f-sans); font-stretch: 125%; font-weight: 800; font-size: clamp(40px, 6.4vw, 96px); line-height: .94; letter-spacing: -.03em; }
  .detail-head h1.a { font-family: var(--f-display); font-weight: 400; font-size: clamp(48px, 8vw, 120px); line-height: .92; letter-spacing: -.02em; }
  .specs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
  .specs div { display: flex; flex-direction: column; gap: 4px; border-top: 1px solid var(--ink); padding-top: 10px; }
  .specs span:last-child { font-size: 16px; }
  .two { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 5vw, 80px); padding-block: clamp(40px, 6vw, 72px); }
  .two ul { margin: 0; padding: 0; list-style: none; }
  .two li { padding-block: 10px; border-top: 1px solid var(--line); }
  .next { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-block: 32px; border-top: 1px solid var(--ink); text-decoration: none; }
  .next .t { font-size: clamp(26px, 4vw, 48px); line-height: 1; }
  .next .g { font-size: 36px; transition: transform var(--dur-base) var(--ease-out); }
  .next:hover .g { transform: translateX(8px); }
  @media (max-width: 760px) { .specs { grid-template-columns: 1fr 1fr; } .two { grid-template-columns: 1fr; } }

  /* footer contact */
  .foot { background: var(--raised); margin-top: clamp(40px, 6vw, 80px); transition: background-color var(--dur-slow) var(--ease-inout); }
  .foot .wrap { display: flex; flex-direction: column; gap: 22px; padding-block: clamp(48px, 7vw, 96px) 28px; }
  .email { font-family: var(--f-sans); font-stretch: 125%; font-weight: 800; font-size: clamp(30px, 7vw, 96px); line-height: 1; letter-spacing: -.035em; overflow-wrap: anywhere; user-select: all; }
  body[data-side="art"] .email { font-family: var(--f-display); font-stretch: normal; font-weight: 400; letter-spacing: -.015em; }
  .foot-note { color: var(--muted); max-width: 52ch; }
  .foot-bottom { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: clamp(32px, 5vw, 64px); padding-top: 20px; border-top: 1px solid var(--line); }
  .foot-bottom .lockup .hand { width: 26px; } .foot-bottom .lockup-name { font-size: 26px; } .foot-bottom .lockup-tag { font-size: 13px; margin-top: 2px; }
  .foot-links { display: flex; gap: 20px; }
  .toast { font-family: var(--f-geo); font-size: 13px; color: var(--muted); }
  @media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; } }

  html { scroll-padding-top: 84px; }
  body { margin: 0; }
  img { max-width: 100%; }
  .skip { position: absolute; left: -9999px; top: 8px; z-index: 50; background: var(--ink); color: var(--ground); padding: 8px 12px; }
  .skip:focus { left: 8px; }
  .manifesto { padding-top: 0; }
  .work-cta { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; padding-block: 28px; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
  .work-cta p { font-family: var(--f-sans); font-stretch: 125%; font-weight: 700; font-size: clamp(20px, 2.4vw, 28px); letter-spacing: -.01em; max-width: 34ch; }
