@layer components{.external-link-module__GGVIkW__link{width:fit-content;font-size:var(--external-link-font-size,inherit);font-weight:var(--external-link-font-weight,inherit);line-height:var(--external-link-line-height,inherit);transition:color var(--duration-base) var(--ease-out);align-items:center;gap:.35em;text-decoration:none;display:inline-flex;position:relative}.external-link-module__GGVIkW__link,.external-link-module__GGVIkW__link:visited{color:var(--color-text-primary)}.external-link-module__GGVIkW__label{position:relative}.external-link-module__GGVIkW__link[data-variant=interactive] .external-link-module__GGVIkW__label:after{content:"";border-radius:var(--radius-full);transform-origin:0;height:.08em;transition:transform var(--duration-base) var(--ease-out);background:currentColor;position:absolute;bottom:-.18em;left:0;right:0;transform:scaleX(0)}.external-link-module__GGVIkW__arrow{transition:transform var(--duration-base) var(--ease-out);display:inline-flex;transform:translateY(1.2px)}.external-link-module__GGVIkW__link:focus-visible{color:var(--color-accent)}.external-link-module__GGVIkW__link[data-variant=interactive]:focus-visible .external-link-module__GGVIkW__label:after{transform:scaleX(1)}.external-link-module__GGVIkW__link[data-show-arrow=true]:focus-visible .external-link-module__GGVIkW__arrow{transform:translate(.12em,-.05em)}.external-link-module__GGVIkW__link:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:var(--radius-sm)}@media (hover:hover) and (pointer:fine){.external-link-module__GGVIkW__link:hover{color:var(--color-accent)}.external-link-module__GGVIkW__link[data-variant=interactive]:hover .external-link-module__GGVIkW__label:after{transform:scaleX(1)}.external-link-module__GGVIkW__link[data-show-arrow=true]:hover .external-link-module__GGVIkW__arrow{transform:translate(.12em,-.05em)}}@media (prefers-reduced-motion:reduce){.external-link-module__GGVIkW__link,.external-link-module__GGVIkW__link[data-variant=interactive] .external-link-module__GGVIkW__label:after,.external-link-module__GGVIkW__arrow{transition:none}.external-link-module__GGVIkW__link[data-show-arrow=true]:hover .external-link-module__GGVIkW__arrow,.external-link-module__GGVIkW__link[data-show-arrow=true]:focus-visible .external-link-module__GGVIkW__arrow{transform:none}}}
@layer components{.about-section-module__DkqO8q__section{padding-block:var(--section-padding-block)}.about-section-module__DkqO8q__header{gap:var(--space-3);margin-bottom:var(--space-6);align-items:end;display:grid}.about-section-module__DkqO8q__title{font-size:var(--text-title);line-height:var(--leading-title);letter-spacing:var(--tracking-title)}.about-section-module__DkqO8q__kicker,.about-section-module__DkqO8q__socialsLabel,.about-section-module__DkqO8q__experienceTitle,.about-section-module__DkqO8q__period{color:var(--color-text-muted);font-size:var(--text-label);line-height:var(--leading-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.about-section-module__DkqO8q__layout{gap:clamp(var(--space-5), 6vw, var(--space-9));display:grid}.about-section-module__DkqO8q__bio{gap:var(--space-5);max-width:44rem;display:grid}.about-section-module__DkqO8q__portrait{float:left;aspect-ratio:3/4;width:clamp(6.75rem,32vw,8rem);margin:0 var(--space-4) var(--space-3) 0;border:1px solid var(--color-border);border-radius:var(--radius-xs);background:radial-gradient(circle at 35% 25%, color-mix(in srgb, var(--color-accent), transparent 72%), transparent 55%), var(--color-surface);shape-outside:inset(0 round var(--radius-sm));position:relative;overflow:hidden}.about-section-module__DkqO8q__portraitImage{object-fit:cover;object-position:center 22%}.about-section-module__DkqO8q__copy{max-width:48rem}.about-section-module__DkqO8q__copy p{color:var(--color-text-secondary);font-size:clamp(1rem,1.6vw,1.2rem);line-height:var(--leading-body)}.about-section-module__DkqO8q__copy p+p{margin-top:var(--space-4)}.about-section-module__DkqO8q__socials{gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-4);display:grid}.about-section-module__DkqO8q__socialLinks{gap:var(--space-3);flex-wrap:wrap;display:flex}.about-section-module__DkqO8q__experience{gap:var(--space-4);align-content:start;display:grid}.about-section-module__DkqO8q__experienceList{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.about-section-module__DkqO8q__experienceItem{gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-4);display:grid}.about-section-module__DkqO8q__company{color:var(--color-text-primary);font-size:clamp(1.1rem,2vw,1.5rem);line-height:var(--leading-title);letter-spacing:var(--tracking-title)}.about-section-module__DkqO8q__role{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-label);line-height:var(--leading-body)}@media (min-width:40rem){.about-section-module__DkqO8q__portrait{width:9rem}.about-section-module__DkqO8q__copy:after{content:"";clear:both;display:block}}@media (min-width:48rem){.about-section-module__DkqO8q__header{gap:var(--space-4);grid-template-columns:auto 1fr}.about-section-module__DkqO8q__kicker{padding-bottom:.35rem}.about-section-module__DkqO8q__experienceItem{grid-template-columns:minmax(0,1fr) auto;align-items:start}.about-section-module__DkqO8q__period{text-align:right;white-space:nowrap}}@media (min-width:64rem){.about-section-module__DkqO8q__layout{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:start}.about-section-module__DkqO8q__bio{max-width:none}}}
@layer components{.contact-section-module__D19eQG__section{padding-block:var(--section-padding-block)}.contact-section-module__D19eQG__header{gap:var(--space-3);margin-bottom:var(--space-6);align-items:end;display:grid}.contact-section-module__D19eQG__title{font-size:var(--text-title);line-height:var(--leading-title);letter-spacing:var(--tracking-title)}.contact-section-module__D19eQG__kicker{color:var(--color-text-muted);font-size:var(--text-label);line-height:var(--leading-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.contact-section-module__D19eQG__layout{gap:var(--space-7);align-items:start;display:grid}.contact-section-module__D19eQG__statement{max-width:15ch;color:var(--color-text-primary);font-size:var(--text-hero);font-family:var(--font-display);line-height:var(--leading-hero);letter-spacing:var(--tracking-title);text-align:center;margin-inline:auto}.contact-section-module__D19eQG__panel{gap:var(--space-7);text-align:center;align-content:start;justify-items:center;display:grid}.contact-section-module__D19eQG__availability{max-width:32rem;color:var(--color-text-secondary);font-size:clamp(1rem,1.6vw,1.2rem);line-height:var(--leading-body)}.contact-section-module__D19eQG__emailGroup{gap:var(--space-2);justify-items:center;display:grid}.contact-section-module__D19eQG__emailButton{width:fit-content;max-width:100%;color:var(--color-text-primary);padding:0 var(--space-7) var(--space-2) 0;text-align:left;cursor:pointer;transition:color var(--duration-base) var(--ease-out);background:0 0;border:0;display:inline-block;position:relative}.contact-section-module__D19eQG__emailButton:hover,.contact-section-module__D19eQG__emailButton:focus-visible{color:var(--color-accent)}.contact-section-module__D19eQG__emailButton:focus-visible{outline:2px solid var(--color-accent);outline-offset:6px;border-radius:var(--radius-sm)}.contact-section-module__D19eQG__emailText{overflow-wrap:anywhere;min-width:0;font-family:var(--font-display);letter-spacing:var(--tracking-title);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor, transparent 72%);text-decoration-color:color-mix(in srgb, currentColor, transparent 72%);text-underline-offset:.14em;transition:text-decoration-color var(--duration-base) var(--ease-out);font-size:clamp(2.15rem,9vw,3rem);line-height:.95;text-decoration-thickness:.06em;display:block}.contact-section-module__D19eQG__emailButton:hover .contact-section-module__D19eQG__emailText,.contact-section-module__D19eQG__emailButton:focus-visible .contact-section-module__D19eQG__emailText{text-decoration-color:currentColor}.contact-section-module__D19eQG__copyIcon{color:currentColor;opacity:.82;transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:-.2em;right:10px}.contact-section-module__D19eQG__emailButton:hover .contact-section-module__D19eQG__copyIcon,.contact-section-module__D19eQG__emailButton:focus-visible .contact-section-module__D19eQG__copyIcon{opacity:1;transform:translateY(-.125rem)}.contact-section-module__D19eQG__copyStatus{min-height:1.2em;color:var(--color-text-secondary);font-size:var(--text-label);line-height:var(--leading-label)}.contact-section-module__D19eQG__tooltip{right:10px;bottom:calc(100% + var(--space-2));z-index:2;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:max-content;max-width:14rem;color:var(--color-text-primary);padding:var(--space-2) var(--space-3);font-size:var(--text-label);line-height:var(--leading-label);letter-spacing:var(--tracking-label);opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);position:absolute;transform:translateY(.25rem)}.contact-section-module__D19eQG__emailButton[data-copy-status=copied] .contact-section-module__D19eQG__tooltip,.contact-section-module__D19eQG__emailButton[data-copy-status=failed] .contact-section-module__D19eQG__tooltip{opacity:1;transform:translateY(0)}@media (min-width:48rem){.contact-section-module__D19eQG__header{gap:var(--space-4);grid-template-columns:auto 1fr}.contact-section-module__D19eQG__kicker{padding-bottom:.35rem}}@media (min-width:56rem){.contact-section-module__D19eQG__layout{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr)}.contact-section-module__D19eQG__statement{text-align:left;margin-inline:0}.contact-section-module__D19eQG__panel{text-align:left;padding-top:var(--space-5);justify-items:start}.contact-section-module__D19eQG__emailGroup{justify-items:start}}@media (prefers-reduced-motion:reduce){.contact-section-module__D19eQG__emailButton{transition:none}.contact-section-module__D19eQG__emailButton:hover{transform:none}.contact-section-module__D19eQG__tooltip{transition:none}}}
@layer components{.craft-section-module__ao4HkW__section{padding-block:var(--section-padding-block)}.craft-section-module__ao4HkW__header{gap:var(--space-3);margin-bottom:var(--space-6);align-items:end;display:grid}.craft-section-module__ao4HkW__title{font-size:var(--text-title);line-height:var(--leading-title);letter-spacing:var(--tracking-title)}.craft-section-module__ao4HkW__kicker,.craft-section-module__ao4HkW__count{color:var(--color-text-muted);font-size:var(--text-label);line-height:var(--leading-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.craft-section-module__ao4HkW__grid{gap:var(--space-4);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.craft-section-module__ao4HkW__item{min-width:0}.craft-section-module__ao4HkW__card{isolation:isolate;aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface);transition:border-color var(--duration-base) var(--ease-out);position:relative;overflow:hidden}.craft-section-module__ao4HkW__preview{z-index:0;object-fit:cover;opacity:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.craft-section-module__ao4HkW__cardLink{z-index:2;border-radius:inherit;position:absolute;inset:0}.craft-section-module__ao4HkW__cardContent{inset-inline:var(--space-2);bottom:var(--space-1);z-index:3;gap:var(--space-4);padding:var(--space-4);border-radius:calc(var(--radius-xs) * .8);-webkit-backdrop-filter:blur(18px);color:#fff;transition:transform var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out);pointer-events:none;background:#18181bd1;border:1px solid #ffffff24;display:grid;position:absolute;transform:translateY(calc(100% - 3.75rem))}.craft-section-module__ao4HkW__cardTitle{color:#fff;max-width:14rem;font-size:clamp(1.35rem,3vw,2rem);line-height:var(--leading-title);letter-spacing:var(--tracking-title)}.craft-section-module__ao4HkW__cardDetails{gap:var(--space-3);opacity:0;transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);display:grid;transform:translateY(.5rem)}.craft-section-module__ao4HkW__cardDetails p{color:#ffffffc7;max-width:18rem;font-size:var(--text-label);line-height:var(--leading-body)}.craft-section-module__ao4HkW__links{gap:var(--space-3);pointer-events:auto;flex-wrap:wrap;display:flex}.craft-section-module__ao4HkW__links a,.craft-section-module__ao4HkW__links a:visited{z-index:4;pointer-events:auto;color:#fff;font-size:var(--text-body);line-height:var(--leading-label);text-underline-offset:.2em;text-decoration-color:#ffffff8c;text-decoration-thickness:.08em;position:relative}.craft-section-module__ao4HkW__links a:hover{color:#fff;text-decoration-color:currentColor}.craft-section-module__ao4HkW__card:hover,.craft-section-module__ao4HkW__card:focus-within{border-color:var(--color-border-strong)}.craft-section-module__ao4HkW__card:hover .craft-section-module__ao4HkW__cardContent,.craft-section-module__ao4HkW__card:focus-within .craft-section-module__ao4HkW__cardContent{background:#18181be6;border-color:#ffffff3d;transform:translateY(0)}.craft-section-module__ao4HkW__card:hover .craft-section-module__ao4HkW__cardDetails,.craft-section-module__ao4HkW__card:focus-within .craft-section-module__ao4HkW__cardDetails{opacity:1;transform:translateY(0)}.craft-section-module__ao4HkW__links a{align-items:center;gap:.4rem;display:inline-flex}.craft-section-module__ao4HkW__links a>svg{flex:none;width:1rem;height:1rem}.craft-section-module__ao4HkW__links .craft-section-module__ao4HkW__externalIcon{opacity:.72;width:.75rem;height:.75rem;transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);margin-left:-.15rem}.craft-section-module__ao4HkW__links a:hover .craft-section-module__ao4HkW__externalIcon,.craft-section-module__ao4HkW__links a:focus-visible .craft-section-module__ao4HkW__externalIcon{opacity:1;transform:translate(.1rem,-.1rem)}@media (prefers-reduced-motion:reduce){.craft-section-module__ao4HkW__links .craft-section-module__ao4HkW__externalIcon{transition:none}.craft-section-module__ao4HkW__links a:hover .craft-section-module__ao4HkW__externalIcon,.craft-section-module__ao4HkW__links a:focus-visible .craft-section-module__ao4HkW__externalIcon{transform:none}}@media (min-width:40rem){.craft-section-module__ao4HkW__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.craft-section-module__ao4HkW__header{gap:var(--space-4);grid-template-columns:auto 1fr auto}.craft-section-module__ao4HkW__kicker{padding-bottom:.35rem}.craft-section-module__ao4HkW__count{text-align:right;padding-bottom:.35rem}}@media (min-width:64rem){.craft-section-module__ao4HkW__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (hover:none){.craft-section-module__ao4HkW__cardContent{transform:translateY(0)}.craft-section-module__ao4HkW__cardDetails{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.craft-section-module__ao4HkW__card,.craft-section-module__ao4HkW__cardContent,.craft-section-module__ao4HkW__cardDetails{transition:none}.craft-section-module__ao4HkW__card:hover,.craft-section-module__ao4HkW__card:focus-within{transform:none}}}
@layer components{.button-module__JAnj9a__button{--button-border:color-mix(in srgb, var(--color-text-primary), transparent 42%);--button-hover-text:#fff;isolation:isolate;border-radius:var(--radius-full);width:fit-content;box-shadow:inset 0 0 0 1px var(--button-border);padding:var(--button-padding,var(--space-3) var(--space-5));font-size:var(--button-font-size,var(--text-body));line-height:var(--button-line-height,1);transition:color var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.button-module__JAnj9a__button span{z-index:1;position:relative}.button-module__JAnj9a__button[data-variant=secondary]{--button-border:var(--color-border)}.button-module__JAnj9a__button:before{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent), white 20%) 0%, var(--color-accent) 48%, color-mix(in srgb, var(--color-accent), black 20%) 100%);opacity:0;transition:opacity var(--duration-base) var(--ease-out);position:absolute;inset:0}.button-module__JAnj9a__button:focus-visible{color:var(--button-hover-text);box-shadow:inset 0 0 0 1px #0000}.button-module__JAnj9a__button:focus-visible:before{opacity:1;filter:url(#noise-filter)}.button-module__JAnj9a__button:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.button-module__JAnj9a__button:active{transition:transform .15s ease-out;transform:scale(.97)}.button-module__JAnj9a__button,.button-module__JAnj9a__button:visited{color:var(--color-text-primary)}@media (hover:none){.button-module__JAnj9a__button[data-variant=primary]{color:var(--button-hover-text);box-shadow:inset 0 0 0 1px #0000}.button-module__JAnj9a__button[data-variant=primary]:before{opacity:1;filter:url(#noise-filter)}}@media (hover:hover) and (pointer:fine){.button-module__JAnj9a__button:hover{color:var(--button-hover-text);box-shadow:inset 0 0 0 1px #0000}.button-module__JAnj9a__button:hover:before{opacity:1;filter:url(#noise-filter)}}@media (prefers-reduced-motion:reduce){.button-module__JAnj9a__button:active{transition:none;transform:none}.button-module__JAnj9a__button,.button-module__JAnj9a__button:before{transition:none}.button-module__JAnj9a__button:hover,.button-module__JAnj9a__button:focus-visible{transform:none}}}
@layer components{.hero-module__dIF9eG__hero{row-gap:clamp(1.5rem,4vw,2.75rem);column-gap:var(--space-7);align-items:center;min-height:auto;padding-block:clamp(1rem,3vw,2.5rem) 0;display:grid}.hero-module__dIF9eG__content{justify-self:center;gap:clamp(var(--space-4), 3vw, var(--space-6));width:100%;max-width:44rem;display:grid}.hero-module__dIF9eG__title{font-size:var(--text-hero);line-height:var(--leading-hero);letter-spacing:var(--tracking-title);text-align:center;text-wrap:balance}.hero-module__dIF9eG__lead{width:100%;max-width:38rem;font-size:clamp(1rem,2vw,1.25rem);line-height:var(--leading-body);text-align:center;text-wrap:pretty;margin-inline:auto}.hero-module__dIF9eG__actions{gap:var(--space-4);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.hero-module__dIF9eG__primaryAction{--button-padding:var(--space-4) var(--space-6);--button-font-size:clamp(1rem, 1.4vw, 1.125rem)}.hero-module__dIF9eG__resumeLink{--external-link-font-size:clamp(1rem, 1.4vw, 1.125rem);--external-link-line-height:var(--leading-label)}.hero-module__dIF9eG__visual{display:none}.hero-module__dIF9eG__portrait{--portrait-image-inset:-10% -4% 0;--portrait-image-scale:1.04;isolation:isolate;aspect-ratio:4/5;border-radius:var(--radius-sm);width:min(9.5rem,54vw);position:relative;overflow:hidden}.hero-module__dIF9eG__portrait:before{content:"";z-index:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:radial-gradient(circle at 90% 18%, color-mix(in srgb, var(--color-accent), white 18%), transparent 34%), linear-gradient(215deg, color-mix(in srgb, var(--color-accent), transparent 42%) 0%, color-mix(in srgb, var(--color-surface), transparent 10%) 52%, color-mix(in srgb, var(--color-canvas), transparent 8%) 100%);filter:url(#noise-filter);clip-path:inset(0 round var(--radius-sm));position:absolute;inset:12% -1px -1px}.hero-module__dIF9eG__portrait:after{content:"";z-index:1;border-radius:var(--radius-sm);pointer-events:none;clip-path:inset(0 round var(--radius-sm));background:linear-gradient(#ffffff1f,#0000 42%),linear-gradient(#0000 62%,#0000002e);position:absolute;inset:12% -1px -1px}.hero-module__dIF9eG__portraitImage{inset:var(--portrait-image-inset);z-index:2;isolation:isolate;transform:scale(var(--portrait-image-scale));transform-origin:bottom;position:absolute}.hero-module__dIF9eG__portraitImage img{object-fit:contain;object-position:center bottom;filter:saturate(.7)contrast(1.02)brightness(.98)drop-shadow(0 2rem 2rem #00000038)}.hero-module__dIF9eG__mobilePortrait{margin-bottom:calc(var(--space-2) * -1);justify-self:center}.hero-module__dIF9eG__desktopPortrait{width:100%;height:100%}.hero-module__dIF9eG__marqueeWrapper{grid-column:1/-1;align-self:end;width:100%;margin-top:clamp(.25rem,2vw,4rem)}@media (min-width:56rem){.hero-module__dIF9eG__hero{row-gap:var(--space-5);grid-template-columns:minmax(0,1.05fr) minmax(16rem,.8fr);padding-block-start:clamp(1.75rem,3vw,3rem)}.hero-module__dIF9eG__title{text-align:left}.hero-module__dIF9eG__content{justify-self:stretch}.hero-module__dIF9eG__lead{text-align:left;margin-inline:0}.hero-module__dIF9eG__actions{justify-content:flex-start}.hero-module__dIF9eG__mobilePortrait{display:none}.hero-module__dIF9eG__visual{justify-self:end;width:100%;max-width:28rem;min-height:clamp(25rem,36vw,31rem);display:block}.hero-module__dIF9eG__desktopPortrait{aspect-ratio:4/4.5;border-radius:var(--radius-sm);width:100%;min-height:clamp(25rem,36vw,31rem)}.hero-module__dIF9eG__desktopPortrait .hero-module__dIF9eG__portraitImage img{object-position:center bottom}}@media (min-width:72rem){.hero-module__dIF9eG__hero{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);padding-block-start:clamp(2rem,4vw,3.5rem)}.hero-module__dIF9eG__visual{max-width:30rem}}@media (prefers-reduced-motion:reduce){.hero-module__dIF9eG__portraitImage{transform:none}.hero-module__dIF9eG__portraitImage img{filter:saturate(.7)contrast(1.02)brightness(.98)}}}
@layer components{.marquee-module__zkcDIW__marquee{gap:var(--space-3);width:100%;padding-block:var(--space-3);border-block:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) 2.75rem;grid-template-areas:"viewport control";align-items:center;display:grid}.marquee-module__zkcDIW__pauseButton{z-index:2;border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 88%, transparent);width:2.25rem;height:2.25rem;color:var(--color-text-muted);font:inherit;cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);border-radius:999px;grid-area:control;justify-content:center;justify-self:end;align-items:center;line-height:1;display:inline-flex;transform:translate(0)}.marquee-module__zkcDIW__pauseButton[data-state=playing]{border-color:var(--color-warning);background:color-mix(in srgb, var(--color-warning), transparent 84%);color:var(--color-warning)}.marquee-module__zkcDIW__pauseButton[data-state=paused]{border-color:var(--color-success);background:color-mix(in srgb, var(--color-success), transparent 84%);color:var(--color-success)}.marquee-module__zkcDIW__marquee:hover .marquee-module__zkcDIW__pauseButton,.marquee-module__zkcDIW__marquee:focus-within .marquee-module__zkcDIW__pauseButton,.marquee-module__zkcDIW__pauseButton[aria-pressed=true]{opacity:1;pointer-events:auto;transform:translate(-.5rem)}.marquee-module__zkcDIW__pauseButton:focus-visible{outline-offset:3px;outline:2px solid}.marquee-module__zkcDIW__viewport{--marquee-fade-size:clamp(1.5rem, 5vw, 4.5rem);width:100%;min-width:0;-webkit-mask-image:linear-gradient(to right, transparent 0, black var(--marquee-fade-size), black calc(100% - var(--marquee-fade-size)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, black var(--marquee-fade-size), black calc(100% - var(--marquee-fade-size)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, black var(--marquee-fade-size), black calc(100% - var(--marquee-fade-size)), transparent 100%);grid-area:viewport;overflow:hidden}.marquee-module__zkcDIW__track{will-change:transform;width:max-content;animation:130s linear infinite marquee-module__zkcDIW__marquee-scroll;display:flex}.marquee-module__zkcDIW__track[data-paused=true]{animation-play-state:paused}.marquee-module__zkcDIW__group{flex-shrink:0;align-items:center;gap:clamp(1.75rem,4vw,3.5rem);margin:0;padding:0 clamp(1.75rem,4vw,3.5rem) 0 0;list-style:none;display:flex}.marquee-module__zkcDIW__technology{color:var(--color-text-muted);font-size:var(--text-label);white-space:nowrap;align-items:center;gap:.65rem;line-height:1;display:inline-flex}.marquee-module__zkcDIW__technology i{font-size:1.3rem}@keyframes marquee-module__zkcDIW__marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (hover:none){.marquee-module__zkcDIW__pauseButton{opacity:1;pointer-events:auto;transform:none}}@media (prefers-reduced-motion:reduce){.marquee-module__zkcDIW__viewport{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.marquee-module__zkcDIW__pauseButton{display:none}.marquee-module__zkcDIW__track{animation:none;transform:none}.marquee-module__zkcDIW__group[aria-hidden=true]{display:none}}}
@layer components{.projects-section-module__Fi-fAq__section{padding-block:var(--section-padding-block)}.projects-section-module__Fi-fAq__header{gap:var(--space-3);margin-bottom:var(--space-6);align-items:end;display:grid}.projects-section-module__Fi-fAq__title{font-size:var(--text-title);line-height:var(--leading-title);letter-spacing:var(--tracking-title)}.projects-section-module__Fi-fAq__projectEyebrow{color:#ffffffb8}.projects-section-module__Fi-fAq__kicker,.projects-section-module__Fi-fAq__count{color:var(--color-text-muted);font-size:var(--text-label);line-height:var(--leading-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.projects-section-module__Fi-fAq__list{gap:var(--space-4);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.projects-section-module__Fi-fAq__item{min-width:0}.projects-section-module__Fi-fAq__project{isolation:isolate;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:24rem;transition:border-color var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);display:grid;position:relative;overflow:hidden}.projects-section-module__Fi-fAq__projectImage{z-index:0;position:absolute;inset:0}.projects-section-module__Fi-fAq__projectImage img{object-fit:cover;filter:saturate(.95)contrast(.95);transition:transform var(--duration-slow) var(--ease-out), filter var(--duration-base) var(--ease-out);transform:scale(1)}.projects-section-module__Fi-fAq__projectContent{inset-inline:var(--space-2);bottom:var(--space-2);z-index:2;gap:var(--space-4);padding:var(--space-4);border-radius:calc(var(--radius-sm) * .8);-webkit-backdrop-filter:blur(18px);color:#fff;transition:transform var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out);background:#18181bc2;border:1px solid #ffffff29;display:grid;position:absolute}.projects-section-module__Fi-fAq__projectHeading{gap:var(--space-1);display:grid}.projects-section-module__Fi-fAq__projectTitle{color:#fff;max-width:fit-content;font-size:clamp(1.5rem,3vw,2.75rem);line-height:var(--leading-title);letter-spacing:var(--tracking-title)}.projects-section-module__Fi-fAq__projectDetails{gap:var(--space-3);transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);display:grid}.projects-section-module__Fi-fAq__projectDescription{color:#ffffffd1;max-width:34rem;font-size:var(--text-label);line-height:var(--leading-body)}.projects-section-module__Fi-fAq__links{gap:var(--space-3);flex-wrap:wrap;display:flex}.projects-section-module__Fi-fAq__links a,.projects-section-module__Fi-fAq__links a:visited{z-index:4;color:#fff;font-size:var(--text-body);line-height:var(--leading-label);text-underline-offset:.2em;align-items:center;gap:.4rem;text-decoration-color:#ffffff8c;text-decoration-thickness:.08em;display:inline-flex;position:relative}.projects-section-module__Fi-fAq__links a:hover,.projects-section-module__Fi-fAq__links a:focus-visible{color:#fff;text-decoration-color:currentColor}.projects-section-module__Fi-fAq__links a>svg{flex:none;width:1rem;height:1rem}.projects-section-module__Fi-fAq__links .projects-section-module__Fi-fAq__externalIcon{opacity:.72;width:.75rem;height:.75rem;transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);margin-left:-.15rem}.projects-section-module__Fi-fAq__links a:hover .projects-section-module__Fi-fAq__externalIcon,.projects-section-module__Fi-fAq__links a:focus-visible .projects-section-module__Fi-fAq__externalIcon{opacity:1;transform:translate(.1rem,-.1rem)}@media (prefers-reduced-motion:reduce){.projects-section-module__Fi-fAq__links .projects-section-module__Fi-fAq__externalIcon{transition:none}.projects-section-module__Fi-fAq__links a:hover .projects-section-module__Fi-fAq__externalIcon,.projects-section-module__Fi-fAq__links a:focus-visible .projects-section-module__Fi-fAq__externalIcon{transform:none}}@media (hover:hover) and (pointer:fine){.projects-section-module__Fi-fAq__projectContent{transform:translateY(calc(100% - 3.75rem))}.projects-section-module__Fi-fAq__projectDetails{opacity:0;transform:translateY(.5rem)}.projects-section-module__Fi-fAq__project:hover .projects-section-module__Fi-fAq__projectContent,.projects-section-module__Fi-fAq__project:focus-within .projects-section-module__Fi-fAq__projectContent{background:#18181bdb;border-color:#ffffff47;transform:translateY(0)}.projects-section-module__Fi-fAq__project:hover .projects-section-module__Fi-fAq__projectDetails,.projects-section-module__Fi-fAq__project:focus-within .projects-section-module__Fi-fAq__projectDetails{opacity:1;transform:translateY(0)}}@media (min-width:48rem){.projects-section-module__Fi-fAq__header{gap:var(--space-4);grid-template-columns:auto 1fr auto}.projects-section-module__Fi-fAq__kicker{padding-bottom:.35rem}.projects-section-module__Fi-fAq__count{text-align:right;padding-bottom:.35rem}}@media (min-width:48rem) and (max-width:55.999rem){.projects-section-module__Fi-fAq__list{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"desktop desktop""archive mobile";align-items:stretch}.projects-section-module__Fi-fAq__item[data-preview-kind=desktop]{grid-area:desktop}.projects-section-module__Fi-fAq__item[data-preview-kind=mobile]{grid-area:mobile}.projects-section-module__Fi-fAq__archiveItem{padding:var(--space-5) var(--space-4);grid-area:archive;align-self:stretch;place-items:center;display:grid}.projects-section-module__Fi-fAq__item[data-preview-kind=desktop] .projects-section-module__Fi-fAq__project{aspect-ratio:16/10;min-height:28rem}.projects-section-module__Fi-fAq__item[data-preview-kind=mobile] .projects-section-module__Fi-fAq__project{aspect-ratio:auto;height:100%;min-height:34rem}.projects-section-module__Fi-fAq__archiveText{font-size:clamp(1.35rem,3.4vw,2rem)}}@media (min-width:56rem){.projects-section-module__Fi-fAq__list{grid-template-columns:minmax(0,2fr) minmax(14rem,1fr);grid-template-areas:"desktop mobile""archive mobile";align-items:stretch}.projects-section-module__Fi-fAq__item[data-preview-kind=desktop]{grid-area:desktop}.projects-section-module__Fi-fAq__item[data-preview-kind=mobile]{grid-area:mobile}.projects-section-module__Fi-fAq__archiveItem{padding:var(--space-5) var(--space-4);grid-area:archive;align-self:stretch;place-items:center;display:grid}.projects-section-module__Fi-fAq__item[data-preview-kind=desktop] .projects-section-module__Fi-fAq__project{aspect-ratio:16/10;min-height:28rem}.projects-section-module__Fi-fAq__item[data-preview-kind=mobile] .projects-section-module__Fi-fAq__project{aspect-ratio:auto;height:100%;min-height:42rem}}.projects-section-module__Fi-fAq__archiveItem{min-width:0}.projects-section-module__Fi-fAq__archiveText{max-width:44rem;color:var(--color-text-primary);font-size:clamp(1.25rem,2vw,2rem);line-height:var(--leading-title);letter-spacing:var(--tracking-title);text-align:center;text-wrap:balance}@media (prefers-reduced-motion:reduce){.projects-section-module__Fi-fAq__project,.projects-section-module__Fi-fAq__projectContent,.projects-section-module__Fi-fAq__projectDetails,.projects-section-module__Fi-fAq__projectImage img{transition:none}.projects-section-module__Fi-fAq__project:hover,.projects-section-module__Fi-fAq__project:focus-within{transform:none}}.projects-section-module__Fi-fAq__archiveLink,.projects-section-module__Fi-fAq__archiveLink:visited{color:color-mix(in srgb, var(--color-gold-accent), var(--color-text-primary) 22%);white-space:nowrap;transition:color var(--duration-base) var(--ease-out);padding-bottom:.4rem;text-decoration:none;display:inline-block;position:relative}.projects-section-module__Fi-fAq__archiveLink:after{color:currentColor;content:"";pointer-events:none;background-color:currentColor;height:.75rem;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 12' preserveAspectRatio='none'%3E%3Cpath d='M0 7 Q50 5 100 7' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M0 10 Q50 8.5 100 10' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 12' preserveAspectRatio='none'%3E%3Cpath d='M0 7 Q50 5 100 7' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M0 10 Q50 8.5 100 10' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.projects-section-module__Fi-fAq__archiveLink:hover{color:var(--color-text-primary)}.projects-section-module__Fi-fAq__archiveLink:focus-visible{outline:2px solid var(--color-accent);outline-offset:5px;border-radius:.15rem}}
.page-module___8aEwW__main{width:min(100% - (var(--container-padding) * 2), var(--container-page));margin-inline:auto}.page-module___8aEwW__section{min-height:70vh;padding-block:var(--section-padding-block)}
