/* ==========================================================================
   Evanzo — Experimental Section Cuts (Layout #80)
   Cormorant Garamond + Syne · dark premium editorial
   ========================================================================== */

:root {
  --evz-void: #0A0C10;
  --evz-slate: #141820;
  --evz-slate-mid: #1C2230;
  --evz-slate-soft: #252D3D;
  --evz-ivory: #E8E4DC;
  --evz-ivory-muted: rgba(232, 228, 220, 0.68);
  --evz-gold: #C9A962;
  --evz-gold-deep: #A88B42;
  --evz-steel: #4A5D72;
  --evz-burgundy: #5C2A32;

  --evz-bg: var(--evz-void);
  --evz-surface: var(--evz-slate);
  --evz-ink: var(--evz-ivory);
  --evz-ink-soft: var(--evz-ivory-muted);
  --evz-accent: var(--evz-gold);
  --evz-line: rgba(232, 228, 220, 0.1);
  --evz-line-strong: rgba(201, 169, 98, 0.35);

  --evz-rail-w: 56px;
  --evz-nav-h: 68px;
  --evz-font-serif: 'Cormorant Garamond', Georgia, serif;
  --evz-font-sans: 'Syne', system-ui, sans-serif;
  --evz-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --evz-dur: 0.5s;
  --evz-pad-x: clamp(1.25rem, 4vw, 3rem);
  --evz-pad-y: clamp(4rem, 9vw, 7rem);
  --evz-cut-a: polygon(0 0, 100% 0, 100% 92%, 0 100%);
  --evz-cut-b: polygon(0 8%, 100% 0, 100% 100%, 0 92%);
  --evz-cut-diag: polygon(0 0, 68% 0, 100% 100%, 0 100%);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body.evz-body {
  margin: 0;
  font-family: var(--evz-font-sans);
  font-size: 1rem;
  line-height: 1.65;
  color: var(--evz-ink);
  background: var(--evz-bg);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img, svg, video, iframe { display: block; max-width: 100%; }
img { height: auto; }
figure { margin: 0; }
a { color: inherit; text-underline-offset: 0.2em; transition: color 0.25s var(--evz-ease); }
a:hover { color: var(--evz-accent); }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; border: none; background: none; }
ul, ol { margin: 0; padding: 0; list-style: none; }
address { font-style: normal; }
h1, h2, h3, h4 { margin: 0 0 0.5em; font-family: var(--evz-font-serif); font-weight: 500; line-height: 1.1; letter-spacing: -0.02em; }
h1 { font-size: clamp(2.6rem, 6vw, 4.8rem); }
h2 { font-size: clamp(2rem, 4vw, 3.2rem); }
h3 { font-size: clamp(1.15rem, 2vw, 1.5rem); }
p { margin: 0 0 1em; }
em { font-style: italic; color: var(--evz-accent); }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }

.evz-micro {
  font-family: var(--evz-font-sans);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--evz-accent);
}

.evz-skip {
  position: absolute; left: -9999px; z-index: 9999;
  padding: 0.75rem 1.25rem; background: var(--evz-gold); color: var(--evz-void);
}
.evz-skip:focus { left: 1rem; top: 1rem; }

/* Buttons */
.evz-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
  padding: 0.85rem 1.75rem;
  font-family: var(--evz-font-sans); font-size: 0.78rem; font-weight: 600;
  letter-spacing: 0.12em; text-transform: uppercase; text-decoration: none;
  border: 1px solid transparent; transition: all 0.35s var(--evz-ease);
}
.evz-btn--gold { background: var(--evz-gold); color: var(--evz-void); border-color: var(--evz-gold); }
.evz-btn--gold:hover { background: var(--evz-gold-deep); border-color: var(--evz-gold-deep); color: var(--evz-void); }
.evz-btn--outline { background: transparent; color: var(--evz-ivory); border-color: var(--evz-line-strong); }
.evz-btn--outline:hover { border-color: var(--evz-gold); color: var(--evz-gold); }
.evz-btn--ghost { background: transparent; color: var(--evz-ivory-muted); border-color: var(--evz-line); }
.evz-btn--ghost:hover { border-color: var(--evz-gold); color: var(--evz-gold); }
.evz-btn--sm { padding: 0.55rem 1.1rem; font-size: 0.7rem; }
.evz-btn--full { width: 100%; }
.evz-text-link { font-size: 0.82rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; text-decoration: none; color: var(--evz-accent); }
.evz-text-link:hover { color: var(--evz-ivory); }

/* Reveal */
.evz-reveal { opacity: 0; transform: translateY(28px); transition: opacity 0.7s var(--evz-ease), transform 0.7s var(--evz-ease); }
.evz-reveal.is-in { opacity: 1; transform: none; }

/* Cut rail */
.evz-cut-rail {
  position: fixed; right: 0; top: 0; bottom: 0; width: var(--evz-rail-w);
  z-index: 900; display: flex; align-items: center; justify-content: center;
  background: linear-gradient(180deg, var(--evz-slate) 0%, var(--evz-void) 100%);
  border-left: 1px solid var(--evz-line);
}
.evz-cut-rail__spine { display: flex; flex-direction: column; align-items: center; gap: 1.5rem; height: 100%; padding: calc(var(--evz-nav-h) + 1rem) 0 2rem; }
.evz-cut-rail__label { writing-mode: vertical-rl; transform: rotate(180deg); font-size: 0.6rem; letter-spacing: 0.3em; text-transform: uppercase; color: var(--evz-steel); }
.evz-cut-rail__marks { display: flex; flex-direction: column; gap: 0.35rem; flex: 1; justify-content: center; }
.evz-cut-rail__mark-btn {
  display: flex; align-items: center; gap: 0.35rem;
  padding: 0.4rem; font-size: 0.65rem; font-weight: 600; color: var(--evz-steel);
  transition: color 0.3s;
}
.evz-cut-rail__mark-btn.is-active, .evz-cut-rail__mark-btn:hover { color: var(--evz-gold); }
.evz-cut-rail__slash { width: 8px; height: 1px; background: currentColor; transition: width 0.3s; }
.evz-cut-rail__mark-btn.is-active .evz-cut-rail__slash { width: 16px; }
.evz-cut-rail__readout { text-align: center; }
.evz-cut-rail__readout strong { display: block; font-family: var(--evz-font-serif); font-size: 0.85rem; writing-mode: vertical-rl; transform: rotate(180deg); }

