/** Shopify CDN: Minification failed

Line 655:0 All "@import" rules must come first

**/
/* ==========================================================
   STUDIO BUILDIN — Theme Stylesheet
   Bestand: assets/sb-theme.css
   Versie:  2.0.0
   ========================================================== */

/* ── Google Fonts Import ── */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@300;400;600;700;800;900&family=Barlow:wght@300;400;500;600&family=Space+Mono:wght@400;700&display=swap');

/* ── Design Tokens ── */
:root {
  --sb-gold:      #c4a35a;
  --sb-gold-lt:   #e0c07a;
  --sb-gold-dk:   #8c6d2f;
  --sb-bg:        #080808;
  --sb-bg1:       #0f0f0f;
  --sb-bg2:       #161616;
  --sb-bg3:       #1e1e1e;
  --sb-text:      #f0ede8;
  --sb-muted:     #888480;
  --sb-line:      rgba(196, 163, 90, 0.18);
  --sb-font-sans: 'Barlow', system-ui, sans-serif;
  --sb-font-cond: 'Barlow Condensed', system-ui, sans-serif;
  --sb-font-mono: 'Space Mono', monospace;
  --sb-radius:    2px;
}

/* ── Base font scale (leesbaarheid: 16px -> 18px, schaalt alle rem mee) ── */
html { font-size: 112.5%; }

/* ── Global Reset for SB Sections ── */
.sb-section { box-sizing: border-box; }
.sb-section *, .sb-section *::before, .sb-section *::after { box-sizing: inherit; }

/* ── Shared Utilities ── */
.sb-gold  { color: var(--sb-gold); }
.sb-muted { color: var(--sb-muted); }

.sb-tag {
  display: inline-block;
  font-family: var(--sb-font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--sb-gold);
  border: 1px solid var(--sb-line);
  padding: 6px 16px;
  border-radius: var(--sb-radius);
  margin-bottom: 1.6rem;
}

.sb-section-title {
  font-family: var(--sb-font-cond);
  font-weight: 800;
  font-size: clamp(3.2rem, 6.5vw, 6rem);
  line-height: 0.95;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  color: var(--sb-text);
}

.sb-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 48px;
}

.sb-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: var(--sb-gold);
  color: #000 !important;
  font-family: var(--sb-font-cond);
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 16px 36px;
  clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
  transition: filter 0.2s, transform 0.2s;
  cursor: pointer;
  text-decoration: none;
  border: none;
}
.sb-btn-primary:hover { filter: brightness(1.12); transform: translateY(-2px); }

.sb-btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: transparent;
  color: var(--sb-text) !important;
  font-family: var(--sb-font-cond);
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 15px 34px;
  border: 1px solid var(--sb-line);
  clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
  transition: border-color 0.3s, color 0.3s, background 0.3s;
  cursor: pointer;
  text-decoration: none;
}
.sb-btn-secondary:hover {
  border-color: var(--sb-gold);
  color: var(--sb-gold) !important;
  background: rgba(196,163,90,0.04);
}

/* ── Scroll Reveal ── */
.sb-reveal {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}
.sb-reveal.sb-visible { opacity: 1; transform: translateY(0); }
.sb-reveal-d1 { transition-delay: 0.08s; }
.sb-reveal-d2 { transition-delay: 0.18s; }
.sb-reveal-d3 { transition-delay: 0.28s; }
.sb-reveal-d4 { transition-delay: 0.38s; }

