:root{--c-base: #13100c;--c-surface: #1c1711;--c-surface-2: #262019;--c-text: #f5f0e8;--c-muted: #b1a899;--c-faint: #7d756a;--c-line: #322c22;--c-line-2: #423a2d;--c-light: #ff9d4d;--c-light-hi: #ffc07a;--c-light-dim: #6a4a2b;--c-on-light: #221406;--c-fix: #fab387;--c-teach: #84a9d6;--c-build: #bba0e0;--c-create: #8fcfbf;--c-ok: #5bd07f;--font-display: "Geologica", "Space Grotesk", system-ui, sans-serif;--font-body: "Onest", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Code", monospace;--fs-display: clamp(3rem, 9vw, 7.25rem);--fs-h1: clamp(2.1rem, 5.2vw, 4rem);--fs-h2: clamp(1.55rem, 3.6vw, 2.6rem);--fs-h3: clamp(1.2rem, 1.8vw, 1.4rem);--fs-lead: clamp(1.15rem, 2vw, 1.6rem);--fs-body: clamp(1rem, 1.2vw, 1.125rem);--fs-small: .9rem;--fs-label: .75rem;--lh-tight: 1.02;--lh-snug: 1.22;--lh-body: 1.62;--tracking-label: .14em;--tracking-tight: -.02em;--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2.5rem;--space-6: 4rem;--space-7: 6rem;--space-8: 9rem;--measure: 62ch;--gutter: clamp(1.25rem, 5vw, 5rem);--maxw: 1240px;--radius-sm: 8px;--radius: 14px;--radius-lg: 22px;--radius-xl: 30px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 10px 30px -18px rgba(0, 0, 0, .7);--shadow-lg: 0 30px 70px -40px rgba(0, 0, 0, .85);--glow-warm: 0 0 40px -8px color-mix(in srgb, var(--c-light) 40%, transparent);--lamp: radial-gradient(70vw 48vw at 50% -14%, color-mix(in srgb, var(--c-light) 13%, transparent), transparent 62%), radial-gradient(46vw 40vw at 8% -6%, color-mix(in srgb, var(--c-light) 6%, transparent), transparent 58%);--dur-micro: .16s;--dur-entrance: .48s;--dur-reveal: .62s;--ease-settle: cubic-bezier(.22, 1, .36, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--z-header: 100;--z-sticky: 90;--z-mark: 5}@font-face{font-family:Geologica;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/geologica-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geologica;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/geologica-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geologica;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/geologica-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geologica;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/geologica-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/onest-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/onest-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/onest-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/onest-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}.js [data-reveal]{opacity:0;transform:translateY(var(--reveal-shift, 18px));transition:opacity var(--dur-reveal) var(--ease-settle),transform var(--dur-reveal) var(--ease-settle);transition-delay:var(--reveal-delay, 0ms)}.js [data-reveal].is-visible{opacity:1;transform:none}.js [data-reveal-group]>*{opacity:0;transform:translateY(var(--reveal-shift, 18px));transition:opacity var(--dur-reveal) var(--ease-settle),transform var(--dur-reveal) var(--ease-settle)}.js [data-reveal-group].is-visible>*{opacity:1;transform:none}.js [data-reveal-group].is-visible>*:nth-child(2){transition-delay:70ms}.js [data-reveal-group].is-visible>*:nth-child(3){transition-delay:.14s}.js [data-reveal-group].is-visible>*:nth-child(4){transition-delay:.21s}.js [data-reveal-group].is-visible>*:nth-child(5){transition-delay:.28s}.js [data-reveal-group].is-visible>*:nth-child(6){transition-delay:.35s}@media(prefers-reduced-motion:reduce){.js [data-reveal],.js [data-reveal].is-visible,.js [data-reveal-group]>*,.js [data-reveal-group].is-visible>*{opacity:1!important;transform:none!important;transition:none!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--c-base);color:var(--c-text);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100svh}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--lamp)}body:after{content:"";position:fixed;inset:auto 0 0;height:40vh;z-index:-1;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.35),transparent)}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}a{color:inherit;text-decoration:none}img,picture,svg{display:block;max-width:100%;height:auto}ul{list-style:none}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{display:inline-flex;align-items:center;gap:.6em;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--c-light)}.eyebrow:before{content:"";width:1.5rem;height:1px;background:currentColor;opacity:.7}.section{padding-block:var(--space-7)}.section--ruled{border-top:1px solid var(--c-line)}.section__head{margin-bottom:var(--space-5)}.section__title{font-size:var(--fs-h1);margin-block:var(--space-3) 0;max-width:20ch}.section__lead{margin-top:var(--space-3);max-width:var(--measure);color:var(--c-muted);font-size:var(--fs-lead);line-height:var(--lh-snug);text-wrap:pretty}.cta{display:inline-flex;align-items:center;gap:.5em;font-weight:600;padding:.85em 1.5em;border-radius:999px;font-size:var(--fs-body);line-height:1;transition:transform var(--dur-micro) var(--ease-settle),background-color var(--dur-micro) var(--ease-settle),border-color var(--dur-micro) var(--ease-settle),box-shadow var(--dur-micro) var(--ease-settle)}.cta--warm{background:linear-gradient(180deg,var(--c-light-hi),var(--c-light));color:var(--c-on-light);box-shadow:0 8px 24px -12px color-mix(in srgb,var(--c-light) 70%,transparent)}.cta--warm:hover{box-shadow:var(--glow-warm)}.cta--ghost{border:1px solid var(--c-line-2);color:var(--c-text)}.cta--ghost:hover{border-color:var(--c-light);background:color-mix(in srgb,var(--c-light) 8%,transparent)}.cta:hover{transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.cta:hover{transform:none}}.page-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.pblock h2{font-size:var(--fs-h2);margin-block:var(--space-2) var(--space-3)}.pblock p{color:var(--c-muted);max-width:var(--measure)}@media(max-width:760px){.page-grid{grid-template-columns:1fr;gap:var(--space-5)}}.cards2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}@media(max-width:760px){.cards2{grid-template-columns:1fr}body{padding-bottom:76px}}:focus-visible{outline:2px solid var(--c-light);outline-offset:3px;border-radius:var(--radius-sm)}.skip-link{position:absolute;left:-9999px;top:0;background:var(--c-light);color:var(--c-base);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);z-index:999}.skip-link:focus{left:var(--space-3);top:var(--space-3)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.lang[data-astro-cid-64r42zdf]{display:inline-flex;align-items:center;gap:2px;padding:3px 3px 3px 9px;border-radius:999px;background:color-mix(in srgb,var(--c-light) 6%,color-mix(in srgb,var(--c-base) 55%,transparent));border:1px solid color-mix(in srgb,var(--c-light) 22%,var(--c-line));-webkit-backdrop-filter:saturate(160%) blur(10px);backdrop-filter:saturate(160%) blur(10px);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tracking-label)}.lang__globe[data-astro-cid-64r42zdf]{color:var(--c-light);opacity:.85;margin-right:4px;flex:none}.lang__item[data-astro-cid-64r42zdf]{position:relative;color:var(--c-muted);padding:4px 11px;border-radius:999px;line-height:1;transition:color var(--dur-micro) var(--ease-settle),background-color var(--dur-micro) var(--ease-settle)}.lang__item[data-astro-cid-64r42zdf]:hover{color:var(--c-text);background:color-mix(in srgb,var(--c-light) 8%,transparent)}.lang__item[data-astro-cid-64r42zdf].is-active{color:var(--c-text);background:linear-gradient(180deg,color-mix(in srgb,var(--c-light) 16%,transparent),color-mix(in srgb,var(--c-light) 9%,transparent));box-shadow:inset 0 1px color-mix(in srgb,var(--c-light) 22%,transparent),0 1px 3px color-mix(in srgb,#000 35%,transparent)}@media(prefers-reduced-motion:reduce){.lang__item[data-astro-cid-64r42zdf]{transition:none}}.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:var(--z-header);background:color-mix(in srgb,var(--c-base) 80%,transparent);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--c-line)}.header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:64px}.header__logo[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:var(--space-2)}.header__wordmark[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-weight:600;font-size:1.25rem;letter-spacing:-.01em}.header__right[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-4)}.header__contact[data-astro-cid-3ef6ksr2]{font-size:var(--fs-small);color:var(--c-muted);transition:color var(--dur-micro) var(--ease-settle)}.header__contact[data-astro-cid-3ef6ksr2]:hover{color:var(--c-text)}@media(max-width:760px){.header__contact[data-astro-cid-3ef6ksr2]{display:none}}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--c-line);padding-block:var(--space-6) var(--space-4);margin-top:var(--space-8);color:var(--c-muted)}.footer__inner[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;justify-content:space-between}.footer__name[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-weight:600;color:var(--c-text);margin-right:var(--space-3)}.footer__meta[data-astro-cid-sz7xmlte]{font-size:var(--fs-small)}.footer__links[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--fs-small)}.footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--c-text)}.footer__legal[data-astro-cid-sz7xmlte]{margin-top:var(--space-4);font-size:var(--fs-label)}.stickybar[data-astro-cid-od6bqyjf]{display:none}@media(max-width:760px){.stickybar[data-astro-cid-od6bqyjf]{position:fixed;inset:auto 0 0;z-index:var(--z-sticky);display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3) calc(var(--space-2) + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--c-base) 92%,transparent);backdrop-filter:blur(10px);border-top:1px solid var(--c-line)}.stickybar__btn[data-astro-cid-od6bqyjf]{flex:1;text-align:center;padding:.8em 1em;border-radius:999px;font-size:var(--fs-small);font-weight:600;border:1px solid var(--c-line);color:var(--c-text)}.stickybar__btn--warm[data-astro-cid-od6bqyjf]{flex:2;background:var(--c-light);color:#1a1206;border-color:transparent}}#starfield[data-astro-cid-rmt2cfs6]{position:fixed;inset:0;z-index:-1;width:100%;height:100%;pointer-events:none}