/* Split nav */
.evz-split-nav {
  position: fixed; top: 0; left: 0; right: var(--evz-rail-w);
  height: var(--evz-nav-h); z-index: 1000;
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
  padding: 0 var(--evz-pad-x); gap: 1rem;
  background: rgba(10, 12, 16, 0.82); backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--evz-line);
  transition: background 0.4s, box-shadow 0.4s;
}
.page-home .evz-split-nav { right: var(--evz-rail-w); }
body:not(.page-home) .evz-split-nav { right: 0; }
.evz-split-nav.is-scrolled { background: rgba(10, 12, 16, 0.96); box-shadow: 0 8px 32px rgba(0,0,0,0.4); }

.evz-split-nav__mark { display: flex; align-items: center; gap: 0.75rem; text-decoration: none; }
.evz-split-nav__glyph {
  width: 36px; height: 36px; display: grid; place-items: center;
  font-family: var(--evz-font-serif); font-size: 1.2rem; font-weight: 600;
  background: var(--evz-gold); color: var(--evz-void);
  clip-path: polygon(0 0, 100% 0, 85% 100%, 0 100%);
}
.evz-split-nav__wordmark { display: flex; flex-direction: column; line-height: 1.2; }
.evz-split-nav__wordmark strong { font-family: var(--evz-font-serif); font-size: 1.05rem; letter-spacing: 0.04em; }
.evz-split-nav__wordmark em { font-size: 0.62rem; font-style: normal; letter-spacing: 0.14em; text-transform: uppercase; color: var(--evz-steel); }

.evz-split-nav__blade--center { display: flex; gap: 0.25rem; padding: 0.35rem; background: var(--evz-slate-mid); border: 1px solid var(--evz-line); clip-path: polygon(4% 0, 100% 0, 96% 100%, 0 100%); }
.evz-nav-link { padding: 0.5rem 1rem; font-size: 0.72rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; color: var(--evz-ivory-muted); transition: color 0.25s; }
.evz-nav-link:hover, .evz-nav-link.is-active { color: var(--evz-gold); }

.evz-split-nav__blade--right { display: flex; align-items: center; gap: 0.5rem; justify-content: flex-end; }
.evz-tool-btn, .evz-cart-chip {
  position: relative; width: 40px; height: 40px; display: grid; place-items: center;
  color: var(--evz-ivory-muted); border: 1px solid var(--evz-line); transition: all 0.25s;
}
.evz-tool-btn:hover, .evz-cart-chip:hover { color: var(--evz-gold); border-color: var(--evz-line-strong); }
.evz-tool-btn span, .evz-cart-chip span {
  position: absolute; top: -4px; right: -4px; min-width: 16px; height: 16px;
  font-size: 0.6rem; font-weight: 700; line-height: 16px; text-align: center;
  background: var(--evz-gold); color: var(--evz-void); border-radius: 50%;
}
.evz-burger { width: 40px; height: 40px; display: none; flex-direction: column; align-items: center; justify-content: center; gap: 6px; }
.evz-burger span { width: 20px; height: 1.5px; background: var(--evz-ivory); transition: transform 0.3s; }
.evz-burger.is-open span:first-child { transform: translateY(3.75px) rotate(45deg); }
.evz-burger.is-open span:last-child { transform: translateY(-3.75px) rotate(-45deg); }

/* Search overlay */
.evz-search-veil { position: fixed; inset: 0; z-index: 2000; display: flex; align-items: flex-start; justify-content: center; padding-top: 12vh; pointer-events: none; opacity: 0; transition: opacity 0.35s; }
.evz-search-veil[aria-hidden="false"] { pointer-events: auto; opacity: 1; }
.evz-search-veil__shade { position: absolute; inset: 0; background: rgba(10,12,16,0.88); }
.evz-search-veil__frame { position: relative; width: min(560px, 92vw); padding: 2rem; background: var(--evz-slate); border: 1px solid var(--evz-line-strong); clip-path: var(--evz-cut-diag); }
.evz-search-veil__form { display: flex; gap: 0.75rem; margin: 1rem 0; }
.evz-search-veil__form input { flex: 1; padding: 0.85rem 1rem; background: var(--evz-void); border: 1px solid var(--evz-line); color: var(--evz-ivory); }
.evz-search-veil__hints { display: flex; flex-wrap: wrap; gap: 0.5rem; font-size: 0.8rem; color: var(--evz-steel); }
.evz-search-veil__hints button { padding: 0.3rem 0.7rem; border: 1px solid var(--evz-line); color: var(--evz-ivory-muted); font-size: 0.75rem; }
.evz-search-veil__hints button:hover { border-color: var(--evz-gold); color: var(--evz-gold); }

/* Mobile menu */
.evz-slide-menu { position: fixed; inset: 0; z-index: 1900; pointer-events: none; }
.evz-slide-menu[aria-hidden="false"] { pointer-events: auto; }
.evz-slide-menu__shade { position: absolute; inset: 0; background: rgba(10,12,16,0.9); opacity: 0; transition: opacity 0.35s; }
.evz-slide-menu[aria-hidden="false"] .evz-slide-menu__shade { opacity: 1; }
.evz-slide-menu__panel {
  position: absolute; top: 0; right: 0; width: min(320px, 88vw); height: 100%;
  padding: calc(var(--evz-nav-h) + 1.5rem) 2rem 2rem;
  background: var(--evz-slate); border-left: 1px solid var(--evz-line);
  transform: translateX(100%); transition: transform 0.4s var(--evz-ease);
  display: flex; flex-direction: column; gap: 0.25rem;
}
.evz-slide-menu[aria-hidden="false"] .evz-slide-menu__panel { transform: none; }
.evz-slide-menu__panel a { padding: 0.85rem 0; font-size: 1.1rem; font-family: var(--evz-font-serif); text-decoration: none; border-bottom: 1px solid var(--evz-line); }
.evz-slide-menu__foot { margin-top: auto; padding-top: 1.5rem; font-size: 0.85rem; color: var(--evz-steel); display: flex; flex-direction: column; gap: 0.35rem; }