/* ── Section: Hero ── */
.sb-hero {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 0 48px 100px;
  position: relative;
  overflow: hidden;
  background: var(--sb-bg);
  color: var(--sb-text);
}
.sb-hero__bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 70% 90% at 65% 35%, rgba(196,163,90,0.09) 0%, transparent 60%),
    radial-gradient(ellipse 45% 60% at 15% 75%, rgba(196,163,90,0.05) 0%, transparent 55%),
    radial-gradient(ellipse 30% 40% at 85% 85%, rgba(196,163,90,0.03) 0%, transparent 50%),
    linear-gradient(180deg, var(--sb-bg) 0%, #060502 100%);
}
.sb-hero__grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(196,163,90,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(196,163,90,0.05) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: linear-gradient(180deg, transparent 0%, rgba(0,0,0,0.7) 30%, rgba(0,0,0,0.3) 100%);
}
/* Large architectural number in background */
.sb-hero__bg-num {
  position: absolute;
  right: -2%;
  top: 50%;
  transform: translateY(-50%);
  font-family: var(--sb-font-cond);
  font-weight: 900;
  font-size: clamp(18rem, 30vw, 38rem);
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 1px rgba(196,163,90,0.06);
  pointer-events: none;
  user-select: none;
  letter-spacing: -0.04em;
}
.sb-hero__accent-line {
  position: absolute;
  right: 48px;
  top: 0;
  bottom: 0;
  width: 1px;
  background: linear-gradient(180deg, transparent 0%, rgba(196,163,90,0.15) 30%, rgba(196,163,90,0.08) 70%, transparent 100%);
}
.sb-hero__eyebrow {
  font-family: var(--sb-font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.22em;
  color: var(--sb-gold);
  margin-bottom: 2.4rem;
  position: relative;
}
.sb-hero__eyebrow::before {
  content: '';
  display: inline-block;
  width: 40px; height: 1px;
  background: var(--sb-gold);
  vertical-align: middle;
  margin-right: 14px;
  opacity: 0.7;
}
.sb-hero__headline {
  font-family: var(--sb-font-cond);
  font-weight: 900;
  font-size: clamp(5rem, 15vw, 15rem);
  line-height: 0.88;
  text-transform: uppercase;
  letter-spacing: -0.03em;
  position: relative;
  margin-bottom: 1.4rem;
}
.sb-hero__headline .line--outline {
  -webkit-text-stroke: 1.5px var(--sb-gold);
  color: transparent;
  display: block;
}
.sb-hero__headline .line--solid  { color: var(--sb-text); display: block; }
.sb-hero__headline .line--gold   { color: var(--sb-gold); display: block; }
.sb-hero__footer {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 48px;
  position: relative;
  margin-top: 3rem;
}
.sb-hero__desc {
  max-width: 480px;
  font-size: 1.15rem;
  color: var(--sb-muted);
  line-height: 1.75;
  border-left: 2px solid var(--sb-gold);
  padding-left: 24px;
  font-family: var(--sb-font-sans);
}
.sb-hero__actions { display: flex; gap: 16px; align-items: center; flex-shrink: 0; }
.sb-hero__scroll-indicator {
  position: absolute;
  right: 48px; bottom: 100px;
  display: flex; flex-direction: column; align-items: center; gap: 10px;
}
.sb-hero__scroll-indicator span {
  font-family: var(--sb-font-mono);
  font-size: 0.62rem; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--sb-muted); writing-mode: vertical-rl;
}
.sb-hero__scroll-line {
  width: 1px; height: 72px;
  background: linear-gradient(180deg, var(--sb-gold), transparent);
  animation: sb-scrollPulse 2s ease-in-out infinite;
}
@keyframes sb-scrollPulse {
  0%, 100% { opacity: 0.3; }
  50% { opacity: 1; }
}

/* ── Section: Marquee ── */
.sb-marquee {
  background: var(--sb-gold);
  padding: 18px 0;
  overflow: hidden;
  white-space: nowrap;
}
.sb-marquee__track {
  display: inline-flex;
  animation: sb-marquee 24s linear infinite;
}
.sb-marquee__track span {
  font-family: var(--sb-font-cond);
  font-weight: 800;
  font-size: 1rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #000;
  padding: 0 40px;
}
.sb-marquee__track span.sb-dot { padding: 0 6px; opacity: 0.4; }
@keyframes sb-marquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* ── Section: Stats ── */
.sb-stats {
  background: var(--sb-bg1);
  border-top: 1px solid var(--sb-line);
  border-bottom: 1px solid var(--sb-line);
  padding: 0 48px;
}
.sb-stats__grid {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--sb-line);
}
.sb-stats__item {
  background: var(--sb-bg1);
  padding: 56px 40px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  transition: background 0.3s;
}
.sb-stats__item:hover { background: var(--sb-bg2); }
.sb-stats__num {
  font-family: var(--sb-font-cond);
  font-weight: 900;
  font-size: 4.5rem;
  color: var(--sb-gold);
  line-height: 1;
  letter-spacing: -0.02em;
}
.sb-stats__label {
  font-family: var(--sb-font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sb-muted);
}

