:root {
  /* Site-specific semantic aliases built on variables.css design tokens. */
  --font-ui: "TWK Lausanne", Inter, Söhne, "Neue Haas Grotesk", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-display: "PP Mondwest", Georgia, "Times New Roman", serif;
  --font-editorial: "Editorial New", Georgia, "Times New Roman", serif;
  --font-times: "Times New Roman", Times, serif;

  --section-gap: clamp(var(--spacing-60), 9vw, var(--spacing-120));
  --gutter: clamp(var(--spacing-20), 3.6vw, var(--spacing-50));
  --radius-image: var(--radius-xl);
  --radius-button: var(--radius-md);
  --hairline: rgba(37, 31, 26, .2);
  --shadow-green: var(--shadow-lg);
  --photo-filter: grayscale(1) saturate(1) invert(.27) sepia(.07) saturate(10.67) hue-rotate(345deg) brightness(1.11) contrast(.78);
  --media-warm-filter: sepia(.2) saturate(.78) hue-rotate(346deg) brightness(.98) contrast(.95);
  --color-media-warm: #cbb7a0;
}

/* About / production uses the same editorial system as project stories. */
.type-about > span { font-size: .72em; }
.type-about > em { margin-left: .3em; font-size: .96em; }
.about-media { min-width: 0; margin: 0; }
.about-video-frame { position: relative; aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--radius-image); background: var(--color-media-warm); }
.about-media video { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: var(--media-warm-filter); cursor: pointer; }
.about-play { position: absolute; z-index: 2; left: 50%; top: 50%; width: 78px; height: 78px; display: grid; place-items: center; padding: 0; border: 1px solid rgba(244,239,231,.72); border-radius: 50%; background: rgba(37,31,26,.42); color: var(--color-bone-white); backdrop-filter: blur(7px); transform: translate(-50%,-50%); cursor: pointer; transition: opacity .2s ease, background-color .2s ease, transform .2s ease; }
.about-play:hover { background: rgba(37,31,26,.58); transform: translate(-50%,-50%) scale(1.04); }
.about-play i { display: block; width: 0; height: 0; margin-left: 5px; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 16px solid currentColor; }
.about-video-frame.is-playing .about-play { opacity: 0; }
.about-video-frame.is-playing:hover .about-play,
.about-video-frame.is-playing .about-play:focus-visible { opacity: .72; }
.about-video-frame.is-playing .about-play i { width: 14px; height: 18px; margin-left: 0; border: 0; background: linear-gradient(90deg,currentColor 0 30%,transparent 30% 70%,currentColor 70% 100%); }
.about-media figcaption { display: flex; justify-content: space-between; gap: 18px; margin-top: 12px; padding-top: 11px; border-top: 1px solid var(--color-press-black); color: var(--color-newsprint-gray); font: 600 10px/1.2 var(--font-ui); letter-spacing: .08em; }
.about-copy.project-copy h3 { font-size: clamp(34px, 3.8vw, 54px); line-height: .94; }
.about-copy h3 em { font-family: var(--font-editorial); font-weight: 300; font-style: italic; }
.about-copy p + p { margin-top: 20px; }

@media (max-width: 760px) {
  .type-about { font-size: clamp(38px, 11.5vw, 52px); }
  .type-about > span { font-size: .72em; }
  .type-about > em { margin-left: .28em; font-size: .92em; }
  .about-video-frame { aspect-ratio: 4 / 5; }
  .about-play { width: 66px; height: 66px; }
  .about-media figcaption { font-size: 9px; }
  .about-copy.project-copy h3 { font-size: clamp(28px, 8.5vw, 38px); line-height: .96; }
}

* { box-sizing: border-box; }
html { width: 100%; max-width: 100%; overflow-x: hidden; scroll-behavior: smooth; }
body {
  margin: 0;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  background: var(--color-bone-white);
  color: var(--color-press-black);
  font-family: var(--font-ui);
  font-size: 16px;
  line-height: 1.35;
  text-rendering: optimizeLegibility;
}
@supports (overflow: clip) {
  html, body { overflow-x: clip; }
}
body.menu-open { overflow-x: clip; }
body.dialog-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid var(--color-highlighter-green); outline-offset: 4px; }
::selection { background: var(--color-highlighter-green); color: var(--color-typesetter-ink); }

.skip-link { position: fixed; z-index: 200; top: 12px; left: 12px; transform: translateY(-160%); background: var(--color-highlighter-green); color: #000; padding: 12px 16px; border-radius: var(--radius-button); }
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 80;
  border-bottom: 1px solid var(--hairline);
  background: color-mix(in srgb, var(--color-bone-white) 94%, transparent);
  backdrop-filter: blur(18px);
}
.header-inner {
  width: min(100%, var(--page-max-width));
  min-height: 78px;
  margin: 0 auto;
  padding: 10px var(--gutter);
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: clamp(20px, 3vw, 50px);
}
.brand { position: relative; display: inline-flex; width: 146px; min-width: 0; }
.brand img { width: 100%; height: 52px; object-fit: contain; object-position: left center; }
.brand-mark { position: absolute; left: 88px; top: 7px; font: 600 10.8px/1 var(--font-ui); color: var(--color-press-black); }
.site-nav { justify-self: end; display: flex; align-items: center; gap: clamp(18px, 2.2vw, 34px); }
.site-nav a, .micro-label, .btn, .category-tag, .post-slide footer, .site-footer nav a {
  font-family: var(--font-ui);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.site-nav a { position: relative; padding-block: 10px; }
.site-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 5px; height: 2px; background: var(--color-highlighter-green); transition: right .22s ease; }
.site-nav a:hover::after { right: 0; }
.menu-toggle { display: none; }

