.Hero-module__JgYmMq__heroSection{background:var(--color-bg);width:100%;padding:var(--space-32)var(--space-16)var(--space-24);justify-content:center;display:flex}.Hero-module__JgYmMq__heroContent{width:100%;max-width:var(--content-max-width);gap:var(--space-16);flex-direction:column;display:flex}.Hero-module__JgYmMq__heroTitle{font-family:var(--font-family-heading);font-size:clamp(var(--font-size-5xl),9vw,var(--font-size-hero-max));font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-tight);margin:0}.Hero-module__JgYmMq__heroSubtitle{font-family:var(--font-family-base);font-size:var(--font-size-2xl);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:32rem;margin:0}.Hero-module__JgYmMq__heroButton{padding:var(--space-12)var(--space-24);background-color:var(--color-primary);color:var(--color-text-on-primary);font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border-radius:var(--radius-lg);margin-top:var(--space-8);justify-content:center;align-items:center;width:fit-content;text-decoration:none;transition:background-color .2s;display:inline-flex}@media (hover:hover){.Hero-module__JgYmMq__heroButton:hover{background-color:var(--color-primary-strong)}}@media (min-width:768px){.Hero-module__JgYmMq__heroSection{padding:var(--space-48)var(--space-24)var(--space-32)}.Hero-module__JgYmMq__heroContent{text-align:center;align-items:center}.Hero-module__JgYmMq__heroSubtitle{max-width:40rem}}
.Chip-module__j4Ti-q__chip{align-items:center;gap:var(--space-06);border-radius:var(--radius-pill);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;border:1px solid var(--color-border);background-color:var(--color-surface-faint);color:var(--color-text-primary);transition:all .2s;display:inline-flex}.Chip-module__j4Ti-q__chip:disabled,.Chip-module__j4Ti-q__chipDisabled{opacity:.5;cursor:not-allowed}.Chip-module__j4Ti-q__chipSizeSM{padding:var(--space-06)var(--space-12);font-size:var(--font-size-sm);height:28px}.Chip-module__j4Ti-q__chipSizeMD{padding:var(--space-10)var(--space-16);font-size:var(--font-size-md);height:var(--space-48)}.Chip-module__j4Ti-q__chipSizeLG{padding:var(--space-12)var(--space-20);font-size:var(--font-size-lg);height:56px}.Chip-module__j4Ti-q__chipDefault{border-color:var(--color-border-strong);background-color:var(--color-muted);color:var(--color-text-secondary)}@media (hover:hover){.Chip-module__j4Ti-q__chipDefault:not(:disabled):not(.Chip-module__j4Ti-q__chipDisabled):hover{background-color:var(--color-muted-strong);border-color:var(--color-border-strong)}}.Chip-module__j4Ti-q__chipActive{background-color:var(--color-primary);color:var(--color-text-on-primary);border-color:#0000}@media (hover:hover){.Chip-module__j4Ti-q__chipActive:not(:disabled):not(.Chip-module__j4Ti-q__chipDisabled):hover{background-color:var(--color-primary-strong);color:var(--color-text-on-primary);box-shadow:var(--shadow-subtle);transform:translateY(-1px)}}.Chip-module__j4Ti-q__chipFilter{border-color:var(--color-border);background-color:var(--color-surface-faint);color:var(--color-text-primary);box-shadow:var(--shadow-subtle)}@media (hover:hover){.Chip-module__j4Ti-q__chipFilter:not(:disabled):not(.Chip-module__j4Ti-q__chipDisabled):hover{border-color:var(--color-border-strong);background-color:var(--color-surface-soft);box-shadow:var(--shadow-medium);transform:translateY(-1px)}}.Chip-module__j4Ti-q__chipRemovable{background-color:var(--color-primary);color:var(--color-text-on-primary);border-color:#0000}@media (hover:hover){.Chip-module__j4Ti-q__chipRemovable:not(:disabled):not(.Chip-module__j4Ti-q__chipDisabled):hover{background-color:var(--color-primary);color:var(--color-text-on-primary);box-shadow:var(--shadow-subtle);transform:translateY(-1px)}}.Chip-module__j4Ti-q__chipIcon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.Chip-module__j4Ti-q__chipLabel{align-items:center;display:inline-flex}.Chip-module__j4Ti-q__chipRemoveIcon{margin-left:var(--space-04);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.Chip-module__j4Ti-q__chipRemoveIcon svg{display:block}
.TattooArtistFilters-module__XTaKPa__filtersContainer{top:var(--sticky-header-height);z-index:var(--z-sticky-filters);background:var(--color-bg);width:100%;position:sticky}.TattooArtistFilters-module__XTaKPa__filtersBar{padding:var(--space-12)var(--space-16)var(--space-08)}.TattooArtistFilters-module__XTaKPa__filtersBarInner{width:100%;max-width:var(--content-max-width);margin:0 auto}.TattooArtistFilters-module__XTaKPa__filtersRow{align-items:center;gap:var(--space-12);padding:var(--space-12)0;scrollbar-width:none;display:flex;overflow-x:auto}.TattooArtistFilters-module__XTaKPa__filtersRow::-webkit-scrollbar{display:none}.TattooArtistFilters-module__XTaKPa__filterIcon{width:var(--space-48);height:var(--space-48);border-radius:var(--radius-circle);border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-soft);flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.TattooArtistFilters-module__XTaKPa__filterIconActive{border-color:var(--color-primary);color:var(--color-primary)}@media (hover:hover){.TattooArtistFilters-module__XTaKPa__filterIcon:hover{border-color:var(--color-border-strong);background-color:var(--color-surface-soft);box-shadow:var(--shadow-subtle);transform:translateY(-1px)}}.TattooArtistFilters-module__XTaKPa__filterPill{align-items:center;gap:var(--space-08);padding:var(--space-12)var(--space-16);height:var(--space-48);border-radius:var(--radius-pill);border:1px solid var(--color-border);background-color:var(--color-surface-faint);color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-subtle);transition:all .2s;display:inline-flex}.TattooArtistFilters-module__XTaKPa__filterPill svg{color:var(--color-text-secondary);width:16px;height:16px}@media (hover:hover){.TattooArtistFilters-module__XTaKPa__filterPill:hover{border-color:var(--color-border-strong);background-color:var(--color-surface-soft);box-shadow:var(--shadow-medium);transform:translateY(-1px)}}.TattooArtistFilters-module__XTaKPa__filterPillActive{border-color:var(--color-primary);color:var(--color-primary)}.TattooArtistFilters-module__XTaKPa__activeFiltersBar{top:calc(var(--sticky-header-height) + 72px);z-index:var(--z-sticky-filters);background:var(--color-bg);width:100%;padding:var(--space-08);padding-bottom:var(--space-24);position:sticky}.TattooArtistFilters-module__XTaKPa__activeFiltersInner{width:100%;max-width:var(--content-max-width);margin:0 auto}.TattooArtistFilters-module__XTaKPa__activeFiltersRow{align-items:center;gap:var(--space-08);flex-wrap:wrap;display:flex}.TattooArtistFilters-module__XTaKPa__activeFilterChip{align-items:center;gap:var(--space-06);padding:var(--space-06)var(--space-12);border-radius:var(--radius-pill);border:1px solid var(--color-primary);background-color:var(--color-primary-soft);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;transition:all .2s;display:inline-flex}.TattooArtistFilters-module__XTaKPa__activeFilterChip svg{flex-shrink:0}@media (hover:hover){.TattooArtistFilters-module__XTaKPa__activeFilterChip:hover{background-color:var(--color-primary);color:var(--color-text-on-primary);box-shadow:var(--shadow-subtle);transform:translateY(-1px)}}.TattooArtistFilters-module__XTaKPa__clearAllButton{padding:var(--space-06)var(--space-12);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;text-decoration:underline;transition:all .2s;display:inline-flex}@media (hover:hover){.TattooArtistFilters-module__XTaKPa__clearAllButton:hover{color:var(--color-text-primary)}}.TattooArtistFilters-module__XTaKPa__promoCard{border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-24);gap:var(--space-12);color:var(--color-text-primary);box-shadow:var(--shadow-subtle);background:linear-gradient(135deg,#ff6a3d26,#8c4a2f26);flex-direction:column;display:flex}.TattooArtistFilters-module__XTaKPa__promoHeading{align-items:center;gap:var(--space-12);font-weight:var(--font-weight-bold);font-size:var(--font-size-4xl);font-family:var(--font-family-heading);color:var(--color-text-primary);flex-wrap:wrap;display:flex}.TattooArtistFilters-module__XTaKPa__promoBadge{background-color:var(--color-primary);color:var(--color-text-on-primary);font-size:var(--font-size-badge);font-weight:var(--font-weight-extrabold);padding:var(--space-04)var(--space-12);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.08em;box-shadow:var(--shadow-subtle)}.TattooArtistFilters-module__XTaKPa__promoText{color:var(--color-text-secondary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-relaxed);margin:0}.TattooArtistFilters-module__XTaKPa__filtersSection{width:100%;max-width:var(--content-max-width);padding:0 var(--space-16)var(--space-32);gap:var(--space-24);margin:var(--space-16)auto 0;flex-direction:column;display:flex}@media (min-width:768px){.TattooArtistFilters-module__XTaKPa__filtersSection{padding:0 var(--space-24)var(--space-32)}.TattooArtistFilters-module__XTaKPa__promoCard{padding:var(--space-32);flex-direction:row;justify-content:space-between;align-items:center}.TattooArtistFilters-module__XTaKPa__promoText{max-width:32rem}}
.TattooArtistCard-module__a1yYma__card{background-color:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-16);width:100%;color:var(--color-text-primary);box-shadow:var(--shadow-card);border:1px solid var(--color-border);gap:var(--space-16);flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex}@media (hover:hover){.TattooArtistCard-module__a1yYma__card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}}@media (min-width:768px){.TattooArtistCard-module__a1yYma__card{padding:var(--space-32);gap:var(--space-24)}}.TattooArtistCard-module__a1yYma__showMoreTags{color:var(--color-primary);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-weight:600}
.CardHeader-module__1FbF9W__header{gap:var(--space-16);padding-bottom:var(--space-16);display:flex}.CardHeader-module__1FbF9W__avatar{width:var(--space-64);height:var(--space-64);border-radius:var(--radius-circle);background:radial-gradient(circle at top,var(--color-avatar-start),var(--color-avatar-end));box-shadow:var(--shadow-medium);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.CardHeader-module__1FbF9W__avatar img{object-fit:cover;width:100%;height:100%}.CardHeader-module__1FbF9W__meta{gap:var(--space-06);flex-direction:column;flex:1;display:flex}.CardHeader-module__1FbF9W__nameRow{align-items:flex-end;gap:var(--space-12);flex-wrap:wrap;display:flex}.CardHeader-module__1FbF9W__name{font-weight:var(--font-weight-bold);font-size:var(--font-size-5xl);color:var(--color-text-primary);font-family:var(--font-family-heading);line-height:var(--line-height-snug)}.CardHeader-module__1FbF9W__badge{background-color:var(--color-surface-soft);color:var(--color-text-secondary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);padding:var(--space-04)var(--space-10);border-radius:var(--radius-pill);letter-spacing:.08em;text-transform:uppercase}.CardHeader-module__1FbF9W__subline{align-items:center;gap:var(--space-06);font-size:var(--font-size-md);color:var(--color-text-secondary);display:flex}.CardHeader-module__1FbF9W__separator{color:var(--color-text-secondary)}.CardHeader-module__1FbF9W__stats{align-items:baseline;gap:var(--space-16);font-size:var(--font-size-md);color:var(--color-text-secondary);padding-top:var(--space-04);flex-wrap:wrap;display:flex}.CardHeader-module__1FbF9W__stat{align-items:center;gap:var(--space-06);display:inline-flex}.CardHeader-module__1FbF9W__statValue{color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.CardHeader-module__1FbF9W__statLabel{font-weight:var(--font-weight-regular)}
.FullscreenImageViewer-module__ze60ZW__overlay{padding:var(--space-24);z-index:var(--z-modal);background:#000000e6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.FullscreenImageViewer-module__ze60ZW__content{border-radius:var(--radius-xl);width:min(90vw,960px);height:min(90vh,640px);box-shadow:var(--shadow-card-hover);background:var(--color-surface);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.FullscreenImageViewer-module__ze60ZW__image{object-fit:contain;background-color:var(--color-surface-soft);width:100%;height:100%}.FullscreenImageViewer-module__ze60ZW__closeButton{top:var(--space-12);right:var(--space-12);background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);cursor:pointer;width:40px;height:40px;box-shadow:var(--shadow-soft);border-radius:999px;justify-content:center;align-items:center;transition:background .2s,color .2s,border-color .2s;display:flex;position:absolute}@media (hover:hover){.FullscreenImageViewer-module__ze60ZW__closeButton:hover{background:var(--color-surface-soft);border-color:var(--color-border-strong)}}@media (min-width:1024px){.FullscreenImageViewer-module__ze60ZW__content{width:min(85vw,1200px);height:min(85vh,720px)}}
.CardCarousel-module__10q16G__carousel{width:100%;position:relative}.CardCarousel-module__10q16G__carouselWrapper{position:relative}.CardCarousel-module__10q16G__placeholder{border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--color-muted),var(--color-muted-strong));width:100%;min-height:clamp(12rem,52vw,18rem)}.CardCarousel-module__10q16G__gallery{gap:var(--space-12);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-08);display:flex;overflow-x:auto}.CardCarousel-module__10q16G__gallery::-webkit-scrollbar{display:none}.CardCarousel-module__10q16G__galleryItem{scroll-snap-align:start;flex:1 0 45%}.CardCarousel-module__10q16G__galleryImageButton{cursor:pointer;background:0 0;border:none;width:100%;padding:0;display:block}.CardCarousel-module__10q16G__galleryImage{border-radius:var(--radius-lg);width:100%;min-height:clamp(12rem,52vw,18rem);box-shadow:var(--shadow-card);background-position:50%;background-size:cover;transition:transform .3s}@media (hover:hover){.CardCarousel-module__10q16G__galleryImage:hover{transform:translateY(-2px)}}.CardCarousel-module__10q16G__navButton{background-color:var(--color-surface);color:var(--color-text-primary);border:none;border:1px solid var(--color-border);border-radius:var(--radius-circle);cursor:pointer;width:36px;height:36px;z-index:var(--z-carousel-nav);box-shadow:var(--shadow-floating-soft);justify-content:center;align-items:center;transition:background-color .2s,color .2s,border-color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}@media (hover:hover){.CardCarousel-module__10q16G__navButton:hover{background-color:var(--color-surface-soft);border-color:var(--color-border-strong)}}.CardCarousel-module__10q16G__navButtonLeft{left:var(--space-08)}.CardCarousel-module__10q16G__navButtonRight{right:var(--space-08)}@media (min-width:768px){.CardCarousel-module__10q16G__galleryItem{flex:0 0 32%}}
.CardTags-module__XIOTtq__tagsRow{gap:var(--space-08);flex-wrap:wrap;display:flex}.CardTags-module__XIOTtq__tagMore{color:var(--color-primary)!important;border-style:dashed!important;border-color:var(--color-primary)!important;background:0 0!important}@media (hover:hover){.CardTags-module__XIOTtq__tagMore:hover{background:var(--color-primary-soft)!important}}
.CardActions-module__0Qc07W__actions{align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.CardActions-module__0Qc07W__primaryButton{justify-content:center;align-items:center;gap:var(--space-08);text-align:center;background-color:var(--color-primary);color:var(--color-text-on-primary);font-weight:var(--font-weight-bold);padding:var(--space-12)var(--space-16);border-radius:var(--radius-pill);cursor:pointer;font-size:var(--font-size-md);border:none;flex:1;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}@media (hover:hover){.CardActions-module__0Qc07W__primaryButton:hover{box-shadow:var(--shadow-floating-soft);transform:translateY(-1px)}}.CardActions-module__0Qc07W__primaryButton:active{transform:translateY(0)}.CardActions-module__0Qc07W__iconButton{width:var(--space-48);height:var(--space-48);border-radius:var(--radius-circle);border:1px solid var(--color-border);background-color:var(--color-surface-faint);color:var(--color-text-primary);cursor:pointer;justify-content:center;align-items:center;transition:transform .2s,border-color .2s;display:inline-flex}@media (hover:hover){.CardActions-module__0Qc07W__iconButton:hover{border-color:var(--color-border-strong);transform:translateY(-1px)}}.CardActions-module__0Qc07W__iconButtonActive{color:var(--color-primary);border-color:var(--color-primary);background-color:var(--color-primary-soft)}
.TattooArtistList-module___B1fda__list{width:100%;max-width:var(--content-max-width);gap:var(--space-16);padding:0 var(--space-16);flex-direction:column;display:flex}@media (min-width:768px){.TattooArtistList-module___B1fda__list{padding:0 var(--space-24);gap:var(--space-24)}}
.GeneralFiltersSheet-module__aEfk0q__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-overlay-content);background-color:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.GeneralFiltersSheet-module__aEfk0q__panel{width:100%;max-width:var(--content-max-width);background-color:var(--color-surface);border-radius:var(--radius-xl)var(--radius-xl)0 0;padding:var(--space-24);box-shadow:var(--shadow-card-hover);border:1px solid var(--color-border);gap:var(--space-24);flex-direction:column;max-height:85vh;display:flex;overflow-y:auto}.GeneralFiltersSheet-module__aEfk0q__header{border-bottom:1px solid var(--color-divider);padding-bottom:var(--space-16);justify-content:space-between;align-items:center;display:flex}.GeneralFiltersSheet-module__aEfk0q__title{font-family:var(--font-family-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold)}.GeneralFiltersSheet-module__aEfk0q__headerActions{align-items:center;gap:var(--space-08);display:flex}.GeneralFiltersSheet-module__aEfk0q__clearButton{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;padding:var(--space-08)var(--space-12);border-radius:var(--radius-pill);background:0 0;border:none;transition:background .2s,color .2s}@media (hover:hover){.GeneralFiltersSheet-module__aEfk0q__clearButton:hover{background:var(--color-surface-soft);color:var(--color-text-primary)}}.GeneralFiltersSheet-module__aEfk0q__closeButton{border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:var(--radius-pill);padding:var(--space-08);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.GeneralFiltersSheet-module__aEfk0q__section{gap:var(--space-12);flex-direction:column;display:flex}.GeneralFiltersSheet-module__aEfk0q__sectionTitle{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.GeneralFiltersSheet-module__aEfk0q__chipsGrid{gap:var(--space-08);flex-wrap:wrap;display:flex}.GeneralFiltersSheet-module__aEfk0q__footer{padding-top:var(--space-12)}.GeneralFiltersSheet-module__aEfk0q__applyButton{background-color:var(--color-primary);width:100%;color:var(--color-text-on-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-xl);padding:var(--space-14);border-radius:var(--radius-pill);cursor:pointer;box-shadow:var(--shadow-floating);border:none;transition:transform .2s,box-shadow .2s}@media (hover:hover){.GeneralFiltersSheet-module__aEfk0q__applyButton:hover{box-shadow:var(--shadow-floating-strong);transform:translateY(-1px)}}@media (min-width:768px){.GeneralFiltersSheet-module__aEfk0q__overlay{padding:var(--space-24);align-items:center}.GeneralFiltersSheet-module__aEfk0q__panel{border-radius:var(--radius-xl);max-width:40rem}}
