@font-face{font-family: "Unbounded Variable";font-style: normal;font-display: swap;font-weight: 200 900;src: url(/fonts/unbounded-cyrillic-wght-normal.woff2) format("woff2-variations");unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: "Unbounded Variable";font-style: normal;font-display: swap;font-weight: 200 900;src: url(/fonts/unbounded-cyrillic-ext-wght-normal.woff2) format("woff2-variations");unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family: "Unbounded Variable";font-style: normal;font-display: swap;font-weight: 200 900;src: url(/fonts/unbounded-latin-wght-normal.woff2) format("woff2-variations");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: "Unbounded Variable";font-style: normal;font-display: swap;font-weight: 200 900;src: url(/fonts/unbounded-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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 Variable";font-style: normal;font-display: swap;font-weight: 100 900;src: url(/fonts/onest-cyrillic-wght-normal.woff2) format("woff2-variations");unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: "Onest Variable";font-style: normal;font-display: swap;font-weight: 100 900;src: url(/fonts/onest-cyrillic-ext-wght-normal.woff2) format("woff2-variations");unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family: "Onest Variable";font-style: normal;font-display: swap;font-weight: 100 900;src: url(/fonts/onest-latin-wght-normal.woff2) format("woff2-variations");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 Variable";font-style: normal;font-display: swap;font-weight: 100 900;src: url(/fonts/onest-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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: "JetBrains Mono Variable";font-style: normal;font-display: swap;font-weight: 100 800;src: url(/fonts/jetbrains-mono-cyrillic-wght-normal.woff2) format("woff2-variations");unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: "JetBrains Mono Variable";font-style: normal;font-display: swap;font-weight: 100 800;src: url(/fonts/jetbrains-mono-cyrillic-ext-wght-normal.woff2) format("woff2-variations");unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family: "JetBrains Mono Variable";font-style: normal;font-display: swap;font-weight: 100 800;src: url(/fonts/jetbrains-mono-latin-wght-normal.woff2) format("woff2-variations");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 Variable";font-style: normal;font-display: swap;font-weight: 100 800;src: url(/fonts/jetbrains-mono-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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}:root{--ink: #0c0c0d;--ink-2: #131314;--ink-3: #1b1b1d;--paper: #ecebe6;--accent: #d3fd40;--accent-hover: #c2ec2c;--line: rgba(236,235,230,0.12);--line-strong: rgba(236,235,230,0.3);--mute: rgba(236,235,230,0.6);--faint: rgba(236,235,230,0.36);--display: "Unbounded Variable","Onest Variable",sans-serif;--sans: "Onest Variable","Segoe UI",system-ui,sans-serif;--mono: "JetBrains Mono Variable","Cascadia Mono",Consolas,monospace;--ease-out: cubic-bezier(0.2,0.7,0,1);--gutter: clamp(16px,4vw,40px);--bar: 56px;color-scheme: dark}*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth;scroll-padding-top: calc(var(--bar) + 16px);-webkit-text-size-adjust: 100%}body{margin: 0;background: var(--ink);color: var(--paper);font-family: var(--sans);font-size: 16px;line-height: 1.55;-webkit-font-smoothing: antialiased;overflow-x: hidden}::selection{background: var(--accent);color: var(--ink)}a{color: inherit}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px}svg{flex-shrink: 0;fill: currentColor}h1,h2,h3,p,ul,ol,dl,dd,figure{margin: 0}ul,ol{padding: 0;list-style: none}[hidden]{display: none !important}.label{font-family: var(--mono);font-size: 11px;font-weight: 400;letter-spacing: 0.08em;text-transform: uppercase;color: var(--mute)}.accent{color: var(--accent)}.muted{color: var(--mute)}.skip{position: absolute;top: 0;left: 0;z-index: 200;padding: 12px 18px;background: var(--accent);color: var(--ink);font-family: var(--mono);font-size: 12px;transform: translateY(-120%)}.skip:focus-visible{transform: none}.grain{position: fixed;inset: 0;z-index: 100;pointer-events: none;opacity: 0.05;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.btn{display: inline-flex;align-items: center;gap: 12px;border: 1px solid transparent;background: none;font-family: var(--display);font-weight: 600;letter-spacing: 0.03em;text-transform: uppercase;text-decoration: none;white-space: nowrap;cursor: pointer;transition: background 0.15s,color 0.15s,border-color 0.15s}.btn .push{margin-left: 8px;transition: transform 0.3s var(--ease-out)}.btn:hover .push{transform: translateX(4px)}.btn-small{height: 34px;padding: 0 14px;font-size: 11px}.btn-big{height: 60px;padding: 0 26px;font-size: 14px}.btn-primary{background: var(--accent);color: var(--ink)}.btn-primary:hover{background: var(--accent-hover)}.btn-ghost{border-color: var(--line-strong);color: var(--paper)}.btn-ghost:hover{background: rgba(236,235,230,0.06);border-color: var(--paper)}.btn-dark{background: var(--ink);color: var(--paper)}.btn-dark:hover{background: #232325}.btn-line{border-color: rgba(12,12,13,0.4);color: var(--ink)}.btn-line:hover{border-color: var(--ink);background: rgba(12,12,13,0.06)}.btn[disabled]{opacity: 0.6;cursor: progress}.topbar{position: sticky;top: 0;z-index: 50;display: flex;align-items: center;gap: 28px;height: var(--bar);padding: 0 var(--gutter);border-bottom: 1px solid var(--line);background: rgba(12,12,13,0.92);backdrop-filter: blur(10px)}.wordmark{display: flex;align-items: center;gap: 10px;font-family: var(--display);font-size: 13px;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;text-decoration: none;white-space: nowrap}.nav{display: flex;gap: 26px;margin-left: auto}.nav a{text-decoration: none;transition: color 0.15s}.nav a:hover,.nav a[aria-current="page"]{color: var(--paper)}.nav a[aria-current="page"]::before{content: "■ ";color: var(--accent)}.burger{display: none;width: 40px;height: 34px;padding: 0;border: 1px solid var(--line-strong);background: none;cursor: pointer}.burger span{display: block;width: 16px;height: 1.5px;margin: 4px auto;background: var(--paper);transition: transform 0.3s var(--ease-out)}.burger[aria-expanded="true"] span:first-child{transform: translateY(2.75px) rotate(45deg)}.burger[aria-expanded="true"] span:last-child{transform: translateY(-2.75px) rotate(-45deg)}.menu{position: fixed;inset: var(--bar) 0 0;z-index: 49;display: flex;flex-direction: column;justify-content: space-between;padding: 32px var(--gutter) 40px;background: var(--ink);overflow-y: auto}.menu li{border-bottom: 1px solid var(--line)}.menu li a{display: flex;align-items: baseline;gap: 16px;padding: 18px 0;font-family: var(--display);font-size: clamp(26px,8vw,44px);font-weight: 600;text-transform: uppercase;text-decoration: none}.menu-cities a{text-decoration: none;color: var(--paper)}.hero{position: relative;min-height: calc(100svh - var(--bar));display: flex;overflow: hidden}.globe{position: absolute;top: 50%;right: max(-14vw,-200px);width: min(74vw,118svh,1080px);aspect-ratio: 1;transform: translateY(-50%);animation: reveal 1.4s var(--ease-out) both}.voxels{position: absolute;top: 0;right: 0;width: min(48%,860px);height: 100%;animation: reveal 0.6s var(--ease-out) both}.voxels-caption{position: absolute;right: var(--gutter);bottom: 56px;z-index: 1;display: grid;grid-template-columns: auto 1fr;align-items: baseline;gap: 10px 16px;width: 320px;pointer-events: none}.voxels-name{font-family: var(--display);font-size: 13px;font-weight: 600;letter-spacing: 0.03em;text-transform: uppercase}.voxels-bar{grid-column: 1 / -1;height: 2px;background: var(--line);overflow: hidden}.voxels-bar span{display: block;height: 100%;background: var(--accent);transform: scaleX(0);transform-origin: left}.hero::after{content: "";position: absolute;inset: 0;background:
linear-gradient(90deg,rgba(12,12,13,0.92) 0%,rgba(12,12,13,0.55) 42%,rgba(12,12,13,0) 72%),linear-gradient(0deg,rgba(12,12,13,0.9) 0%,rgba(12,12,13,0) 36%);pointer-events: none}.hero-inner{position: relative;z-index: 1;flex: 1;display: flex;align-items: flex-end;padding: 88px var(--gutter) 56px}.kicker{margin-bottom: 22px}.hero .crumbs ol{margin-bottom: 20px}.display{font-family: var(--display);font-weight: 600;line-height: 0.92;letter-spacing: -0.03em;text-transform: uppercase}.hero-title{font-size: clamp(36px,7.4vw,128px);line-height: 1;animation: rise 0.8s var(--ease-out) both}.hero-title--smaller{font-size: clamp(32px,5.2vw,92px)}.hero-geo{display: block;margin-top: 24px;font-size: clamp(11px,1vw,13px);letter-spacing: 0.14em;line-height: 1.4;color: var(--paper)}.hero-geo::before{content: "— ";color: var(--accent)}.lead{max-width: 52ch;margin: 28px 0 34px;color: rgba(236,235,230,0.78);font-size: clamp(16px,1.3vw,18px)}.cta{display: flex;flex-wrap: wrap;gap: 12px}@keyframes rise{from{opacity: 0;transform: translateY(24px)}}@keyframes reveal{from{opacity: 0}}.dot{display: inline-block;width: 5px;height: 5px;background: var(--accent)}.ticker{display: flex;overflow: hidden;height: 44px;border-top: 1px solid var(--line);border-bottom: 1px solid var(--line)}.ticker-track{display: flex;flex-shrink: 0;align-items: center;animation: ticker 50s linear infinite}.ticker-track span{display: inline-flex;align-items: center;gap: 26px;padding-right: 26px;font-family: var(--mono);font-size: 12px;letter-spacing: 0.08em;text-transform: uppercase;white-space: nowrap}.ticker-track svg{color: var(--accent)}@keyframes ticker{to{transform: translateX(-50%)}}.section{padding: clamp(72px,10vw,128px) var(--gutter) 0}.section-tight{padding-top: clamp(40px,5vw,64px)}.section-head{display: grid;grid-template-columns: minmax(160px,1fr) 3fr;gap: 24px;align-items: start;margin-bottom: 48px}.h2{font-family: var(--display);font-size: clamp(30px,4.6vw,64px);font-weight: 600;line-height: 1;letter-spacing: -0.025em;text-transform: uppercase;overflow-wrap: anywhere;hyphens: manual}.section-lead{max-width: 60ch;margin-top: 22px;color: var(--mute);font-size: 17px}.section-foot{max-width: 80ch;margin-top: 28px;color: var(--mute)}.section-foot a,.note a,.prose a{color: var(--paper);text-decoration-color: var(--accent);text-underline-offset: 3px}.section-foot a:hover,.prose a:hover{color: var(--accent)}.note{max-width: 80ch;margin-top: 20px;color: var(--faint);font-size: 14px}.grid{display: grid;border-top: 1px solid var(--line);border-left: 1px solid var(--line)}.cols-2{grid-template-columns: repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns: repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns: repeat(4,minmax(0,1fr))}.grid>li{display: flex;border-right: 1px solid var(--line);border-bottom: 1px solid var(--line)}.grid>li>.cell{flex: 1}.cell{position: relative;display: flex;flex-direction: column;padding: 28px 28px 34px;transition: background 0.2s}.cell::before{content: "";position: absolute;top: -1px;left: 0;right: 0;height: 2px;background: var(--accent);transform: scaleX(0);transform-origin: left;transition: transform 0.5s var(--ease-out)}.cell:hover{background: rgba(236,235,230,0.025)}.cell:hover::before{transform: scaleX(1)}.cell h3{margin: 40px 0 10px;font-size: 20px;font-weight: 600;line-height: 1.25}.cell h3 a{text-decoration: none}.cell h3 a:hover{color: var(--accent)}.cell p{max-width: 42ch;color: var(--mute)}.cell-link{text-decoration: none}.cell-arrow{position: absolute;top: 28px;right: 28px;color: var(--faint);transition: transform 0.4s var(--ease-out),color 0.2s}.cell-link:hover .cell-arrow{color: var(--accent);transform: translateX(4px)}.price{display: flex;flex-wrap: wrap;align-items: baseline;gap: 4px 12px;margin-top: auto;padding-top: 28px}.price-num{font-family: var(--display);font-size: 21px;font-weight: 600;color: var(--paper)}.svc-own{background: rgba(211,253,64,0.05)}.svc-own .price-num{color: var(--accent)}.includes .cell p{color: var(--paper);font-size: 17px;margin-top: 28px}.outline-num{display: block;font-family: var(--display);font-size: clamp(52px,6.6vw,96px);font-weight: 600;line-height: 1;color: var(--ink);-webkit-text-stroke: 2px rgba(236,235,230,0.4);paint-order: stroke fill}.stats .cell p{margin-top: 18px}.stats .cell:hover .outline-num,.steps .cell:hover .outline-num{-webkit-text-stroke-color: var(--accent)}.steps .cell h3{margin-top: 28px}.icon-3d{display: block;object-fit: contain;filter: url(#f-accent);pointer-events: none;user-select: none;animation: drift 6s ease-in-out infinite;transition: rotate 0.6s var(--ease-out),scale 0.6s var(--ease-out)}@keyframes drift{50%{translate: 0 -5px}}.cell-link:hover .icon-3d{rotate: -8deg;scale: 1.08}.svc-icon{width: 104px;height: 104px;object-position: left bottom}.svc-icon + .label{position: absolute;top: 28px;right: 28px}.svc-icon ~ h3{margin-top: 28px}.svc-icon ~ .cell-arrow{top: auto;bottom: 34px}.step-icon{position: absolute;top: 14px;right: 14px;width: 96px;height: 96px}.page-head.has-visual{position: relative}.page-visual{position: absolute;top: clamp(90px,9vw,120px);right: var(--gutter);width: clamp(200px,21vw,290px);height: auto;aspect-ratio: 1}@media (min-width: 861px){.page-head.has-visual{padding-right: calc(var(--gutter) + clamp(220px,23vw,320px))}}.svc{isolation: isolate}.card-iso{position: absolute;inset: 0;z-index: -1;overflow: hidden;pointer-events: none}.card-iso svg{position: absolute;right: -18px;bottom: -22px;transition: translate 0.6s var(--ease-out)}.cell-link:hover .card-iso svg{translate: -6px -8px}.resumes .cell{isolation: isolate}.resumes .card-iso svg{right: -12px;bottom: -34px}.resumes .cell:hover .card-iso svg{translate: -6px -8px}.iso-l,.iso-r,.iso-t{stroke: rgba(236,235,230,0.16);stroke-width: 1;stroke-linejoin: round}.iso-l{fill: #121214}.iso-r{fill: #161618}.iso-t{fill: #1d1d20}.iso-t.is-lit{fill: var(--accent);stroke: var(--accent)}.rows{border-top: 1px solid var(--line)}.row{border-bottom: 1px solid var(--line)}.row-title{font-family: var(--display);font-size: clamp(20px,2.4vw,30px);font-weight: 600;line-height: 1.1;text-transform: uppercase}.row-title a{text-decoration: none}.row-title a:hover{color: var(--accent)}.job{display: grid;grid-template-columns: minmax(160px,1fr) minmax(0,2.2fr) minmax(0,0.8fr);gap: 24px;padding: 32px 0}.job h3{font-family: var(--display);font-size: clamp(20px,2.2vw,28px);font-weight: 600;text-transform: uppercase;line-height: 1.1}.job-place{margin-top: 8px;color: var(--mute)}.job-projects{margin-top: 18px}.job .chips{justify-content: flex-end;align-content: flex-start}.tag{display: inline-block;margin-left: 8px;padding: 2px 6px;background: var(--accent);color: var(--ink);font-size: 10px}.bullets{margin-top: 18px;display: grid;gap: 10px}.bullets li{position: relative;padding-left: 22px;color: rgba(236,235,230,0.82);max-width: 78ch}.bullets li::before{content: "";position: absolute;left: 0;top: 0.62em;width: 8px;height: 2px;background: var(--accent)}.chips{display: flex;flex-wrap: wrap;gap: 6px}.chips>*{padding: 4px 8px;border: 1px solid var(--line);color: var(--paper);font-size: 10px}.index-row{display: grid;grid-template-columns: 56px minmax(0,1fr) minmax(140px,220px) 24px;gap: 24px;align-items: center;padding: 28px 0;text-decoration: none;transition: background 0.25s,padding 0.4s var(--ease-out)}.index-main{display: grid;gap: 8px}.index-title{font-family: var(--display);font-size: clamp(20px,2.6vw,34px);font-weight: 600;line-height: 1.08;letter-spacing: -0.015em;text-transform: uppercase;transition: color 0.2s}.index-summary{max-width: 70ch;color: var(--mute)}.index-main .chips{margin-top: 6px}.index-cat{text-align: right}.index-arrow{color: var(--faint);transition: transform 0.4s var(--ease-out),color 0.2s}.index-row:hover{background: var(--ink-2);padding-left: 16px;padding-right: 16px}.index-row:hover .index-title{color: var(--accent)}.index-row:hover .index-arrow{color: var(--accent);transform: rotate(-45deg)}.svc-row{display: grid;grid-template-columns: 120px minmax(0,1.3fr) minmax(0,1fr);gap: 24px;padding: 36px 0}.svc-row-mark{display: grid;gap: 8px;align-content: start}.svc-row-icon{width: 104px;height: 104px;margin-left: -10px}.svc-row .muted{margin-top: 14px;max-width: 62ch}.more{display: inline-flex;align-items: center;gap: 8px;margin-top: 18px;text-decoration: none;color: var(--paper)}.more:hover{color: var(--accent)}.pkg-list{border-top: 1px solid var(--line)}.pkg-list li{display: grid;grid-template-columns: minmax(0,1fr) auto auto;gap: 16px;align-items: baseline;padding: 12px 0;border-bottom: 1px solid var(--line)}.pkg-price{font-family: var(--display);font-size: 14px;font-weight: 500;white-space: nowrap;text-align: right}.pkg-price small{font-size: 9px}.proof{display: grid;grid-template-columns: 56px minmax(0,1fr);gap: 24px;padding: 24px 0}.proof p{max-width: 80ch;font-size: 17px}.case-block{display: grid;grid-template-columns: 56px minmax(160px,1fr) minmax(0,2.4fr);gap: 24px;padding: 32px 0}.case-body>p{max-width: 70ch;font-size: 17px}.case-body .bullets{margin-top: 0}.mono-line{font-family: var(--mono);font-size: 14px}.next-case{display: grid;gap: 14px;padding: 40px 0;border-top: 1px solid var(--line);border-bottom: 1px solid var(--line);text-decoration: none}.next-case .label{display: inline-flex;gap: 8px;align-items: center}.next-title{font-family: var(--display);font-size: clamp(28px,5vw,72px);font-weight: 600;line-height: 1;letter-spacing: -0.025em;text-transform: uppercase;transition: color 0.2s}.next-case:hover .next-title{color: var(--accent)}.prices{width: 100%;border-collapse: collapse;border-top: 1px solid var(--line)}.prices th,.prices td{padding: 24px 16px 24px 0;border-bottom: 1px solid var(--line);text-align: left;vertical-align: top}.prices thead th{padding-top: 14px;padding-bottom: 14px;font-weight: 400}.prices tbody th{width: 56%;font-weight: 400}.prices-name{display: block;margin-bottom: 6px;font-size: 19px;font-weight: 600}.prices td{font-family: var(--display);font-size: clamp(16px,1.6vw,22px);font-weight: 600;white-space: nowrap}.prices tbody tr:hover td{color: var(--accent)}.stack-list{display: grid;gap: 14px}.stack-top{display: flex;justify-content: space-between;gap: 12px;color: var(--paper) !important;font-weight: 500}.stack-use{font-size: 14px}.resumes h3{margin-top: 28px;font-size: 18px}.clamp{display: -webkit-box;-webkit-line-clamp: 4;-webkit-box-orient: vertical;overflow: hidden;font-size: 15px}.resume-files{display: flex;flex-wrap: wrap;gap: 18px;margin-top: auto;padding-top: 24px}.resume-files a{display: inline-flex;gap: 6px;align-items: center;color: var(--paper);text-decoration: none}.resume-files a:hover{color: var(--accent)}.resume-note h3::first-letter{text-transform: uppercase}.faq{border-top: 1px solid var(--line)}.faq details{border-bottom: 1px solid var(--line)}.faq summary{display: flex;align-items: center;justify-content: space-between;gap: 24px;padding: 24px 0;font-size: clamp(17px,1.6vw,21px);font-weight: 600;cursor: pointer;list-style: none}.faq summary::-webkit-details-marker{display: none}.faq summary svg{color: var(--accent);transition: transform 0.3s var(--ease-out)}.faq details[open] summary svg{transform: rotate(45deg)}.faq details p{max-width: 70ch;margin: -6px 0 26px;color: var(--mute)}.contact{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.15fr);gap: clamp(40px,6vw,96px);padding-bottom: clamp(72px,10vw,128px)}.contact-title{margin-top: 22px;font-size: clamp(44px,7vw,112px)}.contact-links{margin-top: 36px;border-top: 1px solid var(--line)}.contact-links a{display: grid;grid-template-columns: 18px 90px minmax(0,1fr) 16px;gap: 16px;align-items: center;padding: 18px 0;border-bottom: 1px solid var(--line);text-decoration: none;overflow-wrap: anywhere}.contact-links a svg:first-child{color: var(--accent)}.contact-arrow{color: var(--faint);transition: transform 0.3s var(--ease-out),color 0.2s}.contact-links a:hover .contact-arrow{color: var(--accent);transform: translateX(3px)}.contact-facts{display: grid;gap: 14px;margin-top: 28px}.contact-facts div{display: grid;grid-template-columns: 108px minmax(0,1fr);gap: 16px}.contact-facts dd{color: var(--mute)}.contact-facts a{color: var(--paper)}.form{align-self: start;display: grid;gap: 18px;padding: clamp(22px,3vw,36px);border: 1px solid var(--line);background: var(--ink-2)}.form-row{display: grid;grid-template-columns: 1fr 1fr;gap: 18px}.field{display: grid;gap: 8px}.field input,.field select,.field textarea{width: 100%;padding: 14px 14px;border: 1px solid var(--line);border-radius: 0;background: var(--ink);color: var(--paper);font: inherit;font-size: 16px;transition: border-color 0.15s}.field textarea{resize: vertical;min-height: 140px}.field input::placeholder,.field textarea::placeholder{color: var(--faint)}.field input:hover,.field select:hover,.field textarea:hover{border-color: var(--line-strong)}.field input:focus,.field select:focus,.field textarea:focus{border-color: var(--accent);outline: none}.field select{appearance: none;padding-right: 40px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath fill='%23d3fd40' d='M1.6 4.6a.5.5 0 0 1 .7 0L8 10.3l5.7-5.7a.5.5 0 1 1 .7.7l-6 6a.5.5 0 0 1-.7 0l-6-6a.5.5 0 0 1 0-.7'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 14px center}.field.is-invalid input,.field.is-invalid textarea{border-color: var(--accent)}.consent-check{display: flex;gap: 12px;align-items: flex-start;color: var(--mute);font-size: 14px;cursor: pointer}.consent-check input{width: 18px;height: 18px;margin: 2px 0 0;accent-color: var(--accent);flex-shrink: 0}.consent-check a{color: var(--paper)}.form-foot{display: flex;flex-wrap: wrap;align-items: center;gap: 18px}.form-status{font-size: 14px;color: var(--mute)}.form-status.is-ok{color: var(--paper)}.form-status.is-ok::before{content: "■ ";color: var(--accent)}.form-status.is-error{color: var(--accent)}.final{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: 40px;margin-top: clamp(80px,11vw,140px);padding: clamp(56px,8vw,96px) var(--gutter);background: var(--accent);color: var(--ink)}.final-title{font-size: clamp(48px,9vw,140px)}.final-side{display: flex;flex-direction: column;gap: 12px}.final .label{color: rgba(12,12,13,0.66)}.final .btn{justify-content: space-between}.footer{padding: clamp(56px,7vw,88px) var(--gutter) 24px;overflow: hidden;container-type: inline-size}.footer-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 32px}.footer-grid ul{display: grid;gap: 10px;margin-top: 18px}.footer-grid a{color: rgba(236,235,230,0.82);text-decoration: none;overflow-wrap: anywhere}.footer-grid a:hover{color: var(--accent)}.footer-word{margin: clamp(40px,6vw,72px) 0 0;font-family: var(--display);font-size: 14vw;font-size: calc(100cqw / 6.5);font-weight: 700;line-height: 0.78;letter-spacing: -0.05em;text-transform: uppercase;white-space: nowrap;color: var(--ink);-webkit-text-stroke: 1.5px rgba(236,235,230,0.16);paint-order: stroke fill;user-select: none}.footer-bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 12px 28px;margin-top: 28px;padding-top: 20px;border-top: 1px solid var(--line)}.footer-bottom a{text-decoration: none}.footer-bottom a:hover{color: var(--paper)}.footer-status{display: inline-flex;align-items: center;gap: 8px}.consent{position: fixed;left: var(--gutter);bottom: 20px;z-index: 60;display: flex;flex-wrap: wrap;align-items: center;gap: 14px 22px;max-width: 560px;padding: 16px 18px;border: 1px solid var(--line-strong);background: var(--ink-2);box-shadow: 0 20px 60px rgba(0,0,0,0.5);font-size: 14px;animation: rise 0.6s var(--ease-out) both}.consent p{flex: 1 1 260px;color: var(--mute)}.consent a{color: var(--paper)}.consent-actions{display: flex;gap: 8px}.page-head{padding: clamp(40px,6vw,72px) var(--gutter) 0}.crumbs ol{display: flex;flex-wrap: wrap;gap: 6px 10px;margin-bottom: clamp(36px,5vw,56px)}.crumbs li + li::before{content: "/";margin-right: 10px;color: var(--faint)}.crumbs a{text-decoration: none}.crumbs a:hover{color: var(--paper)}.crumbs [aria-current]{color: var(--paper)}.page-title{max-width: 22ch;font-size: clamp(30px,4.6vw,72px);line-height: 1;overflow-wrap: anywhere;animation: rise 0.8s var(--ease-out) both}.facts{display: flex;flex-wrap: wrap;gap: 8px;margin: 0 0 34px}.facts li{padding: 7px 10px;border: 1px solid var(--line);color: var(--paper)}.page-head .lead + .facts{margin-top: -6px}.page-head .lead:last-child{margin-bottom: 0}.resume-name{margin-top: 18px;font-size: 18px;color: var(--mute)}.resume-name + .facts{margin-top: 24px}.tabs{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 20px;margin: clamp(48px,6vw,72px) var(--gutter) 0;padding: 14px 0;border-top: 1px solid var(--line);border-bottom: 1px solid var(--line)}.tabs ul{display: flex;flex-wrap: wrap;gap: 6px}.tabs a{display: block;padding: 8px 12px;border: 1px solid var(--line);color: var(--paper);text-decoration: none}.tabs a:hover{border-color: var(--paper)}.tabs a.is-active{background: var(--accent);border-color: var(--accent);color: var(--ink)}.resume{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,340px);gap: clamp(32px,5vw,72px);padding: clamp(40px,5vw,64px) var(--gutter) 0}.resume-block + .resume-block{margin-top: 56px}.resume-block>h2{margin-bottom: 20px}.resume-about{max-width: 72ch;font-size: 18px;line-height: 1.6}.resume-project,.resume-job{padding: 26px 0}.resume-project h3,.resume-job h3{font-size: 20px;font-weight: 600;line-height: 1.3}.resume-project>.label{margin-top: 8px}.resume-job h3{margin-top: 10px}.resume-meta{display: grid;gap: 8px;margin-top: 18px}.resume-meta div{display: grid;grid-template-columns: 84px minmax(0,1fr);gap: 12px}.resume-meta dd{color: var(--mute);font-size: 14px}.resume-aside{display: grid;gap: 16px;align-self: start;position: sticky;top: calc(var(--bar) + 20px)}.panel{padding: 22px;border: 1px solid var(--line);background: var(--ink-2)}.panel>h2{margin-bottom: 16px}.panel-links{display: grid;gap: 12px}.panel-links a{display: grid;gap: 2px;text-decoration: none;overflow-wrap: anywhere}.panel-links a:hover span:last-child{color: var(--accent)}.skill + .skill{margin-top: 16px}.skill>p{margin-bottom: 8px;font-weight: 500}.edu{display: grid;gap: 14px}.edu .muted{font-size: 14px}.prose{max-width: calc(76ch + 2 * var(--gutter))}.prose h2{margin: 40px 0 12px;font-family: var(--display);font-size: 20px;font-weight: 600;text-transform: uppercase}.prose h2:first-child{margin-top: 0}.prose p{margin-bottom: 14px;color: rgba(236,235,230,0.82)}.not-found{min-height: calc(70svh - var(--bar));display: flex;flex-direction: column;justify-content: center;padding-bottom: 72px}.not-found-code{font-size: clamp(120px,30vw,420px);line-height: 0.8;color: var(--accent)}.reveal.is-pending{opacity: 0;transform: translateY(18px)}.reveal.is-pending.in{opacity: 1;transform: none;transition: opacity 0.7s var(--ease-out),transform 0.7s var(--ease-out)}@media (max-width: 1100px){.globe{right: -30vw;width: min(110vw,92svh);opacity: 0.75}.voxels{width: 100%;height: 62%;opacity: 0.7}.voxels-caption{display: none}.cols-4{grid-template-columns: repeat(2,minmax(0,1fr))}.resume{grid-template-columns: minmax(0,1fr)}.resume-aside{position: static;grid-template-columns: repeat(auto-fit,minmax(260px,1fr))}}@media (max-width: 860px){.nav,.topbar-cta{display: none}.burger{display: block;margin-left: auto}.cols-3{grid-template-columns: repeat(2,minmax(0,1fr))}.section-head{grid-template-columns: minmax(0,1fr);gap: 14px}.job{grid-template-columns: minmax(0,1fr);gap: 14px}.job .chips{justify-content: flex-start}.index-row{grid-template-columns: 36px minmax(0,1fr) 20px;gap: 16px}.index-cat{display: none}.svc-row{grid-template-columns: 72px minmax(0,1fr)}.svc-row-icon{width: 72px;height: 72px;margin-left: -6px}.page-visual{position: static;width: 132px;margin: -12px 0 6px -10px}.pkg-list{grid-column: 2}.case-block{grid-template-columns: 36px minmax(0,1fr)}.case-body{grid-column: 2}.proof{grid-template-columns: 36px minmax(0,1fr);gap: 16px}.contact{grid-template-columns: minmax(0,1fr)}.footer-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.wordmark .label{display: none}.page-title{font-size: clamp(22px,7vw,34px)}.hero-inner{padding-top: 56px;padding-bottom: 40px}.globe{top: 26%;right: -28vw;width: 124vw;opacity: 0.6}.voxels{height: 48%;opacity: 0.9}.btn-big{width: 100%;justify-content: center;padding: 0 18px;font-size: 13px}.btn-big .push{margin-left: auto}.cols-2,.cols-3,.cols-4{grid-template-columns: minmax(0,1fr)}.cell{padding: 24px 20px 28px}.cell-arrow{top: 24px;right: 20px}.svc-icon + .label{top: 24px;right: 20px}.card-iso svg{scale: 0.8;transform-origin: right bottom}.pkg-list li{grid-template-columns: minmax(0,1fr) auto}.pkg-list li>span:first-child{grid-column: 1 / -1}.prices thead{display: none}.prices,.prices tbody,.prices tr,.prices th,.prices td{display: block;width: 100%}.prices tbody th{width: 100%;padding-bottom: 8px;border-bottom: 0}.prices td{display: flex;justify-content: space-between;padding: 6px 0;border-bottom: 0}.prices td::before{content: attr(data-city);font-family: var(--mono);font-size: 11px;font-weight: 400;letter-spacing: 0.08em;text-transform: uppercase;color: var(--mute)}.prices tr{padding-bottom: 16px;border-bottom: 1px solid var(--line)}.prices tbody tr:hover td{color: inherit}.form-row{grid-template-columns: minmax(0,1fr)}.contact-links a{grid-template-columns: 18px minmax(0,1fr) 16px}.contact-links a .label{display: none}.contact-facts div{grid-template-columns: minmax(0,1fr);gap: 4px}.final-side,.final-side .btn{width: 100%}.footer-grid{grid-template-columns: minmax(0,1fr)}.consent{right: var(--gutter);bottom: 12px}.consent-actions{width: 100%}.consent-actions .btn{flex: 1;justify-content: center}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: 0.01ms !important;animation-delay: 0s !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important}.ticker-track{animation: none}.voxels-bar{display: none}.reveal.is-pending{opacity: 1;transform: none}}