/* ============================================================
   KARBA FACTORY — shared design system (mockup)
   Palette & type from the KARBA Mini Brandbook.
   ============================================================ */
/* ---------- self-hosted FiraGO (Georgian + Latin from one family) ---------- */
@font-face{font-family:"FiraGO";src:url("fonts/FiraGO-Light.ttf") format("truetype");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"FiraGO";src:url("fonts/FiraGO-Light-Italic.ttf") format("truetype");font-weight:300;font-style:italic;font-display:swap}
@font-face{font-family:"FiraGO";src:url("fonts/FiraGO-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"FiraGO";src:url("fonts/FiraGO-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"FiraGO";src:url("fonts/FiraGO-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}

:root{
  /* Brand palette */
  --cream:#e8dfd9;
  --cream-2:#efe9e3;
  --ink:#020302;
  --forest:#1c2b1d;
  --olive:#4a572e;
  --bronze:#814728;
  /* derived */
  --line:rgba(2,3,2,.18);
  --line-soft:rgba(2,3,2,.10);
  --ink-70:rgba(2,3,2,.68);
  --ink-50:rgba(2,3,2,.5);
  --cream-line:rgba(232,223,217,.22);
  --cream-70:rgba(232,223,217,.72);
  --sans:"FiraGO","Noto Sans Georgian","Helvetica Neue",Arial,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;
  --geo:"FiraGO","Noto Sans Georgian",sans-serif;
  --wrap:1320px;
  --pad-x:clamp(1.25rem,5vw,4.5rem);
  --sec-y:clamp(4rem,9vw,8.5rem);
  --hd:76px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--sans);font-weight:300;background:var(--cream);color:var(--ink);
  line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
::selection{background:var(--bronze);color:var(--cream)}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--pad-x)}
[id]{scroll-margin-top:88px}

/* ---------- utility / mono type ---------- */
.mono{font-family:var(--mono);font-weight:500;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase}
.eyebrow{font-family:var(--mono);font-weight:500;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--bronze)}
.geo{font-family:var(--geo)}

/* ---------- SIGNATURE: the kerf cut seam (mirrors the sliced K) ---------- */
.seam{position:relative;height:0}
.seam::before,.seam::after{content:"";position:absolute;height:1.5px;background:var(--ink)}
.seam::before{left:0;width:33%;top:0}
.seam::after{right:0;width:65%;top:-4px}
.seam.on-dark::before,.seam.on-dark::after{background:var(--cream)}
.seam .nib{position:absolute;top:-4px;left:33%;width:1.5px;height:6px;background:var(--bronze)}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:.65rem;
  font-family:var(--mono);font-weight:500;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;
  padding:.95rem 1.5rem;border:1.5px solid var(--ink);color:var(--ink);background:transparent;
  cursor:pointer;transition:background .35s ease,color .35s ease,border-color .35s ease;
}
.btn .arw{transition:transform .35s ease}
.btn:hover{background:var(--ink);color:var(--cream)}
.btn:hover .arw{transform:translateX(4px)}
.btn--solid{background:var(--ink);color:var(--cream)}
.btn--solid:hover{background:var(--bronze);border-color:var(--bronze)}
.btn--solid-cream{background:var(--cream);color:var(--ink);border-color:var(--cream)}
.btn--solid-cream:hover{background:var(--bronze);color:var(--cream);border-color:var(--bronze)}
.btn--ghost-cream{border-color:var(--cream);color:var(--cream)}
.btn--ghost-cream:hover{background:var(--cream);color:var(--ink)}
:focus-visible{outline:2px solid var(--bronze);outline-offset:3px}
.link-cut{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--mono);font-weight:500;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;padding-bottom:.35rem;border-bottom:1.5px solid var(--ink);transition:gap .3s ease,border-color .3s}
.link-cut:hover{gap:.9rem;border-color:var(--bronze)}

