:root{--bg:#08070a;--bg-2:#0d0c10;--ink:#ece6da;--ink-soft:#b6ad9d;--muted:#7d756a;--gold:#caa257;--gold-soft:#b7934e;--gold-bright:#eccf8a;--line:#caa25738;--line-soft:#ece6da1a;--display:"Cormorant Garamond", "Times New Roman", serif;--brand:"Cinzel", "Times New Roman", serif;--ui:"Jost", system-ui, sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--ui);-webkit-tap-highlight-color:transparent;font-weight:300;overflow:hidden}#root{position:relative;overflow:hidden}::selection{color:var(--gold-bright);background:#caa25740}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer;background:0 0;border:none;font-family:inherit}.eyebrow{font-family:var(--ui);letter-spacing:.42em;text-transform:uppercase;color:var(--gold);font-size:.66rem;font-weight:400}.serif{font-family:var(--display)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.scroll-surface::-webkit-scrollbar{width:6px}.scroll-surface::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px}.grain{pointer-events:none;z-index:60;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}.app{position:fixed;inset:0}.stage{z-index:0;position:fixed;inset:0}.stage canvas{touch-action:none;display:block}.overlay{z-index:10;pointer-events:none;position:fixed;inset:0}.overlay>*{pointer-events:auto}.overlay--scroll{z-index:5}.header{z-index:40;pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;padding:clamp(1.1rem,2.4vw,2rem) clamp(1.2rem,3vw,2.6rem);display:grid;position:fixed;top:0;left:0;right:0}.header>*{pointer-events:auto}.hamburger{justify-self:start;width:30px;height:18px;display:inline-flex;position:relative}.hamburger span{background:var(--gold);width:100%;height:1px;transition:transform .5s var(--ease), opacity .3s, width .5s var(--ease);position:absolute;left:0}.hamburger span:first-child{top:0}.hamburger span:nth-child(2){width:70%;top:50%}.hamburger span:nth-child(3){bottom:0}.hamburger:hover span:nth-child(2){width:100%}.hamburger[data-open=true] span:first-child{transform:translateY(8px)rotate(45deg)}.hamburger[data-open=true] span:nth-child(2){opacity:0}.hamburger[data-open=true] span:nth-child(3){width:100%;transform:translateY(-9px)rotate(-45deg)}.wordmark{flex-direction:column;justify-self:center;align-items:center;gap:4px;line-height:1;display:flex}.wordmark__main{font-family:var(--brand);letter-spacing:.34em;text-indent:.34em;color:var(--ink);font-size:1.05rem}.wordmark__sub{font-family:var(--ui);letter-spacing:.5em;text-indent:.5em;color:var(--gold);font-size:.52rem}.bag{width:30px;height:30px;color:var(--gold);transition:transform .4s var(--ease), filter .4s;justify-self:end;position:relative}.bag:hover{filter:drop-shadow(0 0 8px #caa25780);transform:translateY(-2px)}.bag svg{width:100%;height:100%}.bag__count{background:var(--gold);color:#1a1409;border-radius:99px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.6rem;font-weight:500;display:grid;position:absolute;top:-6px;right:-8px}.menu{z-index:35;flex-direction:column;justify-content:center;padding:clamp(2rem,8vw,8rem);display:flex;position:fixed;inset:0}.menu__veil{z-index:-1;background:linear-gradient(160deg,#0b0a0d 0%,#060507 70%);position:absolute;inset:0}.menu__veil:after{content:"";background:radial-gradient(120% 80% at 80% 20%,#caa2571f,#0000 60%);position:absolute;inset:0}.menu__list{list-style:none}.menu__link{color:var(--ink-soft);transition:color .4s var(--ease), transform .5s var(--ease);align-items:baseline;gap:1.4rem;padding:clamp(.4rem,1.4vw,1rem) 0;display:flex}.menu__link:hover{color:var(--gold-bright);transform:translate(18px)}.menu__index{font-family:var(--ui);letter-spacing:.2em;color:var(--gold-soft);width:2ch;font-size:.7rem}.menu__word{font-family:var(--display);font-size:clamp(2.4rem,8vw,5.4rem);font-weight:400;line-height:1}.menu__foot{color:var(--muted);letter-spacing:.05em;flex-direction:column;gap:.4rem;margin-top:clamp(2rem,6vh,4rem);font-size:.8rem;display:flex}.scrim{z-index:44;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04030699;position:fixed;inset:0}.cart{z-index:45;border-left:1px solid var(--line);background:linear-gradient(#0d0c10,#08070a);flex-direction:column;width:min(420px,92vw);padding:clamp(1.4rem,3vw,2.2rem);display:flex;position:fixed;top:0;bottom:0;right:0}.cart__head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding-bottom:1.4rem;display:flex}.cart__close{color:var(--ink-soft);font-size:.9rem}.cart__close:hover{color:var(--gold)}.cart__empty{color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.6rem;display:flex}.cart__empty p{color:var(--ink);font-size:1.8rem}.cart__list{flex:1;padding:1rem 0;list-style:none;overflow-y:auto}.cart__line{border-bottom:1px solid var(--line-soft);grid-template-columns:56px 1fr auto;align-items:center;gap:1rem;padding:1.1rem 0;display:grid}.cart__thumb{border:1px solid var(--line);width:56px;height:56px;color:var(--gold);font-family:var(--brand);letter-spacing:.1em;background:#0c0b0e;place-items:center;font-size:.8rem;display:grid}.cart__info{flex-direction:column;gap:.35rem;display:flex}.cart__name{font-size:1.15rem}.cart__meta{color:var(--muted);letter-spacing:.05em;font-size:.75rem}.cart__qty{align-items:center;gap:.8rem;margin-top:.2rem;display:flex}.cart__qty button{border:1px solid var(--line);width:22px;height:22px;color:var(--ink-soft);border-radius:50%;place-items:center;transition:all .3s;display:grid}.cart__qty button:hover{border-color:var(--gold);color:var(--gold)}.cart__qty span{text-align:center;min-width:1ch;font-size:.9rem}.cart__remove{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);align-self:start;font-size:.62rem}.cart__remove:hover{color:var(--gold)}.cart__foot{border-top:1px solid var(--line);padding-top:1.2rem}.cart__total{justify-content:space-between;align-items:baseline;margin-bottom:1rem;display:flex}.cart__total span:first-child{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;font-size:.8rem}.cart__total span:last-child{color:var(--gold-bright);font-size:1.6rem}.cart__checkout{background:var(--gold);color:#15100a;letter-spacing:.25em;text-transform:uppercase;width:100%;padding:1rem;font-size:.72rem;transition:filter .3s,transform .3s}.cart__checkout:hover:not(:disabled){filter:brightness(1.12)}.cart__checkout:disabled{opacity:.35;cursor:not-allowed}.cart__note{text-align:center;color:var(--muted);letter-spacing:.06em;margin-top:.8rem;font-size:.62rem;display:block}.landing{text-align:center;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:clamp(3rem,9vh,6rem);display:flex;position:absolute;inset:0}.landing__eyebrow{position:absolute;top:clamp(5.5rem,12vh,8rem);left:50%;transform:translate(-50%)}.landing__spacer{flex:1}.landing__cta{margin-bottom:1.6rem}.landing__tag{color:var(--ink-soft);font-size:clamp(.95rem,1.6vw,1.2rem);font-style:italic;font-weight:300}.discover{--glow:0;isolation:isolate;flex-direction:column;align-items:center;gap:1.1rem;padding:2.2rem;display:inline-flex;position:relative}.discover:before{content:"";background:radial-gradient(circle, rgba(202, 162, 87, calc(.18 + .5 * var(--glow))), transparent 65%);filter:blur(14px);z-index:-1;border-radius:50%;width:220px;height:220px;transition:opacity .3s;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.discover__ring{width:132px;height:132px;position:absolute;top:50%;left:50%;overflow:visible;transform:rotate(-90deg)}.discover__track{fill:none;stroke:#caa2572e;stroke-width:1px}.discover__fill{fill:none;stroke:var(--gold-bright);stroke-width:1.6px;stroke-linecap:round;filter:drop-shadow(0 0 calc(2px + 6px * var(--glow)) #eccf8ae6);transition:stroke-dashoffset 50ms linear}.discover__label{flex-direction:column;gap:.5rem;display:flex}.discover__title{font-family:var(--display);letter-spacing:.04em;color:var(--ink);transition:color .4s, letter-spacing .6s var(--ease);font-size:clamp(1.4rem,3vw,2.1rem)}.discover[data-holding=true] .discover__title{color:var(--gold-bright);letter-spacing:.12em}.flash{z-index:55;pointer-events:none;background:radial-gradient(circle,#fff6e2 0%,#e9cd8c 35%,#caa257 60%,#0000 80%);position:fixed;inset:0}.loader{z-index:80;background:#07060a;flex-direction:column;justify-content:center;align-items:center;gap:1.8rem;display:flex;position:fixed;inset:0}.loader__brand{flex-direction:column;align-items:center;gap:.7rem;display:flex}.loader__main{font-family:var(--brand);letter-spacing:.32em;text-indent:.32em;color:var(--ink);font-size:clamp(2.4rem,7vw,4.4rem)}.loader__sub{letter-spacing:.62em;text-indent:.62em;color:var(--gold);font-size:.7rem}.loader__meter{background:#caa2572e;width:min(240px,60vw);height:1px;overflow:hidden}.loader__fill{background:linear-gradient(90deg, var(--gold-soft), var(--gold-bright));height:100%;transition:width .4s;display:block;box-shadow:0 0 8px #eccf8ab3}.loader__pct{letter-spacing:.3em;color:var(--muted);font-size:.62rem}.store{pointer-events:none;position:absolute;inset:0;overflow:hidden auto}.store__inner{pointer-events:none;width:100%}.collection,.ingredients,.about,.contact{pointer-events:auto}.collection{min-height:100vh;padding:clamp(7rem,14vh,11rem) clamp(1.4rem,6vw,6rem) clamp(4rem,10vh,8rem)}.collection__head{max-width:44rem;margin-bottom:clamp(2.6rem,7vh,5rem)}.collection__title{color:var(--ink);margin:.8rem 0 1.2rem;font-size:clamp(2.6rem,7vw,5.2rem);font-weight:400;line-height:.98}.collection__intro{color:var(--ink-soft);max-width:34rem;font-size:1.05rem;line-height:1.7}.product-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:clamp(1rem,2vw,1.6rem);display:grid}.pcard{border:1px solid var(--line-soft);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:border-color .5s var(--ease), transform .5s var(--ease), box-shadow .5s var(--ease);background:#0d0c1080;flex-direction:column;display:flex}.pcard:hover{border-color:var(--line);transform:translateY(-4px);box-shadow:0 24px 60px -30px #000000d9}.pcard[data-active=true]{border-color:var(--gold-soft);box-shadow:0 0 0 1px #caa25740,0 24px 60px -30px #000000d9}.pcard__plate{aspect-ratio:4/5;text-align:center;cursor:pointer;background:radial-gradient(120% 75% at 50% 16%, color-mix(in srgb, var(--accent,#caa257) 16%, transparent), transparent 60%), linear-gradient(180deg, #15131b, #0a090d);flex-direction:column;justify-content:center;align-items:center;gap:.45rem;padding:2rem 1.4rem;display:flex;position:relative;overflow:hidden}.pcard__plate:before{content:"";pointer-events:none;border:1px solid #caa25738;position:absolute;inset:14px}.pcard__plate:after{content:"";transition:transform .9s var(--ease);background:linear-gradient(115deg,#0000 42%,#fff0c812 50%,#0000 58%);position:absolute;inset:0;transform:translate(-100%)}.pcard:hover .pcard__plate:after{transform:translate(100%)}.pcard__brand{font-family:var(--brand);letter-spacing:.3em;text-indent:.3em;color:var(--gold);flex-direction:column;gap:4px;font-size:.95rem;display:flex}.pcard__brand em{font-family:var(--ui);letter-spacing:.5em;text-indent:.5em;color:var(--gold-soft);font-size:.5rem;font-style:normal}.pcard__rule{background:#caa25766;width:42px;height:1px;margin:.45rem 0}.pcard__name{color:var(--ink);font-size:clamp(1.5rem,2.4vw,1.9rem);font-weight:400;line-height:1.1}.pcard__tag{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-size:.6rem}.pcard__size{font-family:var(--display);color:var(--muted);margin-top:.35rem;font-size:.82rem;font-style:italic}.pcard__badge{letter-spacing:.2em;text-transform:uppercase;color:#15100a;background:var(--gold);padding:.25rem .5rem;font-size:.5rem;position:absolute;top:14px;left:14px}.pcard__foot{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:1rem 1.2rem;display:flex}.pcard__price{color:var(--gold-bright);font-size:1.5rem}.pcard__add{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--line);transition:all .4s var(--ease);padding:.6rem 1rem;font-size:.62rem}.pcard__add:hover{background:var(--gold);color:#15100a;border-color:var(--gold)}.pcard--soon{border-style:dashed;border-color:var(--line-soft)}.pcard--soon:hover{border-color:var(--line);box-shadow:none;transform:none}.pcard--soon .pcard__plate{cursor:default;background:linear-gradient(#100f14,#0a090d)}.pcard--soon .pcard__plate:after{display:none}.pcard--soon .pcard__brand,.pcard--soon .pcard__name,.pcard--soon .pcard__rule{opacity:.45}.pcard--soon .pcard__name{color:var(--ink-soft)}.pcard--soon .pcard__tag{color:var(--gold-soft);opacity:.8}.pcard__foot:has(.pcard__soon-label){justify-content:center}.pcard__soon-label{letter-spacing:.28em;text-transform:uppercase;color:var(--muted);font-size:.62rem}.btn-gold{border:1px solid var(--gold);color:var(--gold-bright);letter-spacing:.26em;text-transform:uppercase;transition:color .5s var(--ease);padding:1rem 2.2rem;font-size:.7rem;position:relative;overflow:hidden}.btn-gold:after{content:"";background:var(--gold);transition:transform .5s var(--ease);z-index:-1;position:absolute;inset:0;transform:translateY(101%)}.btn-gold:hover{color:#15100a}.btn-gold:hover:after{transform:translateY(0)}.ingredients{background:linear-gradient(#08070a00 0%,#08070ad9 18%,#07060a 40%);padding:clamp(5rem,14vh,10rem) clamp(1.4rem,8vw,9rem)}.ingredients__head{max-width:40rem;margin-bottom:clamp(3rem,8vh,6rem)}.ingredients__head h2{color:var(--ink);margin:1rem 0 1.4rem;font-size:clamp(2.4rem,6vw,4.4rem);font-weight:400;line-height:1.02}.ingredients__head p{color:var(--ink-soft);max-width:32rem;line-height:1.7}.ingredients__list{border-top:1px solid var(--line-soft);list-style:none}.ingredient{border-bottom:1px solid var(--line-soft);grid-template-columns:4rem 1fr 1.2fr;align-items:baseline;gap:2rem;padding:clamp(1.4rem,3.2vw,2.4rem) 0;display:grid}.ingredient__no{letter-spacing:.1em;color:var(--gold-soft);font-size:.8rem}.ingredient__body h3{color:var(--gold-bright);font-size:clamp(1.4rem,3vw,2.1rem);font-weight:400}.ingredient__sub{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.ingredient__note{color:var(--ink-soft);line-height:1.6}.ingredients__directions{border-top:1px solid var(--line);max-width:40rem;margin-top:clamp(3rem,8vh,6rem);padding-top:2.4rem}.ingredients__directions p{color:var(--ink);margin-top:.8rem;font-size:clamp(1.4rem,3vw,2rem);font-style:italic;line-height:1.4}.about{background:#07060a;align-items:center;min-height:90vh;padding:clamp(4rem,12vh,9rem) clamp(1.4rem,8vw,9rem);display:flex}.about>div{max-width:46rem}.about__statement{color:var(--ink);margin:1.2rem 0 1.8rem;font-size:clamp(2.2rem,5.4vw,4rem);font-weight:400;line-height:1.08}.about__copy{color:var(--ink-soft);max-width:36rem;font-size:1.05rem;line-height:1.85}.contact{text-align:center;background:linear-gradient(#07060a,#0c0a07);flex-direction:column;justify-content:center;align-items:center;gap:1.2rem;min-height:70vh;padding:6rem 1.4rem;display:flex}.contact h2{color:var(--ink);font-size:clamp(2.4rem,6vw,4rem);font-weight:400}.contact__mail{font-family:var(--display);color:var(--gold-bright);border-bottom:1px solid var(--line);padding-bottom:.3rem;font-size:clamp(1.4rem,3.4vw,2.4rem);transition:border-color .4s}.contact__mail:hover{border-color:var(--gold-bright)}.contact__foot{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;justify-content:center;gap:2rem;margin-top:3rem;font-size:.7rem;display:flex}@media (width<=860px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.ingredient{grid-template-columns:2.5rem 1fr}.ingredient__note{grid-column:2/-1}.wordmark__sub{display:none}}
