/* self-hosted fonts (restored after polish strip) */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/JetBrainsMono-400-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/JetBrainsMono-400-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: italic;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/JetBrainsMono-600-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: italic;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/JetBrainsMono-600-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/JetBrainsMono-400-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/JetBrainsMono-400-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/JetBrainsMono-500-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/JetBrainsMono-500-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/JetBrainsMono-600-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/JetBrainsMono-600-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/JetBrainsMono-700-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/JetBrainsMono-700-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/SpaceGrotesk-400-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/SpaceGrotesk-400-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/SpaceGrotesk-500-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/SpaceGrotesk-500-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/SpaceGrotesk-600-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/SpaceGrotesk-600-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/SpaceGrotesk-700-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/SpaceGrotesk-700-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ============================================================
   Karekolaj — Kanvas Kolaj Konfigüratörü
   Dark technical-instrument DNA
   ============================================================ */

:root {
  --bg: #0E1116;
  --surface: #171B22;
  --surface-2: #1E232C;
  --surface-3: #262C37;
  --ink: #E6E9EF;
  --ink-soft: #AEB6C4;
  --ink-faint: #8791A1;
  --accent: #4FD1C5;
  --accent-deep: #2AA79B;
  --accent-2: #F0A020;
  --accent-2-deep: #C97E0C;
  --line: rgba(230, 233, 239, 0.12);
  --line-strong: rgba(230, 233, 239, 0.22);
  --grid-line: rgba(79, 209, 197, 0.34);
  --shadow: 0 24px 60px -30px rgba(0, 0, 0, 0.85);
  --header-h: 74px;
  --wrap: 1240px;
  --pad: clamp(16px, 4vw, 48px);
  --r: 14px;
  --mx: 50%;
  --my: 50%;
  --sheen: 0;
  interpolate-size: allow-keywords;
}

* { box-sizing: border-box; }

/* keep anchor targets clear of the fixed header on direct/hash landings */
:target { scroll-margin-top: calc(var(--header-h) + 20px); }
main section[id] { scroll-margin-top: calc(var(--header-h) + 20px); }

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

html, body {
  overflow-x: hidden;
  max-width: 100vw;
  margin: 0;
}

body {
  background: var(--bg);
  color: var(--ink);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  line-height: 1.6;
  font-size: 16.5px;
  letter-spacing: 0.005em;
  scroll-margin-top: var(--header-h);
  /* faint blueprint grid guide over the whole page */
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.014) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.014) 1px, transparent 1px);
  background-size: 46px 46px, 46px 46px;
}

figure, figcaption, blockquote { margin: 0; }
img { max-width: 100%; height: auto; display: block; }

h1, h2, h3, h4 {
  font-family: "Space Grotesk", system-ui, sans-serif;
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: -0.012em;
  margin: 0 0 0.5em;
  color: var(--ink);
}

p { margin: 0 0 1em; }
a { color: var(--accent); text-decoration: none; transition: color 200ms ease; }
a:hover { color: var(--accent-2); }

.mono {
  font-family: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;
  font-weight: 500;
  letter-spacing: 0.02em;
}

::selection { background: var(--accent); color: #06231f; }

:where(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: 3px;
}

.container {
  width: 100%;
  max-width: var(--wrap);
  margin-inline: auto;
  padding-left: var(--pad);
  padding-right: var(--pad);
}

.skip-link {
  position: absolute;
  left: 12px;
  top: -60px;
  z-index: 2000;
  background: var(--accent);
  color: #06231f;
  padding: 10px 18px;
  border-radius: 8px;
  font-weight: 700;
  transition: top 180ms ease;
}
.skip-link:focus { top: 12px; }

.eyebrow {
  font-family: "JetBrains Mono", Consolas, monospace;
  font-weight: 500;
  font-size: 0.72rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--accent);
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.eyebrow::before {
  content: "";
  width: 26px;
  height: 1px;
  background: var(--accent);
}

.section { padding-block: clamp(56px, 8vw, 108px); position: relative; }
.section-head { max-width: 720px; margin-bottom: clamp(28px, 4vw, 48px); }
.section-head h2 {
  font-size: clamp(1.9rem, 4vw, 3rem);
  margin-top: 12px;
}
.section-head p { color: var(--ink-soft); font-size: 1.06rem; max-width: 60ch; }

/* ---------- Canvas weave material surface ---------- */
.canvas-surface {
  position: relative;
  background-color: var(--surface);
  background-image:
    repeating-linear-gradient(0deg, rgba(0, 0, 0, 0.16) 0 1px, transparent 1px 3px),
    repeating-linear-gradient(90deg, rgba(0, 0, 0, 0.16) 0 1px, transparent 1px 3px),
    radial-gradient(140% 100% at 20% 0%, rgba(79, 209, 197, 0.05), transparent 60%);
  background-size: 3px 3px, 3px 3px, 100% 100%;
  border: 1px solid var(--line);
  border-radius: var(--r);
  isolation: isolate;
  overflow: hidden;
}
.canvas-surface::after {
  /* ink-settle sheen following pointer */
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(340px 340px at var(--mx) var(--my),
    rgba(79, 209, 197, 0.14), transparent 70%);
  mix-blend-mode: screen;
  opacity: 0.9;
  z-index: 1;
}

/* technical measurement ruler decor */
.ruler {
  height: 22px;
  background-image: repeating-linear-gradient(90deg,
    var(--line-strong) 0 1px, transparent 1px 12px);
  background-position: bottom;
  background-repeat: repeat-x;
  background-size: 12px 8px;
  position: relative;
  opacity: 0.6;
}
.ruler::after {
  content: "cm";
  position: absolute;
  right: 0;
  bottom: 6px;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.6rem;
  color: var(--ink-faint);
  letter-spacing: 0.1em;
}

/* ============================================================
   HEADER
   ============================================================ */
.site-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1080;
  height: var(--header-h);
  display: flex;
  align-items: center;
  background: rgba(14, 17, 22, 0.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
  transition: background 240ms ease, height 240ms ease, box-shadow 240ms ease;
}
.site-header.scrolled {
  background: rgba(14, 17, 22, 0.98);
  box-shadow: 0 8px 24px -16px rgba(0, 0, 0, 0.8);
  height: 64px;
}
.header-inner {
  width: 100%;
  max-width: var(--wrap);
  margin-inline: auto;
  padding-left: var(--pad);
  padding-right: var(--pad);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: 1.2rem;
  letter-spacing: -0.01em;
  color: var(--ink);
}
.brand:hover { color: var(--ink); }
.brand-mark {
  width: 30px;
  height: 30px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 2px;
  flex: none;
}
.brand-mark span {
  background: var(--surface-3);
  border-radius: 2px;
}
.brand-mark span:nth-child(1) { background: var(--accent); }
.brand-mark span:nth-child(4) { background: var(--accent-2); }
.brand small {
  display: block;
  font-family: "JetBrains Mono", monospace;
  font-weight: 500;
  font-size: 0.56rem;
  letter-spacing: 0.14em;
  color: var(--ink-faint);
  text-transform: uppercase;
}

.nav-desktop {
  display: flex;
  align-items: center;
  gap: clamp(14px, 2vw, 30px);
}
.nav-desktop a {
  position: relative;
  color: var(--ink-soft);
  font-size: 0.94rem;
  font-weight: 500;
  padding: 6px 2px;
}
.nav-desktop a:not(.nav-cta)::after {
  content: "";
  position: absolute;
  left: 0; bottom: -2px;
  width: 0; height: 2px;
  background: var(--accent);
  transition: width 220ms ease;
}
.nav-desktop a:not(.nav-cta):hover,
.nav-desktop a.is-active { color: var(--ink); }
.nav-desktop a:not(.nav-cta):hover::after,
.nav-desktop a.is-active::after { width: 100%; }

.nav-cta {
  background: var(--accent);
  color: #06231f !important;
  padding: 9px 18px !important;
  border-radius: 9px;
  font-weight: 700 !important;
  transition: background 200ms ease, color 200ms ease, transform 200ms ease;
}
.nav-desktop .nav-cta::after { display: none; }
.nav-cta:hover {
  background: var(--accent-2);
  color: #241300 !important;
  transform: translateY(-1px);
}

.nav-toggle {
  display: none;
  width: 44px; height: 44px;
  border: 1px solid var(--line-strong);
  border-radius: 10px;
  background: var(--surface);
  position: relative;
  z-index: 1100;
  cursor: pointer;
}
.nav-toggle span {
  position: absolute;
  left: 11px; right: 11px;
  height: 2px;
  background: var(--ink);
  border-radius: 2px;
  transition: transform 260ms cubic-bezier(.2,.7,.2,1), opacity 200ms ease, top 260ms ease;
}
.nav-toggle span:nth-child(1) { top: 15px; }
.nav-toggle span:nth-child(2) { top: 21px; }
.nav-toggle span:nth-child(3) { top: 27px; }
.nav-toggle[aria-expanded="true"] span:nth-child(1) { top: 21px; transform: rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { top: 21px; transform: rotate(-45deg); }

/* ---------- Drawer ---------- */
.drawer {
  position: fixed;
  top: 0; right: 0; bottom: 0;
  width: min(360px, 92vw);
  background: var(--surface);
  border-left: 1px solid var(--line-strong);
  transform: translateX(100%);
  transition: transform 320ms cubic-bezier(.2,.7,.2,1);
  z-index: 1050;
  padding: calc(var(--header-h) + 20px) 28px 32px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  overflow-y: auto;
}
.drawer.is-open { transform: translateX(0); }
.drawer a {
  color: var(--ink);
  font-family: "Space Grotesk", sans-serif;
  font-weight: 500;
  font-size: 1.15rem;
  padding: 14px 4px;
  border-bottom: 1px solid var(--line);
}
.drawer a:hover, .drawer a.is-active { color: var(--accent); }
.drawer .nav-cta {
  margin-top: 18px;
  text-align: center;
  border-bottom: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.drawer-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  opacity: 0;
  visibility: hidden;
  transition: opacity 240ms ease, visibility 240ms ease;
  z-index: 1040;
}
.drawer-backdrop.is-open { opacity: 1; visibility: visible; }

/* ============================================================
   BUTTONS
   ============================================================ */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 13px 24px;
  border-radius: 10px;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: 0.98rem;
  cursor: pointer;
  border: 1px solid transparent;
  transition: background 200ms ease, color 200ms ease, transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;
  text-align: center;
}
.btn-primary {
  background: var(--accent);
  color: #06231f;
  box-shadow: 0 12px 30px -14px rgba(79, 209, 197, 0.6);
}
.btn-primary:hover, .btn-primary:focus-visible {
  background: var(--accent-2);
  color: #241300;
  transform: translateY(-2px);
  box-shadow: 0 16px 34px -14px rgba(240, 160, 32, 0.55);
}
.btn-ghost {
  background: transparent;
  color: var(--ink);
  border-color: var(--line-strong);
}
.btn-ghost:hover, .btn-ghost:focus-visible {
  background: var(--surface-2);
  color: var(--ink);
  border-color: var(--accent);
  transform: translateY(-2px);
}
.btn-block { width: 100%; }
.btn .arrow { transition: transform 200ms ease; }
.btn:hover .arrow { transform: translateX(4px); }

/* ============================================================
   HERO
   ============================================================ */
main { padding-top: var(--header-h); }

.hero {
  position: relative;
  padding-block: clamp(40px, 7vw, 88px);
  overflow: hidden;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(60% 60% at 80% 10%, rgba(79, 209, 197, 0.09), transparent 60%),
    radial-gradient(50% 60% at 5% 90%, rgba(240, 160, 32, 0.06), transparent 60%);
  pointer-events: none;
}
.hero-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: clamp(28px, 4vw, 56px);
  align-items: center;
  position: relative;
}
.hero-copy { min-width: 0; }
.hero h1 {
  font-size: clamp(2.5rem, 6vw, 4.5rem);
  margin: 16px 0 18px;
}
.hero h1 .accent-word { color: var(--accent); }
.hero-sub {
  font-size: clamp(1.05rem, 1.6vw, 1.28rem);
  color: var(--ink-soft);
  max-width: 46ch;
  margin-bottom: 26px;
}
.hero-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 26px;
}
.trust-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.trust-pill {
  font-family: "JetBrains Mono", monospace;
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  color: var(--ink-soft);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 7px 14px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.trust-pill::before {
  content: "";
  width: 7px; height: 7px;
  border-radius: 2px;
  background: var(--accent);
}

/* hero preview card — rotating configurator loop */
.hero-preview {
  position: relative;
  min-width: 0;
}
.preview-card {
  position: relative;
  border-radius: 18px;
  padding: 18px;
  background: var(--surface);
  border: 1px solid var(--line-strong);
  box-shadow: var(--shadow);
}
.preview-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  color: var(--ink-faint);
  text-transform: uppercase;
}
.preview-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 0 0 rgba(79, 209, 197, 0.5);
  animation: livepulse 2.4s ease-out infinite;
}
@keyframes livepulse {
  0% { box-shadow: 0 0 0 0 rgba(79, 209, 197, 0.5); }
  100% { box-shadow: 0 0 0 10px rgba(79, 209, 197, 0); }
}
.preview-stage {
  aspect-ratio: 4 / 5;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  background-color: var(--surface-3);
}
.preview-stage img {
  width: 100%; height: 100%;
  object-fit: cover;
}
.preview-stage::after {
  /* live grid lines drawn over canvas photo */
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(var(--grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);
  background-size: 33.33% 25%;
  animation: gridsweep 6s ease-in-out infinite alternate;
}
@keyframes gridsweep {
  0% { background-size: 33.33% 25%; opacity: 0.55; }
  50% { background-size: 25% 20%; opacity: 0.9; }
  100% { background-size: 20% 16.66%; opacity: 0.7; }
}
.preview-ticker {
  margin-top: 14px;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 12px 14px;
  border-radius: 10px;
  background: var(--surface-2);
  border: 1px solid var(--line);
}
.preview-ticker .lbl {
  font-family: "JetBrains Mono", monospace;
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  color: var(--ink-faint);
  text-transform: uppercase;
}
.preview-ticker .val {
  font-family: "JetBrains Mono", monospace;
  font-weight: 500;
  font-size: 1.5rem;
  color: var(--accent);
  font-variant-numeric: tabular-nums;
}

/* ============================================================
   STATS ribbon
   ============================================================ */
.stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: var(--r);
  overflow: hidden;
  margin-top: clamp(30px, 5vw, 54px);
}
.stat {
  background: var(--surface);
  padding: 26px 22px;
}
.stat .num {
  font-family: "JetBrains Mono", monospace;
  font-weight: 500;
  font-size: clamp(1.7rem, 3.4vw, 2.5rem);
  color: var(--ink);
  font-variant-numeric: tabular-nums;
  min-width: 4ch;
  display: inline-block;
}
.stat .num .suf { color: var(--accent); }
.stat .cap {
  display: block;
  margin-top: 6px;
  font-size: 0.86rem;
  color: var(--ink-soft);
}