/* Main */
.evz-main { padding-top: var(--evz-nav-h); }
.evz-main--cuts { margin-right: var(--evz-rail-w); }

/* Cut world */
.evz-cut-world { scroll-snap-type: y proximity; }
.evz-cut-panel {
  position: relative; min-height: 100vh; padding: var(--evz-pad-y) var(--evz-pad-x);
  scroll-snap-align: start; overflow: hidden;
}
.evz-cut-panel::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 80px;
  background: linear-gradient(180deg, transparent, var(--evz-bg));
  pointer-events: none; z-index: 2;
}

/* §01 Tor */
.evz-cut-panel--tor { padding: 0; min-height: 100vh; background: var(--evz-void); }
.evz-tor { display: grid; grid-template-columns: 1.1fr 0.9fr; min-height: 100vh; position: relative; }
.evz-tor__visual { position: relative; overflow: hidden; clip-path: var(--evz-cut-diag); }
.evz-tor__frame { height: 100%; }
.evz-tor__frame img { width: 100%; height: 100%; object-fit: cover; }
.evz-tor__mask { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(10,12,16,0.2) 0%, rgba(10,12,16,0.65) 100%); }
.evz-tor__slash { position: absolute; bottom: 0; right: 0; width: 40%; height: 100%; background: var(--evz-void); clip-path: polygon(100% 0, 100% 100%, 0 100%); }
.evz-tor__prose { display: flex; flex-direction: column; justify-content: center; padding: var(--evz-pad-x); padding-left: clamp(2rem, 5vw, 4rem); }
.evz-tor__title { margin-bottom: 0.5rem; }
.evz-tor__deck { max-width: 38ch; color: var(--evz-ivory-muted); margin-bottom: 2rem; }
.evz-tor__actions { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.evz-tor__stamp { position: absolute; bottom: 2rem; right: calc(var(--evz-rail-w) + 2rem); font-size: 0.65rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--evz-steel); display: flex; flex-direction: column; gap: 0.2rem; }

/* §02 Haltung */
.evz-cut-panel--haltung { background: var(--evz-slate); clip-path: var(--evz-cut-b); margin-top: -40px; padding-top: calc(var(--evz-pad-y) + 40px); }
.evz-haltung { display: grid; grid-template-columns: 0.35fr 1fr 0.55fr; gap: clamp(1.5rem, 4vw, 3rem); max-width: 1300px; margin: 0 auto; align-items: start; }
.evz-haltung__cut h2 { font-size: clamp(2.2rem, 4.5vw, 3.5rem); }
.evz-haltung__lead { font-size: 1.15rem; line-height: 1.7; margin-bottom: 1.5rem; }
.evz-haltung__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; color: var(--evz-ivory-muted); }
.evz-haltung__quote { margin: 2rem 0 0; padding: 1.5rem; border-left: 2px solid var(--evz-gold); background: rgba(201,169,98,0.06); }
.evz-haltung__quote p { font-family: var(--evz-font-serif); font-size: 1.35rem; font-style: italic; margin: 0; }
.evz-haltung__quote cite { display: block; margin-top: 0.75rem; font-size: 0.75rem; font-style: normal; color: var(--evz-steel); letter-spacing: 0.1em; text-transform: uppercase; }
.evz-haltung__visual { position: relative; }
.evz-haltung__visual img { width: 100%; clip-path: polygon(0 0, 100% 5%, 100% 100%, 5% 95%); }
.evz-haltung__edge { position: absolute; top: -12px; right: -12px; width: 60%; height: 60%; border: 1px solid var(--evz-gold); opacity: 0.3; pointer-events: none; }

/* §03 Spur */
.evz-cut-panel--spur { background: var(--evz-void); padding-bottom: calc(var(--evz-pad-y) + 2rem); }
.evz-spur__head { max-width: 600px; margin-bottom: 2.5rem; }
.evz-spur__deck { color: var(--evz-ivory-muted); }
.evz-spur__track-wrap { position: relative; }
.evz-spur__track {
  display: flex; gap: 1.5rem; overflow-x: auto; scroll-snap-type: x mandatory;
  padding-bottom: 1rem; scrollbar-width: none; cursor: grab;
}
.evz-spur__track::-webkit-scrollbar { display: none; }
.evz-spur__track.is-dragging { cursor: grabbing; }
.evz-spur__card { flex: 0 0 min(340px, 78vw); scroll-snap-align: start; }
.evz-spur__card-img { position: relative; aspect-ratio: 3/4; overflow: hidden; clip-path: polygon(0 0, 100% 0, 100% 94%, 0 100%); }
.evz-spur__card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s var(--evz-ease); }
.evz-spur__card:hover .evz-spur__card-img img { transform: scale(1.04); }
.evz-spur__season { position: absolute; top: 1rem; left: 1rem; padding: 0.35rem 0.7rem; font-size: 0.65rem; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; background: var(--evz-gold); color: var(--evz-void); }
.evz-spur__card-body { padding: 1.25rem 0; }
.evz-spur__card-body h3 { font-family: var(--evz-font-serif); margin-bottom: 0.35rem; }
.evz-spur__card-body p { font-size: 0.9rem; color: var(--evz-ivory-muted); margin: 0; }
.evz-spur__controls { display: flex; gap: 0.5rem; margin-top: 1.5rem; }
.evz-spur__ctrl { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--evz-line); color: var(--evz-ivory); transition: all 0.25s; }
.evz-spur__ctrl:hover { border-color: var(--evz-gold); color: var(--evz-gold); }

