body{--ui-size:clamp(1.05rem,1.45vw,1.4rem);--ui-weight:600;--ui-tracking:-0.045em;--ui-gutter:clamp(16px,4vw,48px);--ui-title:clamp(2.5rem,6.4vw,5.5rem);--ui-h2:clamp(1.7rem,3.4vw,2.75rem);--ui-h3:clamp(1.2rem,1.9vw,1.6rem);--ui-body:clamp(1.0625rem,1.1vw,1.2rem);--ui-small:0.95rem;--ui-index:clamp(1.1rem,1.6vw,1.4rem);--ui-rule:color-mix(in srgb,currentColor 14%,transparent);--ui-measure:72rem;--ui-prose:46rem}header{background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}body:not(:has(.sites-stage:not([data-open]))) header{background:var(--bg)}header .header-inner{max-width:none;height:auto;padding:1rem var(--ui-gutter) .6rem}header .lang-switcher__trigger,header .nav-link,header .site-name{font-size:var(--ui-size);font-weight:var(--ui-weight);letter-spacing:var(--ui-tracking);line-height:1;color:var(--text);text-transform:none}header .header-inner nav{gap:1.4rem}header .site-name{text-transform:uppercase;letter-spacing:.02em}header .lang-switcher{margin-left:0}header .lang-switcher__trigger{gap:.3em;padding:0 .2em}header .lang-switcher__arrow{font-size:inherit;width:1.2em;height:1.2em;flex:none}header .save-contact-btn--nav{font-size:var(--ui-size);color:var(--text)}header .save-contact-btn--nav svg{width:1.1em;height:1.1em;stroke-width:2}footer{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.4rem;max-width:none;padding:.6rem var(--ui-gutter) 1.1rem;border:0;text-align:left;font-size:var(--ui-size);font-weight:var(--ui-weight);letter-spacing:var(--ui-tracking);line-height:1.1}footer .footer-explore,footer .footer-socials{display:contents;font-size:inherit}footer .contact-social-link,footer .footer-explore .footer-explore-link,footer .footer-socials a,footer a,footer button{font-size:inherit;font-weight:inherit;letter-spacing:inherit;color:var(--text);gap:0}footer .footer-lock{font-size:inherit}footer .contact-social-link,footer .footer-explore a,footer .footer-socials a,footer button.contact-social-link{display:inline-flex;align-items:center;gap:.4em}footer .contact-social-icon{display:block;width:.95em;height:.95em;flex:none;border-radius:0}@media (hover:hover){footer:hover a:not(:hover),footer:hover button:not(:hover),header .header-inner nav:hover .nav-link:not(:hover){opacity:.35}}main{max-width:none;padding:0 var(--ui-gutter);text-align:left}main .blog-section,main .contact-section,main .work-page{max-width:var(--ui-measure);margin-left:0;margin-right:0}main .blog-post{max-width:var(--ui-prose);margin-left:0;margin-right:0}@media (min-width:1100px){main .blog-post__sidebar{left:calc(var(--ui-gutter) + var(--ui-prose) + 2rem)}}main .work-related__cat{flex:none;width:clamp(11rem,22vw,20rem);min-width:0}@media (max-width:700px){main .work-related__item{flex-wrap:wrap}main .work-related__cat{width:auto;flex:1 1 100%}}main .blog-post__title,main .contact-heading,main .work-hero__heading,main h1.blog-section__label,main h1.contact-label{font-size:var(--ui-title);font-weight:var(--ui-weight);letter-spacing:var(--ui-tracking);line-height:1.02;text-transform:none;color:var(--text)}main .blog-post__title{font-size:clamp(2rem,4.8vw,4rem)}main .blog-post__author-label,main .blog-post__category-badge,main .blog-post__cta-label,main .blog-post__share-label,main .blog-post__toc-label,main .work-hero__category,main .work-section__label,main div.contact-label{font-size:var(--ui-small);font-weight:var(--ui-weight);letter-spacing:-.01em;text-transform:none;opacity:.5}main .blog-post__content h2,main .blog-post__cta-heading,main .work-cta__heading,main .work-section__heading,main p.contact-label{font-size:var(--ui-h2);font-weight:var(--ui-weight);letter-spacing:var(--ui-tracking);line-height:1.08;text-transform:none;opacity:1;color:var(--text)}main p.contact-label{font-size:var(--ui-h3);margin-top:3rem}main .blog-article__title,main .blog-post__author-name,main .blog-post__content h3,main .blog-post__related-text h3,main .project-title,main .work-feature__title,main .work-portfolio__name,main .work-process__title,main .work-related__cat{font-size:var(--ui-h3);font-weight:var(--ui-weight);letter-spacing:-.04em;line-height:1.15;color:var(--text)}main .work-process__num{font-size:var(--ui-index);font-weight:var(--ui-weight);letter-spacing:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15;padding-top:0;width:2.5ch;opacity:.5}main .blog-article__excerpt,main .blog-post__author-bio,main .blog-post__content li,main .blog-post__content p,main .blog-post__cta-body,main .blog-post__excerpt,main .hero-status,main .work-cta__body,main .work-faq__item p,main .work-feature__body,main .work-hero__intro,main .work-hero__subheading,main .work-portfolio__desc,main .work-process__body,main .work-related__desc,main p.project-desc,main span.project-desc{font-size:var(--ui-body);font-weight:400;letter-spacing:-.01em;line-height:1.55}main .blog-post__content li,main .blog-post__content p,main .work-cta__body,main .work-faq__item p,main .work-hero__intro,main .work-hero__subheading,main p.project-desc{max-width:var(--ui-prose)}main .blog-post__content li,main .blog-post__content p{line-height:1.7}main .blog-post__content h3{font-size:clamp(1.25rem,1.7vw,1.45rem)}main .blog-article__meta,main .blog-article__read-time,main .blog-post__back,main .blog-post__meta,main .blog-post__share a,main .blog-post__share button,main .blog-post__tag,main .contact-form__label,main .work-back,main .work-portfolio__metric-label,main .work-portfolio__tag,main .work-portfolio__year{font-size:var(--ui-small);letter-spacing:-.01em;text-transform:none}main .contact-email,main .work-portfolio__metric-value{font-size:var(--ui-h2);font-weight:var(--ui-weight);letter-spacing:var(--ui-tracking)}main .contact-social-link,main .contact-socials a{font-size:var(--ui-size);font-weight:var(--ui-weight);letter-spacing:var(--ui-tracking);color:var(--text)}main .contact-form input,main .contact-form select,main .contact-form textarea{font-size:var(--ui-body)}main .blog-post__cta-link,main .contact-form__submit,main .hero-cta,main .work-cta__btn{display:inline-flex;align-items:center;justify-content:center;width:auto;font-size:var(--ui-size);font-weight:var(--ui-weight);letter-spacing:var(--ui-tracking);line-height:1;color:var(--text);background:transparent;border:1.5px solid;border-radius:999px;padding:.55em 1.1em;text-decoration:none;transition:background .15s ease,color .15s ease}main .hero-cta{font-size:var(--ui-size)!important}main .blog-post__cta-link:hover,main .contact-form__submit:hover,main .hero-cta:hover,main .work-cta__btn:hover{background:var(--text);color:var(--bg)}main .project-desc{font-size:var(--ui-body)!important}main a.project-title{font-size:var(--ui-size)!important}