@page { size: A4; margin: 14mm 14mm 16mm; }

:root {
  color-scheme: light;
  --ground: #fff; --paper: #fff;
  --ink: #111; --ink-soft: #3a3f4a; --muted: #6b7280;
  --line: #ddd; --line-strong: #ccc;
  --accent: #9a6a2a; --accent-soft: transparent; --accent-ink: #fff;
}
body { background: #fff; color: #111; font-size: 11pt; }
.reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
.hero::before { display: none; }
.portrait img { -webkit-mask-image: none; mask-image: none; filter: none; border-radius: 4px; }
.case-num { opacity: .5; font-size: 2rem; margin-bottom: .25rem; }
.shots img { filter: none; background: #fff; }
.no-print, .topbar, .footer, .lang-toggle, .hero-actions, .contact-actions { display: none !important; }
section { padding: 0; }
a { text-decoration: none; color: inherit; }

.hero { grid-template-columns: 1.5fr 1fr; gap: 1.5rem; padding: 0 0 10mm; align-items: start; }
.portrait img { aspect-ratio: 4 / 5; }
.portrait.missing { display: none; }

.work > h2 { margin-bottom: .25rem; }
.work > .section-intro { margin-bottom: 0; }
.case { display: block; padding: 0; border: 0; break-before: page; break-inside: avoid; }
.case h3 { font-size: 16pt; }
.case dd { font-size: 10.5pt; }
.shots { margin-top: .9rem; }
.shots img { box-shadow: none; border: 1px solid #ddd; max-height: 95mm; background: #fff; }
.carousel-track { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; overflow: visible; }
.carousel-track:has(figure:only-child) { grid-template-columns: 1fr; max-width: 75%; margin: 0 auto; }
.carousel-track figure { flex: none; break-inside: avoid; }
.shots figure.missing { aspect-ratio: 16 / 10; }
.carousel-btn, .carousel-dots { display: none !important; }
.shots figure.missing { aspect-ratio: 16 / 9; }

.other { break-before: page; }
.process { margin-top: 1.5rem; }
.steps { grid-template-columns: repeat(5, 1fr); gap: .5rem; }
.steps li { padding: .6rem; background: #fff; }

.testimonials { break-before: page; }
.contact { margin-top: 2rem; text-align: left; }
.contact-line { font-size: 12pt; color: #111; }