/* §04 Faser */
.evz-cut-panel--faser { background: var(--evz-slate-mid); clip-path: var(--evz-cut-a); margin-top: -30px; padding-top: calc(var(--evz-pad-y) + 30px); }
.evz-faser { max-width: 1200px; margin: 0 auto; }
.evz-faser__intro { margin-bottom: 2.5rem; }
.evz-faser__stage { display: grid; grid-template-columns: 200px 1fr; gap: 2rem; }
.evz-faser__swatches { display: flex; flex-direction: column; gap: 0.35rem; }
.evz-faser__swatch {
  display: flex; align-items: center; gap: 0.75rem; padding: 0.75rem 1rem;
  text-align: left; border: 1px solid var(--evz-line); transition: all 0.3s;
  font-size: 0.82rem; font-weight: 600; letter-spacing: 0.06em;
}
.evz-faser__swatch.is-active { border-color: var(--evz-gold); background: rgba(201,169,98,0.08); color: var(--evz-gold); }
.evz-faser__swatch-dot { width: 14px; height: 14px; border-radius: 50%; background: var(--swatch-tone); border: 1px solid rgba(255,255,255,0.2); }
.evz-faser__display { position: relative; min-height: 320px; }
.evz-faser__panel { display: none; grid-template-columns: 1fr 1fr; gap: 2rem; align-items: center; }
.evz-faser__panel.is-active { display: grid; animation: evzFadeIn 0.5s var(--evz-ease); }
@keyframes evzFadeIn { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
.evz-faser__weave { aspect-ratio: 1; background: var(--weave-tone); position: relative; overflow: hidden; clip-path: polygon(8% 0, 100% 0, 92% 100%, 0 100%); }
.evz-faser__weave-grid {
  position: absolute; inset: 0;
  background-image: repeating-linear-gradient(0deg, transparent, transparent 3px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.04) 6px),
    repeating-linear-gradient(90deg, transparent, transparent 3px, rgba(0,0,0,0.06) 3px, rgba(0,0,0,0.06) 6px);
}
.evz-faser__specs { display: grid; gap: 0.5rem; margin: 1rem 0; }
.evz-faser__specs div { display: flex; justify-content: space-between; padding: 0.5rem 0; border-bottom: 1px solid var(--evz-line); font-size: 0.88rem; }
.evz-faser__specs dt { color: var(--evz-steel); }
.evz-faser__info p { color: var(--evz-ivory-muted); }

/* §05 Fragment */
.evz-cut-panel--fragment { background: var(--evz-void); position: relative; }
.evz-fragment__head { margin-bottom: 2rem; }
.evz-fragment__mosaic {
  display: grid; grid-template-columns: repeat(12, 1fr); grid-auto-rows: 120px; gap: 1rem;
  max-width: 1200px; margin: 0 auto;
}
.evz-fragment__piece { position: relative; transition: transform 0.5s var(--evz-ease), opacity 0.5s; }
.evz-fragment__piece--lg { grid-column: span 5; grid-row: span 3; }
.evz-fragment__piece--md { grid-column: span 4; grid-row: span 2; }
.evz-fragment__piece--sm { grid-column: span 3; grid-row: span 2; }
.evz-fragment__mosaic.has-focus .evz-fragment__piece:not(:hover) { opacity: 0.45; transform: scale(0.97); }
.evz-fragment__mask { height: 100%; overflow: hidden; clip-path: polygon(0 5%, 95% 0, 100% 95%, 5% 100%); }
.evz-fragment__mask img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s; }
.evz-fragment__piece:hover .evz-fragment__mask img { transform: scale(1.08); }
.evz-fragment__piece figcaption { position: absolute; bottom: 0.75rem; left: 0.75rem; font-size: 0.65rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--evz-gold); }
.evz-fragment__distort { position: absolute; inset: 0; background: radial-gradient(ellipse at 70% 30%, rgba(201,169,98,0.04) 0%, transparent 60%); pointer-events: none; }

/* §06 Naht */
.evz-cut-panel--naht { background: var(--evz-slate); clip-path: var(--evz-cut-b); margin-top: -25px; padding-top: calc(var(--evz-pad-y) + 25px); }
.evz-naht__head { margin-bottom: 3rem; }
.evz-naht__flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; max-width: 1300px; margin: 0 auto; }
.evz-naht__step { position: relative; }
.evz-naht__step-visual { position: relative; aspect-ratio: 4/3; overflow: hidden; clip-path: polygon(0 0, 100% 8%, 100% 100%, 0 92%); }
.evz-naht__step-visual img { width: 100%; height: 100%; object-fit: cover; }
.evz-naht__step-num { position: absolute; top: 1rem; left: 1rem; font-family: var(--evz-font-serif); font-size: 2rem; color: var(--evz-gold); opacity: 0.8; }
.evz-naht__step-body { padding: 1.25rem 0; }
.evz-naht__step-body h3 { font-family: var(--evz-font-serif); margin-bottom: 0.35rem; }
.evz-naht__step-body p { font-size: 0.88rem; color: var(--evz-ivory-muted); margin: 0; }

/* §07 Linie */
.evz-cut-panel--linie { background: var(--evz-void); }
.evz-linie__head { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 2.5rem; flex-wrap: wrap; gap: 1rem; }
.evz-linie__deck { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; max-width: 1200px; margin: 0 auto; }
.evz-linie__card { display: flex; flex-direction: column; }
.evz-linie__card--2 { margin-top: 3rem; }
.evz-linie__card--3 { margin-top: 1.5rem; }
.evz-linie__card-cut { position: relative; overflow: hidden; }
.evz-linie__card--1 .evz-linie__card-cut { clip-path: polygon(0 0, 100% 0, 100% 92%, 0 100%); }
.evz-linie__card--2 .evz-linie__card-cut { clip-path: polygon(0 8%, 100% 0, 100% 100%, 0 92%); }
.evz-linie__card--3 .evz-linie__card-cut { clip-path: polygon(0 0, 92% 0, 100% 100%, 8% 100%); }
.evz-linie__card-cut img { width: 100%; aspect-ratio: 4/5; object-fit: cover; transition: transform 0.5s; }
.evz-linie__card:hover .evz-linie__card-cut img { transform: scale(1.03); }
.evz-linie__badge { position: absolute; top: 1rem; right: 1rem; padding: 0.3rem 0.65rem; font-size: 0.62rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; background: var(--evz-burgundy); color: var(--evz-ivory); }
.evz-linie__card-body { padding: 1.25rem 0; }
.evz-linie__card-body h3 a { text-decoration: none; font-family: var(--evz-font-serif); }
.evz-linie__price { font-weight: 600; color: var(--evz-gold); margin: 0.5rem 0 1rem; }