/* ============================================================
   CONFIGURATOR
   ============================================================ */
.config-wrap {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: clamp(20px, 3vw, 36px);
  align-items: start;
}
.config-panel {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: clamp(18px, 2.4vw, 28px);
}
.config-panel + .config-panel { margin-top: 20px; }
.config-legend {
  font-family: "JetBrains Mono", monospace;
  font-size: 0.7rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.config-legend .step-no {
  width: 22px; height: 22px;
  border: 1px solid var(--accent);
  border-radius: 5px;
  display: grid;
  place-items: center;
  color: var(--accent);
  font-size: 0.72rem;
}

.opt-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.opt-grid.cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.opt {
  border: 1px solid var(--line-strong);
  background: var(--surface-2);
  border-radius: 10px;
  padding: 14px 14px;
  cursor: pointer;
  transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
  min-width: 0;
}
.opt:hover { transform: translateY(-2px); border-color: var(--accent); }
.opt.is-selected {
  border-color: var(--accent);
  background: rgba(79, 209, 197, 0.1);
  box-shadow: inset 0 0 0 1px var(--accent);
}
.opt .opt-title {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  display: block;
}
.opt .opt-meta {
  font-family: "JetBrains Mono", monospace;
  font-size: 0.72rem;
  color: var(--ink-soft);
  margin-top: 3px;
  display: block;
}
.opt.is-selected .opt-meta { color: var(--accent); }

/* live preview stage */
.config-preview {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: clamp(16px, 2vw, 24px);
}
.stage-frame {
  position: relative;
  border-radius: 8px;
  padding: 0;
  background-color: var(--surface-3);
  background-image: url("../images/hero-kolaj.jpg");
  background-size: cover;
  background-position: center;
  transition: padding 260ms ease, box-shadow 260ms ease;
  box-shadow: inset 0 0 0 1px var(--line);
}
.stage-frame.frame-ince { padding: 12px; background-color: #3a2f24; }
.stage-frame.frame-genis { padding: 24px; background-color: #3a2f24; }
.stage-frame.frame-ince,
.stage-frame.frame-genis {
  background-image:
    repeating-linear-gradient(0deg, rgba(0,0,0,0.28) 0 2px, rgba(255,255,255,0.03) 2px 5px),
    url("../images/malzeme-cerceve.jpg");
  background-size: 5px 5px, cover;
  background-position: 0 0, center;
}
.stage-grid {
  display: grid;
  gap: 4px;
  aspect-ratio: var(--stage-ar, 1);
  background: rgba(14, 17, 22, 0.35);
}
.cell {
  position: relative;
  border: 1px dashed var(--line-strong);
  border-radius: 3px;
  background-color: var(--surface-2);
  background-size: 260% 260%;
  cursor: pointer;
  overflow: hidden;
  min-width: 0;
  opacity: 1;
  animation: cellin 420ms cubic-bezier(.2,.7,.2,1) backwards;
  animation-delay: calc(var(--ci, 0) * 26ms);
  transition: transform 160ms ease, box-shadow 160ms ease;
}
.cell:hover { transform: scale(1.02); z-index: 2; box-shadow: 0 0 0 1px var(--accent); }
@keyframes cellin {
  from { opacity: 0; transform: scale(0.86); }
  to { opacity: 1; transform: scale(1); }
}
.cell .plus {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-family: "JetBrains Mono", monospace;
  font-size: 1.1rem;
  color: var(--ink-faint);
  transition: color 160ms ease;
}
.cell:hover .plus { color: var(--accent); }
.cell.is-filled {
  border-style: solid;
  border-color: transparent;
  background-color: var(--accent-deep);
  background-image: url("../images/hero-kolaj.jpg");
  box-shadow: inset 0 0 0 1px rgba(79, 209, 197, 0.5);
}
.cell.is-filled .plus { display: none; }
.cell.is-lowres {
  border-style: solid;
  border-color: var(--accent-2);
  background-color: var(--accent-2-deep);
  background-image:
    repeating-linear-gradient(45deg, rgba(240,160,32,0.55) 0 6px, rgba(0,0,0,0.35) 6px 12px),
    url("../images/hero-kolaj.jpg");
  background-blend-mode: multiply, normal;
}
.cell.is-lowres .plus { display: none; }
.cell.is-lowres .warn {
  position: absolute;
  top: 3px; left: 3px;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.6rem;
  background: var(--accent-2);
  color: #241300;
  padding: 1px 4px;
  border-radius: 3px;
}
.cell .warn { display: none; }
.cell.is-lowres .warn { display: block; }

.preview-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 16px;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.72rem;
  color: var(--ink-soft);
}
.preview-legend span { display: inline-flex; align-items: center; gap: 7px; }
.swatch { width: 13px; height: 13px; border-radius: 3px; flex: none; }
.swatch.empty { border: 1px dashed var(--line-strong); background: var(--surface-2); }
.swatch.full { background: var(--accent-deep); }
.swatch.low { background: var(--accent-2-deep); border: 1px solid var(--accent-2); }
.preview-hint {
  margin-top: 12px;
  font-size: 0.86rem;
  color: var(--ink-faint);
}

/* order summary */
.summary {
  position: sticky;
  top: calc(var(--header-h) + 16px);
  background: var(--surface);
  border: 1px solid var(--line-strong);
  border-radius: var(--r);
  padding: clamp(20px, 2.4vw, 28px);
  box-shadow: var(--shadow);
}
.summary h3 {
  font-size: 1.15rem;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.summary-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--line);
  font-size: 0.94rem;
}
.summary-row .k { color: var(--ink-soft); }
.summary-row .v {
  font-family: "JetBrains Mono", monospace;
  font-weight: 500;
  color: var(--ink);
  text-align: right;
}
.price-block {
  margin-top: 18px;
  padding: 18px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(79,209,197,0.14), rgba(240,160,32,0.06));
  border: 1px solid var(--line-strong);
}
.price-block .plbl {
  font-family: "JetBrains Mono", monospace;
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-soft);
}
.price-block .pval {
  font-family: "JetBrains Mono", monospace;
  font-weight: 500;
  font-size: clamp(2rem, 5vw, 2.7rem);
  color: var(--accent);
  font-variant-numeric: tabular-nums;
  line-height: 1.1;
  margin-top: 4px;
  transition: color 220ms ease;
}
.price-block .pval.tick { color: var(--accent-2); }
.price-block .pnote {
  font-size: 0.78rem;
  color: var(--ink-faint);
  margin-top: 6px;
}
.summary-alert {
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 10px;
  font-size: 0.86rem;
  border: 1px solid var(--accent-2);
  background: rgba(240, 160, 32, 0.12);
  color: #ffd28a;
  display: none;
}
.summary-alert.show { display: block; }
.summary .btn { margin-top: 16px; }
.summary .btn.is-disabled {
  opacity: 0.45;
  pointer-events: none;
  filter: grayscale(0.4);
}

