.nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:background-color .4s ease,backdrop-filter .4s ease}.nav--scrolled{background-color:#fafaf8e6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.nav__inner{max-width:var(--container-max);margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:1.5rem var(--container-padding)}.nav__logo{display:flex;align-items:center;max-width:180px}.nav__logo img{width:100%;height:auto}.nav__links{display:flex;gap:2.5rem}.nav__links a{font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text);transition:color var(--transition-fast);position:relative}.nav__links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background-color:var(--color-accent);transition:width .3s var(--ease-out)}.nav__links a:hover:after{width:100%}.nav__links a:hover{color:var(--color-text-muted)}.nav__lang{font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);border:1px solid var(--color-text-muted);padding:.25rem .6rem;border-radius:2px;transition:color var(--transition-fast),border-color var(--transition-fast);background:transparent;cursor:pointer}.nav__lang:hover{color:var(--color-accent);border-color:var(--color-accent)}.nav__lang--mobile{font-family:var(--font-serif);font-size:1.2rem;border:none;color:var(--color-text-muted);padding:0}.nav__burger{display:none;color:var(--color-text);padding:.5rem}.nav__overlay{position:fixed;inset:0;background-color:#fafaf8fa;z-index:99;display:flex;align-items:center;justify-content:center}.nav__mobile{display:flex;flex-direction:column;align-items:center;gap:2.5rem}.nav__mobile a{font-family:var(--font-serif);font-size:2rem;color:var(--color-text);transition:color var(--transition-fast)}.nav__mobile a:hover{color:var(--color-accent)}@media(max-width:768px){.nav__inner{padding:1rem var(--container-padding)}.nav__logo{max-width:120px}.nav__links{display:none}.nav__burger{display:block}}.product-detail{padding-top:calc(var(--section-padding) + 4rem)}.product-detail__hero{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding);display:grid;grid-template-columns:1.2fr 1fr;gap:5rem;align-items:center}.product-detail__image{background-color:var(--color-bg-alt);border-radius:4px;padding:2rem}.product-detail__image img{width:100%;height:auto;object-fit:contain}.product-detail__meta{display:flex;flex-direction:column}.product-detail__label{font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent);margin-bottom:.75rem}.product-detail__meta h1{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:.5rem}.product-detail__tagline{font-size:1.15rem;color:var(--color-text-muted);margin-bottom:1.5rem}.product-detail__price{font-family:var(--font-serif);font-size:1.75rem;color:var(--color-dark);margin-bottom:2.5rem}.product-detail__inquiry{display:inline-block;padding:1rem 2.5rem;font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;background-color:var(--color-dark);color:var(--color-white);transition:background-color var(--transition-medium)}.product-detail__inquiry:hover{background-color:var(--color-accent)}.product-detail__story{max-width:var(--container-max);margin:0 auto;padding:var(--section-padding) var(--container-padding);display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}.product-detail__story-text h2{margin-bottom:1.5rem}.product-detail__story-text p{color:var(--color-text-muted);margin-bottom:1.5rem}.product-detail__features{list-style:none;margin-top:1rem}.product-detail__features li{padding:1rem 0;border-bottom:1px solid var(--color-steel);font-size:1rem;color:var(--color-text);display:flex;align-items:center;gap:1rem}.product-detail__features li:before{content:"—";color:var(--color-accent)}.product-detail__specs{margin-top:2rem}.product-detail__specs h3{margin-bottom:1.5rem}.product-detail__specs-table{width:100%}.product-detail__specs-table tr{border-bottom:1px solid var(--color-steel)}.product-detail__specs-table td{padding:.85rem 0;font-size:.95rem}.product-detail__specs-table td:first-child{font-weight:400;color:var(--color-text);width:40%}.product-detail__specs-table td:last-child{color:var(--color-text-muted)}.product-detail__gallery-section{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding) var(--section-padding)}.product-detail__gallery-section h2{margin-bottom:1rem}@media(max-width:968px){.product-detail__hero,.product-detail__story{grid-template-columns:1fr;gap:3rem}}.contact-cta__inner{max-width:640px;margin:0 auto;text-align:center}.contact-cta__inner h2{margin-bottom:1.5rem}.contact-cta__inner p{color:var(--color-text-muted);margin-bottom:2.5rem}.contact-cta__button{display:inline-block;padding:1rem 3rem;font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;background-color:var(--color-dark);color:var(--color-white);transition:background-color var(--transition-medium)}.contact-cta__button:hover{background-color:var(--color-accent)}.footer{background-color:var(--color-dark);color:var(--color-white);padding:5rem 0 2rem}.footer__content{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding);display:flex;justify-content:space-between;flex-wrap:wrap;gap:4rem;margin-bottom:5rem}.footer__brand h2{font-family:var(--font-sans);font-size:1.4rem;letter-spacing:.15em;font-weight:400;color:var(--color-white);margin-bottom:1rem}.footer__brand p{color:#999;font-size:.9rem;line-height:1.6}.footer__links{display:flex;gap:5rem;flex-wrap:wrap}.footer__column{display:flex;flex-direction:column;gap:.75rem}.footer__column h3{font-family:var(--font-sans);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#666;margin-bottom:.5rem}.footer__column a{color:#bbb;font-size:.875rem;transition:color .2s ease}.footer__column a:hover{color:var(--color-white)}.footer__bottom{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding);border-top:1px solid #333;padding-top:2rem;text-align:center}.footer__bottom p{color:#555;font-size:.75rem}@media(max-width:768px){.footer__content{flex-direction:column}.footer__links{gap:2.5rem}}