/* §08 Maß */
.evz-cut-panel--mass { background: var(--evz-slate-mid); padding: calc(var(--evz-pad-y) * 0.7) var(--evz-pad-x); min-height: auto; }
.evz-mass { max-width: 1100px; margin: 0 auto; text-align: center; }
.evz-mass__head { margin-bottom: 2rem; }
.evz-mass__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--evz-line); border: 1px solid var(--evz-line); }
.evz-mass__cell { padding: 2rem 1.5rem; background: var(--evz-slate); }
.evz-mass__val { display: block; font-family: var(--evz-font-serif); font-size: clamp(2rem, 4vw, 3rem); color: var(--evz-gold); line-height: 1; }
.evz-mass__val em { font-style: normal; font-size: 0.55em; color: var(--evz-ivory-muted); }
.evz-mass__label { display: block; margin-top: 0.5rem; font-size: 0.78rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--evz-steel); }

/* §09 Echo */
.evz-cut-panel--echo { background: var(--evz-void); clip-path: var(--evz-cut-a); margin-top: -20px; padding-top: calc(var(--evz-pad-y) + 20px); }
.evz-echo__head { margin-bottom: 2rem; }
.evz-echo__slider { position: relative; max-width: 800px; min-height: 220px; }
.evz-echo__slide { display: none; padding: 2rem; border-left: 3px solid var(--evz-gold); background: var(--evz-slate); }
.evz-echo__slide.is-active { display: block; animation: evzFadeIn 0.5s; }
.evz-echo__slide p { font-family: var(--evz-font-serif); font-size: clamp(1.2rem, 2.5vw, 1.65rem); font-style: italic; line-height: 1.5; margin-bottom: 1.5rem; }
.evz-echo__slide footer strong { display: block; font-family: var(--evz-font-sans); font-size: 0.85rem; letter-spacing: 0.06em; }
.evz-echo__slide footer span { font-size: 0.78rem; color: var(--evz-steel); }
.evz-echo__dots { display: flex; gap: 0.5rem; margin-top: 1.5rem; }
.evz-echo__dot { width: 32px; height: 3px; background: var(--evz-line); transition: background 0.3s, width 0.3s; }
.evz-echo__dot.is-active { background: var(--evz-gold); width: 48px; }

/* §10 Anprobe */
.evz-cut-panel--anprobe { background: var(--evz-slate); padding-bottom: calc(var(--evz-pad-y) + 4rem); min-height: 80vh; }
.evz-anprobe { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 3rem; max-width: 1200px; margin: 0 auto; align-items: center; }
.evz-anprobe__visual { position: relative; }
.evz-anprobe__visual img { width: 100%; clip-path: polygon(0 0, 100% 0, 88% 100%, 0 100%); }
.evz-anprobe__cut { position: absolute; top: -20px; right: -20px; width: 50%; height: 40%; border: 1px solid var(--evz-gold); opacity: 0.25; }
.evz-anprobe__perks { margin: 1.5rem 0; padding: 0; list-style: none; }
.evz-anprobe__perks li { padding: 0.5rem 0 0.5rem 1.5rem; position: relative; color: var(--evz-ivory-muted); }
.evz-anprobe__perks li::before { content: '—'; position: absolute; left: 0; color: var(--evz-gold); }
.evz-anprobe__actions { display: flex; flex-wrap: wrap; gap: 0.75rem; }

