.ad-root{--ink:#100e0f;--ink-2:#181414;--porcelain:#f5f2ec;--porcelain-2:#ece6db;--smoke:#9c958a;--champagne:#c9ad82;--champagne-lt:#e4d3ae;--line-dark:#e4d3ae29;--line-light:#100e0f1f;font-family:var(--font-jost), system-ui, sans-serif;color:var(--ink);background:var(--porcelain);-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:clip}.ad-root *{box-sizing:border-box;margin:0;padding:0}.ad-serif{font-family:var(--font-cormorant), Georgia, serif;font-weight:300}.ad-eyebrow{font-family:var(--font-jost), sans-serif;text-transform:uppercase;letter-spacing:.42em;color:var(--champagne);font-size:.66rem;font-weight:400}.ad-wrap{max-width:1200px;margin:0 auto;padding:0 clamp(1.4rem,5vw,4rem)}.ad-word{font-family:var(--font-jost), sans-serif;letter-spacing:.34em;text-transform:uppercase;padding-left:.34em;font-size:.94rem;font-weight:300}.ad-logo{object-fit:contain;width:auto;height:auto;display:block}.ad-logo--light{filter:brightness(0)invert()}.ad-logo--dark{filter:none}.ad-grain{z-index:9998;pointer-events:none;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.ad-progress{transform-origin:0;background:linear-gradient(90deg, var(--champagne), var(--champagne-lt));z-index:60;width:100%;height:2px;position:fixed;top:0;left:0;transform:scaleX(0)}.ad-loader{z-index:9999;color:var(--porcelain);background:#0a0909;flex-direction:column;justify-content:center;align-items:center;gap:1.3rem;transition:opacity 1s,visibility 1s;animation:.85s 2.1s forwards adLoaderDismiss;display:flex;position:fixed;inset:0}.ad-loader.done{opacity:0;visibility:hidden;pointer-events:none;animation:none}@keyframes adLoaderDismiss{0%,70%{opacity:1;visibility:visible;pointer-events:auto}to{opacity:0;visibility:hidden;pointer-events:none}}.ad-loader .ad-loader-logo{opacity:0;animation:1.35s cubic-bezier(.5,0,.2,1) forwards adlogoin;transform:translateY(10px)scale(.985)}@keyframes adlogoin{to{opacity:1;transform:none}}.ad-nav{z-index:50;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:1.5rem clamp(1.4rem,5vw,4rem);transition:background .5s,padding .5s,border-color .5s;display:flex;position:fixed;top:0;left:0;right:0}.ad-nav.scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-dark);background:#100e0fd1;padding-top:1rem;padding-bottom:1rem}.ad-nav-brand{color:#fff;align-items:center;gap:.85rem;display:flex}.ad-nav-links{align-items:center;gap:2.4rem;display:flex}.ad-lang{align-items:center;gap:.35rem;margin-left:.2rem;display:inline-flex}.ad-lang button{color:#f5f2ec73;font-family:var(--font-jost), sans-serif;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:.2rem .1rem;font-size:.68rem;transition:color .3s}.ad-lang button:hover,.ad-lang button.is-active{color:var(--champagne-lt)}.ad-lang-sep{color:#f5f2ec47;font-size:.68rem}.ad-lang--mobile{margin-top:1rem}.ad-lang--mobile button{font-size:.78rem}.ad-nav-links a{color:#f5f2ecb8;letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;font-weight:300;text-decoration:none;transition:color .3s}.ad-nav-links a:hover{color:var(--champagne-lt)}.ad-nav-cta{border:1px solid var(--line-dark);color:#fff;letter-spacing:.16em;text-transform:uppercase;border-radius:100px;align-items:center;gap:.4rem;padding:.6rem 1.3rem;font-size:.72rem;transition:all .35s;display:inline-flex}.ad-nav-cta:hover{background:var(--champagne);color:var(--ink);border-color:var(--champagne)}.ad-burger{color:#fff;cursor:pointer;background:0 0;border:none;display:none}.ad-mobile{z-index:49;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0909f7;flex-direction:column;justify-content:center;align-items:center;gap:2rem;transition:opacity .4s,visibility .4s;display:flex;position:fixed;inset:0}.ad-mobile a{color:var(--porcelain);font-family:var(--font-cormorant), serif;font-size:2rem;font-weight:300;text-decoration:none}.ad-mobile.hide{opacity:0;visibility:hidden;pointer-events:none}.ad-btn{cursor:pointer;letter-spacing:.18em;text-transform:uppercase;border-radius:100px;align-items:center;gap:.55rem;padding:1.05rem 2rem;font-size:.78rem;font-weight:400;text-decoration:none;transition:transform .4s cubic-bezier(.2,.7,.2,1),background .35s,color .35s,border-color .35s;display:inline-flex}.ad-btn-solid{background:var(--champagne);color:var(--ink);border:1px solid var(--champagne)}.ad-btn-solid:hover{background:var(--champagne-lt);border-color:var(--champagne-lt);transform:translateY(-3px)}.ad-btn-ghost{color:var(--porcelain);border:1px solid var(--line-dark);background:0 0}.ad-btn-ghost:hover{border-color:var(--champagne);color:var(--champagne-lt);transform:translateY(-3px)}.ad-btn-dark{color:var(--ink);border:1px solid var(--line-light);background:0 0}.ad-btn-dark:hover{background:var(--ink);color:var(--porcelain);transform:translateY(-3px)}.ad-track{background:radial-gradient(120% 80% at 60% 12%, #241d1b 0%, var(--ink) 44%, #0a0909 100%);color:var(--porcelain);position:relative}.ad-pinned{height:100vh;position:sticky;top:0;overflow:hidden}.ad-hero-canvas{z-index:1;width:100%;height:100%;position:absolute;inset:0}.ad-stage-glow{pointer-events:none;z-index:1;background:radial-gradient(circle,#c9ad8233,#0000 62%);width:60vh;height:60vh;position:absolute;top:50%;left:56%;transform:translate(-50%,-50%)}.ad-stage-canvas{z-index:2;width:100%;height:100%;position:absolute;inset:0}.ad-hero-vignette{z-index:3;pointer-events:none;background:radial-gradient(90% 70% at 50% 55%,#0000 38%,#08070799 100%);position:absolute;inset:0}.ad-stagecopy{z-index:5;opacity:0;pointer-events:none;align-items:center;transition:opacity .7s;display:flex;position:absolute;inset:0}.ad-stagecopy.show{opacity:1;pointer-events:auto}.ad-hero-copy .ad-wrap{width:100%}.ad-hero-copy h1{font-family:var(--font-cormorant), serif;letter-spacing:-.01em;max-width:15ch;margin:1.5rem 0 1.6rem;font-size:clamp(2.7rem,7.4vw,6.2rem);font-weight:300;line-height:.98}.ad-hero-copy h1 em{color:var(--champagne-lt);font-style:italic}.ad-hero-sub{color:#f5f2ecbd;max-width:42ch;font-size:clamp(.98rem,1.5vw,1.1rem);font-weight:300;line-height:1.7}.ad-hero-actions{flex-wrap:wrap;gap:1rem;margin-top:2.4rem;display:flex}.ad-scene-head{text-align:center;justify-content:center;align-items:flex-start;padding-top:11vh}.ad-scene-head h2{font-family:var(--font-cormorant), serif;margin-top:.7rem;font-size:clamp(2rem,5vw,3.6rem);font-weight:300}.ad-scene-head h2 em{color:var(--champagne-lt);font-style:italic}.ad-scrollcue{z-index:6;color:#f5f2ec80;letter-spacing:.3em;text-transform:uppercase;opacity:0;flex-direction:column;align-items:center;gap:.7rem;font-size:.62rem;transition:opacity .6s;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.ad-scrollcue.show{opacity:1}.ad-scrollcue span{background:linear-gradient(var(--champagne), transparent);width:1px;height:46px;animation:2.4s ease-in-out infinite adcue}@keyframes adcue{0%,to{opacity:.2;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}.ad-manifesto{background:var(--ink);color:var(--porcelain);padding:clamp(5rem,12vw,9rem) 0}.ad-manifesto p{font-family:var(--font-cormorant), serif;max-width:22ch;font-size:clamp(1.6rem,3.6vw,2.9rem);font-weight:300;line-height:1.34}.ad-manifesto p b{color:var(--champagne-lt);font-style:italic;font-weight:400}.ad-stats{border-top:1px solid var(--line-dark);flex-wrap:wrap;gap:clamp(2rem,6vw,5rem);margin-top:clamp(3rem,7vw,5rem);padding-top:2.6rem;display:flex}.ad-stat .n{font-family:var(--font-cormorant), serif;color:var(--champagne-lt);font-size:clamp(2rem,4vw,3rem);font-weight:300}.ad-stat .l{color:var(--smoke);letter-spacing:.22em;text-transform:uppercase;margin-top:.5rem;font-size:.74rem}.ad-collections{background:var(--porcelain);padding:clamp(5rem,12vw,9rem) 0}.ad-sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:3.4rem;display:flex}.ad-sec-head h2{font-family:var(--font-cormorant), serif;letter-spacing:-.01em;max-width:14ch;margin-top:1rem;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:300;line-height:1.05}.ad-sec-head p{color:var(--smoke);max-width:34ch;font-size:1rem;font-weight:300}.ad-grid{grid-template-columns:repeat(3,1fr);gap:1.4rem;display:grid}.ad-card{cursor:pointer;background:var(--ink);color:var(--porcelain);border-radius:6px;flex-direction:column;justify-content:flex-end;min-height:440px;padding:2.2rem;transition:transform .6s cubic-bezier(.2,.7,.2,1);display:flex;position:relative;overflow:hidden}.ad-card:first-child{background:radial-gradient(120% 80% at 20% 10%,#2a2320,#131010)}.ad-card:nth-child(2){background:radial-gradient(120% 80% at 80% 10%,#232626,#0f1212)}.ad-card:nth-child(3){background:radial-gradient(120% 80% at 50% 0,#2a2228,#130f12)}.ad-card:hover{transform:translateY(-8px)}.ad-card-art{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ad-card-art svg{width:58%;height:auto;color:var(--champagne);opacity:.5;transition:opacity .6s,transform .8s cubic-bezier(.2,.7,.2,1)}.ad-card:hover .ad-card-art svg{opacity:.85;transform:translateY(-10px)scale(1.04)}.ad-card-body{z-index:2;position:relative}.ad-card .num{letter-spacing:.3em;color:var(--champagne);font-size:.7rem}.ad-card h3{font-family:var(--font-cormorant), serif;margin:.7rem 0 .6rem;font-size:2rem;font-weight:300}.ad-card p{color:#f5f2eca8;max-width:30ch;font-size:.95rem;font-weight:300}.ad-card .go{letter-spacing:.2em;text-transform:uppercase;color:var(--champagne-lt);align-items:center;gap:.4rem;margin-top:1.3rem;font-size:.72rem;display:inline-flex}.ad-note{z-index:4;opacity:0;transition:opacity .9s,transform 1s cubic-bezier(.2,.7,.2,1);position:absolute}.ad-note.show{opacity:1;transform:translate(0)!important}.ad-note .k{letter-spacing:.3em;text-transform:uppercase;color:var(--champagne);font-size:.62rem}.ad-note .v{font-family:var(--font-cormorant), serif;color:var(--porcelain);margin-top:.25rem;font-size:clamp(1.4rem,2.6vw,1.9rem);font-style:italic}.ad-note .line{background:var(--line-dark);width:64px;height:1px;margin-top:.8rem}.ad-note.n1{text-align:right;top:31%;left:11%;transform:translate(-34px)}.ad-note.n1 .line{margin-left:auto}.ad-note.n2{top:46%;right:11%;transform:translate(34px)}.ad-note.n3{text-align:right;bottom:27%;left:15%;transform:translate(-34px)}.ad-note.n3 .line{margin-left:auto}.ad-products{background:var(--porcelain-2);padding:clamp(5rem,12vw,9rem) 0}.ad-pgrid{grid-template-columns:repeat(3,1fr);gap:1.6rem;margin-top:3.2rem;display:grid}.ad-p{background:var(--porcelain);cursor:pointer;border-radius:6px;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s;overflow:hidden;box-shadow:0 1px #100e0f0d}.ad-p:hover{transform:translateY(-8px);box-shadow:0 30px 60px -30px #100e0f59}.ad-p-img{aspect-ratio:1;background:radial-gradient(120% 90% at 50% 20%,#fbf9f5,#e7e0d4);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ad-p-art{z-index:1;width:62%;height:82%;transition:transform .7s cubic-bezier(.2,.7,.2,1);position:relative}.ad-p:hover .ad-p-art{transform:translateY(-6px)scale(1.05)}.ad-p-add svg{flex-shrink:0;display:block}.ad-p-price{font-family:var(--font-cormorant), serif;color:var(--ink);font-size:1.3rem;position:absolute;top:1rem;right:1rem}.ad-p-tag{letter-spacing:.22em;text-transform:uppercase;color:var(--smoke);font-size:.6rem;position:absolute;top:1rem;left:1rem}.ad-p-add{z-index:3;background:var(--ink);width:42px;height:42px;color:var(--porcelain);opacity:1;cursor:pointer;pointer-events:auto;border:none;border-radius:100px;justify-content:center;align-items:center;transition:opacity .4s,transform .4s,background .3s;display:flex;position:absolute;bottom:1rem;right:1rem;transform:none}@media (hover:hover) and (pointer:fine){.ad-p-add{opacity:0;transform:translateY(8px)}.ad-p:hover .ad-p-add{opacity:1;transform:none}}.ad-p-add:hover{background:var(--champagne);color:var(--ink)}.ad-p-body{padding:1.5rem}.ad-p-body h3{font-family:var(--font-cormorant), serif;font-size:1.5rem;font-weight:400}.ad-p-body .notes{color:var(--smoke);letter-spacing:.02em;margin-top:.4rem;font-size:.84rem}.ad-ritual{background:var(--porcelain);padding:clamp(5rem,12vw,9rem) 0}.ad-ritual-grid{grid-template-columns:repeat(3,1fr);gap:clamp(1.6rem,4vw,3.4rem);margin-top:3rem;display:grid}.ad-step{border-top:1px solid var(--line-light);padding-top:1.6rem}.ad-step .num{font-family:var(--font-cormorant), serif;color:var(--champagne);font-size:2.4rem;font-weight:300}.ad-step h4{font-family:var(--font-cormorant), serif;margin:.5rem 0 .7rem;font-size:1.5rem;font-weight:400}.ad-step p{color:var(--smoke);max-width:30ch;font-size:.96rem;font-weight:300}.ad-families{background:var(--ink);color:var(--porcelain);padding:clamp(4.5rem,10vw,7rem) 0;overflow:hidden}.ad-families .lead{text-align:center;margin-bottom:2.8rem}.ad-families .lead h2{font-family:var(--font-cormorant), serif;margin-top:.8rem;font-size:clamp(1.9rem,4vw,3rem);font-weight:300}.ad-marquee-wrap{overflow:hidden}.ad-marquee{white-space:nowrap;gap:0;width:max-content;animation:38s linear infinite admarq;display:flex}.ad-marquee-wrap:hover .ad-marquee{animation-play-state:paused}.ad-marquee span{font-family:var(--font-cormorant), serif;color:#f5f2ec52;padding:0 1.6rem;font-size:clamp(2rem,5vw,3.6rem);font-style:italic;font-weight:300;transition:color .3s}.ad-marquee span:hover{color:var(--champagne-lt)}.ad-marquee .dot{color:var(--champagne);padding:0 .4rem;font-size:1.4rem;font-style:normal;display:inline-block;transform:translateY(-.4em)}@keyframes admarq{to{transform:translate(-50%)}}.ad-quote{background:var(--porcelain);text-align:center;padding:clamp(5rem,12vw,9rem) 0}.ad-quote blockquote{font-family:var(--font-cormorant), serif;letter-spacing:-.01em;max-width:20ch;margin:1.6rem auto 2rem;font-size:clamp(1.8rem,4.4vw,3.2rem);font-weight:300;line-height:1.32}.ad-quote blockquote em{color:var(--champagne);font-style:italic}.ad-quote cite{color:var(--smoke);letter-spacing:.22em;text-transform:uppercase;font-size:.78rem;font-style:normal}.ad-cta{background:var(--ink);color:var(--porcelain);text-align:center;padding:clamp(6rem,14vw,11rem) 0;position:relative;overflow:hidden}.ad-cta-glow{pointer-events:none;background:radial-gradient(circle,#c9ad8229,#0000 60%);width:70vw;height:70vw;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.ad-cta h2{font-family:var(--font-cormorant), serif;letter-spacing:-.01em;max-width:16ch;margin:1.4rem auto 1.6rem;font-size:clamp(2.4rem,6vw,4.6rem);font-weight:300;line-height:1.02;position:relative}.ad-cta h2 em{color:var(--champagne-lt);font-style:italic}.ad-cta p{color:#f5f2ecb3;max-width:40ch;margin:0 auto 2.6rem;font-weight:300;position:relative}.ad-cta-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex;position:relative}.ad-footer{z-index:10;isolation:isolate;background:var(--ink);color:#f5f2ec99;flex-shrink:0;padding:clamp(4rem,9vw,5.5rem) 0 2rem;scroll-margin-top:5rem;position:relative}.ad-footer-accent{background:linear-gradient(90deg,#0000,#c9ad828c 20%,#e4d3aed9 50%,#c9ad828c 80%,#0000);height:1px;position:absolute;top:0;left:0;right:0}.ad-footer-top{border-bottom:1px solid var(--line-dark);grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);gap:clamp(2.5rem,6vw,5rem);padding-bottom:clamp(2.5rem,5vw,3.5rem);display:grid}.ad-footer-brand{color:#fff;max-width:38ch}.ad-footer-brand-row{align-items:center;gap:.85rem;display:flex}.ad-footer-brand p{color:#f5f2ec8c;margin-top:1.2rem;font-size:.92rem;font-weight:300;line-height:1.7}.ad-footer-socials{gap:1rem;margin-top:1.6rem;display:flex}.ad-footer-socials a{border:1px solid var(--line-dark);color:#f5f2ec9e;border-radius:100px;justify-content:center;align-items:center;width:38px;height:38px;transition:color .3s,border-color .3s,background .3s;display:flex}.ad-footer-socials a:hover{color:var(--champagne-lt);background:#e4d3ae0f;border-color:#e4d3ae59}.ad-footer-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem);display:grid}.ad-footer-col h5{letter-spacing:.24em;text-transform:uppercase;color:var(--champagne);margin-bottom:1.1rem;font-size:.68rem;font-weight:400}.ad-footer-col a{color:#f5f2ec99;margin-bottom:.7rem;font-size:.9rem;font-weight:300;text-decoration:none;transition:color .3s;display:block}.ad-footer-col a:hover{color:var(--champagne-lt)}.ad-footer-bottom{letter-spacing:.06em;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1.5rem;padding-top:1.75rem;font-size:.76rem;display:grid}.ad-footer-copy{color:#f5f2ec73}.ad-footer-quick{flex-wrap:wrap;justify-content:center;align-items:center;gap:.85rem;display:flex}.ad-footer-quick a{color:#f5f2ec8c;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;text-decoration:none;transition:color .3s}.ad-footer-quick a:hover{color:var(--champagne-lt)}.ad-footer-quick span{color:#f5f2ec38}.ad-footer-credit{text-align:right;color:#f5f2ec6b;letter-spacing:.04em;justify-self:end;font-size:.72rem}.ad-footer-credit a{color:#f5f2ecad;letter-spacing:.1em;text-transform:uppercase;font-weight:500;text-decoration:none;transition:color .3s}.ad-footer-credit a:hover{color:var(--champagne-lt)}.ad-socials{gap:1rem;display:flex}.ad-socials a{color:#f5f2ec8c;transition:color .3s}.ad-socials a:hover{color:var(--champagne)}.ad-reveal{opacity:0;transition:opacity 1.1s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1);animation:10ms linear 4.5s forwards adRevealFallback;transform:translateY(26px)}.ad-reveal.is-in{opacity:1;animation:none;transform:none}@keyframes adRevealFallback{to{opacity:1;transform:none}}.ad-reveal.d1{transition-delay:.12s}.ad-reveal.d2{transition-delay:.24s}.ad-reveal.d3{transition-delay:.36s}.ad-reveal.d4{transition-delay:.48s}.ad-reveal.d5{transition-delay:.6s}@media (max-width:900px){.ad-grid,.ad-ritual-grid,.ad-pgrid{grid-template-columns:1fr}.ad-pgrid{grid-template-columns:repeat(2,1fr)}.ad-nav-links{display:none}.ad-burger{display:block}.ad-card{min-height:340px}.ad-note{display:none}.ad-footer-top{grid-template-columns:1fr}.ad-footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-footer-bottom{text-align:center;grid-template-columns:1fr}.ad-footer-credit{text-align:center;justify-self:center}}@media (max-width:560px){.ad-pgrid,.ad-footer-cols{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ad-marquee,.ad-scrollcue span{animation:none!important}.ad-loader{animation:10ms linear .25s forwards adLoaderDismiss}.ad-loader .ad-loader-logo{opacity:1;transform:none;animation:none!important}.ad-reveal{opacity:1;transition:none;animation:none;transform:none}}@media (scripting:none){.ad-loader{display:none}.ad-reveal{opacity:1;animation:none;transform:none}}
