.SiteNav-module__VSfUAq__header{z-index:var(--z-nav);transition:background .4s var(--ease-out-quart), border-color .4s var(--ease-out-quart), backdrop-filter .4s var(--ease-out-quart);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.SiteNav-module__VSfUAq__scrolled{background:color-mix(in oklab, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);border-bottom-color:var(--line)}.SiteNav-module__VSfUAq__bar{justify-content:space-between;align-items:center;height:72px;display:flex}.SiteNav-module__VSfUAq__brand{transition:opacity .3s var(--ease-out-quart);border-radius:4px;align-items:center;text-decoration:none;display:inline-flex}.SiteNav-module__VSfUAq__brand:hover{opacity:.82}.SiteNav-module__VSfUAq__brand img{object-fit:contain;object-position:left center;max-width:min(58vw,240px)}.SiteNav-module__VSfUAq__desktopNav{align-items:center;gap:clamp(1.25rem,2.5vw,2rem);display:flex}.SiteNav-module__VSfUAq__links{align-items:center;gap:clamp(1.1rem,2vw,1.9rem);margin:0;padding:0;list-style:none;display:flex}.SiteNav-module__VSfUAq__link{color:var(--ink-2);letter-spacing:.01em;transition:color .3s var(--ease-out-quart);padding:.4rem 0;font-size:.9rem;font-weight:500;text-decoration:none;position:relative}.SiteNav-module__VSfUAq__link:after{content:"";background:var(--gold);transform-origin:0;width:100%;height:1px;transition:transform .35s var(--ease-out-expo);position:absolute;bottom:0;left:0;transform:scaleX(0)}.SiteNav-module__VSfUAq__link:hover,.SiteNav-module__VSfUAq__link:focus-visible{color:var(--ink)}.SiteNav-module__VSfUAq__link:hover:after,.SiteNav-module__VSfUAq__link:focus-visible:after{transform:scaleX(1)}.SiteNav-module__VSfUAq__link.SiteNav-module__VSfUAq__active{color:var(--ink)}.SiteNav-module__VSfUAq__link.SiteNav-module__VSfUAq__active:after{transform:scaleX(1)}.SiteNav-module__VSfUAq__switcher{border:1px solid var(--line-strong);background:color-mix(in oklab, var(--card) 60%, transparent);border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.SiteNav-module__VSfUAq__switcherItem{height:30px;color:var(--ink-2);letter-spacing:.02em;transition:color .3s var(--ease-out-quart), background .3s var(--ease-out-quart);border-radius:999px;align-items:center;padding-inline:.85rem;font-size:.82rem;font-weight:500;text-decoration:none;display:inline-flex}.SiteNav-module__VSfUAq__switcherItem:hover{color:var(--ink)}.SiteNav-module__VSfUAq__switcherActive{background:var(--gold);color:#0b0b0b}.SiteNav-module__VSfUAq__switcherActive:hover{color:#0b0b0b}.SiteNav-module__VSfUAq__cta{border:1px solid var(--gold);height:40px;color:var(--gold);letter-spacing:.01em;white-space:nowrap;transition:background .35s var(--ease-out-quart), color .35s var(--ease-out-quart);border-radius:999px;align-items:center;padding-inline:1.1rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.SiteNav-module__VSfUAq__cta:hover,.SiteNav-module__VSfUAq__cta:focus-visible{background:var(--gold);color:#0b0b0b}.SiteNav-module__VSfUAq__menuBtn{border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:none}.SiteNav-module__VSfUAq__menuIcon,.SiteNav-module__VSfUAq__menuIcon:before,.SiteNav-module__VSfUAq__menuIcon:after{content:"";background:var(--ink);width:18px;height:1.5px;transition:transform .35s var(--ease-out-expo), opacity .2s var(--ease-out-quart);display:block}.SiteNav-module__VSfUAq__menuIcon{position:relative}.SiteNav-module__VSfUAq__menuIcon:before{position:absolute;top:-6px}.SiteNav-module__VSfUAq__menuIcon:after{position:absolute;top:6px}.SiteNav-module__VSfUAq__menuIcon[data-open]:before{transform:translateY(6px)rotate(45deg)}.SiteNav-module__VSfUAq__menuIcon[data-open]:after{transform:translateY(-6px)rotate(-45deg)}.SiteNav-module__VSfUAq__menuIcon[data-open]{background:0 0}.SiteNav-module__VSfUAq__mobilePanel{border-bottom:1px solid var(--line);background:color-mix(in oklab, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(18px);display:none}.SiteNav-module__VSfUAq__mobileNav{padding:.5rem var(--gutter) 1.75rem;flex-direction:column;gap:.25rem;display:flex}.SiteNav-module__VSfUAq__mobileLink{color:var(--ink);font-family:var(--font-display), system-ui, sans-serif;border-bottom:1px solid var(--line);padding:.75rem 0;font-size:1.4rem;font-weight:500;text-decoration:none}.SiteNav-module__VSfUAq__switcherMobile{align-self:flex-start;margin-top:1.25rem}.SiteNav-module__VSfUAq__mobileCta{border:1px solid var(--gold);color:#0b0b0b;background:var(--gold);border-radius:999px;justify-content:center;align-items:center;height:52px;margin-top:1rem;font-weight:600;text-decoration:none;display:inline-flex}@media (max-width:820px){.SiteNav-module__VSfUAq__desktopNav{display:none}.SiteNav-module__VSfUAq__menuBtn{display:inline-flex}.SiteNav-module__VSfUAq__mobilePanel{display:block}.SiteNav-module__VSfUAq__header[data-open]{background:color-mix(in oklab, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(18px)}}@media (prefers-reduced-motion:reduce){.SiteNav-module__VSfUAq__header,.SiteNav-module__VSfUAq__link,.SiteNav-module__VSfUAq__link:after,.SiteNav-module__VSfUAq__cta,.SiteNav-module__VSfUAq__switcherItem,.SiteNav-module__VSfUAq__menuIcon,.SiteNav-module__VSfUAq__menuIcon:before,.SiteNav-module__VSfUAq__menuIcon:after{transition:none}}
.SiteFooter-module__wWXZva__footer{border-top:1px solid var(--line);padding-block:clamp(2.5rem,5vw,3.5rem)}.SiteFooter-module__wWXZva__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.SiteFooter-module__wWXZva__brand{text-decoration:none;display:inline-flex}.SiteFooter-module__wWXZva__brand img{object-fit:contain;max-width:200px}.SiteFooter-module__wWXZva__facets{border:1px solid var(--line-strong);border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.SiteFooter-module__wWXZva__facetLink{height:28px;color:var(--ink-2);transition:color .3s var(--ease-out-quart), background .3s var(--ease-out-quart);border-radius:999px;align-items:center;padding-inline:.8rem;font-size:.8rem;font-weight:500;text-decoration:none;display:inline-flex}.SiteFooter-module__wWXZva__facetLink:hover{color:var(--ink)}.SiteFooter-module__wWXZva__facetActive{background:var(--gold);color:#0b0b0b}.SiteFooter-module__wWXZva__facetActive:hover{color:#0b0b0b}.SiteFooter-module__wWXZva__note{color:var(--ink-2);margin:0;font-size:.85rem}@media (prefers-reduced-motion:reduce){.SiteFooter-module__wWXZva__facetLink{transition:none}}
.Hero-module__ZARIfG__hero{align-items:center;min-height:100svh;padding-block:clamp(7rem,14vh,11rem) clamp(4rem,8vh,7rem);display:flex;position:relative;overflow:hidden}.Hero-module__ZARIfG__glow{aspect-ratio:1;filter:blur(28px);pointer-events:none;opacity:0;width:min(58vw,720px);transition:opacity 1.6s var(--ease-out-expo), transform 1.8s var(--ease-out-expo);background:radial-gradient(circle,#c8a86b29 0%,#c8a86b0d 34%,#0000 66%);position:absolute;top:-18%;right:-8%;transform:scale(.9)}.Hero-module__ZARIfG__loaded .Hero-module__ZARIfG__glow{opacity:1;transform:scale(1)}.Hero-module__ZARIfG__inner{max-width:62rem;position:relative}.Hero-module__ZARIfG__eyebrow{color:var(--ink-2);font-family:var(--font-display), system-ui, sans-serif;letter-spacing:.32em;text-transform:uppercase;align-items:center;gap:.6rem;margin-bottom:clamp(1.5rem,3vw,2.25rem);font-size:.8rem;font-weight:500;display:inline-flex}.Hero-module__ZARIfG__heading{font-size:var(--step-hero);max-width:18ch;margin:0 0 clamp(1.25rem,2.5vw,1.75rem);font-weight:600}.Hero-module__ZARIfG__headingAccent{color:var(--gold)}.Hero-module__ZARIfG__lede{color:var(--ink-2);font-size:var(--step-lead);max-width:56ch;margin:0 0 clamp(2rem,4vw,3rem);line-height:1.65}.Hero-module__ZARIfG__actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.Hero-module__ZARIfG__primary{background:var(--gold);color:#0b0b0b;letter-spacing:.01em;height:54px;transition:transform .4s var(--ease-out-expo), box-shadow .4s var(--ease-out-expo), filter .3s var(--ease-out-quart);border-radius:999px;align-items:center;padding-inline:1.9rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.Hero-module__ZARIfG__primary:hover,.Hero-module__ZARIfG__primary:focus-visible{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 14px 40px -12px #c8a86b80}.Hero-module__ZARIfG__primary:active{transform:translateY(0)}.Hero-module__ZARIfG__secondary{height:54px;color:var(--ink);border:1px solid var(--line-strong);transition:border-color .35s var(--ease-out-quart), color .35s var(--ease-out-quart);border-radius:999px;align-items:center;gap:.5rem;padding-inline:1.4rem;font-size:1rem;font-weight:500;text-decoration:none;display:inline-flex}.Hero-module__ZARIfG__secondary:hover,.Hero-module__ZARIfG__secondary:focus-visible{border-color:var(--gold);color:var(--gold)}.Hero-module__ZARIfG__arrow{transition:transform .35s var(--ease-out-expo)}.Hero-module__ZARIfG__secondary:hover .Hero-module__ZARIfG__arrow,.Hero-module__ZARIfG__secondary:focus-visible .Hero-module__ZARIfG__arrow{transform:translate(4px)}.Hero-module__ZARIfG__scrollHint{left:var(--gutter);color:var(--ink-2);letter-spacing:.28em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.72rem;text-decoration:none;display:inline-flex;position:absolute;bottom:clamp(1.5rem,4vh,2.5rem)}.Hero-module__ZARIfG__scrollLine{background:linear-gradient(90deg, var(--ink-2), transparent);width:48px;height:1px;display:block}.Hero-module__ZARIfG__hero [data-reveal]{opacity:0;filter:blur(6px);transition:opacity .8s var(--ease-out-expo), transform .9s var(--ease-out-expo), filter .9s var(--ease-out-expo);transform:translateY(18px)}.Hero-module__ZARIfG__loaded [data-reveal]{opacity:1;filter:none;transform:none}.Hero-module__ZARIfG__loaded .Hero-module__ZARIfG__eyebrow{transition-delay:50ms}.Hero-module__ZARIfG__loaded .Hero-module__ZARIfG__heading{transition-delay:.16s}.Hero-module__ZARIfG__loaded .Hero-module__ZARIfG__lede{transition-delay:.3s}.Hero-module__ZARIfG__loaded .Hero-module__ZARIfG__actions{transition-delay:.44s}.Hero-module__ZARIfG__loaded .Hero-module__ZARIfG__scrollHint{transition-delay:.7s}.no-js .Hero-module__ZARIfG__hero [data-reveal]{opacity:1;filter:none;transform:none}@media (prefers-reduced-motion:reduce){.Hero-module__ZARIfG__glow,.Hero-module__ZARIfG__hero [data-reveal]{transition:none}.Hero-module__ZARIfG__hero [data-reveal]{opacity:1;filter:none;transform:none}.Hero-module__ZARIfG__glow{opacity:1;transform:none}.Hero-module__ZARIfG__primary,.Hero-module__ZARIfG__secondary,.Hero-module__ZARIfG__arrow{transition:none}}
.VideoLightbox-module__YR2qVq__dialog{width:100%;max-width:100vw;height:100%;max-height:100dvh;color:var(--ink);background:0 0;border:none;margin:0;padding:0}.VideoLightbox-module__YR2qVq__dialog::backdrop{-webkit-backdrop-filter:blur(10px);animation:VideoLightbox-module__YR2qVq__fadeIn .3s var(--ease-out-quart);background:#000000c7;background:lab(0% 0 0/.78)}.VideoLightbox-module__YR2qVq__dialog[open]{justify-content:center;align-items:center;display:flex}.VideoLightbox-module__YR2qVq__panel{width:100%;animation:VideoLightbox-module__YR2qVq__rise .4s var(--ease-out-expo);flex-direction:column;gap:1rem;padding:clamp(1rem,4vw,2rem);display:flex}.VideoLightbox-module__YR2qVq__landscape{max-width:min(1080px,92vw)}.VideoLightbox-module__YR2qVq__vertical{max-width:min(440px,92vw)}.VideoLightbox-module__YR2qVq__head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.VideoLightbox-module__YR2qVq__category{color:var(--ink-2);font-family:var(--font-display), system-ui, sans-serif;letter-spacing:.24em;text-transform:uppercase;margin:0 0 .4rem;font-size:.72rem;font-weight:500}.VideoLightbox-module__YR2qVq__title{margin:0;font-size:clamp(1.15rem,2.5vw,1.6rem);font-weight:600}.VideoLightbox-module__YR2qVq__close{border:1px solid var(--line-strong);background:color-mix(in oklab, var(--card) 70%, transparent);width:44px;height:44px;color:var(--ink);cursor:pointer;transition:border-color .3s var(--ease-out-quart), color .3s var(--ease-out-quart), transform .3s var(--ease-out-expo);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.VideoLightbox-module__YR2qVq__close:hover,.VideoLightbox-module__YR2qVq__close:focus-visible{border-color:var(--gold);color:var(--gold);transform:rotate(90deg)}.VideoLightbox-module__YR2qVq__frame{border:1px solid var(--line);background:#000;border-radius:14px;width:100%;position:relative;overflow:hidden;box-shadow:0 40px 120px -40px #000c}.VideoLightbox-module__YR2qVq__landscape .VideoLightbox-module__YR2qVq__frame{aspect-ratio:16/9}.VideoLightbox-module__YR2qVq__vertical .VideoLightbox-module__YR2qVq__frame{aspect-ratio:9/16;max-height:78dvh;margin-inline:auto}.VideoLightbox-module__YR2qVq__frame iframe{z-index:1;border:0;width:100%;height:100%;position:absolute;inset:0}.VideoLightbox-module__YR2qVq__spinner{border:2px solid var(--line-strong);border-top-color:var(--gold);border-radius:999px;width:34px;height:34px;margin:-17px 0 0 -17px;animation:.8s linear infinite VideoLightbox-module__YR2qVq__spin;position:absolute;top:50%;left:50%}@keyframes VideoLightbox-module__YR2qVq__spin{to{transform:rotate(360deg)}}.VideoLightbox-module__YR2qVq__ytLink{color:var(--ink-2);transition:color .3s var(--ease-out-quart);align-self:center;font-size:.85rem;text-decoration:none}.VideoLightbox-module__YR2qVq__ytLink:hover,.VideoLightbox-module__YR2qVq__ytLink:focus-visible{color:var(--gold)}@keyframes VideoLightbox-module__YR2qVq__fadeIn{0%{opacity:0}}@keyframes VideoLightbox-module__YR2qVq__rise{0%{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){.VideoLightbox-module__YR2qVq__dialog::backdrop,.VideoLightbox-module__YR2qVq__panel{animation:none}.VideoLightbox-module__YR2qVq__close{transition:none}.VideoLightbox-module__YR2qVq__close:hover,.VideoLightbox-module__YR2qVq__close:focus-visible{transform:none}.VideoLightbox-module__YR2qVq__spinner{border-top-color:var(--gold);opacity:.7;animation:none}}
.DevHero-module__Pb5sFa__hero{align-items:center;min-height:100svh;padding-block:clamp(7rem,14vh,11rem) clamp(4rem,8vh,7rem);display:flex;position:relative;overflow:hidden}.DevHero-module__Pb5sFa__glow{aspect-ratio:1;filter:blur(28px);pointer-events:none;opacity:0;width:min(58vw,720px);transition:opacity 1.6s var(--ease-out-expo), transform 1.8s var(--ease-out-expo);background:radial-gradient(circle,#c8a86b29 0%,#c8a86b0d 34%,#0000 66%);position:absolute;top:-18%;right:-8%;transform:scale(.9)}.DevHero-module__Pb5sFa__loaded .DevHero-module__Pb5sFa__glow{opacity:1;transform:scale(1)}.DevHero-module__Pb5sFa__inner{max-width:62rem;position:relative}.DevHero-module__Pb5sFa__eyebrow{color:var(--ink-2);font-family:var(--font-display), system-ui, sans-serif;letter-spacing:.32em;text-transform:uppercase;align-items:center;gap:.6rem;margin-bottom:clamp(1.5rem,3vw,2.25rem);font-size:.8rem;font-weight:500;display:inline-flex}.DevHero-module__Pb5sFa__heading{font-size:var(--step-hero);max-width:16ch;margin:0 0 clamp(1.25rem,2.5vw,1.75rem);font-weight:600}.DevHero-module__Pb5sFa__headingAccent{color:var(--gold)}.DevHero-module__Pb5sFa__lede{color:var(--ink-2);font-size:var(--step-lead);max-width:58ch;margin:0 0 clamp(2rem,4vw,3rem);line-height:1.65}.DevHero-module__Pb5sFa__actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.DevHero-module__Pb5sFa__primary{background:var(--gold);color:#0b0b0b;letter-spacing:.01em;height:54px;transition:transform .4s var(--ease-out-expo), box-shadow .4s var(--ease-out-expo), filter .3s var(--ease-out-quart);border-radius:999px;align-items:center;padding-inline:1.9rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.DevHero-module__Pb5sFa__primary:hover,.DevHero-module__Pb5sFa__primary:focus-visible{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 14px 40px -12px #c8a86b80}.DevHero-module__Pb5sFa__primary:active{transform:translateY(0)}.DevHero-module__Pb5sFa__secondary{height:54px;color:var(--ink);border:1px solid var(--line-strong);transition:border-color .35s var(--ease-out-quart), color .35s var(--ease-out-quart);border-radius:999px;align-items:center;gap:.5rem;padding-inline:1.4rem;font-size:1rem;font-weight:500;text-decoration:none;display:inline-flex}.DevHero-module__Pb5sFa__secondary:hover,.DevHero-module__Pb5sFa__secondary:focus-visible{border-color:var(--gold);color:var(--gold)}.DevHero-module__Pb5sFa__arrow{transition:transform .35s var(--ease-out-expo)}.DevHero-module__Pb5sFa__secondary:hover .DevHero-module__Pb5sFa__arrow,.DevHero-module__Pb5sFa__secondary:focus-visible .DevHero-module__Pb5sFa__arrow{transform:translate(4px)}.DevHero-module__Pb5sFa__scrollHint{left:var(--gutter);color:var(--ink-2);letter-spacing:.28em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.72rem;text-decoration:none;display:inline-flex;position:absolute;bottom:clamp(1.5rem,4vh,2.5rem)}.DevHero-module__Pb5sFa__scrollLine{background:linear-gradient(90deg, var(--ink-2), transparent);width:48px;height:1px;display:block}.DevHero-module__Pb5sFa__hero [data-reveal]{opacity:0;filter:blur(6px);transition:opacity .8s var(--ease-out-expo), transform .9s var(--ease-out-expo), filter .9s var(--ease-out-expo);transform:translateY(18px)}.DevHero-module__Pb5sFa__loaded [data-reveal]{opacity:1;filter:none;transform:none}.DevHero-module__Pb5sFa__loaded .DevHero-module__Pb5sFa__eyebrow{transition-delay:50ms}.DevHero-module__Pb5sFa__loaded .DevHero-module__Pb5sFa__heading{transition-delay:.16s}.DevHero-module__Pb5sFa__loaded .DevHero-module__Pb5sFa__lede{transition-delay:.3s}.DevHero-module__Pb5sFa__loaded .DevHero-module__Pb5sFa__actions{transition-delay:.44s}.DevHero-module__Pb5sFa__loaded .DevHero-module__Pb5sFa__scrollHint{transition-delay:.7s}.no-js .DevHero-module__Pb5sFa__hero [data-reveal]{opacity:1;filter:none;transform:none}@media (prefers-reduced-motion:reduce){.DevHero-module__Pb5sFa__glow,.DevHero-module__Pb5sFa__hero [data-reveal]{transition:none}.DevHero-module__Pb5sFa__hero [data-reveal]{opacity:1;filter:none;transform:none}.DevHero-module__Pb5sFa__glow{opacity:1;transform:none}.DevHero-module__Pb5sFa__primary,.DevHero-module__Pb5sFa__secondary,.DevHero-module__Pb5sFa__arrow{transition:none}}
.FeaturedProjects-module__DCaKuW__section{border-top:1px solid var(--line);padding-block:clamp(4.5rem,10vh,8rem)}.FeaturedProjects-module__DCaKuW__header{max-width:42rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.FeaturedProjects-module__DCaKuW__heading{font-size:var(--step-h2);margin:0 0 1rem;font-weight:600}.FeaturedProjects-module__DCaKuW__sub{color:var(--ink-2);max-width:52ch;margin:0;font-size:1.05rem}.FeaturedProjects-module__DCaKuW__card{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:16px;flex-direction:column;gap:1rem;padding:0;display:flex}.FeaturedProjects-module__DCaKuW__thumb{background:var(--card);border:1px solid var(--line);border-radius:14px;width:100%;display:block;position:relative;overflow:hidden}.FeaturedProjects-module__DCaKuW__landscape .FeaturedProjects-module__DCaKuW__thumb{aspect-ratio:16/9}.FeaturedProjects-module__DCaKuW__vertical .FeaturedProjects-module__DCaKuW__thumb{aspect-ratio:9/16}.FeaturedProjects-module__DCaKuW__img{object-fit:cover;transition:transform .6s var(--ease-out-expo)}.FeaturedProjects-module__DCaKuW__card:hover .FeaturedProjects-module__DCaKuW__img,.FeaturedProjects-module__DCaKuW__card:focus-visible .FeaturedProjects-module__DCaKuW__img{transform:scale(1.04)}.FeaturedProjects-module__DCaKuW__overlay{background:linear-gradient(180deg, transparent 40%, color-mix(in oklab, var(--bg) 55%, transparent) 100%);opacity:.7;transition:opacity .4s var(--ease-out-quart);position:absolute;inset:0}.FeaturedProjects-module__DCaKuW__card:hover .FeaturedProjects-module__DCaKuW__overlay,.FeaturedProjects-module__DCaKuW__card:focus-visible .FeaturedProjects-module__DCaKuW__overlay{opacity:.9}.FeaturedProjects-module__DCaKuW__play{aspect-ratio:1;background:color-mix(in oklab, var(--bg) 55%, transparent);-webkit-backdrop-filter:blur(6px);border:1px solid var(--gold);width:clamp(52px,7vw,68px);color:var(--gold);opacity:.92;transition:transform .4s var(--ease-out-expo), background .4s var(--ease-out-quart);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.9)}.FeaturedProjects-module__DCaKuW__card:hover .FeaturedProjects-module__DCaKuW__play,.FeaturedProjects-module__DCaKuW__card:focus-visible .FeaturedProjects-module__DCaKuW__play{background:var(--gold);color:#0b0b0b;transform:translate(-50%,-50%)scale(1)}.FeaturedProjects-module__DCaKuW__info{flex-direction:column;gap:.35rem;padding-inline:.15rem;display:flex}.FeaturedProjects-module__DCaKuW__category{color:var(--ink-2);font-family:var(--font-display), system-ui, sans-serif;letter-spacing:.2em;text-transform:uppercase;font-size:.72rem;font-weight:500}.FeaturedProjects-module__DCaKuW__title{font-family:var(--font-display), system-ui, sans-serif;color:var(--ink);transition:color .3s var(--ease-out-quart);font-size:1.15rem;font-weight:600;line-height:1.25}.FeaturedProjects-module__DCaKuW__card:hover .FeaturedProjects-module__DCaKuW__title,.FeaturedProjects-module__DCaKuW__card:focus-visible .FeaturedProjects-module__DCaKuW__title{color:var(--gold)}.FeaturedProjects-module__DCaKuW__client{color:var(--ink-2);font-size:.85rem}.FeaturedProjects-module__DCaKuW__featured .FeaturedProjects-module__DCaKuW__title{font-size:var(--step-h3)}.FeaturedProjects-module__DCaKuW__featured .FeaturedProjects-module__DCaKuW__info{max-width:46ch}.FeaturedProjects-module__DCaKuW__shortsRow{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(1.25rem,3vw,2rem);margin-top:clamp(2rem,5vw,3.5rem);display:grid}@media (max-width:560px){.FeaturedProjects-module__DCaKuW__shortsRow{grid-template-columns:repeat(2,1fr);gap:.85rem}}@media (prefers-reduced-motion:reduce){.FeaturedProjects-module__DCaKuW__img,.FeaturedProjects-module__DCaKuW__overlay,.FeaturedProjects-module__DCaKuW__play,.FeaturedProjects-module__DCaKuW__title{transition:none}.FeaturedProjects-module__DCaKuW__card:hover .FeaturedProjects-module__DCaKuW__img,.FeaturedProjects-module__DCaKuW__card:focus-visible .FeaturedProjects-module__DCaKuW__img{transform:none}}
.Portrait-module__3_8iSa__wrap{width:100%;max-width:440px;position:relative}.Portrait-module__3_8iSa__frame{z-index:1;aspect-ratio:4/5;border:1px solid var(--line);background:var(--card);border-radius:18px;width:100%;position:relative;overflow:hidden}.Portrait-module__3_8iSa__photo{object-fit:cover;object-position:72% center}.Portrait-module__3_8iSa__placeholder{background:radial-gradient(circle at 50% 38%, #c8a86b1a, transparent 60%), var(--card);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex;position:absolute;inset:0}.Portrait-module__3_8iSa__placeholder svg{opacity:.9}.Portrait-module__3_8iSa__placeholderNote{color:var(--ink-2);font-family:var(--font-display), system-ui, sans-serif;letter-spacing:.24em;text-transform:uppercase;font-size:.72rem}
.DevAbout-module__cuwwgG__section{border-top:1px solid var(--line);background:var(--bg-2);padding-block:clamp(4.5rem,10vh,8rem)}.DevAbout-module__cuwwgG__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid}.DevAbout-module__cuwwgG__media{justify-content:center;display:flex}.DevAbout-module__cuwwgG__body{max-width:46rem}.DevAbout-module__cuwwgG__heading{font-size:var(--step-h2);max-width:18ch;margin:0 0 1.5rem;font-weight:600}.DevAbout-module__cuwwgG__prose p{color:var(--ink-2);max-width:60ch;margin:0 0 1.1rem;font-size:1.05rem;line-height:1.7}.DevAbout-module__cuwwgG__prose p:last-child{margin-bottom:0}.DevAbout-module__cuwwgG__link{color:var(--gold);text-decoration:none}.DevAbout-module__cuwwgG__link:hover{text-decoration:underline}.DevAbout-module__cuwwgG__cta{color:var(--gold);align-items:center;gap:.5rem;margin-top:clamp(1.75rem,3vw,2.5rem);font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.DevAbout-module__cuwwgG__cta svg{transition:transform .35s var(--ease-out-expo)}.DevAbout-module__cuwwgG__cta:hover svg,.DevAbout-module__cuwwgG__cta:focus-visible svg{transform:translate(4px)}@media (max-width:860px){.DevAbout-module__cuwwgG__grid{grid-template-columns:1fr;gap:clamp(2rem,6vw,3rem)}.DevAbout-module__cuwwgG__media{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.DevAbout-module__cuwwgG__cta svg{transition:none}}
.About-module__vAULUW__section{border-top:1px solid var(--line);padding-block:clamp(4.5rem,10vh,8rem)}.About-module__vAULUW__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid}.About-module__vAULUW__media{justify-content:center;display:flex}.About-module__vAULUW__body{max-width:46rem}.About-module__vAULUW__heading{font-size:var(--step-h2);max-width:18ch;margin:0 0 1.5rem;font-weight:600}.About-module__vAULUW__prose p{color:var(--ink-2);max-width:60ch;margin:0 0 1.1rem;font-size:1.05rem;line-height:1.7}.About-module__vAULUW__prose p:last-child{margin-bottom:0}.About-module__vAULUW__cta{color:var(--gold);align-items:center;gap:.5rem;margin-top:clamp(1.75rem,3vw,2.5rem);font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.About-module__vAULUW__cta svg{transition:transform .35s var(--ease-out-expo)}.About-module__vAULUW__cta:hover svg,.About-module__vAULUW__cta:focus-visible svg{transform:translate(4px)}@media (max-width:860px){.About-module__vAULUW__grid{grid-template-columns:1fr;gap:clamp(2rem,6vw,3rem)}.About-module__vAULUW__media{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.About-module__vAULUW__cta svg{transition:none}}
.DevServices-module__iQyP7a__section{border-top:1px solid var(--line);padding-block:clamp(4.5rem,10vh,8rem)}.DevServices-module__iQyP7a__header{max-width:44rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.DevServices-module__iQyP7a__heading{font-size:var(--step-h2);margin:0 0 1rem;font-weight:600}.DevServices-module__iQyP7a__sub{color:var(--ink-2);max-width:52ch;margin:0;font-size:1.05rem}.DevServices-module__iQyP7a__list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.DevServices-module__iQyP7a__row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);align-items:baseline;gap:clamp(1rem,4vw,3rem);padding-block:clamp(1.5rem,3vw,2.25rem);display:grid;position:relative}.DevServices-module__iQyP7a__title{font-family:var(--font-display), system-ui, sans-serif;font-size:var(--step-h3);color:var(--ink);transition:color .35s var(--ease-out-quart), transform .4s var(--ease-out-expo);margin:0;font-weight:600}.DevServices-module__iQyP7a__desc{color:var(--ink-2);max-width:48ch;margin:0;font-size:1rem;line-height:1.6}.DevServices-module__iQyP7a__mark{background:var(--gold);transform-origin:0;width:clamp(.5rem,1.5vw,1.25rem);height:1px;transition:transform .45s var(--ease-out-expo);position:absolute;top:50%;left:0;transform:translateY(-50%)scaleX(0)}.DevServices-module__iQyP7a__row:hover .DevServices-module__iQyP7a__title,.DevServices-module__iQyP7a__row:focus-within .DevServices-module__iQyP7a__title{color:var(--gold);transform:translate(clamp(.75rem,2.5vw,1.75rem))}.DevServices-module__iQyP7a__row:hover .DevServices-module__iQyP7a__mark,.DevServices-module__iQyP7a__row:focus-within .DevServices-module__iQyP7a__mark{transform:translateY(-50%)scaleX(1)}.DevServices-module__iQyP7a__aside{color:var(--ink-2);margin:clamp(2rem,4vw,3rem) 0 0;font-size:1rem}.DevServices-module__iQyP7a__asideLink{color:var(--gold);font-weight:500;text-decoration:none}.DevServices-module__iQyP7a__asideLink:hover{text-decoration:underline}@media (max-width:640px){.DevServices-module__iQyP7a__row{grid-template-columns:1fr;gap:.5rem}}@media (prefers-reduced-motion:reduce){.DevServices-module__iQyP7a__row,.DevServices-module__iQyP7a__title,.DevServices-module__iQyP7a__mark{transition:none}}
.ContactForm-module__j1WgZG__form{flex-direction:column;gap:1.25rem;display:flex}.ContactForm-module__j1WgZG__field{flex-direction:column;gap:.5rem;display:flex}.ContactForm-module__j1WgZG__label{letter-spacing:.04em;color:var(--ink-2);font-size:.82rem;font-weight:500}.ContactForm-module__j1WgZG__input{background:var(--bg);border:1px solid var(--line-strong);width:100%;color:var(--ink);font:inherit;transition:border-color .3s var(--ease-out-quart), box-shadow .3s var(--ease-out-quart);border-radius:10px;padding:.85rem 1rem;font-size:1rem}.ContactForm-module__j1WgZG__input::placeholder{color:var(--ink-2)}.ContactForm-module__j1WgZG__input:hover{border-color:var(--gold)}.ContactForm-module__j1WgZG__input:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft);outline:none}.ContactForm-module__j1WgZG__textarea{resize:vertical;min-height:120px;line-height:1.6}.ContactForm-module__j1WgZG__error{color:#e6a5a5;font-size:.82rem}.ContactForm-module__j1WgZG__submit{background:var(--gold);color:#0b0b0b;height:52px;font:inherit;cursor:pointer;transition:transform .4s var(--ease-out-expo), box-shadow .4s var(--ease-out-expo), filter .3s var(--ease-out-quart);border:none;border-radius:999px;align-self:flex-start;align-items:center;padding-inline:1.9rem;font-size:1rem;font-weight:600;display:inline-flex}.ContactForm-module__j1WgZG__submit:hover,.ContactForm-module__j1WgZG__submit:focus-visible{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 14px 40px -12px #c8a86b80}.ContactForm-module__j1WgZG__submit:active{transform:translateY(0)}.ContactForm-module__j1WgZG__input:disabled,.ContactForm-module__j1WgZG__submit:disabled{opacity:.55;cursor:not-allowed}.ContactForm-module__j1WgZG__submit:disabled:hover{box-shadow:none;filter:none;transform:none}.ContactForm-module__j1WgZG__formError{color:#e6a5a5;margin:0;font-size:.92rem;line-height:1.6}.ContactForm-module__j1WgZG__formError a{color:var(--gold);text-decoration:none}.ContactForm-module__j1WgZG__formError a:hover{text-decoration:underline}.ContactForm-module__j1WgZG__success{flex-direction:column;align-items:flex-start;gap:.75rem;padding:clamp(1rem,3vw,1.5rem) 0;display:flex}.ContactForm-module__j1WgZG__successMark{border:1px solid var(--gold);width:48px;height:48px;color:var(--gold);background:var(--gold-soft);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.ContactForm-module__j1WgZG__successTitle{color:var(--ink);margin:0;font-size:1.35rem;font-weight:600}.ContactForm-module__j1WgZG__successNote{color:var(--ink-2);max-width:46ch;margin:0;font-size:.95rem;line-height:1.6}.ContactForm-module__j1WgZG__successNote a{color:var(--gold);text-decoration:none}.ContactForm-module__j1WgZG__successNote a:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.ContactForm-module__j1WgZG__input,.ContactForm-module__j1WgZG__submit{transition:none}.ContactForm-module__j1WgZG__submit:hover,.ContactForm-module__j1WgZG__submit:focus-visible{transform:none}}
.Contact-module__hcVmEa__section{border-top:1px solid var(--line);background:var(--bg-2);padding-block:clamp(4.5rem,10vh,8rem)}.Contact-module__hcVmEa__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,6vw,5rem);display:grid}.Contact-module__hcVmEa__heading{font-size:var(--step-h2);margin:0 0 1rem;font-weight:600}.Contact-module__hcVmEa__sub{color:var(--ink-2);max-width:46ch;margin:0 0 clamp(2rem,4vw,2.75rem);font-size:1.05rem;line-height:1.65}.Contact-module__hcVmEa__channels{border-top:1px solid var(--line);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.Contact-module__hcVmEa__channel{border-bottom:1px solid var(--line);color:var(--ink);transition:color .3s var(--ease-out-quart);justify-content:space-between;align-items:baseline;gap:1rem;padding-block:1rem;text-decoration:none;display:flex}.Contact-module__hcVmEa__channelLabel{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);transition:color .3s var(--ease-out-quart);font-size:.72rem}.Contact-module__hcVmEa__channelValue{text-align:right;word-break:break-word;font-size:1rem}.Contact-module__hcVmEa__channel:hover,.Contact-module__hcVmEa__channel:focus-visible,.Contact-module__hcVmEa__channel:hover .Contact-module__hcVmEa__channelLabel,.Contact-module__hcVmEa__channel:focus-visible .Contact-module__hcVmEa__channelLabel{color:var(--gold)}.Contact-module__hcVmEa__formWrap{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:clamp(1.5rem,4vw,2.5rem)}@media (max-width:860px){.Contact-module__hcVmEa__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.Contact-module__hcVmEa__channel,.Contact-module__hcVmEa__channelLabel{transition:none}}
.DevContact-module__q_Clcq__section{border-top:1px solid var(--line);background:var(--bg-2);padding-block:clamp(4.5rem,10vh,8rem)}.DevContact-module__q_Clcq__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,6vw,5rem);display:grid}.DevContact-module__q_Clcq__heading{font-size:var(--step-h2);margin:0 0 1rem;font-weight:600}.DevContact-module__q_Clcq__sub{color:var(--ink-2);max-width:46ch;margin:0 0 clamp(2rem,4vw,2.75rem);font-size:1.05rem;line-height:1.65}.DevContact-module__q_Clcq__channels{border-top:1px solid var(--line);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.DevContact-module__q_Clcq__channel{border-bottom:1px solid var(--line);color:var(--ink);transition:color .3s var(--ease-out-quart);justify-content:space-between;align-items:baseline;gap:1rem;padding-block:1rem;text-decoration:none;display:flex}.DevContact-module__q_Clcq__channelLabel{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);transition:color .3s var(--ease-out-quart);font-size:.72rem}.DevContact-module__q_Clcq__channelValue{text-align:right;word-break:break-word;font-size:1rem}.DevContact-module__q_Clcq__channel:hover,.DevContact-module__q_Clcq__channel:focus-visible,.DevContact-module__q_Clcq__channel:hover .DevContact-module__q_Clcq__channelLabel,.DevContact-module__q_Clcq__channel:focus-visible .DevContact-module__q_Clcq__channelLabel{color:var(--gold)}.DevContact-module__q_Clcq__formWrap{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:clamp(1.5rem,4vw,2.5rem)}@media (max-width:860px){.DevContact-module__q_Clcq__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.DevContact-module__q_Clcq__channel,.DevContact-module__q_Clcq__channelLabel{transition:none}}
