@charset "UTF-8";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{min-height:100vh;line-height:1.6}img,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:inherit;line-height:1.2}.text-display{font-family:var(--font-display);font-weight:var(--font-weight-light);font-size:var(--text-display);line-height:1.1;letter-spacing:.02em;color:var(--color-text)}h1,.h1{font-family:var(--font-display);font-weight:var(--font-weight-light);font-size:var(--text-h1);line-height:1.15;letter-spacing:.02em}h2,.h2{font-family:var(--font-display);font-weight:var(--font-weight-regular);font-size:var(--text-h2);line-height:1.2;letter-spacing:.01em}h3,.h3{font-family:var(--font-display);font-weight:var(--font-weight-regular);font-size:var(--text-h3);line-height:1.3}body{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--text-body);color:var(--color-text)}.text-small{font-size:var(--text-small)}.text-muted{color:var(--color-text-muted)}.text-nav{font-family:var(--font-body);font-weight:var(--font-weight-medium);font-size:var(--text-nav);letter-spacing:.15em;text-transform:uppercase}.text-accent{color:var(--color-accent)}::selection{background:var(--color-accent-pale);color:var(--color-text)}:root{--color-bg: #FFFFFF;--color-bg-warm: #FAFAF8;--color-bg-cream: #F5F3F0;--color-text: #1A1A1A;--color-text-muted: #6B6B6B;--color-text-light: #999999;--color-accent: #8B7355;--color-accent-light: #C4A97D;--color-accent-pale: #E8DDD0;--color-border: #E8E4DE;--color-border-light: #F0EDE8;--shadow-subtle: 0 2px 12px rgba(0, 0, 0, .06);--shadow-hover: 0 4px 24px rgba(0, 0, 0, .1);--shadow-image: 0 1px 8px rgba(0, 0, 0, .08), 0 0 0 1px rgba(0, 0, 0, .03);--shadow-card: 0 2px 16px rgba(0, 0, 0, .07);--font-display: "Cormorant Garamond", "Georgia", serif;--font-body: "Raleway", "Helvetica Neue", sans-serif;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--text-display: clamp(2.5rem, 5vw, 4.5rem);--text-h1: clamp(2rem, 4vw, 3.5rem);--text-h2: clamp(1.5rem, 3vw, 2.5rem);--text-h3: clamp(1.2rem, 2vw, 1.75rem);--text-body: 1rem;--text-small: .875rem;--text-nav: .8125rem;--text-tiny: .75rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 2rem;--space-xl: 4rem;--space-2xl: 6rem;--space-3xl: 8rem;--max-width: 1440px;--content-width: 1200px;--narrow-width: 800px;--nav-height: 72px;--transition-fast: .2s ease-out;--transition-base: .3s ease-out;--transition-slow: .6s ease-in-out;--radius-sm: 2px;--radius-md: 4px}.site-nav{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-height);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-xl);background:#fffffff2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color var(--transition-base);border-bottom:1px solid transparent}.site-nav.scrolled{border-bottom-color:var(--color-border-light)}@media(max-width:768px){.site-nav{padding:0 var(--space-lg)}}.nav-logo{display:flex;align-items:center;gap:var(--space-md)}.nav-logo svg{width:36px;height:48px}.nav-logo__text{font-family:var(--font-display);font-weight:var(--font-weight-light);font-size:1.25rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text)}@media(max-width:480px){.nav-logo__text{font-size:1rem}}.nav-links{display:flex;align-items:center;gap:var(--space-xl)}@media(max-width:768px){.nav-links{display:none}}.nav-links a{font-family:var(--font-body);font-weight:var(--font-weight-medium);font-size:var(--text-nav);letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);transition:color var(--transition-fast);position:relative}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:1px;background:var(--color-accent);transform:scaleX(0);transition:transform var(--transition-base)}.nav-links a:hover{color:var(--color-text)}.nav-links a:hover:after{transform:scaleX(1)}.nav-right{display:flex;align-items:center;gap:var(--space-lg)}.nav-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:28px;height:28px;cursor:pointer}@media(max-width:768px){.nav-hamburger{display:flex}}.nav-hamburger span{display:block;width:100%;height:1px;background:var(--color-text);transition:transform var(--transition-base),opacity var(--transition-base)}.nav-hamburger.active span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-hamburger.active span:nth-child(2){opacity:0}.nav-hamburger.active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-mobile-menu{display:none;position:fixed;inset:0;z-index:99;background:#fffffffa;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xl);opacity:0;transition:opacity var(--transition-base)}.nav-mobile-menu.open{display:flex;opacity:1}.nav-mobile-menu a{font-family:var(--font-display);font-weight:var(--font-weight-light);font-size:var(--text-h2);color:var(--color-text);transition:color var(--transition-fast)}.nav-mobile-menu a:hover{color:var(--color-accent)}.site-footer{background:var(--color-bg-warm);padding:var(--space-2xl) var(--space-xl) var(--space-xl);text-align:center;border-top:1px solid var(--color-border-light)}.footer-socials{display:flex;justify-content:center;gap:var(--space-lg);margin-bottom:var(--space-lg)}.footer-socials a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--color-text-muted);transition:color var(--transition-fast)}.footer-socials a:hover{color:var(--color-accent)}.footer-socials a svg{width:20px;height:20px}.footer-links{display:flex;justify-content:center;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap}.footer-links a{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--text-small);color:var(--color-text-muted);transition:color var(--transition-fast)}.footer-links a:hover{color:var(--color-accent)}.footer-links .footer-divider{width:1px;height:12px;background:var(--color-border)}.footer-copyright{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--text-tiny);color:var(--color-text-light);letter-spacing:.03em}.lang-switcher{display:flex;align-items:center;gap:var(--space-xs)}.lang-switcher__btn{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--text-tiny);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-light);padding:2px 4px;transition:color var(--transition-fast);cursor:pointer}.lang-switcher__btn:hover{color:var(--color-text)}.lang-switcher__btn.active{color:var(--color-text);font-weight:var(--font-weight-medium)}.lang-switcher__sep{width:1px;height:10px;background:var(--color-border)}.hero{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(var(--nav-height) + var(--space-2xl)) var(--space-xl) var(--space-2xl);background:var(--color-bg)}.hero__tagline{font-family:var(--font-display);font-weight:var(--font-weight-light);font-size:var(--text-display);text-align:center;color:var(--color-text);margin-bottom:var(--space-2xl);letter-spacing:.02em}.hero__pieces{display:flex;align-items:flex-start;justify-content:center;gap:var(--space-2xl);width:100%;max-width:var(--content-width)}@media(max-width:768px){.hero__pieces{flex-direction:column;align-items:center;gap:var(--space-xl)}}.hero__piece{flex:0 1 auto;max-width:400px;width:100%;text-align:center}@media(max-width:768px){.hero__piece{max-width:320px}}.hero__image-wrap{position:relative;padding:var(--space-md);border:1px solid var(--color-border);box-shadow:var(--shadow-image);background:var(--color-bg);margin-bottom:var(--space-lg);cursor:pointer;transition:box-shadow var(--transition-base);overflow:hidden}.hero__image-wrap:hover{box-shadow:var(--shadow-hover)}.hero__image-wrap img{width:100%;aspect-ratio:1;object-fit:cover}.hero__enlarge{position:absolute;bottom:var(--space-md);right:var(--space-md);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffffe6;border-radius:50%;color:var(--color-text-muted);opacity:0;transition:opacity var(--transition-fast);pointer-events:none}.hero__image-wrap:hover .hero__enlarge{opacity:1}.hero__enlarge svg{width:16px;height:16px}.hero__name{font-family:var(--font-display);font-weight:var(--font-weight-regular);font-size:var(--text-h3);color:var(--color-text);margin-bottom:var(--space-sm)}.hero__view-link{font-family:var(--font-body);font-weight:var(--font-weight-medium);font-size:var(--text-nav);letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent);transition:color var(--transition-fast);display:inline-block}.hero__view-link:hover{color:var(--color-text)}.gallery-band{padding:var(--space-2xl) var(--space-xl);max-width:var(--max-width);margin:0 auto}.gallery-band__title{font-family:var(--font-display);font-weight:var(--font-weight-light);font-size:var(--text-h2);text-align:center;color:var(--color-text);margin-bottom:var(--space-xl);letter-spacing:.02em}.gallery-band__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-lg)}@media(max-width:1024px){.gallery-band__grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:480px){.gallery-band__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}}.gallery-band__item{position:relative}.gallery-band__image-wrap{position:relative;padding:var(--space-sm);border:1px solid var(--color-border);box-shadow:var(--shadow-image);background:var(--color-bg);overflow:hidden;cursor:pointer;transition:box-shadow var(--transition-base),transform var(--transition-base)}.gallery-band__image-wrap img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.gallery-band__overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:var(--space-lg) var(--space-md);background:linear-gradient(to top,rgba(0,0,0,.5) 0%,transparent 60%);opacity:0;transition:opacity var(--transition-slow);pointer-events:none}.gallery-band__image-wrap:hover .gallery-band__overlay{opacity:1}.gallery-band__name{font-family:var(--font-display);font-weight:var(--font-weight-regular);font-size:var(--text-body);color:#fff;text-align:center;margin-bottom:var(--space-xs)}.gallery-band__material{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--text-small);color:#ffffffd9;text-align:center}.gallery-band__link{display:block}.gallery-band__view{display:block;text-align:center;margin-top:var(--space-sm);font-family:var(--font-body);font-weight:var(--font-weight-medium);font-size:var(--text-tiny);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);transition:color var(--transition-fast)}.gallery-band__view:hover{color:var(--color-accent)}.section-divider{width:60px;height:1px;background:var(--color-border);margin:0 auto}.glightbox-clean .goverlay{background:#fffffff2!important}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background:transparent!important;border:none!important}.glightbox-clean .gclose svg,.glightbox-clean .gnext svg,.glightbox-clean .gprev svg{fill:var(--color-text-muted)!important;transition:fill var(--transition-fast)}.glightbox-clean .gclose:hover svg,.glightbox-clean .gnext:hover svg,.glightbox-clean .gprev:hover svg{fill:var(--color-text)!important}.glightbox-clean .gslide-title{font-family:var(--font-display)!important;font-weight:var(--font-weight-regular)!important;font-size:var(--text-h3)!important;color:var(--color-text)!important}.glightbox-clean .gslide-desc{font-family:var(--font-body)!important;font-weight:var(--font-weight-light)!important;font-size:var(--text-small)!important;color:var(--color-text-muted)!important}.glightbox-clean .gslide-image img{max-height:85vh;border:1px solid var(--color-border-light);box-shadow:var(--shadow-card)}.product-page{padding-top:calc(var(--nav-height) + var(--space-2xl));padding-bottom:var(--space-2xl);min-height:100vh}.product-detail{max-width:var(--content-width);margin:0 auto;padding:0 var(--space-xl);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:start}@media(max-width:768px){.product-detail{grid-template-columns:1fr;gap:var(--space-xl)}}.product-detail__image-wrap{padding:var(--space-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-image);background:var(--color-bg);cursor:pointer}.product-detail__image-wrap img{width:100%;aspect-ratio:1;object-fit:cover}.product-detail__info{padding-top:var(--space-lg)}.product-detail__name{font-family:var(--font-display);font-weight:var(--font-weight-light);font-size:var(--text-h1);color:var(--color-text);margin-bottom:var(--space-md)}.product-detail__material{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--text-body);color:var(--color-text-muted);margin-bottom:var(--space-lg)}.product-detail__divider{width:40px;height:1px;background:var(--color-accent);margin-bottom:var(--space-lg)}.product-detail__description{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--text-body);line-height:1.8;color:var(--color-text);margin-bottom:var(--space-lg)}.product-detail__price{font-family:var(--font-display);font-weight:var(--font-weight-regular);font-size:var(--text-h3);color:var(--color-accent);margin-bottom:var(--space-xl);letter-spacing:.05em}.product-detail__cta{display:inline-block;font-family:var(--font-body);font-weight:var(--font-weight-medium);font-size:var(--text-nav);letter-spacing:.15em;text-transform:uppercase;color:var(--color-bg);background:var(--color-text);padding:var(--space-md) var(--space-xl);transition:background var(--transition-fast)}.product-detail__cta:hover{background:var(--color-accent)}.product-detail__external-link{display:block;font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--text-small);color:var(--color-accent);margin-bottom:var(--space-lg);transition:color var(--transition-fast)}.product-detail__external-link:hover{color:var(--color-text)}.product-detail__back{display:inline-block;margin-top:var(--space-lg);font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--text-small);color:var(--color-text-muted);transition:color var(--transition-fast)}.product-detail__back:hover{color:var(--color-accent)}.product-detail__back:before{content:"← "}.contact-page{padding-top:calc(var(--nav-height) + var(--space-2xl));padding-bottom:var(--space-2xl);min-height:100vh}.contact-content{max-width:var(--narrow-width);margin:0 auto;padding:0 var(--space-xl);text-align:center}.contact-title{font-family:var(--font-display);font-weight:var(--font-weight-light);font-size:var(--text-h1);margin-bottom:var(--space-2xl);letter-spacing:.02em}.contact-person{margin-bottom:calc(var(--space-2xl) * 2 / 3)}.contact-person:last-of-type{margin-bottom:var(--space-xl)}.contact-person__monogram{width:64px;height:64px;border-radius:50%;border:1px solid var(--color-accent-pale);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-lg);font-family:var(--font-display);font-weight:var(--font-weight-light);font-size:1.25rem;color:var(--color-accent);letter-spacing:.05em}.contact-person__name{font-family:var(--font-display);font-weight:var(--font-weight-regular);font-size:var(--text-h3);color:var(--color-text);margin-bottom:var(--space-xs)}.contact-person__title{font-family:var(--font-body);font-weight:var(--font-weight-medium);font-size:var(--text-small);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-md)}.contact-person__bio{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--text-body);line-height:1.8;color:var(--color-text-muted);max-width:500px;margin:0 auto}.contact-divider{width:40px;height:1px;background:var(--color-border);margin:0 auto calc(var(--space-2xl) * 2 / 3)}.contact-general{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border-light)}.contact-general__title{font-family:var(--font-display);font-weight:var(--font-weight-regular);font-size:var(--text-h3);margin-bottom:var(--space-md)}.contact-general__email{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--text-body);color:var(--color-accent);transition:color var(--transition-fast)}.contact-general__email:hover{color:var(--color-text)}.contact-form-section{margin-top:var(--space-2xl);padding-top:var(--space-2xl);border-top:1px solid var(--color-border);text-align:left}.contact-form-section__title{font-family:var(--font-display);font-weight:var(--font-weight-light);font-size:var(--text-h2);color:var(--color-text);text-align:center;margin-bottom:var(--space-xl);letter-spacing:.02em}.contact-form{display:flex;flex-direction:column;gap:var(--space-lg)}.contact-form__row--2col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}@media(max-width:480px){.contact-form__row--2col{grid-template-columns:1fr}}.contact-form__field{display:flex;flex-direction:column;gap:var(--space-xs)}.contact-form__label{font-family:var(--font-body);font-weight:var(--font-weight-medium);font-size:var(--text-tiny);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.contact-form__input,.contact-form__textarea{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--text-body);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);padding:var(--space-sm) var(--space-md);outline:none;transition:border-color var(--transition-fast);width:100%;box-sizing:border-box}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:var(--color-text-light)}.contact-form__input:focus,.contact-form__textarea:focus{border-color:var(--color-accent)}.contact-form__textarea{resize:vertical;min-height:140px;line-height:1.7}.contact-form__footer{text-align:center;padding-top:var(--space-sm)}.contact-form__submit{display:inline-block;font-family:var(--font-body);font-weight:var(--font-weight-medium);font-size:var(--text-nav);letter-spacing:.15em;text-transform:uppercase;color:var(--color-bg);background:var(--color-text);border:none;padding:var(--space-md) var(--space-xl);cursor:pointer;transition:background var(--transition-fast)}.contact-form__submit:hover{background:var(--color-accent)}.contact-form__status{text-align:center;font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--text-small);min-height:1.5em}.contact-form__status--success{color:var(--color-accent)}.contact-form__status--error{color:#c0392b}.terms-page{padding-top:calc(var(--nav-height) + var(--space-2xl));padding-bottom:var(--space-2xl);min-height:100vh}.terms-content{max-width:var(--narrow-width);margin:0 auto;padding:0 var(--space-xl)}.terms-title{font-family:var(--font-display);font-weight:var(--font-weight-light);font-size:var(--text-h1);text-align:center;margin-bottom:var(--space-2xl)}.terms-section{margin-bottom:var(--space-xl)}.terms-section__heading{font-family:var(--font-display);font-weight:var(--font-weight-regular);font-size:var(--text-h3);margin-bottom:var(--space-md);color:var(--color-text)}.terms-section__text{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--text-body);line-height:1.8;color:var(--color-text-muted)}.terms-section__text p{margin-bottom:var(--space-md)}.auction-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--nav-height) var(--space-xl) var(--space-xl);text-align:center;background:linear-gradient(135deg,var(--color-bg) 0%,var(--color-bg-warm) 50%,var(--color-bg-cream) 100%)}.auction-logo{width:80px;height:100px;margin-bottom:var(--space-xl);color:var(--color-accent);animation:auction-pulse 3s ease-in-out infinite}@keyframes auction-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.03)}}.auction-title{font-family:var(--font-display);font-weight:var(--font-weight-light);font-size:var(--text-h1);color:var(--color-text);margin-bottom:var(--space-sm);letter-spacing:.03em}.auction-subtitle{font-family:var(--font-body);font-weight:var(--font-weight-medium);font-size:var(--text-nav);letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-xl)}.auction-description{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--text-body);line-height:1.8;color:var(--color-text-muted);max-width:500px;margin-bottom:var(--space-xl)}.auction-signup{display:flex;gap:var(--space-sm);max-width:400px;width:100%}@media(max-width:480px){.auction-signup{flex-direction:column}}.auction-signup__input{flex:1;padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--text-small);color:var(--color-text);background:var(--color-bg);outline:none;transition:border-color var(--transition-fast)}.auction-signup__input::placeholder{color:var(--color-text-light)}.auction-signup__input:focus{border-color:var(--color-accent)}.auction-signup__btn{padding:var(--space-md) var(--space-lg);background:var(--color-text);color:var(--color-bg);font-family:var(--font-body);font-weight:var(--font-weight-medium);font-size:var(--text-nav);letter-spacing:.1em;text-transform:uppercase;transition:background var(--transition-fast)}.auction-signup__btn:hover{background:var(--color-accent)}@media(prefers-reduced-motion:reduce){.auction-logo{animation:none}}.fonts-page{padding-top:calc(var(--nav-height) + var(--space-2xl));padding-bottom:var(--space-2xl);min-height:100vh}.fonts-header{text-align:center;margin-bottom:var(--space-2xl);padding:0 var(--space-xl)}.fonts-header__title{font-family:var(--font-display);font-weight:var(--font-weight-light);font-size:var(--text-h1);margin-bottom:var(--space-md)}.fonts-header__subtitle{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--text-body);color:var(--color-text-muted)}.fonts-comparison{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl);max-width:var(--max-width);margin:0 auto;padding:0 var(--space-xl)}@media(max-width:1024px){.fonts-comparison{grid-template-columns:1fr;gap:var(--space-2xl)}}.font-column{padding:var(--space-xl);border:1px solid var(--color-border-light);background:var(--color-bg)}.font-column__label{font-family:var(--font-body);font-weight:var(--font-weight-medium);font-size:var(--text-tiny);letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-sm)}.font-column__pairing{font-family:var(--font-body);font-weight:var(--font-weight-light);font-size:var(--text-small);color:var(--color-text-muted);margin-bottom:var(--space-xl);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border-light)}.font-sample{margin-bottom:var(--space-lg)}.font-sample__label{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--text-tiny);color:var(--color-text-light);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-sm)}.font-col-1 .font-display-sample{font-family:Cormorant Garamond,serif;font-weight:300}.font-col-1 .font-heading-sample{font-family:Cormorant Garamond,serif;font-weight:400}.font-col-1 .font-body-sample{font-family:Raleway,sans-serif;font-weight:300}.font-col-1 .font-nav-sample{font-family:Raleway,sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:.15em}.font-col-2 .font-display-sample,.font-col-2 .font-heading-sample{font-family:Playfair Display,serif;font-weight:400}.font-col-2 .font-body-sample{font-family:Lato,sans-serif;font-weight:300}.font-col-2 .font-nav-sample{font-family:Lato,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.15em}.font-col-3 .font-display-sample{font-family:EB Garamond,serif;font-weight:400}.font-col-3 .font-heading-sample{font-family:EB Garamond,serif;font-weight:500}.font-col-3 .font-body-sample{font-family:Inter,sans-serif;font-weight:300}.font-col-3 .font-nav-sample{font-family:Inter,sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:.12em}.font-display-sample{font-size:clamp(2rem,4vw,3rem);line-height:1.1;margin-bottom:var(--space-sm)}.font-heading-sample{font-size:var(--text-h3);line-height:1.2;margin-bottom:var(--space-sm)}.font-body-sample{font-size:var(--text-body);line-height:1.7;color:var(--color-text-muted)}.font-nav-sample{font-size:var(--text-nav);color:var(--color-text-muted);margin-top:var(--space-md)}.font-card-mock{margin-top:var(--space-xl);padding:var(--space-md);border:1px solid var(--color-border);box-shadow:var(--shadow-image)}.font-card-mock__image{width:100%;aspect-ratio:1;background:linear-gradient(135deg,var(--color-bg-cream) 0%,var(--color-accent-pale) 100%);margin-bottom:var(--space-md);display:flex;align-items:center;justify-content:center;color:var(--color-accent);font-size:3rem}[data-variant=classical] .hero,[data-variant=classical] .gallery-band{background:var(--color-bg)}[data-variant=classical] .hero{padding-bottom:var(--space-3xl)}[data-variant=classical] .gallery-band{padding:var(--space-3xl) var(--space-xl)}[data-variant=classical] .hero__image-wrap{box-shadow:none;border:1px solid var(--color-border)}[data-variant=classical] .hero__image-wrap:hover{box-shadow:var(--shadow-subtle)}[data-variant=classical] .gallery-band__overlay{transition:opacity .6s ease-in-out}[data-variant=classical] .gallery-band__image-wrap{transition:box-shadow .6s ease-in-out}[data-variant=classical] .gallery-band__image-wrap:hover{transform:none;box-shadow:var(--shadow-subtle)}[data-variant=classical] .section-divider{width:80px;height:.5px;background:var(--color-border);margin:var(--space-xl) auto}[data-variant=classical] .hero__piece,[data-variant=classical] .gallery-band__item{opacity:1;transform:none}[data-variant=standard] .gallery-band:nth-of-type(odd){background:var(--color-bg-cream)}[data-variant=standard] .gallery-band:nth-of-type(2n){background:var(--color-bg)}[data-variant=standard] .hero__image-wrap{box-shadow:var(--shadow-subtle)}[data-variant=standard] .hero__image-wrap:hover{box-shadow:var(--shadow-hover)}[data-variant=standard] .hero__piece{opacity:0;transform:translateY(16px);animation:standard-fade-in .8s ease-out forwards}[data-variant=standard] .hero__piece:nth-child(2){animation-delay:.2s}[data-variant=standard] .gallery-band__image-wrap:hover{transform:scale(1.03);box-shadow:var(--shadow-hover)}[data-variant=standard] .gallery-band__overlay{transform:translateY(8px);transition:opacity var(--transition-base),transform var(--transition-base)}[data-variant=standard] .gallery-band__image-wrap:hover .gallery-band__overlay{opacity:1;transform:translateY(0)}[data-variant=standard] .gallery-band__title{position:relative;padding-bottom:var(--space-md)}[data-variant=standard] .gallery-band__title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:40px;height:1px;background:var(--color-accent)}@keyframes standard-fade-in{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){[data-variant=standard] .hero__piece{opacity:1;transform:none;animation:none}}[data-variant=modern]{background:linear-gradient(135deg,#fff,#fafaf8,#f8f6f2,#fafaf8,#fff);background-size:400% 400%;animation:modern-bg-shift 30s ease-in-out infinite}[data-variant=modern] .hero__image-wrap{box-shadow:var(--shadow-subtle),0 0 40px #c4a97d1a;transition:box-shadow var(--transition-base),transform var(--transition-base)}[data-variant=modern] .hero__image-wrap:hover{box-shadow:var(--shadow-hover),0 0 60px #c4a97d2e;transform:translateY(-4px)}[data-variant=modern] .hero__piece{opacity:0;transform:scale(.96);filter:blur(4px);animation:modern-hero-entrance 1s cubic-bezier(.4,0,.2,1) forwards}[data-variant=modern] .hero__piece:nth-child(2){animation-delay:.2s}[data-variant=modern] .gallery-band__grid{gap:var(--space-md)}[data-variant=modern] .gallery-band__image-wrap:hover{transform:scale(1.05);box-shadow:var(--shadow-hover),0 0 30px #c4a97d1f}[data-variant=modern] .gallery-band__overlay{background:#fff3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:opacity .25s cubic-bezier(.4,0,.2,1)}[data-variant=modern] .gallery-band__name{color:var(--color-text)}[data-variant=modern] .gallery-band__material{color:var(--color-text-muted)}[data-variant=modern] .gallery-band__item{opacity:0;transform:translateY(24px);transition:opacity .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1)}[data-variant=modern] .gallery-band__item.revealed{opacity:1;transform:translateY(0)}[data-variant=modern] .gallery-band__title{letter-spacing:.08em}[data-variant=modern] .gallery-band__image-wrap{transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1)}[data-variant=modern] .gallery-band{padding:var(--space-xl) var(--space-xl)}@keyframes modern-bg-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes modern-hero-entrance{to{opacity:1;transform:scale(1);filter:blur(0)}}.modern-particles{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}[data-variant=modern] .site-nav,[data-variant=modern] .hero,[data-variant=modern] .gallery-band,[data-variant=modern] .site-footer{position:relative;z-index:2}@media(prefers-reduced-motion:reduce){[data-variant=modern]{animation:none;background-size:100% 100%}[data-variant=modern] .hero__piece{opacity:1;transform:none;filter:none;animation:none}[data-variant=modern] .gallery-band__item{opacity:1;transform:none}[data-variant=modern] .modern-particles{display:none}}body{background:var(--color-bg);overflow-x:hidden}.page-content{padding-top:var(--nav-height)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
