:root{--bg:#e9ecf1;--bg-hi:#f9fafc;--bg-sunk:#dfe3ea;--floor:#d6dbe3;--ink:#182033;--ink-soft:#586176;--ink-faint:#8a92a5;--line:#1820331f;--panel:#fafbfdc7;--panel-solid:#fff;--track:#18203311;--track-strong:#18203329;--accent:#9a5a12;--accent-hover:#844b0c;--accent-ink:#fff;--ring:#9a5a1233;--chip-ink:#1a2030;--ok:#2f7a4b;--danger:#b03a2e;--lift:0 10px 30px -12px #18203347;--lift-lg:0 30px 80px -30px #18203373;--scene-shadow:.2;--scene-blob:.42;--scene-mood:0;--radius:20px;--radius-sm:12px;--container:1280px;--gutter:max(20px, env(safe-area-inset-left,0px));--gutter-r:max(20px, env(safe-area-inset-right,0px));--header-h:68px;--ease:cubic-bezier(.2, .7, .2, 1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#111727;--bg-hi:#222d47;--bg-sunk:#0d1220;--floor:#0b0f1a;--ink:#e8ebf2;--ink-soft:#98a1b6;--ink-faint:#6b7489;--line:#e8ebf21f;--panel:#151c2dc2;--panel-solid:#2a3450;--track:#e8ebf212;--track-strong:#e8ebf22e;--accent:#f2b863;--accent-hover:#f6c983;--accent-ink:#1d1406;--ring:#f2b86338;--ok:#6fcf97;--danger:#ff8a7a;--lift:0 14px 36px -14px #0009;--lift-lg:0 30px 90px -30px #000c;--scene-shadow:.42;--scene-blob:.62;--scene-mood:1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#111727;--bg-hi:#222d47;--bg-sunk:#0d1220;--floor:#0b0f1a;--ink:#e8ebf2;--ink-soft:#98a1b6;--ink-faint:#6b7489;--line:#e8ebf21f;--panel:#151c2dc2;--panel-solid:#2a3450;--track:#e8ebf212;--track-strong:#e8ebf22e;--accent:#f2b863;--accent-hover:#f6c983;--accent-ink:#1d1406;--ring:#f2b86338;--ok:#6fcf97;--danger:#ff8a7a;--lift:0 14px 36px -14px #0009;--lift-lg:0 30px 90px -30px #000c;--scene-shadow:.42;--scene-blob:.62;--scene-mood:1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--ink);font:400 16px/1.55 var(--font-body), var(--font-geo), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}body[data-scroll-lock]{overflow:hidden}img,svg{max-width:100%}a{color:inherit}button{font:inherit;color:inherit}[hidden]{display:none!important}::selection{background:var(--ring)}.container{width:100%;max-width:calc(var(--container) + 2 * 20px);padding-left:var(--gutter);padding-right:var(--gutter-r);margin-inline:auto}.display{font:300 clamp(40px, 6.4vw, 92px) / .95 var(--font-display), var(--font-geo), "Arial Black", sans-serif;letter-spacing:-.03em;text-wrap:balance;margin:0}.h2{font:300 clamp(30px, 3.8vw, 52px) / 1 var(--font-display), var(--font-geo), "Arial Black", sans-serif;letter-spacing:-.02em;text-wrap:balance;margin:0}.h3{font:400 clamp(20px, 1.8vw, 24px) / 1.15 var(--font-display), var(--font-geo), "Arial Black", sans-serif;letter-spacing:-.01em;margin:0}.eyebrow{font:500 11.5px/1 var(--font-mono), var(--font-geo), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin:0}:lang(ka) .eyebrow{letter-spacing:.04em}.lede{max-width:52ch;color:var(--ink-soft);margin:0;font-size:clamp(16px,1.3vw,18px)}.mono{font-family:var(--font-mono), var(--font-geo), monospace;font-variant-numeric:tabular-nums}.btn{--h:48px;min-height:var(--h);cursor:pointer;white-space:nowrap;transition:background .2s, color .2s, border-color .2s, transform .15s var(--ease), box-shadow .2s;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.98)}.btn svg{flex:none;width:18px;height:18px}.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 10px 26px -12px var(--accent)}.btn-primary:hover{background:var(--accent-hover)}.btn-ink{background:var(--ink);color:var(--bg)}.btn-ink:hover{opacity:.9}.btn-ghost{border-color:var(--line);color:var(--ink);background:0 0}.btn-ghost:hover{background:var(--track)}.btn-lg{--h:56px;border-radius:16px;padding:0 28px;font-size:16px}.btn-block{width:100%}.icon-btn{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;width:40px;height:40px;color:var(--ink);border-radius:12px;place-items:center;transition:background .2s,color .2s,border-color .2s;display:inline-grid}.icon-btn:hover{background:var(--panel-solid)}.icon-btn svg{width:19px;height:19px}.icon-btn[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:var(--ring)}input[type=range]{appearance:none;cursor:pointer;--fill:50%;background:0 0;width:100%;height:22px;margin:0}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) 0 var(--fill), var(--track-strong) var(--fill) 100%);border-radius:2px;height:4px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--panel-solid);border:2px solid var(--accent);width:18px;height:18px;box-shadow:0 0 0 1px var(--line);border-radius:50%;margin-top:-7px;transition:transform .15s}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.18)}input[type=range]::-moz-range-track{background:var(--track-strong);border-radius:2px;height:4px}input[type=range]::-moz-range-progress{background:var(--accent);border-radius:2px;height:4px}input[type=range]::-moz-range-thumb{background:var(--panel-solid);border:2px solid var(--accent);border-radius:50%;width:14px;height:14px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[type=range]:focus-visible{outline-offset:4px;border-radius:6px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.page-enter{animation:page-enter .55s var(--ease) backwards}@keyframes page-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:linear both reveal-in;animation-timeline:view();animation-range:entry calc(5% + var(--rd,0%)) entry calc(60% + var(--rd,0%))}}}@keyframes reveal-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