/* ── Section: Services ── */
.sb-services {
  padding: 140px 48px;
  max-width: 1280px;
  margin: 0 auto;
  color: var(--sb-text);
  background: var(--sb-bg);
}
.sb-services__header {
  display: flex; align-items: flex-end; justify-content: space-between;
  margin-bottom: 80px; gap: 48px;
}
.sb-services__intro {
  max-width: 400px; color: var(--sb-muted);
  font-size: 1.1rem; line-height: 1.75; font-family: var(--sb-font-sans);
}
.sb-services__grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 1px; background: var(--sb-line);
}
.sb-service {
  background: var(--sb-bg1);
  padding: 56px 44px;
  display: flex; flex-direction: column; gap: 24px;
  position: relative; overflow: hidden;
  transition: background 0.3s;
}
.sb-service::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, var(--sb-gold-dk), var(--sb-gold), var(--sb-gold-lt));
  transform: scaleX(0); transform-origin: left;
  transition: transform 0.5s ease;
}
.sb-service:hover::before { transform: scaleX(1); }
.sb-service:hover { background: var(--sb-bg2); }
.sb-service__num {
  font-family: var(--sb-font-mono); font-size: 0.72rem;
  color: var(--sb-gold); letter-spacing: 0.12em;
}
.sb-service__icon {
  width: 60px; height: 60px;
  border: 1px solid var(--sb-line);
  display: flex; align-items: center; justify-content: center;
  clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%);
}
.sb-service__icon svg { width: 28px; height: 28px; stroke: var(--sb-gold); fill: none; stroke-width: 1.5; }
.sb-service__title {
  font-family: var(--sb-font-cond); font-weight: 800;
  font-size: 2.2rem; text-transform: uppercase; letter-spacing: 0.01em; line-height: 0.95;
  color: var(--sb-text);
}
.sb-service__desc {
  color: var(--sb-muted); font-size: 1.05rem; line-height: 1.75;
  flex: 1; font-family: var(--sb-font-sans);
}
.sb-service__list {
  list-style: none; padding: 0; display: flex; flex-direction: column; gap: 10px;
}
.sb-service__list li {
  display: flex; align-items: center; gap: 12px;
  font-size: 0.95rem; color: var(--sb-muted); font-family: var(--sb-font-sans);
}
.sb-service__list li::before {
  content: ''; display: block; width: 20px; height: 1px;
  background: var(--sb-gold); flex-shrink: 0;
}

/* ── Section: Process ── */
.sb-process {
  background: var(--sb-bg1);
  padding: 140px 48px;
  border-top: 1px solid var(--sb-line);
  border-bottom: 1px solid var(--sb-line);
  color: var(--sb-text);
}
.sb-process__inner { max-width: 1280px; margin: 0 auto; }
.sb-process__header { margin-bottom: 80px; }
.sb-process__steps {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 0; position: relative;
}
.sb-process__steps::before {
  content: ''; position: absolute; top: 36px; left: 10%; right: 10%;
  height: 1px; background: linear-gradient(90deg, transparent, var(--sb-gold) 30%, var(--sb-gold) 70%, transparent);
  opacity: 0.4;
}
.sb-step { padding: 0 28px; display: flex; flex-direction: column; gap: 20px; }
.sb-step__dot {
  width: 72px; height: 72px;
  border: 1px solid var(--sb-line);
  background: var(--sb-bg);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--sb-font-cond); font-weight: 900; font-size: 2rem;
  color: var(--sb-gold);
  clip-path: polygon(12px 0%, 100% 0%, calc(100% - 12px) 100%, 0% 100%);
  position: relative; z-index: 1;
}
.sb-step__title {
  font-family: var(--sb-font-cond); font-weight: 800; font-size: 1.6rem;
  text-transform: uppercase; letter-spacing: 0.04em; margin-top: 10px;
  color: var(--sb-text);
}
.sb-step__desc {
  color: var(--sb-muted); font-size: 1rem; line-height: 1.7;
  font-family: var(--sb-font-sans);
}