/* ============================================================
   IZGARA OPTIONS gallery
   ============================================================ */
.grid-gallery {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.grid-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: 18px;
  transition: transform 200ms ease, border-color 200ms ease, box-shadow 200ms ease;
}
.grid-card:hover {
  transform: translateY(-5px);
  border-color: var(--accent);
  box-shadow: 0 20px 40px -24px rgba(79, 209, 197, 0.4);
}
.grid-thumb {
  aspect-ratio: 4 / 5;
  border-radius: 8px;
  background: var(--surface-3);
  display: grid;
  gap: 3px;
  padding: 10px;
  margin-bottom: 14px;
}
.grid-thumb i {
  background: linear-gradient(135deg, var(--surface-2), rgba(79,209,197,0.18));
  border-radius: 2px;
}
.grid-card h3 { font-size: 1.05rem; margin-bottom: 4px; }
.grid-card .gm {
  font-family: "JetBrains Mono", monospace;
  font-size: 0.74rem;
  color: var(--accent);
}
.grid-card p { font-size: 0.88rem; color: var(--ink-soft); margin: 8px 0 0; }

/* ============================================================
   MATERIAL section
   ============================================================ */
.material-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: clamp(20px, 3vw, 40px);
  align-items: center;
}
.material-media {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.material-media figure {
  position: relative;
  border-radius: var(--r);
  overflow: hidden;
  border: 1px solid var(--line);
}
.material-media figure:first-child { grid-column: 1 / -1; }
.material-media img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  transition: transform 600ms cubic-bezier(.2,.7,.2,1);
}
.material-media figure:first-child img { aspect-ratio: 16 / 8; }
.material-media figure:hover img { transform: scale(1.05); }
.material-media figcaption {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  padding: 20px 16px 12px;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  color: var(--ink);
  background: linear-gradient(transparent, rgba(14,17,22,0.9));
}
.material-list { list-style: none; padding: 0; margin: 20px 0 0; }
.material-list li {
  position: relative;
  padding: 14px 0 14px 26px;
  border-bottom: 1px solid var(--line);
  color: var(--ink-soft);
}
.material-list li::before {
  content: "";
  position: absolute;
  left: 0; top: 20px;
  width: 9px; height: 9px;
  border-radius: 2px;
  background: var(--accent);
}
.material-list li strong { color: var(--ink); font-family: "Space Grotesk", sans-serif; }

/* ============================================================
   GALLERY (sample prints with prices)
   ============================================================ */
.print-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.print-card {
  position: relative;
  border-radius: var(--r);
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--surface);
}
.print-card figure { position: relative; }
.print-card img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  transition: transform 600ms cubic-bezier(.2,.7,.2,1);
}
.print-card:hover img { transform: scale(1.04); }
.print-card .pc-body {
  padding: 16px 18px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}
.print-card h3 { font-size: 1.02rem; margin: 0 0 4px; }
.print-card .pc-meta {
  font-family: "JetBrains Mono", monospace;
  font-size: 0.72rem;
  color: var(--ink-soft);
}
.print-card .pc-price {
  font-family: "JetBrains Mono", monospace;
  font-weight: 500;
  font-size: 1.05rem;
  color: var(--accent);
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.print-card .tag {
  position: absolute;
  top: 12px; left: 12px;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.64rem;
  letter-spacing: 0.08em;
  background: rgba(14,17,22,0.82);
  color: var(--accent);
  border: 1px solid var(--line-strong);
  padding: 4px 9px;
  border-radius: 6px;
}

/* ============================================================
   NOTE band (canli onizleme notu)
   ============================================================ */
.note-band {
  background:
    radial-gradient(60% 100% at 100% 0%, rgba(79,209,197,0.12), transparent 60%),
    var(--surface);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.note-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: clamp(24px, 4vw, 48px);
  align-items: center;
}
.note-quote {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: clamp(1.5rem, 3.2vw, 2.3rem);
  line-height: 1.2;
  letter-spacing: -0.01em;
}
.note-quote em { color: var(--accent); font-style: normal; }
.note-points { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.note-points li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  align-items: start;
  padding: 16px 18px;
  background: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: 12px;
}
.note-points .np-no {
  font-family: "JetBrains Mono", monospace;
  color: var(--accent);
  font-size: 0.9rem;
  align-self: start;
}
.note-points h4 { margin: 0 0 4px; font-size: 1rem; }
.note-points p { margin: 0; font-size: 0.9rem; color: var(--ink-soft); }

/* ============================================================
   PROCESS (siparis-ozeti / how it works) — vertical timeline
   ============================================================ */
.timeline { position: relative; margin-top: 20px; }
.timeline::before {
  content: "";
  position: absolute;
  left: 22px; top: 8px; bottom: 8px;
  width: 2px;
  background: linear-gradient(var(--accent), var(--accent-2));
  opacity: 0.4;
}
.tl-step {
  position: relative;
  padding: 0 0 30px 66px;
}
.tl-step:last-child { padding-bottom: 0; }
.tl-step .tl-node {
  position: absolute;
  left: 8px; top: 0;
  width: 30px; height: 30px;
  border-radius: 8px;
  background: var(--surface);
  border: 1px solid var(--accent);
  display: grid;
  place-items: center;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.8rem;
  color: var(--accent);
  z-index: 1;
}
.tl-step h3 {
  font-size: 1.15rem;
  margin: 0 0 6px;
  display: flex;
  gap: 12px;
  align-items: baseline;
  flex-wrap: wrap;
}
.tl-step .tl-when {
  font-family: "JetBrains Mono", monospace;
  font-size: 0.72rem;
  color: var(--accent-2);
  letter-spacing: 0.04em;
}
.tl-step p { color: var(--ink-soft); margin: 0; max-width: 60ch; }

/* ============================================================
   PRICING table cards
   ============================================================ */
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.price-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: 26px 24px;
  display: flex;
  flex-direction: column;
  transition: transform 220ms ease, border-color 220ms ease;
}
.price-card:hover { transform: translateY(-6px); border-color: var(--accent); }
.price-card.featured {
  border-color: var(--accent);
  box-shadow: 0 24px 50px -30px rgba(79,209,197,0.5);
}
.price-card .pc-tier {
  font-family: "JetBrains Mono", monospace;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent);
}
.price-card .pc-num {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: 2.3rem;
  margin: 10px 0 2px;
  font-variant-numeric: tabular-nums;
}
.price-card .pc-num small { font-size: 0.9rem; color: var(--ink-faint); font-weight: 500; }
.price-card .pc-size {
  font-family: "JetBrains Mono", monospace;
  font-size: 0.8rem;
  color: var(--ink-soft);
  margin-bottom: 16px;
}
.price-card ul { list-style: none; padding: 0; margin: 0 0 20px; display: grid; gap: 10px; }
.price-card li {
  position: relative;
  padding-left: 24px;
  font-size: 0.9rem;
  color: var(--ink-soft);
}
.price-card li::before {
  content: "";
  position: absolute;
  left: 0; top: 8px;
  width: 8px; height: 8px;
  border-radius: 2px;
  background: var(--accent);
}
.price-card li.no::before { background: var(--ink-faint); opacity: 0.5; }
.price-card li.no { color: var(--ink-faint); }
.price-card .btn { margin-top: auto; }
.price-note {
  font-family: "JetBrains Mono", monospace;
  font-size: 0.76rem;
  color: var(--ink-faint);
  margin-top: 18px;
  text-align: center;
}

/* ============================================================
   TESTIMONIALS editorial grid
   ============================================================ */
.testi-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.testi {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: 24px;
  display: flex;
  flex-direction: column;
}
.testi:nth-child(2) { transform: translateY(14px); }
.testi p { color: var(--ink); font-size: 0.98rem; margin: 0 0 18px; }
.testi .critique { color: var(--ink-faint); font-size: 0.86rem; }
.testi footer {
  margin-top: auto;
  border-top: 1px solid var(--line);
  padding-top: 14px;
}
.testi .who { font-family: "Space Grotesk", sans-serif; font-weight: 700; }
.testi .when {
  font-family: "JetBrains Mono", monospace;
  font-size: 0.72rem;
  color: var(--accent);
  display: block;
  margin-top: 3px;
}

