.portfolio-header-module__BwAd-q__header{z-index:50;border-bottom:1px solid var(--border);background:var(--background);background:color-mix(in srgb, var(--background) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0}.portfolio-header-module__BwAd-q__inner{justify-content:space-between;align-items:center;gap:1rem;min-height:4.75rem;padding-block:.75rem;display:flex}.portfolio-header-module__BwAd-q__brand{align-items:center;gap:.75rem;min-width:0;font-size:1rem;line-height:1.4;display:inline-flex}.portfolio-header-module__BwAd-q__avatar{background:var(--foreground);width:40px;height:40px;color:var(--surface);border-radius:50%;flex-shrink:0;place-items:center;font-size:.875rem;font-weight:700;display:grid}.portfolio-header-module__BwAd-q__desktopNav{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;min-width:0;display:none}.portfolio-header-module__BwAd-q__preferences{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.portfolio-header-module__BwAd-q__desktopControls{display:none}.portfolio-header-module__BwAd-q__themeButton{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);min-width:44px;max-width:100%;min-height:44px;color:var(--foreground);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:600;line-height:1.5;display:inline-flex}.portfolio-header-module__BwAd-q__themeButton svg{flex-shrink:0}.portfolio-header-module__BwAd-q__themeButton:hover{background:var(--muted)}.portfolio-header-module__BwAd-q__themeButton[aria-pressed=true]{border-color:var(--accent)}.portfolio-header-module__BwAd-q__themeLabel{overflow-wrap:anywhere;min-width:0}.portfolio-header-module__BwAd-q__navLink{border-radius:var(--radius-pill);padding:.5rem .875rem;font-size:.875rem;font-weight:500}.portfolio-header-module__BwAd-q__navLink:hover,.portfolio-header-module__BwAd-q__mobileLink:hover{background:var(--muted)}.portfolio-header-module__BwAd-q__iconButton{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);width:44px;height:44px;color:var(--foreground);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.portfolio-header-module__BwAd-q__iconButton:hover{background:var(--muted)}.portfolio-header-module__BwAd-q__dialog{overflow-wrap:anywhere;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);width:min(28rem,100% - 2rem);max-height:calc(100dvh - 2rem);color:var(--foreground);margin:0;padding:1.25rem;position:fixed;inset:1rem 1rem auto auto;overflow:auto;box-shadow:0 20px 60px #18181b26}.portfolio-header-module__BwAd-q__dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#18181b59}.portfolio-header-module__BwAd-q__mobileLink{border-radius:1rem;min-width:0;padding:.75rem .875rem;font-size:1.125rem;font-weight:600;line-height:1.5;display:block}@media (min-width:64rem){.portfolio-header-module__BwAd-q__desktopControls{flex-shrink:0;display:flex}.portfolio-header-module__BwAd-q__desktopControls .portfolio-header-module__BwAd-q__themeLabel{display:none}.portfolio-header-module__BwAd-q__desktopNav{display:flex}.portfolio-header-module__BwAd-q__menuTrigger{display:none}}
.featured-project-preview-module__7PYhfW__figure{min-width:0;container:project-preview/inline-size}.featured-project-preview-module__7PYhfW__previewHeader{align-items:center;gap:.75rem;min-width:0;margin-bottom:.75rem;display:flex}.featured-project-preview-module__7PYhfW__eyebrow{min-width:0;color:var(--muted-foreground);letter-spacing:.12em;text-transform:uppercase;margin-right:auto;font-size:.75rem;font-weight:600}.featured-project-preview-module__7PYhfW__counter{color:var(--muted-foreground);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.75rem}.featured-project-preview-module__7PYhfW__viewport{aspect-ratio:1.32;border-radius:var(--radius-panel);touch-action:pan-y pinch-zoom;min-width:0;animation:.85s cubic-bezier(.22,1,.36,1) .18s both featured-project-preview-module__7PYhfW__preview-reveal;position:relative}.featured-project-preview-module__7PYhfW__slide{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .48s,transform .62s cubic-bezier(.22,1,.36,1),visibility 0s .62s;position:absolute;inset:0;transform:translateY(1rem)scale(.975)}.featured-project-preview-module__7PYhfW__slide[data-slide-active=true]{opacity:1;visibility:visible;pointer-events:auto;z-index:1;transition-delay:0s;transform:none}.featured-project-preview-module__7PYhfW__stage{border-radius:var(--radius-panel);min-width:0;height:100%;padding:2rem 1.5rem 1.75rem;display:block;position:relative}.featured-project-preview-module__7PYhfW__floatingArtwork{height:100%;animation:5s ease-in-out infinite paused featured-project-preview-module__7PYhfW__preview-float}.featured-project-preview-module__7PYhfW__figure[data-motion-active=true] .featured-project-preview-module__7PYhfW__slide[data-slide-active=true] .featured-project-preview-module__7PYhfW__floatingArtwork{animation-play-state:running}.featured-project-preview-module__7PYhfW__browser{border:1px solid var(--border);background:#0d0d14;border-radius:1rem;flex-direction:column;height:100%;display:flex;overflow:hidden;transform:rotate(-3deg);box-shadow:0 1.5rem 3rem #00000016}.featured-project-preview-module__7PYhfW__screen{flex:1;min-height:0}.featured-project-preview-module__7PYhfW__screen img{object-fit:contain;width:100%;height:100%;display:block}.featured-project-preview-module__7PYhfW__browserBar{color:#cbc7d7;background:#171720;flex-shrink:0;align-items:center;gap:.7rem;padding:.7rem;font-size:.65rem;line-height:1.5;display:flex}.featured-project-preview-module__7PYhfW__browserBar>span:last-child{overflow-wrap:anywhere;min-width:0}.featured-project-preview-module__7PYhfW__browserDots{flex-shrink:0;gap:.3rem;display:flex}.featured-project-preview-module__7PYhfW__browserDots i{background:#696675;border-radius:50%;width:.35rem;height:.35rem}.featured-project-preview-module__7PYhfW__caption{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;margin-top:1rem;display:flex}.featured-project-preview-module__7PYhfW__projectInfo{overflow-wrap:anywhere;min-width:0;max-width:100%}.featured-project-preview-module__7PYhfW__badge{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);max-width:100%;color:var(--muted-foreground);overflow-wrap:anywhere;padding:.25rem .75rem;font-size:.75rem}.featured-project-preview-module__7PYhfW__controls{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;margin-top:1.25rem;padding-top:.75rem;display:flex}.featured-project-preview-module__7PYhfW__iconButton,.featured-project-preview-module__7PYhfW__dotButton{border-radius:var(--radius-pill);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.featured-project-preview-module__7PYhfW__iconButton{border:1px solid var(--border);background:var(--surface);color:var(--foreground);transition:background-color var(--motion-duration), border-color var(--motion-duration), transform var(--motion-duration)}.featured-project-preview-module__7PYhfW__iconButton:disabled,.featured-project-preview-module__7PYhfW__dotButton:disabled{cursor:default}.featured-project-preview-module__7PYhfW__iconButton:disabled{opacity:.55}.featured-project-preview-module__7PYhfW__iconButton svg{flex-shrink:0}.featured-project-preview-module__7PYhfW__dots{flex-wrap:wrap;justify-content:center;align-items:center;min-width:0;display:flex}.featured-project-preview-module__7PYhfW__dot{border-radius:var(--radius-pill);background:var(--muted-foreground);opacity:.45;width:.4rem;height:.4rem;transition:width .35s ease, background-color var(--motion-duration), opacity var(--motion-duration)}.featured-project-preview-module__7PYhfW__dotButton[aria-current=true] .featured-project-preview-module__7PYhfW__dot{background:var(--accent);opacity:1;width:1.5rem}.featured-project-preview-module__7PYhfW__motionNote{color:var(--muted-foreground);margin-top:.75rem;font-size:.75rem}@container project-preview (max-width:18rem){.featured-project-preview-module__7PYhfW__viewport{aspect-ratio:1}.featured-project-preview-module__7PYhfW__stage{padding:.5rem 0 1rem}.featured-project-preview-module__7PYhfW__browser{transform:none}.featured-project-preview-module__7PYhfW__browserBar{gap:.4rem;padding:.5rem}}@keyframes featured-project-preview-module__7PYhfW__preview-reveal{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:none}}@keyframes featured-project-preview-module__7PYhfW__preview-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.featured-project-preview-module__7PYhfW__viewport,.featured-project-preview-module__7PYhfW__floatingArtwork{animation:none}.featured-project-preview-module__7PYhfW__slide,.featured-project-preview-module__7PYhfW__browser,.featured-project-preview-module__7PYhfW__iconButton,.featured-project-preview-module__7PYhfW__dot{transition:none}.featured-project-preview-module__7PYhfW__slide,.featured-project-preview-module__7PYhfW__browser,.featured-project-preview-module__7PYhfW__floatingArtwork{transform:none}}
.portfolio-hero-module__jKADDG__title{position:relative}.portfolio-hero-module__jKADDG__line{animation:.78s cubic-bezier(.22,1,.36,1) both portfolio-hero-module__jKADDG__title-reveal;display:block}.portfolio-hero-module__jKADDG__accent{padding-bottom:.09em;animation-delay:.12s;position:relative}.portfolio-hero-module__jKADDG__accent:after{content:"";opacity:.55;transform-origin:0;background:currentColor;border-radius:999px;width:min(45%,4ch);height:.035em;animation:.68s cubic-bezier(.22,1,.36,1) .35s both portfolio-hero-module__jKADDG__accent-reveal;position:absolute;bottom:0;left:.025em}@keyframes portfolio-hero-module__jKADDG__title-reveal{0%{opacity:0;transform:translateY(.25em)}to{opacity:1;transform:translateY(0)}}@keyframes portfolio-hero-module__jKADDG__accent-reveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.portfolio-hero-module__jKADDG__line,.portfolio-hero-module__jKADDG__accent:after{animation:none}}
.modal-module__T5xzHG__dialog{overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);width:calc(100% - 2rem);max-width:58rem;max-height:calc(100dvh - 2rem);color:var(--foreground);margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 80px #18181b33}.modal-module__T5xzHG__dialog::backdrop{background:#18181b8c}
.project-details-dialog-module__2qar_G__header{z-index:1;border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1.25rem clamp(1.25rem,4vw,2rem);display:grid;position:relative;top:0}.project-details-dialog-module__2qar_G__iconButton{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.project-details-dialog-module__2qar_G__iconButton:hover{background:var(--muted)}.project-details-dialog-module__2qar_G__content{overflow-wrap:anywhere;padding:1.5rem clamp(1.25rem,4vw,2rem) 2rem}.project-details-dialog-module__2qar_G__imageButton{border:1px solid var(--border);background:var(--muted);cursor:zoom-in;border-radius:1rem;width:100%;display:block;position:relative;overflow:hidden}.project-details-dialog-module__2qar_G__imageAction{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.875rem;display:inline-flex;position:absolute;bottom:.75rem;right:.75rem}.project-details-dialog-module__2qar_G__zoomDialog{max-width:72rem}.project-details-dialog-module__2qar_G__zoomViewport{overscroll-behavior:contain;border:1px solid var(--border);background:var(--muted);border-radius:1rem;max-height:65dvh;overflow:auto}.project-details-dialog-module__2qar_G__zoomImage{width:auto;max-width:100%;height:auto;max-height:65dvh;margin-inline:auto;display:block}.project-details-dialog-module__2qar_G__magnified{transform-origin:0 0;margin-inline:0;transform:scale(2)}@media (min-width:40rem){.project-details-dialog-module__2qar_G__header{position:sticky}}
.responsive-showcase-module__2ZXCvG__stage{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--accent-soft);align-items:end;gap:2rem;padding:clamp(1rem,3vw,2rem);display:grid}.responsive-showcase-module__2ZXCvG__device{width:100%;min-width:0;margin-inline:auto}.responsive-showcase-module__2ZXCvG__frame{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;overflow:hidden}.responsive-showcase-module__2ZXCvG__browserBar{border-bottom:1px solid var(--border);min-width:0;color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.75rem;line-height:1.5;display:flex}.responsive-showcase-module__2ZXCvG__dots{flex-shrink:0;gap:4px;display:flex}.responsive-showcase-module__2ZXCvG__dots i{background:var(--border);border-radius:50%;width:6px;height:6px}.responsive-showcase-module__2ZXCvG__tablet{max-width:21rem}.responsive-showcase-module__2ZXCvG__mobile{max-width:12rem}.responsive-showcase-module__2ZXCvG__tablet .responsive-showcase-module__2ZXCvG__frame,.responsive-showcase-module__2ZXCvG__mobile .responsive-showcase-module__2ZXCvG__frame{border:.375rem solid #18181b;border-radius:1.5rem}@media (min-width:40rem){.responsive-showcase-module__2ZXCvG__stage{grid-template-columns:repeat(2,minmax(0,1fr))}.responsive-showcase-module__2ZXCvG__desktop{grid-column:1/-1}}@media (min-width:64rem){.responsive-showcase-module__2ZXCvG__stage{grid-template-columns:minmax(0,1.8fr) minmax(0,.9fr) minmax(0,.55fr);gap:1.5rem}.responsive-showcase-module__2ZXCvG__desktop{grid-column:auto}}