/* ── Section: Portfolio ── */
.sb-portfolio {
  padding: 140px 48px;
  max-width: 1280px;
  margin: 0 auto;
  color: var(--sb-text);
  background: var(--sb-bg);
}
.sb-portfolio__header {
  display: flex; align-items: flex-end; justify-content: space-between;
  margin-bottom: 64px; gap: 48px;
}
.sb-portfolio__grid {
  display: grid; grid-template-columns: 1.6fr 1fr;
  grid-template-rows: auto auto; gap: 2px;
}
.sb-portfolio-card { position: relative; overflow: hidden; background: var(--sb-bg2); }
.sb-portfolio-card:first-child { grid-row: span 2; }
.sb-portfolio-card__thumb {
  width: 100%; aspect-ratio: 16/10;
  background: var(--sb-bg3); overflow: hidden; position: relative;
}
.sb-portfolio-card:first-child .sb-portfolio-card__thumb { aspect-ratio: auto; height: 100%; min-height: 300px; }
.sb-portfolio-card__img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform 0.7s ease; display: block;
}
.sb-portfolio-card:hover .sb-portfolio-card__img { transform: scale(1.05); }
.sb-portfolio-card__placeholder {
  position: absolute; inset: 0;
  background: linear-gradient(135deg, #1a1208 0%, #2e1f08 40%, #0d0d0d 100%);
}
.sb-portfolio-card__placeholder--2 {
  background: linear-gradient(135deg, #080d0d 0%, #0a1a14 50%, #111 100%);
}
.sb-portfolio-card__placeholder--3 {
  background: linear-gradient(135deg, #0d0812 0%, #1a0a22 50%, #0d0d0d 100%);
}
.sb-portfolio-card__info {
  padding: 24px 32px;
  display: flex; align-items: center; justify-content: space-between;
  border-top: 1px solid var(--sb-line);
  background: var(--sb-bg2);
  transition: background 0.3s;
}
.sb-portfolio-card:hover .sb-portfolio-card__info { background: var(--sb-bg3); }
.sb-portfolio-card__cat {
  font-family: var(--sb-font-mono); font-size: 0.65rem;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--sb-gold); margin-bottom: 5px;
}
.sb-portfolio-card__name {
  font-family: var(--sb-font-cond); font-weight: 700;
  font-size: 1.3rem; text-transform: uppercase; letter-spacing: 0.04em;
  color: var(--sb-text);
}

/* ── Section: About ── */
.sb-about {
  background: var(--sb-bg1);
  border-top: 1px solid var(--sb-line);
  border-bottom: 1px solid var(--sb-line);
  padding: 140px 48px;
  color: var(--sb-text);
}
.sb-about__inner {
  max-width: 1280px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 100px; align-items: center;
}
.sb-about__content { display: flex; flex-direction: column; gap: 32px; }
.sb-about__text {
  color: var(--sb-muted); font-size: 1.1rem;
  line-height: 1.8; font-family: var(--sb-font-sans);
}
.sb-about__text strong { color: var(--sb-text); font-weight: 500; }
.sb-about__values {
  display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
}
.sb-value {
  padding: 22px 24px;
  background: var(--sb-bg2);
  border: 1px solid var(--sb-line);
  border-left: 2px solid var(--sb-gold);
  transition: background 0.3s, border-color 0.3s;
}
.sb-value:hover { background: var(--sb-bg3); }
.sb-value__title {
  font-family: var(--sb-font-cond); font-weight: 700;
  font-size: 1.1rem; text-transform: uppercase; letter-spacing: 0.06em;
  margin-bottom: 6px; color: var(--sb-text);
}
.sb-value__desc {
  font-size: 0.92rem; color: var(--sb-muted);
  line-height: 1.6; font-family: var(--sb-font-sans);
}

/* ── Section: Testimonial ── */
.sb-testimonial {
  padding: 120px 48px;
  text-align: center;
  position: relative;
  overflow: hidden;
  background: var(--sb-bg);
  color: var(--sb-text);
}
.sb-testimonial__bg {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 60% 100% at 50% 50%, rgba(196,163,90,0.05) 0%, transparent 70%);
}
.sb-testimonial__quote {
  font-family: var(--sb-font-cond); font-weight: 700;
  font-size: clamp(1.9rem, 3.5vw, 3rem); line-height: 1.3;
  max-width: 900px; margin: 0 auto 48px;
  position: relative;
}
.sb-testimonial__quote::before {
  content: '"'; font-family: var(--sb-font-cond); font-size: 8rem;
  color: var(--sb-gold); opacity: 0.15;
  position: absolute; top: -50px; left: -30px; line-height: 1;
}
.sb-testimonial__author {
  display: flex; align-items: center; justify-content: center; gap: 16px;
}
.sb-testimonial__avatar {
  width: 52px; height: 52px;
  background: var(--sb-bg3); border: 1px solid var(--sb-gold);
  clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--sb-font-cond); font-weight: 700; font-size: 1.1rem;
  color: var(--sb-gold);
}
.sb-testimonial__name {
  font-family: var(--sb-font-cond); font-weight: 700;
  font-size: 1.1rem; letter-spacing: 0.06em; text-transform: uppercase;
}
.sb-testimonial__role {
  font-family: var(--sb-font-mono); font-size: 0.68rem;
  letter-spacing: 0.14em; color: var(--sb-gold); text-transform: uppercase;
}

