:root{--color-white:#fff;--color-off-white:#fafafa;--color-cream:#f7f5f2;--color-ivory:#f0ede8;--color-gold:#b8960c;--color-gold-soft:#d4af37;--color-gold-light:#e8d48b;--color-gold-muted:#a08840;--color-black:#0a0a0a;--color-deep-space:#030308;--color-charcoal:#141418;--color-grey-900:#1a1a1e;--color-grey-600:#6b6b70;--color-grey-400:#9a9a9e;--color-grey-200:#d4d4d8;--font-display:"Playfair Display", Georgia, serif;--font-serif:"Cormorant Garamond", Georgia, serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--section-padding:clamp(100px, 15vh, 200px);--container-max:1440px;--container-narrow:900px;--gutter:clamp(20px, 4vw, 80px);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-slow:1.4s;--duration-medium:.8s;--duration-fast:.4s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}body{font-family:var(--font-sans);color:var(--color-black);background-color:var(--color-black);font-weight:300;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.03em;font-weight:400;line-height:.95}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}.container{max-width:var(--container-max);padding:0 var(--gutter);margin:0 auto}.container--narrow{max-width:var(--container-narrow)}::selection{background-color:var(--color-gold);color:var(--color-white)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-gold-muted);border-radius:2px}.text-display{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(4rem,10vw,9rem);font-weight:400;line-height:.9}.text-headline{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(2.5rem,6vw,5rem);font-weight:400;line-height:.95}.text-subhead{font-family:var(--font-serif);font-size:clamp(1.2rem,2vw,1.6rem);font-style:italic;font-weight:300;line-height:1.4}.text-body{font-family:var(--font-sans);color:var(--color-grey-600);font-size:clamp(.95rem,1.1vw,1.1rem);font-weight:300;line-height:1.8}.text-label{font-family:var(--font-sans);letter-spacing:.25em;text-transform:uppercase;font-size:.65rem;font-weight:500}.btn{font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;transition:all var(--duration-fast) var(--ease-out-expo);align-items:center;gap:12px;padding:18px 44px;font-size:.68rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn--primary{background:var(--color-black);color:var(--color-white);border:1px solid var(--color-black)}.btn--primary:hover{background:var(--color-gold);border-color:var(--color-gold);transform:translateY(-2px)}.btn--ghost{color:var(--color-black);border:1px solid var(--color-grey-200);background:0 0}.btn--ghost:hover{border-color:var(--color-gold);color:var(--color-gold);transform:translateY(-2px)}.btn--light{color:var(--color-white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff26}.btn--light:hover{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-black);transform:translateY(-2px)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 40px #b8960c0d}50%{box-shadow:0 0 80px #b8960c26}}@keyframes twinkle{0%,to{opacity:.2;transform:scale(.6)}50%{opacity:1;transform:scale(1.3)}}@keyframes shimmer{0%{left:-100%}to{left:100%}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes slow-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes image-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0% 0 0)}}.split-char{opacity:0;display:inline-block;transform:translateY(100%)}.split-char.active{opacity:1;transition:opacity .6s var(--ease-out-expo), transform .6s var(--ease-out-expo);transform:translateY(0)}.navbar{z-index:1000;background:#fff;width:100%;transition:transform .4s cubic-bezier(.16,1,.3,1);position:fixed;top:0;left:0}.navbar--hidden{transform:translateY(-100%)}.navbar__inner{justify-content:space-between;align-items:center;padding:18px 40px;display:flex}.navbar__brand{flex-direction:column;align-items:center;line-height:1;display:flex}.navbar__logo{font-family:var(--font-display);letter-spacing:.2em;color:var(--color-black);font-size:1.2rem;font-weight:600}.navbar__tagline{font-family:var(--font-serif);letter-spacing:.12em;color:var(--color-gold-soft);margin-top:-12px;font-size:1.4rem;font-style:italic;font-weight:500}.navbar__links{gap:32px;display:flex}.navbar__links a,.navbar__links button{letter-spacing:.15em;text-transform:uppercase;color:var(--color-black);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.7rem;font-weight:400;transition:color .3s}.navbar__links a:hover,.navbar__links button:hover{color:var(--color-gold)}@media (width<=768px){.navbar__inner{padding:16px 20px}.navbar__links{gap:20px}}.hero{position:relative}.hero__bg{z-index:0;width:100vw;height:100lvh;position:fixed;top:0;left:0;overflow:hidden}.hero__bg-image{object-fit:cover;width:100%;height:100%;display:block;transform:translateZ(0)}.hero__bg-overlay{background:linear-gradient(#0000 0%,#0003 100%);position:absolute;inset:0}.hero__bg-blur{-webkit-backdrop-filter:blur();opacity:0;background:#0006;position:absolute;inset:0}.hero__spacer{z-index:1;height:100svh;position:relative}.products__header{z-index:1;text-align:center;padding:80px 20px 40px;position:relative}.products__label{font-family:var(--font-sans);letter-spacing:.35em;text-transform:uppercase;color:var(--color-gold-light);border:1px solid #d4af374d;margin-bottom:20px;padding:6px 18px;font-size:.6rem;font-weight:500;display:inline-block}.products__title{flex-direction:column;align-items:center;gap:0;margin-bottom:14px;display:flex}.products__title-thin{font-family:var(--font-sans);letter-spacing:.4em;text-transform:uppercase;color:#ffffff80;font-size:clamp(.85rem,1.5vw,1rem);font-weight:200}.products__title-bold{font-family:var(--font-display);color:#fff;letter-spacing:-.03em;background:linear-gradient(135deg, #fff 0%, var(--color-gold-light) 50%, #fff 100%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;font-size:clamp(3rem,7vw,5.5rem);font-style:italic;font-weight:700;line-height:1;animation:4s ease-in-out infinite text-shine}@keyframes text-shine{0%,to{background-position:0%}50%{background-position:200%}}.products__tagline{font-family:var(--font-serif);color:#d4af3799;letter-spacing:.05em;font-size:clamp(1rem,1.6vw,1.3rem);font-style:italic;font-weight:300}.products__divider{background:var(--color-gold-soft);width:40px;height:1px;margin:24px auto 0}.hero__products{z-index:1;max-width:1200px;padding:20px var(--gutter) 100px;grid-template-columns:repeat(4,1fr);gap:24px;margin:0 auto;display:grid;position:relative}.product-card{perspective:800px}.product-card__inner{-webkit-backdrop-filter:blur(24px);background:#0a0a0ab3;border:1px solid #d4af371f;padding:16px;transition:transform .6s cubic-bezier(.16,1,.3,1),border-color .4s,box-shadow .6s;position:relative}.product-card:hover .product-card__inner{border-color:#d4af3766;transform:translateY(-8px);box-shadow:0 30px 60px #0006,0 0 40px #d4af370f}.product-card__img{aspect-ratio:1;width:100%;margin-bottom:20px;position:relative;overflow:hidden}.product-card__img img{object-fit:cover;width:100%;height:100%;transition:transform 1s cubic-bezier(.16,1,.3,1);display:block}.product-card:hover .product-card__img img{transform:scale(1.08)}.product-card__shimmer{pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff1f,#0000);width:60%;height:100%;transition:none;position:absolute;top:0;left:-100%}.product-card:hover .product-card__shimmer{animation:.8s forwards shimmer-sweep}@keyframes shimmer-sweep{0%{left:-60%}to{left:120%}}.product-card__content{padding:4px 4px 0}.product-card__id{font-family:var(--font-serif);color:var(--color-gold-soft);letter-spacing:.05em;opacity:.7;margin-bottom:8px;font-size:.7rem;display:block}.product-card__name{font-family:var(--font-display);color:#fff;letter-spacing:-.01em;margin-bottom:4px;font-size:1.2rem;font-weight:500}.product-card__type{color:#ffffff80;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:.68rem;font-weight:300}.product-card__material{color:#ffffff59;margin-bottom:16px;font-size:.72rem;font-style:italic;font-weight:300}.product-card__footer{border-top:1px solid #d4af371a;justify-content:space-between;align-items:center;padding-top:14px;display:flex}.product-card__price{font-family:var(--font-sans);color:var(--color-gold-soft);font-size:.95rem;font-weight:500}.product-card__cta{letter-spacing:.1em;text-transform:uppercase;color:#fff6;font-size:.62rem;font-weight:400;transition:color .3s}.product-card:hover .product-card__cta{color:var(--color-gold-light)}.product-card__corner{opacity:0;border-style:solid;border-color:#d4af3740;width:20px;height:20px;transition:border-color .4s,opacity .4s;position:absolute}.product-card:hover .product-card__corner{opacity:1;border-color:#d4af3799}.product-card__corner--tl{border-width:1px 0 0 1px;top:-1px;left:-1px}.product-card__corner--br{border-width:0 1px 1px 0;bottom:-1px;right:-1px}@media (width<=1024px){.hero__products{grid-template-columns:repeat(2,1fr);max-width:700px}}@media (width<=600px){.hero__products{grid-template-columns:1fr;gap:20px;max-width:400px;padding:20px 20px 80px}.products__header{padding:60px 20px 30px}}.footer{z-index:1;background:var(--color-black);border-top:1px solid #d4af371a;padding:60px 0;position:relative}.footer__inner{max-width:var(--container-max);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;width:100%;margin:0 auto;display:flex}.footer__brand{flex-direction:column;align-items:center;display:flex}.footer__logo{font-family:var(--font-display);letter-spacing:.2em;color:#fff;font-size:1.1rem;font-weight:600}.footer__tagline{font-family:var(--font-serif);letter-spacing:.12em;color:var(--color-gold-soft);margin-top:-22px;font-size:1.4rem;font-style:italic;font-weight:500}.footer__copy{color:#ffffff4d;letter-spacing:.05em;font-size:.7rem}@media (width<=768px){.footer__inner{align-items:center}}.pp{background:var(--color-black);width:100%;min-height:100vh}.pp__header{z-index:10;justify-content:space-between;align-items:center;padding:24px 40px;display:flex;position:fixed;top:0;left:0;right:0}.pp__header-title{font-family:var(--font-display);color:#fff;letter-spacing:-.01em;font-size:1.4rem;font-weight:500}.pp__header-back{letter-spacing:.1em;color:#fff9;font-size:.75rem;font-weight:400;transition:color .3s}.pp__header-back:hover{color:var(--color-gold-soft)}.pp__content{grid-template-columns:1fr 1fr;width:100%;height:100vh;display:grid}.pp__image{height:100vh;overflow:hidden}.pp__image img{object-fit:cover;width:100%;height:100%;display:block}.pp__info{flex-direction:column;justify-content:center;padding:60px 80px;display:flex}.pp__number{font-family:var(--font-serif);color:var(--color-gold-soft);letter-spacing:.1em;opacity:.6;margin-bottom:20px;font-size:.8rem}.pp__name{font-family:var(--font-display);color:#fff;letter-spacing:-.02em;margin-bottom:8px;font-size:clamp(2.5rem,5vw,4rem);font-style:italic;font-weight:600}.pp__type{letter-spacing:.2em;text-transform:uppercase;color:#fff6;margin-bottom:28px;font-size:.7rem;font-weight:400}.pp__description{color:#ffffff8c;max-width:380px;margin-bottom:20px;font-size:1rem;font-weight:300;line-height:1.8}.pp__material{font-family:var(--font-serif);color:#ffffff59;margin-bottom:32px;font-size:.85rem;font-style:italic}.pp__price{font-family:var(--font-display);color:var(--color-gold-soft);font-size:1.8rem;font-weight:500}@media (width<=768px){.pp__content{grid-template-rows:50vh auto;grid-template-columns:1fr;height:auto}.pp__image{height:50vh}.pp__info{padding:30px 24px 60px}.pp__name{font-size:2rem}.pp__header{padding:18px 20px}}.collection-view,.collection-page{z-index:2000;background:var(--color-black);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.collection-view{opacity:0;pointer-events:none;transition:opacity .4s}.cv-header{z-index:10;justify-content:space-between;align-items:center;padding:24px 40px;display:flex;position:absolute;top:0;left:0;right:0}.cv-header__title{font-family:var(--font-display);color:#fff;letter-spacing:-.01em;font-size:1.4rem;font-weight:500}.cv-header__close{color:#fff9;padding:8px;font-size:1.2rem;transition:color .3s}.cv-header__close:hover{color:var(--color-gold-soft)}.cv-gallery{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;width:100%;height:100%;display:flex;overflow:scroll hidden}.cv-gallery::-webkit-scrollbar{display:none}.cv-item{scroll-snap-align:start;flex:0 0 100vw;grid-template-columns:1fr 1fr;width:100vw;height:100vh;display:grid}.cv-item__image{height:100vh;overflow:hidden}.cv-item__image img{object-fit:cover;width:100%;height:100%;display:block}.cv-item__info{flex-direction:column;justify-content:center;padding:60px 80px;display:flex}.cv-item__number{font-family:var(--font-serif);color:var(--color-gold-soft);letter-spacing:.1em;opacity:.6;margin-bottom:20px;font-size:.8rem}.cv-item__name{font-family:var(--font-display);color:#fff;letter-spacing:-.02em;margin-bottom:8px;font-size:clamp(2.5rem,5vw,4rem);font-style:italic;font-weight:600}.cv-item__type{letter-spacing:.2em;text-transform:uppercase;color:#fff6;margin-bottom:28px;font-size:.7rem;font-weight:400}.cv-item__description{color:#ffffff8c;max-width:380px;margin-bottom:20px;font-size:1rem;font-weight:300;line-height:1.8}.cv-item__material{font-family:var(--font-serif);color:#ffffff59;margin-bottom:32px;font-size:.85rem;font-style:italic}.cv-item__price{font-family:var(--font-display);color:var(--color-gold-soft);font-size:1.8rem;font-weight:500}@media (width<=768px){.cv-item{grid-template-rows:50% 50%;grid-template-columns:1fr}.cv-item__image{height:50vh}.cv-item__info{padding:30px 24px}.cv-item__name{font-size:2rem}.cv-header{padding:18px 20px}}