/* ---------- HEADER (transparent over hero, solid on scroll) ---------- */
header{position:fixed;top:0;left:0;right:0;z-index:50;background:transparent;border-bottom:1px solid transparent;transition:background .45s ease,border-color .45s ease}
header .logo-k{fill:var(--cream);transition:fill .45s ease}
header .brand b{color:var(--cream);transition:color .45s ease}
header nav.main a{color:var(--cream-70)}
header nav.main a:hover{color:var(--cream)}
header .lang button{color:rgba(232,223,217,.55)}
header .lang button.on{color:var(--cream)}
header .lang span{color:rgba(232,223,217,.3)}
header .btn--solid{background:transparent;border-color:var(--cream);color:var(--cream)}
header .burger span{background:var(--cream)}
header .mobile-nav{background:var(--cream)}
header .mobile-nav a{color:var(--ink)}
header.scrolled{background:rgba(232,223,217,.92);backdrop-filter:blur(9px);border-bottom:1px solid var(--line-soft)}
header.scrolled .logo-k{fill:var(--ink)}
header.scrolled .brand b{color:var(--ink)}
header.scrolled nav.main a{color:var(--ink-70)}
header.scrolled nav.main a:hover{color:var(--ink)}
header.scrolled .lang button{color:var(--ink-50)}
header.scrolled .lang button.on{color:var(--ink)}
header.scrolled .lang span{color:var(--line)}
header.scrolled .btn--solid{background:var(--ink);border-color:var(--ink);color:var(--cream)}
header.scrolled .burger span{background:var(--ink)}
/* header always-solid variant (for form/plain pages) */
header.solid{position:fixed;background:rgba(232,223,217,.92);backdrop-filter:blur(9px);border-bottom:1px solid var(--line-soft)}
header.solid .logo-k{fill:var(--ink)}header.solid .brand b{color:var(--ink)}
header.solid nav.main a{color:var(--ink-70)}header.solid .lang button{color:var(--ink-50)}
header.solid .lang button.on{color:var(--ink)}header.solid .btn--solid{background:var(--ink);border-color:var(--ink);color:var(--cream)}
header.solid .burger span{background:var(--ink)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:var(--hd)}
.brand{display:flex;align-items:center;gap:.7rem;flex-shrink:0}
.logo-k{width:22px;height:26px;fill:var(--ink)}
.brand b{font-family:var(--sans);font-weight:600;font-size:1.02rem;letter-spacing:.16em;text-transform:uppercase}
nav.main{display:flex;gap:2rem;margin-inline:auto}
nav.main a{font-size:.82rem;letter-spacing:.05em;position:relative;padding:.3rem 0;color:var(--ink-70);transition:color .25s}
nav.main a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1.5px;background:var(--bronze);transition:width .3s ease}
nav.main a:hover{color:var(--ink)}
nav.main a:hover::after{width:100%}
nav.main a.current{color:var(--cream)}
header.scrolled nav.main a.current,header.solid nav.main a.current{color:var(--ink)}
nav.main a.current::after{width:100%}
.bar-right{display:flex;align-items:center;gap:1.3rem;flex-shrink:0}
.lang{font-family:var(--mono);font-weight:500;font-size:.72rem;letter-spacing:.1em;display:flex;gap:.15rem;align-items:center}
.lang button{background:none;border:none;cursor:pointer;font:inherit;color:var(--ink-50);padding:.2rem}
.lang button.on{color:var(--ink)}
.lang span{color:var(--line)}
.btn-sm{padding:.7rem 1.15rem;font-size:.7rem}
.burger{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:.4rem}
.burger span{width:24px;height:1.5px;background:var(--ink);display:block;transition:.3s}
.mobile-nav{display:none;flex-direction:column;gap:.2rem;padding:1rem var(--pad-x) 1.5rem;border-bottom:1px solid var(--line)}
.mobile-nav.open{display:flex}
.mobile-nav a{padding:.7rem 0;font-size:1.05rem;border-bottom:1px solid var(--line-soft)}
/* stacked brand + right-aligned nav (home hero header) */
.brand--stack{flex-direction:column;align-items:flex-start;gap:.45rem;line-height:1}
.brand--stack .logo-k{width:30px;height:36px}
.brand--stack b{font-size:.7rem;letter-spacing:.22em}
header.nav-right nav.main{margin-left:auto;margin-right:.5rem}