/* ── Section: Contact ── */
.sb-contact {
  background: var(--sb-bg1);
  border-top: 1px solid var(--sb-line);
  padding: 140px 48px;
  color: var(--sb-text);
}
.sb-contact__inner {
  max-width: 1280px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1.2fr; gap: 100px;
}
.sb-contact__tagline {
  font-family: var(--sb-font-cond); font-weight: 800;
  font-size: clamp(3rem, 5.5vw, 5.2rem); line-height: 0.95; text-transform: uppercase;
  letter-spacing: -0.02em;
}
.sb-contact__info { display: flex; flex-direction: column; gap: 22px; margin-top: 12px; }
.sb-contact__info-item { display: flex; align-items: flex-start; gap: 18px; }
.sb-contact__info-icon {
  width: 44px; height: 44px; border: 1px solid var(--sb-line);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
  clip-path: polygon(6px 0%, 100% 0%, calc(100% - 6px) 100%, 0% 100%);
}
.sb-contact__info-icon svg { width: 20px; height: 20px; stroke: var(--sb-gold); fill: none; stroke-width: 1.5; }
.sb-contact__info-label {
  font-family: var(--sb-font-mono); font-size: 0.65rem;
  letter-spacing: 0.16em; text-transform: uppercase; color: var(--sb-gold); margin-bottom: 3px;
}
.sb-contact__info-value { font-size: 1rem; color: var(--sb-text); font-family: var(--sb-font-sans); }

/* Contact Form */
.sb-form { display: flex; flex-direction: column; gap: 18px; }
.sb-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.sb-form__group { display: flex; flex-direction: column; gap: 8px; }
.sb-form__label {
  font-family: var(--sb-font-mono); font-size: 0.65rem;
  letter-spacing: 0.16em; text-transform: uppercase; color: var(--sb-gold);
}
.sb-form__input,
.sb-form__textarea,
.sb-form__select {
  background: var(--sb-bg2); border: 1px solid var(--sb-line);
  color: var(--sb-text); font-family: var(--sb-font-sans); font-size: 1rem;
  padding: 14px 18px; outline: none; transition: border-color 0.25s, background 0.25s;
  width: 100%; appearance: none; border-radius: 0;
}
.sb-form__input:focus,
.sb-form__textarea:focus,
.sb-form__select:focus { border-color: var(--sb-gold); background: var(--sb-bg3); }
.sb-form__input::placeholder,
.sb-form__textarea::placeholder { color: var(--sb-muted); }
.sb-form__textarea { resize: vertical; min-height: 140px; }