.btn {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 0 28px;
  border-radius: var(--radius-button);
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease;
}
.btn-primary {
  background: var(--color-press-black);
  color: var(--color-bone-white);
  border-color: var(--color-press-black);
  box-shadow: rgba(37,31,26,.24) 1px 8px 20px 0;
}
.btn-primary:hover { background: var(--color-slate-verdant); border-color: var(--color-slate-verdant); color: var(--color-bone-white); transform: translateY(-2px); box-shadow: rgba(37,31,26,.34) 1px 11px 26px 0; }
.btn-primary:active { transform: translateY(0); box-shadow: rgba(37,31,26,.2) 1px 5px 12px 0; }
.btn-primary span:last-child { font-size: 17px; line-height: 0; }
.btn-ghost { min-height: 58px; border-color: var(--color-bone-white); color: var(--color-bone-white); background: transparent; border-radius: 10px; box-shadow: none; }
.btn-ghost:hover { background: var(--color-bone-white); color: var(--color-press-black); }
.text-link { font-family: var(--font-times); font-size: 17px; text-decoration-line: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.text-link:hover { text-decoration-color: var(--color-highlighter-green); }

.hero, .section-shell, .process-inner, .footer-inner {
  width: min(100%, var(--page-max-width));
  margin: 0 auto;
  padding-inline: var(--gutter);
}
.hero { position: relative; isolation: isolate; padding-top: clamp(54px, 7vw, 110px); padding-bottom: var(--section-gap); }
.hero-background { position: absolute; z-index: -1; top: 0; left: 50%; width: 100vw; height: clamp(560px, 72vw, 920px); transform: translateX(-50%); overflow: hidden; background: var(--color-media-warm); border-bottom: 1px solid var(--hairline); }
.hero-background::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(244,239,231,.72), rgba(244,239,231,.45) 55%, rgba(244,239,231,.66)); }
.hero-background video { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: var(--media-warm-filter); opacity: .88; }
.micro-label { margin: 0 0 26px; color: var(--color-newsprint-gray); }
.hero-title {
  margin: 0;
  max-width: 8.5ch;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(68px, 13vw, 188px);
  line-height: .84;
  letter-spacing: -.055em;
  text-transform: uppercase;
}
.hero-title em, h2 em { font-family: var(--font-editorial); font-weight: 300; font-style: italic; }
.hero-insert {
  display: inline-block;
  width: clamp(90px, 12vw, 180px);
  height: .64em;
  margin: 0 .06em .02em .03em;
  vertical-align: .03em;
  border-radius: var(--radius-image);
  overflow: hidden;
  background: var(--color-echo-green);
}
.hero-insert img { width: 100%; height: 100%; object-fit: cover; filter: var(--photo-filter); }
.hero-meta { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1fr); gap: 50px; align-items: end; margin-top: clamp(44px, 6vw, 86px); border-top: 1px solid var(--color-press-black); padding-top: 20px; }
.hero-meta > p:first-child { max-width: 560px; margin: 0; font-size: 18px; line-height: 1.25; letter-spacing: -.02em; }
.hero-actions { margin: 0; display: flex; align-items: center; justify-content: flex-end; gap: 28px; flex-wrap: wrap; }
.hero-photo-strip { margin-top: clamp(50px, 8vw, 110px); display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-auto-rows: clamp(70px, 5.8vw, 92px); gap: 12px; align-items: stretch; }
.projects > .hero-photo-strip { margin-top: 0; margin-bottom: clamp(76px, 9vw, 132px); }
.photo-insert { position: relative; min-width: 0; display: block; aspect-ratio: 4/3; overflow: hidden; border-radius: var(--radius-image); background: var(--color-echo-green); }
.photo-insert-tall { aspect-ratio: 4/5; }
.photo-insert-wide { aspect-ratio: 16/9; }
.hero-photo-strip .photo-insert { width: 100%; height: 100%; aspect-ratio: auto; }
.hero-photo-strip > :nth-child(1) { grid-column: 1 / 6; grid-row: 1 / span 5; }
.hero-photo-strip > :nth-child(2) { grid-column: 6 / 9; grid-row: 1 / span 3; }
.hero-photo-strip > :nth-child(3) { grid-column: 9 / 13; grid-row: 1 / span 3; }
.hero-photo-strip > :nth-child(4) { grid-column: 6 / 10; grid-row: 4 / span 2; }
.hero-photo-strip > :nth-child(5) { grid-column: 10 / 13; grid-row: 4 / span 2; }
.hero-photo-strip > :nth-child(6) { grid-column: 1 / 4; grid-row: 6 / span 3; }
.hero-photo-strip > :nth-child(7) { grid-column: 4 / 7; grid-row: 6 / span 3; }
.hero-photo-strip > :nth-child(8) { grid-column: 7 / 10; grid-row: 6 / span 3; }
.hero-photo-strip > :nth-child(9) { grid-column: 10 / 13; grid-row: 6 / span 3; }
.hero-photo-strip > :nth-child(10) { grid-column: 1 / 5; grid-row: 9 / span 3; }
.hero-photo-strip > :nth-child(11) { grid-column: 5 / 9; grid-row: 9 / span 3; }
.hero-photo-strip > :nth-child(12) { grid-column: 9 / 13; grid-row: 9 / span 3; }
.hero-photo-strip .photo-insert img { transition: transform .4s ease; }
.hero-photo-strip .photo-insert:hover img { transform: scale(1.018); }
.hero-photo-strip .photo-insert:focus-visible { outline: 3px solid var(--color-highlighter-green); outline-offset: 3px; }
.photo-insert img, .project-media img, .post-photo img { width: 100%; height: 100%; object-fit: cover; filter: var(--photo-filter); }
.zoom-mark { position: absolute; z-index: 2; top: 12px; right: 12px; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: var(--color-bone-white); color: transparent; font-size: 0; border: 1px solid rgba(37,31,26,.15); transition: background-color .18s ease, border-color .18s ease; }
.zoom-mark::before, .zoom-mark::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 1px; background: var(--color-press-black); transform: translate(-50%, -50%); }
.zoom-mark::after { transform: translate(-50%, -50%) rotate(90deg); }
a:hover > .zoom-mark { background: var(--color-highlighter-green); border-color: var(--color-highlighter-green); }

