/* Rox Paper Co. — açık tema (27.10.2026, kullanıcı: logo renklerinden bağımsız, açık tonlar): kağıt beyazı zemin, mürekkep yazı, kiremit vurgu; fotoğraflı alanlar koyu kalır. Başlık: Cormorant Garamond (Arapça: Cairo, Gürcüce: Noto Sans Georgian), arayüz: Jost. ASH yalnızca ürün bölümünde. */
:root {
  /* Açık tema: sıcak kağıt beyazı zemin, mürekkep yazı, kiremit vurgu (logodan bağımsız). Koyu bağlamlar aşağıda .koyu-alan ile. */
  --bg: #f7f5f0;
  --bg-2: #efebe3;
  --bg-3: #ffffff;
  --line: #e3ddd2;
  --line-2: #cdc5b7;
  --ink: #1d1c1a;
  --ink-2: #4a463f;
  --ink-3: #7b756b;
  --cream: #2b2925;
  --tobacco: #8a5a2b;
  --copper: #c48f52;
  --copper-2: #e0b377;
  --ember: #ff6a1f;
  --brand: #b5532b;
  --brand-2: #9a4220;
  --brand-soft: rgba(181,83,43,.12);
  --ember-2: #ffb020;
  --ember-soft: rgba(255, 106, 31, .16);
  --green: #39d98a;
  --cyan: #4cc9f0;
  --violet: #b388ff;
  --pink: #ff4d8d;
  --yellow: #f5e663;
  --paper: #f2eee6;
  --gold: #b5532b;
  --navy: #172C4B;
  --navy-900: #0e1b30;
  --display: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --ui: "Jost", "Cairo", "Noto Sans Georgian", system-ui, sans-serif;
  --serif: "Cormorant Garamond", Georgia, serif;
  --sans: "Jost", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  --gutter: 16px;
  --container: 1200px;
  --radius: 14px;
  --radius-sm: 8px;
  --ease: cubic-bezier(.2, .7, .2, 1);
  --hd: #161513;
  --on-brand: #ffffff;
}
@media (min-width: 768px) { :root { --gutter: 32px; } }
[dir="rtl"] { --display: "Cairo", system-ui, sans-serif; --ui: "Cairo", system-ui, sans-serif; }

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; background: var(--bg); color-scheme: light; overflow-x: hidden; }
html.gate-open { overflow: hidden; }
body { margin: 0; font: 400 16.5px/1.65 var(--sans); color: var(--ink); background: var(--bg); overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--brand-2); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--hd); }
h1, h2, h3, h4 { font-family: var(--display); font-weight: 700; line-height: 1.08; margin: 0 0 .5em; color: var(--hd); letter-spacing: .01em; }
h1 { font-size: clamp(2.3rem, 5.4vw, 4.4rem); font-weight: 700; }
h2 { font-size: clamp(1.8rem, 3.6vw, 2.9rem); }
h3 { font-family: var(--ui); font-weight: 600; font-size: clamp(1.05rem, 1.5vw, 1.25rem); letter-spacing: .01em; }
h4 { font-size: 1rem; }
h1 em, h2 em, .display em { font-family: var(--serif); font-style: italic; font-weight: 500; color: var(--brand-2); letter-spacing: 0; font-size: 1.12em; }
[dir="rtl"] h1 em, [dir="rtl"] h2 em { font-family: var(--display); font-style: normal; font-size: 1em; }
p { margin: 0 0 1em; }
ul, ol { margin: 0 0 1em; padding-left: 1.25em; }
[dir="rtl"] ul, [dir="rtl"] ol { padding-left: 0; padding-right: 1.25em; }
.mono { font-family: var(--mono); font-size: .92em; letter-spacing: .01em; }
.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 var(--gutter); }
.skip-link { position: absolute; inset-inline-start: 8px; top: -120px; background: var(--brand); color: #000; padding: 8px 14px; border-radius: 6px; z-index: 100; }
.skip-link:focus { top: 8px; }
:focus-visible { outline: 3px solid var(--brand-2); outline-offset: 3px; }
.ico { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; color: var(--brand-2); flex: none; }
.eyebrow { font-family: var(--ui); font-size: .74rem; letter-spacing: .26em; text-transform: uppercase; font-weight: 500; color: var(--brand-2); margin: 0 0 14px; }
.lead { font-size: 1.12rem; color: var(--ink-2); }
.fineprint { font-size: .82rem; color: var(--ink-3); margin-top: 22px; }
.display { font-size: clamp(1.8rem, 4.4vw, 3.4rem); max-width: 18ch; }

/* ---------- Ortaya çıkma animasyonu ---------- */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; transition: none; } }

