.hero-module__VtfGiq__hero{align-items:center;min-height:clamp(600px,92svh,940px);padding-block:clamp(40px,7vw,90px);display:flex;position:relative}.hero-module__VtfGiq__inner{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(28px,5vw,64px);display:grid}.hero-module__VtfGiq__copy{z-index:2;position:relative}.hero-module__VtfGiq__status{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface) 62%, transparent);-webkit-backdrop-filter:blur(8px);color:var(--fg-muted);border-radius:99px;align-items:center;gap:9px;padding:6px 14px;font-size:.74rem;display:inline-flex}.hero-module__VtfGiq__pulse{background:var(--ok);width:7px;height:7px;box-shadow:0 0 0 0 color-mix(in srgb, var(--ok) 55%, transparent);border-radius:50%;animation:2.4s ease-out infinite hero-module__VtfGiq__heroPulse}@keyframes hero-module__VtfGiq__heroPulse{70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}.hero-module__VtfGiq__kicker{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);text-shadow:none;margin-bottom:10px;font-size:clamp(.82rem,.75rem + .4vw,1rem);font-weight:500;line-height:1.2;display:block}.hero-module__VtfGiq__headline{font-size:var(--step-5);letter-spacing:-.038em;text-shadow:0 4px 40px #0000008c;margin-top:22px;line-height:.94}.hero-module__VtfGiq__line{perspective:700px;padding-bottom:.06em;display:block;overflow:hidden}.hero-module__VtfGiq__lineInner{transform-origin:50% 100%;display:block}.hero-module__VtfGiq__line:nth-child(3) .hero-module__VtfGiq__lineInner{color:var(--accent)}.hero-module__VtfGiq__tagline{max-width:44ch;color:var(--fg-muted);font-size:var(--step-1);margin-top:22px}.hero-module__VtfGiq__meta{flex-wrap:wrap;gap:10px 20px;margin-top:24px;display:flex}.hero-module__VtfGiq__metaItem{color:var(--fg-subtle);align-items:center;gap:7px;font-size:.76rem;display:inline-flex}.hero-module__VtfGiq__actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero-module__VtfGiq__portraitWrap{aspect-ratio:4/5;justify-self:center;place-items:end center;width:min(430px,100%);display:grid;position:relative}.hero-module__VtfGiq__halo{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--accent) 34%, transparent) 0%, color-mix(in srgb, var(--plum) 16%, transparent) 45%, transparent 70%);filter:blur(34px);border-radius:50%;width:82%;position:absolute;top:8%;left:50%;transform:translate(-50%)}.hero-module__VtfGiq__ring{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);border-top-color:#0000;border-left-color:#0000;border-radius:50%;width:92%;animation:18s linear infinite hero-module__VtfGiq__orbit;position:absolute;top:50%;left:50%;translate:-50% -50%}@keyframes hero-module__VtfGiq__orbit{to{rotate:360deg}}.hero-module__VtfGiq__portrait{z-index:1;-o-object-fit:contain;object-fit:contain;-o-object-position:bottom center;object-position:bottom center;filter:contrast(1.07)saturate(1.05)drop-shadow(0 26px 40px #0000008c);width:100%;height:100%;position:relative}.hero-module__VtfGiq__tag{z-index:2;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--bg-elev) 78%, transparent);-webkit-backdrop-filter:blur(10px);color:var(--accent);white-space:nowrap;border-radius:99px;padding:7px 13px;font-size:.68rem;position:absolute;bottom:6%;right:2%}.hero-module__VtfGiq__scrollHint{letter-spacing:.14em;text-transform:uppercase;color:var(--fg-faint);align-items:center;gap:8px;font-size:.7rem;display:inline-flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.hero-module__VtfGiq__scrollHint svg{animation:2s ease-in-out infinite hero-module__VtfGiq__nudge}@keyframes hero-module__VtfGiq__nudge{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media (max-width:900px){.hero-module__VtfGiq__inner{grid-template-columns:1fr}.hero-module__VtfGiq__portraitWrap{order:-1;width:min(300px,74%)}.hero-module__VtfGiq__scrollHint{display:none}}
.statsBento-module__abEBBG__wrap{padding-top:clamp(10px,2vw,24px)}.statsBento-module__abEBBG__grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.statsBento-module__abEBBG__tile,.statsBento-module__abEBBG__wide,.statsBento-module__abEBBG__code{transition:border-color .25s,transform .25s}.statsBento-module__abEBBG__tile:hover,.statsBento-module__abEBBG__wide:hover,.statsBento-module__abEBBG__code:hover{border-color:var(--line-strong)}.statsBento-module__abEBBG__wide,.statsBento-module__abEBBG__code{grid-column:span 2}.statsBento-module__abEBBG__value{letter-spacing:-.03em;color:var(--accent);font-size:clamp(1.9rem,1.2rem + 2.2vw,2.9rem);font-weight:500;line-height:1}.statsBento-module__abEBBG__label{color:var(--fg);margin-top:10px;font-size:.94rem}.statsBento-module__abEBBG__hint{color:var(--fg-faint);margin-top:4px;font-size:.8rem}.statsBento-module__abEBBG__tileEyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--fg-faint);font-size:.66rem}.statsBento-module__abEBBG__currentRole{font-family:var(--font-display), sans-serif;font-size:var(--step-2);letter-spacing:-.02em;margin-top:12px;line-height:1.15}.statsBento-module__abEBBG__currentRole span{color:var(--accent)}.statsBento-module__abEBBG__tileLink{color:var(--fg-subtle);overflow-wrap:anywhere;align-items:center;gap:7px;margin-top:16px;font-size:.84rem;transition:color .2s;display:inline-flex}.statsBento-module__abEBBG__tileLink:hover{color:var(--accent)}@media (max-width:900px){.statsBento-module__abEBBG__grid{grid-template-columns:repeat(2,1fr)}.statsBento-module__abEBBG__wide,.statsBento-module__abEBBG__code{grid-column:span 2}}@media (max-width:520px){.statsBento-module__abEBBG__grid{grid-template-columns:1fr 1fr}}
.stackTicker-module__T0u6xa__ticker{border-block:1px solid var(--line);background:var(--bg-elev);margin-top:clamp(36px,6vw,72px);padding-block:16px}.stackTicker-module__T0u6xa__mask{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.stackTicker-module__T0u6xa__track{gap:12px;width:max-content;animation:46s linear infinite stackTicker-module__T0u6xa__marquee;display:flex}.stackTicker-module__T0u6xa__ticker:hover .stackTicker-module__T0u6xa__track{animation-play-state:paused}@keyframes stackTicker-module__T0u6xa__marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.stackTicker-module__T0u6xa__item{border:1px solid var(--line);background:var(--surface);white-space:nowrap;color:var(--fg-muted);border-radius:99px;align-items:center;gap:10px;padding:8px 16px;font-size:.8rem;display:inline-flex}.stackTicker-module__T0u6xa__logo{flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.stackTicker-module__T0u6xa__logo img{-o-object-fit:contain;object-fit:contain;width:22px;height:22px}
.projectCard-module__lyV-Oa__card{flex-direction:column;height:100%;transition:border-color .25s;display:flex}.projectCard-module__lyV-Oa__card:hover{border-color:var(--accent-line)}.projectCard-module__lyV-Oa__thumb{aspect-ratio:16/10;background:var(--surface-2);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.projectCard-module__lyV-Oa__image{-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.projectCard-module__lyV-Oa__card:hover .projectCard-module__lyV-Oa__image{transform:scale(1.045)}.projectCard-module__lyV-Oa__thumbFade{background:linear-gradient(180deg, transparent 55%, color-mix(in srgb, var(--surface) 85%, transparent));position:absolute;inset:0}.projectCard-module__lyV-Oa__body{flex-direction:column;flex:1;padding:20px;display:flex}.projectCard-module__lyV-Oa__head{align-items:flex-start;gap:12px;display:flex}.projectCard-module__lyV-Oa__name{letter-spacing:-.018em;flex:1;font-size:1.14rem}.projectCard-module__lyV-Oa__stretch:after{content:"";z-index:1;position:absolute;inset:0}.projectCard-module__lyV-Oa__arrow{color:var(--fg-faint);flex-shrink:0;margin-top:3px;transition:color .25s,transform .25s}.projectCard-module__lyV-Oa__card:hover .projectCard-module__lyV-Oa__arrow{color:var(--accent);transform:translate(2px,-2px)}.projectCard-module__lyV-Oa__blurb{color:var(--fg-subtle);margin-top:9px;font-size:.88rem;line-height:1.55}.projectCard-module__lyV-Oa__tags{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.projectCard-module__lyV-Oa__links{z-index:2;align-items:center;gap:14px;margin-top:auto;padding-top:16px;display:flex;position:relative}.projectCard-module__lyV-Oa__link{color:var(--fg-subtle);align-items:center;gap:6px;font-size:.78rem;transition:color .2s;display:inline-flex}.projectCard-module__lyV-Oa__link:hover{color:var(--accent)}.projectCard-module__lyV-Oa__period{color:var(--fg-faint);white-space:nowrap;margin-left:auto;font-size:.68rem}@media (max-width:560px){.projectCard-module__lyV-Oa__period{display:none}}
.featuredWork-module__qhUXCq__section{scroll-margin-top:90px}.featuredWork-module__qhUXCq__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(28px,4vw,46px);display:flex}.featuredWork-module__qhUXCq__all{color:var(--fg-subtle);white-space:nowrap;align-items:center;gap:8px;font-size:.86rem;transition:color .2s,gap .2s;display:inline-flex}.featuredWork-module__qhUXCq__all:hover{color:var(--accent);gap:12px}.featuredWork-module__qhUXCq__grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:1000px){.featuredWork-module__qhUXCq__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.featuredWork-module__qhUXCq__grid{grid-template-columns:1fr}}
.testimonials-module__ky-KxG__grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:clamp(28px,4vw,44px);display:grid}.testimonials-module__ky-KxG__quote{flex-direction:column;display:flex}.testimonials-module__ky-KxG__mark{font-family:var(--font-display), serif;color:var(--accent);opacity:.55;font-size:3rem;line-height:.7}.testimonials-module__ky-KxG__text{color:var(--fg-muted);flex:1;margin-top:14px;font-size:.95rem;line-height:1.62}.testimonials-module__ky-KxG__person{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:22px;padding-top:18px;display:flex}.testimonials-module__ky-KxG__avatar{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.testimonials-module__ky-KxG__avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.testimonials-module__ky-KxG__name{color:var(--fg);font-size:.9rem;display:block}.testimonials-module__ky-KxG__role{color:var(--fg-faint);font-size:.76rem;display:block}@media (max-width:900px){.testimonials-module__ky-KxG__grid{grid-template-columns:1fr}}
.cta-module__2T-wtW__panel{text-align:center;background:var(--bg-elev);flex-direction:column;align-items:center;padding:clamp(30px,6vw,72px);display:flex;position:relative;overflow:hidden}.cta-module__2T-wtW__aura{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--accent) 22%, transparent), transparent 66%);filter:blur(40px);pointer-events:none;border-radius:50%;width:70%;position:absolute;top:-40%;left:50%;transform:translate(-50%)}.cta-module__2T-wtW__panel>*{position:relative}.cta-module__2T-wtW__title{font-size:var(--step-3);max-width:18ch;margin-top:16px}.cta-module__2T-wtW__copy{max-width:54ch;color:var(--fg-muted);margin-top:18px}.cta-module__2T-wtW__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}
.workBrowser-module__dBrz6a__controls{flex-direction:column;gap:16px;margin-bottom:clamp(26px,4vw,40px);display:flex}.workBrowser-module__dBrz6a__searchBox{border-radius:var(--radius);border:1px solid var(--field);background:var(--surface);align-items:center;gap:12px;max-width:460px;height:46px;padding:0 14px;transition:border-color .2s;display:flex;position:relative}.workBrowser-module__dBrz6a__searchBox:focus-within{border-color:var(--accent-line)}.workBrowser-module__dBrz6a__searchIcon{color:var(--fg-faint);flex-shrink:0}.workBrowser-module__dBrz6a__search{background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:.94rem}.workBrowser-module__dBrz6a__search::placeholder{color:var(--fg-faint)}.workBrowser-module__dBrz6a__search::-webkit-search-cancel-button{display:none}.workBrowser-module__dBrz6a__clear{width:24px;height:24px;color:var(--fg-faint);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.workBrowser-module__dBrz6a__clear:hover{color:var(--fg);background:var(--surface-2)}.workBrowser-module__dBrz6a__tags{flex-wrap:wrap;gap:8px;display:flex}.workBrowser-module__dBrz6a__tag{cursor:pointer}.workBrowser-module__dBrz6a__tag:hover{color:var(--fg);border-color:var(--line-strong)}.workBrowser-module__dBrz6a__reset{cursor:pointer;color:var(--fg-faint)}.workBrowser-module__dBrz6a__reset:hover{color:var(--accent)}.workBrowser-module__dBrz6a__count{color:var(--fg-faint);font-size:.74rem}.workBrowser-module__dBrz6a__grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.workBrowser-module__dBrz6a__empty{text-align:center;color:var(--fg-subtle);padding:60px 0}@media (max-width:1000px){.workBrowser-module__dBrz6a__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.workBrowser-module__dBrz6a__grid{grid-template-columns:1fr}}
