.portfolio_site__PgR7e{min-height:100vh;background:var(--background);color:var(--foreground);overflow:clip}.portfolio_skipLink__CqGgp{position:fixed;z-index:10;top:8px;left:8px;transform:translateY(-160%);padding:12px 16px;background:var(--accent);color:#0c1115;font-weight:600}.portfolio_skipLink__CqGgp:focus{transform:translateY(0)}.portfolio_header__9wC3o{position:sticky;z-index:3;top:0;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;padding:12px var(--gutter);background:color-mix(in srgb,var(--background) 87%,transparent);border-bottom:1px solid var(--border);backdrop-filter:blur(14px)}.portfolio_wordmark__sgAIQ{color:inherit;font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-leading);text-decoration:none;letter-spacing:-.02em;white-space:nowrap}.portfolio_footer__DabOR div,.portfolio_header__9wC3o nav{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;justify-content:flex-end}.portfolio_footer__DabOR a,.portfolio_header__9wC3o nav a{display:inline-flex;align-items:center;min-height:44px;color:inherit;font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-leading);text-decoration:none}.portfolio_footer__DabOR a:hover,.portfolio_header__9wC3o nav a:hover,.portfolio_wordmark__sgAIQ:hover{color:var(--accent)}.portfolio_footer__DabOR a[aria-current=page],.portfolio_header__9wC3o nav a[aria-current=page]{color:var(--accent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.portfolio_about__anbD3,.portfolio_credibility__36RJv,.portfolio_opening__wAa66,.portfolio_projects__4qTDz{width:var(--track);margin:0 auto}.portfolio_opening__wAa66{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.38fr);gap:32px;min-height:min(780px,100svh);padding:clamp(88px,15vh,176px) 0 64px;isolation:isolate;overflow:hidden}.portfolio_openingTexture__IpAQd{position:absolute;z-index:-2;inset:0 -20vw;background:radial-gradient(circle at 67% 34%,#214038 0,transparent 23%),radial-gradient(circle at 20% 83%,#27333a 0,transparent 32%),linear-gradient(120deg,#0c1115 15%,#101a1f 52%,#0c1115)}.portfolio_openingTexture__IpAQd:after{content:"";position:absolute;inset:0;opacity:.18;background-image:radial-gradient(#9ee7cb .7px,transparent 0);background-size:8px 8px}.portfolio_openingGrid__Jr8KG{position:absolute;z-index:-1;inset:10% -5% 0 35%;border:1px solid #9ee7cb33;transform:rotate(-17deg) skewY(9deg);background:repeating-linear-gradient(90deg,transparent 0 51px,#9ee7cb12 52px 53px),repeating-linear-gradient(0deg,transparent 0 51px,#9ee7cb12 52px 53px);mask-image:linear-gradient(180deg,#000,transparent)}.portfolio_openingLayers__BlRRW{position:absolute;z-index:-1;inset:16% 7% 12% 41%;pointer-events:none;color:#9ee7cb;font:var(--type-label-weight) var(--type-label-size)/var(--type-label-leading) var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.portfolio_openingLayers__BlRRW span{position:absolute;padding:8px 12px;border:1px solid #9ee7cb33;background:color-mix(in srgb,#172028 72%,transparent);opacity:.68;transform:translateZ(0);transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .5s cubic-bezier(.22,1,.36,1)}.portfolio_openingLayers__BlRRW span:first-child{top:4%;left:16%}.portfolio_openingLayers__BlRRW span:nth-child(2){top:34%;right:2%}.portfolio_openingLayers__BlRRW span:nth-child(3){bottom:22%;left:4%}.portfolio_openingLayers__BlRRW span:nth-child(4){right:20%;bottom:0}.portfolio_openingCopy__k_Ust{align-self:center;max-width:860px}.portfolio_openingBeat__C5maK{transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .5s cubic-bezier(.22,1,.36,1)}.portfolio_openingBeat__C5maK+.portfolio_openingBeat__C5maK{margin-top:24px}.portfolio_eyebrow__bwhU8{margin:0 0 12px;color:var(--accent);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-leading);letter-spacing:.08em;text-transform:uppercase}.portfolio_chapterHeading__5TRcg h2,.portfolio_opening__wAa66 h1{max-width:13ch;margin:0;font-size:var(--type-display-size);font-weight:var(--type-display-weight);line-height:var(--type-display-leading);letter-spacing:-.065em;overflow-wrap:normal}.portfolio_opening__wAa66 h1 span{display:block;color:#c8d6d4}.portfolio_openingSummary__e7aUT{max-width:48ch;margin:24px 0;color:var(--muted-foreground);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-leading)}.portfolio_primaryAction__Op_bB{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:12px 16px;background:var(--accent);color:#0c1115;font-weight:600;text-decoration:none}.portfolio_skipIntroduction__Lz19z{position:absolute;z-index:2;top:88px;right:0;min-height:44px;padding:12px 16px;border:1px solid #9ee7cb66;background:color-mix(in srgb,var(--background) 86%,transparent);color:var(--foreground);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-leading) var(--font-sans);cursor:pointer}.portfolio_skipIntroduction__Lz19z:focus-visible,.portfolio_skipIntroduction__Lz19z:hover{border-color:var(--accent);color:var(--accent)}.portfolio_openingAside__68zS_{align-self:end;color:#a7b3b3;font-family:var(--font-mono);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-leading)}.portfolio_openingAside__68zS_ p{margin:0;padding:12px 0;border-top:1px solid #9ee7cb33}.portfolio_fixtureNotice__Yxyh4{max-width:58ch;margin:0 0 24px;padding:12px;border-left:3px solid var(--warning);color:var(--warning);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-leading)}.portfolio_about__anbD3,.portfolio_credibility__36RJv,.portfolio_projects__4qTDz{padding:96px 0;border-top:1px solid var(--border)}.portfolio_chapterHeading__5TRcg{display:grid;gap:12px;max-width:720px;margin-bottom:48px}.portfolio_chapterHeading__5TRcg p{margin:0;color:var(--muted-foreground);line-height:1.5}.portfolio_aboutGrid__fJ5_U{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px}.portfolio_profileCopy__Fmwdg{max-width:38ch;font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-leading)}.portfolio_profileCopy__Fmwdg p{margin:0}.portfolio_profileName___MkmT{margin-top:20px!important;color:var(--accent);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-leading)}.portfolio_capabilityList__7ijHK{display:grid;gap:0;padding:0;margin:0;list-style:none}.portfolio_capabilityList__7ijHK li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:16px 0;border-top:1px solid var(--border)}.portfolio_capabilityList__7ijHK li>span{color:var(--accent);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-leading) var(--font-mono)}.portfolio_capabilityList__7ijHK h3,.portfolio_credibility__36RJv h3,.portfolio_recovery__hI5vE h3{margin:0;font-size:var(--type-heading-size);font-weight:var(--type-heading-weight);line-height:var(--type-heading-leading)}.portfolio_capabilityList__7ijHK p,.portfolio_credibilityGrid__7TiME p,.portfolio_recovery__hI5vE p{margin:8px 0 0;color:var(--muted-foreground);line-height:1.5}.portfolio_capabilityLink__qHmYc{display:block;min-height:44px;color:inherit;text-decoration:none}.portfolio_capabilityLink__qHmYc:hover{color:var(--accent)}.portfolio_capabilityLink__qHmYc:focus-visible,.portfolio_exploreWork__pkF_a a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.portfolio_projectGrid__1ya5u{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;padding:0;margin:0;list-style:none}.portfolio_projectMediaCaption__uHWFV{position:absolute;right:0;bottom:0;left:0;padding:12px 16px;background:linear-gradient(transparent,#0c1115dd);color:#f0f5f3;font:var(--type-label-weight) var(--type-label-size)/var(--type-label-leading) var(--font-sans)}.portfolio_projectBody__nNGFx{padding:24px}.portfolio_projectBody__nNGFx h3{margin:0;font-size:var(--type-heading-size);font-weight:var(--type-heading-weight);line-height:var(--type-heading-leading);overflow-wrap:anywhere}.portfolio_projectBody__nNGFx>p:not(.portfolio_projectId__1b29B){margin:12px 0 16px;color:var(--muted-foreground);line-height:1.5;overflow-wrap:anywhere}.portfolio_projectBody__nNGFx dl{display:grid;gap:8px;margin:0}.portfolio_projectBody__nNGFx dl div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:8px;border-top:1px solid var(--border);padding-top:8px}.portfolio_projectBody__nNGFx dd,.portfolio_projectBody__nNGFx dt{margin:0;overflow-wrap:anywhere}.portfolio_projectBody__nNGFx dt{color:var(--accent);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-leading)}.portfolio_projectBody__nNGFx dd{color:var(--muted-foreground);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-leading)}.portfolio_cursorFollower__U5btq{position:fixed;z-index:6;display:inline-flex;align-items:center;min-height:28px;padding:4px 8px;border:1px solid #9ee7cb88;background:#0c1115e6;color:var(--accent);font:var(--type-label-weight) var(--type-label-size)/var(--type-label-leading) var(--font-mono);pointer-events:none;will-change:transform}.portfolio_recovery__hI5vE{max-width:720px;padding:32px;border:1px solid var(--border);background:var(--card)}.portfolio_exploreWork__pkF_a{margin:24px 0 0}.portfolio_exploreWork__pkF_a a{display:inline-flex;align-items:center;min-height:44px;color:var(--foreground);font-weight:var(--type-label-weight);text-underline-offset:4px}.portfolio_credibilityGrid__7TiME{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.portfolio_credibilityGrid__7TiME section{min-width:0;padding:24px;border-top:2px solid var(--accent);background:var(--card)}.portfolio_footer__DabOR{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 32px;width:var(--track);margin:0 auto;padding:32px 0;border-top:1px solid var(--border);color:var(--muted-foreground)}.portfolio_footer__DabOR p{max-width:48ch;margin:0;line-height:1.5}@media (max-width:767px){.portfolio_header__9wC3o{align-items:flex-start;flex-direction:column}.portfolio_header__9wC3o nav{justify-content:flex-start}.portfolio_opening__wAa66{grid-template-columns:1fr;min-height:auto;padding-top:80px}.portfolio_openingLayers__BlRRW{inset:10% 0 auto 38%;height:170px;font-size:var(--type-label-size)}.portfolio_openingLayers__BlRRW span:nth-child(2),.portfolio_openingLayers__BlRRW span:nth-child(4){display:none}.portfolio_openingAside__68zS_{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.portfolio_openingAside__68zS_ p{font-size:var(--type-label-size)}.portfolio_skipIntroduction__Lz19z{top:20px;right:0}.portfolio_aboutGrid__fJ5_U,.portfolio_credibilityGrid__7TiME{grid-template-columns:1fr;gap:24px}.portfolio_about__anbD3,.portfolio_credibility__36RJv,.portfolio_projects__4qTDz{padding:48px 0}.portfolio_chapterHeading__5TRcg{margin-bottom:32px}.portfolio_projectGrid__1ya5u{grid-template-columns:1fr}}@media (max-width:374px){.portfolio_header__9wC3o{padding-inline:12px}.portfolio_about__anbD3,.portfolio_credibility__36RJv,.portfolio_footer__DabOR,.portfolio_opening__wAa66,.portfolio_projects__4qTDz{width:min(100% - 24px,1200px)}.portfolio_openingAside__68zS_{grid-template-columns:1fr}}@supports selector(.site:has(.opening)){.portfolio_site__PgR7e:has(.portfolio_opening__wAa66[data-opening-enhanced=true]) .portfolio_opening__wAa66{min-height:175svh}.portfolio_site__PgR7e:has(.portfolio_opening__wAa66[data-opening-enhanced=true]) .portfolio_openingCopy__k_Ust{position:sticky;top:clamp(112px,22svh,240px);align-self:start}.portfolio_site__PgR7e:has(.portfolio_opening__wAa66[data-opening-enhanced=true]) .portfolio_openingBeat__C5maK{transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .5s cubic-bezier(.22,1,.36,1)}.portfolio_site__PgR7e:has(.portfolio_opening__wAa66[data-opening-enhanced=true][data-opening-phase=craft]) .portfolio_header__9wC3o nav,.portfolio_site__PgR7e:has(.portfolio_opening__wAa66[data-opening-enhanced=true][data-opening-phase=identity]) .portfolio_header__9wC3o nav{opacity:0;pointer-events:none;transition:opacity .24s cubic-bezier(.22,1,.36,1)}.portfolio_site__PgR7e:has(.portfolio_opening__wAa66[data-opening-enhanced=true][data-opening-phase=craft]) .portfolio_header__9wC3o:focus-within nav,.portfolio_site__PgR7e:has(.portfolio_opening__wAa66[data-opening-enhanced=true][data-opening-phase=identity]) .portfolio_header__9wC3o:focus-within nav{opacity:1;pointer-events:auto}.portfolio_site__PgR7e:has(.portfolio_opening__wAa66[data-opening-enhanced=true][data-opening-phase=identity]) .portfolio_openingBeat__C5maK[data-opening-beat=craft],.portfolio_site__PgR7e:has(.portfolio_opening__wAa66[data-opening-enhanced=true][data-opening-phase=identity]) .portfolio_openingBeat__C5maK[data-opening-beat=invitation]{opacity:.18;transform:translateY(28px)}.portfolio_site__PgR7e:has(.portfolio_opening__wAa66[data-opening-enhanced=true][data-opening-phase=craft]) .portfolio_openingBeat__C5maK[data-opening-beat=identity],.portfolio_site__PgR7e:has(.portfolio_opening__wAa66[data-opening-enhanced=true][data-opening-phase=craft]) .portfolio_openingBeat__C5maK[data-opening-beat=invitation]{opacity:.18;transform:translateY(-28px)}.portfolio_site__PgR7e:has(.portfolio_opening__wAa66[data-opening-enhanced=true][data-opening-phase=craft]) .portfolio_openingLayers__BlRRW span:first-child{transform:translate3d(24px,20px,0)}.portfolio_site__PgR7e:has(.portfolio_opening__wAa66[data-opening-enhanced=true][data-opening-phase=craft]) .portfolio_openingLayers__BlRRW span:nth-child(3){transform:translate3d(-18px,-16px,0)}.portfolio_site__PgR7e:has(.portfolio_opening__wAa66[data-opening-enhanced=true][data-opening-phase=complete]) .portfolio_openingLayers__BlRRW span{opacity:.38}}@media (max-width:767px){@supports selector(.site:has(.opening)){.portfolio_site__PgR7e:has(.portfolio_opening__wAa66[data-opening-enhanced=true]) .portfolio_opening__wAa66{min-height:138svh}.portfolio_site__PgR7e:has(.portfolio_opening__wAa66[data-opening-enhanced=true]) .portfolio_openingCopy__k_Ust{top:132px}}}@media (prefers-reduced-motion:reduce){.portfolio_openingGrid__Jr8KG{transform:none}.portfolio_openingLayers__BlRRW{display:none}}