:root {
  --black: #0b0e0f;
  --paper: #f1f0ec;
  --white: #fff;
  --line: rgba(11, 14, 15, .2);
  --muted: rgba(11, 14, 15, .58);
  --acid: #b9ff3f;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: var(--black);
  background: var(--paper);
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { min-width: 320px; background: var(--black); }
body { margin: 0; min-height: 100vh; background: var(--paper); }
button, input { font: inherit; }
button { cursor: pointer; }
a { color: inherit; }
img, video { display: block; max-width: 100%; }
::selection { background: var(--acid); color: var(--black); }

.shell { min-height: 100vh; display: flex; flex-direction: column; }
.wrap { width: min(100%, 1600px); margin: 0 auto; padding-inline: clamp(20px, 3.5vw, 56px); }
.header .wrap, .footer .wrap { width: 100%; max-width: none; padding-inline: clamp(22px, 4vw, 64px); }
.header { background: var(--black); color: var(--white); border-bottom: 1px solid rgba(255,255,255,.16); }
.header-inner { min-height: 96px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 20px; }
.brand-context { display: flex; align-items: center; min-width: 0; gap: clamp(20px, 2vw, 32px); }
.brand-home { display:block; flex:none; padding:0; border:0; background:none; color:inherit; }
.logo { width: clamp(112px, 10vw, 145px); height: auto; flex: none; }
.divider { width: 1px; height: 38px; background: rgba(255,255,255,.22); }
.context { min-width: 0; }
.context strong, .context span { display: block; text-transform: uppercase; font-size: 13px; font-weight: 600; letter-spacing: .1em; }
.context strong { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.context span { margin-top: 7px; color: rgba(255,255,255,.62); letter-spacing: .14em; }
.profile { position: relative; }
.public-share-label { color:var(--muted); font-size:13px; }
.user { display: flex; align-items: center; gap: 14px; padding: 0; border: 0; background: transparent; color: rgba(255,255,255,.7); text-transform: uppercase; font-size: 12px; font-weight: 600; letter-spacing: .1em; }
.avatar { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; color: white; }
.profile-menu { position: absolute; z-index: 12; right: 0; top: calc(100% + 13px); width: min(310px, calc(100vw - 40px)); padding: 9px; border: 1px solid rgba(255,255,255,.22); background: var(--black); box-shadow: 0 18px 50px rgba(0,0,0,.3); }
.profile-menu[hidden] { display: none; }
.profile-email { display: block; padding: 12px 13px 14px; overflow: hidden; color: rgba(255,255,255,.58); text-overflow: ellipsis; font-size: 12px; white-space: nowrap; }
.profile-menu a { display: flex; align-items: center; justify-content: space-between; margin-top: 1px; padding: 13px; background: rgba(255,255,255,.08); color: white; text-decoration: none; text-transform: uppercase; font-size: 12px; font-weight: 600; letter-spacing: .09em; }
.profile-menu a:hover { background: var(--acid); color: var(--black); }
.profile-menu svg { width: 18px; }

.main { flex: 1; background: var(--paper); }
.section { padding-block: clamp(30px, 4vw, 56px) 88px; }
.eyebrow { margin: 0; text-transform: uppercase; color: var(--muted); font-size: 12px; font-weight: 600; letter-spacing: .12em; }
.title-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; padding-bottom: 28px; border-bottom: 1px solid var(--line); }
h1 { margin: 12px 0 0; font-size: clamp(32px, 4vw, 56px); line-height: .98; letter-spacing: -.045em; font-weight: 500; }
.sync { display: flex; align-items: center; gap: 9px; color: var(--muted); text-transform: uppercase; font-size: 12px; font-weight: 600; letter-spacing: .1em; white-space: nowrap; }
.sync::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #7faf1e; box-shadow: 0 0 12px rgba(185,255,63,.55); }
.title-actions { display: flex; flex-direction: column; align-items: flex-end; gap: 20px; }
.library-intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; padding-bottom: 28px; border-bottom: 1px solid var(--line); }
.library-nav { display: flex; gap: 24px; padding-top: 20px; }
.library-tab { border: 0; border-bottom: 1px solid transparent; padding: 9px 0; background: none; color: var(--muted); text-transform: uppercase; font-size: 12px; font-weight: 600; letter-spacing: .1em; }
.library-tab.active { border-color: var(--black); color: var(--black); }
.library-tab span { margin-left: 5px; opacity: .6; }
.overview-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 38px; padding-bottom: 15px; }
.overview-heading h2 { margin: 0; font-size: 21px; font-weight: 500; letter-spacing: -.025em; }
.overview-heading > span, .overview-heading > button { border: 0; padding: 0; background: none; color: var(--muted); text-transform: uppercase; font-size: 11px; font-weight: 600; letter-spacing: .1em; }
.overview-heading > button { color: var(--black); border-bottom: 1px solid var(--black); }
.project-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.project-card { position: relative; min-width: 0; border: 0; padding: 0; background: var(--black); color: white; text-align: left; overflow: hidden; }
.project-cover { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #1d2529; }
.project-cover img, .project-cover video { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.project-cover img { position: relative; z-index: 1; }
.project-cover-fallback { position: absolute; inset: 0; display: flex; align-items: flex-end; padding: 20px; color: rgba(255,255,255,.58); background: radial-gradient(circle at 72% 34%, #728b96 0, #314953 22%, #172328 48%, #0b0e0f 82%); text-transform: uppercase; font-size: 10px; font-weight: 600; letter-spacing: .12em; }
.project-card:hover .project-cover img, .project-card:hover .project-cover video { transform: scale(1.025); }
.project-cover-placeholder { width: 100%; height: 100%; display: flex; align-items: flex-end; padding: 20px; background: radial-gradient(circle at 72% 34%, #728b96 0, #314953 22%, #172328 48%, #0b0e0f 82%); }
.project-cover-placeholder::after { content: ""; position: absolute; width: 72%; aspect-ratio: 1; right: -19%; bottom: -46%; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; }
.project-cover-placeholder span { position: relative; z-index: 1; color: rgba(255,255,255,.64); text-transform: uppercase; font-size: 10px; font-weight: 600; letter-spacing: .12em; }
.project-card-info { position: relative; min-height: 122px; display: block; padding: 20px 52px 21px 20px; border-top: 1px solid rgba(255,255,255,.14); }
.project-card-info strong { display: block; margin-top: 12px; overflow: hidden; text-overflow: ellipsis; font-size: clamp(21px, 2.3vw, 32px); line-height: 1; font-weight: 500; letter-spacing: -.04em; }
.project-card-meta { color: rgba(255,255,255,.57); text-transform: uppercase; font-size: 10px; font-weight: 600; letter-spacing: .1em; }
.project-card-info .arrow { position: absolute; right: 20px; bottom: 21px; }
.recent-heading { margin-top: 50px; }
.recent-assets { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.recent-asset .asset-actions { display: none; }
.recent-asset .asset-text { min-height: 80px; }
.asset-project { margin-bottom: 6px; overflow: hidden; color: var(--muted); text-overflow: ellipsis; white-space: nowrap; text-transform: uppercase; font-size: 10px; font-weight: 600; letter-spacing: .08em; }
.group-nav { display: flex; gap: 7px; padding: 24px 0 0; overflow-x: auto; }
.group-filter { flex: none; min-height: 36px; padding: 0 14px; border: 1px solid var(--line); border-radius: 999px; background: transparent; color: var(--muted); text-transform: uppercase; font-size: 10px; font-weight: 600; letter-spacing: .08em; }
.group-filter.active { border-color: var(--black); background: var(--black); color: white; }
.project-product { margin: 12px 0 0; color: var(--muted); text-transform: uppercase; font-size: 11px; font-weight: 600; letter-spacing: .1em; }
.project-download { display: inline-flex; align-items: center; gap: 10px; padding: 13px 18px; border: 1px solid var(--black); border-radius: 999px; background: var(--black); color: white; text-transform: uppercase; font-size: 11px; font-weight: 700; letter-spacing: .09em; }
.project-download:hover { background: var(--acid); color: var(--black); }
.project-download:disabled { opacity: .55; cursor: wait; }
.project-download svg { width: 17px; }
.breadcrumbs { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.crumb { border: 0; padding: 0; background: none; color: inherit; text-transform: uppercase; font-size: inherit; font-weight: inherit; letter-spacing: inherit; }
button.crumb { cursor: pointer; }
.crumb:not(:first-child)::before { content: "/"; display: inline-block; margin-right: 6px; color: rgba(11,14,15,.36); }
.crumb.current { color: rgba(11,14,15,.76); }

.tools { display: grid; grid-template-columns: minmax(240px, 440px) 1fr auto; align-items: center; gap: 28px; padding-block: 24px; border-bottom: 1px solid var(--line); }
.search { position: relative; }
.search svg { position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 17px; opacity: .58; }
.search input { width: 100%; height: 44px; padding: 0 8px 0 28px; border: 0; border-bottom: 1px solid rgba(11,14,15,.52); outline: 0; background: transparent; text-transform: uppercase; font-size: 13px; font-weight: 600; letter-spacing: .08em; }
.search input::placeholder { color: rgba(11,14,15,.55); }
.filters { display: flex; flex-wrap: wrap; justify-content: center; gap: 5px 22px; }
.filter { border: 0; border-bottom: 1px solid transparent; padding: 9px 0; background: none; color: var(--muted); text-transform: uppercase; font-size: 12px; font-weight: 600; letter-spacing: .1em; }
.filter.active { border-color: var(--black); color: var(--black); }
.filter:disabled,.project-chip:disabled { opacity:.28; cursor:not-allowed; }
.view-switch { display: flex; gap: 4px; }
.icon-button { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid rgba(11,14,15,.25); border-radius: 50%; background: transparent; }
.icon-button.active { border-color: var(--black); background: var(--black); color: white; }
.icon-button svg { width: 16px; }

.cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; padding-top: 32px; }
.folder-card { min-height: 220px; padding: 28px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid var(--line); background: rgba(255,255,255,.3); text-align: left; transition: background .2s, color .2s, transform .2s; }
.folder-card:hover { background: var(--black); color: white; transform: translateY(-2px); }
.folder-card .count { color: currentColor; opacity: .55; text-transform: uppercase; font-size: 11px; font-weight: 600; letter-spacing: .12em; }
.folder-card h2 { margin: 40px 0 0; max-width: 90%; font-size: clamp(25px, 3vw, 40px); line-height: 1; letter-spacing: -.04em; font-weight: 500; }
.folder-card .arrow { align-self: flex-end; }
.arrow svg { width: 23px; height: 23px; }

.assets { padding-top: 32px; }
.assets.grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px 18px; }
.asset { border: 0; padding: 0; background: transparent; text-align: left; min-width: 0; }
.asset-open, .asset-title, .asset-preview-button { border: 0; padding: 0; background: transparent; color: inherit; text-align: left; }
.asset-open { width: 100%; display: block; }
.preview { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: #d8d7d2; }
.preview img, .preview video { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.asset:hover .preview img { transform: scale(1.02); }
.type-tile { width: 100%; height: 100%; display: grid; place-items: center; color: rgba(11,14,15,.48); }
.type-tile svg { width: 36px; }
.tag { position: absolute; left: 14px; top: 14px; padding: 6px 9px; border: 1px solid rgba(255,255,255,.55); background: rgba(11,14,15,.5); backdrop-filter: blur(6px); color: white; text-transform: uppercase; font-size: 10px; font-weight: 600; letter-spacing: .12em; }
.asset-text { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; min-height: 88px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.asset-title { min-width: 0; flex: 1; }
.asset h2 { margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 18px; font-weight: 500; letter-spacing: -.02em; }
.asset-meta { margin-top: 6px; color: var(--muted); font-size: 11px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; }
.asset-actions { display: flex; align-items: center; gap: 6px; flex: none; }
.asset-preview-button { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid var(--line); border-radius: 50%; }
.asset-preview-button:hover { border-color: var(--black); background: var(--black); color: white; }
.asset-preview-button svg { width: 17px; }
.asset-download { display: inline-flex; width: 38px; height: 38px; align-items: center; justify-content: center; border: 1px solid var(--black); border-radius: 50%; background: transparent; text-decoration: none; }
.asset-download:hover { background: var(--black); color: white; }
.asset-download svg { width: 15px; }
.assets.list { display: block; }
.assets.list .asset { width: 100%; display: grid; grid-template-columns: 250px 1fr; align-items: center; gap: 22px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.assets.list .preview { aspect-ratio: 16/9; }
.assets.list .asset-text { min-height: 0; border: 0; padding: 0; }
.audio-tile { gap: 12px; align-content: center; text-transform: uppercase; font-size: 11px; font-weight: 700; letter-spacing: .12em; }

.empty, .error, .boot { min-height: 55vh; display: grid; place-content: center; justify-items: center; gap: 14px; padding: 40px; text-align: center; }
.boot { min-height: 100vh; background: var(--black); color: white; text-transform: uppercase; font-size: 12px; font-weight: 600; letter-spacing: .12em; }
.loader { width: 28px; height: 28px; border: 2px solid rgba(255,255,255,.25); border-top-color: var(--acid); border-radius: 50%; animation: spin .8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.error h1, .empty h2 { margin: 0; font-size: 24px; }
.error p, .empty p { margin: 0; max-width: 560px; color: var(--muted); line-height: 1.6; }
.back { border: 0; background: none; padding: 0; color: inherit; text-decoration: underline; text-underline-offset: 4px; }

.modal { position: fixed; inset: 0; z-index: 20; display: grid; place-items: center; padding: 24px; background: rgba(0,0,0,.78); }
.modal[hidden] { display: none; }
.modal-card { width: min(100%, 1100px); max-height: 92vh; overflow: auto; background: var(--black); color: white; border: 1px solid rgba(255,255,255,.2); }
.modal-media { min-height: 300px; max-height: 68vh; background: black; display: grid; place-items: center; }
.modal-media img, .modal-media video { max-width: 100%; max-height: 68vh; object-fit: contain; }
.modal-media iframe { width: 100%; height: min(68vh, 720px); border: 0; background: white; }
.audio-player { width: min(100% - 48px, 660px); min-height: 300px; display: grid; place-content: center; justify-items: center; gap: 38px; }
.audio-player > svg { width: 74px; color: rgba(255,255,255,.7); }
.audio-player audio { width: min(560px, calc(100vw - 90px)); }
.batch-card { width: min(100%, 720px); }
.batch-summary { min-height: 350px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 50px 28px; text-align: center; }
.batch-summary > svg { width: 42px; margin-bottom: 30px; color: var(--acid); }
.batch-summary h2 { margin: 10px 0 15px; font-size: clamp(28px, 5vw, 48px); font-weight: 500; letter-spacing: -.04em; }
.batch-summary p:not(.eyebrow) { margin: 0; color: rgba(255,255,255,.72); font-size: 15px; }
.batch-summary small { margin-top: 12px; color: rgba(255,255,255,.48); font-size: 12px; }
.modal-info { display: flex; justify-content: space-between; align-items: flex-end; gap: 28px; padding: 26px; border-top: 1px solid rgba(255,255,255,.16); }
.modal-info h2 { margin: 8px 0 0; font-size: 25px; font-weight: 500; }
.download { display: inline-flex; align-items: center; gap: 8px; flex: none; padding: 14px 21px; border-radius: 999px; background: white; color: black; text-decoration: none; text-transform: uppercase; font-size: 11px; font-weight: 700; letter-spacing: .1em; }
.download svg { width: 17px; }
.download:hover { background: var(--acid); }
.close { position: fixed; top: 22px; right: 24px; z-index: 22; width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; background: var(--black); color: white; font-size: 22px; }

.footer { background: var(--black); color: white; border-top: 1px solid rgba(255,255,255,.15); }
.footer-inner { min-height: 150px; padding-block: 38px; display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; }
.footer .logo { margin-top: 17px; width: 155px; }
.footer-copy { color: rgba(255,255,255,.6); text-align: right; text-transform: uppercase; font-size: 11px; font-weight: 600; letter-spacing: .1em; line-height: 1.8; }


.variant-badges { display:flex; gap:5px; flex-wrap:wrap; margin-top:9px; }
.variant-badges span { padding:4px 7px; border:1px solid var(--line); border-radius:99px; color:var(--muted); font-size:9px; font-weight:700; line-height:1; letter-spacing:.08em; }
button.asset-download { padding:0; }
.modal-variants { display:flex; gap:7px; flex-wrap:wrap; margin-top:18px; }
.modal-variants button { min-width:44px; min-height:34px; padding:0 11px; border:1px solid rgba(255,255,255,.35); border-radius:99px; color:white; background:transparent; font-size:11px; font-weight:700; letter-spacing:.08em; }
.modal-variants button:hover,.modal-variants button.active { border-color:white; color:var(--black); background:white; }
.modal-downloads { display:flex; align-items:center; gap:9px; flex-wrap:wrap; }
.download.secondary { border:1px solid rgba(255,255,255,.4); color:white; background:transparent; }
.download.secondary:hover { border-color:white; }

@media (max-width: 900px) {
  .tools { grid-template-columns: 1fr auto; }
  .filters { grid-row: 2; justify-content: flex-start; }
  .assets.grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .project-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .project-card.featured { grid-column: 1 / -1; }
  .recent-assets { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .header-inner { min-height: 82px; }
  .divider, .user-label { display: none; }
  .context strong, .context span { font-size: 10px; }
  .title-row { display: block; }
  .library-intro { align-items: flex-start; flex-direction: column; }
  .title-actions { align-items: flex-start; margin-top: 18px; }
  .tools { grid-template-columns: 1fr auto; gap: 18px; }
  .filters { grid-column: 1 / -1; overflow-x: auto; flex-wrap: nowrap; justify-content: flex-start; }
  .cards, .assets.grid, .project-grid, .recent-assets { grid-template-columns: 1fr; }
  .project-card.featured { grid-column: auto; }
  .project-card-info { min-height: 106px; }
  .folder-card { min-height: 175px; }
  .assets.list .asset { grid-template-columns: 112px 1fr; gap: 14px; }
  .modal { padding: 0; align-items: end; }
  .modal-card { max-height: 96vh; }
  .modal-info, .footer-inner { align-items: flex-start; flex-direction: column; }
  .footer-copy { text-align: left; }
}

/* Insight Out — editorial portfolio */
:root {
  --paper:#f7f8f8;
  --black:#101313;
  --line:rgba(16,19,19,.18);
  --muted:#626969;
}
.wrap { width:min(100%,1920px); padding-inline:clamp(22px,4vw,80px); }
.header-inner { min-height:90px; }
.header .logo { width:clamp(130px,12vw,180px); }
.header { border-bottom:0; }
.context strong { font-size:14px; text-transform:none; letter-spacing:0; }
.context span { font-size:12px; letter-spacing:.08em; font-weight:400; }
.section { padding-top:clamp(32px,4.5vw,72px); padding-bottom:clamp(64px,8vw,140px); }
.library-intro { align-items:flex-end; padding-bottom:32px; gap:32px; }
.library-intro > div:first-child { min-width:0; }
h1 { font-size:clamp(44px,6.4vw,112px); letter-spacing:-.065em; line-height:1.02; overflow-wrap:anywhere; }
.library-intro h1 { margin-top:16px; font-size:clamp(52px,7.2vw,128px); }
.eyebrow { font-size:12px; letter-spacing:.1em; }
.library-edition { display:grid; gap:8px; flex:none; padding-bottom:5px; font-size:14px; line-height:1.5; text-align:right; }
.library-edition span:last-child { color:var(--muted); font-size:13px; }
.library-nav { gap:30px; padding-top:12px; }
.library-tab { font-size:14px; text-transform:none; letter-spacing:0; padding:12px 0; }
.library-tab.active { border-bottom:2px solid var(--black); }
.overview-heading { margin-top:34px; padding-bottom:18px; }
.overview-heading h2 { font-size:14px; text-transform:uppercase; letter-spacing:.09em; }
.overview-heading > span,.overview-heading > button { font-size:12px; line-height:1.5; }
.project-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:56px 26px; }
.project-card { background:transparent; color:var(--black); overflow:visible; }
.project-card.featured { grid-column:1/-1; }
.project-cover { aspect-ratio:16/10; background:#e3e7e8; }
.project-card.featured .project-cover { aspect-ratio:2.25/1; }
.project-cover img { transition:transform .65s cubic-bezier(.2,.7,.2,1); }
.project-card:hover .project-cover img { transform:scale(1.035); }
.project-cover-fallback,.project-cover-placeholder { background:#1c2528; }
.project-cover-placeholder::after { display:none; }
.project-card-info { min-height:0; padding:20px 64px 22px 0; border-top:0; border-bottom:1px solid var(--line); }
.project-card-meta { display:flex; align-items:baseline; gap:12px; color:var(--muted); font-size:12px; letter-spacing:.06em; line-height:1.6; flex-wrap:wrap; }
.project-number { color:var(--black); font-variant-numeric:tabular-nums; margin-right:4px; }
.project-asset-count { margin-left:auto; text-transform:none; letter-spacing:0; }
.project-card-info strong { margin-top:9px; font-size:clamp(26px,3vw,50px); line-height:1.1; letter-spacing:-.045em; overflow:visible; overflow-wrap:anywhere; }
.project-card.featured .project-card-info strong { font-size:clamp(30px,3.8vw,64px); }
.project-card-info .arrow { display:grid; place-items:center; width:46px; height:46px; border:1px solid var(--line); border-radius:50%; right:0; bottom:24px; transition:background .2s,border-color .2s; }
.project-card:hover .arrow { background:var(--acid); border-color:var(--acid); }
.recent-heading { margin-top:clamp(64px,7vw,110px); padding-top:24px; border-top:1px solid var(--black); }
.recent-heading h2 { font-size:clamp(24px,2.5vw,38px); letter-spacing:-.035em; text-transform:none; }
.recent-assets { gap:24px; }
.recent-asset .asset-text { min-height:0; }
.asset h2 { font-size:20px; line-height:1.35; white-space:normal; overflow-wrap:anywhere; }
.asset-project { font-size:12px; line-height:1.5; text-transform:none; letter-spacing:0; }
.asset-meta { font-size:12px; font-weight:400; text-transform:none; letter-spacing:0; line-height:1.6; }
.assets.grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:42px 26px; }
.preview { aspect-ratio:16/10; background:#e3e7e8; }
.preview img { object-fit:contain; }
.tag { top:16px; left:16px; border:0; background:rgba(16,19,19,.8); font-size:12px; font-weight:400; text-transform:none; letter-spacing:.02em; padding:7px 11px; }
.video-play { position:absolute; inset:0; margin:auto; display:grid; place-items:center; width:54px; height:54px; padding-left:3px; border:1px solid rgba(255,255,255,.65); border-radius:50%; background:rgba(16,19,19,.55); color:#fff; font-size:18px; transition:transform .2s,background .2s; }
.asset-open:hover .video-play { transform:scale(1.08); background:rgba(16,19,19,.8); }
.asset-text { align-items:flex-start; padding:18px 0 22px; }
.asset-actions { padding-top:2px; }
.asset-download,.asset-preview-button { width:42px; height:42px; }
.variant-badges { margin-top:12px; gap:6px; }
.variant-badges span { font-size:12px; padding:6px 9px; color:var(--black); border-radius:3px; font-weight:500; letter-spacing:.02em; }
.title-row > div:first-child { min-width:0; }
.title-row { padding-bottom:32px; }
.project-product { font-size:14px; letter-spacing:.04em; }
.sync { font-size:12px; letter-spacing:.04em; }
.sync::before { display:none; }
.tools { grid-template-columns:minmax(180px,1fr) auto auto; gap:28px; padding-block:26px; }
.search input { font-size:16px; font-weight:400; text-transform:none; letter-spacing:0; border-color:var(--line); }
.filters { gap:18px; }
.filter { font-size:14px; text-transform:capitalize; letter-spacing:0; font-weight:400; }
.group-filter { font-size:13px; text-transform:none; letter-spacing:0; font-weight:400; min-height:40px; }
.project-download { font-size:13px; text-transform:none; letter-spacing:0; font-weight:500; padding:15px 20px; }
.folder-card { min-height:260px; background:transparent; border-width:1px 0; padding:24px 0; }
.folder-card:hover { padding-inline:24px; transform:none; }
.folder-card h2 { font-size:clamp(32px,4vw,64px); }
.folder-card .count { font-size:12px; }
.modal { background:rgba(0,0,0,.9); backdrop-filter:blur(10px); padding:32px; }
.modal-card { width:min(100%,1480px); border-color:rgba(255,255,255,.16); }
.modal-info h2 { font-size:clamp(22px,2.6vw,36px); line-height:1.15; letter-spacing:-.03em; overflow-wrap:anywhere; }
.modal-info > div:first-child { min-width:0; }
.modal-variants button,.download { font-size:13px; min-height:42px; text-transform:none; letter-spacing:0; }
.footer-inner { min-height:220px; padding-block:48px; align-items:flex-end; }
.footer .logo { width:clamp(180px,22vw,360px); }
.footer-copy { font-size:12px; font-weight:400; line-height:1.9; letter-spacing:.04em; }
button:focus-visible,a:focus-visible,input:focus-visible { outline:3px solid #387841; outline-offset:5px; }
.header button:focus-visible,.modal button:focus-visible,.modal a:focus-visible { outline-color:var(--acid); }
@media (min-width:1400px) {
  .recent-assets .asset h2 { font-size:18px; }
}
@media (max-width:1000px) {
  .tools { grid-template-columns:1fr auto; gap:18px; }
  .filters { grid-row:2; grid-column:1/-1; justify-content:flex-start; }
  .library-edition { font-size:13px; }
  .project-grid { gap:36px 20px; }
  .recent-assets { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:640px) {
  .header-inner { min-height:78px; }
  .header .logo { width:128px; }
  .context strong { font-size:12px; }
  .context span { font-size:11px; }
  .brand-context { gap:16px; }
  .library-intro { gap:20px; padding-bottom:24px; }
  .library-edition { text-align:left; gap:3px; }
  .library-intro h1 { font-size:clamp(46px,12vw,72px); }
  .project-grid,.assets.grid,.recent-assets { grid-template-columns:1fr; gap:30px; }
  .project-card.featured { grid-column:auto; }
  .project-card.featured .project-cover { aspect-ratio:16/10; }
  .project-card-info { padding-top:15px; padding-bottom:20px; min-height:0; }
  .project-card-info strong,.project-card.featured .project-card-info strong { font-size:30px; }
  .project-card-meta { gap:8px; font-size:12px; }
  .project-asset-count { margin-left:0; }
  .project-card-info .arrow { width:40px; height:40px; bottom:22px; }
  .title-actions { gap:14px; }
  .assets.list .asset { grid-template-columns:96px minmax(0,1fr); gap:14px; }
  .assets.list .asset-text { flex-wrap:wrap; gap:12px; }
  .assets.list .asset-title { flex-basis:100%; }
  .assets.list .asset h2 { font-size:16px; }
  .assets.list .tag,.assets.list .video-play { display:none; }
  .modal { padding:0; }
  .modal-info { padding:24px; flex-direction:column; align-items:flex-start; gap:20px; }
  .footer-inner { min-height:240px; align-items:flex-start; }
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior:auto !important; transition:none !important; animation:none !important; }
}

/* Continuous, content-led canvas */
html,body { background:var(--paper); }
.shell { position:relative; isolation:isolate; background:transparent; overflow:clip; }
.ambient-backdrop {
  position:absolute; z-index:-1; pointer-events:none;
  top:-100px; left:-8%; width:116%; height:min(1300px,150vh);
  background-size:cover; background-position:center 30%;
  filter:blur(80px) saturate(1.3); opacity:.24;
  mask-image:linear-gradient(#000 0%,#000 35%,transparent 100%);
  -webkit-mask-image:linear-gradient(#000 0%,#000 35%,transparent 100%);
}
.header,.main,.footer { background:transparent; }
.header { color:var(--black); border:0; }
.header-inner { min-height:108px; padding-block:28px; }
.header .logo { filter:brightness(0); }
.header .divider { display:none; }
.brand-context { gap:36px; }
.context span { color:var(--muted); }
.user { color:var(--muted); }
.avatar { color:var(--black); border-color:var(--line); }
.header button:focus-visible { outline-color:#387841; }
.profile-menu { background:var(--black); }
.header .wrap,.footer .wrap { max-width:1920px; padding-inline:clamp(22px,4vw,80px); }
.library-intro,.title-row { border-bottom:0; }
.library-intro { padding-bottom:12px; }
.section { padding-top:clamp(24px,3vw,48px); }
.library-nav { border-bottom:1px solid var(--line); padding-bottom:0; }
.library-edition > span:first-child { display:none; }
.project-card-info { border-bottom:0; }
.project-card.featured .project-card-info { padding-top:24px; }
.project-cover,.preview { background:rgba(16,19,19,.05); }
.asset-text { border-color:rgba(16,19,19,.12); }
.supporting-heading { display:flex; align-items:baseline; justify-content:space-between; gap:20px; border-top:1px solid var(--line); margin-top:64px; padding-top:24px; }
.supporting-heading h2 { font-size:22px; font-weight:500; letter-spacing:-.03em; margin:0; }
.supporting-heading > span { color:var(--muted); font-size:13px; }
.assets.grid .hero-asset { grid-column:1/-1; }
.assets.grid .hero-asset .preview { aspect-ratio:2/1; }
.assets.grid .hero-asset h2 { font-size:clamp(24px,3vw,42px); letter-spacing:-.04em; }
.footer { border-top:0; }
.footer-inner { min-height:0; padding-block:22px; display:flex; flex-direction:row; align-items:center; justify-content:space-between; gap:20px; font-size:12px; color:var(--muted); }
.footer-copy { color:var(--muted); font-size:12px; text-transform:none; letter-spacing:0; text-align:right; }
@media (max-width:640px) {
  .header-inner { min-height:88px; padding-block:20px; }
  .brand-context { gap:18px; }
  .ambient-backdrop { filter:blur(45px) saturate(1.2); opacity:.22; height:1000px; }
  .assets.grid .hero-asset .preview { aspect-ratio:16/10; }
  .footer-inner { min-height:0; flex-wrap:wrap; gap:8px 20px; padding-block:20px; }
  .footer-copy { text-align:left; }
  .supporting-heading { margin-top:40px; }
}

/* Asset board: responsive masonry with natural media proportions. */
:root { --paper:#f0f2f3; --muted:#5e6668; --line:rgba(16,19,19,.13); }
.wrap,.header .wrap,.footer .wrap { max-width:2100px; padding-inline:clamp(18px,3vw,60px); }
.header-inner { min-height:86px; padding-block:20px; }
.header .logo { width:150px; }
.header .context { display:flex; align-items:center; gap:12px; }
.header .context span { margin:0; font-size:12px; text-transform:none; letter-spacing:0; }
.header .context strong { font-size:13px; }
.ambient-backdrop { height:900px; opacity:.16; }
.library-board.section { padding-top:22px; padding-bottom:64px; }
.board-intro { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; padding:12px 0 30px; }
.board-intro h1 { font-size:clamp(38px,4vw,66px); line-height:1.08; letter-spacing:-.055em; margin:8px 0 0; }
.board-intro .eyebrow { font-size:12px; letter-spacing:.04em; text-transform:none; }
.board-count { display:flex; align-items:baseline; gap:9px; padding-bottom:5px; }
.board-count strong { font-size:18px; font-weight:500; font-variant-numeric:tabular-nums; }
.board-count span { color:var(--muted); font-size:13px; }
.board-controls { padding:18px 20px 0; background:rgba(255,255,255,.74); border:1px solid rgba(255,255,255,.85); border-radius:20px; box-shadow:0 4px 24px rgba(16,19,19,.025); }
.project-filters { display:flex; gap:8px; overflow-x:auto; padding:0 0 16px; scrollbar-width:thin; }
.project-chip { flex:none; padding:12px 18px; min-height:44px; border:1px solid var(--line); border-radius:100px; background:transparent; color:var(--black); font-size:14px; white-space:nowrap; transition:background .18s,border-color .18s; }
.project-chip.active { background:var(--black); color:white; border-color:var(--black); }
.project-chip:hover:not(.active) { background:#e8ecec; border-color:transparent; }
.board-toolbar { display:grid; grid-template-columns:1fr minmax(170px,240px) auto; align-items:center; gap:24px; border-top:1px solid var(--line); padding:12px 0; }
.board-toolbar .filters { justify-content:flex-start; gap:24px; }
.board-toolbar .filter { padding:10px 0; min-height:40px; font-size:14px; font-weight:500; text-transform:none; letter-spacing:0; }
.board-toolbar .filter.active { border-bottom:2px solid var(--black); }
.board-toolbar .search input { height:40px; font-size:14px; border-bottom:0; }
.board-toolbar .icon-button { width:36px; height:36px; border-radius:10px; }
.board-status { min-height:48px; display:flex; align-items:center; justify-content:space-between; gap:16px; color:var(--muted); font-size:12px; padding:14px 3px; }
.board-download { display:flex; gap:8px; align-items:center; padding:0; border:0; background:none; font-size:13px; color:var(--black); }
.board-download svg { width:16px; }
.board-download:disabled { opacity:.5; cursor:wait; }
.assets.grid { display:grid; grid-template-columns:repeat(var(--asset-columns,4),minmax(0,1fr)); grid-auto-rows:8px; grid-auto-flow:row; align-items:start; column-gap:20px; row-gap:0; padding-top:0; }
.assets.grid .asset { align-self:start; min-width:0; grid-column:auto; border-radius:18px; overflow:hidden; background:rgba(255,255,255,.96); box-shadow:0 2px 5px rgba(16,19,19,.035); transition:box-shadow .22s; }
.assets.grid .asset:hover { box-shadow:0 8px 28px rgba(16,19,19,.12); }
.assets.grid .asset .preview,.assets.grid .hero-asset .preview { aspect-ratio:var(--asset-ratio,1); background:#e5e9eb; }
.preview img,.preview video { width:100%; height:100%; object-fit:contain; }
.asset:hover .preview img { transform:none; }
.assets.grid .asset .asset-text { padding:14px 14px 15px; min-height:0; gap:10px; border:0; align-items:flex-start; background:rgba(255,255,255,.97); }
.assets.grid .asset h2,.assets.grid .hero-asset h2 { font-size:15px; font-weight:500; line-height:1.35; letter-spacing:-.015em; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.asset-project { font-size:12px; font-weight:400; margin-bottom:5px; text-transform:none; color:#657075; letter-spacing:0; }
.asset-meta { font-size:12px; line-height:1.45; margin-top:6px; color:#657075; letter-spacing:0; }
.asset-actions { gap:0; padding-top:0; }
.asset-preview-button { display:none; }
.asset-download { width:30px; height:30px; border:0; color:var(--black); background:#f0f3f3; border-radius:9px; }
.asset-download:hover { background:var(--black); color:white; }
.asset-download svg { width:15px; }
.variant-badges { gap:4px; margin-top:9px; }
.variant-badges span { border:0; border-radius:5px; background:#eef1f2; color:#455156; font-size:11px; font-weight:500; padding:5px 6px; letter-spacing:.02em; }
.video-play { width:42px; height:42px; font-size:14px; }
.supporting-heading { margin:28px 0 20px; padding-top:24px; }
.supporting-heading h2 { font-size:18px; }
.assets.list { padding-top:0; }
.assets.list .asset { border-radius:14px; padding:14px; margin-bottom:10px; background:rgba(255,255,255,.94); grid-template-columns:130px minmax(0,1fr); border:0; }
.assets.list .preview { border-radius:9px; }
.assets.list .asset-text { border:0; }
.assets.list .asset h2 { font-size:16px; }
.section:not(.library-board) .title-row h1 { font-size:clamp(34px,4vw,60px); }
.section:not(.library-board) #asset-list { padding-top:24px; }
.footer-inner { min-height:0; padding-block:18px; }
.modal-card { border-radius:18px; overflow:auto; }
.modal-media { background:#080b0d; }
@media (max-width:1199px) {
  .assets.grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .board-toolbar { grid-template-columns:1fr auto; gap:12px; }
  .board-toolbar .filters { grid-column:1/-1; grid-row:1; }
  .board-toolbar .search { grid-row:2; }
  .board-toolbar .view-switch { grid-row:2; }
}
@media (max-width:760px) {
  .assets.grid { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:14px; }
  .header .context strong { display:none; }
  .board-count { display:none; }
  .board-intro { padding-bottom:22px; }
  .board-controls { padding:14px 14px 0; border-radius:16px; }
  .board-toolbar .filters { gap:20px; overflow-x:auto; flex-wrap:nowrap; }
  .board-toolbar .filter { flex:none; }
  .assets.grid .asset { border-radius:14px; }
  .assets.grid .asset .asset-text { padding:12px; gap:6px; }
  .assets.grid .asset h2,.assets.grid .hero-asset h2 { font-size:14px; }
}
@media (max-width:430px) {
  .assets.grid { grid-template-columns:1fr; }
  .header .context { display:none; }
  .board-intro h1 { font-size:38px; }
}
@media (prefers-reduced-motion:reduce) { .assets.grid .asset,.project-chip { transition:none; } }

/* Client project index and persistent cover picker. */
.library-projects.section { padding-top:22px; padding-bottom:64px; }
.project-total { color:var(--muted); font-size:14px; padding-bottom:5px; }
.client-project-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.client-project-card { position:relative; isolation:isolate; display:flex; flex-direction:column; min-width:0; border-radius:20px; overflow:hidden; background:#344047; color:white; box-shadow:0 8px 24px rgba(16,19,19,.10); }
.client-project-cover { display:block; width:100%; height:100%; position:absolute; inset:0; padding:0; border:0; overflow:hidden; background:#344047; text-align:left; }
.client-project-cover > img { position:relative; z-index:1; width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
.client-project-cover:hover > img { transform:scale(1.025); }
.client-project-cover .project-cover-placeholder { position:absolute; inset:0; }
.client-project-info { position:relative; z-index:2; display:flex; flex-direction:column; flex:1; margin-top:clamp(230px,24vw,380px); padding:16px 22px 12px; border-top:1px solid rgba(255,255,255,.15); background:rgba(24,32,36,.72); }
@supports ((backdrop-filter:blur(20px)) or (-webkit-backdrop-filter:blur(20px))) {
  .client-project-info { background:rgba(24,32,36,.60); -webkit-backdrop-filter:blur(24px) saturate(.8); backdrop-filter:blur(24px) saturate(.8); }
}
.client-project-meta { display:flex; justify-content:space-between; gap:16px; color:var(--muted); font-size:12px; line-height:1.5; }
.client-project-meta > span:first-child { min-width:0; overflow-wrap:anywhere; }
.client-project-meta > span:last-child { white-space:nowrap; }
.client-project-title { display:block; width:100%; padding:0; margin:0 0 12px; border:0; background:none; color:white; text-align:left; }
.client-project-title h2 { margin:0; font-size:clamp(21px,1.7vw,26px); line-height:1.15; font-weight:600; letter-spacing:-.03em; overflow-wrap:anywhere; text-wrap:pretty; }
.client-delivery-title { display:block; margin-top:5px; color:rgba(255,255,255,.92); font-size:clamp(16px,1.2vw,18px); font-weight:400; letter-spacing:-.02em; line-height:1.3; overflow-wrap:anywhere; }
.library-project-filters { padding:2px 0 26px; gap:9px; }
.filtered-project-actions { display:flex; align-items:center; justify-content:flex-end; gap:9px; margin:0 0 20px; }
.filtered-project-actions > span { margin-right:auto; color:var(--muted); font-size:13px; }
.load-more { display:block; margin:28px auto; padding:13px 24px; border:1px solid var(--line); border-radius:999px; background:white; color:var(--black); font-size:14px; }
.project-board.section { padding-top:clamp(40px,5vw,80px); }
.project-heading { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; column-gap:32px; row-gap:20px; padding-bottom:28px; }
.project-breadcrumb { min-width:0; line-height:1.6; }
.project-file-count { justify-self:end; color:var(--muted); font-size:12px; font-weight:500; text-transform:uppercase; letter-spacing:.04em; }
.project-heading-title { min-width:0; margin:0; color:var(--black); font-size:clamp(32px,3.2vw,52px); font-weight:500; line-height:1.16; letter-spacing:-.045em; overflow-wrap:anywhere; text-wrap:pretty; }
.project-heading-delivery { color:#526066; font-size:.86em; font-weight:400; }
.project-heading-divider { display:inline-block; margin-inline:.16em .12em; color:#8b969a; font-weight:300; }
.project-heading .project-primary-actions { justify-self:end; align-self:center; }
.project-heading .project-share,.project-heading .project-download { min-height:46px; }
@media (max-width:900px) {
  .project-heading { column-gap:20px; row-gap:16px; }
  .project-heading-title { grid-column:1/-1; }
  .project-heading .project-primary-actions { grid-column:1/-1; justify-self:start; }
}
@media (max-width:640px) {
  .project-board.section { padding-top:32px; }
  .project-heading { padding-bottom:24px; column-gap:12px; }
  .project-heading-title { font-size:32px; line-height:1.2; }
  .project-breadcrumb,.project-file-count { font-size:10px; }
}
.client-project-title:hover h2 { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:5px; }
.client-project-updated { margin:8px 0 22px; color:var(--muted); font-size:12px; line-height:1.5; }
.client-project-actions { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:12px; margin-top:auto; padding-top:6px; border-top:1px solid rgba(255,255,255,.25); }
.client-project-buttons { display:flex; align-items:center; flex-wrap:wrap; gap:10px; min-width:0; }
.client-project-count { color:rgba(255,255,255,.88); font-size:12px; line-height:1.5; white-space:nowrap; text-align:right; }
.client-project-buttons .project-cover-edit { margin-left:0; }
.project-view { display:inline-flex; align-items:center; gap:8px; min-height:38px; border:0; background:var(--black); color:white; border-radius:100px; padding:0 14px; font-size:14px; }
.project-view svg { width:17px; }
.project-view:hover { background:#2d3739; }
.project-card-download { display:grid; place-items:center; width:38px; height:38px; padding:0; border:1px solid var(--line); border-radius:50%; background:transparent; color:var(--black); }
.project-card-share { display:grid; place-items:center; width:38px; height:38px; padding:0; border:1px solid var(--line); border-radius:50%; background:transparent; color:var(--black); }
.project-card-download svg { width:18px; }
.project-card-share svg { width:17px; }
.project-card-download:hover,.project-card-share:hover { background:#edf1f1; }
.project-card-download:disabled,.project-card-share:disabled { opacity:.4; cursor:wait; }
.project-cover-edit { min-height:38px; padding:0; margin-left:auto; border:0; background:transparent; color:var(--muted); font-size:13px; text-decoration:underline; text-underline-offset:4px; }
.client-project-card .project-view { background:transparent; padding:0 4px; min-height:44px; border-radius:8px; }
.client-project-card .project-card-download,.client-project-card .project-card-share { color:white; border:0; border-radius:8px; width:44px; height:44px; }
.client-project-card .project-cover-edit { color:rgba(255,255,255,.9); min-height:44px; }
.client-project-card .project-view:hover,.client-project-card .project-card-download:hover,.client-project-card .project-card-share:hover { background:rgba(255,255,255,.14); }
.client-project-card button:focus-visible { outline:2px solid white; outline-offset:-4px; }
.client-project-card .project-cover-fallback { align-items:flex-start; }
.project-board .title-row { padding-bottom:28px; }
.project-primary-actions { display:flex; align-items:center; gap:9px; }
.project-share { display:inline-flex; align-items:center; gap:9px; min-height:43px; padding:0 17px; border:1px solid var(--line); border-radius:999px; background:rgba(255,255,255,.65); color:var(--black); text-transform:uppercase; font-size:11px; font-weight:700; letter-spacing:.09em; }
.project-share svg { width:16px; }
.project-share:hover { background:white; }
.project-share:disabled { opacity:.45; cursor:wait; }
.project-type-controls { padding:4px 18px; }
.project-type-controls .board-toolbar { border-top:0; }
.project-type-controls .filters { gap:8px; }
.project-type-controls .project-chip { min-height:40px; padding:10px 16px; }
.section.project-board #asset-list { padding-top:0; }
.cover-picker { z-index:30; padding:24px; }
.cover-picker-card { width:min(1050px,100%); max-height:88vh; background:var(--paper); color:var(--black); border:0; border-radius:20px; padding:24px; }
.cover-picker-header { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; }
.cover-picker-header h2 { margin:0; font-size:28px; letter-spacing:-.04em; font-weight:500; }
.cover-picker-header p { margin:8px 0 0; font-size:14px; color:var(--muted); overflow-wrap:anywhere; }
.cover-picker-close { flex:none; display:grid; place-items:center; width:38px; height:38px; border:1px solid var(--line); border-radius:50%; background:transparent; font-size:24px; color:var(--black); }
.cover-picker-tools { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:24px 0 18px; font-size:14px; color:var(--muted); }
.cover-picker-tools button { padding:10px 14px; min-height:40px; border:1px solid var(--line); border-radius:100px; background:white; color:var(--black); font-size:14px; }
.cover-picker-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; padding:4px; }
.cover-choice { min-width:0; overflow:hidden; border:2px solid transparent; padding:0; border-radius:13px; background:white; text-align:left; color:var(--black); }
.cover-choice.selected { border-color:#101313; box-shadow:0 0 0 2px var(--acid); }
.cover-choice:hover { border-color:#101313; }
.cover-choice-preview { display:block; position:relative; aspect-ratio:16/10; background:#e0e5e7; }
.cover-choice-preview img { width:100%; height:100%; object-fit:contain; }
.cover-choice-preview > span { position:absolute; bottom:8px; left:8px; padding:5px 7px; color:white; background:rgba(16,19,19,.8); border-radius:5px; font-size:12px; }
.cover-choice-name { display:block; padding:12px; font-size:14px; line-height:1.4; overflow-wrap:anywhere; }
.cover-picker-status { font-size:14px; margin:0 0 16px; }
.cover-picker-status:empty { display:none; }
.cover-picker button:disabled { opacity:.55; cursor:wait; }
.cover-picker button:focus-visible { outline-color:#387841; }
.share-card { position:relative; width:min(620px,100%); padding:30px; background:var(--paper); color:var(--black); border:0; }
.share-card h2 { margin:10px 0 8px; font-size:clamp(30px,5vw,48px); line-height:1; font-weight:500; letter-spacing:-.045em; }
.share-card > p:not(.eyebrow):not(.share-status) { margin:0; max-width:520px; color:var(--muted); font-size:15px; line-height:1.55; }
.share-card .cover-picker-close { position:absolute; top:20px; right:20px; }
.share-field { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; margin-top:26px; }
.share-field input { width:100%; min-width:0; height:46px; padding:0 13px; border:1px solid var(--line); border-radius:10px; background:white; color:var(--black); font-size:14px; }
.share-field button { min-height:46px; padding:0 18px; border:0; border-radius:999px; background:var(--black); color:white; font-size:13px; font-weight:600; }
.share-field button:hover { background:#2d3739; }
.share-status { min-height:20px; margin:12px 0 0; color:#387841; font-size:13px; }
.share-expiry { display:grid; gap:10px; margin-top:24px; font-size:14px; }
.share-expiry select { padding:12px; border:1px solid var(--line); background:white; border-radius:10px; font:inherit; }
@media (max-width:1000px) { .client-project-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; } }
@media (max-width:640px) {
  .client-project-grid { grid-template-columns:1fr; }
  .client-project-info { padding:16px 18px 12px; margin-top:clamp(220px,64vw,360px); }
  .project-total { font-size:13px; }
  .cover-picker { padding:12px; align-items:center; }
  .cover-picker-card { padding:18px; max-height:92vh; }
  .cover-picker-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .cover-picker-tools { flex-direction:column; align-items:flex-start; }
  .project-type-controls .filters { gap:8px; }
  .title-row { align-items:flex-start; }
  .title-actions { align-items:flex-start; }
  .project-primary-actions { flex-wrap:wrap; }
  .share-field { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) { .client-project-cover > img { transition:none; } }

/* Compact dark navigation, matching the project-card design. */
.header { background:#24282a; color:#fff; border-bottom:1px solid rgba(255,255,255,.10); }
.header .header-inner { min-height:68px; padding-block:10px; gap:28px; }
.header .brand-context { flex:1; justify-content:space-between; gap:24px; }
.header .logo { display:block; width:170px; filter:none; }
.header .context { display:flex; align-items:center; flex:none; }
.header .context strong { display:none; }
.header .context span { position:relative; margin:0; padding-block:12px; color:#fff; font-size:14px; font-weight:400; letter-spacing:0; text-transform:none; }
.header .context span::after { content:""; position:absolute; bottom:0; left:0; right:0; height:1px; background:rgba(255,255,255,.8); }
.header .profile { flex:none; }
.header .user { color:#fff; min-width:44px; min-height:44px; justify-content:center; }
.header .user-label { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.header .avatar { width:38px; height:38px; color:#fff; border-color:rgba(255,255,255,.5); font-size:12px; }
.header .user:hover .avatar { background:rgba(255,255,255,.10); border-color:#fff; }
.header .public-share-label { color:rgba(255,255,255,.78); }
.header button:focus-visible { outline:2px solid white; outline-offset:4px; }
@media (max-width:640px) {
  .header .header-inner { min-height:60px; padding-block:8px; gap:16px; }
  .header .brand-context { gap:12px; }
  .header .logo { width:132px; }
  .header .context span { font-size:12px; padding-block:10px; }
}
@media (max-width:380px) { .header .context { display:none; } }