/* Footer */
.evz-fracture-foot { position: relative; background: var(--evz-void); border-top: 1px solid var(--evz-line); overflow: hidden; }
.evz-fracture-foot__slice { position: absolute; height: 60px; width: 100%; pointer-events: none; }
.evz-fracture-foot__slice--a { top: 0; background: var(--evz-slate); clip-path: polygon(0 0, 100% 0, 100% 20%, 0 100%); }
.evz-fracture-foot__slice--b { top: 30px; background: var(--evz-slate-mid); clip-path: polygon(0 0, 100% 80%, 100% 100%, 0 100%); opacity: 0.5; }
.evz-fracture-foot__grid { display: grid; grid-template-columns: 1fr 2fr; gap: 3rem; padding: 4rem var(--evz-pad-x) 2rem; max-width: 1300px; margin: 0 auto; position: relative; }
.evz-fracture-foot__mark { display: flex; gap: 1rem; margin-bottom: 1.5rem; }
.evz-fracture-foot__glyph { width: 44px; height: 44px; display: grid; place-items: center; font-family: var(--evz-font-serif); font-size: 1.3rem; background: var(--evz-gold); color: var(--evz-void); clip-path: polygon(0 0, 100% 0, 85% 100%, 0 100%); }
.evz-fracture-foot__cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.evz-fracture-foot__col h4 { font-family: var(--evz-font-sans); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--evz-gold); margin-bottom: 1rem; }
.evz-fracture-foot__col a { display: block; padding: 0.3rem 0; font-size: 0.88rem; color: var(--evz-ivory-muted); text-decoration: none; }
.evz-fracture-foot__col a:hover { color: var(--evz-gold); }
.evz-fracture-foot__form { display: flex; gap: 0.5rem; margin-top: 1rem; }
.evz-fracture-foot__form input { flex: 1; padding: 0.65rem 0.85rem; background: var(--evz-slate); border: 1px solid var(--evz-line); color: var(--evz-ivory); font-size: 0.85rem; }
.evz-fracture-foot__hours { font-size: 0.85rem; color: var(--evz-ivory-muted); }
.evz-fracture-foot__ticker { overflow: hidden; border-top: 1px solid var(--evz-line); padding: 0.75rem 0; }
.evz-fracture-foot__ticker-track { display: flex; gap: 4rem; animation: evzTicker 22s linear infinite; white-space: nowrap; font-size: 0.68rem; letter-spacing: 0.25em; text-transform: uppercase; color: var(--evz-steel); }
@keyframes evzTicker { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.evz-fracture-foot__base { display: flex; justify-content: space-between; padding: 1rem var(--evz-pad-x); font-size: 0.75rem; color: var(--evz-steel); border-top: 1px solid var(--evz-line); }
.evz-fracture-foot__geo { font-variant-numeric: tabular-nums; }

/* Back to top */
.evz-back-top {
  position: fixed; bottom: 2rem; right: calc(var(--evz-rail-w) + 1.5rem); z-index: 800;
  width: 44px; height: 44px; display: grid; place-items: center;
  background: var(--evz-gold); color: var(--evz-void);
  opacity: 0; visibility: hidden; transform: translateY(12px);
  transition: all 0.35s var(--evz-ease);
}
body:not(.page-home) .evz-back-top { right: 1.5rem; }
.evz-back-top.is-visible { opacity: 1; visibility: visible; transform: none; }
.evz-back-top:hover { background: var(--evz-gold-deep); }

/* Toast */
.evz-toast {
  position: fixed; bottom: 2rem; left: 50%; transform: translateX(-50%) translateY(20px);
  padding: 0.85rem 1.5rem; background: var(--evz-slate-mid); border: 1px solid var(--evz-gold);
  font-size: 0.85rem; z-index: 3000; opacity: 0; pointer-events: none; transition: all 0.35s;
}
.evz-toast.is-show { opacity: 1; transform: translateX(-50%) translateY(0); }

/* Page hero */
.evz-page-hero { padding: calc(var(--evz-nav-h) + 3rem) var(--evz-pad-x) 3rem; background: var(--evz-slate); clip-path: var(--evz-cut-a); }
.evz-page-hero__sub { color: var(--evz-ivory-muted); max-width: 50ch; margin-top: 0.75rem; }

/* About */
.evz-about-story { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; padding: var(--evz-pad-y) var(--evz-pad-x); max-width: 1200px; margin: 0 auto; align-items: center; }
.evz-about-story__visual { position: relative; }
.evz-about-story__visual img { clip-path: var(--evz-cut-diag); }
.evz-about-story__cut { position: absolute; bottom: -15px; left: -15px; width: 40%; height: 40%; border: 1px solid var(--evz-gold); opacity: 0.3; }
.evz-about-mission { padding: 4rem var(--evz-pad-x); background: var(--evz-slate-mid); text-align: center; }
.evz-about-mission__inner { max-width: 700px; margin: 0 auto; }
.evz-about-mission blockquote p { font-family: var(--evz-font-serif); font-size: clamp(1.4rem, 3vw, 2rem); font-style: italic; }
.evz-about-values { padding: var(--evz-pad-y) var(--evz-pad-x); max-width: 1100px; margin: 0 auto; }
.evz-about-values__head { margin-bottom: 2.5rem; }
.evz-about-values__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; }
.evz-about-values__card { padding: 1.75rem; background: var(--evz-slate); border: 1px solid var(--evz-line); clip-path: polygon(0 0, 100% 0, 100% 94%, 0 100%); }
.evz-about-values__icon { font-size: 1.5rem; color: var(--evz-gold); display: block; margin-bottom: 0.75rem; }
.evz-about-timeline { padding: var(--evz-pad-y) var(--evz-pad-x); background: var(--evz-void); }
.evz-about-timeline__head { max-width: 1100px; margin: 0 auto 2.5rem; }
.evz-about-timeline__track { max-width: 800px; margin: 0 auto; border-left: 2px solid var(--evz-gold); padding-left: 2rem; }
.evz-about-timeline__event { position: relative; padding: 0 0 2.5rem 1.5rem; }
.evz-about-timeline__event::before { content: ''; position: absolute; left: -2.45rem; top: 0.35rem; width: 10px; height: 10px; background: var(--evz-gold); border-radius: 50%; }
.evz-about-timeline__year { font-family: var(--evz-font-serif); font-size: 1.5rem; color: var(--evz-gold); display: block; margin-bottom: 0.35rem; }
.evz-about-team { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; padding: var(--evz-pad-y) var(--evz-pad-x); max-width: 1100px; margin: 0 auto; align-items: center; }
.evz-about-team__visual img { clip-path: polygon(5% 0, 100% 0, 95% 100%, 0 100%); }
.evz-about-cta { text-align: center; padding: 4rem var(--evz-pad-x); background: var(--evz-slate); clip-path: var(--evz-cut-b); }
.evz-about-cta__actions { display: flex; justify-content: center; gap: 0.75rem; flex-wrap: wrap; margin-top: 1.5rem; }