/* ---------- Giriş ekranı ---------- */
.gate { position: fixed; inset: 0; z-index: 200; display: grid; place-items: center; padding: var(--gutter); overflow: auto; }
.gate[hidden] { display: none; }
.gate-bg { position: absolute; inset: 0; background: radial-gradient(80% 60% at 50% 100%, rgba(201,164,92,.22), transparent 60%), var(--bg); }
.gate-bg::after { content: ""; position: absolute; inset: 0; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.07'/%3E%3C/svg%3E"); }
.gate-card { position: relative; width: min(560px, 100%); background: var(--bg-3); border: 1px solid var(--line-2); border-radius: 20px; padding: clamp(24px, 4vw, 40px); box-shadow: 0 30px 80px rgba(45,35,25,.18); margin: auto; }
.gate.is-closing { opacity: 0; transition: opacity .45s var(--ease); pointer-events: none; }
.gate-brand { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.ash-mono { width: 40px; height: 40px; flex: none; }
.ash-word { width: 96px; height: 32px; flex: none; }
.gate-kicker { font-family: var(--ui); font-size: .72rem; letter-spacing: .24em; text-transform: uppercase; color: var(--ink-3); margin: 0 0 6px; }
.gate-title { font-size: clamp(1.5rem, 3vw, 2rem); margin-bottom: 10px; }
.gate-text { color: var(--ink-2); font-size: .95rem; }
.gate-label { display: block; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); margin: 18px 0 6px; }
.gate-select select { width: 100%; padding: 12px 14px; font: inherit; color: var(--ink); background: var(--bg-2); border: 1px solid var(--line-2); border-radius: var(--radius-sm); }
.gate-detected { font-size: .9rem; color: var(--ink-2); margin: 10px 0 0; }
.gate-note { font-size: .82rem; color: var(--brand-2); margin: 4px 0 0; min-height: 0; }
.gate-note.is-warn { color: #ff8a7a; font-weight: 500; }
.gate-ask { font-family: var(--ui); font-weight: 600; font-size: 1.15rem; color: var(--cream); margin: 20px 0 12px; }
.gate-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.gate-foot { font-size: .76rem; color: var(--ink-3); margin: 18px 0 0; }
.gate-langs { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 14px 0 0; padding: 14px 0 0; border-top: 1px solid var(--line); font-size: .82rem; }
.gate-langs a { color: var(--ink-3); text-decoration: none; }
.gate-langs a:hover { color: var(--hd); }

/* ---------- Düğmeler ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 24px; border-radius: 999px; font-family: var(--ui); font-weight: 500; font-size: .92rem; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; line-height: 1.2; border: 1px solid transparent; cursor: pointer; transition: transform .2s var(--ease), background .2s, color .2s, border-color .2s, box-shadow .2s; }
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0); }
.btn-ember { background: linear-gradient(135deg, var(--brand-2), var(--brand)); color: var(--on-brand); box-shadow: 0 10px 30px rgba(181,83,43,.25); }
.btn-ember:hover { color: var(--on-brand); box-shadow: 0 14px 36px rgba(181,83,43,.35); }
.btn-ghost { border-color: var(--line-2); color: var(--hd); background: rgba(255,255,255,.02); }
.btn-ghost:hover { border-color: var(--hd); color: var(--hd); }
.btn-gold { background: var(--gold); color: var(--on-brand); }
.btn-gold:hover { background: #dcb86c; color: var(--on-brand); }
.btn-green { background: var(--green); color: #04150c; }
.btn-green:hover { background: #5fe8a2; color: #000; }
.btn:disabled { opacity: .5; cursor: wait; transform: none; }
.btn-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }

/* ---------- Üst çubuk ---------- */
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(247,245,240,.88); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); }
.site-header .container { display: flex; align-items: center; gap: 16px; min-height: 70px; flex-wrap: wrap; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--hd); text-decoration: none; margin-right: auto; }
[dir="rtl"] .brand { margin-right: 0; margin-left: auto; }
.brand .ash-mono { width: 34px; height: 34px; }
.brand .ash-word { width: 78px; height: 26px; }
.brand-by { font-size: .72rem; color: var(--ink-3); letter-spacing: .04em; margin-top: 4px; display: none; }
@media (min-width: 480px) { .brand-by { display: inline; } }
.header-tools { display: flex; align-items: center; gap: 8px; order: 2; }
.lang-menu { position: relative; }
.lang-menu summary { list-style: none; display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; border: 1px solid var(--line-2); border-radius: 999px; cursor: pointer; font-family: var(--ui); font-size: .78rem; letter-spacing: .1em; color: var(--cream); }
.lang-menu summary::-webkit-details-marker { display: none; }
.lang-menu summary .ico { width: 18px; height: 18px; color: var(--ink-2); }
.lang-menu ul { position: absolute; right: 0; top: calc(100% + 8px); list-style: none; margin: 0; padding: 6px; background: var(--bg-3); border: 1px solid var(--line-2); border-radius: 12px; min-width: 170px; box-shadow: 0 20px 50px rgba(45,35,25,.16); z-index: 60; }
[dir="rtl"] .lang-menu ul { right: auto; left: 0; }
.lang-menu li a { display: block; padding: 8px 12px; border-radius: 8px; color: var(--ink-2); text-decoration: none; font-size: .92rem; }
.lang-menu li a:hover, .lang-menu li a[aria-current] { background: var(--bg-2); color: var(--hd); }
.nav-toggle { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border: 1px solid var(--line-2); border-radius: 999px; background: transparent; color: var(--hd); cursor: pointer; }
.nav-toggle svg { width: 22px; height: 22px; }
.nav-toggle .icon-close { display: none; }
.nav-toggle[aria-expanded="true"] .icon-close { display: block; }
.nav-toggle[aria-expanded="true"] .icon-menu { display: none; }
.site-nav { display: none; order: 3; width: 100%; }
.site-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 2px; align-items: center; }
.site-nav a { display: block; padding: 10px 12px; color: var(--ink-2); text-decoration: none; font-family: var(--ui); font-size: .92rem; letter-spacing: .02em; border-radius: 999px; }
.site-nav a:hover { color: var(--hd); }
.site-nav a[aria-current] { color: var(--cream); background: var(--bg-3); }
.site-nav .cta a { background: linear-gradient(135deg, var(--brand-2), var(--brand)); color: var(--on-brand); font-family: var(--ui); font-weight: 500; font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; padding: 10px 16px; }
.site-nav .cta a:hover { color: #000; }
@media (max-width: 1179.98px) {
  .site-nav[data-open="true"] { display: block; padding: 6px 0 16px; border-top: 1px solid var(--line); }
  .site-nav[data-open="true"] ul { flex-direction: column; align-items: stretch; gap: 2px; }
  .site-nav[data-open="true"] a { padding: 12px 10px; font-size: 1.02rem; }
  .site-nav[data-open="true"] .cta { margin-top: 10px; }
  .site-nav[data-open="true"] .cta a { text-align: center; }
}
@media (min-width: 1180px) {
  .nav-toggle { display: none; }
  .site-nav { display: block; width: auto; order: 1; }
  .header-tools { order: 2; }
  .site-nav .cta { margin-left: 8px; }
  [dir="rtl"] .site-nav .cta { margin-left: 0; margin-right: 8px; }
}

/* ---------- Bölümler ---------- */
.section { padding: clamp(56px, 8vw, 110px) 0; }
.section-alt { background: var(--bg-2); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.section-head { max-width: 760px; margin-bottom: clamp(28px, 4vw, 48px); }
.section-head p:not(.eyebrow) { font-size: 1.08rem; color: var(--ink-2); }
.section-head-row { max-width: none; display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 32px; }
.section-head-row > div { max-width: 720px; }
.section-head-row .btn { margin-bottom: 1em; }
.split { display: grid; gap: 32px; align-items: center; }
@media (min-width: 900px) { .split { grid-template-columns: 1fr 1fr; gap: 64px; } }

/* ---------- Hero (ana sayfa) ---------- */
.hero { position: relative; overflow: hidden; padding: clamp(48px, 8vw, 110px) 0 0; }
.hero-glow { position: absolute; inset: auto -20% -40% -20%; height: 70%; background: radial-gradient(50% 60% at 50% 100%, rgba(201,164,92,.35), rgba(226,192,116,.08) 50%, transparent 75%); pointer-events: none; filter: blur(10px); }
.hero-grid { position: relative; display: grid; gap: 36px; align-items: center; padding-bottom: clamp(40px, 6vw, 80px); }
@media (min-width: 900px) { .hero-grid { grid-template-columns: 1.1fr .9fr; gap: 40px; } }
.hero-copy h1 { margin-bottom: 22px; }
.hero-text { font-size: clamp(1.02rem, 1.5vw, 1.2rem); color: var(--ink-2); max-width: 580px; }
.hero-meta { list-style: none; margin: 36px 0 0; padding: 22px 0 0; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 8px 26px; font-size: .86rem; color: var(--ink-2); }
.hero-meta li::before { content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--brand); margin-right: 9px; vertical-align: middle; box-shadow: 0 0 10px var(--brand); }
[dir="rtl"] .hero-meta li::before { margin-right: 0; margin-left: 9px; }
.hero-art { position: relative; display: flex; justify-content: center; align-items: center; min-height: 340px; }
.hero-word { position: absolute; width: 100%; height: auto; opacity: .05; top: 0; left: 0; pointer-events: none; }
.hero-stack { position: relative; width: min(560px, 90vw); aspect-ratio: 320/240; margin-top: 40px; }
.hero-stack .pack { position: absolute; left: 0; top: 0; width: 100%; max-width: none; height: auto; filter: drop-shadow(0 30px 40px rgba(0,0,0,.65)); }
.hero-stack .pack-b2 { transform: translate(10%, -22%) rotate(-7deg) scale(.92); filter: drop-shadow(0 20px 30px rgba(0,0,0,.6)) brightness(.7); }
.hero-stack .pack-b1 { transform: translate(5%, -11%) rotate(-7deg) scale(.96); filter: drop-shadow(0 20px 30px rgba(0,0,0,.6)) brightness(.85); }
.hero-stack .pack-front { transform: translateY(2%) rotate(-7deg); animation: float 7s ease-in-out infinite; }
@keyframes float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -10px; } }
.hero-art::after { content: ""; position: absolute; left: 15%; right: 15%; bottom: 0; height: 40%; background: radial-gradient(50% 50% at 50% 50%, rgba(201,164,92,.35), transparent 70%); filter: blur(20px); z-index: -1; }
.pack-name { font-family: "Jost", "Cairo", "Noto Sans Georgian", system-ui, sans-serif; font-weight: 600; font-size: 9px; fill: #efe4cf; letter-spacing: 2.4px; }
.pack-tag { font-family: "Jost", system-ui, sans-serif; font-weight: 500; font-size: 5.4px; fill: #e0b377; letter-spacing: 1.6px; }
.pack-line { font-family: var(--mono); font-size: 5.6px; fill: #b9bcc6; letter-spacing: .4px; }
.pack-foot { font-family: var(--mono); font-size: 5px; fill: #7a7f88; letter-spacing: 1px; }
.pack-leaf { animation: pull 6s var(--ease) infinite alternate; }
@keyframes pull { from { transform: translateY(6px); } to { transform: translateY(-4px); } }
.ticker { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--bg-2); overflow: hidden; }
.ticker-track { display: flex; width: max-content; animation: ticker 40s linear infinite; }
.ticker-track span { font-family: var(--ui); font-size: .74rem; letter-spacing: .22em; text-transform: uppercase; color: var(--ink-3); padding: 12px 28px; white-space: nowrap; }
.ticker-track span::after { content: "✦"; color: var(--brand); margin-left: 28px; }
@keyframes ticker { to { transform: translateX(-50%); } }
[dir="rtl"] .ticker-track { animation-direction: reverse; }
@media (prefers-reduced-motion: reduce) { .ticker-track, .hero-stack .pack, .pack-leaf { animation: none; } }
.pack-leaf { transform-origin: 160px 40px; }

/* ---------- Sayfa başlıkları (her sayfa kendi ışığı) ---------- */
.page-hero { position: relative; overflow: hidden; padding: clamp(48px, 7vw, 96px) 0 clamp(40px, 5vw, 64px); border-bottom: 1px solid var(--line); background: var(--bg); }
.page-hero::before { content: ""; position: absolute; inset: -30% -10% auto; height: 120%; background: radial-gradient(45% 50% at 70% 30%, var(--hero-glow, rgba(201,164,92,.22)), transparent 70%); pointer-events: none; }
.page-hero-grid { position: relative; display: grid; gap: 32px; align-items: center; }
@media (min-width: 900px) { .page-hero-grid { grid-template-columns: 1.15fr .85fr; gap: 56px; } }
.page-art { display: flex; justify-content: center; }
.page-art svg { width: min(460px, 88vw); height: auto; }
.page-hero-center { text-align: center; max-width: 760px; margin: 0 auto; }
.page-hero-center .hero-text { margin: 0 auto; }
.page-hero-products { --hero-glow: rgba(201,164,92,.26); }
.page-hero-lab { --hero-glow: rgba(76,201,240,.22); }
.page-hero-lab .eyebrow, .page-hero-lab h1 em { color: var(--cyan); }
.page-hero-tools { --hero-glow: rgba(245,230,99,.16); }
.page-hero-tools .eyebrow, .page-hero-tools h1 em { color: var(--yellow); }
.page-hero-program { --hero-glow: rgba(57,217,138,.24); }
.page-hero-program .eyebrow, .page-hero-program h1 em { color: var(--green); }
.page-hero-dist { --hero-glow: rgba(179,136,255,.22); }
.page-hero-dist .eyebrow, .page-hero-dist h1 em { color: var(--violet); }
.page-hero-rox { --hero-glow: rgba(201,164,92,.22); background: linear-gradient(180deg, var(--navy-900), var(--bg)); }
.page-hero-rox .eyebrow, .page-hero-rox h1 em { color: var(--gold); }
.page-hero-contact { --hero-glow: rgba(255,77,141,.2); }
.page-hero-contact .eyebrow, .page-hero-contact h1 em { color: var(--pink); }
.fan-art .fan-stripe { transform-origin: 40px 78px; }
.fan-art .fan-stripe:nth-child(1) { transform: rotate(-24deg); }
.fan-art .fan-stripe:nth-child(2) { transform: rotate(-16deg); }
.fan-art .fan-stripe:nth-child(3) { transform: rotate(-8deg); }
.fan-art .fan-stripe:nth-child(4) { transform: rotate(0deg); }
.fan-art .fan-stripe:nth-child(5) { transform: rotate(8deg); }
.fan-art .fan-stripe:nth-child(6) { transform: rotate(16deg); }
.fan-art .fan-stripe:nth-child(7) { transform: rotate(24deg); }
.fan-art .fan-stripe:nth-child(8) { transform: rotate(32deg); }
.pores-art .airflow path { stroke-dasharray: 8 10; animation: flow 3s linear infinite; }
@keyframes flow { to { stroke-dashoffset: -36; } }
.art-num { font-family: var(--display); font-weight: 700; font-size: 18px; fill: var(--hd); }
.art-num-sm { font-size: 11px; fill: var(--cyan); }
.map-hubs circle { animation: pulse 2.4s ease-in-out infinite; transform-origin: center; transform-box: fill-box; }
@keyframes pulse { 0%, 100% { opacity: .85; } 50% { opacity: 1; } }
.rox-logo-big { width: min(220px, 50vw); filter: drop-shadow(0 20px 40px rgba(0,0,0,.5)); }
.hemp-art { width: min(340px, 70vw) !important; }

/* ---------- Manifesto ---------- */
.manifesto .display { margin-bottom: clamp(28px, 4vw, 48px); }
.trust-grid { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
@media (min-width: 640px) { .trust-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .trust-grid { grid-template-columns: repeat(4, 1fr); } }
.trust-item { background: var(--bg-2); padding: 26px 24px; }
.trust-item .ico { margin-bottom: 16px; }
.trust-item h3 { font-size: 1.05rem; margin-bottom: 8px; }
.trust-item p { color: var(--ink-2); font-size: .93rem; margin: 0; }

/* ---------- Ürünler ---------- */
.product-grid { display: grid; gap: 18px; }
@media (min-width: 640px) { .product-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .product-grid { grid-template-columns: repeat(3, 1fr); } .product-grid-4 { grid-template-columns: repeat(4, 1fr); } }
.product { position: relative; background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; transition: transform .3s var(--ease), border-color .3s; text-decoration: none; color: inherit; scroll-margin-top: 90px; }
.product:hover { transform: translateY(-4px); border-color: var(--accent); }
.product::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: var(--accent); }
.pack-wrap { background: radial-gradient(70% 70% at 50% 60%, var(--accent-soft), transparent 70%), var(--bg-3); padding: 22px 18px 6px; display: flex; justify-content: center; perspective: 900px; }
.pack { width: 100%; max-width: 280px; height: auto; filter: drop-shadow(0 18px 24px rgba(0,0,0,.55)); transition: transform .5s var(--ease); }
.product-body { padding: 20px 22px 22px; }
.product-body h3 { font-size: 1.05rem; letter-spacing: .06em; }
.product-body h3 span { color: var(--accent); }
.product-spec { font-family: var(--mono); font-size: .8rem; color: var(--ink-3); margin-bottom: 10px; }
.product-body p { color: var(--ink-2); font-size: .93rem; }
.product-mini { padding: 0; display: block; }
.product-mini .pack-wrap { padding: 18px 14px 4px; }
.product-mini h3 { margin: 14px 18px 4px; font-size: 1rem; letter-spacing: .06em; }
.product-mini h3 span { color: var(--accent); }
.product-mini .product-spec { margin: 0 18px 18px; }
.chips { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0 0; padding: 0; }
.chips li { border: 1px solid var(--line-2); color: var(--ink-2); padding: 4px 10px; border-radius: 999px; font-size: .76rem; font-family: var(--ui); font-weight: 500; letter-spacing: .04em; }
.product .chips li { border-color: color-mix(in srgb, var(--accent) 40%, var(--line-2)); }
.chips-lg { margin-top: 28px; }
.chips-lg li { padding: 8px 14px; font-size: .82rem; }

/* ---------- Gerçek boyut kıyaslayıcı ---------- */
.compare { background: var(--bg-3); border: 1px solid var(--line); border-radius: var(--radius); padding: clamp(16px, 3vw, 28px); margin-bottom: 28px; }
.compare-controls { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.chip-btn { font: 500 .8rem/1 var(--ui); letter-spacing: .05em; text-transform: uppercase; letter-spacing: .03em; padding: 10px 14px; border-radius: 999px; border: 1px solid var(--line-2); background: transparent; color: var(--ink-2); cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
.chip-btn:hover { color: var(--hd); border-color: var(--hd); }
.chip-btn[aria-pressed="true"] { background: var(--brand); border-color: var(--brand); color: #140800; }
.compare-stage { position: relative; min-height: 220px; border-radius: var(--radius-sm); background: var(--bg); border: 1px dashed var(--line-2); padding: 20px; overflow: auto; }
.compare-grid-bg { position: absolute; inset: 0; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 10mm 10mm; opacity: .5; pointer-events: none; }
.compare-leaves { position: relative; display: flex; flex-wrap: wrap; align-items: flex-end; gap: 14px; min-height: 160px; }
.leaf { position: relative; background: linear-gradient(180deg, #fbf8f1, #e9e3d6); border-radius: 2px; box-shadow: 0 6px 16px rgba(45,35,25,.16); display: flex; align-items: flex-end; justify-content: center; color: #4a4336; font: 500 10px/1 var(--display); padding: 4px; max-width: 100%; }
.leaf::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2.2mm; background: repeating-linear-gradient(90deg, var(--leaf-accent, var(--brand)) 0 3px, transparent 3px 6px); opacity: .9; }
.leaf span { white-space: nowrap; }
.compare-hint { position: relative; margin: 14px 0 0; font-size: .78rem; color: var(--ink-3); }

/* ---------- Tablolar ---------- */
.format-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--line); border-radius: var(--radius); background: var(--bg-2); }
.spec-table { width: 100%; border-collapse: collapse; font-size: .93rem; min-width: 560px; }
.spec-table th, .spec-table td { text-align: left; padding: 12px 16px; border-bottom: 1px solid var(--line); vertical-align: top; }
[dir="rtl"] .spec-table th, [dir="rtl"] .spec-table td { text-align: right; }
.spec-table th { font-family: var(--ui); font-weight: 500; font-size: .74rem; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-3); background: var(--bg-3); white-space: nowrap; }
.spec-table tbody tr:last-child td { border-bottom: 0; }
.spec-table td strong { color: var(--hd); }
.spec-table td { color: var(--ink-2); }

/* ---------- Bento (laboratuvar) ---------- */
.bento { display: grid; gap: 16px; }
@media (min-width: 640px) { .bento { grid-template-columns: repeat(2, 1fr); } .bento-wide { grid-column: span 2; } }
@media (min-width: 1024px) { .bento { grid-template-columns: repeat(3, 1fr); } .bento-wide { grid-column: span 2; grid-row: span 2; } .bento-burn { grid-column: span 2; } }
.bento-item { background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; }
.bento-item .ico { margin-bottom: 14px; color: var(--cyan); }
.bento-label { font-family: var(--ui); font-size: .74rem; letter-spacing: .18em; text-transform: uppercase; color: var(--ink-3); margin: 0 0 6px; }
.bento-value { font-size: 1.15rem; color: var(--hd); margin: 0 0 10px; }
.bento-item p:last-child { margin: 0; color: var(--ink-2); font-size: .93rem; }
.materials { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.materials li { display: grid; grid-template-columns: 14px 1fr; gap: 14px; align-items: start; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.materials li:last-child { border-bottom: 0; padding-bottom: 0; }
.materials .swatch { width: 14px; height: 14px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 12px var(--accent); margin-top: 5px; }
.materials strong { display: block; color: var(--hd); }
.materials .mono { color: var(--accent); font-size: .82rem; }
.materials p { margin: 4px 0 0; color: var(--ink-2); font-size: .9rem; }
.burn-art { width: 100%; height: auto; max-width: 520px; }
.burn-line { animation: burn 5s linear infinite; }
@keyframes burn { from { transform: translateX(60px); } to { transform: translateX(-120px); } }
@media (prefers-reduced-motion: reduce) { .burn-line, .pores-art .airflow path, .map-hubs circle { animation: none; } }
.lab-teaser { background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; }
.stat-row { list-style: none; margin: 18px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 12px; }
.stat-row li { display: grid; gap: 2px; padding: 12px; background: var(--bg-3); border-radius: var(--radius-sm); }
.stat-row .mono { color: var(--cyan); font-size: .85rem; }
.stat-row li span:last-child { font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); font-family: var(--display); }

/* ---------- Araçlar ---------- */
.tools-grid { display: grid; gap: 20px; }
@media (min-width: 1024px) { .tools-grid { grid-template-columns: 1fr 1fr; } }
.tool { background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--radius); padding: clamp(20px, 3vw, 32px); }
.tool-text { color: var(--ink-2); font-size: .93rem; }
.field-grid { display: grid; gap: 12px; margin-top: 18px; }
@media (min-width: 560px) { .field-grid { grid-template-columns: 1fr 1fr; } .field-dims { grid-column: span 2; } }
.field-grid label { display: grid; gap: 5px; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); font-family: var(--ui); font-weight: 500; }
.field-grid input, .field-grid select { width: 100%; padding: 11px 12px; font: 400 .96rem/1.3 var(--sans); color: var(--hd); background: var(--bg); border: 1px solid var(--line-2); border-radius: var(--radius-sm); min-width: 0; }
.field-grid input:focus, .field-grid select:focus { outline: none; border-color: var(--brand-2); box-shadow: 0 0 0 3px var(--brand-soft); }
.field-dims div { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 6px; }
.field-dims div span { color: var(--ink-3); }
.results { margin: 22px 0 0; display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius-sm); overflow: hidden; }
.results > div { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; background: var(--bg-3); padding: 10px 14px; }
.results dt { font-size: .82rem; color: var(--ink-2); }
.results dd { margin: 0; font-family: var(--mono); color: var(--hd); text-align: right; }
[dir="rtl"] .results dd { text-align: left; }
.results small { color: var(--ink-3); font-family: var(--sans); font-size: .75rem; }
.rfq-summary { margin: 20px 0 16px; padding: 14px 16px; background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius-sm); color: var(--ink-2); white-space: pre-wrap; font-size: .82rem; line-height: 1.6; min-height: 2em; }

/* ---------- Program (yeşil) ---------- */
.section-green { background: radial-gradient(60% 50% at 80% 0%, rgba(57,217,138,.12), transparent 70%), var(--bg-2); border-top: 1px solid var(--line); }
.section-green .eyebrow, .section-green h2 em { color: var(--green); }
.section-green .ico { color: var(--green); }
.feature-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.feature-grid { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.feature-list li { display: grid; grid-template-columns: auto 1fr; gap: 14px; background: var(--bg-3); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; }
.feature-list strong { display: block; color: var(--hd); margin-bottom: 4px; }
.feature-list p { margin: 0; color: var(--ink-2); font-size: .93rem; }

/* ---------- Kartlar, adımlar ---------- */
.cards-3 { display: grid; gap: 16px; }
@media (min-width: 768px) { .cards-3 { grid-template-columns: repeat(3, 1fr); } }
.card { background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--radius); padding: 26px 24px; }
.card .ico { margin-bottom: 16px; color: var(--violet); }
.card h3 { margin-bottom: 8px; }
.card p { color: var(--ink-2); font-size: .95rem; margin: 0; }
.steps-wrap h2 { margin-bottom: 28px; }
.steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; }
@media (min-width: 900px) { .steps { grid-template-columns: repeat(5, 1fr); gap: 16px; } }
.steps li { position: relative; padding: 20px; background: var(--bg-3); border: 1px solid var(--line); border-radius: var(--radius); }
.step-num { display: inline-block; font-family: var(--mono); color: var(--brand-2); font-size: .85rem; margin-bottom: 12px; }
.steps strong { display: block; color: var(--cream); margin-bottom: 6px; font-family: var(--ui); font-weight: 600; font-size: .98rem; }
.steps p { margin: 0; color: var(--ink-2); font-size: .9rem; }

