.mec-reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.mec-reveal.visible{opacity:1;transform:none}.mec-display{font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,12vw,10rem);font-weight:400;font-style:italic;line-height:.92;letter-spacing:-.01em}.mec-subtitle{font-family:Helvetica Neue,Arial,sans-serif;font-size:clamp(.65rem,1.2vw,.8rem);font-weight:700;letter-spacing:.45em;text-transform:uppercase}.mec-label{font-family:Helvetica Neue,Arial,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.35em;text-transform:uppercase}.mec-section-title{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:400;font-style:italic;line-height:1.1}.mec-pillar-title{font-family:Georgia,Times New Roman,serif;font-size:1.4rem;font-style:italic;line-height:1.2}.mec-intro-text{font-size:.9rem;line-height:1.75}.mec-card-title{font-family:Helvetica Neue,Arial,sans-serif;font-size:.95rem;font-weight:800;letter-spacing:.02em;line-height:1.3}.mec-card-label{font-size:.6rem;font-weight:700;letter-spacing:.35em;text-transform:uppercase}.mec-card-body{font-size:.8rem;line-height:1.7}.mec-price{font-family:Helvetica Neue,Arial,sans-serif;font-size:1.5rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.mec-price-label{font-size:.6rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;margin-bottom:.2rem}.mec-cta-title{font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.5rem);font-style:italic;line-height:1.1}.mec-hero{background:#0d0b08}.mec-hero-img{transition:transform 12s ease;transform:scale(1.04)}.mec-hero:hover .mec-hero-img{transform:scale(1)}.mec-hero-overlay{background:linear-gradient(to top,#0d0b08f7,#0d0b08cc 35%,#0d0b0873 65%,#0d0b0826)}.mec-manifesto{padding:2.5rem 0}.mec-manifesto-inner{display:flex;animation:mec-scroll 30s linear infinite;width:max-content}.mec-manifesto-inner:hover{animation-play-state:paused}.mec-manifesto-text{font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:clamp(2rem,5vw,4rem);color:#c9a84c;opacity:.18;padding-right:3rem;line-height:1;letter-spacing:-.01em;white-space:nowrap}@keyframes mec-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.mec-product-grid{display:grid;gap:1px;background:#c9a84c26;grid-template-columns:1fr}@media(min-width:640px){.mec-product-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.mec-product-grid{grid-template-columns:repeat(4,1fr)}}.mec-product-card{display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease;position:relative}.mec-product-card:hover{transform:translateY(-4px);z-index:2}.mec-card-light{background:#fff;box-shadow:0 0 0 0 transparent}.mec-card-light:hover{box-shadow:0 20px 50px #0d0b081f}.mec-card-dark{background:#161310;box-shadow:0 0 0 0 transparent}.mec-card-dark:hover{box-shadow:0 20px 50px #00000080}.mec-card-img{height:210px;background:#f8f5ee}.mec-card-dark .mec-card-img{background:#0d0b08}.mec-badge{letter-spacing:.1em}.mec-btn-primary{background:#c9a84c;color:#0d0b08;font-family:Helvetica Neue,Arial,sans-serif;transition:background .2s ease,transform .2s ease;display:inline-block}.mec-btn-primary:hover{background:#b8962f;transform:translateY(-1px)}.mec-btn-ghost{border:1.5px solid rgba(201,168,76,.4);color:#f5efe0b3;font-family:Helvetica Neue,Arial,sans-serif;transition:border-color .2s ease,color .2s ease;display:inline-block}.mec-btn-ghost:hover{border-color:#c9a84c;color:#c9a84c}.mec-btn-outline{border:1.5px solid rgba(13,11,8,.3);color:#2c2c2c;font-family:Helvetica Neue,Arial,sans-serif;transition:border-color .2s ease,color .2s ease;display:inline-block}.mec-btn-outline:hover{border-color:#0d0b08;color:#0d0b08}.mec-card-btn-ghost{border:1.5px solid;display:inline-block}.mec-provenance-img{width:100%;height:340px;overflow:hidden;position:relative}@media(min-width:768px){.mec-provenance-img{height:420px}}@media(prefers-reduced-motion:reduce){.mec-reveal{transition:none;opacity:1;transform:none}.mec-manifesto-inner{animation:none}.mec-hero-img{transition:none}}