/* Shop */
.evz-shop-deck { display: grid; grid-template-columns: 220px 1fr; gap: 2.5rem; padding: 3rem var(--evz-pad-x) var(--evz-pad-y); max-width: 1400px; margin: 0 auto; }
.evz-shop-sidebar h2 { font-family: var(--evz-font-sans); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--evz-gold); margin-bottom: 1rem; }
.evz-shop-filters { display: flex; flex-direction: column; gap: 0.25rem; }
.evz-shop-filter { text-align: left; padding: 0.6rem 0.85rem; font-size: 0.82rem; font-weight: 600; border: 1px solid transparent; color: var(--evz-ivory-muted); transition: all 0.25s; }
.evz-shop-filter:hover, .evz-shop-filter.is-active { border-color: var(--evz-line-strong); color: var(--evz-gold); background: rgba(201,169,98,0.06); }
.evz-shop-sidebar__meta { margin-top: 2rem; }
.evz-shop-toolbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; font-size: 0.85rem; color: var(--evz-steel); }
.evz-shop-sort { display: flex; align-items: center; gap: 0.5rem; }
.evz-shop-sort select { padding: 0.45rem 0.75rem; background: var(--evz-slate); border: 1px solid var(--evz-line); color: var(--evz-ivory); }
.evz-shop-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.evz-shop-card.is-hidden { display: none; }
.evz-shop-card__visual { position: relative; overflow: hidden; }
.evz-shop-card__visual img { width: 100%; aspect-ratio: 4/5; object-fit: cover; transition: transform 0.5s; }
.evz-shop-card:hover .evz-shop-card__visual img { transform: scale(1.04); }
.evz-shop-card__badge { position: absolute; top: 0.75rem; left: 0.75rem; padding: 0.25rem 0.55rem; font-size: 0.6rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; background: var(--evz-gold); color: var(--evz-void); }
.evz-shop-card__wish { position: absolute; top: 0.75rem; right: 0.75rem; width: 36px; height: 36px; display: grid; place-items: center; background: rgba(10,12,16,0.7); color: var(--evz-ivory); border: 1px solid var(--evz-line); }
.evz-shop-card__wish.is-wished { color: var(--evz-gold); border-color: var(--evz-gold); }
.evz-shop-card__body { padding: 1rem 0; }
.evz-shop-card__body h3 a { text-decoration: none; font-family: var(--evz-font-serif); }
.evz-shop-card__desc { font-size: 0.82rem; color: var(--evz-ivory-muted); margin: 0.35rem 0 0.75rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.evz-shop-card__foot { display: flex; justify-content: space-between; align-items: center; }
.evz-shop-card__price { font-weight: 600; color: var(--evz-gold); }
.evz-shop-empty { text-align: center; padding: 3rem; color: var(--evz-steel); }

/* Product modal */
.evz-product-modal { position: fixed; inset: 0; z-index: 2100; display: flex; align-items: center; justify-content: center; pointer-events: none; opacity: 0; transition: opacity 0.35s; }
.evz-product-modal[aria-hidden="false"] { pointer-events: auto; opacity: 1; }
.evz-product-modal__shade { position: absolute; inset: 0; background: rgba(10,12,16,0.92); }
.evz-product-modal__frame { position: relative; width: min(900px, 94vw); max-height: 90vh; overflow-y: auto; padding: 2rem; background: var(--evz-slate); border: 1px solid var(--evz-line-strong); }
.evz-product-modal__close { position: absolute; top: 1rem; right: 1rem; width: 40px; height: 40px; font-size: 1.5rem; color: var(--evz-ivory); z-index: 2; }
.evz-product-modal__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.evz-product-modal__grid img { width: 100%; clip-path: var(--evz-cut-diag); }
.evz-product-modal__price { font-size: 1.35rem; font-weight: 600; color: var(--evz-gold); margin: 0.5rem 0 1rem; }
.evz-product-modal__specs { margin: 1rem 0; }
.evz-product-modal__specs div { display: flex; justify-content: space-between; padding: 0.45rem 0; border-bottom: 1px solid var(--evz-line); font-size: 0.88rem; }
.evz-product-modal__specs dt { color: var(--evz-steel); }

/* Cart */
.evz-cart-deck { display: grid; grid-template-columns: 1fr 360px; gap: 2.5rem; padding: 3rem var(--evz-pad-x) var(--evz-pad-y); max-width: 1200px; margin: 0 auto; }
.evz-cart-empty { text-align: center; padding: 4rem 2rem; background: var(--evz-slate); border: 1px dashed var(--evz-line); }
.evz-cart-item { display: grid; grid-template-columns: 90px 1fr auto; gap: 1.25rem; padding: 1.25rem 0; border-bottom: 1px solid var(--evz-line); align-items: start; }
.evz-cart-item img { width: 90px; height: 110px; object-fit: cover; }
.evz-cart-item h3 { font-family: var(--evz-font-serif); font-size: 1.05rem; margin-bottom: 0.25rem; }
.evz-cart-qty { display: flex; align-items: center; gap: 0.5rem; margin-top: 0.75rem; }
.evz-cart-qty button { width: 32px; height: 32px; border: 1px solid var(--evz-line); display: grid; place-items: center; }
.evz-cart-remove { margin-left: 0.5rem; font-size: 0.75rem; color: var(--evz-steel); text-decoration: underline; }
.evz-cart-summary { padding: 1.75rem; background: var(--evz-slate); border: 1px solid var(--evz-line); position: sticky; top: calc(var(--evz-nav-h) + 1.5rem); height: fit-content; }
.evz-cart-summary h2 { font-family: var(--evz-font-serif); font-size: 1.35rem; margin-bottom: 1.25rem; }
.evz-cart-coupon { margin-bottom: 1.25rem; }
.evz-cart-coupon__row { display: flex; gap: 0.5rem; margin-top: 0.35rem; }
.evz-cart-coupon__row input { flex: 1; padding: 0.6rem 0.75rem; background: var(--evz-void); border: 1px solid var(--evz-line); }
.evz-cart-coupon__hint { font-size: 0.75rem; color: var(--evz-steel); margin-top: 0.35rem; }
.evz-cart-totals { margin: 1.25rem 0; }
.evz-cart-totals div { display: flex; justify-content: space-between; padding: 0.45rem 0; font-size: 0.9rem; }
.evz-cart-totals__grand { border-top: 1px solid var(--evz-line-strong); margin-top: 0.5rem; padding-top: 0.75rem; font-weight: 600; font-size: 1.05rem; }
.evz-cart-totals__grand dd { color: var(--evz-gold); }

/* FAQ */
.evz-faq-intro { max-width: 700px; margin: 0 auto; padding: 2rem var(--evz-pad-x); text-align: center; color: var(--evz-ivory-muted); }
.evz-faq-deck { max-width: 800px; margin: 0 auto; padding: 0 var(--evz-pad-x) 3rem; }
.evz-faq-deck__tabs { display: flex; flex-wrap: wrap; gap: 0.35rem; margin-bottom: 1.5rem; }
.evz-faq-tab { padding: 0.55rem 1rem; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; border: 1px solid var(--evz-line); color: var(--evz-ivory-muted); }
.evz-faq-tab.is-active { border-color: var(--evz-gold); color: var(--evz-gold); background: rgba(201,169,98,0.08); }
.evz-faq-panel { display: none; }
.evz-faq-panel.is-active { display: block; }
.evz-faq-item { border-bottom: 1px solid var(--evz-line); }
.evz-faq-item summary { display: flex; align-items: center; gap: 1rem; padding: 1.15rem 0; cursor: pointer; font-weight: 600; list-style: none; }
.evz-faq-item summary::-webkit-details-marker { display: none; }
.evz-faq-item__num { font-family: var(--evz-font-serif); font-size: 1.1rem; color: var(--evz-gold); min-width: 2rem; }
.evz-faq-item__body { padding: 0 0 1.15rem 3rem; color: var(--evz-ivory-muted); font-size: 0.92rem; }
.evz-faq-cta { text-align: center; padding: 4rem var(--evz-pad-x); background: var(--evz-slate); }

/* Contact */
.evz-contact-deck { display: grid; grid-template-columns: 1fr 1.2fr; gap: 3rem; padding: 3rem var(--evz-pad-x) var(--evz-pad-y); max-width: 1100px; margin: 0 auto; }
.evz-contact-card { padding: 1.5rem; background: var(--evz-slate); border: 1px solid var(--evz-line); margin-bottom: 1rem; clip-path: polygon(0 0, 100% 0, 100% 96%, 0 100%); }
.evz-contact-card h3 { font-family: var(--evz-font-sans); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--evz-gold); margin-bottom: 0.75rem; }
.evz-contact-form { padding: 2rem; background: var(--evz-slate); border: 1px solid var(--evz-line); }
.evz-contact-form h2 { margin-bottom: 1.5rem; }
.evz-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.evz-contact-form label { display: block; margin-bottom: 1rem; }
.evz-contact-form label span { display: block; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--evz-steel); margin-bottom: 0.35rem; }
.evz-contact-form input, .evz-contact-form select, .evz-contact-form textarea {
  width: 100%; padding: 0.75rem 1rem; background: var(--evz-void); border: 1px solid var(--evz-line); color: var(--evz-ivory);
}
.evz-checkbox { display: flex; gap: 0.75rem; align-items: flex-start; font-size: 0.85rem; color: var(--evz-ivory-muted); }
.evz-checkbox input { width: auto; margin-top: 0.2rem; }
.evz-contact-map { padding: 0 var(--evz-pad-x) var(--evz-pad-y); max-width: 1100px; margin: 0 auto; }
.evz-contact-map h2 { margin-bottom: 1.25rem; }
.evz-contact-map__frame { aspect-ratio: 16/7; overflow: hidden; border: 1px solid var(--evz-line); }
.evz-contact-map__frame iframe { width: 100%; height: 100%; border: 0; filter: grayscale(0.6) contrast(1.1); }