.section-shell { padding-top: var(--section-gap); padding-bottom: var(--section-gap); border-top: 1px solid var(--color-press-black); }
.projects.section-shell { border-top: 0; }
.section-header { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(220px, .5fr); gap: 40px; align-items: end; margin-bottom: clamp(50px, 7vw, 100px); }
.section-header .micro-label { grid-column: 1 / -1; margin-bottom: 0; }
.section-numbered-title { position: relative; isolation: isolate; }
.section-numbered-title::after { content: attr(data-section-number); position: absolute; z-index: 0; right: 0; top: 50%; color: rgba(166,145,121,.15); font-family: var(--font-times); font-size: clamp(76px, 1.55em, 190px); font-weight: 400; line-height: .7; letter-spacing: -.07em; transform: translateY(-42%); pointer-events: none; }
.section-numbered-title > * { position: relative; z-index: 1; }
.process-dark .section-numbered-title::after { color: rgba(244,239,231,.11); }
h2 { min-width: 0; max-width: 100%; margin: 0; font-family: var(--font-display); font-size: clamp(54px, 8.3vw, 118px); font-weight: 400; line-height: .86; letter-spacing: -.05em; }
.type-title>span,.type-title>strong,.type-title>em{display:block;width:max-content;max-width:100%}
.type-title>strong{font:inherit;font-weight:400}
.type-projects>em{margin-left:.68em;font-size:.9em}
.type-journal>span{font-size:.62em;letter-spacing:-.025em}
.type-journal>em{margin-top:.08em;font-size:.73em;line-height:.92}
.type-reels>span{margin-left:.08em;font-size:.64em;letter-spacing:.01em}
.type-reels>em{font-size:1.06em}
.type-designer>span{font-size:.54em;letter-spacing:-.02em}
.type-designer>strong{font-size:.92em}
.type-designer>em{margin-left:1.02em;font-size:.68em;line-height:.95}
.type-process>span{font-size:.58em;letter-spacing:-.01em}
.type-process>strong{margin-top:.04em;font-size:.52em;letter-spacing:.02em}
.type-process>em{margin-left:.70em;margin-top:-.55em;font-size:1.02em}
.type-contact>span{font-size:.7em;letter-spacing:-.025em}
.type-contact>em{margin-left:.38em;font-size:1em}
.type-dialog>span{font-size:.76em}
.type-dialog>em{margin-left:.5em;font-size:1.02em}
.section-copy { margin: 0; max-width: 420px; justify-self: end; color: var(--color-newsprint-gray); font-size: 16px; }
.project-editorial { display: grid; gap: clamp(80px, 10vw, 150px); }
.project-row { display: grid; grid-template-columns: minmax(0, .62fr) minmax(0, 1fr); gap: clamp(30px, 6vw, 90px); align-items: center; }
.project-row-main { grid-template-columns: minmax(0, 1.4fr) minmax(260px, .6fr); }
.project-media { position: relative; display: block; min-width: 0; aspect-ratio: 4/3; overflow: hidden; border-radius: var(--radius-image); background: var(--color-echo-green); }
.project-row:not(.project-row-main) .project-media { aspect-ratio: 4/5; }
.project-copy { min-width: 0; }
.category-tag { display: block; margin-bottom: 28px; color: var(--color-newsprint-gray); }
.project-copy h3 { margin: 0 0 26px; font-family: var(--font-display); font-size: clamp(44px, 5.6vw, 80px); font-weight: 400; line-height: .9; letter-spacing: -.04em; }
.project-copy h3 em,.project-group>header h3 em,.designer-benefits h3 em{font-family:var(--font-editorial);font-weight:300;font-style:italic}
.project-copy p { max-width: 430px; margin: 0; font-size: 17px; color: var(--color-newsprint-gray); }

.project-catalog { margin-top: clamp(90px, 12vw, 170px); scroll-margin-top: 90px; }
.project-catalog-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; padding-top: 20px; border-top: 1px solid var(--color-press-black); }
.project-catalog-head .micro-label { margin: 0; }
.project-filters { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.project-filters button { min-height: 42px; padding: 0 16px; border: 1px solid var(--color-press-black); border-radius: var(--radius-button); background: transparent; color: var(--color-press-black); font: 600 11px/1 var(--font-ui); letter-spacing: .08em; text-transform: uppercase; cursor: pointer; transition: background-color .18s ease, border-color .18s ease; }
.project-filters button:hover, .project-filters button[aria-pressed="true"] { background: var(--color-highlighter-green); border-color: var(--color-highlighter-green); }
.project-group { margin-top: clamp(60px, 8vw, 110px); }
.project-group[hidden] { display: none; }
.project-group > header { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 18px; padding-bottom: 16px; border-bottom: 1px solid var(--color-press-black); }
.project-group > header h3 { min-width: 0; max-width: 12ch; margin: 0; font-family: var(--font-display); font-size: clamp(42px, 5.5vw, 76px); font-weight: 400; line-height: .9; letter-spacing: -.04em; }
.project-group > header span { flex: 0 0 auto; font-family: var(--font-times); color: var(--color-newsprint-gray); }
.project-catalog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(12px, 2vw, 22px); align-items: stretch; }
.portfolio-card { display: flex; min-width: 0; flex-direction: column; }
.portfolio-card:nth-child(6n+1) { grid-column: span 2; }
.portfolio-media { position: relative; display: block; flex: 1 1 auto; aspect-ratio: 4 / 5; overflow: hidden; border-radius: var(--radius-image); background: var(--color-echo-green); }
.portfolio-card:nth-child(6n+1) .portfolio-media { aspect-ratio: 16 / 10; }
.portfolio-media img { width: 100%; height: 100%; object-fit: cover; filter: var(--photo-filter); transition: transform .35s ease; }
.portfolio-card:hover .portfolio-media img { transform: scale(1.02); }
.portfolio-card:hover .zoom-mark { background: var(--color-highlighter-green); border-color: var(--color-highlighter-green); }
.portfolio-caption { display: none; }

