:root { --paper: #fffff7; --ink: #000; --muted: #515151; --page-padding: 24px; --header-height: 76px; }
* { box-sizing: border-box; }
html { background: var(--paper); overscroll-behavior-y: none; }
body { min-width: 320px; margin: 0; padding-top: var(--header-height); overflow-x: hidden; overscroll-behavior-y: none; color: var(--ink); background: var(--paper); font-family: 'Host Grotesk', Arial, sans-serif; }

.site-header { position: fixed; z-index: 10; inset: 0 0 auto; display: flex; height: var(--header-height); align-items: center; justify-content: space-between; padding: 0 24px; border-bottom: 1px solid rgb(255 255 247 / 28%); background: rgb(255 255 247 / 62%); backdrop-filter: blur(16px) saturate(130%); -webkit-backdrop-filter: blur(16px) saturate(130%); }.monogram { display: grid; width: 44px; height: 44px; place-items: center; }.monogram img { display: block; width: 100%; height: 100%; }nav { display: flex; align-items: center; gap: clamp(28px, 3.2vw, 52px); }nav a { padding: 26px 8px 13px; border-bottom: 2px solid transparent; color: #777772; font-size: 16px; text-decoration: none; }nav a:hover, nav a:focus-visible, nav a.active { border-color: #000; color: #000; font-weight: 700; outline: none; }

.yard-deck-case-study { display: flex; flex-direction: column; gap: 50px; padding: 30px 0 60px; }
h1 { margin: 0; padding: 0 var(--page-padding); font-size: 140px; font-weight: 500; letter-spacing: .04em; line-height: 120px; text-shadow: 0 0 250px #fff; }
.case-study-content { display: flex; flex-direction: column; gap: 60px; align-items: center; width: 100%; }
.project-facts { width: 100%; padding: 0 var(--page-padding); }.project-facts dl { display: grid; grid-template-columns: repeat(4, minmax(0, 290px)); justify-content: space-between; row-gap: 60px; padding: 0; margin: 0; }.project-facts dl > div { min-height: 87px; }.project-facts dt, .label { margin: 0 0 30px; color: var(--muted); font-size: 19px; font-weight: 500; letter-spacing: .25em; line-height: 1; text-transform: uppercase; }.project-facts dd { margin: 0; font-size: 24px; font-weight: 500; letter-spacing: .04em; line-height: 1.15; }.project-facts a { color: #0c8ce9; text-underline-offset: 2px; }.status-closed { display: inline-block; padding: 4px 16px; color: #fff; background: #c80003; }

.case-study-sections { align-self: stretch; display: flex; flex-direction: column; gap: 60px; margin-inline: var(--page-padding); }.case-study-sections h2, .case-notes h2 { margin: 0; font-size: 36px; font-weight: 700; letter-spacing: .04em; line-height: 1.1; }.section-intro { margin: 15px 0; color: var(--muted); font-size: 24px; letter-spacing: .04em; line-height: 1.15; }
.insight-grid { display: grid; grid-template-columns: repeat(4, 290px); justify-content: space-between; gap: 20px; }.insight-grid article { min-height: 229px; padding: 16px; border: .5px solid var(--muted); }.insight-grid article:nth-child(5) { grid-column: 1; margin-top: 0; }.insight-grid span { display: grid; width: 50px; height: 50px; place-items: center; color: var(--paper); background: var(--muted); font-size: 24px; font-weight: 800; letter-spacing: .25em; }.insight-grid h3 { margin: 15px 0; font-size: 19px; font-weight: 500; letter-spacing: .25em; line-height: 1.2; text-transform: uppercase; }.insight-grid p { margin: 0; color: var(--muted); font-size: 16px; font-weight: 500; letter-spacing: .04em; line-height: 1.2; }

.brand-identity { display: flex; flex-direction: column; gap: 30px; }.identity-block { display: flex; flex-direction: column; gap: 30px; }.label { color: var(--ink); margin: 0; }.brand-system-image, .website-image { display: block; width: 100%; height: auto; }.logo-modes { display: flex; justify-content: center; gap: 288px; padding: 30px 0; }.logo-modes figure { display: flex; flex-direction: column; align-items: center; gap: 30px; padding: 0; margin: 0; }.logo-modes figcaption { font-size: 19px; font-weight: 600; letter-spacing: .04em; }.logo-modes img { display: block; width: 208px; height: 250px; object-fit: cover; }

.case-notes { display: flex; flex-direction: column; gap: 60px; width: 100%; padding: 0 var(--page-padding); }.case-notes article { display: flex; flex-direction: column; gap: 30px; width: min(100%, 1392px); }.case-notes article p { margin: 0; color: var(--muted); font-size: 24px; font-weight: 400; letter-spacing: .04em; line-height: 1.15; }.closing-line { width: min(100%, 1392px); margin: 0; font-size: 36px; font-weight: 700; letter-spacing: .04em; line-height: 1.1; }
footer { display: flex; min-height: 196px; align-items: center; justify-content: space-between; padding: 30px; border-top: 1px solid var(--paper); color: var(--paper); background: #000; }.footer-monogram { display: grid; width: 176px; height: 176px; place-items: center; }.footer-monogram img { display: block; width: 100%; height: 100%; }.footer-copy { display: flex; min-height: 135px; flex: 1; flex-direction: column; justify-content: space-between; margin-left: 30px; font-size: 19px; font-weight: 600; }.footer-copy a { color: inherit; text-decoration: none; }.back-to-top { display: grid; width: 30px; height: 35px; place-items: center; }.back-to-top img { display: block; width: 100%; height: 100%; }

@media (max-width: 1200px) { h1 { font-size: clamp(72px, 11vw, 140px); line-height: .9; }.project-facts dl { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; }.insight-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }.insight-grid article:nth-child(5) { grid-column: auto; }.logo-modes { gap: min(20vw, 288px); } }
@media (max-width: 700px) { :root { --page-padding: 15px; --header-height: 58px; }.site-header { padding: 0 15px; }.monogram { width: 34px; height: 34px; }nav { gap: 13px; }nav a { padding: 20px 0 9px; font-size: 13px; }nav a:nth-child(3), nav a:nth-child(4) { display: none; }.yard-deck-case-study { gap: 38px; padding-top: 30px; }.case-study-content { gap: 44px; } h1 { max-width: 100%; font-size: clamp(48px, 14vw, 64px); letter-spacing: .01em; line-height: .9; overflow-wrap: anywhere; }.project-facts dl { grid-template-columns: 1fr; gap: 28px; }.project-facts dl > div { min-height: 0; }.project-facts dt { margin-bottom: 12px; font-size: 13px; }.project-facts dd { font-size: 20px; }.case-study-sections, .key-insights, .brand-identity, .identity-block, .case-notes, .case-notes article { min-width: 0; max-width: 100%; }.case-study-sections { width: auto; gap: 44px; }.case-study-sections h2, .case-notes h2, .closing-line { font-size: 28px; }.section-intro, .case-notes article p { font-size: 19px; }.section-intro { overflow-wrap: anywhere; }.insight-grid { grid-template-columns: minmax(0, 1fr); width: 100%; gap: 14px; }.insight-grid article { min-width: 0; min-height: 0; }.insight-grid h3 { font-size: 16px; letter-spacing: .16em; overflow-wrap: anywhere; }.insight-grid p { overflow-wrap: anywhere; }.brand-identity, .identity-block { gap: 22px; }.label { font-size: 13px; }.logo-modes { align-items: center; gap: 40px; padding: 10px 0; }.logo-modes img { width: 145px; height: 175px; }.logo-modes figcaption { font-size: 15px; }.case-notes { gap: 44px; }.case-notes article { gap: 22px; }footer { min-height: 120px; padding: 18px 15px; }.footer-monogram { width: 84px; height: 84px; }.footer-copy { min-height: 84px; margin-left: 16px; font-size: 11px; }.back-to-top { width: 22px; height: 26px; } }
@media (max-width: 430px) { nav { gap: 12px; }nav a { font-size: 12px; }nav a:nth-child(5) { display: none; } }
@media (max-width: 390px) { .logo-modes { gap: 25px; }.logo-modes img { width: 130px; height: 157px; } }
