:root {
  /* Vorläufiges System: Typografie und finale Bildwelt werden gemeinsam über Serie 08 gezogen. */
  --page: #0d0d0c;
  --panel: #171512;
  --panel-raised: #211d18;
  --text: #f1ede4;
  --muted: #bdb4a6;
  --line: rgba(241, 237, 228, .14);
  --accent: #C8862B;
  --accent-rgb: 200, 134, 43;
  --accent-hover: #DA9A40;
  --accent-soft: #F2C778;
  --accent-soft-rgb: 242, 199, 120;
  --accent-bright: #FFE3B2;
  --accent-bright-rgb: 255, 227, 178;
  --accent-deep: #985719;
  --accent-deep-rgb: 152, 87, 25;
  --accent-muted: #7B5935;
  --plum: #483848;
  --serif: Georgia, "Times New Roman", serif;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { min-width: 320px; margin: 0; background: var(--page); color: var(--text); font-family: var(--sans); }
a { color: inherit; text-decoration: none; }
button { font: inherit; }

.skip-link { position: fixed; top: -4rem; left: 1rem; z-index: 50; padding: .75rem 1rem; background: var(--text); color: var(--page); transition: top .2s ease; }
.skip-link:focus { top: 1rem; }
.site-header { position: relative; z-index: 20; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 4.55rem; padding: 0 clamp(1.25rem, 4vw, 4.25rem); border-bottom: 1px solid var(--line); background: #0e0e0d; }
.wordmark { justify-self: start; font-family: var(--serif); font-size: 1.18rem; letter-spacing: -.055em; }
.desktop-nav { display: flex; align-items: center; gap: clamp(1.1rem, 2.3vw, 2.2rem); color: var(--muted); font-size: .69rem; }
.desktop-nav a { position: relative; padding: .35rem 0; }
.desktop-nav a.is-active { color: var(--accent-soft); }
.desktop-nav a.is-active::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 1px; background: var(--accent); }
.header-actions { display: flex; align-items: center; justify-content: end; gap: .9rem; }
.quiet-action { color: var(--muted); font-size: .69rem; }
.primary-action, .button-primary { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; min-height: 2.3rem; padding: .58rem .85rem; background: var(--accent); color: #1c1207; font-size: .68rem; font-weight: 700; letter-spacing: .025em; transition: transform .2s ease, background .2s ease; }
.primary-action:hover, .button-primary:hover { background: var(--accent-hover); transform: translateY(-1px); }
.menu-toggle, .mobile-nav { display: none; }

.product-hero { display: grid; grid-template-columns: minmax(17rem, .9fr) minmax(19rem, 1.1fr); align-items: center; gap: clamp(3rem, 10vw, 9.5rem); width: min(100% - 2.5rem, 75rem); min-height: 36.5rem; margin: 0 auto; padding: clamp(5rem, 9vw, 8rem) 0; }
.hero-copy { max-width: 28rem; }
.eyebrow, .section-label { margin: 0 0 1rem; color: var(--accent-soft); font-size: .61rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow { display: inline-flex; align-items: center; gap: .45rem; }
.eyebrow span { width: .38rem; height: .38rem; border-radius: 50%; background: var(--accent); }
h1, h2, h3 { font-family: var(--serif); font-weight: 400; letter-spacing: -.06em; }
h1 { max-width: 10.5ch; margin: 0; font-size: clamp(3.7rem, 6.5vw, 7rem); line-height: .91; }
h1 em, h2 em { color: var(--accent-soft); font-weight: inherit; }
.hero-copy > p:not(.eyebrow) { max-width: 27rem; margin: 1.55rem 0 0; color: var(--muted); font-size: .88rem; line-height: 1.58; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: .7rem; margin-top: 2rem; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; min-height: 2.7rem; padding: .65rem .9rem; font-size: .69rem; }
.button-outline { border: 1px solid rgba(var(--accent-rgb), .7); color: var(--accent-soft); transition: background .2s ease, color .2s ease; }
.button-outline:hover { background: var(--accent); color: #1c1207; }

.hero-visual { position: relative; min-height: 29rem; overflow: hidden; border: 1px solid rgba(241, 237, 228, .07); background: radial-gradient(ellipse at 70% 29%, rgba(var(--accent-soft-rgb), .2), transparent 17%), linear-gradient(142deg, #171713 4%, #28231d 38%, #121212 69%); isolation: isolate; }
.hero-visual::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(164deg, transparent 0 1.9rem, rgba(241,237,228,.027) 1.94rem 2rem); mix-blend-mode: screen; }
.hero-visual::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(10,10,9,.58), transparent 60%), linear-gradient(0deg, rgba(10,10,9,.78), transparent 47%); }
.light-band { position: absolute; z-index: 0; display: block; width: 43rem; height: 2.8rem; background: linear-gradient(90deg, transparent, rgba(var(--accent-rgb), .85), rgba(var(--accent-bright-rgb), .38), transparent); filter: blur(4px); transform: rotate(-24deg); }
.band-one { top: 8%; left: -22%; opacity: .55; }
.band-two { top: 40%; left: -7%; opacity: .82; }
.band-three { top: 70%; left: 7%; opacity: .32; }
.tone-window { position: absolute; z-index: 2; right: 1.25rem; bottom: 1.2rem; left: 1.25rem; display: grid; gap: .4rem; padding: 1rem; border-top: 1px solid rgba(241,237,228,.28); background: linear-gradient(90deg, rgba(13,13,12,.94), rgba(13,13,12,.39)); }
.tone-eyebrow, .tone-index { color: #c6bdaa; font-size: .57rem; font-weight: 650; letter-spacing: .1em; text-transform: uppercase; }
.tone-window strong { font-family: var(--serif); font-size: clamp(1.75rem, 3vw, 2.65rem); font-weight: 400; letter-spacing: -.055em; line-height: .94; }
.tone-rail { position: absolute; z-index: 2; top: 1.1rem; right: 1.15rem; display: grid; gap: .3rem; width: 3.7rem; }
.tone-rail i { display: block; height: .27rem; border: 1px solid rgba(241,237,228,.25); background: rgba(241,237,228,.07); }
.tone-rail i:nth-child(2), .tone-rail i:nth-child(3) { background: var(--accent); border-color: var(--accent); }

.quality-intro { max-width: 43rem; margin: 0 auto; padding: clamp(4rem, 8vw, 7rem) 1.25rem clamp(3rem, 6vw, 5rem); text-align: center; }
.quality-intro h2, .deep-copy h2 { margin: 0; font-size: clamp(3rem, 5.2vw, 5.75rem); line-height: .92; }
.quality-intro > p:last-child { max-width: 32rem; margin: 1.35rem auto 0; color: var(--muted); font-size: .84rem; line-height: 1.55; }
.feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; width: min(100% - 2.5rem, 75rem); margin: 0 auto; border: 1px solid var(--line); background: var(--line); }
.feature-card { position: relative; min-height: 16rem; padding: clamp(1.35rem, 3vw, 2.25rem); overflow: hidden; background: var(--panel); }
.feature-card h3 { position: relative; z-index: 1; max-width: 13ch; margin: 0; font-size: clamp(1.7rem, 2.8vw, 2.7rem); line-height: .94; }
.feature-card p { position: relative; z-index: 1; max-width: 22rem; margin: .85rem 0 0; color: var(--muted); font-size: .74rem; line-height: 1.5; }
.card-icon { position: absolute; right: 1.3rem; bottom: 1.25rem; width: 7.5rem; height: 6.3rem; opacity: .65; }
.card-light { background: #1d1914; }
.card-light::before { content: ""; position: absolute; inset: 0; background: linear-gradient(128deg, transparent 38%, rgba(var(--accent-soft-rgb), .14) 38.4% 39%, transparent 39.4% 52%, rgba(var(--accent-soft-rgb), .09) 52.4% 53%, transparent 53.4%); }
.card-light .card-icon { display: grid; align-content: end; gap: .42rem; }
.card-light .card-icon span { display: block; height: .55rem; background: linear-gradient(90deg, var(--accent), rgba(var(--accent-soft-rgb), .14)); }
.card-light .card-icon span:nth-child(2) { width: 72%; }.card-light .card-icon span:nth-child(3) { width: 42%; }
.card-local { background: #211c19; }
.card-local::before { content: ""; position: absolute; right: -10%; bottom: -45%; width: 17rem; aspect-ratio: 1; border: 1px solid rgba(var(--accent-soft-rgb), .26); border-radius: 50%; box-shadow: 0 0 0 2rem rgba(var(--accent-soft-rgb), .035); }
.card-local .card-icon { display: grid; place-items: center; }
.card-local .card-icon span { width: 4.1rem; aspect-ratio: 1; border: 1px solid rgba(241,237,228,.5); border-radius: 50%; }
.card-local .card-icon i { position: absolute; width: 5.8rem; height: 1px; background: var(--accent); transform: rotate(-42deg); }
.card-colour { background: #191719; }
.card-colour::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 84% 101%, rgba(113,80,105,.39), transparent 44%); }
.card-colour .card-icon { display: grid; grid-template-columns: repeat(4, 1fr); gap: .32rem; align-items: center; }
.card-colour .card-icon i { display: block; aspect-ratio: .55; border: 1px solid rgba(241,237,228,.23); background: linear-gradient(150deg, #473947, #171416); }
.card-colour .card-icon i:nth-child(2) { transform: translateY(-.55rem); background: linear-gradient(150deg, var(--accent-muted), #241a15); }
.card-colour .card-icon i:nth-child(3) { transform: translateY(.3rem); }
.card-recipe { background: #1e1b17; }
.card-recipe::before { content: ""; position: absolute; right: 0; bottom: 0; width: 55%; height: 100%; background: repeating-linear-gradient(135deg, rgba(241,237,228,.05) 0 1px, transparent 1px 10px); }
.card-recipe .card-icon { display: grid; gap: .48rem; }
.card-recipe .card-icon span { display: block; height: 1.45rem; border: 1px solid rgba(241,237,228,.25); background: rgba(0,0,0,.13); }
.card-recipe .card-icon span:nth-child(2) { width: 82%; border-color: rgba(var(--accent-rgb), .65); }.card-recipe .card-icon span:nth-child(3) { width: 58%; }

.editorial-module { display: grid; grid-template-columns: minmax(18rem, .84fr) minmax(20rem, 1.16fr); align-items: center; gap: clamp(2.5rem, 8vw, 8rem); width: min(100% - 2.5rem, 75rem); margin: clamp(6rem, 12vw, 11rem) auto 0; }
.module-copy { max-width: 28rem; }
.module-copy h2 { max-width: 11ch; margin: 0; font-size: clamp(3rem, 5.1vw, 5.65rem); line-height: .92; }
.module-copy > p:not(.section-label) { max-width: 27rem; margin: 1.4rem 0 0; color: var(--muted); font-size: .84rem; line-height: 1.58; }
.module-meta { display: flex; flex-wrap: wrap; gap: .48rem; margin-top: 2rem; }
.module-meta span { padding: .4rem .55rem; border: 1px solid rgba(241,237,228,.15); color: var(--accent-soft); font-size: .57rem; font-weight: 650; letter-spacing: .07em; text-transform: uppercase; }
.exposure-stage { position: relative; min-height: 31rem; overflow: hidden; border: 1px solid rgba(241,237,228,.13); background: radial-gradient(ellipse at 64% 19%, rgba(var(--accent-soft-rgb), .22), transparent 21%), linear-gradient(140deg, #1b1915 5%, #2d2419 45%, #131312 46% 74%, #0d0e0d 75%); isolation: isolate; }
.exposure-stage::after { content: ""; position: absolute; inset: 0; z-index: 3; background: linear-gradient(90deg, rgba(10,10,9,.16), transparent 50%), linear-gradient(0deg, rgba(10,10,9,.68), transparent 42%); pointer-events: none; }
.exposure-wash { position: absolute; z-index: 1; top: -20%; right: -13%; width: 22rem; height: 35rem; border-radius: 50%; background: radial-gradient(ellipse at 35% 45%, rgba(var(--accent-bright-rgb), .67), rgba(var(--accent-deep-rgb), .25) 31%, transparent 70%); filter: blur(13px); transform: rotate(28deg); }
.exposure-grid { position: absolute; inset: 0; z-index: 2; background-image: linear-gradient(rgba(241,237,228,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(241,237,228,.07) 1px, transparent 1px); background-size: 3rem 3rem; mask-image: linear-gradient(90deg, rgba(0,0,0,.9), transparent 90%); }
.exposure-cut { position: absolute; z-index: 2; display: block; background: linear-gradient(90deg, transparent, rgba(var(--accent-bright-rgb), .85), transparent); filter: blur(2px); transform: rotate(-32deg); }
.cut-one { top: 27%; left: -15%; width: 35rem; height: 1.8rem; }.cut-two { top: 60%; left: -5%; width: 32rem; height: .75rem; opacity: .55; }
.exposure-window { position: absolute; z-index: 4; right: 1.2rem; bottom: 1.2rem; display: grid; gap: .32rem; width: 12rem; padding: .9rem; border: 1px solid rgba(241,237,228,.22); background: rgba(12,12,11,.75); backdrop-filter: blur(10px); }
.exposure-window span { color: #c7bba9; font-size: .55rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }.exposure-window strong { font-family: var(--serif); font-size: 2.3rem; font-weight: 400; letter-spacing: -.07em; }.exposure-window i { display: block; height: 1px; margin-top: .2rem; background: linear-gradient(90deg, var(--accent) 58%, rgba(241,237,228,.18) 58%); }
.exposure-scale { position: absolute; z-index: 4; top: 1.2rem; left: 1.2rem; display: flex; align-items: end; gap: .2rem; height: 3.3rem; }.exposure-scale i { display: block; width: .34rem; background: rgba(241,237,228,.3); }.exposure-scale i:nth-child(1) { height: 22%; }.exposure-scale i:nth-child(2) { height: 48%; }.exposure-scale i:nth-child(3) { height: 76%; background: var(--accent-soft); }.exposure-scale i:nth-child(4) { height: 100%; background: var(--accent); }.exposure-scale i:nth-child(5) { height: 63%; }.exposure-scale i:nth-child(6) { height: 35%; }

.module-consistency { grid-template-columns: minmax(20rem, 1.16fr) minmax(18rem, .84fr); }
.sequence-stage { position: relative; min-height: 31rem; overflow: hidden; border: 1px solid rgba(241,237,228,.13); background: #151412; }
.sequence-stage::before { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at 30% 114%, rgba(115,78,110,.38), transparent 48%), linear-gradient(148deg, transparent 32%, rgba(241,237,228,.04) 32.2% 32.6%, transparent 33%); }
.sequence-topline { position: relative; z-index: 2; display: flex; justify-content: space-between; padding: .86rem 1rem; border-bottom: 1px solid rgba(241,237,228,.12); color: #aaa295; font-size: .55rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.sequence-frames { position: absolute; z-index: 1; top: 5.4rem; right: 5%; left: 5%; display: grid; grid-template-columns: repeat(3, 1fr); gap: .7rem; align-items: center; }
.sequence-frame { position: relative; overflow: hidden; aspect-ratio: .73; border: 1px solid rgba(241,237,228,.16); background: #26211e; }
.sequence-frame::before { content: ""; position: absolute; inset: 0; background: linear-gradient(145deg, transparent 0 34%, rgba(241,237,228,.12) 34.4% 35%, transparent 35.5% 64%, rgba(0,0,0,.38) 64.5%), linear-gradient(0deg, rgba(0,0,0,.48), transparent 55%); }.sequence-frame i { position: absolute; display: block; width: 150%; height: 1.4rem; background: linear-gradient(90deg, transparent, rgba(var(--accent-soft-rgb), .56), transparent); filter: blur(2px); transform: rotate(-38deg); }.sequence-frame span { position: absolute; z-index: 2; bottom: .45rem; left: .48rem; color: rgba(241,237,228,.8); font-size: .56rem; }
.frame-one { background: linear-gradient(138deg, #151513 6%, #49371f 45%, #0d0e0d 46%); }.frame-one i { top: 35%; left: -42%; }.frame-two { margin-top: -1.15rem; border-color: rgba(var(--accent-soft-rgb), .72); background: linear-gradient(138deg, #241d1a 6%, var(--accent-deep) 45%, #121111 46%); box-shadow: 0 0 0 1px rgba(var(--accent-rgb), .35); }.frame-two i { top: 46%; left: -36%; }.frame-three { background: linear-gradient(138deg, #151315 6%, #40303f 45%, #0d0d0d 46%); }.frame-three i { top: 31%; left: -38%; opacity: .45; }
.sequence-marker { position: absolute; z-index: 2; right: 1rem; bottom: 1rem; left: 1rem; display: flex; align-items: center; gap: .6rem; min-height: 2.8rem; padding: .7rem .8rem; border: 1px solid rgba(241,237,228,.16); background: rgba(13,13,12,.8); color: #c7bba9; font-size: .58rem; letter-spacing: .04em; }.sequence-marker span { display: block; width: .44rem; aspect-ratio: 1; border-radius: 50%; background: var(--accent); }.sequence-marker i { flex: 1; height: 1px; background: linear-gradient(90deg, var(--accent), rgba(241,237,228,.15)); }
.module-copy-list { justify-self: end; }.module-list { display: grid; gap: 0; margin: 2rem 0 0; padding: 0; list-style: none; border-top: 1px solid rgba(241,237,228,.14); }.module-list li { display: grid; grid-template-columns: 1.8rem 1fr; gap: .7rem; padding: .92rem 0; border-bottom: 1px solid rgba(241,237,228,.14); }.module-list > li > span { color: var(--accent-soft); font-size: .61rem; font-weight: 700; }.module-list strong { display: block; font-family: var(--serif); font-size: 1.1rem; font-weight: 400; letter-spacing: -.035em; }.module-list p { margin: .2rem 0 0; color: var(--muted); font-size: .7rem; line-height: 1.45; }

.deep-dive { display: grid; grid-template-columns: minmax(18rem, 1fr) minmax(19rem, .94fr); gap: clamp(3rem, 7vw, 7rem); width: min(100% - 2.5rem, 75rem); margin: clamp(6rem, 12vw, 11rem) auto 0; padding: clamp(1.5rem, 4vw, 3.25rem); border: 1px solid var(--line); background: #1c1817; }
.deep-copy { max-width: 29rem; }
.deep-copy h2 { max-width: 10ch; }
.deep-list { margin: 2rem 0; border-top: 1px solid rgba(241,237,228,.14); }
.deep-list article { display: grid; grid-template-columns: 1.7rem 1fr; gap: .7rem; padding: 1rem 0; border-bottom: 1px solid rgba(241,237,228,.14); }
.deep-list span { color: var(--accent-soft); font-size: .63rem; font-weight: 700; }
.deep-list h3 { margin: 0 0 .25rem; font-size: 1.2rem; letter-spacing: -.035em; }
.deep-list p { margin: 0; color: var(--muted); font-size: .72rem; line-height: 1.45; }
.tone-console { position: relative; align-self: center; min-height: 23rem; overflow: hidden; border: 1px solid rgba(241,237,228,.12); background: #0d0e0e; box-shadow: inset 0 0 0 .4rem rgba(241,237,228,.018); }
.console-topline { display: flex; justify-content: space-between; align-items: center; padding: .8rem .9rem; border-bottom: 1px solid rgba(241,237,228,.12); color: #aaa295; font-size: .54rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.console-image { position: absolute; top: 2.25rem; right: 0; bottom: 4.45rem; left: 0; overflow: hidden; background: radial-gradient(ellipse at 67% 38%, rgba(var(--accent-bright-rgb), .5), transparent 8%), linear-gradient(145deg, #22211c 3%, var(--accent-muted) 42%, #1b1814 43% 67%, #0e0f0e 68%); transition: filter .28s ease, background .28s ease; }
.console-image::before { content: ""; position: absolute; inset: 0; background: linear-gradient(111deg, transparent 0 33%, rgba(241,237,228,.16) 33.3% 33.7%, transparent 34% 55%, rgba(18,17,14,.62) 55.2% 56%, transparent 56.4%); }
.console-horizon { position: absolute; right: -10%; bottom: 22%; left: 10%; height: 1px; background: rgba(241,237,228,.51); transform: rotate(-9deg); }
.console-orb { position: absolute; top: 17%; right: 19%; width: 3.8rem; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 35% 32%, var(--accent-bright), var(--accent-deep) 38%, #392418 70%); box-shadow: 0 0 3rem rgba(var(--accent-rgb), .32); }
.console-frame { position: absolute; top: 1rem; right: 1rem; bottom: 1rem; left: 1rem; border: 1px solid rgba(241,237,228,.2); }
.tone-console[data-tone="warmth"] .console-image { background: radial-gradient(ellipse at 67% 38%, rgba(var(--accent-bright-rgb), .62), transparent 10%), linear-gradient(145deg, #291f16 3%, var(--accent-deep) 42%, #342018 43% 67%, #100d0a 68%); }
.tone-console[data-tone="depth"] .console-image { filter: contrast(1.24) saturate(.72); background: radial-gradient(ellipse at 67% 38%, rgba(183,166,187,.38), transparent 8%), linear-gradient(145deg, #151515 3%, #423443 42%, #121314 43% 67%, #060707 68%); }
.tone-controls { position: absolute; right: 0; bottom: 2.25rem; left: 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(241,237,228,.12); background: rgba(13,14,14,.94); }
.tone-controls button { min-height: 2.2rem; padding: .45rem .25rem; border: 0; border-right: 1px solid rgba(241,237,228,.12); background: transparent; color: #aaa295; font-size: .58rem; letter-spacing: .02em; cursor: pointer; }
.tone-controls button:last-child { border-right: 0; }.tone-controls button.is-active { background: rgba(var(--accent-rgb), .16); color: var(--accent-soft); }
.tone-controls button:focus-visible { outline: 1px solid var(--accent-soft); outline-offset: -3px; }
.tone-note { position: absolute; right: 0; bottom: 0; left: 0; min-height: 2.25rem; margin: 0; padding: .68rem .9rem; border-top: 1px solid rgba(241,237,228,.12); color: #aaa295; font-size: .57rem; line-height: 1.2; }

.product-next { display: flex; align-items: center; justify-content: space-between; gap: 2rem; width: min(100% - 2.5rem, 75rem); margin: clamp(5rem, 10vw, 9rem) auto; padding-top: 1.2rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .8rem; }
.product-next p { margin: 0; }
.product-next a, .site-footer > a:last-child { display: inline-flex; align-items: center; gap: .45rem; color: var(--accent-soft); font-size: .72rem; }
.site-footer { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 5rem; padding: 0 clamp(1.25rem, 4vw, 4.25rem); border-top: 1px solid var(--line); color: var(--muted); font-size: .67rem; }
.site-footer p { margin: 0; }

@media (max-width: 760px) {
  .site-header { grid-template-columns: 1fr auto; min-height: 4.25rem; }
  .desktop-nav, .quiet-action, .header-actions > .primary-action { display: none; }
  .menu-toggle { display: grid; width: 2.35rem; height: 2.2rem; padding: .65rem; gap: .34rem; border: 1px solid var(--line); background: transparent; color: var(--text); }
  .menu-toggle span { width: 100%; height: 1px; background: currentColor; transition: transform .2s ease; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3px) rotate(-45deg); }
  .mobile-nav { position: absolute; top: calc(100% + 1px); right: 0; left: 0; display: grid; grid-template-rows: 0fr; overflow: hidden; border-bottom: 0 solid var(--line); background: var(--panel); transition: grid-template-rows .28s ease, border-color .28s ease; }
  .mobile-nav a { min-height: 0; overflow: hidden; padding: 0 1.25rem; color: var(--muted); font-size: 1rem; line-height: 0; }
  .mobile-nav.is-open { grid-template-rows: repeat(5, 1fr); padding: .65rem 0; border-bottom-width: 1px; }
  .mobile-nav.is-open a { min-height: 2.65rem; line-height: 2.65rem; }
  .mobile-nav a[aria-current="page"], .mobile-nav a:last-child { color: var(--accent-soft); }
  .product-hero { grid-template-columns: 1fr; gap: 2.5rem; min-height: 0; padding: 4.5rem 0 5rem; }
  .hero-copy { max-width: 35rem; }.hero-visual { min-height: 23rem; }
  .feature-grid, .editorial-module { grid-template-columns: 1fr; }.feature-card { min-height: 14rem; }
  .editorial-module { gap: 2.5rem; }.module-copy-list { justify-self: start; }.exposure-stage, .sequence-stage { min-height: 25rem; }
  .deep-dive { grid-template-columns: 1fr; }.tone-console { min-height: 21rem; }
}

@media (max-width: 480px) {
  .product-hero, .feature-grid, .editorial-module, .deep-dive, .product-next { width: min(100% - 2rem, 75rem); }
  h1 { font-size: clamp(3.55rem, 16vw, 5.35rem); }
  .quality-intro h2, .deep-copy h2 { font-size: clamp(3rem, 15vw, 4.45rem); }
  .feature-card h3 { font-size: 2.25rem; }
  .product-next, .site-footer { align-items: flex-start; flex-direction: column; }
  .product-next { gap: 1rem; }.site-footer { justify-content: center; padding-block: 1.2rem; }
}

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