/* ---------- HOME hero (full-bleed image, overlaid centered content) ---------- */
.hero-v2{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:var(--cream);overflow:hidden}
.hero-v2-bg{position:absolute!important;inset:0;border:none!important}
.hero-v2 .hero-v2-bg::before{display:none} /* no placeholder grid over the real hero photo */
.hero-v2-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,3,2,.55) 0%,rgba(2,3,2,.22) 34%,rgba(2,3,2,.28) 60%,rgba(2,3,2,.74) 100%)}
.hero-v2 h1,.hero-v2-lead{text-shadow:0 2px 30px rgba(0,0,0,.5)}
.hero-v2-inner{position:relative;z-index:2;max-width:62rem;margin-inline:auto;padding:6rem 0}
.hero-v2 h1{font-weight:300;font-size:clamp(2.2rem,5.8vw,5rem);line-height:1.04;letter-spacing:-.02em;max-width:22ch;margin:1rem auto 1.4rem}
.hero-v2 h1 em{font-style:italic;font-weight:300}
.hero-v2-lead{max-width:46ch;margin:0 auto 2rem;font-size:1.12rem;color:var(--cream);opacity:.9}
.hero-v2 .hero-cta{justify-content:center}
.hero-v2-meta{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 2.2rem;padding-top:1.1rem;padding-bottom:1.4rem;font-family:var(--mono);font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:var(--cream-70)}
.hero-cta{display:flex;gap:.9rem;flex-wrap:wrap}
/* hero photo + motion */
.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:kenburns 24s ease-in-out infinite alternate;will-change:transform}
@keyframes kenburns{from{transform:scale(1.04)}to{transform:scale(1.15) translate(-1.5%,-2%)}}
.hero-v2-inner .rv{transition-duration:.85s}
.hero-v2-inner .rv:nth-child(1){transition-delay:.15s}
.hero-v2-inner .rv:nth-child(2){transition-delay:.30s}
.hero-v2-inner .rv:nth-child(3){transition-delay:.46s}
.hero-v2-inner .rv:nth-child(4){transition-delay:.62s}
.hero-v2-meta{animation:heroFade 1s ease .8s both}
@keyframes heroFade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* ---------- INTERIOR page banner (shorter hero) ---------- */
.page-hero{position:relative;min-height:48vh;min-height:48svh;display:flex;flex-direction:column;justify-content:flex-end;color:var(--cream);overflow:hidden;padding-bottom:clamp(2rem,4vw,3.4rem)}
.page-hero .hero-v2-bg{position:absolute;inset:0}
.page-hero .scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,3,2,.5),rgba(2,3,2,.28) 45%,rgba(2,3,2,.72))}
.page-hero .wrap{position:relative;z-index:2}
.crumb{font-family:var(--mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-70);margin-bottom:1.1rem;display:flex;gap:.55rem;align-items:center}
.crumb a:hover{color:var(--cream)}
.crumb .sep{opacity:.45}
.page-hero h1{font-weight:300;font-size:clamp(2.4rem,6vw,4.6rem);line-height:1;letter-spacing:-.02em}
.page-hero .lead{max-width:54ch;margin-top:1.05rem;color:var(--cream);opacity:.86;font-size:1.05rem}

/* ---------- image placeholders (no photos yet) ---------- */
.ph{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--forest),var(--olive));color:var(--cream);border:1px solid rgba(2,3,2,.12)}
.ph::before{content:"";position:absolute;inset:0;background-image:
  repeating-linear-gradient(90deg,transparent 0 39px,rgba(232,223,217,.05) 39px 40px),
  repeating-linear-gradient(0deg,transparent 0 39px,rgba(232,223,217,.05) 39px 40px);opacity:.7}
