.portfolio-home-module__o8qcUq__homeRoot{--portfolio-white:#fff;--portfolio-surface:#f6f6f6;--portfolio-raised:#fafafa;--portfolio-ink:#171717;--portfolio-ink-soft:#262626;--portfolio-muted:#535353;--portfolio-line:#d6d6d6;--portfolio-dark:#262626;--portfolio-dark-line:#545454;--portfolio-dark-muted:#a2a2a2;--portfolio-signal:#22c86b;background:var(--portfolio-white);min-width:320px;color:var(--portfolio-ink);font-family:var(--font-manrope,Arial, sans-serif);text-rendering:geometricprecision;overflow:clip}.portfolio-home-module__o8qcUq__homeRoot,.portfolio-home-module__o8qcUq__homeRoot *,.portfolio-home-module__o8qcUq__homeRoot :before,.portfolio-home-module__o8qcUq__homeRoot :after{box-sizing:border-box}.portfolio-home-module__o8qcUq__homeRoot :where(a){color:inherit;text-decoration:none}.portfolio-home-module__o8qcUq__homeRoot :where(button){color:inherit;font:inherit}.portfolio-home-module__o8qcUq__homeRoot :where(a,button,[tabindex]):focus-visible{outline-offset:2px;box-shadow:0 0 0 4px var(--portfolio-ink);outline:2px solid #fff}.portfolio-home-module__o8qcUq__frame{width:min(100% - 128px,1152px);margin-inline:auto}.portfolio-home-module__o8qcUq__sectionFrame{position:relative}.portfolio-home-module__o8qcUq__arrowLink{background:var(--portfolio-ink);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:12px;height:48px;padding-inline:24px;font-size:16px;font-weight:500;transition:background-color .2s;display:inline-flex;box-shadow:0 8px 14px #00000029,inset 0 0 0 1px #ffffff29}.portfolio-home-module__o8qcUq__arrowLink:hover{background:#303030}.portfolio-home-module__o8qcUq__arrowLinkLight{box-shadow:none;color:var(--portfolio-ink);background:#fff;border:1px solid #0000001a}.portfolio-home-module__o8qcUq__arrowLinkLight:hover{background:#eee}.portfolio-home-module__o8qcUq__arrowLinkIcon,.portfolio-home-module__o8qcUq__viewAllIcon{transition:transform .3s}.portfolio-home-module__o8qcUq__arrowLink:hover .portfolio-home-module__o8qcUq__arrowLinkIcon,.portfolio-home-module__o8qcUq__viewAllLink:hover .portfolio-home-module__o8qcUq__viewAllIcon{transform:translate(2px,-2px)}.portfolio-home-module__o8qcUq__sectionTitle{z-index:1;text-align:left;position:relative}.portfolio-home-module__o8qcUq__sectionTitleCentered{text-align:center}.portfolio-home-module__o8qcUq__sectionWatermark{z-index:0;color:#eee;letter-spacing:-.07em;pointer-events:none;transform-origin:0;-webkit-user-select:none;user-select:none;white-space:nowrap;margin-top:-60px;font-size:144px;font-weight:700;line-height:.78;position:absolute;top:50%;left:0;transform:translateY(-50%)scaleX(1.27)}.portfolio-home-module__o8qcUq__sectionWatermarkCentered{transform-origin:50%;left:50%;transform:translate(-50%,-50%)scaleX(1.27)}.portfolio-home-module__o8qcUq__sectionWatermarkDark{color:#303030}.portfolio-home-module__o8qcUq__sectionHeading{z-index:1;color:#000;letter-spacing:0;margin:0;font-size:56px;font-weight:400;line-height:1;position:relative}.portfolio-home-module__o8qcUq__sectionHeadingDark{color:#f9f9f9}.portfolio-home-module__o8qcUq__hero{background:#fff;height:843px;position:relative;overflow:hidden}.portfolio-home-module__o8qcUq__heroFrame{height:100%;position:relative}.portfolio-home-module__o8qcUq__heroName{z-index:2;color:var(--portfolio-ink-soft);letter-spacing:-.075em;text-transform:uppercase;transform-origin:0;white-space:nowrap;align-items:center;gap:28px;margin:0;font-size:160px;font-weight:800;line-height:.84;display:flex;position:absolute;top:193px;left:16px;transform:scaleX(1.245)}.portfolio-home-module__o8qcUq__heroFirstName{color:#0000;font-family:var(--font-display,Arial, sans-serif);-webkit-text-stroke:2px var(--portfolio-ink-soft);paint-order:stroke fill;font-stretch:92%}.portfolio-home-module__o8qcUq__heroPortrait{z-index:1;object-fit:contain;object-position:center bottom;width:auto;max-width:none;height:539px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.portfolio-home-module__o8qcUq__heroIntroduction{z-index:2;max-width:360px;position:absolute;top:560px;left:33px}.portfolio-home-module__o8qcUq__heroRole{letter-spacing:-.04em;margin:0;font-size:36px;font-weight:600;line-height:1.2}.portfolio-home-module__o8qcUq__heroCopy{max-width:350px;color:var(--portfolio-muted);margin:12px 0 0;font-size:17px;line-height:1.42}.portfolio-home-module__o8qcUq__heroCta{min-width:195px;margin-top:20px}.portfolio-home-module__o8qcUq__heroSocials{z-index:2;flex-direction:column;gap:22px;display:flex;position:absolute;top:560px;right:30px}.portfolio-home-module__o8qcUq__socialPill{background:#fff;border:1px solid #0000001a;border-radius:999px;justify-content:flex-start;align-items:center;gap:10px;width:138px;height:48px;padding-inline:16px;font-size:16px;font-weight:500;transition:background-color .2s;display:inline-flex}.portfolio-home-module__o8qcUq__socialPill:hover{background:#ececec}.portfolio-home-module__o8qcUq__socialIcon{flex:none;transition:transform .3s}.portfolio-home-module__o8qcUq__socialPill:hover .portfolio-home-module__o8qcUq__socialIcon{transform:rotate(6deg)scale(1.05)}.portfolio-home-module__o8qcUq__portfolioSection{background:var(--portfolio-surface);min-height:1565px;padding:193px 0 96px;position:relative;overflow:hidden}.portfolio-home-module__o8qcUq__portfolioBody{margin-top:76px}.portfolio-home-module__o8qcUq__portfolioGallery{width:100%;max-width:980px;margin-inline:auto}.portfolio-home-module__o8qcUq__portfolioControls{justify-content:space-between;align-items:center;gap:24px;display:flex}.portfolio-home-module__o8qcUq__portfolioFilters{flex-wrap:wrap;gap:32px;display:flex}.portfolio-home-module__o8qcUq__portfolioFilter{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:2px;padding:0;font-size:16px;font-weight:600;transition:opacity .2s}.portfolio-home-module__o8qcUq__portfolioFilter:hover,.portfolio-home-module__o8qcUq__portfolioFilter[aria-pressed=false]{opacity:.65}.portfolio-home-module__o8qcUq__portfolioFilter[aria-pressed=false]:hover{opacity:.85}.portfolio-home-module__o8qcUq__viewAllLink{background:#fff;border:1px solid #0000001a;border-radius:999px;flex:none;align-items:center;gap:10px;height:48px;padding-inline:20px;font-size:16px;font-weight:500;transition:background-color .2s;display:inline-flex}.portfolio-home-module__o8qcUq__viewAllLink:hover{background:#ececec}.portfolio-home-module__o8qcUq__projectGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:66px 48px;margin-top:50px;display:grid}.portfolio-home-module__o8qcUq__projectCard{background:var(--portfolio-raised);height:490px;padding-bottom:20px;overflow:hidden;box-shadow:0 18px 36px #00000012}.portfolio-home-module__o8qcUq__projectCardTextOnly{border-top:1px solid #00000014;align-items:flex-end;height:auto;min-height:300px;padding:32px 20px;display:flex}.portfolio-home-module__o8qcUq__projectMedia{aspect-ratio:1.409;background:#fff;margin:4px;display:block;position:relative;overflow:hidden}.portfolio-home-module__o8qcUq__projectImage{object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.portfolio-home-module__o8qcUq__projectCard:hover .portfolio-home-module__o8qcUq__projectImage{transform:scale(1.025)}.portfolio-home-module__o8qcUq__projectOpenIcon{opacity:0;background:#fff;border-radius:50%;place-items:center;width:56px;height:56px;transition:opacity .3s,transform .3s;display:grid;position:absolute;bottom:20px;right:20px;transform:translateY(12px);box-shadow:0 10px 24px #00000024}.portfolio-home-module__o8qcUq__projectCard:hover .portfolio-home-module__o8qcUq__projectOpenIcon,.portfolio-home-module__o8qcUq__projectMedia:focus-visible .portfolio-home-module__o8qcUq__projectOpenIcon{opacity:1;transform:translateY(0)}.portfolio-home-module__o8qcUq__projectContent{padding:16px 16px 0}.portfolio-home-module__o8qcUq__projectCardTextOnly .portfolio-home-module__o8qcUq__projectContent{width:100%;padding:0}.portfolio-home-module__o8qcUq__projectTitle{letter-spacing:-.045em;min-height:76px;margin:0;font-size:30px;font-weight:400;line-height:1.32}.portfolio-home-module__o8qcUq__projectCardTextOnly .portfolio-home-module__o8qcUq__projectTitle{min-height:0;font-size:42px;line-height:1.1}.portfolio-home-module__o8qcUq__projectTitle a:hover{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.portfolio-home-module__o8qcUq__projectTags{flex-wrap:wrap;gap:12px;margin:12px 0 0;padding:0;list-style:none;display:flex}.portfolio-home-module__o8qcUq__projectTag{background:#fff;border:1px solid #0000001a;border-radius:999px;align-items:center;height:40px;padding-inline:16px;font-size:16px;font-weight:500;display:inline-flex}.portfolio-home-module__o8qcUq__portfolioEmpty,.portfolio-home-module__o8qcUq__sectionEmpty{border-block:1px solid var(--portfolio-line);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;margin-top:50px;display:flex}.portfolio-home-module__o8qcUq__portfolioEmpty p{letter-spacing:-.04em;margin:0;font-size:clamp(30px,4vw,52px)}.portfolio-home-module__o8qcUq__portfolioEmpty span{color:var(--portfolio-muted);margin-top:12px;font-size:17px}.portfolio-home-module__o8qcUq__servicesSection{background:var(--portfolio-surface);min-height:1333px;padding:163px 0 229px;position:relative;overflow:hidden}.portfolio-home-module__o8qcUq__servicesBody{margin-top:82px}.portfolio-home-module__o8qcUq__servicesList{overflow-anchor:none;min-height:803px;margin:0;padding:0;list-style:none}.portfolio-home-module__o8qcUq__serviceItem{border-bottom:1px solid #a3a3a3;height:183px;transition:height .3s cubic-bezier(.22,1,.36,1);position:relative}.portfolio-home-module__o8qcUq__serviceItemActive{height:254px}.portfolio-home-module__o8qcUq__serviceCard{cursor:default;border-radius:7px;height:100%;padding-inline:28px;transition:background-color .3s,box-shadow .3s,color .3s;position:relative;overflow:hidden}.portfolio-home-module__o8qcUq__serviceCardActive{z-index:1;background:var(--portfolio-dark);color:#fff;box-shadow:0 12px 22px #00000029}.portfolio-home-module__o8qcUq__serviceCopy{transition:top .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:28px;right:28px;transform:translateY(-50%)}.portfolio-home-module__o8qcUq__serviceCopyActive{top:62px;transform:translateY(0)}.portfolio-home-module__o8qcUq__serviceTitle{letter-spacing:0;max-width:900px;margin:0;font-size:64px;font-weight:400;line-height:1}.portfolio-home-module__o8qcUq__serviceDescription{opacity:0;max-width:420px;max-height:0;margin:0;font-size:20px;line-height:1.42;transition:max-height .3s,margin .3s,opacity .3s,transform .3s;overflow:hidden;transform:translateY(8px)}.portfolio-home-module__o8qcUq__serviceDescriptionActive{opacity:1;max-height:120px;margin-top:24px;transition-delay:75ms;transform:translateY(0)}.portfolio-home-module__o8qcUq__serviceIcon{pointer-events:none;width:44px;height:44px;transition:top .3s,transform .3s;position:absolute;top:50%;right:28px;transform:translateY(-50%)}.portfolio-home-module__o8qcUq__serviceArrow,.portfolio-home-module__o8qcUq__serviceClose{margin:auto;transition:opacity .2s,transform .2s;position:absolute;inset:0}.portfolio-home-module__o8qcUq__serviceArrowHidden{opacity:0;transform:translate(8px,-8px)}.portfolio-home-module__o8qcUq__serviceClose{opacity:0;transform:rotate(45deg)}.portfolio-home-module__o8qcUq__serviceCloseVisible{opacity:1;transition-delay:75ms;transform:rotate(0)}.portfolio-home-module__o8qcUq__cursorPreview{z-index:100;pointer-events:none;width:340px;height:283px;display:block;position:fixed;overflow:hidden;transform:rotate(6deg);box-shadow:0 18px 40px #0003}.portfolio-home-module__o8qcUq__cursorPreviewImage{object-fit:cover}.portfolio-home-module__o8qcUq__skillsSection{background:var(--portfolio-white);min-height:1110px;padding:152px 0 144px;position:relative;overflow:hidden}.portfolio-home-module__o8qcUq__skillsIntro{max-width:620px;color:var(--portfolio-muted);letter-spacing:-.02em;margin:64px 0 0 auto;font-size:22px;line-height:1.55}.portfolio-home-module__o8qcUq__skillsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 48px;margin-top:72px;display:grid}.portfolio-home-module__o8qcUq__skillGroup{border-top:1px solid var(--portfolio-line);min-width:0;min-height:234px;padding:28px 16px 36px}.portfolio-home-module__o8qcUq__skillGroupTitle{color:var(--portfolio-muted);letter-spacing:.015em;text-transform:uppercase;margin:0;font-size:18px;font-weight:600;line-height:1.35}.portfolio-home-module__o8qcUq__skillList{flex-wrap:wrap;gap:12px;margin:30px 0 0;padding:0;list-style:none;display:flex}.portfolio-home-module__o8qcUq__skillItem{min-width:0}.portfolio-home-module__o8qcUq__skillDetails{max-width:min(340px,100vw - 48px)}.portfolio-home-module__o8qcUq__skillPill{background:var(--portfolio-surface);border:1px solid #1717171f;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding-inline:20px;font-size:17px;font-weight:500;line-height:1.2;display:inline-flex}.portfolio-home-module__o8qcUq__skillDetails>summary{cursor:pointer;width:fit-content;list-style:none}.portfolio-home-module__o8qcUq__skillDetails>summary::-webkit-details-marker{display:none}.portfolio-home-module__o8qcUq__skillItem:has(.portfolio-home-module__o8qcUq__skillDetails[open]){flex-basis:100%}.portfolio-home-module__o8qcUq__skillDescription{color:var(--portfolio-muted);margin:10px 4px 0;font-size:14px;line-height:1.5}.portfolio-home-module__o8qcUq__experienceSection{background:var(--portfolio-dark);color:#fff;min-height:986px;padding:98px 0 81px;position:relative;overflow:hidden}.portfolio-home-module__o8qcUq__experienceSummary{z-index:2;color:#f3f3f3;margin:0;font-size:24px;position:absolute;top:1px;right:16px}.portfolio-home-module__o8qcUq__experienceList{margin:41px 0 0;padding:0;list-style:none}.portfolio-home-module__o8qcUq__experienceItem{border-bottom:1px solid var(--portfolio-dark-line);justify-content:space-between;align-items:center;height:142px;padding-inline:16px;display:flex;position:relative}.portfolio-home-module__o8qcUq__experienceRole p,.portfolio-home-module__o8qcUq__experiencePeriod{margin:0}.portfolio-home-module__o8qcUq__experienceCompany{letter-spacing:-.03em;font-size:26px;font-weight:500;line-height:1.25}.portfolio-home-module__o8qcUq__experienceTitle{color:var(--portfolio-dark-muted);font-size:24px;line-height:1.25;margin-top:12px!important}.portfolio-home-module__o8qcUq__experiencePeriod{color:var(--portfolio-dark-muted);text-align:right;font-size:24px}.portfolio-home-module__o8qcUq__experienceEmpty{border-bottom:1px solid var(--portfolio-dark-line);min-height:430px;color:var(--portfolio-dark-muted);text-align:center;place-items:center;font-size:20px;display:grid}@media (max-width:1023px){.portfolio-home-module__o8qcUq__frame{width:min(100% - 48px,720px)}.portfolio-home-module__o8qcUq__sectionWatermark{margin-top:-42px;font-size:clamp(74px,15vw,112px)}.portfolio-home-module__o8qcUq__hero{height:980px}.portfolio-home-module__o8qcUq__heroName{transform-origin:50%;flex-direction:column;align-items:center;gap:0;font-size:clamp(76px,21vw,104px);top:148px;left:50%;transform:translate(-50%)}.portfolio-home-module__o8qcUq__heroPortrait{width:min(132vw,650px);max-width:none;height:auto}.portfolio-home-module__o8qcUq__heroIntroduction{top:354px;left:0}.portfolio-home-module__o8qcUq__heroSocials{display:none}.portfolio-home-module__o8qcUq__heroRole{font-size:30px}.portfolio-home-module__o8qcUq__portfolioSection{min-height:0;padding:128px 0}.portfolio-home-module__o8qcUq__portfolioBody{margin-top:128px}.portfolio-home-module__o8qcUq__servicesSection{min-height:0;padding:112px 0}.portfolio-home-module__o8qcUq__servicesBody{margin-top:128px}.portfolio-home-module__o8qcUq__servicesList{min-height:0}.portfolio-home-module__o8qcUq__serviceItem{height:168px}.portfolio-home-module__o8qcUq__serviceItemActive{height:232px}.portfolio-home-module__o8qcUq__serviceCard{padding-inline:16px}.portfolio-home-module__o8qcUq__serviceCopy{left:16px;right:16px}.portfolio-home-module__o8qcUq__serviceCopyActive{top:24px}.portfolio-home-module__o8qcUq__serviceTitle{font-size:46px}.portfolio-home-module__o8qcUq__serviceDescription{font-size:16px}.portfolio-home-module__o8qcUq__serviceDescriptionActive{margin-top:12px}.portfolio-home-module__o8qcUq__serviceIcon{right:16px}.portfolio-home-module__o8qcUq__serviceIconActive{top:16px;transform:translateY(0)}.portfolio-home-module__o8qcUq__cursorPreview{display:none}.portfolio-home-module__o8qcUq__skillsSection{min-height:0;padding:112px 0}.portfolio-home-module__o8qcUq__skillsIntro{margin-top:48px}.portfolio-home-module__o8qcUq__skillsGrid{grid-template-columns:minmax(0,1fr);gap:0;margin-top:64px}.portfolio-home-module__o8qcUq__skillGroup{min-height:0;padding-block:30px 38px}.portfolio-home-module__o8qcUq__experienceSection{min-height:0;padding:112px 0}.portfolio-home-module__o8qcUq__experienceSummary{margin-top:40px;position:relative;top:auto;right:auto}.portfolio-home-module__o8qcUq__experienceList{margin-top:80px}.portfolio-home-module__o8qcUq__experienceItem{height:auto;min-height:142px;padding:28px 16px;display:block}.portfolio-home-module__o8qcUq__experiencePeriod{text-align:left;margin-top:20px}}@media (max-width:767px){.portfolio-home-module__o8qcUq__portfolioControls{flex-direction:column;align-items:flex-start}.portfolio-home-module__o8qcUq__projectGrid{grid-template-columns:minmax(0,1fr)}}@media (max-width:639px){.portfolio-home-module__o8qcUq__frame{width:calc(100% - 32px)}.portfolio-home-module__o8qcUq__sectionHeading{font-size:clamp(42px,12vw,56px)}.portfolio-home-module__o8qcUq__hero{height:920px}.portfolio-home-module__o8qcUq__heroFirstName{-webkit-text-stroke-width:1.5px}.portfolio-home-module__o8qcUq__heroWithoutPortrait{height:720px}.portfolio-home-module__o8qcUq__portfolioFilters{gap:16px 24px}.portfolio-home-module__o8qcUq__projectCard{height:auto}.portfolio-home-module__o8qcUq__projectTitle{min-height:0;font-size:27px}.portfolio-home-module__o8qcUq__projectCardTextOnly .portfolio-home-module__o8qcUq__projectTitle{font-size:34px}.portfolio-home-module__o8qcUq__projectTags{margin-top:20px}.portfolio-home-module__o8qcUq__serviceTitle{max-width:calc(100% - 60px);font-size:36px}.portfolio-home-module__o8qcUq__skillsIntro{font-size:19px}.portfolio-home-module__o8qcUq__skillGroup{padding-inline:8px}.portfolio-home-module__o8qcUq__skillList{gap:10px;margin-top:24px}.portfolio-home-module__o8qcUq__skillPill{min-height:44px;padding-inline:16px;font-size:16px}.portfolio-home-module__o8qcUq__experienceCompany{font-size:26px}.portfolio-home-module__o8qcUq__experienceTitle,.portfolio-home-module__o8qcUq__experiencePeriod{font-size:22px}}@media (prefers-reduced-motion:reduce){.portfolio-home-module__o8qcUq__homeRoot *,.portfolio-home-module__o8qcUq__homeRoot :before,.portfolio-home-module__o8qcUq__homeRoot :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