/* ============================================================
   FAQ
   ============================================================ */
.faq-list { max-width: 820px; }
.faq-item {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--surface);
  margin-bottom: 12px;
  overflow: hidden;
}
.faq-item summary {
  list-style: none;
  cursor: pointer;
  padding: 18px 22px;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: 1.03rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary .chev {
  flex: none;
  width: 22px; height: 22px;
  position: relative;
  transition: transform 300ms ease;
}
.faq-item summary .chev::before,
.faq-item summary .chev::after {
  content: "";
  position: absolute;
  top: 10px;
  width: 11px; height: 2px;
  background: var(--accent);
  border-radius: 2px;
}
.faq-item summary .chev::before { left: 0; transform: rotate(45deg); }
.faq-item summary .chev::after { right: 0; transform: rotate(-45deg); }
.faq-item[open] summary .chev { transform: rotate(180deg); }
.faq-item .answer {
  height: 0;
  padding: 0 22px;
  overflow: hidden;
  color: var(--ink-soft);
  transition: height 360ms cubic-bezier(.4,0,.2,1),
              padding-block-end 360ms cubic-bezier(.4,0,.2,1);
}
.faq-item[open] .answer {
  height: auto;
  padding-block-end: 22px;
}
@media (prefers-reduced-motion: reduce) {
  .faq-item .answer { transition: none; }
}

/* ============================================================
   CONTACT
   ============================================================ */
.contact-grid {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: clamp(24px, 4vw, 48px);
  align-items: start;
}
.channel-list { display: grid; gap: 12px; }
.channel {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 16px;
  align-items: start;
  padding: 18px 20px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 12px;
  transition: transform 200ms ease, border-color 200ms ease, background 200ms ease;
}
.channel:hover { transform: translateX(4px); border-color: var(--accent); background: var(--surface-2); }
.channel .ch-mark {
  width: 44px; height: 44px;
  border-radius: 10px;
  background: rgba(79,209,197,0.14);
  border: 1px solid var(--line-strong);
  display: grid;
  place-items: center;
  font-family: "JetBrains Mono", monospace;
  font-weight: 500;
  font-size: 0.82rem;
  color: var(--accent);
  flex: none;
}
.channel .ch-k {
  font-family: "JetBrains Mono", monospace;
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-faint);
  display: block;
  margin-bottom: 3px;
}
.channel .ch-v {
  font-weight: 700;
  font-family: "Space Grotesk", sans-serif;
  color: var(--ink);
  word-break: break-word;
  overflow-wrap: anywhere;
}
a.channel .ch-v { color: var(--ink); }
.channel .ch-sub { font-size: 0.82rem; color: var(--ink-soft); display: block; margin-top: 2px; }

.form-card {
  background: var(--surface);
  border: 1px solid var(--line-strong);
  border-radius: var(--r);
  padding: clamp(22px, 3vw, 34px);
}
.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.field { margin-bottom: 16px; display: block; }
.field > span {
  display: block;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-soft);
  margin-bottom: 7px;
}
.field input,
.field select,
.field textarea {
  width: 100%;
  background: var(--surface-2);
  border: 1px solid var(--line-strong);
  border-radius: 10px;
  padding: 12px 14px;
  color: var(--ink);
  font-family: inherit;
  font-size: 0.98rem;
  transition: border-color 180ms ease, background 180ms ease;
}
.field input:focus,
.field select:focus,
.field textarea:focus {
  outline: none;
  border-color: var(--accent);
  background: var(--surface-3);
}
.field textarea { min-height: 130px; resize: vertical; }
.field input::placeholder, .field textarea::placeholder { color: var(--ink-faint); }

.field.kvkk {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: start;
  font-size: 0.9rem;
  color: var(--ink-soft);
}
.field.kvkk > span {
  display: block;
  text-transform: none;
  letter-spacing: normal;
  font-family: inherit;
  font-size: 0.9rem;
  color: var(--ink-soft);
  margin: 0;
}
.field input[type="checkbox"] {
  appearance: auto;
  -webkit-appearance: auto;
  width: 18px; height: 18px;
  min-width: 18px; min-height: 18px;
  padding: 0; border: 0; margin: 2px 0 0;
  accent-color: var(--accent);
}
.form-note {
  font-size: 0.8rem;
  color: var(--ink-faint);
  margin-top: 14px;
}

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer {
  background: var(--surface);
  border-top: 1px solid var(--line);
  padding-block: clamp(44px, 6vw, 72px) 28px;
  margin-top: clamp(40px, 6vw, 80px);
}
.footer-top {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
  gap: clamp(24px, 4vw, 48px);
}
.footer-brand p { color: var(--ink-soft); font-size: 0.92rem; max-width: 34ch; margin-top: 14px; }
.footer-col h4 {
  font-family: "JetBrains Mono", monospace;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-faint);
  margin-bottom: 16px;
}
.footer-col a {
  display: block;
  color: var(--ink-soft);
  padding: 6px 0;
  font-size: 0.92rem;
}
.footer-col a:hover { color: var(--accent); }
.footer-col .line-item { color: var(--ink-soft); font-size: 0.88rem; padding: 6px 0; }
.footer-bottom {
  margin-top: clamp(30px, 4vw, 48px);
  padding-top: 22px;
  border-top: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  font-size: 0.82rem;
  color: var(--ink-faint);
}
.footer-legal a { color: var(--ink-faint); display: inline; margin-right: 16px; }
.footer-legal a:hover { color: var(--accent); }
.footer-reg {
  font-family: "JetBrains Mono", monospace;
  font-size: 0.72rem;
}

/* ============================================================
   COOKIE
   ============================================================ */
.cookie-banner {
  position: fixed;
  bottom: 16px; left: 16px; right: 16px;
  max-width: 520px;
  margin: 0 auto;
  background: var(--surface-2);
  border: 1px solid var(--line-strong);
  border-radius: var(--r);
  padding: 20px 22px;
  box-shadow: var(--shadow);
  transform: translateY(140%);
  opacity: 0;
  transition: transform 280ms cubic-bezier(.2,.7,.2,1), opacity 240ms ease;
  z-index: 9999;
}
.cookie-banner.is-visible { transform: translateY(0); opacity: 1; }
.cookie-banner h3 { font-size: 1.05rem; margin-bottom: 8px; }
.cookie-banner p { font-size: 0.88rem; color: var(--ink-soft); margin: 0 0 16px; }
.cookie-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.cookie-actions button {
  flex: 1 1 auto;
  min-height: 44px;
  padding: 10px 16px;
  border-radius: 9px;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: 0.9rem;
  cursor: pointer;
  border: 1px solid var(--line-strong);
  background: var(--surface-3);
  color: var(--ink);
  transition: background 180ms ease, color 180ms ease, border-color 180ms ease;
}
.cookie-actions button[data-consent="accept"] {
  background: var(--accent);
  color: #06231f;
  border-color: var(--accent);
}
.cookie-actions button[data-consent="accept"]:hover { background: var(--accent-2); color: #241300; border-color: var(--accent-2); }
.cookie-actions button[data-consent="reject"]:hover,
.cookie-actions button[data-consent="settings"]:hover { border-color: var(--accent); color: var(--accent); }
@media (min-width: 720px) {
  .cookie-banner { left: 24px; right: auto; max-width: 420px; }
}

/* ============================================================
   REVEAL
   ============================================================ */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 600ms cubic-bezier(.2,.7,.2,1), transform 600ms cubic-bezier(.2,.7,.2,1);
  transition-delay: calc(var(--i, 0) * 80ms);
}
.reveal.is-in { opacity: 1; transform: none; }
html.no-js .reveal { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
  .cell { animation: none !important; opacity: 1 !important; }
  .preview-dot, .preview-stage::after { animation: none !important; }
}

/* ============================================================
   PAGE HERO (subpages)
   ============================================================ */
.page-hero {
  padding-block: clamp(40px, 6vw, 80px) clamp(28px, 4vw, 44px);
  border-bottom: 1px solid var(--line);
  position: relative;
  overflow: hidden;
}
.page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(50% 80% at 90% 0%, rgba(79,209,197,0.08), transparent 60%);
}
.page-hero h1 { font-size: clamp(2.1rem, 5vw, 3.4rem); margin: 14px 0 12px; }
.page-hero p { color: var(--ink-soft); max-width: 62ch; font-size: 1.05rem; }

/* legal / doc content */
.doc { max-width: 760px; line-height: 1.75; }
.doc h2 { font-size: 1.5rem; margin: 40px 0 14px; line-height: 1.2; }
.doc h3 { font-size: 1.15rem; margin: 26px 0 10px; line-height: 1.25; }
.doc h2:first-child { margin-top: 0; }
.doc p, .doc li { color: var(--ink-soft); line-height: 1.75; }
.doc p { margin: 0 0 1.15em; }
.doc ul { padding-left: 22px; }
.doc li { margin-bottom: 8px; }
.doc a { word-break: break-word; overflow-wrap: anywhere; }

/* hours table */
.hours-grid { display: grid; gap: 8px; margin-top: 8px; }
.hours-row {
  display: flex;
  justify-content: space-between;
  padding: 12px 16px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 10px;
  font-size: 0.92rem;
}
.hours-row .d { color: var(--ink-soft); }
.hours-row .h { font-family: "JetBrains Mono", monospace; color: var(--ink); font-variant-numeric: tabular-nums; }
.hours-row.today { border-color: var(--accent); background: rgba(79,209,197,0.08); }
.hours-row.today .d { color: var(--accent); font-weight: 700; }

/* team */
.team-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.team-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r);
  overflow: hidden;
}
.team-card img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.team-avatar {
  aspect-ratio: 16 / 10;
  display: grid;
  place-items: center;
  background:
    radial-gradient(120% 120% at 20% 0%, rgba(79,209,197,0.18), transparent 60%),
    var(--surface-2);
  border-bottom: 1px solid var(--line);
}
.team-avatar span {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: 2.2rem;
  letter-spacing: 0.04em;
  color: var(--accent);
}
.team-card .tc-body { padding: 18px 20px; }
.team-card h3 { font-size: 1.1rem; margin: 0 0 2px; }
.team-card .role {
  font-family: "JetBrains Mono", monospace;
  font-size: 0.74rem;
  color: var(--accent);
  display: block;
  margin-bottom: 10px;
}
.team-card p { font-size: 0.88rem; color: var(--ink-soft); margin: 0; }