.journal { min-width: 0; overflow: hidden; overflow: clip; }
.journal-header { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 40px; align-items: end; margin-bottom: 42px; }
.slider-ui { display: flex; align-items: center; gap: 10px; padding-bottom: 6px; }
.slider-btn { width: 48px; height: 48px; border: 1px solid var(--color-press-black); border-radius: 50%; background: transparent; color: var(--color-press-black); cursor: pointer; font-size: 18px; transition: background-color .18s ease, color .18s ease, transform .18s ease; }
.slider-btn:hover { background: var(--color-press-black); color: var(--color-bone-white); transform: translateY(-2px); }
.slider-btn.swiper-button-disabled { opacity: .3; cursor: default; transform: none; }
.slider-btn.swiper-button-lock, .swiper-progress.swiper-pagination-lock { display: none; }
.posts-swiper { width: 100%; min-width: 0; max-width: 100%; overflow: visible; overscroll-behavior-inline: contain; }
.posts-swiper .swiper-wrapper { align-items: stretch; }
.post-slide { width: clamp(290px, 31vw, 430px); height: auto; }
.post-photo { position: relative; display: block; height: clamp(400px, 48vw, 640px); overflow: hidden; border-radius: var(--radius-image); background: var(--color-echo-green); }
.post-slide:nth-child(3n+1) .post-photo { height: clamp(340px, 42vw, 560px); }
.post-slide:nth-child(3n+2) .post-photo { height: clamp(430px, 52vw, 690px); }
.post-slide footer { display: flex; justify-content: space-between; gap: 20px; padding-top: 13px; border-top: 1px solid var(--color-press-black); margin-top: 13px; color: var(--color-newsprint-gray); }
.post-slide footer a { color: var(--color-press-black); }
.post-slide footer a:hover { text-decoration: underline; text-underline-offset: 3px; }
.swiper-progress { position: relative; height: 2px; margin-top: 38px; background: var(--color-muted-sage); overflow: hidden; }
.swiper-pagination-progressbar { position: absolute !important; inset: 0 !important; width: 100% !important; height: 2px !important; background: transparent !important; }
.swiper-pagination-progressbar-fill { background: var(--color-highlighter-green) !important; transform-origin: left center; }

.designer-header { margin-bottom: clamp(54px, 7vw, 96px); }
.designer-benefits { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--color-press-black); }
.designer-benefits li { min-width: 0; padding: 18px 26px 42px 0; border-right: 1px solid var(--hairline); }
.designer-benefits li + li { padding-left: 26px; }
.designer-benefits li:last-child { border-right: 0; }
.designer-benefits span { display: block; margin-bottom: clamp(54px, 7vw, 100px); font-family: var(--font-times); color: var(--color-newsprint-gray); }
.designer-benefits h3 { margin: 0 0 16px; font-family: var(--font-display); font-size: clamp(27px, 2.4vw, 38px); font-weight: 400; line-height: .95; letter-spacing: -.035em; }
.designer-benefits p { margin: 0; max-width: 290px; color: var(--color-newsprint-gray); font-size: 14px; }
.designer-summary { margin-top: clamp(52px, 7vw, 90px); display: grid; grid-template-columns: 1.15fr 1fr .7fr; gap: clamp(28px, 5vw, 72px); align-items: end; padding: 28px 0; border-top: 1px solid var(--color-press-black); border-bottom: 1px solid var(--color-press-black); }
.designer-summary p { margin: 0; }
.designer-summary .micro-label { display: block; margin-bottom: 16px; color: var(--color-newsprint-gray); }
.designer-summary strong { display: block; font-family: var(--font-display); font-size: clamp(25px, 2.8vw, 42px); font-weight: 400; line-height: .95; letter-spacing: -.035em; }
.designer-summary > p:nth-child(2) { max-width: 430px; color: var(--color-newsprint-gray); }

.process-dark { background: var(--color-press-black); color: var(--color-bone-white); }
.process-inner { padding-top: var(--section-gap); padding-bottom: var(--section-gap); }
.process-dark .micro-label { color: var(--color-muted-sage); }
.dark-header { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 40px; margin-bottom: clamp(70px, 9vw, 130px); }
.dark-header .micro-label { grid-column: 1 / -1; }
.dark-header h2 { color: var(--color-bone-white); }
.process-list { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(244,239,231,.42); }
.process-list li { min-width: 0; padding: 18px 28px 40px 0; border-right: 1px solid rgba(244,239,231,.24); }
.process-list li + li { padding-left: 28px; }
.process-list li:last-child { border-right: 0; }
.process-no { display: block; margin-bottom: clamp(62px, 8vw, 118px); font-family: var(--font-display); font-size: clamp(52px, 6vw, 88px); line-height: .8; color: var(--color-highlighter-green); }
.process-list strong { display: block; margin-bottom: 12px; font-family: var(--font-display); font-size: 28px; font-weight: 400; }
.process-list p { margin: 0; max-width: 260px; color: var(--color-muted-sage); font-size: 14px; }
.trust-strip { margin-top: 70px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(244,239,231,.42); border-bottom: 1px solid rgba(244,239,231,.42); }
.trust-strip article { display: grid; grid-template-columns: 50px 1fr; gap: 20px; padding: 25px 24px 25px 0; align-items: center; }
.trust-strip article + article { border-left: 1px solid rgba(244,239,231,.24); padding-left: 24px; }
.trust-strip span { font-family: var(--font-times); color: var(--color-highlighter-green); }
.trust-strip strong { font-weight: 400; font-size: 16px; }

.contact { border-top: 0; }
.contact-grid { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1fr); gap: clamp(40px, 8vw, 120px); align-items: end; margin-top: clamp(50px, 7vw, 90px); }
.contact-grid > p { margin: 0; max-width: 530px; font-family: var(--font-times); font-size: clamp(20px, 2.1vw, 30px); line-height: 1.15; }
.contact-actions { display: flex; align-items: center; justify-content: flex-end; gap: 30px; flex-wrap: wrap; }

