nav{position:fixed;top:0;left:0;right:0;z-index:500;height:var(--nav-h);display:flex;align-items:center;padding:0 clamp(1.5rem,5vw,4rem);transition:background .4s,border-color .4s;border-bottom:1px solid transparent}nav.scrolled{background:#f7f4f0eb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:var(--border)}.nav-left{display:flex;align-items:center;gap:12px}.nav-logo{font-family:Cormorant Garamond,serif;font-size:1.3rem;font-weight:400;letter-spacing:.4em;text-decoration:none;color:var(--ink);cursor:pointer}.nav-back{background:none;border:none;cursor:pointer;color:var(--ink);display:flex;align-items:center;padding:0}.nav-center{position:absolute;left:50%;transform:translate(-50%);display:flex;gap:2.5rem}.nav-center a{font-family:DM Mono,monospace;font-size:.65rem;letter-spacing:.15em;color:var(--muted);text-decoration:none;text-transform:uppercase;transition:color .2s}.nav-center a:hover{color:var(--ink)}.nav-right{margin-left:auto;display:flex;gap:1.25rem;align-items:center;margin-right:50px}.nav-link{font-family:DM Mono,monospace;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .2s}.nav-link:hover{color:var(--ink)}.nav-signin{font-family:DM Mono,monospace;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;background:none;color:var(--ink);border:1px solid var(--border);padding:.45rem .9rem;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.nav-signin:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}.nav-cart{font-family:DM Mono,monospace;font-size:.65rem;letter-spacing:.1em;color:var(--ink);background:none;border:1px solid var(--border);padding:.45rem .9rem;cursor:none;transition:border-color .2s,background .2s;display:flex;align-items:center;gap:.5rem}.nav-cart:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}.cart-badge{background:var(--ink);color:var(--paper);width:16px;height:16px;border-radius:50%;font-size:.6rem;display:flex;align-items:center;justify-content:center;transition:transform .2s}.cart-badge.pulse{animation:pulse .3s ease}.nav-ham{position:fixed;top:0;right:clamp(1.5rem,5vw,4rem);height:var(--nav-h);display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;z-index:601}.nav-ham span{display:block;width:22px;height:1px;background:var(--ink);transition:transform .3s,opacity .3s}.nav-ham.open span:first-child{transform:translateY(6px) rotate(45deg);background:var(--paper)}.nav-ham.open span:nth-child(2){opacity:0}.nav-ham.open span:last-child{transform:translateY(-6px) rotate(-45deg);background:var(--paper)}.mob-menu{position:fixed;inset:0;z-index:600;background:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;opacity:0;visibility:hidden;transition:opacity .4s var(--ease),visibility .4s var(--ease)}.mob-menu.open{opacity:1;visibility:visible}.mob-menu a{font-family:Cormorant Garamond,serif;font-size:2.5rem;font-weight:300;letter-spacing:.1em;color:var(--paper);text-decoration:none;opacity:0;transform:translateY(20px)}.mob-menu.open a{animation:slideUp .4s var(--ease) forwards}.mob-menu.open a:nth-child(1){animation-delay:.1s}.mob-menu.open a:nth-child(2){animation-delay:.2s}.mob-menu.open a:nth-child(3){animation-delay:.3s}.mob-menu.open a:nth-child(4){animation-delay:.4s}.mob-menu.open a:nth-child(5){animation-delay:.5s}.mob-menu a:hover{color:var(--faint)}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.nav-center{display:none}body{cursor:auto}.nav-ham{display:flex}}.hero{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:var(--nav-h) 2rem 0;background:var(--paper)}.hero-ambient{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 60% 50% at 20% 40%,rgba(139,115,85,.07) 0%,transparent 70%),radial-gradient(ellipse 50% 40% at 80% 60%,rgba(196,149,122,.07) 0%,transparent 70%),radial-gradient(ellipse 40% 50% at 50% 80%,rgba(122,155,138,.06) 0%,transparent 70%)}.hero-content{text-align:center;position:relative;z-index:1;max-width:900px}.hero-eyebrow{font-family:DM Mono,monospace;font-size:.65rem;letter-spacing:.3em;color:var(--muted);text-transform:uppercase;margin-bottom:2rem;opacity:0;transform:translateY(12px);animation:revealUp .7s var(--ease) 1.8s forwards}.hero-title{font-family:Cormorant Garamond,serif;font-size:clamp(3.5rem,10vw,8.5rem);font-weight:300;line-height:1;letter-spacing:-.01em;margin-bottom:2rem;opacity:0;transform:translateY(20px);animation:revealUp .9s var(--ease) 2s forwards}.hero-title em{font-style:italic;color:var(--muted)}.hero-sub{font-size:clamp(.85rem,1.8vw,1rem);color:var(--muted);line-height:1.8;max-width:480px;margin:0 auto 3rem;opacity:0;transform:translateY(12px);animation:revealUp .7s var(--ease) 2.2s forwards}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;opacity:0;animation:revealUp .7s var(--ease) 2.4s forwards}.hero-scroll{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.75rem;opacity:0;animation:revealUp .6s ease 3s forwards}.hero-scroll span{font-family:DM Mono,monospace;font-size:.6rem;letter-spacing:.2em;color:var(--muted);text-transform:uppercase}.scroll-track{width:1px;height:48px;background:var(--faint);position:relative;overflow:hidden}.scroll-thumb{position:absolute;top:0;width:1px;height:24px;background:var(--ink);animation:scrollDown 2s ease-in-out infinite}@keyframes scrollDown{0%{top:-24px}to{top:48px}}@keyframes revealUp{to{opacity:1;transform:translateY(0)}}.marquee-wrap{border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden;padding:1rem 0;background:var(--paper)}.marquee-track{display:flex;width:max-content;animation:marquee 28s linear infinite}.marquee-track:hover{animation-play-state:paused}.marquee-item{font-family:DM Mono,monospace;font-size:.65rem;letter-spacing:.2em;color:var(--muted);text-transform:uppercase;padding:0 2.5rem;white-space:nowrap}.marquee-sep{color:var(--faint)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.cursor{position:fixed;pointer-events:none;z-index:9999;mix-blend-mode:multiply}.cursor-ring{position:fixed;pointer-events:none;width:36px;height:36px;border:1px solid var(--ink);border-radius:50%;transform:translate(-50%,-50%);transition:width .35s var(--ease),height .35s var(--ease),opacity .35s;opacity:0}.cursor-dot{width:5px;height:5px;background:var(--ink);border-radius:50%;transform:translate(-50%,-50%);position:fixed;pointer-events:none;z-index:9999;opacity:0;transition:opacity .3s}.about{padding:clamp(5rem,10vw,9rem) clamp(1.5rem,5vw,4rem);background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.about:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 60% at 80% 50%,rgba(139,115,85,.08) 0%,transparent 70%)}.about-inner{max-width:1200px;margin:0 auto;position:relative;z-index:1}.about-top{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start;margin-bottom:5rem}@media(max-width:900px){.about-top{grid-template-columns:1fr;gap:3rem}}.about-eyebrow{color:#f7f4f059}.about-title{font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:300;line-height:1.1;color:var(--paper)}.about-title em{font-style:italic;color:#f7f4f080}.about-body{padding-top:1rem}.about-body p{font-size:.95rem;line-height:1.9;color:#f7f4f0a6;margin-bottom:1.5rem}.about-quote{border-left:1px solid rgba(247,244,240,.15);padding-left:2rem;margin-top:2.5rem}.about-quote blockquote{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:300;font-style:italic;line-height:1.5;color:var(--paper)}.about-quote cite{font-family:DM Mono,monospace;font-size:.6rem;letter-spacing:.15em;color:#f7f4f066;margin-top:.75rem;display:block}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(247,244,240,.08);padding-top:3rem;gap:2rem}@media(max-width:600px){.about-stats{grid-template-columns:1fr}}.stat-n{font-family:Cormorant Garamond,serif;font-size:3.5rem;font-weight:300;line-height:1;color:var(--paper)}.stat-l{font-family:DM Mono,monospace;font-size:.62rem;letter-spacing:.15em;color:#f7f4f066;text-transform:uppercase;margin-top:.5rem}.coming{padding:clamp(5rem,10vw,9rem) clamp(1.5rem,5vw,4rem);background:var(--paper-2)}.coming-inner{max-width:1200px;margin:0 auto}.coming-header{margin-bottom:clamp(3rem,6vw,5rem)}.coming-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5px;background:var(--border)}@media(max-width:700px){.coming-grid{grid-template-columns:1fr}}.coming-card{background:var(--paper);padding:3rem 2.5rem;position:relative;overflow:hidden}.coming-card:before{content:"";position:absolute;inset:0;opacity:.4;transition:opacity .4s;pointer-events:none}.coming-cream:before{background:radial-gradient(ellipse at 80% 20%,rgba(139,115,85,.08) 0%,transparent 60%)}.coming-spray:before{background:radial-gradient(ellipse at 80% 20%,rgba(122,155,138,.08) 0%,transparent 60%)}.coming-card:hover:before{opacity:1}.coming-soon-badge{display:inline-block;font-family:DM Mono,monospace;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--border);padding:.3rem .7rem;color:var(--muted);margin-bottom:1.5rem}.coming-icon{font-size:2rem;margin-bottom:1.5rem;line-height:1}.coming-name{font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:400;margin-bottom:.4rem}.coming-sub{font-family:DM Mono,monospace;font-size:.65rem;letter-spacing:.15em;color:var(--muted);text-transform:uppercase;margin-bottom:1.25rem}.coming-desc{font-size:.9rem;color:var(--muted);line-height:1.8;margin-bottom:2rem}.coming-notify{display:flex;gap:0}.coming-email{flex:1;padding:.75rem 1rem;border:1px solid var(--border);border-right:none;background:none;font-family:DM Mono,monospace;font-size:.65rem;letter-spacing:.05em;color:var(--ink);outline:none}.coming-email::placeholder{color:var(--faint)}.coming-email:focus{border-color:var(--ink)}.coming-submit{padding:.75rem 1.25rem;background:var(--ink);color:var(--paper);border:1px solid var(--ink);font-family:DM Mono,monospace;font-size:.7rem;cursor:none;transition:background .2s}.coming-submit:hover{background:#2a2725}@media(max-width:768px){.coming-submit{cursor:pointer}}.collection{padding:clamp(5rem,10vw,9rem) clamp(1.5rem,5vw,4rem);max-width:1400px;margin:0 auto}.collection-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:clamp(3rem,6vw,5rem);flex-wrap:wrap;gap:1.5rem}.collection-intro{max-width:420px;font-size:.95rem;color:var(--muted);line-height:1.8;margin-top:1.25rem}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:var(--border)}@media(max-width:900px){.product-grid{grid-template-columns:1fr;gap:0}}.prod-card{background:var(--paper);position:relative;overflow:hidden;cursor:none}@media(max-width:768px){.prod-card{cursor:pointer}}.prod-card-link{text-decoration:none;color:inherit;display:block}.prod-visual{aspect-ratio:3/4;position:relative;overflow:hidden;background:var(--paper-2)}.prod-visual img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.prod-card:hover .prod-visual img{transform:scale(1.04)}.prod-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(13,12,11,.6) 0%,transparent 50%);opacity:0;transition:opacity .4s}.prod-card:hover .prod-overlay{opacity:1}.prod-overlay-text{position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem;color:var(--paper);font-family:DM Mono,monospace;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:opacity .35s .05s,transform .35s .05s}.prod-card:hover .prod-overlay-text{opacity:1;transform:translateY(0)}.prod-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative}.prod-placeholder-bottle{position:relative;z-index:1}.prod-bg-m{background:linear-gradient(160deg,#f5ede0,#ead9c5)}.prod-bg-f{background:linear-gradient(160deg,#f5ece6,#edd5c8)}.prod-bg-u{background:linear-gradient(160deg,#eef2ee,#d8e5dc)}.prod-info{padding:1.75rem 1.75rem 2rem;border-top:1px solid var(--border)}.prod-tag{font-family:DM Mono,monospace;font-size:.6rem;letter-spacing:.2em;color:var(--muted);text-transform:uppercase;margin-bottom:.6rem;display:block}.prod-name{font-family:Cormorant Garamond,serif;font-size:1.65rem;font-weight:400;letter-spacing:.02em;line-height:1.1;margin-bottom:.5rem}.prod-mood{font-family:DM Mono,monospace;font-size:.62rem;letter-spacing:.1em;color:var(--muted);margin-bottom:1.25rem}.prod-price-row{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1.5rem}.prod-price{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:400}.prod-mrp{font-size:.8rem;color:var(--muted);text-decoration:line-through}.prod-badge{font-family:DM Mono,monospace;font-size:.58rem;letter-spacing:.1em;background:var(--ink);color:var(--paper);padding:.2rem .5rem;text-transform:uppercase}.prod-badge.launch{background:#2d5a3d}.prod-badge.release{background:#5a2d45}.prod-actions{display:flex;gap:.75rem;margin-top:20px}.prod-explore{flex:1;background:var(--ink);color:var(--paper);padding:.75rem 1rem;font-family:DM Mono,monospace;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;border:none;cursor:none;transition:background .2s}.prod-buy:hover{background:#2a2725}.prod-add{padding:.75rem 1rem;font-family:DM Mono,monospace;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--border);background:none;color:var(--ink);cursor:none;transition:border-color .2s,background .2s;white-space:nowrap}.prod-add:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}@media(max-width:768px){.prod-buy,.prod-add{cursor:pointer}}@media(max-width:900px){.product-grid{display:flex;gap:1px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;background:var(--border);padding-bottom:1px}.product-grid::-webkit-scrollbar{display:none}.prod-card{min-width:min(85vw,360px);scroll-snap-align:start;flex-shrink:0}.prod-visual{aspect-ratio:4/5}}footer{background:var(--ink);color:var(--paper);padding:clamp(3rem,6vw,5rem) clamp(1.5rem,5vw,4rem)}.footer-inner{max-width:1200px;margin:0 auto}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(247,244,240,.08);margin-bottom:2rem}@media(max-width:768px){.footer-top{grid-template-columns:1fr 1fr;gap:2rem}}@media(max-width:500px){.footer-top{grid-template-columns:1fr}}.footer-logo{font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:300;letter-spacing:.35em;margin-bottom:.5rem}.footer-tagline{font-size:.85rem;color:#f7f4f066;font-style:italic}.footer-col h4{font-family:DM Mono,monospace;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:#f7f4f066;margin-bottom:1.25rem}.footer-col .link,.footer-col a{display:block;font-size:.85rem;color:#f7f4f0a6;text-decoration:none;margin-bottom:.6rem;transition:color .2s;cursor:pointer}.footer-col .link:hover,.footer-col a:hover{color:var(--paper)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-copy{font-family:DM Mono,monospace;font-size:.6rem;letter-spacing:.1em;color:#f7f4f08a}.footer-social{display:flex;gap:1.5rem}.footer-social .link,.footer-social a{font-family:DM Mono,monospace;font-size:.6rem;letter-spacing:.1em;color:#f7f4f08a;text-decoration:none;transition:color .2s}.footer-social .link:hover,.footer-social a:hover{color:var(--paper)}@media(max-width:500px){.footer-social{display:flex;justify-content:space-evenly;flex:1;gap:0}}html,body{overflow-x:hidden}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--ink: #0d0c0b;--paper: #f7f4f0;--paper-2: #efe9e1;--muted: #9a9089;--faint: #d4cdc5;--accent-m: #8b7355;--accent-m-light: rgba(139,115,85,.12);--accent-f: #c4957a;--accent-f-light: rgba(196,149,122,.12);--accent-u: #7a9b8a;--accent-u-light: rgba(122,155,138,.12);--border: rgba(13,12,11,.08);--nav-h: 68px;--ease: cubic-bezier(.25,.46,.45,.94);--ease-out: cubic-bezier(0,0,.2,1)}html{scroll-behavior:smooth;font-size:16px;box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:Inter,sans-serif;font-weight:300;overflow-x:hidden;cursor:none}@media(max-width:768px){body{cursor:auto}}.cursor{position:fixed;pointer-events:none;z-index:9999}.cursor-ring{width:36px;height:36px;border-radius:50%;border-width:1.5px;border-style:solid;background:transparent;transform:translate(-50%,-50%);transition:width .35s var(--ease),height .35s var(--ease),opacity .35s,border-color .2s;opacity:0}.cursor-dot{width:5px;height:5px;background:var(--ink);border-radius:50%;transform:translate(-50%,-50%);position:fixed;pointer-events:none;z-index:9999;opacity:0;transition:opacity .3s,background .2s}.cursor-dot{background:var(--ink)}.cursor-ring.visible,.cursor-dot.visible{opacity:1}.cursor-ring.grow{width:64px;height:64px;opacity:.4}@media(max-width:768px){.cursor,.cursor-dot{display:none}}#loader{position:fixed;inset:0;z-index:9000;background:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;transition:opacity .8s var(--ease),visibility .8s}#loader.out{opacity:0;visibility:hidden}.loader-word{font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,8vw,5.5rem);font-weight:300;letter-spacing:.5em;color:var(--paper);opacity:0;transform:translateY(20px);animation:loaderUp .8s var(--ease) .2s forwards}.loader-line-wrap{width:120px;height:1px;background:#f7f4f026;overflow:hidden}.loader-line-fill{height:100%;background:var(--paper);width:0;animation:loadFill 1.6s var(--ease-out) .5s forwards}.loader-sub{font-family:DM Mono,monospace;font-size:.65rem;letter-spacing:.25em;color:#f7f4f059;text-transform:uppercase;opacity:0;animation:fadeIn .5s ease .8s forwards}@keyframes loaderUp{to{opacity:1;transform:translateY(0)}}@keyframes loadFill{to{width:100%}}@keyframes fadeIn{to{opacity:1}}.section-eyebrow{font-family:DM Mono,monospace;font-size:.63rem;letter-spacing:.28em;color:var(--muted);text-transform:uppercase;margin-bottom:1.25rem}.section-title{font-family:Cormorant Garamond,serif;font-size:clamp(2.2rem,5vw,4rem);font-weight:300;line-height:1.1}.section-title em{font-style:italic;color:var(--muted)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.btn-primary{background:var(--ink);color:var(--paper);padding:.85rem 2.25rem;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;font-family:DM Mono,monospace;border:none;cursor:none;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:background .2s,color .2s,transform .2s}.btn-primary:hover{background:#2a2725;transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--ink);padding:.85rem 2.25rem;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;font-family:DM Mono,monospace;border:1px solid var(--ink);cursor:none;text-decoration:none;display:inline-flex;align-items:center;transition:background .2s,color .2s}.btn-outline:hover{background:var(--ink);color:var(--paper)}@media(max-width:768px){.btn-primary,.btn-outline{cursor:pointer}}a{text-decoration:none;color:inherit}button{font-family:inherit;outline:none;cursor:pointer;background:none;border:none}input,textarea,select{font-family:inherit;outline:none}.elvia-container{max-width:1200px;margin:0 auto;padding:0 20px}.elvia-btn{background-color:#111;color:#fff;padding:14px 28px;border-radius:40px;font-size:14px;letter-spacing:.4px;transition:all .3s ease}.elvia-btn:hover{opacity:.85;transform:translateY(-1px)}.elvia-btn-outline{background:transparent;color:#111;border:1px solid #111;padding:14px 28px;border-radius:40px;font-size:14px}.desktop-links{display:flex;gap:18px}.mobile-links{display:none;gap:14px;align-items:center}@media(max-width:768px){.desktop-links{display:none}.mobile-links{display:flex}}