.ph .tag{position:absolute;left:1rem;bottom:.9rem;font-family:var(--mono);font-weight:500;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-70)}
.ph .plus{position:absolute;top:1rem;right:1rem;font-family:var(--mono);color:var(--cream-70);font-size:1rem}
.ph .cap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-70);text-align:center;padding:1rem}
.ph--bronze{background:linear-gradient(135deg,#5c3320,var(--bronze))}
.ph--ink{background:linear-gradient(135deg,#0b0f0b,var(--forest))}
/* real photo inside a placeholder frame */
.ph.has-img>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
.ph.has-img::before{display:none}
.ph.has-img .cap,.ph.has-img .plus,.ph.has-img .tag{display:none}

/* ---------- generic section head ---------- */
.sec{padding-block:var(--sec-y)}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap;margin-bottom:2.8rem}
.sec-head h2{font-weight:300;font-size:clamp(1.9rem,4.2vw,3.3rem);line-height:1.02;letter-spacing:-.02em;max-width:18ch}
.sec-head .idx{font-family:var(--mono);font-size:.72rem;letter-spacing:.2em;color:var(--ink-50)}

/* ---------- process strip ---------- */
.process{border-block:1px solid var(--line);padding-block:1.1rem;display:flex;flex-wrap:wrap;gap:.9rem 2rem;align-items:center;justify-content:center;font-family:var(--mono);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-70)}
.process b{color:var(--bronze);font-weight:500}
.process .dot{color:var(--line)}

/* ---------- disciplines ---------- */
.disc{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.disc-card{background:var(--cream);padding:1.8rem 1.5rem 2rem;display:flex;flex-direction:column;gap:1.1rem;min-height:340px;transition:background .4s ease}
.disc-card:hover{background:var(--cream-2)}
.disc-card .no{font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;color:var(--bronze)}
.disc-card .ph{height:120px;margin-top:auto}
.disc-card h3{font-weight:500;font-size:1.22rem;letter-spacing:-.01em}
.disc-card p{font-size:.92rem;color:var(--ink-70)}
.disc-card .mat{font-family:var(--mono);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-50)}

/* ---------- projects gallery ---------- */
.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(.9rem,2vw,1.5rem)}
.proj{grid-column:span 6;display:flex;flex-direction:column;gap:.85rem}
.proj.tall .ph{aspect-ratio:4/5}
.proj.wide .ph{aspect-ratio:16/10}
.proj .ph{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.proj:hover .ph{transform:scale(1.012)}
.proj-meta{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}
.proj-meta h3{font-weight:400;font-size:1.15rem;letter-spacing:-.01em}
.proj-meta .yr{font-family:var(--mono);font-size:.7rem;color:var(--ink-50)}
.proj .specline{font-family:var(--mono);font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-50)}
@media(min-width:800px){.proj.c7{grid-column:span 7}.proj.c5{grid-column:span 5}}

/* ---------- studio / maker (dark) ---------- */
.studio{background:var(--forest);color:var(--cream)}
.studio .wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;padding-block:var(--sec-y)}
.studio .ph{aspect-ratio:4/5}
.studio .eyebrow{color:var(--cream-70)}
.studio h2{font-weight:300;font-size:clamp(1.9rem,3.6vw,3rem);line-height:1.05;letter-spacing:-.02em;margin:1rem 0 1.4rem}
.studio p{color:var(--cream-70);margin-bottom:1.1rem;max-width:46ch}
.quote{font-weight:300;font-size:clamp(1.3rem,2.4vw,1.85rem);line-height:1.28;letter-spacing:-.01em;color:var(--cream);border-left:2px solid var(--bronze);padding-left:1.3rem;margin:1.8rem 0}
.quote .geo{display:block;font-size:.9em;color:var(--cream-70);margin-top:.5rem}
.archetypes{display:flex;gap:1.8rem;margin-top:1.8rem;flex-wrap:wrap}
.arch{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-70)}
.arch b{display:block;color:var(--bronze);font-size:1.4rem;letter-spacing:0;margin-bottom:.2rem}

/* ---------- product cards (teaser + catalog) ---------- */
.prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.9rem,2vw,1.4rem)}
.prod{display:flex;flex-direction:column;gap:.6rem}
.prod .ph{aspect-ratio:3/4;margin-bottom:.2rem}
.prod .cattag{font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-50)}
.prod h3{font-weight:400;font-size:1.02rem}
.prod .row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}
.prod .price{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--bronze)}
.prod .rfq{font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-50);border-bottom:1px solid var(--line);padding-bottom:.15rem;align-self:flex-start;transition:color .25s,border-color .25s}
.prod:hover .rfq{color:var(--ink);border-color:var(--bronze)}

/* ---------- CTA band ---------- */
.cta{background:var(--ink);color:var(--cream);text-align:center;padding-block:clamp(4rem,8vw,7rem)}
.cta .eyebrow{color:var(--bronze)}
.cta h2{font-weight:300;font-size:clamp(2.1rem,5.2vw,4.2rem);line-height:1.02;letter-spacing:-.025em;margin:1.1rem auto 2rem;max-width:16ch}

