:root{color-scheme:light;--color-bg: #ffffff;--color-fg: #000000;--color-muted: #1a1a1a;--color-surface: #ffffff;--color-gray-light: #f5f5f5;--color-border: rgba(0, 0, 0, .1);--color-border-strong: rgba(0, 0, 0, .2);--color-menu-hover: rgba(0, 0, 0, .04);--color-menu-shadow: 0 16px 50px rgba(0, 0, 0, .12);--color-menu-border: rgba(0, 0, 0, .08);--color-dot-inactive: #cccccc;--color-dot-hover: #888888;--color-black: var(--color-fg);--color-white: var(--color-surface);--color-gray-dark: var(--color-muted);--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 6rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 3rem;--font-size-4xl: 4rem;--max-width: 1400px;--header-height: 80px;--transition-speed: .3s;--transition-ease: ease-in-out;--font-stack: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-logo: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}html[data-theme=dark]{color-scheme:dark;--color-bg: #0c0c0c;--color-fg: #f0f0f0;--color-muted: #a8a8a8;--color-surface: #141414;--color-gray-light: #1a1a1a;--color-border: rgba(255, 255, 255, .1);--color-border-strong: rgba(255, 255, 255, .22);--color-menu-hover: rgba(255, 255, 255, .06);--color-menu-shadow: 0 16px 50px rgba(0, 0, 0, .55);--color-menu-border: rgba(255, 255, 255, .1);--color-dot-inactive: #555555;--color-dot-hover: #888888}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-stack);font-size:var(--font-size-base);line-height:1.6;color:var(--color-fg);background-color:var(--color-bg);overflow-x:hidden;transition:background-color var(--transition-speed) var(--transition-ease),color var(--transition-speed) var(--transition-ease)}body.menu-open{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:opacity var(--transition-speed) var(--transition-ease)}a:hover{opacity:.7}button{background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit;color:inherit}.header{position:fixed;top:0;left:0;right:0;z-index:100;background-color:var(--color-surface);border-bottom:1px solid var(--color-border);transition:background-color var(--transition-speed) var(--transition-ease),border-color var(--transition-speed) var(--transition-ease)}.header__container{max-width:var(--max-width);margin:0 auto;padding:var(--spacing-md) var(--spacing-md);display:grid;grid-template-columns:auto 1fr auto;align-items:center;position:relative;gap:var(--spacing-sm)}.header__theme-toggle{grid-column:1;justify-self:start;width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--color-border-strong);background:transparent;color:var(--color-fg);line-height:0;-webkit-tap-highlight-color:transparent;transition:background-color var(--transition-speed) var(--transition-ease),border-color var(--transition-speed) var(--transition-ease),opacity var(--transition-speed) var(--transition-ease)}.header__theme-toggle:hover{opacity:.85;background-color:var(--color-menu-hover)}.header__theme-icon{display:none;pointer-events:none;line-height:0}.header__theme-svg{width:1.125rem;height:1.125rem;display:block;flex-shrink:0}html[data-theme=light] .header__theme-icon--moon,html[data-theme=dark] .header__theme-icon--sun{display:flex;align-items:center;justify-content:center}.header__logo{font-family:var(--font-logo);font-size:clamp(1.35rem,3.6vw,2.25rem);font-weight:900;font-style:normal;letter-spacing:.04em;text-transform:uppercase;text-align:center;grid-column:2;padding:var(--spacing-xs) 0;transition:opacity var(--transition-speed) var(--transition-ease);color:var(--color-fg);-webkit-font-smoothing:antialiased}.header__logo:after{content:"•";margin-left:.12em;font-weight:900;display:inline}.header__logo:hover{opacity:.7}.header__menu-btn{grid-column:3;justify-self:end;font-size:var(--font-size-base);letter-spacing:.1em;text-transform:uppercase;color:inherit;background:none;border:none;cursor:pointer;padding:.35rem 0;-webkit-tap-highlight-color:transparent}.header__menu-btn:focus:not(:focus-visible){outline:none}.header__menu-btn:focus-visible{outline:2px solid var(--color-fg);outline-offset:3px;border-radius:2px}.menu{position:fixed;top:var(--header-height);left:0;right:0;bottom:auto;z-index:1000;pointer-events:none;opacity:0;transition:opacity var(--transition-speed) var(--transition-ease)}.menu[aria-hidden=false]{pointer-events:auto;opacity:1}.menu__overlay{width:100%;height:auto;background-color:transparent;display:flex;align-items:flex-start;justify-content:flex-end;padding-top:0}.menu__container{width:min(320px,88vw);margin:var(--spacing-sm) var(--spacing-md) 0 0;padding:var(--spacing-sm) var(--spacing-md);position:relative;background-color:var(--color-surface);border-radius:10px;border:1px solid var(--color-menu-border);box-shadow:var(--color-menu-shadow);-webkit-tap-highlight-color:transparent;transition:background-color var(--transition-speed) var(--transition-ease),border-color var(--transition-speed) var(--transition-ease)}.menu__list{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-sm)}.menu__link{font-size:var(--font-size-lg);font-weight:400;letter-spacing:.02em;display:block;padding:.4rem var(--spacing-sm);border-radius:8px;color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color var(--transition-speed) var(--transition-ease)}.menu__link:focus:not(:focus-visible){outline:none}.menu__link:focus-visible{outline:2px solid var(--color-fg);outline-offset:2px}.menu__link:hover{background-color:var(--color-menu-hover)}.menu__item{width:100%}.main{margin-top:var(--header-height);min-height:calc(100vh - var(--header-height))}.hero{padding:var(--spacing-xl) var(--spacing-md)}.hero__container{max-width:var(--max-width);margin:0 auto}.hero--landing{position:relative;padding:0;min-height:calc(100vh - var(--header-height));display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}.hero--landing__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.hero--landing__bg-img{width:100%;height:100%;object-fit:cover;filter:blur(10px);transform:scale(1.15)}.hero--landing__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#0000008c}.hero--landing__container{position:relative;z-index:2;width:100%;max-width:900px;padding:0 var(--spacing-md)}.hero--landing__title{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:300;letter-spacing:.02em;line-height:1.05;margin-bottom:var(--spacing-sm);color:#fff}.hero--landing__subtitle{font-size:clamp(1rem,2vw,1.25rem);line-height:1.8;color:#ffffffd9;max-width:700px;margin:0 auto}.hero--landing__actions{margin-top:var(--spacing-lg);display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.6rem;border-radius:999px;text-transform:uppercase;letter-spacing:.1em;font-size:var(--font-size-sm);font-weight:600;border:1px solid transparent}.btn--primary{background-color:var(--color-white);color:var(--color-black)}.btn--primary:hover{opacity:.9}.btn--secondary{background-color:#0000002e;border-color:#ffffff47;color:var(--color-white)}.btn--secondary:hover{background-color:#00000047}.hero--landing .btn--primary{background-color:#fff;color:#000}.hero--landing .btn--secondary{background-color:#0000002e;border-color:#ffffff47;color:#fff}.hero--landing .btn--secondary:hover{background-color:#00000047}.hero__image-wrapper{position:relative;overflow:visible;border-radius:8px;width:100%;max-width:100%;height:auto}.hero__image{width:100%;height:auto;object-fit:contain;object-position:center}.hero__container--with-video{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.5fr);gap:var(--spacing-lg);align-items:center}.hero__video-wrapper{position:relative;overflow:hidden;border-radius:8px;width:100%;max-width:900px;padding-top:56.25%}.hero__video{position:absolute;top:0;left:0;width:100%;height:100%;display:block;object-fit:cover}.hero__content{max-width:480px}.hero__content .hero__title{margin-bottom:var(--spacing-md)}.hero__content .hero__intro{color:var(--color-gray-dark)}.hero__title{font-size:var(--font-size-4xl);font-weight:300;line-height:1.2;margin-bottom:var(--spacing-md);letter-spacing:-.02em}.hero__intro{font-size:var(--font-size-lg);max-width:600px;line-height:1.8;color:var(--color-gray-dark)}@media (max-width: 768px){.hero__container--with-video{grid-template-columns:1fr;gap:var(--spacing-md)}.hero__video-wrapper{max-width:100%}}.featured{padding:var(--spacing-xl) var(--spacing-md);scroll-margin-top:calc(var(--header-height) + 1rem)}.featured__container{max-width:var(--max-width);margin:0 auto}.featured__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.featured__card{display:block}.featured__image-wrapper{width:100%;margin-bottom:var(--spacing-sm);overflow:hidden}.featured__image{width:100%;height:auto;transition:transform var(--transition-speed) var(--transition-ease)}.featured__card:hover .featured__image{transform:scale(1.05)}.featured__title{font-size:var(--font-size-xl);font-weight:400;margin-bottom:var(--spacing-xs)}.featured__description{font-size:var(--font-size-sm);color:var(--color-gray-dark)}.page-header{padding:var(--spacing-lg) var(--spacing-md);border-bottom:1px solid var(--color-border)}.page-header__container{max-width:var(--max-width);margin:0 auto}.page-header__title{font-size:var(--font-size-3xl);font-weight:300;letter-spacing:-.02em}.collections-grid{padding:var(--spacing-lg) var(--spacing-md)}.collections-grid__container{max-width:var(--max-width);margin:0 auto}.collections-grid__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg)}.collection-card{display:block}.collection-card__image-wrapper{width:100%;margin-bottom:var(--spacing-sm);overflow:hidden}.collection-card__image{width:100%;height:auto;transition:transform var(--transition-speed) var(--transition-ease)}.collection-card:hover .collection-card__image{transform:scale(1.05)}.collection-card__title{font-size:var(--font-size-lg);font-weight:400;margin-bottom:var(--spacing-xs)}.collection-card__meta{font-size:var(--font-size-sm);color:var(--color-gray-dark)}.collection-detail{padding:var(--spacing-lg) var(--spacing-md)}.collection-detail__container{max-width:var(--max-width);margin:0 auto}.collection-detail__header{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.collection-detail__title{font-size:var(--font-size-3xl);font-weight:300;letter-spacing:-.02em}.collection-detail__year{font-size:var(--font-size-base);color:var(--color-gray-dark);margin-top:var(--spacing-xs)}.look{margin-bottom:var(--spacing-xl)}.look__title{font-size:var(--font-size-xl);font-weight:400;margin-bottom:var(--spacing-md);letter-spacing:.1em}.look__gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md)}.look__image-wrapper{width:100%;overflow:hidden}.look__image{width:100%;height:auto;opacity:0;transition:opacity .6s var(--transition-ease)}.look__image.loaded{opacity:1}.projects-grid{padding:var(--spacing-lg) var(--spacing-md)}.projects-grid__container{max-width:var(--max-width);margin:0 auto}.projects-grid__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg)}.project-card{display:block}.project-card__image-wrapper{width:100%;margin-bottom:var(--spacing-sm);overflow:hidden}.project-card__image{width:100%;height:auto;transition:transform var(--transition-speed) var(--transition-ease)}.project-card:hover .project-card__image{transform:scale(1.05)}.project-card__title{font-size:var(--font-size-lg);font-weight:400;margin-bottom:var(--spacing-xs)}.project-card__year{font-size:var(--font-size-sm);color:var(--color-gray-dark)}.project-detail{padding:var(--spacing-lg) var(--spacing-md)}.project-detail__container{max-width:var(--max-width);margin:0 auto}.project-detail__header{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.project-detail__title{font-size:var(--font-size-3xl);font-weight:300;margin-bottom:var(--spacing-xs);letter-spacing:-.02em}.project-detail__year{font-size:var(--font-size-base);color:var(--color-gray-dark);margin-bottom:var(--spacing-md)}.project-detail__gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md)}.project-detail__image-wrapper{width:100%;overflow:hidden}.project-detail__image{width:100%;height:auto;opacity:0;transition:opacity .6s var(--transition-ease)}.project-detail__image.loaded{opacity:1}.press-list{padding:var(--spacing-lg) var(--spacing-md)}.press-list__container{max-width:var(--max-width);margin:0 auto}.press-list__items{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-lg)}.press-item{padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.press-item:last-child{border-bottom:none}.press-item__content{display:flex;flex-direction:column;gap:var(--spacing-xs)}.press-item__image{width:100%;max-height:160px;object-fit:cover;border-radius:10px}.press-item__publication{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-xs);color:var(--color-gray-dark)}.press-item__title{font-size:var(--font-size-lg);font-weight:400}.press-item__summary{font-size:var(--font-size-sm);line-height:1.8;color:var(--color-gray-dark);margin-top:0}.press-item__url{font-size:.85rem;line-height:1.4;color:var(--color-gray-dark);word-break:break-word;text-decoration:underline;opacity:.85}.press-item__url:hover{opacity:1}.press-item__link{display:inline-block}.artists-grid{padding:var(--spacing-lg) var(--spacing-md)}.artists-grid__container{max-width:var(--max-width);margin:0 auto}.artists-grid__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-lg)}.artist-card{padding:var(--spacing-md);border:1px solid var(--color-border)}.artist-card__link{display:block}.artist-card__name{font-size:var(--font-size-lg);font-weight:400;margin-bottom:var(--spacing-xs)}.artist-card__role{font-size:var(--font-size-sm);color:var(--color-gray-dark)}.about-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;min-height:min(70vh,820px);border-bottom:1px solid var(--color-border)}.about-hero__photo-wrap{position:relative;min-height:min(70vh,820px);overflow:hidden;background:var(--color-gray-light)}.about-hero__photo{width:100%;height:100%;object-fit:cover;object-position:center 20%}.about-hero__content{display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-xl) var(--spacing-lg)}.about-hero__title{font-size:clamp(2rem,4vw,var(--font-size-3xl));font-weight:300;letter-spacing:-.02em;line-height:1.15}.text-page{padding:var(--spacing-lg) var(--spacing-md)}.text-page__container{max-width:800px;margin:0 auto}.text-page__content{display:flex;flex-direction:column;gap:var(--spacing-md)}.text-page__paragraph{font-size:var(--font-size-lg);line-height:1.8;hyphens:none;-webkit-hyphens:none;word-break:normal;overflow-wrap:break-word}.contact-page{padding:var(--spacing-lg) var(--spacing-md)}.contact-page__container{max-width:800px;margin:0 auto}.contact-page__intro{font-size:var(--font-size-lg);line-height:1.8;margin-bottom:var(--spacing-lg)}.contact-page__subheading{font-size:var(--font-size-sm);font-weight:400;text-transform:uppercase;letter-spacing:.1em;color:var(--color-gray-dark);margin:0 0 var(--spacing-sm)}.contact-page__social{margin-bottom:var(--spacing-xl)}.contact-page__social-inner .social-links__list{justify-content:flex-start}.social-links__list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-md);justify-content:center}.social-links__link{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-gray-dark);text-decoration:none;border-bottom:1px solid transparent;transition:color var(--transition-speed) var(--transition-ease),border-color var(--transition-speed) var(--transition-ease)}.social-links__link:hover{color:var(--color-fg);border-bottom-color:var(--color-fg)}.social-links__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.social-links__svg{width:1.25rem;height:1.25rem;display:block}.social-links__label{line-height:1.2}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.contact-form__field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.contact-form__label{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--color-gray-dark)}.contact-form__input,.contact-form__textarea{font-family:inherit;font-size:var(--font-size-base);padding:var(--spacing-sm);border:1px solid var(--color-border-strong);background-color:var(--color-surface);color:var(--color-fg);transition:border-color var(--transition-speed) var(--transition-ease),background-color var(--transition-speed) var(--transition-ease),color var(--transition-speed) var(--transition-ease)}.contact-form__input:focus,.contact-form__textarea:focus{outline:none;border-color:var(--color-fg)}.contact-form__textarea{resize:vertical;min-height:150px}.contact-form__error{font-size:var(--font-size-sm);color:#d32f2f;display:none}.contact-form__error.show{display:block}.contact-form__input.error,.contact-form__textarea.error{border-color:#d32f2f}.contact-form__submit{align-self:flex-start;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-fg);background-color:var(--color-surface);color:var(--color-fg);font-size:var(--font-size-base);text-transform:uppercase;letter-spacing:.1em;transition:background-color var(--transition-speed) var(--transition-ease),color var(--transition-speed) var(--transition-ease),border-color var(--transition-speed) var(--transition-ease);cursor:pointer}.contact-form__submit:hover{background-color:var(--color-fg);color:var(--color-bg)}.contact-form__feedback{font-size:var(--font-size-sm);line-height:1.6;color:var(--color-gray-dark);margin:0;max-width:36rem}body.lightbox-open{overflow:hidden}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;background:var(--color-bg);flex-direction:column;align-items:stretch;min-height:100vh;min-height:100dvh}.lightbox[hidden]{display:none!important}.lightbox:not([hidden]){display:flex}.lightbox__close{position:absolute;top:1rem;right:1.25rem;z-index:2;width:3rem;height:3rem;border:none;background:transparent;font-size:1.75rem;font-weight:300;line-height:1;cursor:pointer;color:var(--color-fg);opacity:.85;transition:opacity var(--transition-speed) var(--transition-ease)}.lightbox__close:hover{opacity:1}.lightbox__inner{flex:1;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.25rem;padding:3.5rem .5rem 2rem;min-height:0}.lightbox__nav{flex-shrink:0;width:2.75rem;height:2.75rem;border:none;background:transparent;font-size:2.25rem;font-weight:300;line-height:1;cursor:pointer;color:var(--color-fg);opacity:.7;transition:opacity var(--transition-speed) var(--transition-ease);align-self:center}.lightbox__nav:hover:not(:disabled){opacity:1}.lightbox__nav:disabled{opacity:.2;cursor:default;pointer-events:none}.lightbox__center{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1.25rem;min-width:0;flex:1 1 auto;max-width:min(100%,calc(100vw - 7rem))}.lightbox__image{max-width:100%;max-height:min(85vh,900px);width:auto;height:auto;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.lightbox__dots{display:flex;flex-direction:column;gap:.5rem;align-items:center;justify-content:center;flex-shrink:0;padding:0 .25rem}.lightbox__dot{width:6px;height:6px;border-radius:50%;background:var(--color-dot-inactive);border:none;padding:0;cursor:pointer;transition:background var(--transition-speed) var(--transition-ease)}.lightbox__dot:hover{background:var(--color-dot-hover)}.lightbox__dot.is-active{background:var(--color-fg)}.lightbox-trigger{cursor:zoom-in}@media (max-width: 768px){.lightbox__inner{padding:3rem .25rem 1.5rem;gap:0}.lightbox__center{flex-direction:column;gap:1rem;max-width:calc(100vw - 4rem)}.lightbox__dots{flex-direction:row;order:2}.lightbox__nav{width:2.25rem;font-size:2rem}}body.preloader-active{overflow:hidden}.preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:var(--color-bg);transition:opacity .55s cubic-bezier(.22,1,.36,1),visibility .55s step-end}.preloader.preloader--exit{opacity:0;visibility:hidden;pointer-events:none}.preloader__inner{text-align:center;padding:var(--spacing-md);max-width:90vw}.preloader__logo{font-family:var(--font-logo);font-weight:900;font-style:normal;font-size:clamp(2rem,7vw,3.5rem);letter-spacing:.04em;text-transform:uppercase;color:var(--color-fg);line-height:1.1;margin:0;-webkit-font-smoothing:antialiased;opacity:0;transform:translate3d(0,14px,0);animation:preloaderLogoIn .9s cubic-bezier(.22,1,.36,1) .08s forwards}.preloader__bullet{margin-left:.12em;font-weight:900}.preloader__progress{width:min(220px,60vw);height:2px;margin:1.75rem auto 0;background:var(--color-border);border-radius:2px;overflow:hidden}.preloader__progress-bar{display:block;height:100%;width:0;background:var(--color-fg);border-radius:2px;animation:preloaderBar 1.1s cubic-bezier(.45,0,.15,1) .25s forwards}@keyframes preloaderLogoIn{to{opacity:1;transform:translateZ(0)}}@keyframes preloaderBar{to{width:100%}}@media (prefers-reduced-motion: reduce){.preloader__logo{animation:none;opacity:1;transform:none}.preloader__progress-bar{animation:none;width:100%}.preloader.preloader--exit{transition:opacity .2s ease}}.footer{padding:var(--spacing-xl) var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border);margin-top:var(--spacing-xl)}.footer__container{max-width:var(--max-width);margin:0 auto}.footer__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-lg) var(--spacing-xl);text-align:left}.footer__heading{margin:0 0 var(--spacing-sm);font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-fg)}.footer__about{margin:0;font-size:var(--font-size-sm);line-height:1.7;color:var(--color-muted);max-width:28rem}.footer__links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.footer__link{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-gray-dark);text-decoration:none;border-bottom:1px solid transparent;width:fit-content;transition:color var(--transition-speed) var(--transition-ease),border-color var(--transition-speed) var(--transition-ease)}.footer__link:hover{color:var(--color-fg);border-bottom-color:var(--color-fg)}.footer__social{margin:0}.footer__social .social-links__list{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--spacing-xs)}.social-links--footer .social-links__link,.social-links--footer .social-links__link:hover{border-bottom:none}.footer__bottom{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border);text-align:center}.footer__text{margin:0;font-size:var(--font-size-sm);color:var(--color-gray-dark)}@media (max-width: 768px){:root{--spacing-lg: 2rem;--spacing-xl: 3rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--header-height: 70px}.hero__title{font-size:var(--font-size-3xl)}.featured__grid,.collections-grid__grid,.projects-grid__grid,.artists-grid__grid,.look__gallery,.project-detail__gallery{grid-template-columns:1fr}.menu__container{width:min(252px,76vw);margin:.35rem var(--spacing-sm) 0 0;padding:var(--spacing-xs) var(--spacing-sm);border-radius:10px}.menu__list{gap:.2rem}.menu__link{font-size:var(--font-size-base);padding:.35rem .5rem;border-radius:6px}.header__container{padding:var(--spacing-sm) var(--spacing-md)}.header__logo{font-size:clamp(1.15rem,4.5vw,1.65rem);letter-spacing:.035em;padding:.25rem 0}.about-hero{grid-template-columns:1fr;min-height:0}.footer__grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.about-hero__photo-wrap{min-height:42vh;max-height:55vh}.about-hero__content{padding:var(--spacing-lg) var(--spacing-md)}}
