:root{--bg:#111;--bg2:#1b1b1b;--ink:#f8f6f2;--gold:#c79a3b;--goldt:#c79a3b;--mut:#8a8f98;--sand:#e8dcc6;--line:hsla(40,30%,96%,.14);--t2:#cfcdc8;--t3:#b9b7b2;--bgf:#0c0c0c;--hb:hsla(0,0%,7%,.92);--stripe:hsla(40,30%,96%,.03);color-scheme:dark}[data-theme=light]{--bg:#f8f6f2;--bg2:#efeae0;--ink:#1b1b1b;--goldt:#8a6516;--mut:#5f636b;--line:rgba(27,27,27,.18);--t2:#2e2d2b;--t3:#4a4743;--bgf:#e8dcc6;--hb:hsla(40,30%,96%,.92);--stripe:rgba(27,27,27,.04);color-scheme:light}.lg-w,[data-theme=light] .lg-k{display:none!important}[data-theme=light] .lg-w{display:block!important}.lg-k,.lg-w{display:block}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}:root{--pad:clamp(20px,5vw,64px);box-sizing:border-box;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}*,:after,:before{box-sizing:border-box;margin:0}html{scroll-padding-top:80px;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:400 16px/1.6 Manrope,system-ui,sans-serif;overflow-x:hidden}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:0;cursor:pointer}.mono{font:500 11px/1.4 JetBrains Mono,ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}.lbl{color:var(--goldt)}.sec{padding:clamp(56px,10vw,128px) var(--pad);border-top:1px solid var(--line)}.wrap{max-width:1280px;margin:0 auto}.h{font-weight:800;text-transform:uppercase;letter-spacing:-.035em;line-height:.92;font-size:clamp(2.4rem,9.5vw,6.6rem);margin:18px 0 0}.h.xl{font-size:clamp(3.1rem,15.5vw,11rem);line-height:.86}.h em,.ser{font:italic 400 1em/1 "IBM Plex Serif",serif;text-transform:none;color:var(--goldt);letter-spacing:-.02em}.p{color:var(--t2);max-width:56ch;margin-top:24px;font-size:clamp(1rem,2.4vw,1.15rem)}.btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 22px;border:1px solid var(--gold);background:var(--gold);color:#111;font:600 12px JetBrains Mono,monospace;letter-spacing:.1em;text-transform:uppercase;transition:.25s}.btn:hover{color:var(--goldt)}.btn.o,.btn:hover{background:transparent}.btn.o{color:var(--ink);border-color:var(--line)}.btn.o:hover{border-color:var(--ink)}.row{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--hb);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0)}.nav{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 var(--pad);max-width:1280px;margin:0 auto}.nav img{height:30px;width:auto;display:block}.links{display:none;gap:28px}.links a{font-size:13px;color:var(--t2);transition:.2s}.links a.on,.links a:hover{color:var(--goldt)}.menu{min-height:44px;min-width:44px}.panel{position:fixed;inset:0;z-index:30;background:var(--bg);padding:calc(env(safe-area-inset-top,0px) + 20px) var(--pad) 40px;display:none;flex-direction:column;overflow:auto}.panel.open{display:flex}.panel a.big{font-weight:800;font-size:clamp(2rem,10vw,3.4rem);text-transform:uppercase;letter-spacing:-.03em;padding:10px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.panel a.big span{font:500 11px JetBrains Mono;color:var(--goldt);align-self:center}@media(min-width:900px){.links{display:flex}.menu{display:none}.cta-d{display:inline-flex!important}}.cta-d{display:none;min-height:40px}.grid8{display:grid;grid-template-columns:repeat(2,1fr);margin-top:48px}.grid8,.grid8 div{border:1px solid var(--line)}.grid8 div{padding:22px 16px;margin:-.5px;position:relative;min-height:96px;display:flex;flex-direction:column;justify-content:space-between;transition:.3s}.grid8 div:hover{background:var(--bg2);border-color:var(--goldt)}.grid8 b{font:600 12px JetBrains Mono;letter-spacing:.1em;color:var(--ink)}.flow{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:20px;align-items:center}.flow i{color:var(--goldt);font-style:normal}@media(min-width:760px){.grid8{grid-template-columns:repeat(4,1fr)}}.cols{display:grid;grid-gap:40px;gap:40px}@media(min-width:900px){.cols.a{grid-template-columns:5fr 7fr}.cols.b{grid-template-columns:7fr 5fr}}.card{border:1px solid var(--line);padding:26px;background:var(--bg2);transition:.3s;display:block}.card.hv:hover,a.card:hover{border-color:var(--goldt);transform:translateY(-3px)}.card h3{font-weight:800;font-size:1.35rem;letter-spacing:-.02em;margin:10px 0 8px}.card p{color:var(--t3);font-size:.95rem}.cards{display:grid;grid-gap:14px;gap:14px;margin-top:40px}@media(min-width:700px){.cards{grid-template-columns:repeat(2,1fr)}}@media(min-width:1050px){.cards.c3{grid-template-columns:repeat(3,1fr)}}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.tags span{border:1px solid var(--line);padding:4px 9px;font:500 10px JetBrains Mono;letter-spacing:.08em;color:var(--mut);text-transform:uppercase}.prod{border-top:1px solid var(--line);padding:36px 0;display:grid;grid-gap:22px;gap:22px}@media(min-width:900px){.prod{grid-template-columns:1fr 2fr 1fr;align-items:start}}.prod h3{font-weight:800;font-size:clamp(2rem,6vw,3.6rem);letter-spacing:-.035em;line-height:1;text-transform:uppercase}.shot{aspect-ratio:16/10;border:1px dashed var(--line);display:grid;place-items:center;color:var(--mut);margin-top:18px;background:repeating-linear-gradient(135deg,transparent 0 12px,var(--stripe) 12px 13px)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 22px}.chip{min-height:40px;padding:0 16px;border:1px solid var(--line);font:500 12px JetBrains Mono;letter-spacing:.06em;transition:.2s}.chip:hover{border-color:var(--ink)}.chip.on{background:var(--gold);color:#111;border-color:var(--goldt)}.tab{border:1px solid var(--line);padding:clamp(22px,4vw,44px);background:var(--bg2);min-height:260px}.tab h3{font-weight:800;font-size:clamp(2.2rem,7vw,4rem);letter-spacing:-.04em;text-transform:uppercase;color:var(--goldt)}.tab ul{list-style:none;padding:0;margin-top:10px}.tab li{padding:7px 0;border-bottom:1px solid var(--line);font-size:.95rem}.big{font-weight:800;text-transform:uppercase;letter-spacing:-.04em;line-height:.9}.steps{counter-reset:s;margin-top:40px}.steps div{display:grid;grid-template-columns:48px 1fr;grid-gap:6px 12px;gap:6px 12px;padding:22px 0;border-top:1px solid var(--line)}.steps b{font:500 12px JetBrains Mono;color:var(--goldt)}.steps h4{font-weight:800;font-size:1.5rem;text-transform:uppercase;letter-spacing:-.02em}.steps p{grid-column:2;color:var(--t3)}.arch{border-top:1px solid var(--line);padding:22px 0;display:grid;grid-gap:10px;gap:10px}@media(min-width:800px){.arch{grid-template-columns:2fr 1fr 4fr 1fr;align-items:baseline}}.arch h3{font-weight:800;font-size:1.4rem;letter-spacing:-.02em}.arch p{color:var(--t3);font-size:.95rem}footer{border-top:1px solid var(--line);padding:clamp(56px,10vw,120px) var(--pad) 40px;background:var(--bgf)}.fl{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:28px;gap:28px;margin-top:56px}@media(min-width:800px){.fl{grid-template-columns:2fr 1fr 1fr 1fr}}.fl a{display:block;padding:5px 0;color:var(--t2);font-size:14px}.fl a:hover{color:var(--goldt)}.ph{padding:clamp(48px,9vw,110px) var(--pad) clamp(40px,7vw,80px)}.rv{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.rv.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}*{transition:none!important}}.stat{display:flex;gap:10px;align-items:center}.dot{width:7px;height:7px;background:var(--gold);display:inline-block}.two{display:grid;grid-gap:24px;gap:24px;margin-top:22px}@media(min-width:700px){.two{grid-template-columns:1fr 1fr}}label{color:var(--mut)}input,textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--ink);font:inherit;padding:14px 0;min-height:48px;outline:0}input:focus,textarea:focus{border-color:var(--goldt)}.tgl{min-height:44px;min-width:44px;padding:0 8px}