/* ---------- Üretici (Rox lacivert) ---------- */
.section-rox { background: linear-gradient(180deg, #101a31 0%, #0b1324 100%); border-top: 1px solid rgba(201,164,92,.25); }
.section-rox .eyebrow, .section-rox h2 em { color: var(--gold); }
.section-rox .ico { color: var(--gold); }
.rox-strip { display: grid; gap: 24px; align-items: center; }
@media (min-width: 900px) { .rox-strip { grid-template-columns: auto 1fr auto; gap: 40px; } }
.rox-strip h2 { font-size: clamp(1.4rem, 2.6vw, 2rem); }
.rox-strip p:not(.eyebrow) { color: var(--ink-2); margin: 0; max-width: 640px; }
.rox-logo { width: 90px; }
.flow { list-style: none; margin: 0 0 28px; padding: 0; display: grid; gap: 14px; }
@media (min-width: 640px) { .flow { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .flow { grid-template-columns: repeat(3, 1fr); } }
.flow li { position: relative; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); border-radius: var(--radius); padding: 20px 20px 18px 20px; }
.flow .ico { margin-bottom: 12px; }
.flow-num { position: absolute; top: 18px; right: 18px; color: var(--gold); font-size: .8rem; }
[dir="rtl"] .flow-num { right: auto; left: 18px; }
.flow strong { display: block; color: var(--hd); margin-bottom: 4px; }
.flow p { margin: 0; color: var(--ink-2); font-size: .9rem; }
.rox-grid { display: grid; gap: 16px; }
@media (min-width: 768px) { .rox-grid { grid-template-columns: repeat(2, 1fr); } }
.rox-panel { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); border-radius: var(--radius); padding: 24px; }
.rox-panel h3 { color: var(--hd); margin-bottom: 12px; }
.rox-panel p { color: var(--ink-2); font-size: .95rem; }
.rox-panel-accent { background: linear-gradient(135deg, rgba(201,164,92,.18), rgba(201,164,92,.04)); border-color: rgba(201,164,92,.4); }
.checklist { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px 20px; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }
.checklist li { position: relative; padding-left: 22px; font-size: .92rem; color: var(--ink-2); }
.checklist li::before { content: ""; position: absolute; left: 0; top: .5em; width: 9px; height: 9px; border: 2px solid var(--gold); transform: rotate(45deg); }
[dir="rtl"] .checklist li { padding-left: 0; padding-right: 22px; }
[dir="rtl"] .checklist li::before { left: auto; right: 0; }
.chain { list-style: none; margin: 0 0 12px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.chain li { background: var(--bg); border: 1px solid rgba(255,255,255,.14); border-radius: 999px; padding: 6px 12px; font-size: .84rem; color: var(--hd); }
.chain li + li::before { content: "→"; color: var(--gold); margin-right: 10px; }
[dir="rtl"] .chain li + li::before { content: "←"; margin-right: 0; margin-left: 10px; }
.plain { list-style: none; margin: 12px 0 0; padding: 0; color: var(--ink-2); font-size: .9rem; }
.plain li { padding: 4px 0; border-top: 1px solid rgba(255,255,255,.08); }

/* ---------- İletişim ---------- */
.contact-grid { display: grid; gap: 32px; align-items: start; }
@media (min-width: 900px) { .contact-grid { grid-template-columns: 1fr 1fr; gap: 64px; } }
.contact-card { background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--radius); padding: clamp(24px, 4vw, 40px); }
.contact-card .mail { font-family: var(--display); font-weight: 700; font-size: clamp(1.2rem, 2.6vw, 1.7rem); color: var(--hd); text-decoration: none; word-break: break-all; }
.contact-card .mail:hover { color: var(--brand-2); }
.contact-heading { margin: 20px 0 8px; font-family: var(--ui); font-size: .74rem; letter-spacing: .18em; text-transform: uppercase; color: var(--ink-3); }
.contact-card ol { margin: 0; color: var(--ink-2); font-size: .95rem; }
.contact-card li + li { margin-top: 6px; }
.cta-band { background: radial-gradient(60% 80% at 50% 120%, rgba(201,164,92,.28), transparent 70%), var(--bg); text-align: center; border-top: 1px solid var(--line); }
.cta-band .display { margin: 0 auto .4em; }
.cta-band .lead { max-width: 560px; margin: 0 auto; }
.cta-band .btn-row { justify-content: center; }

/* ---------- Alt bilgi ---------- */
.site-footer { background: var(--bg-2); color: var(--ink-2); padding: 56px 0 28px; border-top: 1px solid var(--line); font-size: .92rem; }
.footer-grid { display: grid; gap: 32px; }
@media (min-width: 760px) { .footer-grid { grid-template-columns: 1.4fr 1fr 1fr 1fr; } }
.brand-footer { margin: 0 0 12px; }
.footer-tag { color: var(--ink-2); max-width: 320px; }
.footer-by { display: flex; align-items: center; gap: 8px; color: var(--ink-3); font-size: .84rem; }
.footer-by img { width: 22px; height: auto; opacity: .8; }
.site-footer h4 { color: var(--cream); font-family: var(--ui); font-weight: 500; font-size: .74rem; letter-spacing: .22em; text-transform: uppercase; margin-bottom: 14px; }
.site-footer ul { list-style: none; margin: 0; padding: 0; }
.site-footer li + li { margin-top: 8px; }
.site-footer a { color: var(--ink-2); text-decoration: none; }
.site-footer a:hover, .site-footer a[aria-current] { color: var(--hd); }
.footer-bottom { margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between; font-size: .8rem; color: var(--ink-3); }

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .btn, .product, .pack { transition: none; } }
[lang="ka"] { --display: "Noto Sans Georgian", system-ui, sans-serif; --ui: "Noto Sans Georgian", system-ui, sans-serif; }
[lang="ka"] h1 em, [lang="ka"] h2 em, [lang="ka"] .display em { font-family: var(--display); font-style: normal; font-size: 1em; }