/* tables */
.table-scroll {
  display: block; width: 100%; max-width: 100%; min-width: 0;
  overflow-x: auto; -webkit-overflow-scrolling: touch;
  margin: 18px 0;
  border: 1px solid var(--line);
  border-radius: 10px;
}
.table-scroll > table { margin: 0 !important; min-width: 480px; width: 100%; border-collapse: collapse; }
:where(*:has(> .table-scroll), *:has(> * > .table-scroll), *:has(> * > * > .table-scroll)) { min-width: 0; }
table th, table td {
  text-align: left;
  padding: 12px 16px;
  border-bottom: 1px solid var(--line);
  font-size: 0.9rem;
}
table th {
  font-family: "JetBrains Mono", monospace;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent);
}
table td { color: var(--ink-soft); }

/* notes block (atolye notlari) */
.notes-list { display: grid; gap: 12px; margin-top: 20px; }
.note-item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 16px;
  padding: 16px 18px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 12px;
  align-items: baseline;
}
.note-item .nd {
  font-family: "JetBrains Mono", monospace;
  font-size: 0.74rem;
  color: var(--accent-2);
  white-space: nowrap;
}
.note-item p { margin: 0; font-size: 0.92rem; color: var(--ink-soft); }
.note-item strong { color: var(--ink); }

