:root {
  color-scheme: dark;
  --black: #070706;
  --ink: #0b0a09;
  --charcoal: #151310;
  --walnut: #24170f;
  --paper: #f2eee7;
  --muted: #aaa297;
  --dim: #716c65;
  --copper: #c97832;
  --copper-light: #e39a52;
  --brass: #c4a36a;
  --line: rgba(242, 238, 231, .14);
  --line-strong: rgba(242, 238, 231, .26);
  --serif: "Iowan Old Style", "Palatino Linotype", Baskerville, Georgia, serif;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
  --shell: min(1380px, calc(100% - 56px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--black); }
body { margin: 0; background: var(--black); color: var(--paper); font-family: var(--sans); line-height: 1.55; overflow-x: hidden; }
body::before { content: ""; position: fixed; inset: 0; z-index: 1000; pointer-events: none; opacity: .12; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E"); mix-blend-mode: soft-light; }
img { max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
::selection { background: var(--copper); color: var(--black); }

.skip-link { position: fixed; top: -100px; left: 1rem; z-index: 2000; padding: .8rem 1rem; background: var(--paper); color: var(--black); }
.skip-link:focus { top: 1rem; }
.shell { width: var(--shell); margin-inline: auto; }
.rule { height: 1px; background: var(--line); }
.section { position: relative; padding: clamp(90px, 11vw, 170px) 0; }
.kicker { display: flex; align-items: center; gap: .8rem; margin: 0; color: var(--copper-light); font-family: var(--mono); font-size: .68rem; font-weight: 700; letter-spacing: .26em; text-transform: uppercase; }
.kicker::before { content: ""; width: 48px; height: 1px; background: var(--copper); }
.eyebrow { margin: 0; color: var(--copper-light); font-family: var(--mono); font-size: .67rem; font-weight: 700; letter-spacing: .27em; text-transform: uppercase; }
.display { margin: 0; font-family: var(--serif); font-size: clamp(4rem, 8.5vw, 9.2rem); font-weight: 400; letter-spacing: -.055em; line-height: .84; }
.display em { color: var(--copper-light); font-weight: 400; }
.section-title { margin: 1rem 0 0; font-family: var(--serif); font-size: clamp(3rem, 6vw, 6.5rem); font-weight: 400; letter-spacing: -.05em; line-height: .92; }
.section-title em { color: var(--copper-light); font-weight: 400; }
.section-copy { max-width: 540px; margin: 0; color: var(--muted); font-family: var(--serif); font-size: clamp(1.05rem, 1.7vw, 1.35rem); line-height: 1.55; }
.micro { margin: 0; color: var(--dim); font-family: var(--mono); font-size: .6rem; letter-spacing: .16em; text-transform: uppercase; }
.section-head { display: grid; grid-template-columns: 1.15fr .55fr; gap: 6vw; align-items: end; margin-bottom: clamp(48px, 7vw, 96px); }

.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 0 1.55rem; border: 1px solid transparent; background: none; font-family: var(--mono); font-size: .65rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease; }
.button::after { content: "↗"; font-family: var(--sans); font-size: .95rem; }
.button:hover { transform: translateY(-2px); }
.button-copper { background: linear-gradient(135deg, var(--copper-light), var(--copper)); color: #100b07; }
.button-copper:hover { background: #eca45d; }
.button-outline { border-color: var(--line-strong); background: rgba(7,7,6,.25); }
.button-outline:hover { border-color: var(--paper); }
.button-text { min-height: auto; padding: .5rem 0; border-bottom: 1px solid var(--copper); }
.button-full { width: 100%; }
.button:disabled { opacity: .62; cursor: wait; transform: none; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 100; height: 84px; display: flex; align-items: center; border-bottom: 1px solid transparent; transition: height .25s ease, background .25s ease, border-color .25s ease; }
.site-header.is-scrolled, body:not(.page-home) .site-header { height: 70px; background: rgba(7,7,6,.9); border-color: var(--line); backdrop-filter: blur(16px); }
.nav-shell { width: var(--shell); margin-inline: auto; display: grid; grid-template-columns: 155px 1fr auto; gap: 2.5rem; align-items: center; }
.brand-logo { display: block; width: auto; height: 50px; }
.desktop-nav { display: flex; align-items: center; justify-content: center; gap: clamp(1rem, 3vw, 3.2rem); }
.desktop-nav a { position: relative; padding: .55rem 0; color: #c1bab0; font-family: var(--mono); font-size: .61rem; font-weight: 700; letter-spacing: .23em; text-transform: uppercase; }
.desktop-nav a::before { content: ""; position: absolute; top: 0; left: 0; width: 0; height: 1px; background: var(--copper); transition: width .25s ease; }
.desktop-nav a:hover, .desktop-nav a[aria-current="page"] { color: var(--paper); }
.desktop-nav a:hover::before, .desktop-nav a[aria-current="page"]::before { width: 100%; }
.header-cta { min-height: 44px; padding-inline: 1.25rem; }
.nav-toggle { display: none; width: 44px; height: 44px; padding: 0; border: 1px solid var(--line); background: transparent; }
.nav-toggle span { display: block; width: 18px; height: 1px; margin: 5px auto; background: var(--paper); }

.hero { position: relative; min-height: 100svh; display: flex; align-items: end; overflow: hidden; border-bottom: 1px solid var(--line); }
.hero-media, .hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-media { object-fit: cover; object-position: 56% 45%; filter: saturate(.48) contrast(1.15) brightness(.64); transform: scale(1.025); animation: drift 18s ease-in-out infinite alternate; }
.hero-shade { background: linear-gradient(90deg, rgba(5,5,4,.96) 0%, rgba(5,5,4,.72) 42%, rgba(5,5,4,.24) 74%, rgba(5,5,4,.58) 100%), linear-gradient(0deg, rgba(5,5,4,.92), transparent 48%, rgba(5,5,4,.28)); }
.hero-grid { position: absolute; inset: 0; opacity: .1; background-image: linear-gradient(rgba(227,154,82,.45) 1px, transparent 1px), linear-gradient(90deg, rgba(227,154,82,.45) 1px, transparent 1px); background-size: 80px 80px; mask-image: linear-gradient(90deg, black, transparent 65%); }
.hero-content { position: relative; z-index: 2; width: var(--shell); margin: 0 auto; padding: 150px 0 70px; }
.hero .display { max-width: 1040px; margin: 2.5rem 0 2rem; }
.hero-copy { max-width: 620px; margin: 0; color: #c7c0b6; font-family: var(--serif); font-size: clamp(1rem, 1.8vw, 1.35rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2.3rem; }
.hero-meta { position: absolute; z-index: 3; right: max(28px, calc((100vw - 1380px)/2)); bottom: 58px; display: grid; gap: .75rem; padding-left: 1.2rem; border-left: 1px solid var(--copper); }
.hero-meta strong { font-family: var(--serif); font-size: 1.65rem; font-weight: 400; }
.hero-meta span { max-width: 150px; color: var(--muted); font-family: var(--mono); font-size: .56rem; letter-spacing: .16em; text-transform: uppercase; }

.statement-band { overflow: hidden; padding: 22px 0 30px; border-bottom: 1px solid var(--line); background: #090908; }
.statement-track { width: max-content; display: flex; align-items: center; gap: 3rem; white-space: nowrap; color: #d8d3ca; font-family: var(--serif); font-size: clamp(3.5rem, 8vw, 8rem); line-height: 1; animation: marquee 26s linear infinite; }
.statement-track i { width: 78px; height: 3px; background: var(--copper); }

.manifesto { background: var(--black); }
.manifesto-grid { display: grid; grid-template-columns: 110px 1fr; border-top: 1px solid var(--line); }
.manifesto-item { grid-column: 1 / -1; display: grid; grid-template-columns: 110px 1fr 1fr; gap: 6vw; align-items: start; padding: clamp(48px, 7vw, 94px) 0; border-bottom: 1px solid var(--line); }
.manifesto-num { color: var(--copper-light); font-family: var(--mono); font-size: .85rem; }
.manifesto-item h3 { max-width: 420px; margin: 0; font-family: var(--serif); font-size: clamp(2.5rem, 4.8vw, 5rem); font-weight: 400; letter-spacing: -.045em; line-height: .95; }
.manifesto-item p { max-width: 480px; margin: 0; color: var(--muted); font-size: 1rem; line-height: 1.75; }

.featured { background: radial-gradient(circle at 12% 55%, rgba(105,55,23,.18), transparent 30%), #090908; }
.feature-layout { display: grid; grid-template-columns: 1.08fr .92fr; min-height: 770px; border: 1px solid var(--line); }
.feature-image { position: relative; min-height: 700px; overflow: hidden; }
.feature-image img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.72) contrast(1.05); transition: transform .8s ease; }
.feature-image:hover img { transform: scale(1.025); }
.feature-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(5,5,4,.92), transparent 45%); }
.feature-stamp { position: absolute; z-index: 2; left: 2rem; bottom: 2rem; display: flex; gap: 1rem; align-items: center; }
.feature-stamp img { width: 86px; height: auto; object-fit: contain; filter: none; }
.feature-stamp span { color: #d5cec3; font-family: var(--mono); font-size: .6rem; letter-spacing: .18em; text-transform: uppercase; }
.feature-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(2rem, 6vw, 6rem); border-left: 1px solid var(--line); }
.feature-copy h2 { margin: 1.4rem 0 1.6rem; font-family: var(--serif); font-size: clamp(3.6rem, 6vw, 6.4rem); font-weight: 400; letter-spacing: -.055em; line-height: .9; }
.feature-copy > p { color: var(--muted); font-size: 1rem; line-height: 1.75; }
.spec-list { display: grid; grid-template-columns: repeat(2, 1fr); margin: 1.6rem 0 2.2rem; border-top: 1px solid var(--line); }
.spec-list div { padding: 1rem 0; border-bottom: 1px solid var(--line); }
.spec-list div:nth-child(odd) { padding-right: 1rem; border-right: 1px solid var(--line); }
.spec-list div:nth-child(even) { padding-left: 1rem; }
.spec-list dt { color: var(--dim); font-family: var(--mono); font-size: .55rem; letter-spacing: .14em; text-transform: uppercase; }
.spec-list dd { margin: .25rem 0 0; font-family: var(--serif); font-size: .95rem; }

.mechanism { background: #0c0b09; }
.mechanism-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 8vw; align-items: center; }
.blueprint { position: relative; min-height: 620px; display: grid; place-items: center; border: 1px solid rgba(201,120,50,.32); background-image: linear-gradient(rgba(201,120,50,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(201,120,50,.08) 1px, transparent 1px); background-size: 28px 28px; overflow: hidden; }
.blueprint::before { content: "CHLADNI / SOUNDBOARD STUDY"; position: absolute; top: 1.2rem; left: 1.2rem; color: var(--copper-light); font-family: var(--mono); font-size: .55rem; letter-spacing: .16em; }
.blueprint svg { width: 84%; max-height: 540px; fill: none; stroke: #c88449; stroke-width: 1.15; opacity: .9; }
.blueprint .node { fill: var(--copper-light); stroke: none; animation: pulse 2.4s ease-in-out infinite; }
.mechanism-copy .section-title { margin-bottom: 1.8rem; }
.mechanism-copy > p { color: var(--muted); font-size: 1rem; line-height: 1.8; }
.not-list { display: grid; grid-template-columns: repeat(3, 1fr); margin: 2rem 0; border: 1px solid var(--line); }
.not-list div { padding: 1rem; border-right: 1px solid var(--line); }
.not-list div:last-child { border-right: 0; }
.not-list strong { display: block; color: var(--copper-light); font-family: var(--serif); font-size: 1.2rem; font-weight: 400; }
.not-list span { color: var(--dim); font-family: var(--mono); font-size: .54rem; letter-spacing: .13em; text-transform: uppercase; }

.page-hero { position: relative; min-height: 62svh; display: flex; align-items: end; padding: 160px 0 70px; border-bottom: 1px solid var(--line); overflow: hidden; }
.page-hero::before { content: ""; position: absolute; inset: 0; opacity: .16; background-image: linear-gradient(rgba(201,120,50,.18) 1px, transparent 1px), linear-gradient(90deg, rgba(201,120,50,.18) 1px, transparent 1px); background-size: 64px 64px; mask-image: radial-gradient(circle at 65% 40%, black, transparent 70%); }
.page-hero-content { position: relative; z-index: 1; }
.page-hero .display { max-width: 1100px; margin-top: 2rem; }
.page-lede { max-width: 660px; margin: 2rem 0 0 auto; color: var(--muted); font-family: var(--serif); font-size: 1.2rem; }

.catalog { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.guitar-card { position: relative; min-width: 0; background: #0b0a09; }
.guitar-card-media { position: relative; aspect-ratio: .86; overflow: hidden; }
.guitar-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .75s ease, filter .3s ease; }
.guitar-card:hover img { transform: scale(1.025); filter: saturate(.82); }
.guitar-card-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(7,7,6,.85), transparent 48%); }
.guitar-card-body { padding: 1.6rem; }
.guitar-card h2 { margin: .6rem 0 .8rem; font-family: var(--serif); font-size: 2.3rem; font-weight: 400; letter-spacing: -.04em; }
.guitar-card p { min-height: 72px; color: var(--muted); font-size: .82rem; line-height: 1.65; }
.card-footer { display: flex; justify-content: space-between; align-items: center; padding-top: 1.1rem; border-top: 1px solid var(--line); }
.card-footer span { color: var(--copper-light); font-family: var(--mono); font-size: .58rem; letter-spacing: .15em; text-transform: uppercase; }
.card-footer b { font-family: var(--serif); font-size: 1.25rem; font-weight: 400; }

.purchase-path { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.purchase-step { padding: 2rem; border-right: 1px solid var(--line); }
.purchase-step:last-child { border-right: 0; }
.purchase-step strong { color: var(--copper-light); font-family: var(--mono); font-size: .7rem; }
.purchase-step h3 { margin: 1rem 0 .5rem; font-family: var(--serif); font-size: 1.7rem; font-weight: 400; }
.purchase-step p { margin: 0; color: var(--muted); font-size: .8rem; }

.tech-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.tech-block { min-height: 460px; padding: clamp(2rem, 5vw, 5rem); background: #0b0a09; }
.tech-block h2 { margin: 1.1rem 0; font-family: var(--serif); font-size: clamp(2.8rem, 5vw, 5rem); font-weight: 400; letter-spacing: -.05em; line-height: .94; }
.tech-block p { color: var(--muted); line-height: 1.8; }
.tech-block.is-copper { background: linear-gradient(135deg, #a85220, #c97832); color: #160b05; }
.tech-block.is-copper .eyebrow, .tech-block.is-copper p { color: #241109; }

.tone-lab { display: grid; grid-template-columns: .72fr 1.28fr; border: 1px solid var(--line); }
.tone-tabs { border-right: 1px solid var(--line); }
.tone-tab { width: 100%; min-height: 145px; display: grid; grid-template-columns: 42px 1fr; gap: 1rem; align-items: center; padding: 1.4rem; border: 0; border-bottom: 1px solid var(--line); background: transparent; text-align: left; opacity: .45; transition: opacity .2s ease, background .2s ease; }
.tone-tab:last-child { border-bottom: 0; }
.tone-tab:hover, .tone-tab.is-active { opacity: 1; background: linear-gradient(90deg, rgba(201,120,50,.15), transparent); }
.tone-tab.is-active { box-shadow: inset 3px 0 var(--copper); }
.tone-tab > span:first-child { color: var(--copper-light); font-family: var(--mono); font-size: .7rem; }
.tone-tab strong, .tone-tab small { display: block; }
.tone-tab strong { font-family: var(--serif); font-size: 1.35rem; font-weight: 400; }
.tone-tab small { margin-top: .25rem; color: var(--dim); font-size: .7rem; }
.tone-stage { padding: clamp(1.5rem, 5vw, 4.5rem); }
.tone-stage h2 { margin: .5rem 0 0; font-family: var(--serif); font-size: clamp(2.5rem, 5vw, 5rem); font-weight: 400; letter-spacing: -.04em; }
.spectrum { height: 210px; display: flex; align-items: end; gap: clamp(5px, 1.1vw, 14px); margin: 2.2rem 0 .8rem; padding-top: 1rem; border-bottom: 1px solid var(--line); background: repeating-linear-gradient(to top, transparent 0 41px, rgba(242,238,231,.05) 42px); }
.spectrum span { flex: 1; min-width: 7px; height: var(--bar); background: linear-gradient(to top, #6d3517, var(--copper-light)); transition: height .55s cubic-bezier(.22,1,.36,1); }
.spectrum-labels { display: flex; justify-content: space-between; color: var(--dim); font-family: var(--mono); font-size: .52rem; letter-spacing: .15em; }
.tone-description { max-width: 680px; margin: 1.8rem 0; color: var(--muted); font-family: var(--serif); font-size: 1.1rem; }
.tone-metrics { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); }
.tone-metrics div { display: flex; align-items: baseline; justify-content: space-between; padding: .9rem; border-right: 1px solid var(--line); }
.tone-metrics div:last-child { border-right: 0; }
.tone-metrics span { color: var(--dim); font-family: var(--mono); font-size: .55rem; letter-spacing: .12em; text-transform: uppercase; }
.tone-metrics strong { color: var(--copper-light); font-family: var(--serif); font-size: 1.4rem; font-weight: 400; }

.benefits { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); }
.benefit { min-height: 260px; padding: 1.8rem; border-right: 1px solid var(--line); }
.benefit:last-child { border-right: 0; }
.benefit span { color: var(--copper-light); font-family: var(--mono); font-size: .68rem; }
.benefit h3 { margin: 2rem 0 .8rem; font-family: var(--serif); font-size: 1.7rem; font-weight: 400; }
.benefit p { margin: 0; color: var(--muted); font-size: .78rem; }

.configurator { display: grid; grid-template-columns: 1.25fr .75fr; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.config-form, .config-summary { background: #0b0a09; padding: clamp(1.5rem, 4vw, 4rem); }
.config-form { display: grid; gap: 2rem; }
.config-form fieldset { margin: 0; padding: 0; border: 0; }
.config-form legend, .field-label { display: flex; gap: .7rem; margin: 0 0 .85rem; color: var(--muted); font-family: var(--mono); font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; }
.config-form legend span { color: var(--copper-light); }
.choice-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .55rem; }
.choice-grid.two { grid-template-columns: repeat(2, 1fr); }
.choice-grid input { position: absolute; opacity: 0; pointer-events: none; }
.choice-grid label > span { min-height: 84px; display: flex; flex-direction: column; justify-content: center; padding: .85rem; border: 1px solid var(--line); cursor: pointer; transition: border-color .2s ease, background .2s ease; }
.choice-grid input:checked + span { border-color: var(--copper); background: rgba(201,120,50,.1); }
.choice-grid input:focus-visible + span { outline: 2px solid var(--paper); outline-offset: 2px; }
.choice-grid strong { font-family: var(--serif); font-size: 1rem; font-weight: 400; }
.choice-grid small { margin-top: .15rem; color: var(--dim); font-size: .63rem; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; }
.text-field { width: 100%; min-height: 50px; padding: .8rem; border: 1px solid var(--line); background: #080807; outline: none; }
textarea.text-field { min-height: 110px; resize: vertical; }
.text-field:focus { border-color: var(--copper); }
.config-summary { position: sticky; top: 90px; align-self: start; background: linear-gradient(145deg, rgba(201,120,50,.12), #0b0a09 52%); }
.summary-logo { width: 150px; height: auto; margin-bottom: 2rem; }
.config-summary h2 { margin: .7rem 0 1.4rem; font-family: var(--serif); font-size: 2.7rem; font-weight: 400; line-height: .95; }
.config-summary dl { margin: 0; }
.config-summary dl div { display: grid; grid-template-columns: 92px 1fr; gap: .8rem; padding: .9rem 0; border-top: 1px solid var(--line); }
.config-summary dt { color: var(--dim); font-family: var(--mono); font-size: .55rem; letter-spacing: .12em; text-transform: uppercase; }
.config-summary dd { margin: 0; font-family: var(--serif); font-size: .9rem; }
.config-actions { display: grid; gap: .7rem; margin-top: 1.4rem; }
.privacy-note { color: var(--dim); font-size: .62rem; text-align: center; }
.form-honeypot { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.about-hero { min-height: 78svh; }
.founder-story { display: grid; grid-template-columns: .72fr 1.28fr; gap: 8vw; align-items: start; }
.founder-story blockquote { margin: 0; font-family: var(--serif); font-size: clamp(2.8rem, 5vw, 5.5rem); letter-spacing: -.045em; line-height: .96; }
.founder-story-copy p { color: var(--muted); line-height: 1.9; }
.history { background: radial-gradient(circle at 75% 20%, rgba(201,120,50,.1), transparent 28%), #0c0b09; }
.history-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); }
.history-entry { min-height: 380px; display: flex; flex-direction: column; padding: 1.8rem; border-right: 1px solid var(--line); }
.history-entry:last-child { border-right: 0; }
.history-entry span { color: var(--copper-light); font-family: var(--mono); font-size: .58rem; letter-spacing: .14em; text-transform: uppercase; }
.history-entry h3 { margin: 3rem 0 1rem; font-family: var(--serif); font-size: clamp(1.6rem, 2.5vw, 2.4rem); font-weight: 400; letter-spacing: -.035em; line-height: 1.05; }
.history-entry p { margin: auto 0 0; color: var(--muted); font-size: .78rem; line-height: 1.7; }
.history-entry.is-current { background: linear-gradient(145deg, rgba(201,120,50,.18), rgba(201,120,50,.03)); box-shadow: inset 0 3px var(--copper); }
.contact-panel { display: grid; grid-template-columns: .8fr 1.2fr; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.contact-intro, .contact-form { padding: clamp(1.5rem, 5vw, 5rem); background: #0b0a09; }
.contact-intro { background: linear-gradient(135deg, #7f3b17, #c97832); color: #150b06; }
.contact-intro .eyebrow, .contact-intro p { color: #2a140a; }
.contact-intro h2 { margin: 1rem 0; font-family: var(--serif); font-size: clamp(3rem, 5vw, 5.4rem); font-weight: 400; letter-spacing: -.05em; line-height: .9; }
.contact-form { display: grid; gap: 1rem; }

.cta-band { padding: 100px 0; border-top: 1px solid var(--line); background: radial-gradient(circle at 60% 50%, rgba(201,120,50,.14), transparent 38%), #090908; text-align: center; }
.cta-band h2 { max-width: 920px; margin: 1rem auto 2.2rem; font-family: var(--serif); font-size: clamp(3.5rem, 7vw, 7.5rem); font-weight: 400; letter-spacing: -.055em; line-height: .88; }

.site-footer { padding: 55px 0 30px; border-top: 1px solid var(--line); }
.footer-main { display: grid; grid-template-columns: .8fr 1fr .8fr; gap: 4rem; align-items: center; padding-bottom: 42px; }
.footer-logo { display: block; width: 180px; height: auto; }
.footer-nav { display: flex; justify-content: center; flex-wrap: wrap; gap: 1.3rem; }
.footer-nav a { color: var(--muted); font-family: var(--mono); font-size: .57rem; letter-spacing: .16em; text-transform: uppercase; }
.footer-tagline { justify-self: end; max-width: 260px; margin: 0; color: var(--brass); font-family: var(--serif); font-style: italic; text-align: right; }
.footer-legal { display: flex; justify-content: space-between; gap: 2rem; padding-top: 20px; border-top: 1px solid var(--line); color: var(--dim); font-family: var(--mono); font-size: .5rem; letter-spacing: .11em; text-transform: uppercase; }

.toast { position: fixed; z-index: 300; right: 24px; bottom: 24px; padding: .8rem 1rem; background: var(--paper); color: var(--black); font-size: .72rem; transform: translateY(20px); opacity: 0; pointer-events: none; transition: .25s ease; }
.toast.is-visible { transform: none; opacity: 1; }
.reveal { opacity: 0; transform: translateY(20px); transition: opacity .7s ease, transform .7s ease; }
.reveal.is-visible { opacity: 1; transform: none; }

@keyframes drift { to { transform: scale(1.065); } }
@keyframes marquee { to { transform: translateX(-50%); } }
@keyframes pulse { 50% { opacity: .35; } }

@media (max-width: 1040px) {
  :root { --shell: min(100% - 36px, 850px); }
  .nav-shell { grid-template-columns: 125px 1fr auto; gap: 1rem; }
  .desktop-nav { position: fixed; inset: 70px 0 auto; display: none; padding: 1.5rem 18px 2rem; background: rgba(7,7,6,.98); border-bottom: 1px solid var(--line); }
  .desktop-nav.is-open { display: grid; }
  .desktop-nav a { padding: .85rem 0; border-bottom: 1px solid var(--line); }
  .nav-toggle { display: block; justify-self: end; }
  .header-cta { display: none; }
  .section-head, .mechanism-layout, .founder-story, .contact-panel { grid-template-columns: 1fr; }
  .hero-meta { display: none; }
  .manifesto-item { grid-template-columns: 80px 1fr 1fr; gap: 3vw; }
  .feature-layout { grid-template-columns: 1fr; }
  .feature-copy { border-left: 0; border-top: 1px solid var(--line); }
  .catalog { grid-template-columns: 1fr 1fr; }
  .benefits { grid-template-columns: repeat(2, 1fr); }
  .benefit:nth-child(2) { border-right: 0; }
  .benefit:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .configurator { grid-template-columns: 1fr; }
  .config-summary { position: static; }
  .history-grid { grid-template-columns: repeat(2, 1fr); }
  .history-entry:nth-child(2) { border-right: 0; }
  .history-entry:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .footer-main { grid-template-columns: 1fr; gap: 2rem; justify-items: center; text-align: center; }
  .footer-tagline { justify-self: center; text-align: center; }
}

@media (max-width: 700px) {
  :root { --shell: calc(100% - 28px); }
  .site-header, .site-header.is-scrolled, body:not(.page-home) .site-header { height: 66px; }
  .desktop-nav { top: 66px; }
  .brand-logo { height: 43px; }
  .hero { min-height: 820px; }
  .hero-content { padding: 120px 0 60px; }
  .hero .display { font-size: clamp(3.6rem, 16vw, 5.5rem); }
  .hero-actions { display: grid; }
  .hero-actions .button { width: 100%; }
  .section-head { gap: 1.4rem; }
  .manifesto-grid { grid-template-columns: 1fr; }
  .manifesto-item { grid-template-columns: 1fr; gap: 1.4rem; }
  .manifesto-item h3 { max-width: 100%; }
  .feature-image { min-height: 570px; }
  .feature-copy { padding: 2rem 1.2rem; }
  .spec-list { grid-template-columns: 1fr; }
  .spec-list div:nth-child(odd), .spec-list div:nth-child(even) { padding-inline: 0; border-right: 0; }
  .blueprint { min-height: 460px; }
  .not-list { grid-template-columns: 1fr; }
  .not-list div { border-right: 0; border-bottom: 1px solid var(--line); }
  .not-list div:last-child { border-bottom: 0; }
  .page-hero { min-height: 70svh; padding: 120px 0 55px; }
  .page-hero .display { font-size: clamp(3.8rem, 15vw, 5.5rem); }
  .page-lede { margin-left: 0; }
  .catalog, .tech-intro { grid-template-columns: 1fr; }
  .purchase-path { grid-template-columns: 1fr; }
  .purchase-step { border-right: 0; border-bottom: 1px solid var(--line); }
  .purchase-step:last-child { border-bottom: 0; }
  .tone-lab { grid-template-columns: 1fr; }
  .tone-tabs { display: grid; grid-template-columns: repeat(3, 1fr); border-right: 0; border-bottom: 1px solid var(--line); }
  .tone-tab { min-height: 108px; grid-template-columns: 1fr; padding: .8rem; border-bottom: 0; border-right: 1px solid var(--line); }
  .tone-tab:last-child { border-right: 0; }
  .tone-tab small { display: none; }
  .tone-tab.is-active { box-shadow: inset 0 3px var(--copper); }
  .tone-stage { padding: 1.3rem; }
  .spectrum { height: 150px; gap: 5px; }
  .benefits { grid-template-columns: 1fr; }
  .benefit { min-height: 210px; border-right: 0; border-bottom: 1px solid var(--line); }
  .benefit:last-child { border-bottom: 0; }
  .choice-grid, .choice-grid.two, .form-row { grid-template-columns: 1fr; }
  .choice-grid label > span { min-height: 62px; }
  .history-grid { grid-template-columns: 1fr; }
  .history-entry { min-height: 310px; border-right: 0; border-bottom: 1px solid var(--line); }
  .history-entry:last-child { border-bottom: 0; }
  .footer-legal { flex-direction: column; text-align: center; }
  .statement-track { animation-duration: 18s; }
}

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