/* ---------- Rox Paper Co. tacı: rengi bulunduğu yerin yazı rengini alır ---------- */
.rox-crown { display: inline-block; width: 1.3em; aspect-ratio: 192/166; vertical-align: -.12em; margin-inline-end: .4em; background: currentColor; -webkit-mask: url("../img/rox-tac-beyaz-s.png") center/contain no-repeat; mask: url("../img/rox-tac-beyaz-s.png") center/contain no-repeat; }
.brand-by { display: none; align-items: center; color: var(--ink-3); }
@media (min-width: 480px) { .brand-by { display: inline-flex; } }
.brand-by .rox-crown { width: 1.5em; }
.footer-by .rox-crown, .site-footer .rox-crown { color: var(--ink-2); }
.footer-copy .rox-crown { color: var(--ink-3); }
.section-rox .rox-crown, .page-hero-rox .rox-crown { color: var(--gold); }
.gate-by { display: flex; align-items: center; font-size: .78rem; color: var(--ink-3); margin: -8px 0 18px; }

/* ---------- Ürün süzgeci ve başlık kolajı ---------- */
.cat-filter { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 24px; }
.product[hidden] { display: none; }
.range-art { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 10px; width: min(480px, 92vw); }
.range-art .pack { width: 100%; max-width: none; }
.range-art .pack:nth-child(1) { transform: rotate(-5deg); }
.range-art .pack:nth-child(2) { transform: translateY(18px) rotate(3deg); }
.range-art .pack:nth-child(3) { transform: rotate(2deg); }
.range-art .pack:nth-child(4) { transform: translateY(14px) rotate(-4deg); }

