@font-face{font-family:"Sora";font-weight:400;font-display:swap;src:url(fonts/sora-400.woff2) format("woff2")}
@font-face{font-family:"Sora";font-weight:500;font-display:swap;src:url(fonts/sora-500.woff2) format("woff2")}
@font-face{font-family:"Sora";font-weight:600;font-display:swap;src:url(fonts/sora-600.woff2) format("woff2")}
@font-face{font-family:"Sora";font-weight:700;font-display:swap;src:url(fonts/sora-700.woff2) format("woff2")}
@font-face{font-family:"JetBrains Mono";font-weight:400;font-display:swap;src:url(fonts/jetbrains-mono-400.woff2) format("woff2")}
@font-face{font-family:"JetBrains Mono";font-weight:500;font-display:swap;src:url(fonts/jetbrains-mono-500.woff2) format("woff2")}

/* Colchis Lab theme: dark is the brand default, light is opt-in via the toggle */
:root{--copper:#B87333;--hi:#DC9B62;--dim:#6E4219;--copper-hi:#DC9B62;--copper-dim:#6E4219;
--bg:#080706;--bg-2:#0E0C0A;--ink:#EEEAE6;--ink2:#B0ABA8;--ink-2:#B0ABA8;--ink3:#857F7B;--ink-3:#857F7B;
--line:rgba(244,238,230,.13);--line-2:rgba(244,238,230,.07);
--accrgb:184,115,51;--hirgb:220,155,98;--inkrgb:238,234,230;--bgrgb:8,7,6;--panelrgb:14,12,10;--hotrgb:40,24,12;
--panel:#15110F;--door1:#1b130d;--door2:#0c0907;--laser:#E0A06A;--laserglow:#C98443;--strike:#ff8a5a;--onacc:#140E08;--shadow:#000;--vigend:rgba(0,0,0,.7);
--sans:"Sora",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--serif:var(--sans);
--mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;color-scheme:dark}
html[data-theme="light"]{--copper:#B87333;--hi:#8A521F;--dim:#6F3A08;--copper-hi:#8A521F;--copper-dim:#6F3A08;
--bg:#ECEAE8;--bg-2:#E4E1DE;--ink:#1F1D1C;--ink2:#4C4846;--ink-2:#4C4846;--ink3:#6E6966;--ink-3:#6E6966;
--line:rgba(31,29,28,.18);--line-2:rgba(31,29,28,.09);
--accrgb:184,115,51;--hirgb:138,82,31;--inkrgb:31,29,28;--bgrgb:236,234,232;--panelrgb:255,255,255;--hotrgb:250,236,218;
--panel:#FFFFFF;--door1:#F3F1EF;--door2:#E2DEDA;--laser:#C47A3A;--laserglow:#C47A3A;--strike:#B4441C;--onacc:#FFFFFF;--shadow:rgba(236,234,232,.9);--vigend:rgba(236,234,232,.78);color-scheme:light}
html,body{background:var(--bg)}
body{font-family:var(--sans)}
h1,h2,h3{text-wrap:balance}
h2,#hero h1{font-weight:600;letter-spacing:-.03em;line-height:1.05}
h2 em,#hero h1 em,em.cu{font-family:var(--sans);font-style:normal;font-weight:600;color:var(--hi);padding-right:0}
em.cu{background:none;-webkit-text-fill-color:currentColor;color:var(--copper-hi)}
html:not([data-theme="light"]) h2 em,html:not([data-theme="light"]) #hero h1 em{text-shadow:0 0 28px rgba(var(--accrgb),.75),0 0 4px rgba(var(--accrgb),.5)}
html:not([data-theme="light"]) em.cu{text-shadow:0 0 24px rgba(var(--accrgb),.6)}
.tag,.hud,.bar,.gate .lbl,.eyebrow,.plan .tag,.card .n,th,footer h4,.demo-label,.hint,.legend,.mapsw,#hero .dn{text-transform:none;letter-spacing:.05em}
.bar,.bar .in{font-size:12.5px}.hud,.tag,.gate .lbl{font-size:12.5px}
.bar .m,.mark{white-space:nowrap}
.pillt,.code,.log{letter-spacing:0}
p.l,.lede{color:var(--ink2)}
.btn,.bar .r,.pill.solid{color:var(--onacc)}
html:not([data-theme="light"]) .btn:not(.s),html:not([data-theme="light"]) .bar .r,html:not([data-theme="light"]) .pill.solid{box-shadow:0 0 26px -4px rgba(var(--accrgb),.8)}
.btn.s{color:var(--ink)}
.gate{border-color:rgba(var(--accrgb),.9)}
html:not([data-theme="light"]) .gate{box-shadow:0 0 14px rgba(var(--accrgb),.55),0 0 90px -6px rgba(var(--accrgb),.5),inset 0 0 50px rgba(var(--accrgb),.12)}
html[data-theme="light"] .gate{box-shadow:0 30px 70px -30px rgba(var(--accrgb),.55),inset 0 0 40px rgba(var(--accrgb),.07)}
.laser,.laserv{box-shadow:0 0 16px var(--laserglow),0 0 3px var(--laser)}
html[data-theme="light"] .laser,html[data-theme="light"] .laserv{box-shadow:0 0 8px rgba(var(--accrgb),.5)}
html[data-theme="light"] .noise{opacity:.35}
html[data-theme="light"] .grain{opacity:.25}
.cookie{background:radial-gradient(circle at 38% 30%,#ecc582,#d8a55e 45%,#c68b42 75%,#9a6029)!important;box-shadow:0 0 0 2px rgba(var(--accrgb),.45),0 18px 50px -10px rgba(var(--accrgb),.55),inset 0 -8px 16px rgba(60,30,10,.4)!important}
.cookie i{background:radial-gradient(circle at 35% 28%,#6a4128,#3a1c0d 55%,#1a0b04)!important;border-radius:50% 50% 46% 46%/62% 62% 38% 38%!important}
.tgl{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:rgba(var(--inkrgb),.04);color:var(--ink2);cursor:pointer;padding:0;flex:none}
.tgl:hover{color:var(--hi);border-color:var(--copper)}.tgl:focus-visible,.bar a:focus-visible,.btn:focus-visible{outline:2px solid var(--copper);outline-offset:3px}
.bar>.tgl{margin-left:auto}.bar>.lng{margin-left:auto}.bar>.lng+.tgl{margin-left:0}.bar>.tgl+.r{margin-left:0}
.tgl .ic-moon{display:none}html[data-theme="light"] .tgl .ic-sun{display:none}html[data-theme="light"] .tgl .ic-moon{display:block}

html[data-theme="light"] .gate{background:rgba(var(--panelrgb),.985)}
html[data-theme="light"] .fr{border-color:rgba(var(--accrgb),.28)}

/* brand lockup: the real Colchis Lab ram + name, as on colchislab.com */
.bar .m,.mark{display:inline-flex;align-items:center;gap:10px;text-transform:none;letter-spacing:-.01em;font-size:17px;font-weight:600;color:var(--ink);text-decoration:none}
.ramlogo{width:auto;height:32px;flex:none}
html:not([data-theme="light"]) .ramlogo{filter:drop-shadow(0 0 7px rgba(var(--accrgb),.55))}
footer .mark,.foot .mark{font-size:17px}
/* inner-page nav: same calm style as home */
.bar .in,.bar nav a,.pill{text-transform:none;letter-spacing:.02em;font-size:13px}
.bar .in{gap:26px}
.pill.solid{font-weight:600}
/* inner pages: tunnel rings must not run through the headline */
.tunnel{opacity:.6;-webkit-mask-image:radial-gradient(ellipse 75% 70% at 50% 50%,transparent 0,transparent 62%,#000 100%);mask-image:radial-gradient(ellipse 75% 70% at 50% 50%,transparent 0,transparent 62%,#000 100%)}
@media(max-width:900px){.bar .m,.mark{font-size:15px}.ramlogo{height:27px}}
.bar .m,.mark{font-family:var(--sans)}
/* brand wordmark uses the real Colchis Lab typeface (Space Grotesk, as on colchislab.com) */
@font-face{font-family:"Space Grotesk";font-weight:600;font-display:swap;src:url(fonts/space-grotesk-600.woff2) format("woff2")}
.bar .m span,.mark span,.bar .m,.mark{font-family:"Space Grotesk",var(--sans);font-weight:600;letter-spacing:-.01em}

/* ---- product lockup + real cookie ---- */
.ckicon{width:30px;height:30px;object-fit:contain;display:inline-block;vertical-align:middle;margin-right:9px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}
.bar .m,.mark{display:inline-flex;align-items:center;white-space:nowrap}
.bar .m b,.mark b{font-weight:600;color:var(--hi)}
body.cssw .walker,.walker{display:block!important}
.walker{bottom:18px}
.walker img{display:block;width:120px;height:120px;filter:drop-shadow(0 14px 22px rgba(0,0,0,.45)) drop-shadow(0 0 22px rgba(var(--accrgb),.35));animation:sway 3.2s ease-in-out infinite}
@keyframes sway{0%,100%{transform:rotate(-7deg) translateY(0)}50%{transform:rotate(7deg) translateY(-6px)}}
@media(max-width:700px){.walker img{width:84px;height:84px}.ckicon{width:26px;height:26px;margin-right:7px}}
.outline-word{font-family:"Space Grotesk",sans-serif;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:transparent;-webkit-text-stroke:1.5px rgba(var(--inkrgb),.28);font-size:clamp(44px,12vw,170px);line-height:1;text-align:center;margin:60px 0 10px;user-select:none}
@media(max-width:560px){.bar .right .pill.ghost{display:none}.bar .right{gap:6px}.bar .right .pill.solid{padding:8px 12px;font-size:12px;white-space:nowrap}.bar .m{font-size:15px}.ckicon{margin-right:6px}}
@media(max-width:560px){.bar .right .pill.solid{display:none}}
.lng{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink2);text-decoration:none;padding:6px 8px;margin-left:auto;margin-right:4px;white-space:nowrap}
.lng:hover{color:var(--hi);border-color:var(--hi)}

/* ---- Georgian glyphs (ka pages): Noto Sans Georgian fills in what Sora lacks ---- */
@font-face{font-family:"Noto Sans Georgian";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/noto-georgian-400.woff2") format("woff2");unicode-range:U+10A0-10FF,U+1C90-1CBF,U+2D00-2D2F}
@font-face{font-family:"Noto Sans Georgian";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/noto-georgian-500.woff2") format("woff2");unicode-range:U+10A0-10FF,U+1C90-1CBF,U+2D00-2D2F}
@font-face{font-family:"Noto Sans Georgian";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/noto-georgian-600.woff2") format("woff2");unicode-range:U+10A0-10FF,U+1C90-1CBF,U+2D00-2D2F}
@font-face{font-family:"Noto Sans Georgian";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/noto-georgian-700.woff2") format("woff2");unicode-range:U+10A0-10FF,U+1C90-1CBF,U+2D00-2D2F}
html[lang="ka"] body,html[lang="ka"] button,html[lang="ka"] input{font-family:"Sora","Noto Sans Georgian",ui-sans-serif,system-ui,sans-serif}
html[lang="ka"] h1,html[lang="ka"] h2,html[lang="ka"] h3{font-family:"Sora","Noto Sans Georgian",ui-sans-serif,sans-serif}
html[lang="ka"] .eyebrow,html[lang="ka"] .lbl,html[lang="ka"] .tag,html[lang="ka"] .hud,html[lang="ka"] .mapl,html[lang="ka"] .pillt,html[lang="ka"] .log,html[lang="ka"] .code{font-family:"JetBrains Mono","Noto Sans Georgian",ui-monospace,monospace}
.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
footer .in{grid-auto-rows:auto}
@media(max-width:560px){footer .in{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}footer a,footer h4,footer p{overflow-wrap:anywhere}}
.bar .lng~.r{margin-left:0}
