.FullScreenMenu-module__AN7bga__dialog{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--foreground);overscroll-behavior:contain;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden auto}.FullScreenMenu-module__AN7bga__dialog:not([open]){display:none}.FullScreenMenu-module__AN7bga__dialog::backdrop{background:0 0}.FullScreenMenu-module__AN7bga__surface{background:var(--background);pointer-events:none;position:fixed;inset:0}.FullScreenMenu-module__AN7bga__layout{min-height:100%;padding:max(22px,env(safe-area-inset-top))var(--page-gutter)max(20px,env(safe-area-inset-bottom));flex-direction:column;display:flex;position:relative}.FullScreenMenu-module__AN7bga__top{justify-content:space-between;align-items:center;gap:24px;display:flex}.FullScreenMenu-module__AN7bga__close{min-width:44px;min-height:44px;color:var(--foreground);background:0 0;border:0;align-items:center;gap:20px;padding:0 4px 0 16px;font-size:13px;display:inline-flex}.FullScreenMenu-module__AN7bga__close:hover{color:var(--primary)}.FullScreenMenu-module__AN7bga__close svg{transition:transform .25s}.FullScreenMenu-module__AN7bga__close:hover svg{transform:rotate(90deg)}.FullScreenMenu-module__AN7bga__body{flex:1;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr);align-items:center;gap:30px clamp(40px,8vw,150px);padding-top:24px;display:grid}.FullScreenMenu-module__AN7bga__primary{padding-block:16px}.FullScreenMenu-module__AN7bga__link{width:fit-content;max-width:100%;min-height:44px;color:var(--foreground);letter-spacing:-.065em;justify-content:space-between;align-items:center;gap:20px;font-size:clamp(44px,min(7.3vw,10svh),116px);font-weight:550;line-height:1.08;text-decoration:none;display:flex}.FullScreenMenu-module__AN7bga__linkMask{overflow-clip-margin:.08em;overflow:clip}.FullScreenMenu-module__AN7bga__linkInner{transform-origin:0 100%;display:block}.FullScreenMenu-module__AN7bga__linkArrow{opacity:0;flex:none;width:.43em;height:.43em;transition:transform .26s cubic-bezier(.16,1,.3,1),opacity .18s;transform:translate(-12px,12px)}.FullScreenMenu-module__AN7bga__link:hover,.FullScreenMenu-module__AN7bga__current{color:var(--primary)}.FullScreenMenu-module__AN7bga__link:hover .FullScreenMenu-module__AN7bga__linkArrow,.FullScreenMenu-module__AN7bga__link:focus-visible .FullScreenMenu-module__AN7bga__linkArrow{opacity:1;transform:translate(0)}.FullScreenMenu-module__AN7bga__link:focus-visible{outline-offset:8px}.FullScreenMenu-module__AN7bga__aside{flex-direction:column;align-self:end;gap:clamp(32px,8svh,90px);padding-bottom:28px;display:flex}.FullScreenMenu-module__AN7bga__secondary{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.FullScreenMenu-module__AN7bga__secondary a,.FullScreenMenu-module__AN7bga__socials a,.FullScreenMenu-module__AN7bga__bottom>a,.FullScreenMenu-module__AN7bga__bottom>button{min-height:44px;color:var(--foreground);align-items:center;gap:14px;font-size:14px;display:inline-flex}.FullScreenMenu-module__AN7bga__secondary a:hover,.FullScreenMenu-module__AN7bga__socials a:hover,.FullScreenMenu-module__AN7bga__bottom>a:hover,.FullScreenMenu-module__AN7bga__bottom>button:hover{color:var(--primary)}.FullScreenMenu-module__AN7bga__contact p{max-width:230px;color:var(--muted);margin:0 0 15px;font-size:13px;line-height:1.6}.FullScreenMenu-module__AN7bga__contact>a{min-height:44px;color:var(--foreground);letter-spacing:-.025em;align-items:center;font-size:clamp(17px,1.8vw,25px);display:inline-flex}.FullScreenMenu-module__AN7bga__contact>a:hover{color:var(--primary)}.FullScreenMenu-module__AN7bga__socials{gap:24px;margin-top:12px;display:flex}.FullScreenMenu-module__AN7bga__socials a{color:var(--muted);font-size:12px}.FullScreenMenu-module__AN7bga__bottom{border-top:1px solid var(--border);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px 32px;padding-top:16px;display:flex}.FullScreenMenu-module__AN7bga__bottom>button{background:0 0;border:0;padding:0}.FullScreenMenu-module__AN7bga__bottom>button:last-child{margin-left:auto;padding:0 10px}@media (max-width:767px){.FullScreenMenu-module__AN7bga__layout{padding-top:max(15px,env(safe-area-inset-top))}.FullScreenMenu-module__AN7bga__body{grid-template-rows:auto auto auto;grid-template-columns:1fr;row-gap:20px;padding-top:24px}.FullScreenMenu-module__AN7bga__primary{padding-block:0}.FullScreenMenu-module__AN7bga__link{font-size:clamp(37px,min(13vw,7.9svh),76px);line-height:1.12}.FullScreenMenu-module__AN7bga__aside{grid-template-columns:1fr 1.1fr;gap:14px;padding:0;display:grid}.FullScreenMenu-module__AN7bga__secondary a{gap:8px;font-size:12px}.FullScreenMenu-module__AN7bga__contact p{display:none}.FullScreenMenu-module__AN7bga__contact>a{font-size:15px}.FullScreenMenu-module__AN7bga__socials{flex-wrap:wrap;gap:0 14px;margin-top:0}.FullScreenMenu-module__AN7bga__socials a{gap:5px;min-height:36px;font-size:11px}.FullScreenMenu-module__AN7bga__bottom{gap:8px 20px;padding-top:12px}.FullScreenMenu-module__AN7bga__bottom>a,.FullScreenMenu-module__AN7bga__bottom>button{gap:8px;font-size:12px}.FullScreenMenu-module__AN7bga__bottom>button:last-child{padding-inline:0}}@media (max-height:550px) and (min-width:768px){.FullScreenMenu-module__AN7bga__body{row-gap:12px;padding-top:8px}.FullScreenMenu-module__AN7bga__link{font-size:clamp(32px,8svh,48px);line-height:1.05}.FullScreenMenu-module__AN7bga__aside{gap:12px;padding-bottom:10px}.FullScreenMenu-module__AN7bga__contact p{display:none}}@media (prefers-reduced-motion:reduce){.FullScreenMenu-module__AN7bga__close svg,.FullScreenMenu-module__AN7bga__linkArrow{transition:none}}
.Hero-module__ZARIfG__lineMask{overflow-clip-margin:.08em;overflow:clip}.Hero-module__ZARIfG__lineInner{transform-origin:0;display:block}
.SectionHeading-module__1CUDPa__heading{position:relative}.SectionHeading-module__1CUDPa__titleMask{overflow-clip-margin:.15em;overflow:clip}.SectionHeading-module__1CUDPa__titleInner{transform-origin:0;display:block}.SectionHeading-module__1CUDPa__rule{background:var(--primary);transform-origin:0;opacity:.7;pointer-events:none;height:1px;position:absolute;inset:auto 0 -15px}
.ProjectCarousel-module__Rzd3ZG__headingBlock{flex-shrink:0;padding-bottom:12px}.ProjectCarousel-module__Rzd3ZG__stage .ProjectCarousel-module__Rzd3ZG__preview{aspect-ratio:4/5;max-height:82%}.ProjectCarousel-module__Rzd3ZG__title{perspective:800px;letter-spacing:-.055em;flex-shrink:0;height:clamp(54px,6.3vw,82px);margin:0 0 8px;font-size:clamp(38px,5.5vw,68px);font-weight:500;line-height:1.12;position:relative;overflow:hidden}.ProjectCarousel-module__Rzd3ZG__actionsViewport{height:44px;position:relative;overflow:hidden}.ProjectCarousel-module__Rzd3ZG__actionsLine{align-items:center;gap:24px;display:flex;position:absolute;inset:0 16%}.ProjectCarousel-module__Rzd3ZG__action{min-height:40px;color:var(--muted-strong);white-space:nowrap;align-items:center;gap:7px;font-size:13px;text-decoration:none;display:inline-flex}.ProjectCarousel-module__Rzd3ZG__action:hover{color:var(--primary)}.ProjectCarousel-module__Rzd3ZG__descriptionViewport{height:76px;position:relative;overflow:hidden}.ProjectCarousel-module__Rzd3ZG__descriptionLine{color:var(--muted-strong);margin:0;font-size:13px;line-height:1.65;position:absolute;inset:4px 16% auto}.ProjectCarousel-module__Rzd3ZG__titleLine{white-space:nowrap;transform-origin:50% 100%;width:68%;display:block;position:absolute;top:0;left:16%}@media (max-width:767px){.ProjectCarousel-module__Rzd3ZG__stage{max-height:min(50svh,420px)}.ProjectCarousel-module__Rzd3ZG__title{height:52px;margin-bottom:4px;font-size:clamp(34px,9.5vw,48px)}.ProjectCarousel-module__Rzd3ZG__titleLine{width:84%;left:8%}.ProjectCarousel-module__Rzd3ZG__actionsLine{gap:18px;inset-inline:8%}.ProjectCarousel-module__Rzd3ZG__action{font-size:12px}.ProjectCarousel-module__Rzd3ZG__descriptionViewport{height:108px}.ProjectCarousel-module__Rzd3ZG__descriptionLine{font-size:13px;inset-inline:8%}}
.Projects-module__2BoJ-q__section[data-scroll-driven] .Projects-module__2BoJ-q__track{--step-distance:75svh;height:calc(100svh - var(--sticky-header-height,88px) - 24px + var(--carousel-scroll-steps)*var(--step-distance))}.Projects-module__2BoJ-q__section[data-scroll-driven] .Projects-module__2BoJ-q__panel{top:calc(var(--sticky-header-height,88px) + 12px);height:calc(100svh - var(--sticky-header-height,88px) - 24px);flex-direction:column;display:flex;position:sticky}.Projects-module__2BoJ-q__section[data-scroll-driven] .project-carousel{flex-direction:column;flex:1;min-height:0;display:flex}.Projects-module__2BoJ-q__section[data-scroll-driven] .carousel-stage{flex:1;height:auto;min-height:120px}@media (max-width:767px),(max-width:1024px) and (max-height:500px) and (pointer:coarse){.Projects-module__2BoJ-q__section[data-scroll-driven] .Projects-module__2BoJ-q__track{--step-distance:45svh}}
.Timeline-module__IkKzUG__root{--milestone-width:clamp(400px,43vw,480px);--intro-width:260px;--timeline-height:calc(100svh - var(--sticky-header-height,88px) - 24px)}.Timeline-module__IkKzUG__viewport{position:relative}.Timeline-module__IkKzUG__viewport:focus-visible{outline-offset:4px}.Timeline-module__IkKzUG__root[data-animated] .Timeline-module__IkKzUG__milestone{perspective:1100px}.Timeline-module__IkKzUG__depth{overflow-wrap:anywhere;transform-origin:50%;width:100%;min-width:0}.Timeline-module__IkKzUG__root[data-animated] .Timeline-module__IkKzUG__slider{padding-right:max(0px,calc((var(--timeline-frame-width,0px) - var(--milestone-width))/2))}.Timeline-module__IkKzUG__intro{margin-bottom:32px}.Timeline-module__IkKzUG__portrait{display:none}.Timeline-module__IkKzUG__introTitle{letter-spacing:-.04em;max-width:220px;margin:0 0 8px;font-size:25px;font-weight:500;line-height:1.15}.Timeline-module__IkKzUG__periodLabel{color:var(--muted);margin:0;font-size:12px}.Timeline-module__IkKzUG__milestones{flex-direction:column;gap:32px;margin:0;padding:0 0 0 24px;list-style:none;display:flex;position:relative}.Timeline-module__IkKzUG__milestone{min-width:0;position:relative}.Timeline-module__IkKzUG__period{color:var(--primary);font:11px var(--font-mono),sans-serif;margin:0 0 9px}.Timeline-module__IkKzUG__company{color:var(--foreground);letter-spacing:-.045em;margin:0 0 6px;font-size:28px;font-weight:500;line-height:1.08}.Timeline-module__IkKzUG__role{color:var(--muted-strong);margin:0 0 16px;font-size:14px;line-height:1.4}.Timeline-module__IkKzUG__description{color:var(--muted);margin:0;padding:0;font-size:12px;line-height:1.55;list-style:none}.Timeline-module__IkKzUG__description li+li{margin-top:7px}.Timeline-module__IkKzUG__baseline{display:none}.Timeline-module__IkKzUG__dot{background:var(--primary);border-radius:50%;width:9px;height:9px;position:absolute;top:4px;left:-25px}.Timeline-module__IkKzUG__hint{display:none}.Timeline-module__IkKzUG__root[data-animated]{height:calc(var(--timeline-height) + var(--timeline-travel,0px))}.Timeline-module__IkKzUG__root[data-animated] .Timeline-module__IkKzUG__viewport{top:calc(var(--sticky-header-height,88px) + 12px);height:var(--timeline-height);position:sticky;overflow:hidden}.Timeline-module__IkKzUG__root[data-animated] .Timeline-module__IkKzUG__slider{align-items:stretch;gap:40px;width:max-content;height:calc(100% - 40px);display:flex}.Timeline-module__IkKzUG__root[data-animated] .Timeline-module__IkKzUG__intro{flex:0 0 var(--intro-width);flex-direction:column;justify-content:center;margin:0;padding:24px 0;display:flex}.Timeline-module__IkKzUG__root[data-animated] .Timeline-module__IkKzUG__portrait{border-radius:8px;width:100%;height:min(40svh,300px);margin-bottom:22px;display:block;position:relative;overflow:hidden}.Timeline-module__IkKzUG__portrait img{object-fit:cover;object-position:center 25%;filter:grayscale()}.Timeline-module__IkKzUG__root[data-animated] .Timeline-module__IkKzUG__milestones{grid-template-columns:repeat(var(--milestone-count),var(--milestone-width));flex:none;grid-template-rows:repeat(2,minmax(0,1fr));gap:0;width:max-content;padding:0;display:grid}.Timeline-module__IkKzUG__root[data-animated] .Timeline-module__IkKzUG__milestone{padding-inline:30px}.Timeline-module__IkKzUG__root[data-animated] .Timeline-module__IkKzUG__top{grid-row:1;align-self:end;padding-bottom:38px}.Timeline-module__IkKzUG__root[data-animated] .Timeline-module__IkKzUG__bottom{grid-row:2;align-self:start;padding-top:38px}.Timeline-module__IkKzUG__root[data-animated] .Timeline-module__IkKzUG__baseline{background:var(--border-strong);height:1px;display:block;position:absolute;top:50%;left:30px;right:30px}.Timeline-module__IkKzUG__progress{background:var(--primary);transform-origin:0;position:absolute;inset:0}.Timeline-module__IkKzUG__root[data-animated] .Timeline-module__IkKzUG__stem{background:var(--primary);width:1px;height:28px;position:absolute;left:30px}.Timeline-module__IkKzUG__root[data-animated] .Timeline-module__IkKzUG__top .Timeline-module__IkKzUG__stem{transform-origin:bottom;bottom:0}.Timeline-module__IkKzUG__root[data-animated] .Timeline-module__IkKzUG__bottom .Timeline-module__IkKzUG__stem{transform-origin:top;top:0}.Timeline-module__IkKzUG__root[data-animated] .Timeline-module__IkKzUG__dot{left:26px}.Timeline-module__IkKzUG__root[data-animated] .Timeline-module__IkKzUG__top .Timeline-module__IkKzUG__dot{top:auto;bottom:-4px}.Timeline-module__IkKzUG__root[data-animated] .Timeline-module__IkKzUG__bottom .Timeline-module__IkKzUG__dot{top:-4px}.Timeline-module__IkKzUG__root[data-animated] .Timeline-module__IkKzUG__hint{color:var(--muted);margin:0;font-size:11px;display:block;position:absolute;bottom:4px;left:0}@media (max-width:767px),(max-height:820px){.Timeline-module__IkKzUG__root{--milestone-width:min(86vw,390px);--intro-width:min(70vw,240px)}.Timeline-module__IkKzUG__root[data-animated] .Timeline-module__IkKzUG__slider{gap:24px}.Timeline-module__IkKzUG__root[data-animated] .Timeline-module__IkKzUG__milestones{grid-template-rows:1fr;align-items:center;padding-bottom:50px}.Timeline-module__IkKzUG__root[data-animated] .Timeline-module__IkKzUG__milestone{flex-direction:column;grid-row:1;justify-content:center;align-self:stretch;padding:0 22px 38px;display:flex}.Timeline-module__IkKzUG__root[data-animated] .Timeline-module__IkKzUG__baseline{inset:auto 22px 50px}.Timeline-module__IkKzUG__root[data-animated] .Timeline-module__IkKzUG__milestone .Timeline-module__IkKzUG__stem{transform-origin:bottom;top:auto;bottom:0;left:22px}.Timeline-module__IkKzUG__root[data-animated] .Timeline-module__IkKzUG__milestone .Timeline-module__IkKzUG__dot{top:auto;bottom:-4px;left:18px}.Timeline-module__IkKzUG__root[data-animated] .Timeline-module__IkKzUG__portrait{height:min(38svh,260px)}.Timeline-module__IkKzUG__root[data-animated] .Timeline-module__IkKzUG__introTitle{font-size:25px}.Timeline-module__IkKzUG__company{font-size:27px}.Timeline-module__IkKzUG__description{font-size:13px;line-height:1.6}}.Timeline-module__IkKzUG__root[data-animated] .Timeline-module__IkKzUG__milestones{grid-template-rows:1fr;column-gap:clamp(64px,8vw,112px);padding-bottom:70px}.Timeline-module__IkKzUG__root[data-animated] .Timeline-module__IkKzUG__milestone{flex-direction:column;grid-row:1;justify-content:center;align-self:stretch;padding:0 30px 60px;display:flex}.Timeline-module__IkKzUG__root[data-animated] .Timeline-module__IkKzUG__baseline{top:auto;bottom:40px}.Timeline-module__IkKzUG__root[data-animated] .Timeline-module__IkKzUG__milestone .Timeline-module__IkKzUG__stem{transform-origin:bottom;top:auto;bottom:-30px}.Timeline-module__IkKzUG__root[data-animated] .Timeline-module__IkKzUG__milestone .Timeline-module__IkKzUG__dot{top:auto;bottom:-34px}
.Contact-module__hcVmEa__heading{position:relative}.Contact-module__hcVmEa__lineMask{overflow-clip-margin:.15em;overflow:clip}.Contact-module__hcVmEa__lineInner{transform-origin:0;display:block}.Contact-module__hcVmEa__rule{background:var(--primary);transform-origin:0;opacity:.7;pointer-events:none;height:1px;position:absolute;inset:auto 0 -16px}