/* ---------- Dışarıdan gelen görseller (Gemini vb.) ---------- */
.pack-photo { width: 100%; max-width: 300px; aspect-ratio: 1; object-fit: contain; display: block; margin: 0 auto; filter: drop-shadow(0 18px 24px rgba(0,0,0,.5)); }
.hero-art-photo img { width: 100%; max-width: 620px; height: auto; border-radius: 18px; }
.brand-logo { height: 34px; width: auto; display: block; }
@media (min-width: 1024px) and (max-width: 1239.98px) { .brand-by { display: none; } }
.gate-brand { justify-content: center; }
.gate-brand img { height: 130px; width: auto; }
.brand-footer img { height: 120px; width: auto; }
.footer-slogan { font-family: var(--serif); font-style: italic; font-size: 1.2rem; color: var(--cream); margin: 0 0 6px; }

.cert-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.cert-list li { padding: 10px 12px; border: 1px solid rgba(201,164,92,.3); border-radius: 10px; color: var(--ink-2); font-size: .92rem; }
.cert-list strong { color: var(--hd); }
.cert-list a { color: inherit; text-decoration: none; display: block; }

/* ---------- Değerler satırı ve slogan ---------- */
.hero-slogan { font-family: var(--serif); font-style: italic; font-size: clamp(1.25rem, 2vw, 1.6rem); color: var(--brand-2); margin: 10px 0 0; }
.values { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--bg-2); }
.values-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; }
@media (min-width: 760px) { .values-row { grid-template-columns: repeat(4, 1fr); } }
.value { display: flex; align-items: center; gap: 14px; padding: 18px 16px; border-inline-end: 1px solid var(--line); font-family: var(--ui); font-size: .8rem; letter-spacing: .18em; text-transform: uppercase; color: var(--ink-2); }
.value:last-child { border-inline-end: 0; }
.value-ico { width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--brand-2); display: grid; place-items: center; flex: none; }
.value-ico .ico { width: 22px; height: 22px; }
.hero-word { opacity: .05; }