.site-footer { background: var(--color-press-black); color: var(--color-bone-white); }
.footer-inner { min-height: 330px; padding-top: 58px; padding-bottom: 58px; display: grid; grid-template-columns: 1fr auto; align-content: space-between; gap: 50px; }
.footer-wordmark { margin: 0; font-size: clamp(48px, 8vw, 118px); font-weight: 600; letter-spacing: -.055em; line-height: .7; }
.footer-wordmark span { font-size: .22em; letter-spacing: .5em; }
.site-footer nav { display: grid; gap: 14px; align-content: start; }
.site-footer nav a { color: var(--color-muted-sage); }
.site-footer nav a:hover { color: var(--color-highlighter-green); }
.footer-inner > p:last-child { grid-column: 1 / -1; margin: 0; color: var(--color-muted-sage); font-size: 13px; }
.accent-band { height: clamp(150px, 19vw, 270px); background: var(--color-highlighter-green); color: var(--color-bone-white); display: flex; align-items: flex-start; padding: 24px var(--gutter); }
.accent-band span { width: min(100%, var(--page-max-width)); margin: 0 auto; font-family: var(--font-display); font-size: clamp(80px, 13vw, 190px); line-height: .8; }

.pswp { --pswp-bg: #251f1a; }
.pswp__icn { color: var(--color-bone-white); }
.pswp__button { width: 52px !important; height: 52px !important; }
.pswp__button--arrow { width: 64px !important; }
.pswp__counter { font: 600 11px/1 var(--font-ui) !important; letter-spacing: .08em; color: var(--color-bone-white) !important; text-shadow: none !important; }
.pswp__img { cursor: zoom-in; }

@media (max-width: 1050px) {
  .header-inner { grid-template-columns: auto 1fr auto; }
  .header-cta { display: none; }
  .site-nav { justify-self: end; }
  .hero-meta { grid-template-columns: 1fr; }
  .hero-actions { justify-content: flex-start; }
  .section-header { grid-template-columns: 1fr; }
  .section-copy { justify-self: start; }
  .project-row, .project-row-main { grid-template-columns: 1fr 1fr; }
  .hero-photo-strip { grid-template-columns: repeat(6, minmax(0, 1fr)); grid-auto-rows: clamp(82px, 11vw, 112px); }
  .hero-photo-strip > :nth-child(1) { grid-column: 1 / 4; grid-row: 1 / span 4; }
  .hero-photo-strip > :nth-child(2) { grid-column: 4 / 7; grid-row: 1 / span 2; }
  .hero-photo-strip > :nth-child(3) { grid-column: 4 / 7; grid-row: 3 / span 2; }
  .hero-photo-strip > :nth-child(4) { grid-column: 1 / 3; grid-row: 5 / span 2; }
  .hero-photo-strip > :nth-child(5) { grid-column: 3 / 5; grid-row: 5 / span 2; }
  .hero-photo-strip > :nth-child(6) { grid-column: 5 / 7; grid-row: 5 / span 2; }
  .hero-photo-strip > :nth-child(7) { grid-column: 1 / 4; grid-row: 7 / span 3; }
  .hero-photo-strip > :nth-child(8) { grid-column: 4 / 7; grid-row: 7 / span 3; }
  .hero-photo-strip > :nth-child(9) { grid-column: 1 / 3; grid-row: 10 / span 2; }
  .hero-photo-strip > :nth-child(10) { grid-column: 3 / 5; grid-row: 10 / span 2; }
  .hero-photo-strip > :nth-child(11) { grid-column: 5 / 7; grid-row: 10 / span 2; }
  .hero-photo-strip > :nth-child(12) { grid-column: 1 / 7; grid-row: 12 / span 2; }
  .designer-benefits { grid-template-columns: repeat(2, 1fr); }
  .designer-benefits li:nth-child(2) { border-right: 0; }
  .designer-benefits li:nth-child(n+3) { border-top: 1px solid var(--hairline); }
  .designer-benefits li:nth-child(3) { padding-left: 0; }
  .designer-summary { grid-template-columns: 1fr 1fr; }
  .designer-summary > p:last-child { grid-column: 1 / -1; }
  .process-list { grid-template-columns: repeat(2, 1fr); }
  .process-list li:nth-child(2) { border-right: 0; }
  .process-list li:nth-child(3), .process-list li:nth-child(4) { border-top: 1px solid rgba(244,239,231,.24); }
  .process-list li:nth-child(3) { padding-left: 0; }
  .contact-grid { grid-template-columns: 1fr; }
  .contact-actions { justify-content: flex-start; }
}

@media (max-width: 760px) {
  :root { --gutter: var(--spacing-15); --section-gap: calc(var(--spacing-60) + var(--spacing-15)); }
  .header-inner { min-height: 68px; grid-template-columns: auto 1fr auto; gap: 14px; }
  .brand { width: 118px; }
  .brand img { height: 44px; }
  .brand-mark { left: 75px; top: 7px; font-size: 9.6px; }
  .menu-toggle { display: inline-flex; justify-self: end; align-items: center; gap: 10px; min-height: 44px; padding: 0 4px; border: 0; background: transparent; color: var(--color-press-black); text-transform: uppercase; font: 600 11px/1 var(--font-ui); letter-spacing: .08em; }
  .menu-toggle i { position: relative; width: 26px; height: 16px; }
  .menu-toggle i::before,
  .menu-toggle i::after { content: ""; position: absolute; left: 0; width: 100%; height: 1px; background: currentColor; transform-origin: center; transition: top .24s ease, transform .24s ease; }
  .menu-toggle i::before { top: 4px; }
  .menu-toggle i::after { top: 11px; }
  .menu-toggle[aria-expanded="true"] i::before { top: 7px; transform: rotate(45deg); }
  .menu-toggle[aria-expanded="true"] i::after { top: 7px; transform: rotate(-45deg); }
  .site-nav { position: fixed; inset: 68px 0 auto 0; z-index: 79; display: grid; gap: 0; background: var(--color-press-black); color: var(--color-bone-white); transform: translateY(-120%); opacity: 0; visibility: hidden; transition: transform .25s ease, opacity .25s ease; }
  .site-header[data-menu-open="true"] .site-nav { transform: translateY(0); opacity: 1; visibility: visible; }
  .site-header[data-menu-open="true"] { position: sticky; top: 0; transform: none; visibility: visible; }
  .site-nav a { padding: 24px var(--gutter); border-bottom: 1px solid rgba(244,239,231,.2); font-size: 12px; }
  .site-nav a::after { display: none; }

    .hero { padding-top: 40px; }
    .hero > .micro-label { margin-bottom: 24px; }
    .hero-title { max-width: 100%; font-size: clamp(58px, 18vw, 88px); line-height: .84; overflow-wrap: break-word; }
    .hero-insert { width: clamp(74px, 27vw, 125px); }
    .hero-meta { gap: 22px; width: 100%; margin-top: 88px; padding: 18px; border: 0; border-radius: 18px; background: transparent; backdrop-filter: blur(2px); }
    .hero-meta > p:first-child { font-size: 16px; line-height: 1.4; }
    .hero-actions { display: grid; width: 100%; justify-items: start; gap: 18px; }
    .hero-actions .btn { width: min(100%, 240px); justify-content: space-between; }
    .hero-background { position: absolute; z-index: -1; top: 0; left: 50%; width: 100vw; height: 610px; margin-top: 0; transform: translateX(-50%); border: 0; border-bottom: 1px solid var(--hairline); border-radius: 0; }
    .hero-background::after { background: linear-gradient(180deg, rgba(244,239,231,.7) 0%, rgba(244,239,231,.5) 48%, rgba(244,239,231,.66) 100%); }
    .hero-background video { opacity: .9; object-position: center; }
    .hero-photo-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: clamp(96px, 27vw, 124px); margin-top: 64px; gap: 8px; }
  .hero-photo-strip > :nth-child(1) { grid-column: 1 / 3; grid-row: 1 / span 3; }
  .hero-photo-strip > :nth-child(2) { grid-column: 1; grid-row: 4 / span 2; }
  .hero-photo-strip > :nth-child(3) { grid-column: 2; grid-row: 4 / span 2; }
  .hero-photo-strip > :nth-child(4) { grid-column: 1 / 3; grid-row: 6 / span 2; }
  .hero-photo-strip > :nth-child(5) { grid-column: 1; grid-row: 8 / span 2; }
  .hero-photo-strip > :nth-child(6) { grid-column: 2; grid-row: 8 / span 2; }
  .hero-photo-strip > :nth-child(7) { grid-column: 1 / 3; grid-row: 10 / span 2; }
  .hero-photo-strip > :nth-child(8) { grid-column: 1; grid-row: 12 / span 2; }
  .hero-photo-strip > :nth-child(9) { grid-column: 2; grid-row: 12 / span 2; }
  .hero-photo-strip > :nth-child(10) { grid-column: 1 / 3; grid-row: 14 / span 2; }
  .hero-photo-strip > :nth-child(11) { grid-column: 1; grid-row: 16 / span 2; }
  .hero-photo-strip > :nth-child(12) { grid-column: 2; grid-row: 16 / span 2; }
  .hero-photo-strip .zoom-mark { width: 42px; height: 42px; }

  .section-header { margin-bottom: 48px; }
  h2 { font-size: clamp(35px, 11.2vw, 52px); line-height: .9; letter-spacing: -.055em; overflow-wrap: break-word; }
  .journal h2 { font-size: clamp(32px, 8.7vw, 40px); }
  .designer-value h2 { font-size: clamp(38px, 11.5vw, 52px); }
  .project-editorial { gap: 76px; }
  .project-row, .project-row-main { grid-template-columns: 1fr; gap: 26px; }
  .project-row:not(.project-row-main) .project-copy { order: 2; }
  .project-row:not(.project-row-main) .project-media { order: 1; aspect-ratio: 4/5; }
  .project-copy h3 { font-size: clamp(42px, 13vw, 62px); }
  .project-catalog { margin-top: 76px; scroll-margin-top: 76px; }
  .project-catalog-head { display: grid; align-items: start; gap: 22px; }
  .project-filters { justify-content: flex-start; }
  .project-filters button { min-height: 40px; padding-inline: 12px; }
  .project-group { margin-top: 62px; }
  .project-group > header { align-items: flex-end; }
  .project-group > header h3 { max-width: calc(100% - 42px); font-size: clamp(34px, 10vw, 46px); overflow-wrap: break-word; }
  .project-catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .portfolio-card:nth-child(6n+1) { grid-column: span 2; }
  .portfolio-caption { margin-top: 9px; padding-top: 8px; font-size: 12px; }

  .designer-benefits { grid-template-columns: 1fr; }
  .designer-benefits li, .designer-benefits li + li { padding: 22px 0 34px; border-right: 0; border-top: 1px solid var(--hairline); }
  .designer-benefits li:first-child { border-top: 0; }
  .designer-benefits span { margin-bottom: 34px; }
  .designer-summary { grid-template-columns: 1fr; gap: 32px; }
  .designer-summary > p:last-child { grid-column: auto; }

  .journal-header { grid-template-columns: 1fr; gap: 24px; }
  .slider-ui { justify-self: stretch; justify-content: flex-end; }
  .post-slide { width: 82vw; max-width: 360px; }
  .post-photo, .post-slide:nth-child(3n+1) .post-photo, .post-slide:nth-child(3n+2) .post-photo { height: 64vh; min-height: 430px; max-height: 600px; }

  .dark-header { grid-template-columns: 1fr; gap: 30px; }
  .dark-header .btn { justify-self: start; }
  .process-list { grid-template-columns: 1fr; }
  .process-list li, .process-list li + li { padding: 22px 0 38px; border-right: 0; border-top: 1px solid rgba(244,239,231,.24); }
  .process-list li:first-child { border-top: 0; }
  .process-no { margin-bottom: 42px; }
  .trust-strip { grid-template-columns: 1fr; }
  .trust-strip article, .trust-strip article + article { padding: 22px 0; border-left: 0; border-top: 1px solid rgba(244,239,231,.24); }
  .trust-strip article:first-child { border-top: 0; }

  .contact-grid { gap: 40px; }
  .contact-actions { display: grid; justify-items: stretch; }
  .contact-actions .btn { width: 100%; }
  .footer-inner { min-height: 290px; grid-template-columns: 1fr; }
  .footer-inner > p:last-child { grid-column: 1; }
  .accent-band { height: 140px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .hero-background video { display: none; }
}

/* V5 — final polish */
.slider-btn svg{width:21px;height:21px;display:block;margin:auto}.slider-prev svg,.reel-prev svg{transform:rotate(180deg)}
.reels-section { min-width: 0; overflow: hidden; overflow: clip; }
.reels-header { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 40px; align-items: end; margin-bottom: 42px; }
.reels-copy { margin-top: 24px; justify-self: start; }
.reels-swiper { width: 100%; min-width: 0; max-width: 100%; overflow: visible; overscroll-behavior-inline: contain; }
.reel-slide { width: clamp(290px,31vw,410px); height: auto; min-width: 0; overflow: hidden; }
.reel-card { display: block; min-width: 0; }
.reel-media { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; border-radius: var(--radius-image); background: var(--color-media-warm); }
.reel-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(37,31,26,.34)); pointer-events: none; }
.reel-play { position: absolute; z-index: 3; left: 50%; top: 50%; width: clamp(92px,6.2vw,110px); height: clamp(92px,6.2vw,110px); display: grid; place-items: center; border-radius: 50%; background: rgba(37,31,26,.48); transform: translate(-50%,-50%); pointer-events: none; }
.reel-play::before { content: ""; width: 0; height: 0; margin-left: 7px; border-top: 17px solid transparent; border-bottom: 17px solid transparent; border-left: 26px solid #fff; }
.reel-media img { width: 100%; height: 100%; object-fit: cover; filter: var(--media-warm-filter); transition: transform .45s ease; }
.reel-media i { position: absolute; z-index: 2; right: 14px; top: 14px; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: var(--color-highlighter-green); color: var(--color-typesetter-ink); font: 400 18px/1 var(--font-ui); font-style: normal; }
.reel-card:hover .reel-media img { transform: scale(1.025); }
.reel-meta { display: block; min-height: 154px; padding-top: 14px; margin-top: 14px; border-top: 1px solid var(--color-press-black); overflow: hidden; }
.reel-meta small { display: block; margin-bottom: 10px; color: var(--color-newsprint-gray); font: 600 11px/1.1 var(--font-ui); letter-spacing: .08em; }
.reel-meta strong { display: block; max-width: 13ch; margin-bottom: 12px; font-family: var(--font-display); font-size: clamp(27px,2.15vw,34px); font-weight: 400; line-height: 1; letter-spacing: -.035em; overflow-wrap: break-word; }
.reel-meta > span { display: block; max-width: 38ch; color: var(--color-newsprint-gray); font-size: 12px; line-height: 1.4; white-space: normal; overflow-wrap: break-word; }
.reel-card:hover .reel-meta > span { color: var(--color-press-black); text-decoration: underline; text-underline-offset: 3px; }
.reels-pagination.swiper-pagination-progressbar { position: absolute!important; inset: 0!important; width: 100%!important; height: 2px!important; background: transparent!important; }
.reels-pagination .swiper-pagination-progressbar-fill { background: var(--color-highlighter-green)!important; }
.contact-actions{display:grid;grid-template-columns:minmax(220px,auto);justify-content:end;justify-items:start}.contact-place{width:min(100%,520px);display:grid;gap:5px;margin:6px 0 2px;padding:17px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);font-style:normal;color:var(--color-newsprint-gray)}.contact-place strong{margin-bottom:5px;color:var(--color-press-black);font:600 14px/1.3 var(--font-ui)}.contact-place span{font-size:13px}.contact-line{font-family:var(--font-display);font-size:clamp(26px,2.4vw,38px);line-height:1;text-decoration:none}.contact-line:hover{text-decoration:underline;text-decoration-color:var(--color-highlighter-green);text-underline-offset:5px}
.floating-lead{position:fixed;z-index:75;right:18px;bottom:18px;display:flex;align-items:center;gap:14px;min-height:54px;padding:0 22px;border:1px solid var(--color-press-black);border-radius:5px;background:var(--color-press-black);color:var(--color-bone-white);box-shadow:rgba(37,31,26,.24) 1px 8px 20px 0;font:600 11px/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.floating-lead:hover{background:var(--color-slate-verdant);transform:translateY(-2px);box-shadow:rgba(37,31,26,.34) 1px 11px 26px 0}
.lead-dialog{width:min(680px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:14px;background:var(--color-bone-white);color:var(--color-press-black)}.lead-dialog::backdrop{background:rgba(37,31,26,.82);backdrop-filter:blur(6px)}.lead-dialog-card{padding:clamp(24px,5vw,52px);display:grid;gap:18px}.lead-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.lead-dialog-head .micro-label{margin:0}.dialog-close{width:44px;height:44px;border:1px solid var(--color-press-black);border-radius:50%;background:transparent;font-size:28px;line-height:1;cursor:pointer}.lead-dialog h2{font-size:clamp(52px,8vw,86px)}.lead-intro{max-width:520px;color:var(--color-newsprint-gray);margin:0 0 8px}.lead-dialog label{display:grid;gap:7px;font:600 11px/1.1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.lead-dialog input,.lead-dialog select,.lead-dialog textarea{width:100%;border:0;border-bottom:1px solid var(--color-press-black);border-radius:0;background:transparent;color:var(--color-press-black);padding:12px 2px;font:400 17px/1.3 var(--font-ui);text-transform:none;letter-spacing:0;outline:0}.lead-dialog input:focus,.lead-dialog select:focus,.lead-dialog textarea:focus{border-bottom-color:var(--color-highlighter-green);box-shadow:0 2px 0 var(--color-highlighter-green)}.lead-submit{margin-top:8px;justify-self:start}.lead-alt{margin:2px 0 0;color:var(--color-newsprint-gray);font-size:13px}.lead-alt a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.reels-header{grid-template-columns:1fr;gap:24px}.reel-slide{width:82vw;max-width:360px}.reel-meta{grid-template-columns:1fr}.reel-meta>span{white-space:normal}.contact-actions{justify-content:stretch}.floating-lead{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));justify-content:space-between}.lead-dialog-card{padding:22px 18px 26px}.lead-dialog{max-height:calc(100dvh - 12px)}.lead-dialog h2{font-size:clamp(32px,10vw,46px)}}
.lead-dialog{overflow:auto;overscroll-behavior:contain}
@media(min-width:761px){
  .lead-dialog{inset:0 0 0 auto;width:min(680px,52vw);height:100dvh;max-height:100dvh;margin:0;border-radius:18px 0 0 18px;box-shadow:-24px 0 70px rgba(37,31,26,.2)}
  .lead-dialog[open]{animation:lead-drawer-in .34s cubic-bezier(.22,.8,.24,1) both}
  .lead-dialog-card{min-height:100%;align-content:start}
  .lead-dialog::backdrop{animation:lead-backdrop-in .25s ease both}
}
@keyframes lead-drawer-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
@keyframes lead-backdrop-in{from{background:rgba(37,31,26,0);backdrop-filter:blur(0)}to{background:rgba(37,31,26,.82);backdrop-filter:blur(6px)}}
@media(min-width:761px) and (max-width:1050px){.reel-slide{width:min(46vw,390px)}}