.thanks-wrap {
  min-height: 60vh;
  display: grid;
  place-items: center;
  text-align: center;
  padding-block: 80px;
}
.thanks-wrap .big {
  font-family: "JetBrains Mono", monospace;
  font-size: 4rem;
  color: var(--accent);
  margin-bottom: 10px;
}
.thanks-wrap h1 { font-size: clamp(2rem, 5vw, 3rem); }
.thanks-wrap p { color: var(--ink-soft); max-width: 46ch; margin-inline: auto; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1024px) {
  .nav-desktop { display: none; }
  .nav-toggle { display: block; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-preview { max-width: 460px; }
  .config-wrap { grid-template-columns: 1fr; }
  .summary { position: static; }
  .contact-grid { grid-template-columns: 1fr; }
  .material-grid, .note-grid { grid-template-columns: 1fr; }
  .grid-gallery { grid-template-columns: repeat(2, 1fr); }
  .footer-top { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
  .print-gallery, .pricing-grid, .testi-grid, .team-grid { grid-template-columns: 1fr; }
  .testi:nth-child(2) { transform: none; }
  .stats { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  body { font-size: 16px; }
  .form-row { grid-template-columns: 1fr; }
  .opt-grid, .opt-grid.cols-3 { grid-template-columns: 1fr 1fr; }
  .grid-gallery { grid-template-columns: 1fr; }
  .footer-top { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; align-items: flex-start; }
  .config-preview .stage-frame.frame-genis { padding: 14px; }
  .hero-cta .btn { flex: 1 1 100%; }
}
@media (max-width: 400px) {
  .stats { grid-template-columns: 1fr; }
  .cookie-actions button { flex: 1 1 100%; }
}

.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--accent);z-index:9998;transition:width 80ms linear;pointer-events:none}

/* ============================================================
   GILDED ART-DECO ENGINE — Karekolaj
   Wall-to-wall gilded deco collage. Deep navy ground + bone/ivory
   + ONE metallic (gold-leaf) + marble. Restrained, museum-framed.
   Sticky-pin cine engine re-skinned from kolajkurgu montage motor.
   ============================================================ */

/* CRITICAL sticky-fix: clip (NOT hidden) so position:sticky pinning survives */
html{ overflow-x:clip; overflow-y:visible; max-width:100%; }
body{ overflow-x:clip; overflow-y:visible; max-width:100vw; }

:root{
  --bg:#0B0E16;
  --surface:#111726;
  --surface-2:#161D2F;
  --surface-3:#1F2942;
  --ink:#EFE7D3;
  --ink-soft:#C4BCA6;
  --ink-faint:#948B73;
  --accent:#C9A24B;
  --accent-deep:#8C6D2E;
  --accent-2:#E4C877;
  --accent-2-deep:#A9832F;
  --line:rgba(201,162,75,0.16);
  --line-strong:rgba(201,162,75,0.32);
  --grid-line:rgba(201,162,75,0.34);
  --shadow:0 34px 74px -36px rgba(0,0,0,0.92);
  --gold:#C9A24B;
  --gold-bright:#E9D29A;
  --gold-deep:#8C6D2E;
  --ivory:#F5EFE2;
  --bone:#EFE7D3;
  --navy:#0B0E16;
  --navy-ink:#12101B;
  --marble:#E9E3D4;
  --gold-grad:linear-gradient(135deg, #E9D29A 0%, #C9A24B 42%, #9C7A34 100%);
}

/* fonts: Space Grotesk display + JetBrains Mono labels */
body{
  font-family:"Space Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;
  letter-spacing:0.005em;
  color:var(--ink);
  background-color:var(--bg);
  background-image:
    radial-gradient(70% 60% at 82% -4%, rgba(201,162,75,0.10), transparent 60%),
    radial-gradient(60% 60% at 4% 8%, rgba(201,162,75,0.05), transparent 58%),
    repeating-linear-gradient(45deg, rgba(201,162,75,0.028) 0 1px, transparent 1px 34px),
    repeating-linear-gradient(-45deg, rgba(201,162,75,0.022) 0 1px, transparent 1px 34px),
    linear-gradient(180deg, #0C1019, #090C13 60%);
  background-attachment:fixed, fixed, fixed, fixed, fixed;
}
body::after{
  content:""; position:fixed; inset:0; z-index:2; pointer-events:none; opacity:.5;
  background-image:radial-gradient(rgba(255,255,255,.02) 0.5px, transparent 0.6px);
  background-size:3px 3px; mix-blend-mode:overlay;
}

h1,h2,h3,h4,.brand,.pc-num,.note-quote{ font-family:"Space Grotesk", sans-serif; }
h1,h2{ text-transform:uppercase; letter-spacing:-0.015em; }
.eyebrow, .config-legend, .opt-meta, .gm, .pc-meta, .pc-price, .pc-tier, .tl-when,
.trust-pill, .preview-head, .preview-ticker .lbl, .preview-ticker .val, .num, .plbl,
.pval, .summary-row .v, .footer-col h4, .ch-k, .ch-mark, .tag, .np-no{ font-family:"JetBrains Mono", monospace; }

::selection{ background:var(--gold); color:#12100A; }

/* gilded accent word — gold-leaf plate under key headline word */
.accent-word{
  position:relative; display:inline-block; z-index:0; color:var(--navy-ink);
  padding:0 .16em; white-space:nowrap;
}
.accent-word::before{
  content:""; position:absolute; z-index:-1;
  left:-.02em; right:-.02em; top:.08em; bottom:.06em;
  background:var(--gold-grad); border-radius:1px;
  box-shadow:0 2px 0 rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.35);
  transform:skewX(-8deg);
}

main section{ position:relative; overflow:hidden; }
.cine-track{ overflow:visible; }
main section > .container,
.stats-section > .container,
.hero-stage, .kanvas-wrap,
.site-footer > .container{ position:relative; z-index:3; }
.site-footer{ position:relative; overflow:hidden; }

/* ============================================================
   DECO DECOR SYSTEM (.dm-*)
   ============================================================ */
.deco-decor{ position:absolute; inset:0; overflow:hidden; pointer-events:none; z-index:0; }
.dm{ position:absolute; pointer-events:none; z-index:0; color:var(--gold); }

.dm-rule{ width:var(--w,240px); height:2px;
  background:linear-gradient(90deg, transparent, var(--gold) 12%, var(--gold) 88%, transparent);
  opacity:.55; }
.dm-line{ width:var(--w,300px); height:var(--h,2px);
  background:linear-gradient(90deg, transparent, var(--gold-deep), var(--gold), var(--gold-deep), transparent);
  opacity:.6; }
.dm-frame{ width:var(--s,160px); height:var(--s,160px);
  border:1.5px solid rgba(201,162,75,.5); border-radius:1px; opacity:.85; }
.dm-frame::before{ content:""; position:absolute; inset:6px; border:1px solid rgba(201,162,75,.3); }
.dm-sun{ width:var(--s,300px); height:var(--s,300px); border-radius:50%;
  background:repeating-conic-gradient(from 0deg, rgba(201,162,75,.14) 0deg 0.7deg, transparent 0.7deg 9deg);
  -webkit-mask:radial-gradient(circle, transparent 24%, #000 25% 70%, transparent 72%);
  mask:radial-gradient(circle, transparent 24%, #000 25% 70%, transparent 72%);
  opacity:.7; }
.dm-flute{ width:var(--w,140px); height:var(--hh,180px);
  background:repeating-linear-gradient(90deg, rgba(201,162,75,.16) 0 1.5px, transparent 1.5px 9px);
  -webkit-mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
  mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
  opacity:.6; border-radius:2px; }
.dm-marble{ width:var(--s,120px); height:var(--s,120px); border-radius:2px;
  background:
    linear-gradient(115deg, rgba(0,0,0,.06), transparent 40%),
    radial-gradient(120% 80% at 20% 10%, #F3EEE0, transparent 60%),
    radial-gradient(90% 120% at 90% 90%, #DCD3BE, transparent 55%),
    linear-gradient(135deg, #E9E3D4, #D8CFB8);
  box-shadow:0 18px 40px -22px rgba(0,0,0,.8), inset 0 0 0 1px rgba(201,162,75,.4);
  overflow:hidden; }
.dm-marble::before{ content:""; position:absolute; inset:0;
  background:
    linear-gradient(58deg, transparent 46%, rgba(140,120,80,.35) 47%, transparent 49%),
    linear-gradient(70deg, transparent 62%, rgba(140,120,80,.22) 63%, transparent 65%);
}
.dm-bracket{ width:var(--s,54px); height:var(--s,54px);
  border-top:2px solid var(--gold); border-left:2px solid var(--gold); opacity:.8; }
.dm-bracket.br{ border-top:0; border-left:0; border-bottom:2px solid var(--gold); border-right:2px solid var(--gold); }
.dm-num{ font-family:"Space Grotesk", sans-serif; font-weight:700; font-size:var(--s,150px);
  line-height:.78; letter-spacing:-.05em; color:transparent;
  -webkit-text-stroke:1.5px rgba(201,162,75,.34); opacity:.5; }
.dm-diamond{ width:var(--s,30px); height:var(--s,30px); transform:rotate(45deg);
  border:2px solid var(--gold); opacity:.7; }
.dm-diamond::before{ content:""; position:absolute; inset:4px; background:rgba(201,162,75,.28); }
.dm-arc{ width:var(--s,140px); height:var(--s,140px);
  border:2px solid rgba(201,162,75,.4); border-radius:50%;
  -webkit-mask:linear-gradient(135deg,#000 0 50%,transparent 50%);
  mask:linear-gradient(135deg,#000 0 50%,transparent 50%); opacity:.7; }
.dm-dot{ width:var(--s,12px); height:var(--s,12px); border-radius:50%;
  background:var(--gold); box-shadow:0 0 0 4px rgba(201,162,75,.14); opacity:.85; }
.dm-chevron{ width:var(--w,120px); height:14px;
  background:repeating-linear-gradient(-45deg, var(--gold) 0 2px, transparent 2px 9px);
  -webkit-mask:linear-gradient(90deg,transparent,#000,transparent);
  mask:linear-gradient(90deg,transparent,#000,transparent); opacity:.55; }

.dm-frag{ background:var(--ivory); padding:5px; overflow:hidden; border-radius:1px;
  box-shadow:0 26px 52px -26px rgba(0,0,0,.85), 0 0 0 1px rgba(201,162,75,.5);
  clip-path:polygon(0 6%,6% 0,94% 0,100% 6%,100% 94%,94% 100%,6% 100%,0 94%); }
.dm-frag img{ width:100%; height:100%; object-fit:cover; display:block; filter:saturate(.86) contrast(1.04); }
.dm-frag::after{ content:""; position:absolute; inset:5px; pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(201,162,75,.5);
  background:linear-gradient(160deg, rgba(255,255,255,.14), transparent 40%); }

@media (max-width:900px){
  .dm-line, .dm-chevron{ display:none !important; }
}
@media (max-width:640px){
  .dm{ display:none !important; }
  .dm-frame,.dm-diamond,.dm-marble,.dm-num,.dm-sun,.dm-bracket,.dm-arc,.dm-dot,.keep{ display:block !important; }
  .dm-rule,.dm-line,.dm-flute,.dm-chevron{ display:none !important; }
  .dm-frag:not(.keep){ display:none !important; }
  .dm-num{ font-size:min(var(--s,150px), 20vw) !important; }
  .dm-sun{ width:min(var(--s,300px),44vw) !important; height:min(var(--s,300px),44vw) !important; }
  .dm-frame{ width:min(var(--s,160px),30vw) !important; height:min(var(--s,160px),30vw) !important; }
  .dm-marble{ width:min(var(--s,120px),26vw) !important; height:min(var(--s,120px),26vw) !important; }
  .dm-frag.keep{ width:min(38vw,150px) !important; }
}

/* ============================================================
   HEADER / BRAND
   ============================================================ */
.site-header{ background:rgba(9,12,19,0.86); border-bottom:1px solid var(--line); backdrop-filter:blur(10px) saturate(1.2); }
.site-header.scrolled{ background:rgba(9,12,19,0.97); box-shadow:0 10px 30px -18px rgba(0,0,0,.85); }
.hdr-gild{ position:absolute; left:0; right:0; bottom:-1px; height:2px; z-index:1;
  background:linear-gradient(90deg, transparent, var(--gold-deep) 12%, var(--gold) 50%, var(--gold-deep) 88%, transparent); opacity:.8; }
.brand-mark span{ background:var(--surface-3); }
.brand-mark span:nth-child(1){ background:var(--gold); }
.brand-mark span:nth-child(4){ background:var(--ivory); }
.brand small{ color:var(--gold); }
.nav-cta{ background:var(--gold-grad); color:#12100A !important; box-shadow:0 8px 20px -12px rgba(201,162,75,.7); }
.nav-cta:hover{ background:var(--ivory); color:#12100A !important; transform:translateY(-1px); }
.nav-desktop a:not(.nav-cta)::after{ background:var(--gold); }

/* ============================================================
   BUTTONS
   ============================================================ */
.btn-primary{
  background:var(--gold-grad); color:#12100A;
  box-shadow:0 14px 32px -16px rgba(201,162,75,.7), inset 0 1px 0 rgba(255,255,255,.4);
  position:relative; overflow:hidden;
}
.btn-primary::after{ content:""; position:absolute; top:0; bottom:0; left:-60%; width:40%;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.5), transparent); transform:skewX(-20deg);
  transition:left 620ms ease; }
.btn-primary:hover::after{ left:130%; }
.btn-primary:hover, .btn-primary:focus-visible{ background:var(--ivory); color:#12100A; box-shadow:0 18px 36px -16px rgba(233,210,154,.6); transform:translateY(-2px); }
.btn-ghost{ color:var(--ink); border-color:var(--line-strong); }
.btn-ghost:hover, .btn-ghost:focus-visible{ background:var(--surface-2); border-color:var(--gold); color:var(--ivory); }

.eyebrow{ color:var(--gold); }
.eyebrow::before{ background:var(--gold); }
.section-head h2, .material-grid h2, .kanvas-cap h2{ text-transform:uppercase; }

/* ============================================================
   PRELOADER
   ============================================================ */
#pre{ position:fixed; inset:0; z-index:10000; background:radial-gradient(120% 100% at 50% 0%, #0F1420, #070A10);
  display:grid; place-items:center; transition:opacity .7s ease, visibility .7s; }
#pre.done{ opacity:0; visibility:hidden; pointer-events:none; }
#pre .pl-in{ text-align:center; position:relative; padding:38px 46px; }
#pre .pl-frame{ position:absolute; inset:0; border:1.5px solid rgba(201,162,75,.45); }
#pre .pl-frame::before{ content:""; position:absolute; inset:6px; border:1px solid rgba(201,162,75,.22); }
#pre .pl-mark{ font-family:"Space Grotesk", sans-serif; font-weight:700; font-size:clamp(30px,8vw,62px);
  text-transform:uppercase; letter-spacing:.02em; line-height:.94;
  background:var(--gold-grad); -webkit-background-clip:text; background-clip:text; color:transparent; }
#pre .pl-mark b{ color:var(--ivory); -webkit-text-fill-color:var(--ivory); }
#pre .pl-sub{ font-family:"JetBrains Mono", monospace; font-size:10px; letter-spacing:.34em; text-transform:uppercase;
  color:var(--ink-faint); margin-top:14px; }
#pre .pl-bar{ margin:22px auto 0; width:min(240px,58vw); height:6px; border:1px solid rgba(201,162,75,.5);
  background:rgba(255,255,255,.03); overflow:hidden; position:relative; }
#pre .pl-bar i{ position:absolute; inset:0; width:0; background:var(--gold-grad);
  animation:plFill 1.2s cubic-bezier(.5,0,.2,1) forwards; }
@keyframes plFill{ to{ width:100%; } }

#motes{ position:fixed; inset:0; z-index:3; pointer-events:none; opacity:.5; }

/* ============================================================
   CINEMATIC ENGINE
   ============================================================ */
.cine-track{ position:relative; }
.cine-pin{ position:sticky; top:0; height:100vh; overflow:hidden; display:grid; place-items:center; }

.hero.hero-cine{ min-height:0; display:block; overflow:visible; padding:0; }
.hero-cine{ height:172vh; }
.hero-cine::before{ display:none; }
.cine-pin.hero-pin{
  background:
    radial-gradient(80% 70% at 82% 6%, rgba(201,162,75,.10), transparent 58%),
    radial-gradient(70% 70% at 6% 92%, rgba(201,162,75,.05), transparent 56%),
    repeating-linear-gradient(45deg, rgba(201,162,75,.03) 0 1px, transparent 1px 32px),
    linear-gradient(160deg, #0E131E, #090C13 62%);
}
.hero-stage{ position:relative; z-index:4; width:100%; max-width:var(--wrap);
  margin-inline:auto; padding-inline:var(--pad); padding-top:var(--header-h); }
.hero-copy{ position:relative; z-index:6; max-width:min(680px,92%); }
.hero-copy h1{ font-size:clamp(2.6rem,7.6vw,5.2rem); line-height:.98; margin:14px 0 .4em; }
.hero-pin .hf{ position:absolute; z-index:3; }
.hero-pin .dm-marble.hf{ z-index:2; }

.kanvas-track{ height:300vh; }
.cine-pin.kanvas-pin{
  background:
    repeating-linear-gradient(-45deg, rgba(201,162,75,.028) 0 1px, transparent 1px 30px),
    radial-gradient(120% 90% at 48% 42%, #12182A, #090C13 74%);
}
.kanvas-wrap{ position:relative; z-index:3; width:100%; max-width:var(--wrap);
  margin-inline:auto; padding-inline:var(--pad);
  display:grid; grid-template-columns:1fr; gap:clamp(22px,3vw,44px); align-items:center; }
@media (min-width:960px){ .kanvas-wrap{ grid-template-columns:1.06fr .84fr; } }
.kanvas-stage{ position:relative; width:100%; max-width:min(560px,86vw); aspect-ratio:4/5; margin-inline:auto; }
.kanvas-stage .kf{ position:absolute; will-change:transform,opacity; }
.kf-guide{ position:absolute; inset:-3%; z-index:0; opacity:.5;
  background-image:
    linear-gradient(rgba(201,162,75,.24) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201,162,75,.24) 1px, transparent 1px);
  background-size:calc(100%/3) calc(100%/3), calc(100%/3) calc(100%/3); }
.kf-brk{ position:absolute; width:26px; height:26px; z-index:9; }
.kf-brk.tl{ top:-3%; left:-3%; border-top:2px solid var(--gold); border-left:2px solid var(--gold); }
.kf-brk.tr{ top:-3%; right:-3%; border-top:2px solid var(--gold); border-right:2px solid var(--gold); }
.kf-brk.bl{ bottom:-3%; left:-3%; border-bottom:2px solid var(--gold); border-left:2px solid var(--gold); }
.kf-brk.br{ bottom:-3%; right:-3%; border-bottom:2px solid var(--gold); border-right:2px solid var(--gold); }
.kf-frag{ background:var(--ivory); padding:6px; overflow:hidden; border-radius:1px;
  box-shadow:0 28px 52px -26px rgba(0,0,0,.85), 0 0 0 1px rgba(201,162,75,.5); }
.kf-frag img{ width:100%; height:100%; object-fit:cover; display:block; aspect-ratio:1/1; filter:saturate(.86) contrast(1.05); }
.kf-frag.focus{ padding:7px; box-shadow:0 34px 60px -26px rgba(0,0,0,.9), 0 0 0 1.5px var(--gold); }
.kf-bar{ background:var(--gold-grad); }
.kf-bar.thin{ background:linear-gradient(90deg, var(--gold-deep), var(--gold), var(--gold-deep)); }
.kf-diamond{ border:3px solid rgba(201,162,75,.6); transform-origin:center; }
.kf-fan{ background:repeating-conic-gradient(from 180deg at 50% 100%, rgba(201,162,75,.5) 0 2deg, transparent 2deg 12deg);
  -webkit-mask:radial-gradient(120% 100% at 50% 100%, #000 60%, transparent 62%);
  mask:radial-gradient(120% 100% at 50% 100%, #000 60%, transparent 62%); }
.kf-num{ font-family:"Space Grotesk", sans-serif; font-weight:700; line-height:.8; letter-spacing:-.04em;
  color:transparent; -webkit-text-stroke:1.5px var(--gold); }

.kanvas-cap{ position:relative; z-index:5; }
.kanvas-cap h2{ font-size:clamp(1.9rem,4.6vw,3.2rem); line-height:1.02; }
.kanvas-cap .lead{ font-size:clamp(1.02rem,1.5vw,1.2rem); color:var(--ink-soft); max-width:46ch; }
.kanvas-readout{ margin-top:16px; display:inline-flex; align-items:center; gap:12px;
  font-family:"JetBrains Mono", monospace; font-weight:500; font-size:14px; color:var(--ink);
  border:1px solid var(--line-strong); border-radius:2px; padding:10px 16px; background:rgba(201,162,75,.06); }
.kanvas-readout b{ color:var(--gold); font-variant-numeric:tabular-nums; min-width:4ch; text-align:right; }
.cc{ opacity:0; transform:translateY(20px); }

.cine-scroll{ position:absolute; bottom:18px; left:50%; transform:translateX(-50%); z-index:8;
  font-family:"JetBrains Mono", monospace; font-weight:500; font-size:10px; letter-spacing:.3em; text-transform:uppercase;
  color:var(--navy-ink); background:var(--gold); padding:6px 12px; border-radius:1px; animation:cineBob 2s ease-in-out infinite; }
@keyframes cineBob{ 0%,100%{ transform:translate(-50%,0); } 50%{ transform:translate(-50%,7px); } }

@media (prefers-reduced-motion:reduce){
  .cine-scroll{ animation:none; }
  .cc{ opacity:1; transform:none; }
  #motes{ display:none; }
}

@media (max-width:768px){
  .hero-cine{ height:132vh; }
  .kanvas-track{ height:210vh; }
  .kanvas-stage{ max-width:min(340px,80vw); }
  .hero-copy h1{ font-size:clamp(2.2rem,9.4vw,3.4rem); }
  .hero-stage{ padding-top:calc(var(--header-h) + 6px); }
}

/* ============================================================
   STATS band
   ============================================================ */
.stats-section{ padding-block:clamp(30px,5vw,54px); }
.stats{ background:var(--line); border:1px solid var(--line-strong); }
.stat{ background:linear-gradient(180deg, var(--surface), var(--surface-2)); position:relative; }
.stat::before{ content:""; position:absolute; top:0; left:0; width:100%; height:2px; background:var(--gold-grad); opacity:.5; }
.stat .num{ color:var(--gold); }
.stat .num .suf{ color:var(--gold-bright); }

/* ============================================================
   CARD / PANEL re-skin
   ============================================================ */
.config-panel, .config-preview, .grid-card, .print-card, .price-card, .testi,
.channel, .faq-item, .note-points li, .form-card, .summary, .hours-row, .team-card, .note-item{
  background:linear-gradient(180deg, var(--surface), var(--surface-2));
  border:1px solid var(--line);
  box-shadow:0 22px 44px -30px rgba(0,0,0,.8);
}
.config-panel, .config-preview, .summary, .form-card{ position:relative; }
.summary{ box-shadow:var(--shadow); border-color:var(--line-strong); }

.config-preview::before, .summary::before, .form-card::before{
  content:""; position:absolute; top:8px; left:8px; width:20px; height:20px;
  border-top:1.5px solid var(--gold); border-left:1.5px solid var(--gold); opacity:.7; pointer-events:none; z-index:2;
}
.config-preview::after, .summary::after, .form-card::after{
  content:""; position:absolute; bottom:8px; right:8px; width:20px; height:20px;
  border-bottom:1.5px solid var(--gold); border-right:1.5px solid var(--gold); opacity:.7; pointer-events:none; z-index:2;
}

.config-legend, .price-block .plbl, .grid-card .gm, .print-card .pc-price,
.print-card .pc-meta, .price-card .pc-tier, .tl-when, .testi .when{ color:var(--gold); }
.config-legend .step-no{ border-color:var(--gold); color:var(--gold); }
.opt{ background:var(--surface-2); border-color:var(--line); }
.opt:hover{ border-color:var(--gold); }
.opt.is-selected{ border-color:var(--gold); background:rgba(201,162,75,.12); box-shadow:inset 0 0 0 1px var(--gold); }
.opt.is-selected .opt-meta{ color:var(--gold); }
.grid-card:hover, .price-card:hover{ border-color:var(--gold); box-shadow:0 24px 46px -26px rgba(201,162,75,.4); }
.grid-thumb{ background:var(--surface-3); }
.grid-thumb i{ background:linear-gradient(135deg, var(--surface-2), rgba(201,162,75,.24)); }
.price-card.featured{ border-color:var(--gold); box-shadow:0 26px 54px -30px rgba(201,162,75,.5); }
.price-card li::before{ background:var(--gold); }
.material-list li::before{ background:var(--gold); }
.note-points .np-no, .tl-step .tl-node{ color:var(--gold); }
.tl-step .tl-node{ border-color:var(--gold); background:var(--surface); }
.timeline::before{ background:linear-gradient(var(--gold), var(--gold-deep)); opacity:.45; }
.note-quote em{ color:var(--gold); }
.channel:hover{ border-color:var(--gold); background:var(--surface-2); transform:translateX(4px); }
.channel .ch-mark{ background:rgba(201,162,75,.12); border-color:var(--line-strong); color:var(--gold); }
.tag{ background:rgba(9,12,19,.82); color:var(--gold); border-color:var(--line-strong); }
.print-card:hover{ border-color:var(--gold); }
.faq-item summary .chev::before, .faq-item summary .chev::after{ background:var(--gold); }

.stage-frame{ box-shadow:inset 0 0 0 1px var(--line-strong), 0 0 0 1px var(--line); }
.stage-frame::before{ content:""; position:absolute; inset:6px; border:1px solid rgba(201,162,75,.28); pointer-events:none; z-index:2; }
.cell.is-filled{ background-color:var(--accent-deep); box-shadow:inset 0 0 0 1px rgba(201,162,75,.55); }
.cell:hover{ box-shadow:0 0 0 1px var(--gold); }
.cell .plus{ color:var(--ink-faint); }
.cell:hover .plus{ color:var(--gold); }

.price-block{ background:linear-gradient(135deg, rgba(201,162,75,.16), rgba(201,162,75,.04)); border-color:var(--line-strong); }
.price-block .pval{ color:var(--gold); }
.price-block .pval.tick{ color:var(--gold-bright); }

.preview-stage::after{ background-image:
  linear-gradient(var(--grid-line) 1px, transparent 1px),
  linear-gradient(90deg, var(--grid-line) 1px, transparent 1px); }
.preview-ticker .val{ color:var(--gold); }
.preview-dot{ background:var(--gold); box-shadow:0 0 0 0 rgba(201,162,75,.5); }
.swatch.full{ background:var(--accent-deep); }
.swatch.low{ background:var(--accent-2-deep); border-color:var(--gold); }
.trust-pill::before{ background:var(--gold); }

.canvas-surface{ background-color:var(--surface);
  background-image:
    repeating-linear-gradient(0deg, rgba(0,0,0,.22) 0 1px, transparent 1px 3px),
    repeating-linear-gradient(90deg, rgba(0,0,0,.22) 0 1px, transparent 1px 3px),
    radial-gradient(140% 100% at 20% 0%, rgba(201,162,75,.06), transparent 60%);
  border-color:var(--line); }
.canvas-surface::after{ background:radial-gradient(340px 340px at var(--mx) var(--my), rgba(201,162,75,.14), transparent 70%); }
.note-band{ background:radial-gradient(60% 100% at 100% 0%, rgba(201,162,75,.1), transparent 60%), var(--surface); border-color:var(--line); }

.site-footer{ background:linear-gradient(180deg, #0C1019, #080B11); border-top:1px solid var(--line); }
.site-footer::before{ content:""; position:absolute; top:0; left:0; right:0; height:2px; z-index:4;
  background:linear-gradient(90deg, transparent, var(--gold-deep) 12%, var(--gold) 50%, var(--gold-deep) 88%, transparent); opacity:.7; }
.footer-brand .brand-mark span:nth-child(1){ background:var(--gold); }
.footer-col a:hover{ color:var(--gold); }

.cookie-banner{ background:linear-gradient(180deg, var(--surface), var(--surface-2)); border-color:var(--line-strong); }
.cookie-actions button[data-consent="accept"]{ background:var(--gold-grad); color:#12100A; border-color:var(--gold); }
.cookie-actions button[data-consent="accept"]:hover{ background:var(--ivory); color:#12100A; }
.cookie-actions button[data-consent="reject"]:hover,
.cookie-actions button[data-consent="settings"]:hover{ border-color:var(--gold); color:var(--gold); }

.page-hero{ position:relative; overflow:hidden; border-bottom:1px solid var(--line);
  background:
    radial-gradient(60% 90% at 88% 0%, rgba(201,162,75,.1), transparent 60%),
    repeating-linear-gradient(45deg, rgba(201,162,75,.03) 0 1px, transparent 1px 32px),
    linear-gradient(160deg, #0F1420, #090C13); }
.page-hero::before{ background:none; }
.page-hero::after{ content:""; position:absolute; left:0; right:0; bottom:0; height:2px;
  background:linear-gradient(90deg, transparent, var(--gold), transparent); opacity:.6; }

a{ color:var(--gold); }
a:hover{ color:var(--gold-bright); }
.skip-link{ background:var(--gold); color:#12100A; }
:where(a, button, input, select, textarea, [tabindex]):focus-visible{ outline-color:var(--gold); }

@media (prefers-reduced-motion: reduce){
  .btn-primary::after{ display:none; }
  body::after{ display:none; }
  .preview-dot{ animation:none !important; }
}

/* ============================================================
   ELEVATE PASS — top-tier gilded-deco gallery
   Enrich the sparse dark mid-zones: more marble/travertine,
   guilloche rosettes, deco fans, brass brackets, gilded photo
   plates, gold-leaf shimmer, refined type + deeper navy depth.
   (Restrained: navy + gold-leaf + marble/bone only.)
   ============================================================ */

/* -- deeper, non-flat navy tonal depth behind every section field -- */
.deco-decor{
  background:
    radial-gradient(88% 66% at 13% -6%, rgba(201,162,75,.055), transparent 55%),
    radial-gradient(78% 88% at 100% 106%, rgba(31,41,66,.55), transparent 62%),
    radial-gradient(60% 50% at 92% 8%, rgba(201,162,75,.035), transparent 60%);
}

/* -- richer guilloche / travertine / hairline seams -- */
main > section{ position:relative; }
main > section + section:not(.cine-track):not(.stats-section)::before{
  content:""; position:absolute; top:0; left:50%; transform:translateX(-50%);
  width:min(300px,58%); height:1px; z-index:4; pointer-events:none;
  background:linear-gradient(90deg, transparent, var(--gold-deep) 22%, var(--gold-bright) 50%, var(--gold-deep) 78%, transparent);
  opacity:.5;
}
main > section + section:not(.cine-track):not(.stats-section)::after{
  content:""; position:absolute; top:-4px; left:50%; width:8px; height:8px;
  transform:translateX(-50%) rotate(45deg); z-index:5; pointer-events:none;
  border:1.5px solid var(--gold); background:var(--navy-ink); opacity:.85;
}
/* keep .canvas-surface / .note-band own ::after intact by scoping node only to plain sections */
.canvas-surface::after, .note-band::after{ /* preserve pointer sheen — no seam node needed */ }

/* ============================================================
   NEW DECO MOTIFS (.dm-*)
   ============================================================ */
/* interwoven guilloche rosette — precise, symmetric deco linework */
.dm-guilloche{ width:var(--s,160px); height:var(--s,160px); border-radius:50%; opacity:.5;
  background:
    repeating-radial-gradient(circle at 50% 50%, transparent 0 7px, rgba(201,162,75,.30) 7px 8px),
    repeating-conic-gradient(from 0deg at 50% 50%, transparent 0 5.4deg, rgba(201,162,75,.16) 5.4deg 6deg);
  -webkit-mask:radial-gradient(circle, #000 58%, transparent 72%);
  mask:radial-gradient(circle, #000 58%, transparent 72%); }
.dm-guilloche::before{ content:""; position:absolute; inset:22%; border-radius:50%;
  border:1.5px solid rgba(201,162,75,.4); }

/* standalone deco fan / sun-ray quarter */
.dm-fanmotif{ width:var(--s,160px); height:calc(var(--s,160px) / 2);
  background:repeating-conic-gradient(from 180deg at 50% 100%, rgba(201,162,75,.36) 0 1.3deg, transparent 1.3deg 9deg);
  -webkit-mask:radial-gradient(120% 100% at 50% 100%, #000 60%, transparent 63%);
  mask:radial-gradient(120% 100% at 50% 100%, #000 60%, transparent 63%); opacity:.6; }
.dm-fanmotif::before{ content:""; position:absolute; left:8%; right:8%; bottom:0; height:1.5px;
  background:linear-gradient(90deg, transparent, var(--gold), transparent); opacity:.7; }

/* travertine / warmer stone tone for marble swatch */
.dm-marble.stone{
  background:
    linear-gradient(115deg, rgba(0,0,0,.05), transparent 40%),
    radial-gradient(120% 80% at 22% 12%, #EDE6D6, transparent 60%),
    radial-gradient(92% 120% at 88% 90%, #D2C8AE, transparent 55%),
    linear-gradient(135deg, #E1D9C2, #C7BDA2); }
.dm-marble.stone::before{
  background:
    linear-gradient(52deg, transparent 44%, rgba(120,100,64,.32) 46%, transparent 48%),
    linear-gradient(66deg, transparent 60%, rgba(120,100,64,.2) 61%, transparent 63%),
    linear-gradient(38deg, transparent 74%, rgba(120,100,64,.16) 75%, transparent 77%); }

/* gilded canvas plate — photo double-framed in gold-leaf with bone mat */
.dm-frag.gilt{ padding:8px; background:linear-gradient(180deg, var(--ivory), #E6DECA);
  box-shadow:0 32px 62px -26px rgba(0,0,0,.9), 0 0 0 1px var(--gold-deep), 0 0 0 5px rgba(201,162,75,.16); }
.dm-frag.gilt::after{ inset:8px; box-shadow:inset 0 0 0 1.5px rgba(201,162,75,.7);
  background:linear-gradient(160deg, rgba(255,255,255,.18), transparent 42%); }

/* ============================================================
   PREMIUM MICRO-DETAILS
   ============================================================ */
/* gold-leaf shimmer sweep on card hover */
.print-card, .grid-card{ overflow:hidden; }
.print-card::after, .grid-card::after{
  content:""; position:absolute; inset:0; z-index:5; pointer-events:none;
  background:linear-gradient(115deg, transparent 34%, rgba(233,210,154,.22) 46%,
    rgba(255,255,255,.42) 50%, rgba(233,210,154,.22) 54%, transparent 66%);
  background-size:260% 100%; background-position:172% 0; opacity:0;
  transition:background-position 760ms cubic-bezier(.4,0,.2,1), opacity 320ms ease; }
.print-card:hover::after, .grid-card:hover::after{ background-position:-72% 0; opacity:1; }

/* refined layered shadows + hairline-gold top bevel (inner glow) */
.config-panel, .config-preview, .grid-card, .print-card, .price-card, .testi,
.summary, .form-card, .channel, .faq-item, .note-points li, .note-item{
  box-shadow:0 30px 58px -34px rgba(0,0,0,.86), inset 0 1px 0 rgba(233,210,154,.07);
}
.summary{ box-shadow:var(--shadow), inset 0 1px 0 rgba(233,210,154,.09); }
.price-card.featured{ box-shadow:0 30px 60px -30px rgba(201,162,75,.5), inset 0 1px 0 rgba(233,210,154,.14); }

/* marble swatches: a touch more depth + gold seam */
.dm-marble{ box-shadow:0 20px 44px -22px rgba(0,0,0,.85), inset 0 0 0 1px rgba(201,162,75,.45),
  inset 0 1px 0 rgba(255,255,255,.4); }

/* ============================================================
   TYPOGRAPHY ELEVATE — larger Space Grotesk deco display
   ============================================================ */
.hero-copy h1{ font-size:clamp(2.7rem,8vw,5.6rem); letter-spacing:-0.022em; }
.section-head h2{ font-size:clamp(2.05rem,4.4vw,3.4rem); letter-spacing:-0.02em; }
.kanvas-cap h2{ font-size:clamp(2rem,4.8vw,3.45rem); letter-spacing:-0.02em; }
.section-head{ position:relative; }
.eyebrow{ letter-spacing:0.26em; }
/* gold-leaf glow under the highlighted headline plate */
.accent-word::before{
  box-shadow:0 2px 0 rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.5),
    0 0 24px -4px rgba(201,162,75,.6);
}
/* refined deco eyebrow flourish — twin gold ticks */
.section-head .eyebrow::after{
  content:""; width:26px; height:1px; background:linear-gradient(90deg,var(--gold),transparent);
  display:inline-block; margin-left:2px; opacity:.8;
}

/* ============================================================
   MOBILE — keep new motifs clipped/safe (all live inside
   overflow:hidden .deco-decor, so page h-overflow stays 0)
   ============================================================ */
@media (max-width:640px){
  .dm-guilloche.keep, .dm-fanmotif.keep, .dm-marble.stone{ display:block !important; }
  .dm-guilloche:not(.keep), .dm-fanmotif:not(.keep){ display:none !important; }
  .dm-guilloche{ width:min(var(--s,160px),40vw) !important; height:min(var(--s,160px),40vw) !important; }
  .dm-fanmotif{ width:min(var(--s,160px),46vw) !important; height:auto !important; }
}
@media (prefers-reduced-motion: reduce){
  .print-card::after, .grid-card::after{ transition:none; }
}
