:root{--n-white: #ffffff;--n-alabaster: #f9f9f6;--n-warm-grey: #eae8e3;--n-charcoal: #1a1a1a;--n-text: #4a4a4a;--n-accent: #d4af37;--n-serif: "Playfair Display", serif;--n-sans: "Inter", sans-serif;--ease: cubic-bezier(.25, 1, .5, 1);--border: 1px solid var(--n-warm-grey)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden}body{background-color:var(--n-alabaster);color:var(--n-text);font-family:var(--n-sans);-webkit-font-smoothing:antialiased;line-height:1.7}h1,h2,h3,.serif{font-family:var(--n-serif);color:var(--n-charcoal);font-weight:500}.container{max-width:1600px;margin:0 auto;padding:0 4rem}.btn-editorial{display:inline-block;background:transparent;color:var(--n-charcoal);padding:1rem 0;font-family:var(--n-sans);font-weight:500;font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;border:none;border-bottom:1px solid var(--n-charcoal);cursor:pointer;transition:color .3s,border-color .3s;position:relative}.btn-editorial:hover{color:var(--n-accent);border-bottom-color:var(--n-accent)}.btn-solid{background:var(--n-charcoal);color:#fff;padding:1.25rem 3rem;border:none;cursor:pointer;font-family:var(--n-sans);text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;transition:background .3s;display:block;text-align:center}.btn-solid:hover{background:#000}.section-padding{padding:10rem 0}.reveal-on-scroll{opacity:0;animation:fadeIn 1.2s var(--ease) forwards}.reveal-on-scroll.active{opacity:1;transform:translateY(0)}.navbar{padding:2rem 0;position:fixed;top:0;left:0;right:0;z-index:1000;transition:padding .5s var(--ease),background .5s var(--ease)}.navbar.scrolled{padding:1rem 0;background:#f9f9f6f7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:var(--border)}.hero-title{font-size:clamp(3rem,8vw,8rem);line-height:1;letter-spacing:-.02em}.img-frame{position:relative;overflow:hidden;background:var(--n-warm-grey)}.img-frame img{width:100%;height:100%;object-fit:cover;transition:transform 1.5s var(--ease)}.img-frame:hover img{transform:scale(1.05)}.product-card-editorial{background:transparent;transition:opacity .4s var(--ease)}.product-card-editorial:hover{opacity:.8}.floating-cart{position:fixed;bottom:2rem;right:2rem;background-color:var(--n-charcoal);color:#fff;border-radius:9999px;padding:1rem 1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 15px 40px #00000026;z-index:1500;cursor:pointer;border:none;transition:transform .3s var(--ease),background-color .3s}.floating-cart:hover{transform:translateY(-5px);background-color:var(--n-accent)}.footer-editorial{background:#fff;border-top:var(--border);padding:8rem 0}@media (max-width: 1024px){.container{padding:0 2rem}.section-padding{padding:6rem 0}}@media (max-width: 768px){.container{padding:0 1.25rem}.section-padding{padding:3.5rem 0}.navbar{padding:1rem 0;background:#f9f9f6fa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:var(--border)}.hero-title{font-size:clamp(2.6rem,11vw,3.8rem);line-height:1.05;letter-spacing:-.01em}.floating-cart{bottom:1.25rem;right:1.25rem;padding:.8rem 1.1rem;gap:.6rem;font-size:.75rem}.footer-editorial{padding:3rem 0}.btn-solid{padding:1.1rem 2rem;width:100%}}
