@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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1EF2,U+2020,U+20A0-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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f0eee7;--ink:#11110f;--night:#111210;--night-line:#f0eee738;--muted:#696a64}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--night)}body{color:var(--ink);background:var(--paper);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Onest,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}::selection{color:var(--paper);background:var(--ink)}.site-header{z-index:50;border-bottom:1px solid var(--ink);grid-template-columns:1fr 1fr;align-items:center;width:min(100% - 56px,1480px);height:72px;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%)}.wordmark{letter-spacing:-.045em;width:max-content;font-size:18px;font-weight:700}.wordmark span{letter-spacing:0;margin-left:2px;font-size:7px;position:relative;top:-.55em}.header-nav{grid-column:2;justify-content:flex-end;align-items:center;gap:34px;font-size:13px;display:flex}.header-nav a{border-bottom:1px solid #0000;align-items:center;gap:4px;transition:border-color .18s;display:inline-flex}.header-nav a:hover{border-color:currentColor}.header-nav svg{width:14px;height:14px}.language-switch{color:#60615c;letter-spacing:.04em;align-items:center;gap:5px;font-size:10px;display:inline-flex}.language-switch>span{color:#b0b1ab}.language-switch a[aria-current=page]{color:var(--ink);border-color:currentColor}.hero{background:var(--paper);flex-direction:column;min-height:100svh;padding-top:72px;display:flex;overflow:hidden}.hero-layout{border-bottom:1px solid var(--ink);flex-direction:column;flex:1;width:min(100% - 56px,1480px);min-height:calc(100svh - 72px);margin:0 auto;padding:clamp(34px,5vh,52px) 0 26px;display:flex}.hero-brand{z-index:2;letter-spacing:-.092em;white-space:nowrap;margin-left:-.025em;font-size:clamp(122px,15.4vw,228px);font-weight:700;line-height:.78;display:flex;position:relative}.hero-brand>span{opacity:0;animation:.85s cubic-bezier(.16,1,.3,1) forwards title-rise;display:inline-block;transform:translateY(.6em)}.hero-brand>span:nth-child(2){animation-delay:90ms}.hero-brand i{color:#ff6b35;transform-origin:50% 0;font-style:normal;animation:.65s cubic-bezier(.16,1,.3,1) .28s both slash-strike;display:inline-block}.hero-composition{flex:1;grid-template-columns:minmax(420px,.76fr) minmax(610px,1.24fr);align-items:center;gap:clamp(18px,3vw,46px);min-height:470px;display:grid}.hero-copy{z-index:8;padding-bottom:clamp(18px,4vh,42px);position:relative}.hero h1{letter-spacing:-.072em;text-transform:uppercase;margin:0;font-size:clamp(64px,5.5vw,84px);font-weight:650;line-height:.98}[data-locale=en] .hero h1{font-size:clamp(60px,5.1vw,78px)}.hero h1 span{opacity:0;animation:.72s cubic-bezier(.16,1,.3,1) .18s forwards title-rise;display:block;transform:translateY(.7em)}.hero h1 span:nth-child(2){animation-delay:.24s}.hero h1 span:nth-child(3){animation-delay:.3s}.hero-note{color:#4e4f4a;letter-spacing:-.015em;opacity:0;max-width:430px;margin:28px 0 0;font-size:clamp(15px,1.25vw,18px);line-height:1.55;animation:.72s cubic-bezier(.16,1,.3,1) .39s forwards title-rise;transform:translateY(1em)}.product-stack{--stack-x:0;--stack-y:0;width:100%;height:min(58vh,530px);min-height:430px;margin-top:-106px;position:relative}.product-sheet{--accent:#000;aspect-ratio:1.58;border:1px solid var(--ink);width:min(45vw,640px);color:var(--paper);background:var(--ink);clip-path:inset(100% 0 0);transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .3s;animation:.82s cubic-bezier(.16,1,.3,1) forwards sheet-reveal;display:block;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:9px 12px #11110f21}.sheet-sql{z-index:1;transform:translate(-50%, -50%) translate(calc(-58px + var(--stack-x) * -9px), calc(-42px + var(--stack-y) * -8px)) rotate(-5deg);animation-delay:.18s}.sheet-python{z-index:2;transform:translate(-50%, -50%) translate(calc(58px + var(--stack-x) * 11px), calc(-3px + var(--stack-y) * 6px)) rotate(4.5deg);animation-delay:.3s}.sheet-playwright{z-index:3;transform:translate(-50%, -50%) translate(calc(2px + var(--stack-x) * 5px), calc(54px + var(--stack-y) * 11px)) rotate(-.7deg);animation-delay:.42s}.product-stack:hover .sheet-sql{transform:translate(-50%, -50%) translate(calc(-104px + var(--stack-x) * -9px), calc(-56px + var(--stack-y) * -8px)) rotate(-7deg)}.product-stack:hover .sheet-python{transform:translate(-50%, -50%) translate(calc(104px + var(--stack-x) * 11px), calc(-14px + var(--stack-y) * 6px)) rotate(6.5deg)}.product-stack:hover .sheet-playwright{transform:translate(-50%, -50%) translate(calc(0px + var(--stack-x) * 5px), calc(76px + var(--stack-y) * 11px)) rotate(-1deg)}.product-sheet:hover{box-shadow:13px 16px 0 var(--accent)}.sheet-bar{height:32px;color:var(--ink);background:var(--accent);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 12px;font-size:9px;font-weight:600;display:flex}.sheet-image{width:100%;height:calc(100% - 32px);position:relative;overflow:hidden}.sheet-image img{object-fit:cover;object-position:top left;transition:transform .55s cubic-bezier(.16,1,.3,1)}.product-sheet:hover .sheet-image img{transform:scale(1.018)}.arenas{min-height:100svh;color:var(--paper);background:var(--night);padding:clamp(66px,8vh,88px) 28px 24px}.arenas-heading{width:min(100%,1480px);margin:0 auto}.arenas-heading h2{letter-spacing:-.065em;margin:0;font-size:clamp(52px,5.5vw,80px);font-weight:600;line-height:.95}.project-list{border-top:1px solid var(--night-line);grid-template-rows:repeat(3,1fr);width:min(100%,1480px);margin:clamp(34px,5vh,54px) auto 0;display:grid}.project-row{--accent:var(--paper);border-left:7px solid var(--accent);border-bottom:1px solid var(--night-line);min-height:132px;color:var(--paper);isolation:isolate;grid-template-columns:52px minmax(255px,.76fr) minmax(280px,1fr) minmax(210px,.72fr) 30px;align-items:center;gap:22px;padding:0 22px;display:grid;position:relative;overflow:hidden}.project-row:before{z-index:-1;background:var(--accent);will-change:transform;content:"";transition:transform 1.2s cubic-bezier(.3,0,.7,1);position:absolute;inset:-2px -8%;transform:translate(-100%)skew(-8deg)}.project-row:hover,.project-row:focus-visible{outline:none}.project-row:hover:before,.project-row:focus-visible:before{transform:translate(0,0)skew(-8deg)}.project-number{color:#999c94;font-size:10px;transition:color .22s .78s}.project-row:hover .project-number,.project-row:focus-visible .project-number{color:var(--ink);transition-delay:.13s}.project-title{color:var(--paper);letter-spacing:-.045em;align-items:center;gap:10px;font-size:clamp(27px,2.4vw,38px);font-weight:600;transition:color .22s .6s;display:flex}.project-title svg{width:24px;height:24px;color:var(--accent);transition:color .22s .6s,transform .36s cubic-bezier(.16,1,.3,1)}.project-row:hover .project-title,.project-row:focus-visible .project-title,.project-row:hover .project-title svg,.project-row:focus-visible .project-title svg{color:var(--ink);transition-delay:.28s}.project-row:hover .project-title svg,.project-row:focus-visible .project-title svg{transform:rotate(10deg)scale(1.08)}.project-description{color:#a4a69f;max-width:430px;font-size:13px;line-height:1.45;transition:color .22s .38s}.project-row:hover .project-description,.project-row:focus-visible .project-description{color:var(--ink);transition-delay:.54s}.project-stats{color:#969991;letter-spacing:.02em;text-transform:uppercase;font-size:10px;line-height:1.45;transition:color .22s .18s}.project-row:hover .project-stats,.project-row:focus-visible .project-stats{color:var(--ink);transition-delay:.8s}.project-arrow{width:24px;height:24px;color:var(--paper);transition:color .22s,transform .42s cubic-bezier(.16,1,.3,1)}.project-row:hover .project-arrow,.project-row:focus-visible .project-arrow{color:var(--ink);transition-delay:1.03s,.9s;transform:translate(4px,-4px)}.next-strip{border-top:1px solid var(--night-line);border-bottom:1px solid var(--night-line);grid-template-columns:.7fr 1fr auto;align-items:center;gap:22px;width:min(100%,1480px);min-height:66px;margin:24px auto 0;display:grid}.next-strip>span{color:#999c94;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.next-strip strong{letter-spacing:.04em;text-transform:uppercase;font-size:19px;font-weight:650}.next-strip a{align-items:center;gap:10px;font-size:12px;display:inline-flex}.next-strip a:hover{text-underline-offset:4px;text-decoration:underline}.next-strip svg{width:15px;height:15px}.site-footer{color:#94978f;grid-template-columns:1fr 1fr;align-items:end;width:min(100%,1480px);min-height:54px;margin:0 auto;font-size:10px;display:grid}.site-footer span:last-child{justify-self:end}@keyframes title-rise{to{opacity:1;transform:translateY(0)}}@keyframes sheet-reveal{to{clip-path:inset(0)}}@keyframes slash-strike{0%{opacity:0;transform:scaleY(.25)translateY(-.12em)}to{opacity:1;transform:scaleY(1)translateY(0)}}@media (max-width:1100px){.hero-composition{grid-template-columns:minmax(380px,.82fr) minmax(470px,1.18fr)}.hero h1{font-size:clamp(54px,5.7vw,66px)}.product-sheet{width:min(46vw,500px)}.product-stack{margin-top:-90px}.sheet-sql{transform:translate(-50%, -50%) translate(calc(-34px + var(--stack-x) * -7px), calc(-36px + var(--stack-y) * -6px)) rotate(-4.5deg)}.sheet-python{transform:translate(-50%, -50%) translate(calc(35px + var(--stack-x) * 8px), calc(-2px + var(--stack-y) * 5px)) rotate(4deg)}.sheet-playwright{transform:translate(-50%, -50%) translate(calc(0px + var(--stack-x) * 4px), calc(42px + var(--stack-y) * 8px)) rotate(-.5deg)}.product-stack:hover .sheet-sql{transform:translate(-50%, -50%) translate(calc(-58px + var(--stack-x) * -7px), calc(-44px + var(--stack-y) * -6px)) rotate(-5.5deg)}.product-stack:hover .sheet-python{transform:translate(-50%, -50%) translate(calc(60px + var(--stack-x) * 8px), calc(-8px + var(--stack-y) * 5px)) rotate(5deg)}.product-stack:hover .sheet-playwright{transform:translate(-50%, -50%) translate(calc(0px + var(--stack-x) * 4px), calc(53px + var(--stack-y) * 8px)) rotate(-.8deg)}.project-row{grid-template-columns:38px minmax(220px,.78fr) minmax(250px,1fr) minmax(170px,.65fr) 26px;gap:14px;padding-left:16px;padding-right:16px}}@media (max-width:900px){.site-header,.hero-layout{width:calc(100% - 32px)}.hero{min-height:auto}.hero-layout{min-height:auto;padding:62px 0 38px}.hero-brand{font-size:clamp(96px,17vw,150px)}.hero-composition{min-height:auto;margin-top:54px;display:block}.hero-copy{max-width:720px;padding-bottom:0}.hero h1{font-size:clamp(58px,8.5vw,72px)}.product-stack{width:min(100%,690px);height:510px;margin:18px auto 0}.product-sheet{width:min(72vw,580px)}.project-row{grid-template-columns:34px minmax(215px,.82fr) minmax(260px,1fr) 26px;min-height:142px}.project-stats{display:none}}@media (max-width:620px){.site-header{width:calc(100% - 28px);height:62px}.header-nav>.arenas-link{display:none}.site-header{grid-template-columns:1fr auto}.header-nav{grid-column:2;gap:18px;font-size:12px}.hero{padding-top:62px}.hero-layout{width:calc(100% - 28px);padding:34px 0 18px}.hero-brand{font-size:clamp(72px,23.6vw,92px);line-height:.78;display:block}.hero-brand>span{display:block}.hero-brand>span:nth-child(2){margin-left:.38em}.hero-composition{margin-top:38px}.hero h1{font-size:clamp(42px,11.8vw,48px);line-height:1}[data-locale=en] .hero h1{font-size:clamp(39px,10.8vw,44px)}.hero-note{max-width:335px;margin-top:18px;font-size:15px}.product-stack{height:300px;min-height:300px;margin-top:12px}.product-sheet{width:min(86vw,360px);box-shadow:5px 7px #11110f21}.sheet-sql{transform:translate(-50%,-50%)translate(-12px,-28px)rotate(-5deg)}.sheet-python{transform:translate(-50%,-50%)translate(20px)rotate(4deg)}.sheet-playwright{transform:translate(-50%,-50%)translateY(31px)rotate(-.7deg)}.product-stack:hover .sheet-sql{transform:translate(-50%,-50%)translate(-16px,-30px)rotate(-6deg)}.product-stack:hover .sheet-python{transform:translate(-50%,-50%)translate(23px)rotate(5deg)}.product-stack:hover .sheet-playwright{transform:translate(-50%,-50%)translateY(38px)rotate(-1deg)}.sheet-bar{height:25px;padding:0 8px;font-size:8px}.sheet-image{height:calc(100% - 25px)}.arenas{min-height:auto;padding:62px 14px 22px}.arenas-heading h2{font-size:clamp(44px,13vw,60px)}.project-list{margin-top:34px}.project-row{grid-template-columns:28px 1fr 24px;grid-template-areas:"number title arrow"".description."".stats.";align-content:center;gap:12px 8px;min-height:178px;padding:17px 12px}.project-number{grid-area:number;align-self:center}.project-title{grid-area:title}.project-description{grid-area:description}.project-stats{grid-area:stats;display:block}.project-arrow{grid-area:arrow}.project-title{font-size:26px}.project-title svg{width:21px;height:21px}.next-strip{flex-wrap:wrap;justify-content:space-between;padding:18px 0;display:flex}.next-strip strong{order:3;width:100%;font-size:17px}.site-footer{grid-template-columns:1fr auto;min-height:78px}}@media (max-height:760px) and (min-width:901px){.hero-layout{min-height:calc(100svh - 72px);padding-top:30px}.hero-brand{font-size:clamp(106px,13.7vw,190px)}.hero h1{font-size:clamp(40px,3.8vw,54px)}.product-stack{height:430px;min-height:400px;margin-top:-58px}.product-sheet{width:min(40vw,520px)}.arenas{padding-top:54px}.arenas-heading h2{font-size:56px}.project-row{min-height:112px}.next-strip{min-height:56px;margin-top:16px}.site-footer{min-height:42px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-brand>span,.hero h1 span,.hero-note{opacity:1;transform:none}.product-sheet{clip-path:none}}
