@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-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-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-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}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/cormorant-garamond-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-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/cormorant-garamond-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{--color-accent:#1414e6;--color-accent-hover:#0e0eb0;--color-ink:#111;--color-graphite:#55554f;--color-prose:#33332f;--color-muted:#6b6b65;--color-separator:#b5b5ae;--color-line-strong:#cfcfc9;--color-line:#d6d6d0;--color-line-soft:#e0e0da;--color-paper:#f5f5f3;--color-white:#fff;--color-focus-ring:#1414e61f;--color-error:#b42318;--font-sans:"Plus Jakarta Sans", Inter, system-ui, sans-serif;--font-serif-mock:"Cormorant Garamond", Georgia, serif;--text-h1:clamp(2.5rem, 1.2rem + 6.2vw, 7rem);--text-h1-mobile:clamp(40px, 11vw, 56px);--text-h2:clamp(2.25rem, 1.6rem + 2.2vw, 3.25rem);--text-h3:1.3125rem;--text-lead:1.1875rem;--text-body:.9375rem;--text-small:.875rem;--text-label:.6875rem;--leading-h1:.98;--leading-h2:1.05;--leading-body:1.55;--tracking-h1:-.055em;--tracking-h2:-.045em;--tracking-h3:-.02em;--tracking-logo:-.05em;--tracking-label:.28em;--container:1440px;--gutter:clamp(20px, 4vw, 48px);--space-section:clamp(104px, 11vw, 160px);--space-split:clamp(32px, 6vw, 96px);--radius-button:4px;--radius-card:6px;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-spring:cubic-bezier(.3, 1.5, .5, 1);--duration-fast:.2s;--duration-normal:.3s}@keyframes fade-up{0%{opacity:0;transform:translateY(22px)}}@keyframes fade-in{0%{opacity:0}}@keyframes dot-in{0%{transform:scale(0)}}@keyframes photo-in{0%{opacity:0;transform:scale(1.05)}}@keyframes reveal{0%{opacity:0;transform:translateY(28px)}}@keyframes drift{to{transform:translateY(140px)}}.anim-title{animation:fade-up .9s var(--ease-out) .1s both}.anim-side{animation:fade-up .9s var(--ease-out) .3s both}.anim-dot{animation:dot-in .6s var(--ease-spring) .7s both}.anim-watermark{animation:1.8s .4s both fade-in}.anim-photo{animation:photo-in 1.6s var(--ease-out) .2s both}@supports (animation-timeline:view()){.reveal{animation:linear both reveal view();animation-range:entry 5% entry 40%}.anim-watermark{animation:1.8s .4s both fade-in,linear both drift scroll(root)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-body);-webkit-font-smoothing:antialiased;margin:0;line-height:normal}h1,h2,h3,p{margin:0}p{line-height:var(--leading-body)}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--color-accent)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:2px}section{position:relative}:where(main>section){padding-bottom:var(--space-section)}.skip-link{left:var(--gutter);z-index:100;background:var(--color-ink);color:var(--color-white);border-radius:var(--radius-button);padding:10px 16px;position:absolute;top:12px;transform:translateY(-200%)}.skip-link:focus{color:var(--color-white);transform:none}.container{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.h1{font-weight:800;font-size:var(--text-h1);line-height:var(--leading-h1);letter-spacing:var(--tracking-h1)}.h2{font-weight:700;font-size:var(--text-h2);line-height:var(--leading-h2);letter-spacing:var(--tracking-h2)}.h3{font-weight:700;font-size:var(--text-h3);letter-spacing:var(--tracking-h3)}.lead{font-size:var(--text-lead);line-height:var(--leading-body);color:var(--color-graphite)}.muted{color:var(--color-graphite)}.label{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600}.accent{color:var(--color-accent)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 28px;display:grid}@media (width<=1080px){.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.projects-grid{grid-template-columns:1fr;gap:40px}}.arrow-icon[data-astro-cid-tezyzme4]{transition:transform var(--duration-normal) var(--ease-out);flex:none}a:hover>.arrow-icon[data-astro-cid-tezyzme4],button:hover>.arrow-icon[data-astro-cid-tezyzme4]{transform:translate(2px,-2px)}.btn[data-astro-cid-j6ocf6pu]{background:var(--color-accent);color:var(--color-white);border-radius:var(--radius-button);font:inherit;cursor:pointer;transition:filter var(--duration-fast) ease, transform var(--duration-fast) ease;border:0;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-weight:600;display:inline-flex}.btn[data-astro-cid-j6ocf6pu]:hover{color:var(--color-white);filter:brightness(1.15);transform:translateY(-1px)}.btn[data-astro-cid-j6ocf6pu]:active{filter:brightness(.92);transform:translateY(0)}.btn--md[data-astro-cid-j6ocf6pu]{min-height:48px;font-size:16px}.btn--lg[data-astro-cid-j6ocf6pu]{min-height:52px;font-size:18px}.btn--block[data-astro-cid-j6ocf6pu]{width:100%;min-height:56px;font-size:17px;display:flex}.site-header[data-astro-cid-isef26zo]{z-index:20;position:relative}.site-header-inner[data-astro-cid-isef26zo]{justify-content:space-between;align-items:center;gap:20px;padding-block:22px;display:flex}.logo[data-astro-cid-isef26zo]{letter-spacing:var(--tracking-logo);font-size:34px;font-weight:800;line-height:1.2}.nav-desktop[data-astro-cid-isef26zo]{align-items:center;gap:clamp(16px,3.4vw,44px);font-size:16px;font-weight:500;display:flex}.nav-link[data-astro-cid-isef26zo]{transition:background-size var(--duration-normal) var(--ease-out), color var(--duration-fast);background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat}.nav-link[data-astro-cid-isef26zo]:hover,.nav-link[data-astro-cid-isef26zo][aria-current=page]{background-size:100% 1.5px}.menu-btn[data-astro-cid-isef26zo]{border:1.5px solid var(--color-ink);width:48px;height:48px;color:var(--color-ink);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:none}.menu-btn[data-astro-cid-isef26zo][aria-expanded=true] .menu-icon--open[data-astro-cid-isef26zo],.menu-btn[data-astro-cid-isef26zo][aria-expanded=false] .menu-icon--close[data-astro-cid-isef26zo]{display:none}.mobile-menu[data-astro-cid-isef26zo]{inset-inline:0;background:var(--color-paper);border-bottom:1px solid var(--color-line);animation:menu-in var(--duration-normal) var(--ease-out) both;padding:8px 0 32px;position:absolute;top:100%;box-shadow:0 24px 40px #1111110f}.mobile-link[data-astro-cid-isef26zo]{border-bottom:1px solid var(--color-line);letter-spacing:-.03em;justify-content:space-between;align-items:center;min-height:64px;font-size:28px;font-weight:700;display:flex}.mobile-link[data-astro-cid-isef26zo] .arrow-icon,.mobile-link[data-astro-cid-isef26zo][aria-current=page]{color:var(--color-accent)}.mobile-actions[data-astro-cid-isef26zo]{flex-direction:column;gap:14px;margin-top:28px;display:flex}.mobile-phone[data-astro-cid-isef26zo]{color:var(--color-graphite);font-size:15px;font-weight:500}@keyframes menu-in{0%{opacity:0;transform:translateY(-8px)}}@media (width<=760px){.nav-desktop[data-astro-cid-isef26zo]{display:none}.menu-btn[data-astro-cid-isef26zo]{display:inline-flex}.logo[data-astro-cid-isef26zo]{font-size:28px}}.site-footer[data-astro-cid-oenwriqq]{font-size:var(--text-small);padding-block:40px}.footer-top[data-astro-cid-oenwriqq]{border-top:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:28px;padding-top:40px;display:flex}.footer-brand[data-astro-cid-oenwriqq]{flex-direction:column;gap:8px;display:flex}.footer-logo[data-astro-cid-oenwriqq]{letter-spacing:var(--tracking-logo);font-size:28px;font-weight:800;line-height:1.2}.footer-nav[data-astro-cid-oenwriqq]{flex-wrap:wrap;gap:12px 36px;padding-top:8px;font-weight:500;display:flex}.footer-contact[data-astro-cid-oenwriqq]{flex-direction:column;gap:6px;padding-top:8px;font-style:normal;font-weight:500;display:flex}.footer-bottom[data-astro-cid-oenwriqq]{color:var(--color-graphite);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:36px;font-size:13px;display:flex}.footer-legal[data-astro-cid-oenwriqq]{flex-wrap:wrap;gap:24px;display:flex}.footer-link[data-astro-cid-oenwriqq]{transition:background-size var(--duration-normal) var(--ease-out), color var(--duration-fast);background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat}.footer-link[data-astro-cid-oenwriqq]:hover{background-size:100% 1.5px}.footer-button[data-astro-cid-oenwriqq]{font:inherit;color:inherit;cursor:pointer;background-color:#0000;border:0;padding:0}.footer-button[data-astro-cid-oenwriqq]:hover{color:var(--color-accent)}.cc-banner[data-astro-cid-kancldto]{z-index:50;width:min(440px, calc(100vw - 2 * var(--gutter)));background:var(--color-white);border:1px solid var(--color-line-soft);animation:cc-in .5s var(--ease-out) .6s both;border-radius:8px;flex-direction:column;gap:18px;padding:28px;display:flex;position:fixed;bottom:32px;left:32px;box-shadow:0 18px 50px #1111111a}.cc-banner[data-astro-cid-kancldto][hidden]{display:none}.cc-head[data-astro-cid-kancldto]{align-items:center;gap:10px;display:flex}.cc-dot[data-astro-cid-kancldto]{background:var(--color-accent);border-radius:50%;width:10px;height:10px}.cc-title[data-astro-cid-kancldto]{letter-spacing:-.02em;font-size:18px;font-weight:700}.cc-text[data-astro-cid-kancldto]{font-size:var(--text-body);color:var(--color-graphite);line-height:1.6}.cc-text[data-astro-cid-kancldto] a[data-astro-cid-kancldto]{color:var(--color-accent)}.cc-actions[data-astro-cid-kancldto]{gap:10px;display:flex}.cc-actions--dialog[data-astro-cid-kancldto]{margin-top:20px}.cc-btn[data-astro-cid-kancldto]{background:var(--color-white);min-height:46px;color:var(--color-ink);border:1.5px solid var(--color-ink);border-radius:var(--radius-button);font:inherit;font-size:var(--text-body);cursor:pointer;transition:background-color var(--duration-fast), filter var(--duration-fast);flex:1;justify-content:center;align-items:center;padding:0 20px;font-weight:600;display:inline-flex}.cc-btn[data-astro-cid-kancldto]:hover{background:var(--color-paper)}.cc-btn--primary[data-astro-cid-kancldto]{background:var(--color-accent);color:var(--color-white);border-color:var(--color-accent)}.cc-btn--primary[data-astro-cid-kancldto]:hover{background:var(--color-accent);filter:brightness(1.15)}.cc-link[data-astro-cid-kancldto]{min-height:32px;font:inherit;font-size:var(--text-small);color:var(--color-ink);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;padding:0;font-weight:600;display:inline-flex}.cc-link[data-astro-cid-kancldto]:hover{color:var(--color-accent)}.cc-dialog[data-astro-cid-kancldto]{width:min(580px, calc(100vw - 2 * var(--gutter)));background:var(--color-white);color:var(--color-ink);border:0;border-radius:8px;padding:0;box-shadow:0 24px 70px #1113}.cc-dialog[data-astro-cid-kancldto][open]{animation:cc-in .3s var(--ease-out) both}.cc-dialog[data-astro-cid-kancldto]::backdrop{background:#11111159}.cc-dialog-inner[data-astro-cid-kancldto]{flex-direction:column;gap:8px;padding:clamp(24px,4vw,36px);display:flex}.cc-dialog-title[data-astro-cid-kancldto]{letter-spacing:-.03em;font-size:26px;font-weight:800}.cc-dialog[data-astro-cid-kancldto] .cc-text[data-astro-cid-kancldto]{margin:6px 0 8px}.cc-list[data-astro-cid-kancldto]{border-top:1px solid var(--color-line)}.cc-row[data-astro-cid-kancldto]{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 0;display:flex}.cc-row-text[data-astro-cid-kancldto]{flex-direction:column;gap:6px;display:flex}.cc-row-title[data-astro-cid-kancldto]{font-size:16px;font-weight:700}.cc-row-desc[data-astro-cid-kancldto]{font-size:var(--text-small);color:var(--color-graphite);line-height:1.55}.cc-always[data-astro-cid-kancldto]{color:var(--color-graphite);flex:none;font-size:13px;font-weight:600}.cc-switch[data-astro-cid-kancldto]{background:var(--color-line-strong);cursor:pointer;width:46px;height:26px;transition:background-color var(--duration-fast);border:0;border-radius:999px;flex:none;padding:0;position:relative}.cc-switch-knob[data-astro-cid-kancldto]{background:var(--color-white);width:20px;height:20px;transition:transform var(--duration-normal) var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px}.cc-switch[data-astro-cid-kancldto][aria-checked=true]{background:var(--color-accent)}.cc-switch[data-astro-cid-kancldto][aria-checked=true] .cc-switch-knob[data-astro-cid-kancldto]{transform:translate(20px)}@keyframes cc-in{0%{opacity:0;transform:translateY(12px)}}@media (width<=760px){.cc-banner[data-astro-cid-kancldto]{left:var(--gutter);right:var(--gutter);bottom:var(--gutter);width:auto;padding:22px}.cc-actions--dialog[data-astro-cid-kancldto]{flex-direction:column-reverse}}