/* ---------- Rox Paper Co. kabuğu: üst çubuk markası, giriş ekranı, alt bilgi ---------- */
.brand-rox { gap: 12px; }
.brand-crown { width: 38px; height: auto; flex: none; }
.brand-word { font-family: var(--display); line-height: 1; color: var(--hd); }
.brand-word strong { display: block; font-size: 1.5rem; font-weight: 700; letter-spacing: .14em; }
.brand-word span { display: block; font-size: .78rem; font-weight: 600; letter-spacing: .06em; color: var(--brand-2); margin-top: 3px; }
[dir="rtl"] .brand-word { text-align: right; }
.gate-brand img { height: 128px; width: auto; }
.brand-footer img { height: 118px; width: auto; }
.footer-by a { color: var(--brand-2); text-decoration: none; }
.footer-by a:hover { color: var(--hd); }

/* ---------- Ana sayfa hero: üretim akışı çizimi ---------- */
.hero-rox .hero-glow { background: radial-gradient(50% 60% at 50% 100%, rgba(201,164,92,.28), rgba(23,44,75,.3) 50%, transparent 75%); }
.hero-art-rox { position: relative; margin: 0; width: 100%; max-width: 640px; justify-self: center; }
.hero-art-rox::before { content: ""; position: absolute; inset: -12% -10% auto; aspect-ratio: 567/491; background: url("../img/rox-tac-beyaz.png") center/contain no-repeat; opacity: .05; pointer-events: none; }
.line-art { position: relative; width: 100%; height: auto; display: block; filter: drop-shadow(0 20px 36px rgba(0,0,0,.45)); }
.art-label text { font-family: var(--ui); font-size: 11.5px; fill: var(--brand-2); letter-spacing: .12em; text-transform: uppercase; }
.art-label .art-label-sm { font-size: 9.5px; fill: var(--brand); }
.art-foot { font-family: var(--mono); font-size: 6px; fill: #c9a45c; letter-spacing: 1px; }
.art-gum path { stroke-dasharray: 6 8; animation: flow 2.4s linear infinite; }
.art-bobbin { animation: bob 6s ease-in-out infinite; transform-origin: 94px 210px; }
@keyframes bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }
@media (prefers-reduced-motion: reduce) { .art-gum path, .art-bobbin { animation: none; } }

/* ---------- ASH yalnızca ürün bölümlerinde ---------- */
.ash-section-logo { height: 30px; width: auto; margin-bottom: 14px; }
.ash-page-logo { height: 44px; width: auto; margin-bottom: 18px; }

/* ---------- Ürün görsellerinde 3B hareket ---------- */
.pack-wrap { position: relative; transform-style: preserve-3d; }
.pack-wrap .pack, .pack-wrap .pack-photo { transform: rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transition: transform .45s var(--ease); will-change: transform; }
.pack-wrap.is-tilt .pack, .pack-wrap.is-tilt .pack-photo { transition: transform .06s linear; }
.pack-wrap::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0; mix-blend-mode: screen; transition: opacity .3s; background: radial-gradient(200px 150px at var(--mx, 50%) var(--my, 30%), rgba(255,255,255,.16), transparent 70%); }
.pack-wrap.is-tilt::after { opacity: 1; }
@media (prefers-reduced-motion: reduce) { .pack-wrap .pack, .range-art .pack { animation: none; transform: none; } }

/* ---------- Ana sayfa: Rox kapaklı kitapçık yığını (3B yüzdürme) ---------- */
.hero-stack-svg { overflow: visible; }
.stack-b { transform-box: fill-box; transform-origin: 50% 60%; }
.stack-b1 { animation: stack-float 8s ease-in-out infinite; }
.stack-b2 { animation: stack-float 8s ease-in-out -2.6s infinite; opacity: .92; }
.stack-b3 { animation: stack-float 8s ease-in-out -5.2s infinite; opacity: .8; }
@keyframes stack-float { 0%, 100% { transform: rotate(-9deg) translateY(0); } 50% { transform: rotate(-7deg) translateY(-8px); } }
@media (prefers-reduced-motion: reduce) { .stack-b { animation: none; transform: rotate(-8deg); } }

/* ---------- Gerçek ürün fotoğrafları ---------- */
.pack-wrap.has-photo { padding: 0; background: #e2dfd9; display: block; } /* ürün fotoğrafları açık katalog zemininde (27.10.2026) */
.pack-wrap.has-photo .pack-photo { width: 100%; max-width: none; aspect-ratio: 4 / 3; height: auto; object-fit: cover; filter: none; margin: 0; }
.pack-wrap.has-photo .pack-photo[hidden] { display: none; }
.pack-wrap.has-photo { overflow: hidden; }
.pack-wrap.has-photo .pack-photo { transform: perspective(1400px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) scale(1.04); }
.pack-wrap.has-photo::after { background: radial-gradient(260px 200px at var(--mx, 50%) var(--my, 30%), rgba(255,255,255,.07), transparent 70%); }
.view-toggle { display: flex; gap: 4px; padding: 10px 14px 0; }
.view-toggle button { font: 500 .74rem/1 var(--ui); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); background: transparent; border: 1px solid var(--line-2); border-radius: 999px; padding: 7px 12px; cursor: pointer; }
.view-toggle button[aria-pressed="true"] { color: var(--on-brand); background: var(--brand-2); border-color: var(--brand-2); }
.view-toggle button:hover { color: var(--hd); border-color: var(--brand-2); }
.view-toggle button[aria-pressed="true"]:hover { color: var(--on-brand); }
.page-photo img, .hero-art-photo img { width: 100%; max-width: 640px; height: auto; border-radius: 16px; border: 1px solid var(--line); box-shadow: 0 30px 60px rgba(45,35,25,.14); }
.hero-art-photo img { max-width: 720px; }

/* ---------- Dil düzeltmeleri (Chrome denetimi, 22.10.2026) ---------- */
/* Logo yazısı her dilde aynı: Cormorant, soldan sağa (Arapçada nokta başa kaçmasın) */
.brand-word { font-family: "Cormorant Garamond", Georgia, serif; direction: ltr; unicode-bidi: isolate; }
/* Arapça: eşit aralıklı yazı tipi harfleri ayırıyordu; Cairo ve sıfır harf aralığı */
[dir="rtl"] .mono, [dir="rtl"] .product-spec, [dir="rtl"] .eyebrow, [dir="rtl"] .gate-kicker, [dir="rtl"] .view-toggle button { font-family: "Cairo", system-ui, sans-serif; letter-spacing: 0; }
/* Gürcüce: uzun menü ve başlıklar */
[lang="ka"] .site-nav a { font-size: .8rem; padding: 9px 8px; letter-spacing: 0; }
[lang="ka"] .site-nav .cta a { font-size: .72rem; padding: 9px 12px; letter-spacing: .02em; }
[lang="ka"] h1 { font-size: clamp(1.9rem, 3.9vw, 3.1rem); line-height: 1.15; }
[lang="ka"] h2 { font-size: clamp(1.5rem, 2.8vw, 2.2rem); }
[lang="ka"] .eyebrow { letter-spacing: .08em; }

