.logo-img{display:block;flex-shrink:0;object-fit:contain}.logo-img--full{height:36px;width:auto;max-width:min(168px,42vw)}.logo-img--icon{width:32px;height:32px}.layout{min-height:100vh;display:flex;flex-direction:column;width:100%;max-width:100%;overflow-x:hidden}.layout--gallery .header{position:absolute;top:0;left:0;right:0;z-index:100;background:linear-gradient(to bottom,rgba(15,14,13,.9),transparent);border-bottom:none}.header{border-bottom:1px solid var(--border);background:#0f0e0df2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:50}.header__inner{display:flex;align-items:center;justify-content:space-between;height:64px;gap:.75rem;min-width:0}.header__profile{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:inherit;padding:.25rem .5rem;border-radius:8px;flex-shrink:0}.header__profile:hover{background:var(--bg-elevated)}.header__profile img{width:32px;height:32px;border-radius:50%;object-fit:cover}.header__profile-info{display:flex;flex-direction:column;line-height:1.2}.header__profile-name{font-size:.75rem;font-weight:500}.header__profile-tariff{font-size:.625rem;color:var(--accent)}.logo{display:flex;align-items:center;text-decoration:none;color:inherit;min-width:0}.nav{display:flex;gap:.25rem}.nav__link{padding:.5rem 1rem;border-radius:8px;font-size:.875rem;color:var(--text-muted);transition:all .2s}.nav__link:hover{color:var(--text);background:var(--bg-elevated)}.nav__link--active{color:var(--accent);background:#c9a9621a}.main{flex:1}.footer{border-top:1px solid var(--border);padding:2rem 0;margin-top:auto}.footer__inner{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;color:var(--text-muted);font-size:.875rem}.footer__note{font-size:.8125rem}.footer__domain{font-size:.75rem;letter-spacing:.08em;text-transform:lowercase;color:var(--accent)}.menu-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;border-radius:8px;flex-shrink:0;transition:background .2s}.menu-toggle:hover{background:var(--bg-elevated)}.menu-toggle span{display:block;height:2px;width:100%;background:var(--text);border-radius:1px;transition:transform .25s,opacity .25s}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:none}.mobile-menu--open{display:block}.mobile-menu__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;opacity:0;transition:opacity .3s;border:none;cursor:pointer}.mobile-menu--open .mobile-menu__backdrop{opacity:1}.mobile-menu__panel{position:absolute;top:0;right:0;width:min(320px,88vw);height:100%;background:var(--bg-card);border-left:1px solid var(--border);display:flex;flex-direction:column;padding:1.25rem;transform:translate(100%);transition:transform .3s ease;overflow-y:auto}.mobile-menu--open .mobile-menu__panel{transform:translate(0)}.mobile-menu__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.mobile-menu__brand{display:flex;align-items:center;min-width:0}.mobile-menu__close{width:36px;height:36px;border-radius:8px;position:relative;flex-shrink:0;transition:background .2s}.mobile-menu__close:hover{background:var(--bg-elevated)}.mobile-menu__close span{position:absolute;top:50%;left:50%;width:18px;height:2px;background:var(--text);border-radius:1px}.mobile-menu__close span:first-child{transform:translate(-50%,-50%) rotate(45deg)}.mobile-menu__close span:last-child{transform:translate(-50%,-50%) rotate(-45deg)}.mobile-menu__eyebrow{font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.75rem}.mobile-menu__nav{display:flex;flex-direction:column;gap:.25rem;flex:1}.mobile-menu__link{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:10px;font-size:.9375rem;color:var(--text-muted);transition:background .2s,color .2s}.mobile-menu__link:hover{background:var(--bg-elevated);color:var(--text)}.mobile-menu__link--active{color:var(--accent);background:#c9a9621a}.mobile-menu__icon{width:1.25rem;text-align:center;font-size:.875rem;opacity:.7}.mobile-menu__arrow{margin-left:auto;opacity:.4;font-size:.875rem}.mobile-menu__profile{display:flex;align-items:center;gap:.75rem;padding:1rem;margin-top:1rem;border-radius:10px;border:1px solid var(--border);background:var(--bg)}.mobile-menu__profile img{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.mobile-menu__profile strong{display:block;font-size:.875rem}.mobile-menu__profile small{display:block;font-size:.75rem;color:var(--accent);margin-top:.125rem}.mobile-menu__footer{display:flex;align-items:center;justify-content:space-between;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border);font-size:.75rem;color:var(--text-muted)}@media (max-width: 900px){.nav{display:none}.menu-toggle{display:flex}.header__profile-info{display:none}}.page-loader{min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--text-muted)}.page-loader__mark{color:var(--accent);font-size:1.5rem;animation:page-loader-pulse 1.2s ease-in-out infinite}@keyframes page-loader-pulse{0%,to{opacity:.4;transform:scale(.95)}50%{opacity:1;transform:scale(1)}}.artwork-media{position:relative;overflow:hidden}.artwork-media>img{display:block;width:100%;height:100%;object-fit:cover}.artwork-watermark{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='120' viewBox='0 0 240 120'%3E%3Ctext x='0' y='68' fill='rgba(255%2C255%2C255%2C0.22)' font-family='Inter%2Csystem-ui%2Csans-serif' font-size='15' font-weight='600' letter-spacing='0.08em'%3Egeogallery.online%3C/text%3E%3C/svg%3E");background-repeat:repeat;background-size:240px 120px;transform:rotate(-28deg) scale(1.35);transform-origin:center;mix-blend-mode:soft-light}.artwork-watermark:after{content:"geogallery.online";position:absolute;right:.65rem;bottom:.55rem;padding:.2rem .45rem;border-radius:4px;background:#0f0e0d6b;color:#ffffffb8;font-size:.625rem;font-weight:600;letter-spacing:.06em;text-transform:lowercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.artwork-card{display:flex;flex-direction:column;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s;text-decoration:none;color:inherit}.artwork-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 32px #00000047}.artwork-card--sold{opacity:.88}.artwork-card__image-wrap{aspect-ratio:4 / 5;background:var(--bg)}.artwork-card__image-wrap>img{transition:transform .35s ease}.artwork-card:hover .artwork-card__image-wrap>img{transform:scale(1.05)}.artwork-card__sold-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0f0e0d8c;color:var(--text);font-family:var(--font-serif);font-size:1.25rem;letter-spacing:.04em}.artwork-card__badges{position:absolute;top:.75rem;left:.75rem;right:.75rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;pointer-events:none}.artwork-card__cat{background:#0f0e0dc7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.3rem .625rem;border-radius:999px;font-size:.6875rem;color:var(--text-muted);border:1px solid rgba(255,255,255,.06)}.artwork-card__vip{display:flex;align-items:center;gap:.35rem}.artwork-card__crown,.artwork-card__spotlight{font-size:1rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.45))}.artwork-card__featured{background:var(--accent);color:var(--bg);padding:.2rem .5rem;border-radius:999px;font-size:.625rem;font-weight:700;letter-spacing:.04em}.artwork-card__status{position:absolute;bottom:.75rem;right:.75rem}.artwork-card__body{padding:1rem 1rem 1.125rem;display:flex;flex-direction:column;gap:.75rem;flex:1}.artwork-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.artwork-card__title{font-family:var(--font-serif);font-size:1.125rem;font-weight:600;line-height:1.25;color:var(--text)}.artwork-card__price{flex-shrink:0;font-weight:600;color:var(--accent);font-size:.9375rem;white-space:nowrap}.artwork-card__artist{display:flex;align-items:center;gap:.625rem;padding:0;border:none;background:none;text-align:left;color:inherit;cursor:pointer}.artwork-card__artist:hover strong{color:var(--accent)}.artwork-card__artist-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:1px solid var(--border);flex-shrink:0}.artwork-card__artist strong{display:block;font-size:.8125rem;font-weight:500;transition:color .2s}.artwork-card__artist small{display:block;font-size:.6875rem;color:var(--text-muted);margin-top:.1rem}.artwork-card__desc{font-size:.8125rem;color:var(--text-muted);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.artwork-card__meta{display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin-top:auto;padding-top:.25rem;font-size:.75rem;color:var(--text-muted)}.artwork-card__meta span{padding:.2rem .5rem;border-radius:999px;background:var(--bg);border:1px solid var(--border)}.artwork-card--compact .artwork-card__body{padding:.875rem;gap:.5rem}.artwork-card--compact .artwork-card__desc,.artwork-card--compact .artwork-card__meta{display:none}@media (max-width: 640px){.artwork-card__top{flex-direction:column;gap:.35rem}.artwork-card__price{font-size:1rem}}.artist-card{padding:1.25rem;display:flex;flex-direction:column;gap:1rem;transition:transform .2s,border-color .2s,box-shadow .2s}.artist-card:hover{transform:translateY(-3px);border-color:#c9a96273;box-shadow:0 12px 28px #00000038}.artist-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.artist-card__profile{display:flex;gap:.875rem;align-items:center;text-decoration:none;color:inherit;min-width:0}.artist-card__avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid rgba(201,169,98,.35);flex-shrink:0}.artist-card__name-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.artist-card__name{font-family:var(--font-serif);font-size:1.35rem;font-weight:600;line-height:1.2}.artist-card__featured{font-size:.625rem;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .45rem;border-radius:999px;background:#c9a96224;color:var(--accent)}.artist-card__city{font-size:.8125rem;color:var(--text-muted);margin-top:.15rem}.artist-card__tariff{display:inline-block;margin-top:.4rem;font-size:.6875rem;padding:.2rem .55rem;background:#c9a9621f;color:var(--accent);border-radius:999px}.artist-card__stats{flex-shrink:0;min-width:72px;padding:.625rem .75rem;border-radius:12px;background:var(--bg);border:1px solid var(--border);text-align:center}.artist-card__stats strong{display:block;font-size:1.25rem;color:var(--accent);line-height:1}.artist-card__stats span{display:block;margin-top:.25rem;font-size:.6875rem;color:var(--text-muted)}.artist-card__bio{font-size:.875rem;color:var(--text-muted);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.artist-card__works{display:flex;flex-direction:column;gap:.75rem}.artist-card__works-head{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.artist-card__works-grid{display:grid;gap:.5rem;min-height:180px}.artist-card__works-grid--1{grid-template-columns:1fr}.artist-card__works-grid--2{grid-template-columns:repeat(2,1fr)}.artist-card__works-grid--3{grid-template-columns:1.4fr 1fr;grid-template-rows:repeat(2,1fr)}.artist-card__works-grid--3 .artist-card__work--hero{grid-row:span 2}.artist-card__works-grid--4{grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:repeat(2,1fr)}.artist-card__works-grid--4 .artist-card__work--hero{grid-row:span 2}.artist-card__work{display:block;border-radius:10px;background:var(--bg);min-height:84px;text-decoration:none;color:inherit}.artist-card__work-media{width:100%;height:100%;min-height:84px;border-radius:10px}.artist-card__work-media>img{transition:transform .3s ease}.artist-card__work:hover .artist-card__work-media>img{transform:scale(1.06)}.artist-card__work-info{position:absolute;inset:auto 0 0;padding:1.75rem .625rem .625rem;background:linear-gradient(to top,rgba(15,14,13,.92),transparent);display:flex;flex-direction:column;gap:.15rem}.artist-card__work-title{font-size:.75rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artist-card__work-price{font-size:.6875rem;color:var(--accent);font-weight:600}.artist-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.8125rem;color:var(--text-muted);border-top:1px solid var(--border);padding-top:.875rem}.artist-card__link{font-size:.8125rem;white-space:nowrap}@media (max-width: 640px){.artist-card__head{flex-direction:column}.artist-card__stats{align-self:flex-start}.artist-card__works-grid--3,.artist-card__works-grid--4{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.artist-card__works-grid--3 .artist-card__work--hero,.artist-card__works-grid--4 .artist-card__work--hero{grid-column:span 2;grid-row:auto;min-height:180px}.artist-card__footer{flex-direction:column;align-items:flex-start}}.hero{padding:4rem 0 5rem;background:radial-gradient(ellipse at 70% 50%,rgba(201,169,98,.08),transparent 60%)}.hero__inner{max-width:720px}.hero__eyebrow{font-size:.8125rem;text-transform:uppercase;letter-spacing:.15em;color:var(--accent);margin-bottom:1rem}.hero__title{font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:400;line-height:1.15;margin-bottom:1.25rem}.hero__title em{font-style:italic;color:var(--accent)}.hero__desc{color:var(--text-muted);font-size:1.0625rem;max-width:560px;margin-bottom:2rem}.hero__actions{display:flex;gap:1rem;flex-wrap:wrap}.section-title{font-family:var(--font-serif);font-size:2rem;font-weight:600;margin-bottom:2rem}.categories{padding:4rem 0;border-top:1px solid var(--border)}.categories__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.category-card{padding:1.25rem;text-decoration:none;color:inherit;transition:border-color .2s,transform .2s}.category-card:hover{border-color:var(--accent);transform:translateY(-2px)}.category-card__icon{font-size:2rem;display:block;margin-bottom:.5rem}.category-card h3{font-family:var(--font-serif);font-size:1.125rem;margin-bottom:.375rem}.category-card p{font-size:.8125rem;color:var(--text-muted);margin-bottom:.75rem}.category-card__link{font-size:.8125rem;color:var(--accent)}.how{padding:4rem 0;border-top:1px solid var(--border)}.how__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.how__step h3{font-family:var(--font-serif);font-size:1.125rem;margin-bottom:.375rem}.how__step p{font-size:.875rem;color:var(--text-muted)}.how__num{display:block;font-family:var(--font-serif);font-size:2rem;color:var(--accent);opacity:.4;margin-bottom:.375rem}.featured,.artists-section{padding:4rem 0;border-top:1px solid var(--border)}.featured__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.featured__header .section-title{margin-bottom:0}.featured__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.artists-section__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem}.pricing-preview{padding:4rem 0;border-top:1px solid var(--border);text-align:center}.pricing-preview__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.pricing-preview__item{padding:1.25rem}.pricing-preview__item h3{font-family:var(--font-serif);font-size:1.125rem}.pricing-preview__price{font-size:1.5rem;font-weight:700;color:var(--accent);margin:.5rem 0}.pricing-preview__period{font-size:.8125rem;color:var(--text-muted)}.pricing-preview__cta{display:inline-flex}@media (max-width: 900px){.how__grid,.pricing-preview__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.how__grid,.pricing-preview__grid{grid-template-columns:1fr}}.board{padding:3rem 0 4rem}.board__header{margin-bottom:1.5rem}.board__title{font-family:var(--font-serif);font-size:2.5rem;font-weight:600}.board__subtitle{color:var(--text-muted);margin-top:.25rem}.board__cats{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.board__cat{padding:.5rem .875rem;border-radius:999px;font-size:.8125rem;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);cursor:pointer;transition:all .2s}.board__cat:hover{color:var(--text);border-color:var(--accent)}.board__cat--active{color:var(--accent);border-color:var(--accent);background:#c9a9621a}.board__controls{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-bottom:2rem}.board__filters{display:flex;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:4px}.board__filter{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;color:var(--text-muted);cursor:pointer}.board__filter--active{background:var(--bg-elevated);color:var(--accent)}.board__sort{padding:.5rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.875rem}.board__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.galleries-page{padding:3rem 0 4rem}.galleries-page__header{margin-bottom:2.5rem;max-width:680px}.galleries-page__header h1{font-family:var(--font-serif);font-size:clamp(2.2rem,4vw,2.8rem);margin-bottom:.75rem}.galleries-page__header p{color:var(--text-muted);line-height:1.7}.galleries-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.gallery-card{text-decoration:none;color:inherit;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}.gallery-card:hover{transform:translateY(-5px);border-color:#c9a96273;box-shadow:0 18px 40px #0000003d}.gallery-card__preview{position:relative;height:112px;display:flex;align-items:center;justify-content:center;overflow:hidden}.gallery-card__preview:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.12),transparent 35%),linear-gradient(to bottom,transparent,rgba(0,0,0,.25))}.gallery-card__preview:after{content:"";position:absolute;inset:auto 1rem .75rem;height:3px;border-radius:999px;background:#ffffff2e}.gallery-card__preview[data-theme=classic_realism]{background:linear-gradient(160deg,#5c2838,#2a1520 45%,#1a1410)}.gallery-card__preview[data-theme=white_cube]{background:linear-gradient(160deg,#fff,#ece8e0 55%,#d8d4cc)}.gallery-card__preview[data-theme=industrial_loft]{background:linear-gradient(160deg,#6a6a6a,#3a3a3a,#1e1e1e)}.gallery-card__preview[data-theme=digital_nft]{background:linear-gradient(160deg,#1a1a3a,#0a0a14,#030308)}.gallery-card__preview[data-theme=classic],.gallery-card__preview[data-theme=marble]{background:linear-gradient(160deg,#5c2838,#1a1410 70%)}.gallery-card__preview[data-theme=modern]{background:linear-gradient(160deg,#6a6a6a,#1e1e1e 70%)}.gallery-card__preview[data-theme=minimal]{background:linear-gradient(160deg,#fff,#d8d4cc 70%)}.gallery-card__preview[data-theme=neon]{background:linear-gradient(160deg,#1a1a3a,#030308 70%)}.gallery-card__preview[data-theme=warm],.gallery-card__preview[data-theme=cozy]{background:linear-gradient(160deg,#6a6a6a,#1e1e1e 70%)}.gallery-card__icon{position:relative;z-index:1;font-size:3.25rem;filter:drop-shadow(0 8px 18px rgba(0,0,0,.25))}.gallery-card__body{padding:1.25rem 1.25rem 1.35rem}.gallery-card__body h2{font-family:var(--font-serif);font-size:1.35rem;margin-bottom:.45rem}.gallery-card__body p{font-size:.875rem;color:var(--text-muted);line-height:1.6;margin-bottom:1rem;min-height:2.8rem}.gallery-card__meta{display:flex;justify-content:space-between;align-items:center;gap:.75rem;font-size:.8125rem;color:var(--text-muted);padding-top:.875rem;border-top:1px solid var(--border)}.gallery-card__enter{color:var(--accent);font-weight:600}@media (max-width: 640px){.galleries-page__grid{grid-template-columns:1fr}}.artists-page{padding:3rem 0 4rem}.artists-page__header{margin-bottom:2rem}.artists-page__header h1{font-family:var(--font-serif);font-size:2.5rem}.artists-page__header p{color:var(--text-muted);margin-top:.25rem}.artists-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem}.artist-profile{padding:3rem 0 4rem}.artist-profile__hero{display:grid;grid-template-columns:auto 1fr auto;gap:2rem;padding:2rem;margin-bottom:3rem;align-items:start}.artist-profile__avatar{width:120px;height:120px;border-radius:50%;object-fit:cover;border:3px solid var(--border)}.artist-profile__info h1{font-family:var(--font-serif);font-size:2rem;margin-bottom:.25rem}.artist-profile__city{color:var(--text-muted);font-size:.9375rem}.artist-profile__tariff{display:inline-block;margin:.5rem 0;padding:.25rem .75rem;background:#c9a96226;color:var(--accent);border-radius:6px;font-size:.8125rem}.artist-profile__bio{color:var(--text-muted);line-height:1.7;margin:.75rem 0;max-width:500px}.artist-profile__web{color:var(--accent);font-size:.875rem}.artist-profile__joined{font-size:.8125rem;color:var(--text-muted);margin-top:.5rem}.artist-profile__stats{display:flex;flex-direction:column;gap:1rem;text-align:center}.artist-profile__stats div{padding:.75rem 1.25rem;background:var(--bg);border-radius:8px}.artist-profile__stats strong{display:block;font-size:1.5rem;color:var(--accent)}.artist-profile__stats span{font-size:.75rem;color:var(--text-muted)}.artist-profile__section{margin-bottom:3rem}.artist-profile__section h2{font-family:var(--font-serif);font-size:1.5rem;margin-bottom:1.25rem}.artist-profile__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}.artist-profile__cats{display:flex;flex-wrap:wrap;gap:.5rem}.artist-profile__cat{padding:.5rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:999px;font-size:.875rem;text-decoration:none;color:inherit;transition:border-color .2s}.artist-profile__cat:hover{border-color:var(--accent)}@media (max-width: 768px){.artist-profile__hero{grid-template-columns:1fr;text-align:center}.artist-profile__avatar{margin:0 auto}.artist-profile__bio{margin-left:auto;margin-right:auto}.artist-profile__stats{flex-direction:row;justify-content:center}}.artwork-detail{padding:2rem 0 4rem}.artwork-detail__back{margin-bottom:1.5rem}.artwork-detail__grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.artwork-detail__image{overflow:hidden}.artwork-detail__media{aspect-ratio:4/5}.artwork-detail__ai{position:absolute;bottom:1rem;left:1rem;background:#0f0e0dd9;padding:.375rem .75rem;border-radius:6px;font-size:.8125rem;color:var(--accent)}.artwork-detail__tags{display:flex;gap:.5rem;margin-bottom:.75rem}.artwork-detail__cat{padding:.25rem .625rem;background:var(--bg-card);border-radius:6px;font-size:.8125rem}.artwork-detail__info h1{font-family:var(--font-serif);font-size:2.25rem;line-height:1.2;margin-bottom:.75rem}.artwork-detail__artist{display:flex;align-items:center;gap:.5rem;color:var(--accent);text-decoration:none;font-size:.9375rem;margin-bottom:1rem}.artwork-detail__artist img{width:32px;height:32px;border-radius:50%;object-fit:cover}.artwork-detail__price{font-size:1.75rem;font-weight:600;color:var(--accent);margin-bottom:1rem}.artwork-detail__desc{color:var(--text-muted);line-height:1.7;margin-bottom:1.5rem}.artwork-detail__meta{display:flex;gap:2rem;margin-bottom:1.5rem;font-size:.875rem}.artwork-detail__meta dt{color:var(--text-muted);margin-bottom:.125rem}.artwork-detail__buy{padding:1rem 2.5rem;margin-bottom:.75rem;display:inline-flex}.artwork-detail__promote{display:inline-flex;margin-left:.5rem}.artwork-detail__gallery{display:inline-flex}.artwork-detail__sold{color:var(--danger);font-weight:500}.artwork-detail__related{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--border)}.artwork-detail__related h2{font-family:var(--font-serif);font-size:1.5rem;margin-bottom:1.25rem}.artwork-detail__related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}@media (max-width: 768px){.artwork-detail__grid,.artwork-detail__related-grid{grid-template-columns:1fr}}.tariff-card{padding:1.5rem;display:flex;flex-direction:column;gap:.5rem;position:relative;transition:border-color .2s,transform .2s}.tariff-card:hover{border-color:var(--accent)}.tariff-card--selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.tariff-card--popular{border-color:#c9a96266}.tariff-card__badge{position:absolute;top:-10px;right:1rem;background:var(--accent);color:var(--bg);font-size:.6875rem;font-weight:600;padding:.25rem .75rem;border-radius:999px}.tariff-card__name{font-family:var(--font-serif);font-size:1.5rem;font-weight:600}.tariff-card__price{font-size:2rem;font-weight:700;color:var(--accent)}.tariff-card__period{font-size:.8125rem;color:var(--text-muted);margin-bottom:.5rem}.tariff-card__features{list-style:none;display:flex;flex-direction:column;gap:.375rem;flex:1;margin:.75rem 0}.tariff-card__features li{font-size:.875rem;color:var(--text-muted);padding-left:1.25rem;position:relative}.tariff-card__features li:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:600}.tariff-card__btn{width:100%;margin-top:auto}.pricing-page{padding:3rem 0 4rem}.pricing-page__header{text-align:center;max-width:560px;margin:0 auto 3rem}.pricing-page__header h1{font-family:var(--font-serif);font-size:2.5rem;margin-bottom:.75rem}.pricing-page__header p{color:var(--text-muted)}.pricing-page__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:2rem}.pricing-page__actions{text-align:center;margin-bottom:3rem}.pricing-page__actions .btn{padding:1rem 2.5rem;font-size:1rem}.pricing-page__note{padding:1.5rem 2rem;max-width:640px;margin:0 auto}.pricing-page__note h3{font-family:var(--font-serif);font-size:1.125rem;margin-bottom:.75rem}.pricing-page__note ul{list-style:none;display:flex;flex-direction:column;gap:.5rem}.pricing-page__note li{font-size:.875rem;color:var(--text-muted);padding-left:1.25rem;position:relative}.pricing-page__note li:before{content:"•";position:absolute;left:0;color:var(--accent)}.pricing-page__boosts{margin-top:4rem;padding-top:3rem;border-top:1px solid var(--border)}.pricing-page__boosts h2{font-family:var(--font-serif);font-size:1.75rem;margin-bottom:.5rem}.pricing-page__boosts-desc{color:var(--text-muted);margin-bottom:1.5rem}.pricing-page__boosts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.pricing-page__boost{padding:1.25rem;text-align:center}.pricing-page__boost-icon{font-size:2rem;display:block;margin-bottom:.5rem}.pricing-page__boost h3{font-family:var(--font-serif);font-size:1rem;margin-bottom:.375rem}.pricing-page__boost p{font-size:.75rem;color:var(--text-muted)}.pricing-page__boost-price{font-weight:700;color:var(--accent)!important;font-size:1.125rem!important;margin:.5rem 0!important}.pricing-page__boost ul{list-style:none;text-align:left;font-size:.6875rem;color:var(--text-muted);margin-top:.5rem}@media (max-width: 900px){.pricing-page__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.pricing-page__grid{grid-template-columns:1fr}}.place-checkout{padding:3rem 0 4rem}.place-checkout__inner{max-width:1000px}.place-checkout h1{font-family:var(--font-serif);font-size:2.5rem;margin-bottom:.5rem}.place-checkout__artist{color:var(--text-muted);margin-bottom:2rem}.place-checkout__grid{display:grid;grid-template-columns:1fr 300px;gap:2rem;align-items:start}.place-checkout__form{padding:1.5rem}.place-checkout__form h2{font-family:var(--font-serif);font-size:1.25rem;margin-bottom:1rem}.place-checkout__tariffs{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.place-checkout__pay{width:100%;padding:1rem;margin-top:1rem}.place-checkout__note{font-size:.75rem;color:var(--text-muted);text-align:center;margin-top:.75rem}.place-checkout__summary{padding:1.5rem;position:sticky;top:80px}.place-checkout__summary h3{font-family:var(--font-serif);font-size:1.25rem}.place-checkout__price{font-size:1.75rem;font-weight:700;color:var(--accent);margin:.5rem 0}.place-checkout__summary ul{list-style:none;margin:1rem 0;font-size:.8125rem;color:var(--text-muted)}.place-checkout__summary li{padding:.25rem 0 .25rem 1rem;position:relative}.place-checkout__summary li:before{content:"✓";position:absolute;left:0;color:var(--success)}.place-checkout__success{max-width:480px;margin:2rem auto;padding:3rem 2rem;text-align:center}.place-checkout__icon{width:64px;height:64px;border-radius:50%;background:#5a9e6f26;color:var(--success);font-size:2rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.place-checkout__success h1{font-family:var(--font-serif);font-size:1.75rem}.place-checkout__desc{color:var(--text-muted);margin:1.5rem 0}.place-checkout__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media (max-width: 768px){.place-checkout__grid,.place-checkout__tariffs{grid-template-columns:1fr}.place-checkout__summary{position:static;order:-1}}.promote{padding:3rem 0 4rem}.promote__inner{max-width:900px}.promote h1{font-family:var(--font-serif);font-size:2rem;margin:1rem 0 1.5rem}.promote__current{display:flex;gap:1.5rem;padding:1.25rem;margin-bottom:2rem}.promote__media{width:100px;flex-shrink:0;aspect-ratio:4/5;border-radius:8px}.promote__current ul{list-style:none;font-size:.875rem;color:var(--text-muted);margin-top:.5rem}.promote__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.promote__item{padding:1.25rem;text-align:center;cursor:pointer;transition:border-color .2s;color:inherit;border:1px solid var(--border)}.promote__item--active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.promote__icon{font-size:2rem;display:block;margin-bottom:.5rem}.promote__item h3{font-family:var(--font-serif);font-size:1rem;margin-bottom:.375rem}.promote__item p{font-size:.75rem;color:var(--text-muted)}.promote__price{font-weight:700;color:var(--accent);margin:.5rem 0!important;font-size:1.125rem!important}.promote__item ul{list-style:none;text-align:left;font-size:.6875rem;color:var(--text-muted)}.promote__pay{width:100%;padding:1rem}.promote__note{text-align:center;font-size:.75rem;color:var(--text-muted);margin-top:.75rem}.promote__success{padding:3rem;text-align:center;max-width:400px;margin:2rem auto}.promote__success h1{font-family:var(--font-serif);margin-bottom:1rem}@media (max-width: 600px){.promote__current{flex-direction:column}}.purchase-checkout{padding:3rem 0 4rem}.purchase-checkout__inner{max-width:900px}.purchase-checkout h1{font-family:var(--font-serif);font-size:2.5rem;margin-bottom:2rem}.purchase-checkout__grid{display:grid;grid-template-columns:1fr 320px;gap:2rem}.purchase-checkout__form{padding:2rem;display:flex;flex-direction:column;gap:1rem}.purchase-checkout__form h2{font-family:var(--font-serif);font-size:1.25rem}.purchase-checkout__pay{width:100%;padding:1rem;margin-top:.5rem}.purchase-checkout__note{font-size:.75rem;color:var(--text-muted);text-align:center}.purchase-checkout__summary{padding:1.5rem;position:sticky;top:80px}.purchase-checkout__media{aspect-ratio:4/5;border-radius:8px;margin-bottom:.75rem}.purchase-checkout__summary h3{font-family:var(--font-serif)}.purchase-checkout__summary p{color:var(--text-muted);font-size:.875rem}.purchase-checkout__price{font-size:1.5rem;font-weight:600;color:var(--accent);margin:.5rem 0 1rem}.purchase-checkout__success{max-width:480px;margin:2rem auto;padding:3rem 2rem;text-align:center}.purchase-checkout__icon{width:64px;height:64px;border-radius:50%;background:#5a9e6f26;color:var(--success);font-size:2rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.purchase-checkout__success h1{font-family:var(--font-serif)}.purchase-checkout__desc{color:var(--text-muted);margin:1.5rem 0;line-height:1.7}@media (max-width: 768px){.purchase-checkout__grid{grid-template-columns:1fr}.purchase-checkout__summary{position:static;order:-1}}:root{--bg: #0f0e0d;--bg-card: #1a1816;--bg-elevated: #242120;--text: #f5f0eb;--text-muted: #a89f96;--accent: #c9a962;--accent-hover: #dbbe74;--border: #2e2a27;--success: #5a9e6f;--danger: #c45c5c;--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Inter", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);min-height:100vh;line-height:1.5;width:100%;max-width:100%;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}img{max-width:100%;display:block}input,textarea,select{font-family:inherit;font-size:1rem}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;font-size:.9375rem;transition:all .2s ease}.btn-primary{background:var(--accent);color:var(--bg)}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--bg-elevated);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.btn-ghost{color:var(--text-muted)}.btn-ghost:hover{color:var(--text)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.badge{display:inline-block;padding:.25rem .625rem;border-radius:999px;font-size:.75rem;font-weight:500}.badge-available{background:#5a9e6f26;color:var(--success)}.badge-sold{background:#c45c5c26;color:var(--danger)}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-group label{font-size:.875rem;color:var(--text-muted)}.form-group input,.form-group textarea,.form-group select{padding:.75rem 1rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);transition:border-color .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--accent)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 600px){.form-row{grid-template-columns:1fr}}.error-fallback{min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem 1.5rem;text-align:center}.error-fallback h2{font-family:var(--font-serif);font-size:1.75rem}.error-fallback p{color:var(--text-muted);max-width:420px}.error-fallback__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.error-fallback__details{width:min(100%,520px);color:var(--text-muted);font-size:.75rem}.error-fallback__details code{display:block;margin-top:.5rem;padding:.75rem;overflow-wrap:anywhere;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--danger)}