/* Consistent vertical rhythm */
:root{
  --space-section:clamp(88px,9vw,144px);
  --space-heading:clamp(48px,5.5vw,76px);
  --space-group:clamp(68px,7.5vw,112px);
  --space-content:clamp(28px,3vw,44px);
}
.section-shell,.process-inner{padding-top:var(--space-section);padding-bottom:var(--space-section)}
.section-header{margin-bottom:var(--space-heading)}
.section-header,.journal-header,.reels-header,.dark-header{row-gap:24px}
.projects>.hero-photo-strip{margin-bottom:var(--space-group)}
.project-editorial{gap:var(--space-group)}
.project-row{column-gap:clamp(36px,5vw,76px)}
.category-tag{margin-bottom:20px}
.project-copy h3{margin-bottom:20px}
.project-catalog{margin-top:var(--space-group)}
.project-group{margin-top:clamp(56px,6vw,88px)}
.project-group>header{margin-bottom:24px}
.journal-header,.reels-header{margin-bottom:var(--space-heading)}
.reels-copy{margin-top:18px}
.designer-benefits span{margin-bottom:clamp(44px,5vw,72px)}
.designer-summary{margin-top:var(--space-heading)}
.dark-header{margin-bottom:var(--space-heading)}
.process-no{margin-bottom:clamp(46px,5vw,76px)}
.trust-strip{margin-top:var(--space-heading)}
.contact-grid{margin-top:var(--space-heading);gap:clamp(44px,6vw,88px)}
.contact-actions{gap:16px}
.footer-inner{padding-top:var(--space-heading);padding-bottom:var(--space-heading)}