/* ---------- footer ---------- */
footer{background:var(--forest);color:var(--cream-70);padding-top:clamp(3rem,6vw,5rem);padding-bottom:2.2rem}
.foot-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem}
.foot-brand .logo-k{width:34px;height:40px;fill:var(--cream);margin-bottom:1rem}
.foot-brand b{display:block;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--cream);margin-bottom:.7rem}
.foot-brand p{max-width:32ch;font-size:.9rem}
.foot-col h4{font-family:var(--mono);font-weight:500;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cream);margin-bottom:1rem}
.foot-col a,.foot-col p{display:block;font-size:.9rem;margin-bottom:.55rem;transition:color .25s}
.foot-col a:hover{color:var(--cream)}
.foot-bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.4rem;border-top:1px solid var(--cream-line);font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}

/* ---------- forms ---------- */
.field{margin-bottom:.9rem}
.field label{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-50);display:block;margin-bottom:.35rem}
.field input,.field textarea,.field select{width:100%;background:var(--cream-2);border:1px solid var(--line);padding:.8rem .9rem;font:inherit;font-size:.95rem;color:var(--ink);border-radius:0}
.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--bronze);outline-offset:1px;border-color:transparent}
.field textarea{resize:vertical}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
@media(max-width:520px){.form-row{grid-template-columns:1fr}}

/* ---------- floating live-chat button (Messenger) ---------- */
.chat-fab{position:fixed;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);z-index:60;display:inline-flex;align-items:center;gap:.55rem;background:var(--ink);color:var(--cream);border:none;cursor:pointer;padding:.85rem 1.15rem;border-radius:999px;font-family:var(--mono);font-weight:500;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 10px 28px rgba(2,3,2,.28);transition:background .3s ease,transform .3s ease}
.chat-fab:hover{background:var(--bronze);transform:translateY(-2px)}
.chat-fab svg{width:16px;height:16px;fill:currentColor}

/* ---------- reveal animation ---------- */
.rv{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}

/* ---------- responsive ---------- */
@media(max-width:1000px){
  nav.main{display:none}
  .burger{display:flex}
  .disc{grid-template-columns:repeat(2,1fr)}
  .prod-grid{grid-template-columns:repeat(2,1fr)}
  .studio .wrap{grid-template-columns:1fr}
  .foot-top{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  :root{--hd:64px}
  .proj,.proj.c7,.proj.c5{grid-column:span 12}
  .disc,.prod-grid{grid-template-columns:1fr}
  .foot-top{grid-template-columns:1fr}
  .hero-v2-inner{padding:5rem 0 0}
  .hero-v2-meta{position:static;margin-top:2.4rem}
}
@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important}
  .rv{opacity:1;transform:none;transition:none}
  .proj:hover .ph{transform:none}
  .hero-photo{animation:none}
  .hero-v2-meta{animation:none}
}

/* ---------- Georgian typesetting (lang="ka") ----------
   Georgian has no uppercase, so text-transform:uppercase is a no-op; and the wide
   Latin tracking on mono/utility labels hurts Georgian legibility — dial it back. */
:lang(ka) .mono,:lang(ka) .eyebrow,:lang(ka) .btn,:lang(ka) .link-cut,:lang(ka) .lang,
:lang(ka) .idx,:lang(ka) .process,:lang(ka) .spec .k,
:lang(ka) .hero-v2-meta,:lang(ka) .foot-col h4,:lang(ka) .foot-bottom,
:lang(ka) .disc-card .no,:lang(ka) .disc-card .mat,:lang(ka) .prod .cattag,
:lang(ka) .prod .price,:lang(ka) .prod .rfq,:lang(ka) .crumb,:lang(ka) .field label,
:lang(ka) .arch,:lang(ka) .comp-item .nm,:lang(ka) .proj .specline,:lang(ka) .proj-meta .yr,:lang(ka) .ph .tag,:lang(ka) .ph .cap{
  /* IBM Plex Mono has no Georgian glyphs → render Georgian labels in FiraGO instead */
  font-family:var(--sans);text-transform:none;letter-spacing:.02em;
}
/* Georgian headings read better with a touch more line-height and less negative tracking */
:lang(ka) h1,:lang(ka) h2,:lang(ka) h3{letter-spacing:normal}
:lang(ka) .hero-v2 h1{line-height:1.16}
