/* The selector belongs to both versions; every reference style is scoped. */
body { padding-bottom: 0; }
.design-switch {
  position: fixed;
  right: 20px;
  bottom: calc(16px + env(safe-area-inset-bottom));
  z-index: 30;
  max-width: calc(100vw - 32px);
}
.design-options {
  display: flex;
  padding: 4px;
  gap: 4px;
  background: #171713f2;
  border: 1px solid #807868;
  border-radius: 3px;
  box-shadow: 0 6px 30px #0004;
  backdrop-filter: blur(16px);
}
.design-options button {
  min-height: 44px;
  padding: 11px 18px;
  color: #c6c1b6;
  font: 12px var(--sans);
  border-radius: 1px;
}
.design-options button[aria-pressed='true'] { background: #eee7db; color: #161612; }
.design-options button:hover { color: #fff; }
.design-options button[aria-pressed='true']:hover { color: #161612; }

[data-design='original'] { --ink: #0b0c0b; --paper: #f2eee6; --muted: #c2bcb0; --accent: #d3b899; --line: #ffffff32; }
[data-design='original'] body { background: var(--ink); }
[data-design='original'] h1,
[data-design='original'] h2,
[data-design='original'] h3 { letter-spacing: .015em; font-weight: 400; }
[data-design='original'] main { max-width: none; }
[data-design='original'] .site-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 82px;
  max-width: none;
  padding: 0 3.4%;
  z-index: 10;
  gap: 35px;
  background: linear-gradient(#05050595, transparent);
}
.original-brand-name { font-family: var(--serif); font-size: 17px; text-transform: uppercase; letter-spacing: .17em; white-space: nowrap; }
[data-design='original'] .desktop-nav { gap: clamp(18px, 2vw, 35px); }
[data-design='original'] .desktop-nav a { font-size: 10px; text-transform: uppercase; letter-spacing: .16em; padding: 16px 0; color: var(--paper); }
[data-design='original'] .header-actions { gap: 16px; }
[data-design='original'] .languages button { font-size: 10px; }
.original-profile-link { font: 700 12px var(--sans); white-space: nowrap; }
.original-profile-link span { display: none; }
[data-design='original'] .site-footer { max-width: none; padding: 0 3.4%; border-top: 1px solid var(--line); }
.original-footer { min-height: 100px; display: flex; align-items: center; justify-content: space-between; gap: 30px; color: var(--muted); font-size: 11px; }
.original-footer > div { display: flex; gap: 30px; }
.original-footer .text-link { font-size: 11px; }
.original-screen { position: relative; min-height: 840px; min-height: max(760px, 100svh); isolation: isolate; overflow: hidden; }
.original-background { position: absolute; inset: 0; z-index: -2; }
.original-background .media-frame { height: 100%; width: 100%; }
.original-background img { object-position: var(--focal, 50% 50%); }
.original-screen::after { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(90deg, #050606d9 0%, #0506065c 34%, transparent 62%), linear-gradient(0deg, #050606a6, transparent 35%); }
.original-home-copy { position: absolute; left: 6%; top: 24%; max-width: 430px; }
.original-home-copy h1 { font-size: clamp(58px, 6vw, 96px); text-transform: uppercase; line-height: .95; letter-spacing: -.025em; }
.original-home-copy h1 > span { display: block; font-size: .5em; letter-spacing: .3em; padding: 0 0 18px 10px; }
.original-role { color: var(--paper); text-transform: uppercase; letter-spacing: .23em; font-size: 11px; margin: 25px 0 32px; }
.original-watch { display: inline-flex; align-items: center; gap: 20px; text-transform: uppercase; letter-spacing: .17em; font-size: 11px; min-height: 62px; }
.original-watch::before { content: '▶'; width: 60px; height: 60px; border: 1px solid var(--paper); border-radius: 50%; display: grid; place-items: center; font-size: 16px; padding-left: 3px; }
.original-watch:hover::before { background: var(--paper); color: var(--ink); }
.original-story { margin-top: 46px; padding-left: 21px; border-left: 1px solid #d4c7b9; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--paper); line-height: 1.7; }
.original-side-note { position: absolute; right: 4%; top: 40%; border-left: 1px solid #d4c7b9; padding-left: 19px; color: var(--paper); font-size: 10px; letter-spacing: .13em; line-height: 1.7; text-transform: uppercase; }
.original-selected { position: absolute; left: 1%; right: 1%; bottom: 40px; }
.original-strip-title { display: flex; justify-content: space-between; align-items: center; padding: 0 3.5% 16px; }
.original-strip-title h2 { font-family: var(--sans); font-size: 11px; text-transform: uppercase; letter-spacing: .18em; }
.original-strip-title .text-link { font-size: 10px; text-transform: uppercase; letter-spacing: .15em; }
.original-filmstrip { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; }
.original-work-tile { display: block; position: relative; text-align: left; padding: 0; overflow: hidden; width: 100%; background: #151512; }
.original-work-tile .media-frame { height: 100%; width: 100%; }
.original-work-tile img { transition: transform .5s ease; }
.original-work-tile:hover img { transform: scale(1.04); }
.original-work-tile::after { content: ''; position: absolute; inset: 20% 0 0; background: linear-gradient(transparent 15%, #000b 100%); pointer-events: none; }
.original-filmstrip .original-work-tile { height: clamp(145px, 14vw, 205px); }
.original-tile-caption { position: absolute; bottom: 14px; left: 16px; right: 10px; z-index: 2; font-family: var(--serif); font-size: 15px; line-height: 1.25; color: var(--paper); }
.original-tile-title { display: block; font-style: italic; text-transform: uppercase; font-size: 18px; margin-bottom: 5px; }
.original-concept { position: absolute; right: 3.4%; bottom: 10px; font: 9px var(--sans); color: #d9d0c5; letter-spacing: .05em; line-height: 1.6; }
.original-page { padding: 125px 3.4% 65px; position: relative; }
.original-work-layout { display: grid; grid-template-columns: 29% minmax(0, 1fr); gap: 5%; align-items: start; }
.original-work-intro { padding-top: 32px; }
.original-work-intro h1 { font-size: clamp(44px, 4vw, 70px); line-height: 1.05; text-transform: uppercase; }
.original-work-intro > p { font-family: var(--serif); font-size: 18px; max-width: 285px; line-height: 1.65; margin-top: 27px; color: var(--paper); }
.original-work-intro .filters { flex-direction: column; gap: 0; align-items: flex-start; border: 0; margin: 100px 0 30px; padding: 0; position: relative; }
.original-work-intro .filters::before { content: ''; height: 1px; width: 50px; background: #c3b9a9; margin-bottom: 28px; }
.original-work-intro .filters button { text-transform: uppercase; letter-spacing: .17em; font-size: 11px; }
.original-work-intro > .text-link { font-size: 11px; }
.original-work-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.original-work-grid .original-work-tile { aspect-ratio: 1; }
.original-work-grid .original-tile-title { font-size: clamp(16px, 1.7vw, 27px); }
.original-work-grid .original-tile-caption { bottom: 18px; left: 18px; font-size: 16px; }
.original-reel::after { background: linear-gradient(0deg, #080806c2, #08080625 65%), linear-gradient(90deg, #0003, transparent); }
.original-reel .original-background img { object-position: 50% 28%; }
.original-reel-center { position: absolute; top: 45%; left: 20%; right: 20%; transform: translateY(-25%); text-align: center; }
.original-play { width: 92px; height: 92px; border: 1px solid var(--paper); border-radius: 50%; display: inline-grid; place-items: center; padding-left: 6px; font-size: 28px; color: var(--paper); }
.original-play:hover { background: var(--paper); color: var(--ink); }
.original-reel-center h1 { font-family: var(--sans); font-size: 24px; text-transform: uppercase; letter-spacing: .2em; margin-top: 21px; }
.original-reel-center > p { font: 11px var(--sans); text-transform: uppercase; letter-spacing: .23em; margin-top: 17px; color: var(--paper); }
.original-reel-note { display: block; margin-top: 14px; font-size: 11px; color: #e2d7c8; }
.original-reel-carousel { position: absolute; bottom: 38px; left: 1.5%; right: 1.5%; display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; gap: 10px; align-items: center; }
.original-reel-viewport { overflow: hidden; }
.original-reel-track { position: relative; display: flex; gap: 8px; transition: transform .65s cubic-bezier(.22,.75,.25,1); will-change: transform; }
.original-reel-slide { flex: 0 0 calc((100% - 24px) / 4); height: 155px; overflow: hidden; border: 1px solid #c8c1b64d; }
.original-reel-slide .media-frame { height: 100%; }
.original-reel-arrow { width: 44px; height: 44px; border: 1px solid #f2eee6a3; border-radius: 50%; background: #08090799; font: 32px/1 var(--serif); display: grid; place-items: center; }
.original-reel-arrow:hover { background: var(--paper); color: var(--ink); }
.original-about { display: grid; grid-template-columns: 57% 43%; align-items: stretch; }
.original-about::after { display: none; }
.original-about-photo { position: relative; }
.original-about-photo .media-frame { position: absolute; inset: 0; height: 100%; }
.original-about-photo::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, transparent 65%, #0b0c0b); }
.original-about-photo img { object-position: 50% 30%; }
.original-about-copy { align-self: center; padding: 120px 13% 90px 9%; }
.original-about-copy h1 { text-transform: uppercase; font-size: 70px; margin-bottom: 35px; }
.original-about-copy > p { font-family: var(--serif); font-size: 19px; line-height: 1.7; margin-top: 24px; color: var(--paper); }
.original-about-links { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 30px; }
.original-about-links .text-link { font-size: 11px; }
.original-gallery-heading { display: flex; gap: 30px; justify-content: space-between; align-items: flex-end; padding: 0 0 28px; }
.original-gallery-heading h1 { font-size: 64px; text-transform: uppercase; }
.original-gallery-heading .filters { margin: 0; border: 0; gap: 35px; padding: 0; }
.original-gallery-heading .filters button { font-size: 10px; text-transform: uppercase; letter-spacing: .15em; }
.original-gallery-grid { display: grid; grid-template-columns: 2.05fr 1fr 1fr 1fr; grid-template-rows: repeat(2, minmax(200px, 25vw)); gap: 10px; }
.original-gallery-tile { position: relative; padding: 0; overflow: hidden; min-width: 0; min-height: 0; }
.original-gallery-tile .media-frame { height: 100%; }
.original-gallery-tile:first-child { grid-row: span 2; }
.original-gallery-grid[data-filter]:not([data-filter='all']) { grid-template-columns: repeat(3, 1fr); grid-template-rows: minmax(280px, 34vw); }
.original-gallery-grid[data-filter]:not([data-filter='all']) .original-gallery-tile { grid-column: auto; grid-row: auto; }
.original-gallery-caption { position: absolute; bottom: 0; left: 0; right: 0; display: flex; justify-content: space-between; gap: 15px; align-items: center; background: linear-gradient(transparent, #000a); padding: 30px 18px 14px; font-family: var(--serif); font-size: 20px; text-align: left; opacity: 0; transition: opacity .25s; }
.original-gallery-tile:hover .original-gallery-caption,
.original-gallery-tile:focus-visible .original-gallery-caption { opacity: 1; }
.original-press-heading { display: grid; grid-template-columns: 27% minmax(0, 1fr); gap: 7%; align-items: center; margin: 30px 0 65px; }
.original-press-heading h1 { text-transform: uppercase; font-size: 64px; }
.original-press-heading > p { font-family: var(--serif); font-size: 19px; max-width: 420px; line-height: 1.6; color: var(--paper); }
.original-press-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.original-press-card { display: flex; flex-direction: column; min-width: 0; }
.original-press-card > .media-frame { height: 260px; }
.original-press-content { background: #f2eadc; color: #181a16; min-height: 295px; padding: 28px 23px 24px; display: flex; flex-direction: column; }
.original-outlet { font-family: var(--serif); font-size: 24px; font-weight: 600; line-height: 1.15; margin-bottom: 25px; }
.original-press-content h2 { font-family: var(--serif); font-size: 22px; line-height: 1.4; }
.original-press-content > p { color: #49493e; font-family: var(--serif); font-size: 15px; line-height: 1.65; margin: 14px 0 25px; }
.original-press-content .text-link { margin-top: auto; font-size: 10px; text-transform: uppercase; letter-spacing: .1em; color: #181a16; }
.original-contact::after { background: linear-gradient(90deg, #020808dc, #02080887 34%, transparent 68%), linear-gradient(0deg, #08080773, transparent 40%); }
.original-contact-copy { position: absolute; left: 8%; top: 31%; max-width: 370px; }
.original-contact-copy h1 { text-transform: uppercase; font-size: 67px; }
.original-contact-copy > p { color: var(--paper); font-family: var(--serif); font-size: 19px; line-height: 1.5; max-width: 310px; margin-top: 22px; }
.original-inquiries { margin: 35px 0 22px; }
.original-inquiries button { display: flex; justify-content: space-between; gap: 20px; align-items: center; min-height: 54px; border-bottom: 1px solid #ddd4c26b; width: 100%; text-align: left; color: var(--paper); font-size: 11px; text-transform: uppercase; letter-spacing: .17em; }
.original-inquiries button:hover { color: var(--accent); }
.original-contact-copy > .text-link { font-size: 11px; }
.original-contact-copy > .original-representation { font: 12px var(--sans); line-height: 1.7; }
.original-philosophy::after { background: linear-gradient(90deg, transparent 30%, #050505b3 77%, #050505d9); }
.original-philosophy article { position: absolute; right: 9%; top: 28%; width: 31%; }
.original-philosophy h1 { text-transform: uppercase; font-size: clamp(43px, 4.5vw, 70px); line-height: 1.1; }
.original-small-rule { display: block; width: 50px; height: 1px; background: #ded2bb; margin: 32px 0; }
.original-philosophy p { font-family: var(--serif); color: var(--paper); font-size: 19px; line-height: 1.65; max-width: 350px; }
.original-philosophy .text-link { font-size: 11px; margin-top: 28px; }
.original-collaborations .original-press-heading { grid-template-columns: 1fr 1fr; }
.original-collaborations h1 { font-size: clamp(42px, 4vw, 67px); }
.original-collab-image { height: 480px; }
.original-collab-image .media-frame { height: 100%; }
.original-formats-title { margin: 70px 0 40px; font-size: 42px; }
.original-brief-dialog { padding: 85px 45px 45px; }
.original-form-dialog { max-width: 740px; }
.original-screen-dialog { max-width: 1100px; }
.original-reel-dialog { padding: 75px 35px 35px; }
.original-reel-dialog h2 { font-size: 44px; margin-bottom: 30px; }
.original-reel-dialog > p { margin-bottom: 25px; }
.original-reel-dialog .button { margin-top: 20px; }

/* The reference composition now uses Andrea's approved photographs and one active design. */
.design-switch { display: none; }
.original-brand-mark { font-family: var(--serif); font-size: 26px; letter-spacing: -.12em; text-transform: lowercase; padding-right: 9px; border-right: 1px solid #ffffff75; line-height: 1; }
.original-brand-name { font-size: 14px; }
.original-screen::after { background: linear-gradient(90deg, #070808f0 0%, #070808ce 27%, #07080853 54%, #07080810 100%), linear-gradient(0deg, #070808d0, transparent 36%); }
.original-home .original-background { left: 32%; }
.original-home .original-background img { filter: brightness(.85) saturate(.88); object-position: 50% 30%; }
.original-home { min-height: max(650px, 100svh); }
.original-home-copy { z-index: 2; top: 12%; }
.original-home-copy h1 { text-shadow: 0 2px 32px #0009; }
.original-home-copy .original-role { margin: 18px 0 18px; }
.original-home-copy .original-story { margin-top: 25px; }
.original-home-copy, .original-reel-center, .original-contact-copy, .original-philosophy article { animation: original-enter .8s cubic-bezier(.2,.7,.2,1) both; }
.original-selected { z-index: 2; animation: original-enter .9s .18s cubic-bezier(.2,.7,.2,1) both; }
.original-work-card { position: relative; min-width: 0; overflow: hidden; background: #151512; }
.original-work-card .original-work-tile { height: 100%; }
.original-filmstrip .original-work-card { height: clamp(180px, 18vw, 260px); }
.original-work-tile .media-frame { height: calc(100% - 58px); background: #11120f; }
.original-work-tile .media-frame img { object-fit: contain; }
.original-work-tile::after { display: none; }
.original-work-grid .original-work-tile { aspect-ratio: .68; }
.original-work-grid .original-work-tile .media-frame { height: calc(100% - 92px); }
.original-work-grid .original-tile-caption { height: 92px; bottom: 0; left: 0; padding: 10px 16px; font-size: 15px; }
.original-work-grid .original-tile-title { font-size: clamp(16px, 1.5vw, 23px); }
.original-tile-caption { left: 0; right: 0; bottom: 0; height: 58px; padding: 9px 14px; background: #171815; display: flex; flex-direction: column; justify-content: center; }
.original-filmstrip .original-tile-caption { left: 0; padding: 7px 10px; }
.original-work-card:hover .media-frame img, .original-work-card:focus-within .media-frame img { transform: scale(1.025); }
.original-filmstrip .original-tile-title { font-size: 13px; }
.original-filmstrip .original-tile-caption { font-size: 11px; }
.original-work-card:hover img, .original-work-card:focus-within img { transform: scale(1.055); }
.original-source-link { position: absolute; z-index: 3; top: 10px; right: 10px; display: inline-flex; align-items: center; gap: 6px; padding: 9px 11px; min-height: 34px; font-size: 10px; letter-spacing: .06em; text-transform: uppercase; background: #090b0acb; border: 1px solid #e9e1d382; backdrop-filter: blur(8px); }
.original-source-link:hover { color: #fff; background: #493b2c; }
.original-source-link span { font-size: 13px; }
.original-work-disciplines { font-family: var(--sans) !important; font-size: 12px !important; text-transform: uppercase; letter-spacing: .16em; color: var(--accent) !important; margin-top: 30px !important; }
.original-work-disciplines span { padding: 0 10px; color: var(--paper); }
.original-coming-soon { display: flex; align-items: center; gap: 28px; border: 1px solid #d3b89980; background: radial-gradient(circle at 82% 50%, #7b5b3b39, transparent 45%), #151411; margin-top: 18px; padding: 30px 35px; min-height: 210px; }
.original-coming-soon .eyebrow { margin: 0 0 10px; }
.original-coming-soon h2 { font-size: clamp(36px, 3.5vw, 55px); }
.original-coming-soon p { font-size: 12px; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); }
.coming-soon-monogram { display: grid; place-items: center; flex: 0 0 125px; height: 125px; border: 1px solid #d3b89980; border-radius: 50%; color: var(--accent); font: 40px var(--serif); }
.original-reel .original-background img { object-position: 50% 33%; filter: brightness(.62); }
.original-about-photo img { object-position: var(--focal, 50% 30%); }
.original-about-photo-label { position: absolute; bottom: 35px; left: 6%; z-index: 2; font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: #f2eee6d9; }
.original-about-copy { padding: 115px 9% 85px 8%; max-width: 740px; }
.original-about-copy .original-about-eyebrow { font: 10px/1.6 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--accent); margin: 0 0 18px; }
.original-about-copy h1 { margin-bottom: 17px; }
.original-about-copy .original-about-lead { font-size: clamp(22px, 2.1vw, 31px); line-height: 1.38; color: var(--paper); margin: 0; }
.original-about-facts { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin: 28px 0 24px; padding: 19px 0; gap: 25px; }
.original-about-facts > div { display: flex; flex-direction: column; gap: 4px; }
.original-about-facts strong { font: 42px/1.1 var(--serif); color: var(--accent); }
.original-about-facts span { font: 10px/1.5 var(--sans); text-transform: uppercase; letter-spacing: .12em; color: var(--muted); }
.original-about-copy > p:not(.original-about-lead):not(.original-about-eyebrow) { font-size: 16px; line-height: 1.65; margin-top: 15px; }
.original-about-writing { margin-top: 24px; padding-left: 17px; border-left: 1px solid var(--accent); }
.original-about-writing > span { font: 10px/1.6 var(--sans); text-transform: uppercase; letter-spacing: .16em; color: var(--accent); }
.original-about-writing p { font: 16px/1.65 var(--serif); margin-top: 7px; color: var(--paper); }
.original-about-links { margin-top: 23px; }
.original-gallery-heading { align-items: baseline; }
.original-gallery-heading > p { max-width: 320px; font-size: 13px; line-height: 1.6; text-align: right; }
.original-gallery-grid { grid-auto-rows: minmax(200px, 25vw); }
.original-gallery-tile:hover img, .original-gallery-tile:focus-visible img { transform: scale(1.04); }
.original-press-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 980px; }
.original-press-card > .media-frame { height: 320px; }
.original-press-content { min-height: 250px; }
.original-contact .original-background img { object-position: 50% 25%; filter: brightness(.65); }
.original-philosophy .original-background img { filter: brightness(.62); }
@keyframes original-enter { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }

[data-design='original'] #detail-dialog:not(.lightbox) { width: min(920px, calc(100vw - 32px)); max-height: 94svh; }
[data-design='original'] #detail-dialog[open]:not(.lightbox):not(.original-form-dialog):not(.original-screen-dialog) { display: grid; grid-template-columns: 52% 48%; align-items: center; }
.project-detail-image { height: auto; min-height: 0; display: flex; justify-content: center; align-items: center; padding: 18px; background: #080808; }
.project-detail-image img { width: auto; height: auto; max-width: 100%; max-height: min(86svh, 900px); object-fit: contain; }
.project-detail { padding: 45px 55px 55px; }
.project-detail h2 { font-size: clamp(42px, 5vw, 68px); }
.project-official-link { color: var(--accent); font-size: 13px; text-transform: uppercase; letter-spacing: .1em; }
#detail-dialog[open] { animation: dialog-enter .35s cubic-bezier(.2,.7,.2,1) both; }
#detail-dialog[open]::backdrop { animation: backdrop-enter .35s ease both; }
@keyframes dialog-enter { from { opacity: 0; transform: translateY(18px) scale(.98); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes backdrop-enter { from { opacity: 0; } to { opacity: 1; } }
dialog.lightbox { width: min(640px, calc(100vw - 28px)); max-height: 94svh; border: 1px solid #eee5d142; border-radius: 24px; overflow: auto; background: #121310; box-shadow: 0 30px 100px #000c; }
dialog.lightbox::backdrop { background: #030403cf; backdrop-filter: blur(12px); }
.lightbox-post { background: #121310; }
.lightbox-post-head { min-height: 67px; padding: 13px 74px 13px 22px; }
.lightbox-image { height: auto; max-height: none; padding: 0; display: grid; place-items: center; background: #080908; }
.lightbox-image .media-frame { height: auto; min-height: 0; max-height: 65svh; width: 100%; display: grid; place-items: center; overflow: visible; }
.lightbox-image img { width: auto; height: auto; max-width: 100%; max-height: 65svh; object-fit: contain; }
.lightbox-controls { padding: 15px 22px 20px; }
.lightbox-controls h2 { font-size: 23px; }
.lightbox .dialog-close { top: 12px; right: 20px; background: transparent; }

@media (max-width: 1000px) {
  .original-home .original-background { left: 25%; }
  .original-work-intro h1 { font-size: clamp(33px, 4vw, 42px); }
  .original-work-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .original-brand-mark { font-size: 22px; padding-right: 7px; }
  .original-brand-name { font-size: 11px; }
  .original-home .original-background { left: 0; }
  .original-home { min-height: max(580px, 100svh); }
  .original-home .original-background img { object-position: 50% 24%; }
  .original-home::after { background: linear-gradient(0deg, #050606fa 0%, #050606d0 25%, #05060628 68%, #0506064d 100%); }
  .original-home-copy { top: auto; bottom: 105px; }
  .original-work-grid { grid-template-columns: 1fr; }
  .original-work-intro h1 { font-size: 50px; }
  .original-work-intro .filters { overflow-x: auto; flex-wrap: nowrap; white-space: nowrap; padding-bottom: 5px; }
  .original-coming-soon { min-height: 170px; padding: 22px; gap: 18px; }
  .coming-soon-monogram { flex-basis: 76px; height: 76px; font-size: 27px; }
  .original-reel-slide { height: 88px; }
  .original-gallery-heading { display: block; }
  .original-gallery-heading > p { text-align: left; margin-top: 15px; }
  .original-gallery-grid { grid-auto-rows: 180px; }
  .original-press-grid { grid-template-columns: 1fr; }
  .original-press-card > .media-frame { height: 240px; }
  .project-detail-image { padding: 10px; }
  [data-design='original'] #detail-dialog[open]:not(.lightbox):not(.original-form-dialog):not(.original-screen-dialog) { display: block; }
  .project-detail-image img { max-height: 65svh; }
  .project-detail { padding: 35px 25px 40px; }
  .lightbox-post-head { min-height: 58px; padding: 10px 70px 10px 16px; }
  .lightbox-image .media-frame, .lightbox-image img { max-height: 62svh; }
  .lightbox-controls { padding: 12px 14px 16px; }
  .lightbox-controls h2 { font-size: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .original-home-copy, .original-reel-center, .original-contact-copy, .original-philosophy article, .original-selected, #detail-dialog[open], #detail-dialog[open]::backdrop { animation: none; }
}

@media (max-width: 1100px) {
  [data-design='original'] .site-header { gap: 20px; }
  .original-brand-name { font-size: 14px; letter-spacing: .12em; }
  [data-design='original'] .desktop-nav { gap: 14px; }
  [data-design='original'] .desktop-nav a { font-size: 9px; letter-spacing: .09em; }
  [data-design='original'] .header-actions { gap: 7px; }
  .original-press-content { padding: 22px 18px; }
  .original-outlet { font-size: 21px; }
  .original-press-content h2 { font-size: 20px; }
  .original-about-copy { padding-right: 11%; }
  .original-about-copy h1 { font-size: 54px; }
  .original-about-copy > p { font-size: 17px; }
}
@media (max-width: 1000px) {
  [data-design='original'] .desktop-nav { display: none; }
  [data-design='original'] .menu-toggle { display: flex; }
  [data-design='original'] .header-actions { margin-left: auto; gap: 13px; }
  .original-home-copy { left: 6%; max-width: 330px; }
  .original-home-copy h1 { font-size: 70px; }
  .original-role { font-size: 9px; letter-spacing: .13em; }
  .original-side-note { right: 3%; font-size: 9px; }
  .original-filmstrip .original-tile-title { font-size: 14px; }
  .original-filmstrip .original-tile-caption { font-size: 11px; left: 10px; }
  .original-work-layout { grid-template-columns: 28% minmax(0, 1fr); gap: 4%; }
  .original-work-intro h1 { font-size: clamp(33px, 4vw, 42px); }
  .original-work-intro > p { font-size: 16px; }
  .original-work-grid .original-tile-caption { left: 12px; bottom: 12px; font-size: 13px; }
  .original-about { grid-template-columns: 51% 49%; }
  .original-about-copy { padding-left: 8%; }
  .original-gallery-heading h1 { font-size: 48px; }
  .original-gallery-heading .filters { gap: 20px; }
  .original-press-card > .media-frame { height: 210px; }
  .original-press-grid { grid-template-columns: repeat(2, 1fr); gap: 25px; }
  .original-press-content { min-height: 260px; }
  .original-contact-copy { left: 6%; max-width: 310px; }
  .original-contact-copy h1 { font-size: 56px; }
  .original-contact-copy > p { font-size: 17px; }
  .original-philosophy article { right: 7%; width: 38%; }
  .original-philosophy h1 { font-size: 47px; }
}
@media (max-width: 640px) {
  .design-switch { right: 12px; bottom: calc(10px + env(safe-area-inset-bottom)); }
  .design-options button { padding: 10px 15px; font-size: 11px; }
  [data-design='original'] .site-header { height: 76px; padding: 0 22px; gap: 8px; }
  .original-brand-name { font-size: 12px; letter-spacing: .08em; }
  [data-design='original'] .header-actions { gap: 7px; }
  [data-design='original'] .languages button { padding: 12px 4px; min-width: 44px; }
  .original-profile-link { display: none; }
  .original-screen { min-height: max(720px, 100svh); }
  .original-background img { object-position: var(--focal-mobile, 57% 50%); }
  .original-home::after { background: linear-gradient(0deg, #020302ed, #02030284 34%, transparent 66%), linear-gradient(90deg, #05050545, transparent); }
  .original-home-copy { top: auto; left: 24px; bottom: 130px; max-width: calc(100% - 48px); }
  .original-home-copy h1 { font-size: clamp(50px, 14vw, 75px); }
  .original-home-copy h1 > span { font-size: .47em; letter-spacing: .24em; padding: 0 0 9px 3px; }
  .original-role { font-size: 9px; margin: 18px 0 17px; letter-spacing: .12em; }
  .original-watch { min-height: 48px; gap: 14px; font-size: 10px; }
  .original-watch::before { height: 46px; width: 46px; font-size: 13px; }
  .original-story { font-size: 9px; margin-top: 20px; padding-left: 15px; }
  .original-side-note { display: none; }
  .original-selected { display: none; }
  .original-concept { right: 24px; left: 24px; bottom: 21px; font-size: 9px; text-align: left; max-width: 250px; }
  .original-page { padding: 105px 22px 65px; }
  .original-work-layout { display: block; }
  .original-work-intro { padding-top: 0; }
  .original-work-intro h1 { font-size: 50px; }
  .original-work-intro > p { max-width: 310px; font-size: 17px; margin-top: 20px; }
  .original-work-intro .filters { flex-direction: row; align-items: center; margin: 24px 0 15px; gap: 23px; }
  .original-work-intro .filters::before { display: none; }
  .original-work-intro .filters button { font-size: 10px; }
  .original-work-intro > .text-link { margin-bottom: 30px; }
  .original-work-grid { grid-template-columns: 1fr; gap: 13px; }
  .original-work-grid .original-work-tile { aspect-ratio: .68; }
  .original-work-grid .original-tile-title { font-size: 24px; }
  .original-work-grid .original-tile-caption { left: 0; bottom: 0; font-size: 16px; }
  .original-reel-center { top: 46%; left: 22px; right: 22px; }
  .original-play { width: 65px; height: 65px; font-size: 20px; }
  .original-reel-center h1 { font-family: var(--serif); font-size: 33px; letter-spacing: .06em; }
  .original-reel-center > p { font-size: 9px; letter-spacing: .1em; line-height: 1.7; }
  .original-reel-note { font-size: 10px; max-width: 260px; margin: 16px auto 0; line-height: 1.6; }
  .original-reel-carousel { bottom: 60px; left: 12px; right: 12px; grid-template-columns: 38px minmax(0, 1fr) 38px; gap: 5px; }
  .original-reel-track { gap: 6px; }
  .original-reel-slide { flex-basis: calc((100% - 12px) / 3); }
  .original-reel-arrow { width: 38px; height: 38px; font-size: 27px; }
  .original-reel .original-concept { bottom: 18px; font-size: 8px; }
  .original-about { display: block; overflow: visible; }
  .original-about-photo { height: 480px; max-height: 65svh; }
  .original-about-photo::after { background: linear-gradient(0deg, #0b0c0b, transparent 25%); }
  .original-about-copy { position: relative; margin-top: -38px; padding: 0 25px 65px; }
  .original-about-copy h1 { font-size: 48px; margin-bottom: 25px; }
  .original-about-copy > p { font-size: 18px; }
  .original-about-copy .original-about-lead { font-size: 24px; }
  .original-about-copy > p:not(.original-about-lead):not(.original-about-eyebrow), .original-about-writing p { font-size: 17px; }
  .original-gallery-heading { display: block; }
  .original-gallery-heading h1 { font-size: 47px; margin-bottom: 22px; }
  .original-gallery-heading .filters { gap: 23px; flex-wrap: wrap; }
  .original-gallery-heading .filters button { font-size: 9px; letter-spacing: .09em; }
  .original-gallery-grid,
  .original-gallery-grid[data-filter]:not([data-filter='all']) { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; grid-auto-rows: 210px; gap: 8px; }
  .original-gallery-tile:first-child { grid-column: 1 / -1; grid-row: span 2; }
  .original-gallery-caption { font-size: 15px; padding: 28px 12px 12px; opacity: 1; }
  .original-press-heading { display: block; margin: 0 0 35px; }
  .original-press-heading h1 { font-size: 51px; }
  .original-press-heading > p { font-size: 18px; margin-top: 22px; }
  .original-press-grid { grid-template-columns: 1fr; gap: 25px; }
  .original-press-card > .media-frame { height: 280px; }
  .original-press-content { min-height: 260px; padding: 27px 24px; }
  .original-press-content h2 { font-size: 26px; }
  .original-outlet { font-size: 27px; }
  .original-contact::after { background: linear-gradient(0deg, #020707ed, #020707b3 40%, transparent 72%); }
  .original-contact-copy { top: auto; bottom: 105px; left: 24px; right: 24px; max-width: none; }
  .original-contact-copy h1 { font-size: 49px; }
  .original-contact-copy > p { font-size: 17px; margin-top: 18px; max-width: 300px; }
  .original-contact-copy > .text-link { font-size: 11px; }
  .original-inquiries { margin: 23px 0 18px; }
  .original-inquiries button { min-height: 48px; font-size: 10px; letter-spacing: .12em; }
  .original-philosophy::after { background: linear-gradient(0deg, #050505ed, #05050582 55%, transparent); }
  .original-philosophy article { top: auto; bottom: 108px; right: 25px; left: 25px; width: auto; }
  .original-philosophy h1 { font-size: 47px; }
  .original-philosophy p { font-size: 18px; }
  .original-small-rule { margin: 23px 0; }
  .original-collaborations .original-press-heading { display: block; }
  .original-collaborations h1 { font-size: 42px; }
  .original-collab-image { height: 300px; }
  .original-formats-title { font-size: 34px; margin: 45px 0 25px; }
  [data-design='original'] .site-footer { padding: 0 24px; }
  .original-footer { flex-wrap: wrap; justify-content: flex-start; padding: 28px 0; gap: 22px; }
  .original-footer > span { width: 100%; }
  .original-footer > div { flex-wrap: wrap; gap: 22px; }
  .original-footer > button { margin-top: 4px; }
  .original-brief-dialog { padding: 75px 23px 30px; }
  .original-reel-dialog { padding: 70px 23px 30px; }
}
@media (max-width: 360px) {
  [data-design='original'] .site-header { padding: 0 18px; }
  .original-brand-name { font-size: 10px; letter-spacing: .06em; }
  [data-design='original'] .header-actions { gap: 4px; }
  [data-design='original'] .menu-toggle { width: 44px; }
  .original-home-copy { left: 22px; right: 20px; }
  .original-contact-copy { left: 22px; right: 22px; }
  .original-contact-copy h1 { font-size: 43px; }
  .original-gallery-heading .filters { gap: 16px; }
}

/* Social destinations stay visible in the header on larger screens, and in the menu/footer on mobile. */
.social-links { display: inline-flex; align-items: center; gap: 4px; flex: none; }
.social-links a { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid transparent; border-radius: 50%; color: var(--paper); }
.social-links a:hover, .social-links a:focus-visible { color: var(--accent); border-color: var(--accent); }
.social-links svg { width: 17px; height: 17px; display: block; }
.original-footer .social-links { gap: 7px; }
.original-footer-links { display: flex; gap: 25px; }
.menu-social a { width: 42px; height: 42px; }
.contact-social { margin-top: 20px; }
[data-design='original'] .site-header { gap: clamp(12px, 1.8vw, 28px); }
[data-design='original'] .desktop-nav { gap: clamp(10px, 1.5vw, 25px); }

/* Keep the last letter of Ribelles entirely on the solid dark side of the hero. */
.original-home .original-background { left: 36%; }
.original-home-copy { left: 5.5%; max-width: 29%; }
.original-home-copy h1 { font-size: clamp(50px, 5.2vw, 84px); white-space: nowrap; }

/* Twelve portraits form complete rows after adding the collaboration image. */
.original-gallery-grid[data-count='12'] { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: none; grid-auto-rows: clamp(235px, 27vw, 360px); }
.original-gallery-grid[data-count='12'] .original-gallery-tile:first-child { grid-row: auto; }

.original-work-appearances { margin-top: 100px; padding-top: 28px; border-top: 1px solid var(--line); }
.original-appearances-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 25px; align-items: end; margin-bottom: 28px; }
.original-appearances-heading .eyebrow { grid-column: 1 / -1; margin: 0; }
.original-appearances-heading h2 { font-size: clamp(36px, 3.1vw, 50px); text-transform: uppercase; }
.original-appearances-heading p { max-width: 290px; justify-self: end; font: 15px/1.6 var(--serif); color: var(--paper); }
.original-appearances-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.original-appearance-card { min-width: 0; border: 1px solid var(--line); background: #171815; }
.original-appearance-card .media-frame { height: 210px; }
.original-appearance-card > div { padding: 21px 23px 25px; }
.original-appearance-outlet { display: block; font: 10px/1.5 var(--sans); text-transform: uppercase; letter-spacing: .16em; color: var(--accent); margin-bottom: 10px; }
.original-appearance-card h3 { font-size: clamp(23px, 2vw, 30px); line-height: 1.2; }
.original-appearance-card p { margin-top: 13px; font: 15px/1.55 var(--serif); color: var(--muted); }
.original-appearance-card .text-link { margin-top: 15px; font-size: 11px; }

/* The collaboration portrait is vertical: a split feature keeps the whole frame intact. */
.original-collab-hero { display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1fr); max-width: 1280px; margin: 0 auto; background: #171815; border: 1px solid var(--line); }
.original-collab-hero > .media-frame { min-width: 0; background: #555653; }
.original-collab-hero > .media-frame img { height: auto; object-fit: contain; }
.original-collab-hero-copy { align-self: center; padding: clamp(35px, 5vw, 85px); }
.original-collab-hero-copy .eyebrow { margin-bottom: 22px; }
.original-collab-hero-copy h1 { font-size: clamp(48px, 5vw, 83px); line-height: 1.04; max-width: 680px; }
.original-collab-hero-copy p { margin-top: 25px; max-width: 460px; font: clamp(17px, 1.5vw, 20px)/1.6 var(--serif); color: var(--paper); }
.original-collab-hero-copy .button { margin-top: 34px; text-align: left; }
.original-collab-formats { max-width: 1280px; margin: 105px auto 0; scroll-margin-top: 100px; }
.original-collab-formats-heading { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 20px 30px; margin-bottom: 35px; }
.original-collab-formats-heading .eyebrow { flex-basis: 100%; margin: 0; }
.original-collab-formats-heading h2 { font-size: clamp(42px, 4vw, 65px); }
.original-collab-formats-heading p { font: 16px/1.6 var(--serif); max-width: 320px; color: var(--paper); }
.original-collab-options { border-top: 1px solid var(--line); }
.original-collab-option { display: grid; grid-template-columns: 65px minmax(0, 1fr) auto; gap: 25px; align-items: center; padding: 33px 12px 34px; border-bottom: 1px solid var(--line); }
.original-collab-number { align-self: start; padding-top: 10px; font: 12px var(--sans); color: var(--accent); }
.original-collab-option h3 { font-size: clamp(30px, 3vw, 46px); }
.original-collab-option p { font: 17px/1.6 var(--serif); color: var(--paper); max-width: 620px; margin: 13px 0; }
.original-collab-tags { font: 10px/1.5 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--accent); }
.original-collab-option-link { display: inline-flex; align-items: center; gap: 18px; border-bottom: 1px solid var(--accent); padding: 12px 0; min-height: 44px; font-size: 12px; white-space: nowrap; }
.original-collab-option-link:hover { color: var(--accent); }
.original-collab-option-link span { font-size: 21px; }
.original-collab-close { max-width: 1280px; margin: 95px auto 30px; padding: clamp(40px, 5vw, 75px); border: 1px solid #d3b8997a; background: radial-gradient(circle at 85% 25%, #8a654a38, transparent 40%), #171815; }
.original-collab-close h2 { font-size: clamp(42px, 4.5vw, 68px); }
.original-collab-close p { margin-top: 20px; max-width: 580px; font: 18px/1.65 var(--serif); color: var(--paper); }
.original-collab-close .button { margin-top: 30px; }

@media (max-width: 1000px) {
  .original-home .original-background { left: 44%; }
  .original-home-copy { left: 5.5%; max-width: 37%; }
  .original-home-copy h1 { font-size: clamp(45px, 5.7vw, 66px); }
  .original-collab-option { grid-template-columns: 42px minmax(0, 1fr); }
  .original-collab-option-link { grid-column: 2; justify-self: start; }
}
@media (min-width: 641px) and (max-width: 900px) {
  .original-filmstrip { grid-template-columns: repeat(6, minmax(155px, 1fr)); overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: thin; padding-bottom: 6px; }
  .original-filmstrip .original-work-card { height: 220px; scroll-snap-align: start; }
}
@media (max-width: 640px) {
  .header-social { display: none; }
  .original-home .original-background { left: 0; }
  .original-home-copy { left: 24px; max-width: calc(100% - 48px); }
  .original-home-copy h1 { font-size: clamp(48px, 12.5vw, 67px); white-space: normal; }
  .original-footer-links { gap: 19px; }
  .original-gallery-grid[data-count='12'] { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 210px; }
  .original-gallery-grid[data-count='12'] .original-gallery-tile:first-child { grid-column: auto; grid-row: auto; }
  .original-appearances-heading { display: block; }
  .original-appearances-heading h2 { margin: 10px 0; }
  .original-appearances-heading p { max-width: none; }
  .original-appearances-grid { grid-template-columns: 1fr; }
  .original-work-appearances { margin-top: 65px; }
  .original-collab-hero { display: flex; flex-direction: column; }
  .original-collab-hero-copy { order: -1; padding: 35px 25px 45px; }
  .original-collab-hero-copy h1 { font-size: clamp(44px, 11vw, 65px); }
  .original-collab-hero > .media-frame { width: 100%; }
  .original-collab-formats { margin-top: 65px; }
  .original-collab-formats-heading { display: block; }
  .original-collab-formats-heading h2 { margin: 14px 0; }
  .original-collab-option { gap: 10px; padding: 28px 0; }
  .original-collab-option h3 { font-size: 32px; }
  .original-collab-option p { font-size: 16px; }
  .original-collab-option-link { white-space: normal; }
  .original-collab-close { margin-top: 60px; padding: 35px 25px; }
  .original-collab-close h2 { font-size: 43px; }
}