/* ── Responsive ── */
@media (max-width: 1024px) {
  .sb-hero__headline { font-size: clamp(4rem, 12vw, 10rem); }
  .sb-section-title  { font-size: clamp(2.8rem, 5.5vw, 5rem); }
}
@media (max-width: 900px) {
  .sb-hero, .sb-services, .sb-portfolio, .sb-about, .sb-contact,
  .sb-process, .sb-testimonial { padding-left: 28px; padding-right: 28px; }
  .sb-hero__footer { flex-direction: column; align-items: flex-start; }
  .sb-hero__scroll-indicator { display: none; }
  .sb-hero__bg-num { display: none; }
  .sb-hero__accent-line { display: none; }
  .sb-stats__grid { grid-template-columns: 1fr 1fr; }
  .sb-services__grid { grid-template-columns: 1fr; }
  .sb-services__header { flex-direction: column; }
  .sb-process__steps { grid-template-columns: 1fr 1fr; }
  .sb-process__steps::before { display: none; }
  .sb-portfolio__grid { grid-template-columns: 1fr; }
  .sb-portfolio-card:first-child { grid-row: auto; }
  .sb-about__inner { grid-template-columns: 1fr; gap: 60px; }
  .sb-contact__inner { grid-template-columns: 1fr; gap: 60px; }
  .sb-form__row { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .sb-about__values { grid-template-columns: 1fr; }
  .sb-hero__headline { font-size: clamp(3.8rem, 13vw, 6rem); }
  .sb-section-title  { font-size: clamp(2.6rem, 8vw, 4rem); }
  .sb-stats__num     { font-size: 3.2rem; }
}

/* ========================================================== */
/*   v3 — EDITORIAL DOSSIER UPGRADES                           */
/* ========================================================== */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&display=swap');

:root { --sb-serif: 'Cormorant Garamond', Georgia, serif; }

/* Filmkorrel + scanlines — dossier vibe over hele site */
body::before {
  content: '';
  position: fixed; inset: 0; pointer-events: none; z-index: 9998;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.92' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.45'/%3E%3C/svg%3E");
  opacity: 0.05; mix-blend-mode: overlay;
}
body::after {
  content: ''; position: fixed; inset: 0; pointer-events: none; z-index: 9999;
  background: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(196,163,90,0.012) 2px, rgba(196,163,90,0.012) 3px);
}

/* Topbar (case-file metadata strip) */
.sb-topbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  display: grid; grid-template-columns: 1fr auto 1fr;
  align-items: center; gap: 24px;
  padding: 16px clamp(24px, 5vw, 72px);
  background: linear-gradient(180deg, rgba(8,8,8,0.92), rgba(8,8,8,0.5) 80%, transparent);
  backdrop-filter: blur(6px);
  font-family: var(--sb-font-mono);
}
.sb-topbar__meta { display: flex; gap: 22px; font-size: 10px; letter-spacing: 0.16em; color: var(--sb-muted); text-transform: uppercase; }
.sb-topbar__meta span { color: var(--sb-gold); }
.sb-topbar__mark { font-family: var(--sb-font-cond); font-weight: 800; font-size: 17px; letter-spacing: 0.3em; color: var(--sb-gold); }
.sb-topbar__nav { display: flex; gap: 22px; justify-content: flex-end; font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; }
.sb-topbar__nav a { color: var(--sb-text); transition: color .2s; }
.sb-topbar__nav a:hover { color: var(--sb-gold); }
@media (max-width: 800px) {
  .sb-topbar { grid-template-columns: auto 1fr; gap: 12px; }
  .sb-topbar__meta, .sb-topbar__nav { display: none; }
}

/* Hero — case-card sidebar */
.sb-hero__top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 380px); gap: 64px; align-items: start; }
.sb-hero__case-card {
  border: 1px solid var(--sb-line);
  background: linear-gradient(165deg, rgba(196,163,90,0.04), rgba(0,0,0,0));
  padding: 22px; font-family: var(--sb-font-mono);
  margin-top: 80px;
}
.sb-hero__case-card h6 {
  font-size: 9px; letter-spacing: 0.32em; color: var(--sb-gold);
  margin-bottom: 14px; font-weight: 700; text-transform: uppercase;
}
.sb-hero__case-row {
  display: flex; justify-content: space-between; padding: 7px 0;
  border-bottom: 1px solid rgba(196,163,90,0.08); font-size: 11px;
}
.sb-hero__case-row:last-child { border-bottom: 0; }
.sb-hero__case-row .k { color: var(--sb-muted); letter-spacing: 0.1em; }
.sb-hero__case-row .v { color: var(--sb-text); }