/* ==========================================================================
   Fotoğraflı yeniden tasarım (27.10.2026): gerçek fotoğraflar (yerelde üretildi, docs/gorsel/),
   tam ekran hero, fotoğraf şeritleri, yatay ürün vitrini, fotoğraflı sayfa başlıkları.
   ========================================================================== */
.btn-glass { color: #fff; border-color: rgba(255,255,255,.35); background: rgba(255,255,255,.08); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.btn-glass:hover { color: #fff; border-color: #fff; background: rgba(255,255,255,.16); }

/* Ana sayfada üst çubuk fotoğrafın üstünde saydam başlar, kaydırınca koyulaşır */
[data-page="home"] .site-header { background: linear-gradient(180deg, rgba(5,8,15,.55), rgba(5,8,15,0)); border-bottom-color: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; transition: background .3s, border-color .3s; }
[data-page="home"] .site-header.is-scrolled, [data-page="home"] .site-header:has(.site-nav[data-open="true"]) { background: rgba(247,245,240,.92); border-bottom-color: var(--line); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
[data-page="home"] main { margin-top: -71px; }

.hero-photo { position: relative; min-height: max(640px, 100svh); display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; isolation: isolate; background: #05070c; }
.hero-photo-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 62% 50%; z-index: -2; animation: heroZoom 18s var(--ease) both; }
@keyframes heroZoom { from { transform: scale(1.08); } to { transform: scale(1); } }
.hero-photo-shade { position: absolute; inset: 0; z-index: -1; background:
  linear-gradient(90deg, rgba(5,8,15,.92) 0%, rgba(5,8,15,.7) 38%, rgba(5,8,15,.15) 70%, rgba(5,8,15,.05) 100%),
  linear-gradient(0deg, rgba(5,8,15,.95) 0%, rgba(5,8,15,0) 40%); }
[dir="rtl"] .hero-photo-shade { transform: scaleX(-1); }
.hero-photo-inner { padding-top: 140px; padding-bottom: 36px; }
.hero-photo-inner h1 { font-size: clamp(2.6rem, 7vw, 6rem); line-height: .98; max-width: 14ch; margin-bottom: 24px; text-wrap: balance; }
.hero-photo-inner .hero-text { color: #d9d6cf; max-width: 520px; }
.hero-facts ul { list-style: none; margin: 0; padding: 22px 0 34px; border-top: 1px solid rgba(255,255,255,.16); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 24px; }
@media (min-width: 900px) { .hero-facts ul { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.hero-facts li { font-family: var(--ui); font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; color: #cfcac0; padding-inline-start: 14px; border-inline-start: 2px solid var(--brand); line-height: 1.4; }
@media (prefers-reduced-motion: reduce) { .hero-photo-img { animation: none; } }

/* Manifesto: numaralı maddeler + fotoğraf kolajı */
.mp-grid { display: grid; gap: 48px; align-items: start; }
@media (min-width: 960px) { .mp-grid { grid-template-columns: 1.05fr .95fr; gap: 72px; } .mp-photo { position: sticky; top: 100px; } }
.num-list { list-style: none; margin: 0; padding: 0; counter-reset: n; display: grid; }
.num-list li { counter-increment: n; display: grid; grid-template-columns: 64px 1fr; gap: 8px; padding: 26px 0; border-top: 1px solid var(--line); }
.num-list li:last-child { border-bottom: 1px solid var(--line); }
.num-list li::before { content: "0" counter(n); font-family: var(--display); font-size: 2rem; line-height: 1; color: var(--brand-2); font-weight: 600; }
.num-list h3 { margin-bottom: 6px; font-size: 1.15rem; }
.num-list p { margin: 0; color: var(--ink-2); }
.mp-photo { margin: 0; position: relative; padding-bottom: 18%; }
.mp-photo img { width: 100%; border-radius: 18px; aspect-ratio: 4 / 5; object-fit: cover; box-shadow: 0 40px 80px rgba(45,35,25,.16); }
.mp-photo .mp-photo-2 { position: absolute; width: 58%; aspect-ratio: 4 / 3; inset-inline-start: -8%; bottom: 0; border: 6px solid var(--bg); border-radius: 16px; }
@media (max-width: 959.98px) { .mp-photo { padding-bottom: 24%; } .mp-photo img { aspect-ratio: 16 / 11; } .mp-photo .mp-photo-2 { inset-inline-start: auto; inset-inline-end: 0; width: 52%; } }

/* Ürün vitrini: yatay kaydırmalı şerit */
.showcase { background: linear-gradient(180deg, var(--bg), var(--bg-2)); border-top: 1px solid var(--line); }
.rail { display: grid; grid-auto-flow: column; grid-auto-columns: min(78vw, 340px); gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: max(var(--gutter), calc((100vw - var(--container)) / 2 + var(--gutter))); padding: 8px max(var(--gutter), calc((100vw - var(--container)) / 2 + var(--gutter))) 26px; scrollbar-width: thin; scrollbar-color: var(--line-2) transparent; }
.rail:focus-visible { outline-offset: -3px; }
.rail-card { scroll-snap-align: start; display: flex; flex-direction: column; text-decoration: none; color: inherit; border-radius: 18px; overflow: hidden; background: var(--bg-3); border: 1px solid var(--line); transition: transform .35s var(--ease), border-color .35s, box-shadow .35s; }
.rail-card:hover { transform: translateY(-6px); border-color: var(--accent, var(--brand)); box-shadow: 0 30px 60px rgba(45,35,25,.14); color: inherit; }
.rail-img { aspect-ratio: 4 / 3; overflow: hidden; background: #e2dfd9; }
.rail-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.rail-card:hover .rail-img img { transform: scale(1.05); }
.rail-body { padding: 18px 20px 22px; }
.rail-body h3 { margin-bottom: 6px; }
.rail-body h3 span { color: var(--accent, var(--brand-2)); }
.rail-body .product-spec { margin: 0; font-size: .82rem; color: var(--ink-3); }

/* Tam genişlik fotoğraf şeridi */
.photo-band { position: relative; isolation: isolate; overflow: hidden; min-height: clamp(460px, 70vh, 720px); display: flex; align-items: center; background: #05070c; }
.photo-band > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.photo-band-shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(5,8,15,.9) 0%, rgba(5,8,15,.65) 45%, rgba(5,8,15,.1) 100%); }
[dir="rtl"] .photo-band-shade { transform: scaleX(-1); }
.photo-band-inner { padding-block: 80px; }
.photo-band-inner > * { max-width: 560px; }
.photo-band-inner p { color: #d9d6cf; font-size: 1.08rem; }
.photo-band-inner .rox-logo { width: 64px; margin-bottom: 22px; }
.photo-band-cta .photo-band-shade { background: linear-gradient(0deg, rgba(5,8,15,.92), rgba(5,8,15,.45)); }
.photo-band-cta .photo-band-inner { text-align: center; }
.photo-band-cta .photo-band-inner > * { margin-inline: auto; }
.photo-band-cta .display { max-width: 16ch; }
.photo-band-cta .btn-row { justify-content: center; }

/* Distribütörler: fotoğraf + maddeler */
.dist-grid { display: grid; gap: 40px; align-items: center; }
@media (min-width: 960px) { .dist-grid { grid-template-columns: 1fr 1fr; gap: 72px; } }
.dist-photo { margin: 0; }
.dist-photo img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 18px; box-shadow: 0 40px 80px rgba(45,35,25,.16); }
@media (max-width: 959.98px) { .dist-photo img { aspect-ratio: 16 / 10; } }
.dist-list { display: grid; gap: 4px; margin-bottom: 28px; }
.dist-item { display: grid; grid-template-columns: 44px 1fr; gap: 14px; padding: 18px 0; border-top: 1px solid var(--line); }
.dist-item h3 { margin-bottom: 4px; }
.dist-item p { margin: 0; color: var(--ink-2); font-size: .96rem; }

/* Fotoğraflı sayfa başlıkları */
.page-hero.has-photo { min-height: clamp(420px, 62vh, 620px); display: flex; align-items: flex-end; isolation: isolate; border-bottom: 0; background: #05070c; }
.page-hero.has-photo::before { display: none; }
.page-hero.has-photo > .ph-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.page-hero.has-photo::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(5,8,15,.9) 0%, rgba(5,8,15,.6) 50%, rgba(5,8,15,.2) 100%), linear-gradient(0deg, rgba(5,8,15,.75) 0%, rgba(5,8,15,0) 50%); }
[dir="rtl"] .page-hero.has-photo::after { background: linear-gradient(270deg, rgba(5,8,15,.9) 0%, rgba(5,8,15,.6) 50%, rgba(5,8,15,.2) 100%), linear-gradient(0deg, rgba(5,8,15,.75) 0%, rgba(5,8,15,0) 50%); }
.page-hero.has-photo .page-hero-grid { width: 100%; }
.page-hero.has-photo .hero-text { color: #d9d6cf; }
.page-hero.has-photo .page-art:not(.page-photo) { display: none; }
@media (min-width: 900px) { .page-hero.has-photo .page-hero-grid:not(:has(.page-photo)) { grid-template-columns: minmax(0, 720px); } }

/* ASH serileri: tam genişlik kitapçık fotoğrafı, altta küçük etiket */
.series-band { position: relative; margin: 0; background: #05070c; overflow: hidden; }
.series-band > img { width: 100%; height: clamp(320px, 58vw, 760px); object-fit: cover; }
.series-band::after { content: ""; position: absolute; inset: auto 0 0; height: 40%; background: linear-gradient(0deg, rgba(5,8,15,.85), transparent); pointer-events: none; }
.series-band figcaption { position: absolute; left: 0; right: 0; bottom: clamp(18px, 3vw, 36px); margin: 0 auto; z-index: 1; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; font-family: var(--ui); font-size: .8rem; letter-spacing: .18em; text-transform: uppercase; color: #d9d6cf; }
.series-band figcaption img { width: 96px; height: auto; }

/* Kitapçık ölçüleri: fotoğraf + ölçü listesi */
.sizes { background: var(--bg-2); border-top: 1px solid var(--line); }
.sizes-grid { display: grid; gap: 40px; align-items: center; }
@media (min-width: 960px) { .sizes-grid { grid-template-columns: 1.45fr 1fr; gap: 56px; } }
.sizes-photo { margin: 0; }
.sizes-photo img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 18px; box-shadow: 0 40px 80px rgba(45,35,25,.16); }
.size-list { margin: 8px 0 28px; display: grid; }
.size-list > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: baseline; padding: 13px 0; border-top: 1px solid var(--line); }
.size-list > div:last-child { border-bottom: 1px solid var(--line); }
.size-list dt { font-family: var(--ui); font-weight: 600; color: var(--hd); }
.size-list dd { margin: 0; display: flex; gap: 18px; color: var(--ink-2); font-size: .9rem; }
.size-list dd span:last-child { color: var(--ink-3); min-width: 5.5em; text-align: end; }
.formats-photo { margin: 0 0 28px; }
.formats-photo img { width: 100%; aspect-ratio: 21 / 9; object-fit: cover; object-position: 50% 35%; border-radius: 18px; }
/* Geniş ekranda giriş fotoğrafı sağda: başlık kitapçıkların üstüne binmesin */
@media (min-width: 900px) {
  .hero-photo-img { left: auto; right: 0; width: 72%; object-position: 50% 50%; }
  [dir="rtl"] .hero-photo-img { right: auto; left: 0; }
  .hero-photo-shade { background: linear-gradient(90deg, #05070c 0%, #05070c 26%, rgba(5,8,15,.55) 42%, rgba(5,8,15,0) 62%), linear-gradient(0deg, rgba(5,8,15,.95) 0%, rgba(5,8,15,0) 40%); }
}


/* ==========================================================================
   Açık tema: koyu bağlamlar (fotoğraf üstü, Rox şeridi) yerel olarak açık yazı renklerine döner
   ========================================================================== */
.hero-photo, .photo-band, .page-hero.has-photo, .series-band, .section-rox,
[data-page="home"] .site-header:not(.is-scrolled):not(:has(.site-nav[data-open="true"])) {
  --hd: #ffffff; --ink: #f2efe9; --ink-2: #dcd7cd; --ink-3: #b9b3a8; --cream: #f2efe9;
  --line: rgba(255,255,255,.18); --line-2: rgba(255,255,255,.34); --brand-2: #eba47f; --bg-3: rgba(255,255,255,.08);
  color: var(--ink); color-scheme: dark;
}
.section-rox { background: linear-gradient(180deg, #24211d 0%, #1a1815 100%); border-top: 0; }
/* beyaz Rox logoları açık zeminde koyulaşır; koyu bağlamlarda beyaz kalır */
.brand-crown, .brand-footer img, .footer-by img, .rox-logo-big { filter: brightness(0) saturate(100%) opacity(.86); }
[data-page="home"] .site-header:not(.is-scrolled):not(:has(.site-nav[data-open="true"])) .brand-crown, .photo-band .rox-logo, .section-rox img { filter: none; }
.site-footer { background: var(--bg-2); }
.btn-ember { color: var(--on-brand); }
.site-nav .cta a { background: var(--brand); color: var(--on-brand); }
.gate-bg { background: radial-gradient(80% 60% at 50% 100%, rgba(181,83,43,.12), transparent 60%), var(--bg); }
.gate-card { box-shadow: 0 30px 80px rgba(45,35,25,.18); }
/* seri vurgu renkleri (koyu tema için neon) açık zeminde koyulaşır */
.product h3 span, .rail-body h3 span { color: color-mix(in srgb, var(--accent, var(--brand)) 55%, #1d1c1a); }

/* Giriş karşılama ekranı (açık tema, fotoğraflı): solda kaide fotoğrafı, sağda onay kartı; telefonda fotoğraf üstte */
.gate-shell { position: relative; width: min(1060px, 100%); display: grid; background: var(--bg-3); border-radius: 24px; overflow: hidden; box-shadow: 0 40px 100px rgba(45,35,25,.22); }
@media (min-width: 860px) { .gate-shell { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); min-height: min(640px, calc(100svh - 48px)); } }
.gate-photo { position: relative; margin: 0; min-height: 190px; background: #2a241d; }
.gate-photo > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 60% 50%; }
.gate-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(5,8,15,.55), rgba(5,8,15,0) 45%); }
.gate-photo figcaption { position: absolute; left: 22px; bottom: 18px; z-index: 1; direction: ltr; display: flex; align-items: center; gap: 10px; font-family: var(--ui); font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; color: #f2efe9; }
.gate-photo figcaption img { width: 84px; height: auto; }
.gate-shell .gate-card { width: auto; background: transparent; border: 0; box-shadow: none; border-radius: 0; align-self: center; }
.gate-brand { justify-content: flex-start; }
.gate-brand img { height: 92px; filter: brightness(0) saturate(100%) opacity(.86); }
.gate-ask { color: var(--hd); }
@media (max-width: 859.98px) { .gate { align-items: start; } .gate-brand { display: none; } }