/* Legal */
.evz-legal-hero { padding: calc(var(--evz-nav-h) + 3rem) var(--evz-pad-x) 2rem; background: var(--evz-slate); }
.evz-legal-hero__date { font-size: 0.82rem; color: var(--evz-steel); margin-top: 0.5rem; }
.evz-legal-body { max-width: 760px; margin: 0 auto; padding: 2rem var(--evz-pad-x) var(--evz-pad-y); }
.evz-legal-section { margin-bottom: 2.5rem; }
.evz-legal-section h2 { font-family: var(--evz-font-serif); font-size: 1.45rem; color: var(--evz-gold); margin-bottom: 0.75rem; }
.evz-legal-section h3 { font-family: var(--evz-font-sans); font-size: 0.95rem; font-weight: 600; margin: 1.25rem 0 0.5rem; color: var(--evz-ivory); }
.evz-legal-section p, .evz-legal-section li { color: var(--evz-ivory-muted); font-size: 0.92rem; line-height: 1.75; }
.evz-legal-section ul { margin: 0.75rem 0; padding-left: 1.25rem; list-style: disc; }

/* Responsive */
@media (max-width: 1100px) {
  .evz-tor { grid-template-columns: 1fr; }
  .evz-tor__visual { min-height: 50vh; clip-path: none; }
  .evz-tor__prose { padding: 3rem var(--evz-pad-x); }
  .evz-haltung { grid-template-columns: 1fr; }
  .evz-haltung__cols { grid-template-columns: 1fr; }
  .evz-faser__stage { grid-template-columns: 1fr; }
  .evz-faser__swatches { flex-direction: row; flex-wrap: wrap; }
  .evz-naht__flow { grid-template-columns: repeat(2, 1fr); }
  .evz-linie__deck { grid-template-columns: repeat(2, 1fr); }
  .evz-linie__card--2, .evz-linie__card--3 { margin-top: 0; }
  .evz-anprobe { grid-template-columns: 1fr; }
  .evz-about-values__grid { grid-template-columns: repeat(2, 1fr); }
  .evz-shop-deck { grid-template-columns: 1fr; }
  .evz-shop-grid { grid-template-columns: repeat(2, 1fr); }
  .evz-fracture-foot__grid { grid-template-columns: 1fr; }
  .evz-fracture-foot__cols { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .evz-cut-rail { display: none; }
  .evz-main--cuts { margin-right: 0; }
  .evz-split-nav { right: 0; grid-template-columns: 1fr auto; }
  .evz-split-nav__blade--center { display: none; }
  .evz-burger { display: flex; }
  .evz-fragment__mosaic { grid-template-columns: repeat(6, 1fr); grid-auto-rows: 100px; }
  .evz-fragment__piece--lg { grid-column: span 6; grid-row: span 2; }
  .evz-fragment__piece--md { grid-column: span 3; }
  .evz-fragment__piece--sm { grid-column: span 3; }
  .evz-naht__flow { grid-template-columns: 1fr; }
  .evz-linie__deck { grid-template-columns: 1fr; }
  .evz-mass__grid { grid-template-columns: repeat(2, 1fr); }
  .evz-about-story, .evz-about-team { grid-template-columns: 1fr; }
  .evz-about-values__grid { grid-template-columns: 1fr; }
  .evz-shop-grid { grid-template-columns: 1fr; }
  .evz-cart-deck { grid-template-columns: 1fr; }
  .evz-contact-deck { grid-template-columns: 1fr; }
  .evz-form-row { grid-template-columns: 1fr; }
  .evz-product-modal__grid { grid-template-columns: 1fr; }
  .evz-faser__panel { grid-template-columns: 1fr; }
  .evz-fracture-foot__cols { grid-template-columns: 1fr; }
  .evz-back-top { right: 1.5rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .evz-reveal { opacity: 1; transform: none; transition: none; }
  .evz-fracture-foot__ticker-track { animation: none; }
}