/* Headline — derde regel als serif italic */
.sb-hero__headline .line--gold {
  font-family: var(--sb-serif); font-style: italic; font-weight: 500;
  font-size: 0.78em; letter-spacing: 0; text-transform: none;
  padding-left: 0.06em;
}

@media (max-width: 900px) {
  .sb-hero__top { grid-template-columns: 1fr; gap: 32px; }
  .sb-hero__case-card { margin-top: 0; }
}

/* Section divider — editorial stempel */
.sb-divider {
  display: grid; grid-template-columns: 1fr auto 1fr;
  align-items: center; gap: 28px;
  padding: 80px clamp(24px, 5vw, 72px) 40px;
  font-family: var(--sb-font-mono);
}
.sb-divider::before, .sb-divider::after {
  content: ''; height: 1px; background: linear-gradient(90deg, transparent, var(--sb-line), transparent);
}
.sb-divider span {
  font-size: 10px; letter-spacing: 0.36em; color: var(--sb-gold);
  text-transform: uppercase; padding: 8px 18px; border: 1px solid var(--sb-line);
}

/* Stats — accent op + en % */
.sb-stats__num .plus, .sb-stats__num .pct {
  font-family: var(--sb-serif); font-style: italic; font-weight: 400;
  color: var(--sb-gold-lt);
}
.sb-stats__meta {
  font-family: var(--sb-font-mono); font-size: 9px; letter-spacing: 0.18em;
  color: var(--sb-muted); margin-top: 6px; text-transform: uppercase;
}

/* Services — italic accent in titel */
.sb-services__header em, .sb-section-title em {
  font-family: var(--sb-serif); font-style: italic; font-weight: 500;
  color: var(--sb-gold); text-transform: none; letter-spacing: 0;
}

/* Service title — meerregelig premium */
.sb-service__title { font-family: var(--sb-font-cond); font-weight: 700; font-size: 1.7rem;
  text-transform: uppercase; letter-spacing: 0.01em; line-height: 1.05; }

/* ─────────────────────────────────────────────────────────────────────────
   LEESBAARHEID — bodytekst groter (titels blijven ongemoeid). 2026-05.
   ───────────────────────────────────────────────────────────────────────── */
.sb-hero__desc        { font-size: 1.3rem !important; line-height: 1.7 !important; }
.sb-services__intro   { font-size: 1.25rem !important; line-height: 1.7 !important; }
.sb-service__desc     { font-size: 1.18rem !important; line-height: 1.7 !important; }
.sb-service__list li  { font-size: 1.05rem !important; }
.sb-about__text       { font-size: 1.08rem !important; line-height: 1.8 !important; }
.sb-step__desc        { font-size: 1.08rem !important; line-height: 1.7 !important; }
.sb-value__desc       { font-size: 1rem !important; line-height: 1.6 !important; }
.sb-value__title      { font-size: 1.25rem !important; }
.sb-contact__info-value { font-size: 1.1rem !important; }
.sb-contact__info-label { font-size: 0.72rem !important; }
.sb-form__label       { font-size: 0.8rem !important; }
.sb-form__input, .sb-form__select, .sb-form__textarea { font-size: 1.05rem !important; }
.sb-tag               { font-size: 0.78rem !important; }
.sb-portfolio-card__cat { font-size: 0.78rem !important; }
.sb-portfolio-card__name { font-size: 1.8rem !important; }
.sb-stats__meta       { font-size: 0.8rem !important; }
.sb-stats__label      { font-size: 1.2rem !important; }
.sb-topbar__meta, .sb-topbar__nav { font-size: 11px !important; }
.sb-contact__intro    { font-size: 1.1rem !important; line-height: 1.7; color: var(--sb-muted);
  font-family: var(--sb-font-sans); }