@media(max-width:1050px){
  :root{--space-section:clamp(78px,10vw,112px);--space-heading:clamp(44px,6vw,64px);--space-group:clamp(64px,8vw,88px)}
  .section-header,.journal-header,.reels-header,.dark-header{row-gap:20px}
  .project-row{column-gap:36px}
}

@media(max-width:760px){
  :root{--section-gap:72px;--space-section:72px;--space-heading:40px;--space-group:64px;--space-content:24px}
  .hero{padding-bottom:72px}
  .section-shell,.process-inner{padding-top:72px;padding-bottom:72px}
  .section-header{margin-bottom:40px}
  .projects>.hero-photo-strip{margin-bottom:64px}
  .project-editorial{gap:64px}
  .project-row,.project-row-main{gap:24px}
  .category-tag{margin-bottom:14px}
  .project-copy h3{margin-bottom:16px}
  .project-catalog{margin-top:72px}
  .project-catalog-head{gap:20px}
  .project-group{margin-top:56px}
  .project-group>header{margin-bottom:18px}
  .journal-header,.reels-header{margin-bottom:36px}
  .reels-copy{margin-top:16px}
  .designer-benefits span{margin-bottom:32px}
  .designer-summary{margin-top:48px;padding-block:24px}
  .dark-header{margin-bottom:48px}
  .process-no{margin-bottom:34px}
  .trust-strip{margin-top:48px}
  .contact-grid{margin-top:40px;gap:36px}
  .contact-actions{gap:14px}
  .footer-inner{padding-top:48px;padding-bottom:48px;gap:40px}
  .type-title>span,.type-title>strong,.type-title>em{max-width:100%}
  .type-projects>em{margin-left:.3em}
  .type-journal>span{font-size:.76em}
  .type-journal>em{font-size:.72em}
  .type-reels>span{font-size:.7em}
  .type-designer>span{font-size:.62em}
  .type-designer>strong{font-size:.86em}
  .type-designer>em{margin-left:.28em;font-size:.69em}
  .type-process>span{font-size:.66em}
  .type-process>strong{font-size:.56em}
  .type-process>em{margin-left:.6em;margin-top:-.42em;font-size:.94em}
  .type-contact>span{font-size:.76em}
  .type-contact>em{display:block;width:max-content;max-width:none;margin-left:0;font-size:.78em;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
  .type-dialog>span{font-size:.76em}
  .type-dialog>em{margin-left:.22em;font-size:1em}
}

@media (max-width:760px) {
  .section-numbered-title::after { right: 0; top: 50%; font-size: clamp(68px, 1.7em, 92px); transform: translateY(-42%); }
}

.form-honeypot { position: fixed !important; left: -100vw !important; width: 1px !important; height: 1px !important; overflow: hidden !important; opacity: 0 !important; pointer-events: none !important; }
.lead-status { min-height: 1.4em; margin: 0; font-size: 14px; line-height: 1.4; }
.lead-status:empty { min-height: 0; }
.lead-status[data-state="success"] { color: #765c43; }
.lead-status[data-state="error"] { color: #963b31; }
.lead-submit:disabled { opacity: .58; cursor: wait; transform: none; }
