.header{position:sticky;top:0;z-index:100;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.header__top{text-align:center;padding:1.5rem 2rem 1rem}.header__logo{font-family:var(--font-heading);font-size:1.8rem;font-weight:600;letter-spacing:.05em;color:var(--color-accent)}.header__artists{display:flex;justify-content:center;gap:0;border-top:1px solid var(--color-border)}.header__tab{flex:1;text-align:center;padding:.85rem 1.5rem;font-size:.9rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:3px solid transparent;transition:all .2s}.header__tab:hover{color:var(--color-text);background:var(--color-surface)}.header__tab--active{color:var(--color-accent);border-bottom-color:var(--color-accent);background:var(--color-surface)}.header__sub{display:flex;justify-content:center;gap:2rem;padding:.6rem 2rem;background:var(--color-surface);border-top:1px solid var(--color-border)}.header__sub a{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);padding:.25rem 0;border-bottom:2px solid transparent;transition:all .2s}.header__sub a:hover{color:var(--color-text)}.header__sub a.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.gallery{max-width:1200px;margin:0 auto;padding:3rem 2rem}.gallery__title{font-family:var(--font-heading);font-size:2.5rem;font-weight:400;text-align:center;margin-bottom:2.5rem;color:var(--color-accent)}.gallery__status{text-align:center;color:var(--color-text-muted)}.gallery__chat-hint{text-align:center;color:var(--color-accent);font-size:.85rem;font-style:italic;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;gap:.75rem}.gallery__reset{padding:.3rem .8rem;border:1px solid var(--color-accent);border-radius:20px;background:transparent;color:var(--color-accent);font-size:.75rem;font-style:normal;transition:all .2s}.gallery__reset:hover{background:var(--color-accent);color:var(--color-bg)}.gallery__filter-group{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap;justify-content:center}.gallery__filter-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);min-width:80px;text-align:right}.gallery__filters{display:flex;flex-wrap:wrap;gap:.5rem}.gallery__reset-bar{text-align:center;margin:1rem 0 1.5rem}.gallery__recommended{margin-bottom:2rem}.gallery__recommended-header{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem}.gallery__recommended-title{font-family:var(--font-heading);font-size:1.3rem;font-weight:400;color:var(--color-accent);font-style:italic}.gallery__divider{border:none;border-top:1px solid var(--color-border);margin:2.5rem 0}.gallery__filter{padding:.5rem 1.25rem;border:1px solid var(--color-border);border-radius:20px;background:transparent;color:var(--color-text-muted);font-size:.85rem;letter-spacing:.04em;transition:all .2s}.gallery__filter:hover{border-color:var(--color-accent);color:var(--color-accent)}.gallery__filter--active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg)}.gallery__grid{columns:3 280px;gap:1rem}.gallery__item{break-inside:avoid;margin-bottom:1rem;border-radius:4px;overflow:hidden;cursor:pointer;transition:transform .2s}.gallery__item:hover{transform:scale(1.02)}.gallery__item img{width:100%;display:block}.gallery__label{display:block;padding:.5rem .75rem;background:var(--color-surface);font-size:.8rem;color:var(--color-text-muted);letter-spacing:.04em}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000eb;display:flex;align-items:center;justify-content:center;z-index:200;cursor:pointer;padding:2rem}.lightbox img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:4px}.about{max-width:800px;margin:0 auto;padding:3rem 2rem}.about__title,.about__subtitle{font-family:var(--font-heading);font-weight:400;color:var(--color-accent);text-align:center}.about__title{font-size:2.5rem;margin-bottom:2rem}.about__subtitle{font-size:1.8rem;margin:3rem 0 1.5rem}.about__content{display:flex;flex-direction:column;gap:1rem;color:var(--color-text-muted);line-height:1.8}.about__pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.pricing-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem;text-align:center}.pricing-card h3{font-family:var(--font-heading);font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.pricing-card__size{font-size:.85rem;color:var(--color-text-muted);margin-bottom:.75rem}.pricing-card__price{font-size:1.1rem;color:var(--color-accent);font-weight:500}.about__note{text-align:center;color:var(--color-text-muted);font-size:.85rem;margin-top:2rem}.contact{max-width:600px;margin:0 auto;padding:3rem 2rem}.contact__title{font-family:var(--font-heading);font-size:2.5rem;font-weight:400;color:var(--color-accent);text-align:center;margin-bottom:.75rem}.contact__intro{text-align:center;color:var(--color-text-muted);margin-bottom:2.5rem}.contact__cards{display:flex;flex-direction:column;gap:1rem}.contact-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between}.contact-card h3{font-family:var(--font-heading);font-size:1.1rem;font-weight:600;min-width:100px}.contact-card a,.contact-card p{color:var(--color-accent);font-size:.95rem}.contact-card a:hover{text-decoration:underline}.contact__note{text-align:center;color:var(--color-text-muted);font-size:.85rem;margin-top:2.5rem;line-height:1.7}.coming-soon{max-width:600px;margin:0 auto;padding:6rem 2rem;text-align:center}.coming-soon__title{font-family:var(--font-heading);font-size:2.5rem;font-weight:400;color:var(--color-accent);margin-bottom:1rem}.coming-soon__text{font-size:1.1rem;color:var(--color-text-muted);font-style:italic}.chat-toggle{position:fixed;bottom:1.5rem;right:1.5rem;width:56px;height:56px;border-radius:50%;border:none;background:var(--color-accent);color:var(--color-bg);font-size:1.5rem;box-shadow:0 4px 12px #0006;z-index:300;transition:transform .2s}.chat-toggle:hover{transform:scale(1.1)}.chat{position:fixed;bottom:5rem;right:1.5rem;width:380px;max-height:500px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;display:flex;flex-direction:column;z-index:301;box-shadow:0 8px 32px #00000080;overflow:hidden}.chat__header{padding:.75rem 1rem;font-family:var(--font-heading);font-size:1rem;font-weight:600;color:var(--color-accent);border-bottom:1px solid var(--color-border)}.chat__messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem;max-height:350px}.chat__msg{padding:.6rem .85rem;border-radius:12px;font-size:.85rem;line-height:1.5;max-width:85%}.chat__msg--assistant{background:var(--color-border);color:var(--color-text);align-self:flex-start;border-bottom-left-radius:4px}.chat__msg--user{background:var(--color-accent);color:var(--color-bg);align-self:flex-end;border-bottom-right-radius:4px}.chat__msg--loading{opacity:.6}.chat__photos{display:flex;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.chat__photo{width:100px;border-radius:6px;overflow:hidden;border:1px solid var(--color-border);transition:transform .2s}.chat__photo:hover{transform:scale(1.05)}.chat__photo img{width:100%;height:80px;object-fit:cover;display:block}.chat__photo span{display:block;padding:.2rem .4rem;font-size:.65rem;color:var(--color-text-muted);background:var(--color-surface);text-align:center}.chat__input{display:flex;border-top:1px solid var(--color-border)}.chat__input input{flex:1;padding:.75rem 1rem;border:none;background:transparent;color:var(--color-text);font-family:var(--font-body);font-size:.85rem;outline:none}.chat__input button{padding:.75rem 1rem;border:none;background:transparent;color:var(--color-accent);font-size:1.1rem;transition:opacity .2s}.chat__input button:disabled{opacity:.3}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--color-bg: #0a0a0a;--color-surface: #141414;--color-border: #2a2a2a;--color-text: #e8e8e8;--color-text-muted: #888;--color-accent: #c9a96e;--font-heading: "Cormorant Garamond", serif;--font-body: "Inter", sans-serif}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}
