/* VORLYTHE STUDIOS - site gorunumu: NOCTURNE (koyu fantastik, altin ve kor; sinematik acilis).
   Onceki tasarimlar: tools/yedek/ */
:root {
  --bg: #07060a; --bg2: #0c090e; --panel: #120d12; --ink: #f1e9dc; --muted: #a89d91;
  --gold: #d8b26a; --gold2: #f6e2ad; --ember: #ff6b2c;
  --line: rgba(216, 178, 106, .24); --line2: rgba(241, 233, 220, .09);
  --disp: "Cinzel", Georgia, "Times New Roman", serif; --serif: "Cormorant Garamond", Georgia, serif; --sans: "Inter", system-ui, "Segoe UI", sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; font-size: clamp(16px, calc(9.6px + .42vw), 20px); }
body { margin: 0; background: var(--bg); color: var(--ink); font: 300 1.02rem/1.75 var(--sans); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img, canvas, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, p, dl, dd, ul { margin: 0; }
ul { padding: 0; list-style: none; }
:focus-visible { outline: 2px solid var(--gold2); outline-offset: 4px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip-link { position: absolute; inset-inline-start: 16px; top: -70px; z-index: 100; background: var(--gold); color: #1b1206; padding: 10px 16px; font-weight: 600; }
.skip-link:focus { top: 16px; }
.wrap { width: min(78rem, 100% - 3rem); margin-inline: auto; }

/* ---- ust menu ---- */
.hd { position: fixed; inset: 0 0 auto; z-index: 60; transition: background .4s ease, box-shadow .4s ease; }
.hd.is-scrolled { background: rgba(7, 6, 10, .84); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: 0 1px 0 var(--line); }
.hd-in { display: flex; align-items: center; gap: 26px; height: 84px; }
.logo { display: flex; align-items: center; gap: 13px; }
.logo svg { flex-shrink: 0; width: 44px; height: 44px; filter: drop-shadow(0 0 14px rgba(216, 178, 106, .3)); }
.wm { display: grid; line-height: 1; }
.wm b { font: 700 1.1rem/1 var(--disp); letter-spacing: .26em; text-transform: uppercase; }
.wm i { margin-top: 7px; font: 500 .56rem/1 var(--sans); font-style: normal; letter-spacing: .66em; text-transform: uppercase; color: var(--gold); }
.nav { margin-inline-start: auto; }
.nav ul { display: flex; align-items: center; gap: 30px; }
.nav a { position: relative; display: block; padding: 8px 0; font: 500 .73rem/1 var(--sans); letter-spacing: .24em; text-transform: uppercase; color: #d3c8ba; transition: color .3s; }
.nav a::after { content: ""; position: absolute; inset: auto 50% 0; height: 1px; background: var(--gold); transition: inset .3s ease; }
.nav a:hover { color: var(--gold2); }
.nav a:hover::after { inset: auto 0 0; }
.nav .nav-game { padding: 12px 18px; color: var(--gold2); border: 1px solid var(--line); background: rgba(216, 178, 106, .07); transition: background .3s, color .3s, border-color .3s; }
.nav .nav-game::after { display: none; }
.nav .nav-game:hover { background: var(--gold); border-color: var(--gold); color: #1b1206; }
.nav-toggle { display: none; }

/* dil kutusu */
.lang-switch { position: relative; display: none; }
.js .lang-switch { display: block; }
.lang-btn { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 12px; background: rgba(7, 6, 10, .35); color: var(--ink); border: 1px solid var(--line); font: 500 .74rem/1 var(--sans); letter-spacing: .16em; cursor: pointer; transition: border-color .3s; }
.lang-btn:hover, .lang-btn[aria-expanded="true"] { border-color: var(--gold); }
.lang-btn svg { width: 12px; height: 12px; opacity: .7; }
.lang-flag { width: 21px !important; height: 15px; background-size: cover; flex-shrink: 0; box-shadow: 0 0 0 1px rgba(255, 255, 255, .14); }
.lang-menu { position: absolute; top: calc(100% + 10px); inset-inline-end: 0; z-index: 70; width: 248px; max-height: min(70vh, 520px); overflow-y: auto; margin: 0; padding: 6px; list-style: none; background: rgba(12, 9, 13, .98); border: 1px solid var(--line); box-shadow: 0 24px 60px rgba(0, 0, 0, .7); }
.lang-menu [role="option"] { display: flex; align-items: center; gap: 12px; padding: 9px 12px; color: var(--muted); cursor: pointer; font-size: .93rem; outline: none; }
.lang-menu [role="option"]:hover, .lang-menu [role="option"]:focus { color: var(--ink); background: rgba(216, 178, 106, .09); }
.lang-menu [aria-selected="true"] { color: var(--gold2); background: rgba(216, 178, 106, .12); }

/* ---- dugmeler: sivri uclu altigen ---- */
.btn { --c: 15px; position: relative; isolation: isolate; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 18px 34px; font: 600 .75rem/1 var(--sans); letter-spacing: .24em; text-transform: uppercase; clip-path: polygon(var(--c) 0, calc(100% - var(--c)) 0, 100% 50%, calc(100% - var(--c)) 100%, var(--c) 100%, 0 50%); transition: filter .3s, transform .3s, color .3s; }
.btn .ic { width: 16px; height: 16px; transition: transform .3s; }
.btn:hover .ic { transform: translateX(4px); }
.btn-gold { background: linear-gradient(180deg, #fbeab8, #d8b26a 55%, #b3843a); color: #1b1206; }
.btn-gold:hover { filter: brightness(1.12); transform: translateY(-2px); }
.btn-line { background: rgba(216, 178, 106, .6); color: var(--gold2); }
.btn-line::before { content: ""; position: absolute; inset: 1px; z-index: -1; background: #0b080c; clip-path: polygon(var(--c) 0, calc(100% - var(--c)) 0, 100% 50%, calc(100% - var(--c)) 100%, var(--c) 100%, 0 50%); transition: background .3s; }
.btn-line:hover { color: #fff3d6; }
.btn-line:hover::before { background: #1d150f; }

/* ---- acilis ---- */
.hero { position: relative; min-height: 100svh; display: grid; place-items: center; text-align: center; overflow: hidden; isolation: isolate; }
.hero > canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-fx { z-index: -4; }
.hero > .hero-sp { z-index: -3; inset: auto -3% 0; width: 106%; height: 64%; }
/* sis: kulelerin onunde, korlarin ve yazilarin arkasinda (HTML'de kulelerden sonra gelir) */
.hero > .hero-fog { z-index: -3; top: auto; height: 80%; pointer-events: none; }
.hero-em { z-index: -2; }
.hero::after { content: ""; position: absolute; inset: auto 0 0; height: 30%; z-index: -1; background: linear-gradient(transparent, var(--bg)); }
.hero-in { width: min(64rem, 100% - 40px); padding: 120px 0 130px; }
.presents { display: flex; align-items: center; justify-content: center; gap: 14px; font: 500 .7rem/1.4 var(--sans); letter-spacing: .42em; text-transform: uppercase; color: var(--gold2); text-shadow: 0 2px 16px #000; animation: rise 1.3s .15s both; }
.orn { flex: 0 0 auto; width: 30px; height: 1px; background: linear-gradient(90deg, transparent, var(--gold)); }
.orn + span + .orn { transform: scaleX(-1); }
.hero h1 { margin-top: 22px; animation: rise 1.6s .35s both; }
.hero h1 img { width: min(92vw, clamp(480px, 54vw, 900px)); margin-inline: auto; filter: drop-shadow(0 20px 46px rgba(0, 0, 0, .8)) drop-shadow(0 0 70px rgba(255, 96, 30, .28)); transition: transform .7s cubic-bezier(.2, .7, .2, 1), filter .7s; }
.hero h1 a:hover img { transform: scale(1.025); filter: drop-shadow(0 20px 46px rgba(0, 0, 0, .8)) drop-shadow(0 0 90px rgba(255, 120, 40, .5)); }
.hero-tag { margin-top: 18px; font: italic 500 clamp(1.4rem, 2.5vw, 2.05rem)/1.3 var(--serif); color: #f3dfc6; text-shadow: 0 2px 22px #000, 0 0 2px #000; animation: rise 1.6s .6s both; }
.cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 36px; }
.hero .cta { animation: rise 1.6s .85s both; }
@keyframes rise { from { opacity: 0; transform: translateY(26px); filter: blur(8px); } to { opacity: 1; transform: none; filter: none; } }
.hero-foot { position: absolute; inset: auto 0 28px; margin-inline: auto; display: flex; align-items: flex-end; justify-content: space-between; font: 500 .68rem/1 var(--sans); letter-spacing: .32em; text-transform: uppercase; color: #cbbda9; }
.hero-foot > span { display: flex; align-items: center; gap: 12px; }
.dia { width: 7px; height: 7px; background: var(--gold); transform: rotate(45deg); box-shadow: 0 0 12px var(--gold); }
.scroll { display: grid; justify-items: center; gap: 12px; color: #cbbda9; }
.scroll i { width: 1px; height: 44px; background: linear-gradient(var(--gold2), transparent); animation: drip 2.2s ease-in-out infinite; transform-origin: top; }
@keyframes drip { 0% { transform: scaleY(0); opacity: 0; } 40% { transform: scaleY(1); opacity: 1; } 100% { transform: scaleY(1) translateY(16px); opacity: 0; } }

/* ---- bolumler ---- */
.sec { position: relative; padding: clamp(88px, 11vw, 150px) 0; }
.sec-alt { background: linear-gradient(180deg, var(--bg2), var(--bg)); border-top: 1px solid var(--line2); }
.eyebrow { display: inline-flex; align-items: center; gap: 14px; font: 500 .72rem/1 var(--sans); letter-spacing: .44em; text-transform: uppercase; color: var(--gold); }
.eyebrow::before { content: ""; width: 8px; height: 8px; background: var(--gold); transform: rotate(45deg); }
h2 { margin-top: 22px; font: 600 clamp(1.95rem, 4.2vw, 3.4rem)/1.14 var(--disp); letter-spacing: .02em; text-wrap: balance; }
h2 em { font: italic 500 1.12em/1 var(--serif); letter-spacing: 0; color: var(--gold2); }
.head { max-width: 860px; margin: 0 auto clamp(48px, 6vw, 80px); text-align: center; }
.body { margin-top: 20px; color: var(--muted); max-width: 54ch; }

/* oyun */
.game { display: grid; grid-template-columns: 1.3fr 1fr; gap: clamp(32px, 5vw, 76px); align-items: center; }
.ka-wrap { position: relative; display: block; padding: 10px; border: 1px solid var(--line); background: rgba(216, 178, 106, .03); }
.ka-wrap::before, .ka-wrap::after { content: ""; position: absolute; width: 26px; height: 26px; border: 2px solid var(--gold); pointer-events: none; }
.ka-wrap::before { top: -2px; inset-inline-start: -2px; border-inline-end: 0; border-bottom: 0; }
.ka-wrap::after { bottom: -2px; inset-inline-end: -2px; border-inline-start: 0; border-top: 0; }
.ka { aspect-ratio: 16 / 10; }
.ka-logo { position: absolute; left: 50%; top: 55%; width: 74%; transform: translate(-50%, -50%); filter: drop-shadow(0 12px 28px rgba(0, 0, 0, .85)); transition: transform .8s cubic-bezier(.2, .7, .2, 1); }
.ka-wrap:hover .ka-logo { transform: translate(-50%, -50%) scale(1.04); }
.ribbon { position: absolute; top: 16px; inset-inline-start: 16px; padding: 8px 14px; background: rgba(7, 6, 10, .72); border: 1px solid var(--line); font: 500 .66rem/1 var(--sans); letter-spacing: .28em; text-transform: uppercase; color: var(--gold2); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.game h3 { margin-top: 20px; font: 700 clamp(1.9rem, 3.4vw, 2.9rem)/1.05 var(--disp); letter-spacing: .03em; text-transform: uppercase; }
.game h3 span { color: var(--ember); font-weight: 500; }
.lead-it { margin-top: 12px; font: italic 500 1.5rem/1.3 var(--serif); color: #f0dcc4; }
.facts { display: grid; grid-template-columns: 1fr 1fr; column-gap: 28px; margin: 30px 0 34px; border-top: 1px solid var(--line); }
.facts div { padding: 15px 0; border-bottom: 1px solid var(--line2); }
.facts dt { font: 500 .64rem/1 var(--sans); letter-spacing: .3em; text-transform: uppercase; color: var(--muted); }
.facts dd { margin-top: 8px; font: 600 1rem/1.2 var(--disp); letter-spacing: .05em; }
.sealed { display: flex; align-items: center; gap: 26px; margin-top: clamp(48px, 6vw, 80px); padding: 26px 32px; border: 1px dashed var(--line); background: linear-gradient(90deg, rgba(216, 178, 106, .06), transparent 70%); }
.sealed svg { width: 58px; height: 58px; opacity: .5; flex-shrink: 0; }
.sealed h3 { font: 600 1.15rem/1.2 var(--disp); letter-spacing: .08em; text-transform: uppercase; }
.sealed p { margin-top: 6px; color: var(--muted); font-size: .96rem; }
.pill { margin-inline-start: auto; padding: 9px 16px; border: 1px solid var(--line); font: 500 .66rem/1 var(--sans); letter-spacing: .28em; text-transform: uppercase; color: var(--gold); white-space: nowrap; }

/* studyo */
.studio { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(32px, 6vw, 90px); align-items: center; }
.seal { position: relative; width: min(27rem, 84%); aspect-ratio: 1; margin-inline: auto; }
.seal-ring { width: 100%; height: 100%; animation: spin 70s linear infinite; }
.seal-ring circle { fill: none; stroke: var(--gold); stroke-width: .7; opacity: .55; }
.seal-ring text { font: 600 12.5px var(--disp); fill: var(--gold); }
.seal-mark { position: absolute; inset: 24%; width: 52%; height: 52%; filter: drop-shadow(0 0 34px rgba(216, 178, 106, .35)); }
.seal::before { content: ""; position: absolute; inset: -18%; z-index: -1; background: radial-gradient(circle, rgba(216, 178, 106, .13), transparent 62%); }
@keyframes spin { to { transform: rotate(360deg); } }
.pillars { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: clamp(56px, 7vw, 96px); border: 1px solid var(--line2); background: var(--line2); gap: 1px; }
.pillars li { position: relative; padding: 34px 28px 38px; background: var(--bg); transition: background .4s; }
.pillars li::before { content: ""; position: absolute; inset: 0 0 auto; height: 2px; background: linear-gradient(90deg, var(--gold), transparent); transform: scaleX(0); transform-origin: left; transition: transform .5s ease; }
.pillars li:hover { background: #100c11; }
.pillars li:hover::before { transform: scaleX(1); }
.num { font: 600 .95rem/1 var(--disp); letter-spacing: .2em; color: var(--gold); }
.pillars h3 { margin-top: 20px; font: 600 1.14rem/1.25 var(--disp); letter-spacing: .05em; }
.pillars p { margin-top: 12px; color: var(--muted); font-size: .95rem; line-height: 1.65; }
.stats { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: clamp(48px, 6vw, 80px); text-align: center; }
.stats div + div { border-inline-start: 1px solid var(--line2); }
.stats dd { font: 600 clamp(2.8rem, 6vw, 4.6rem)/1 var(--disp); background: linear-gradient(180deg, #fbeab8, #b3843a); -webkit-background-clip: text; background-clip: text; color: transparent; }
.stats dt { margin-top: 12px; font: 500 .68rem/1.4 var(--sans); letter-spacing: .32em; text-transform: uppercase; color: var(--muted); }

/* haberler */
.news { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.news article { position: relative; display: flex; flex-direction: column; padding: 34px 30px 30px; border: 1px solid var(--line2); background: linear-gradient(180deg, rgba(216, 178, 106, .06), transparent 55%); transition: transform .5s cubic-bezier(.2, .7, .2, 1), border-color .4s; }
.news article::before { content: ""; position: absolute; top: -1px; inset-inline-start: -1px; width: 64px; height: 2px; background: var(--gold); }
.news article:hover { transform: translateY(-6px); border-color: var(--line); }
.tag { font: 500 .66rem/1 var(--sans); letter-spacing: .3em; text-transform: uppercase; color: var(--gold); }
.news h3 { margin-top: 18px; font: 600 1.22rem/1.3 var(--disp); letter-spacing: .03em; }
.news p { margin: 14px 0 26px; color: var(--muted); font-size: .96rem; }
.yr { margin-top: auto; font: 500 .7rem/1 var(--sans); letter-spacing: .3em; color: #7d7369; }

/* iletisim */
.panel { position: relative; padding: clamp(56px, 8vw, 104px) clamp(24px, 6vw, 80px); text-align: center; border: 1px solid var(--line); background: radial-gradient(ellipse 70% 90% at 50% 120%, rgba(255, 96, 30, .22), transparent 70%), radial-gradient(ellipse 50% 60% at 50% -10%, rgba(216, 178, 106, .12), transparent 70%), var(--bg2); overflow: hidden; }
.panel > p:not(.eyebrow) { margin: 20px auto 0; max-width: 56ch; color: var(--muted); }
.mail { display: inline-block; margin-top: 26px; font: italic 500 clamp(1.3rem, 2.6vw, 1.9rem)/1.2 var(--serif); color: var(--gold2); border-bottom: 1px solid var(--line); padding-bottom: 4px; transition: border-color .3s; }
.mail:hover { border-color: var(--gold2); }
.socials { display: flex; justify-content: center; gap: 12px; margin-top: 30px; }
.socials a { display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid var(--line); color: #d3c8ba; transform: rotate(45deg); transition: background .3s, color .3s, border-color .3s; }
.socials a .ic { width: 19px; height: 19px; transform: rotate(-45deg); }
.socials a:hover { background: var(--gold); border-color: var(--gold); color: #1b1206; }
.socials li { padding: 6px; }
.work { max-width: 620px; margin: 48px auto 0; padding-top: 34px; border-top: 1px solid var(--line2); }
.work h3 { font: 600 1.05rem/1.2 var(--disp); letter-spacing: .14em; text-transform: uppercase; color: var(--gold2); }
.work p { margin-top: 10px; color: var(--muted); font-size: .97rem; }

/* alt bilgi */
.ft { padding: 64px 0 96px; border-top: 1px solid var(--line2); text-align: center; }
.ft .logo { display: inline-flex; flex-direction: column; gap: 16px; }
.ft .logo svg { width: 70px; height: 70px; }
.ft .wm { justify-items: center; }
.ft .wm b { font-size: 1.5rem; }
.ft-tag { margin-top: 18px; font: italic 500 1.25rem/1.3 var(--serif); color: var(--muted); }
.ft-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 34px; margin-top: 30px; font: 500 .72rem/1 var(--sans); letter-spacing: .24em; text-transform: uppercase; color: #cfc4b6; }
.ft-nav a:hover { color: var(--gold2); }
.copy { margin-top: 30px; font-size: .8rem; color: #7d7369; }

/* belirme */
.js [data-reveal] { opacity: 0; transform: translateY(30px); transition: opacity 1s ease var(--d, 0s), transform 1s cubic-bezier(.2, .7, .2, 1) var(--d, 0s); }
.js [data-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 980px) {
  .game, .studio { grid-template-columns: 1fr; }
  .pillars { grid-template-columns: 1fr 1fr; }
  .news { grid-template-columns: 1fr; }
  .seal { width: min(300px, 70%); }
}
@media (max-width: 900px) {
  .nav { position: fixed; inset: 0; z-index: -1; display: grid; place-items: center; margin: 0; background: rgba(7, 6, 10, .97); opacity: 0; visibility: hidden; transition: opacity .4s, visibility .4s; }
  .hd.is-open .nav { opacity: 1; visibility: visible; }
  .nav ul { flex-direction: column; gap: 26px; }
  .nav a { font: 600 1.3rem/1 var(--disp); letter-spacing: .14em; }
  .nav .nav-game { font-size: 1rem; }
  .lang-switch { margin-inline-start: auto; }
  .nav-toggle { display: grid; place-content: center; gap: 6px; width: 44px; height: 40px; background: none; border: 1px solid var(--line); cursor: pointer; }
  .nav-toggle-bar { width: 20px; height: 1.5px; background: var(--gold2); transition: transform .3s, opacity .3s; }
  .is-open .nav-toggle-bar:nth-of-type(2) { transform: translateY(7.5px) rotate(45deg); }
  .is-open .nav-toggle-bar:nth-of-type(3) { opacity: 0; }
  .is-open .nav-toggle-bar:nth-of-type(4) { transform: translateY(-7.5px) rotate(-45deg); }
  .hd-in { height: 72px; gap: 14px; }
  .wm b { font-size: .95rem; letter-spacing: .2em; }
  .hero-foot > span { display: none; }
  .hero-foot { justify-content: center; }
}
@media (max-width: 620px) {
  .wrap { width: calc(100% - 32px); }
  .pillars { grid-template-columns: 1fr; }
  .stats { grid-template-columns: 1fr; gap: 30px; }
  .stats div + div { border: 0; }
  .sealed { flex-direction: column; align-items: flex-start; }
  .pill { margin: 0; }
  .presents { letter-spacing: .34em; font-size: .64rem; }
  .orn { width: 28px; }
  .btn { padding: 17px 26px; }
  .wm i { display: none; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } }

/* ---- ortak ekler ---- */
main { overflow-x: clip; }
h1, h2, h3 { overflow-wrap: break-word; }
.ic { width: 1.25em; height: 1.25em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
[dir="rtl"] .flip { scale: -1 1; }
:where([data-keyart]) { position: relative; overflow: hidden; background: #0a0608; }
[data-keyart] > canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
[data-keyart] > canvas.vt-sp { top: auto; height: 60%; }
[data-keyart] > canvas.vt-fog { top: auto; height: 78%; }
canvas.no-gl { background: radial-gradient(circle at 50% 40%, #060405 0 15%, rgba(255, 190, 110, .95) 15.5%, rgba(255, 96, 30, .5) 19%, rgba(150, 24, 12, .28) 30%, transparent 52%), linear-gradient(#0a0609, #2a0a08); }
/* WebGL yoksa sis yerine sade bir pus */
canvas.hero-fog.no-gl, canvas.vt-fog.no-gl { background: linear-gradient(0deg, rgba(150, 62, 34, .40), rgba(70, 42, 48, .16) 48%, transparent 86%); }
.ribbon-new { background: var(--ember); border-color: var(--ember); color: #1b0a02; font-weight: 600; }
.eyebrow-new { color: var(--ember); }
.eyebrow-new::before { background: var(--ember); box-shadow: 0 0 12px var(--ember); }

/* 404 */
.nf { min-height: 100svh; display: grid; place-items: center; text-align: center; padding: 32px 24px; background: radial-gradient(ellipse 60% 50% at 50% 110%, rgba(255, 96, 30, .22), transparent 70%), var(--bg); }
.nf .logo { display: inline-flex; }
.nf .logo img { width: 70px; height: 70px; }
.nf .code { margin-top: 24px; font: 700 clamp(6rem, 20vw, 11rem)/1 var(--disp); background: linear-gradient(180deg, #fbeab8, #b3843a); -webkit-background-clip: text; background-clip: text; color: transparent; }
.nf h1 { font: 600 1.8rem/1.2 var(--disp); letter-spacing: .04em; }
.nf p { margin: 14px auto 0; max-width: 46ch; color: var(--muted); }

/* dile gore */
html:lang(ar) *, html:lang(hi) * { letter-spacing: 0 !important; }
html:lang(ar) h2, html:lang(hi) h2 { line-height: 1.4; }