@font-face{font-family:"serif";src:url(../media/cormorant_garamond_latin_wght_normal-s.p.0jvcp-grhfvvq.woff2)format("woff2");font-display:swap;font-weight:300 700;font-style:normal}@font-face{font-family:"serif";src:url(../media/cormorant_garamond_latin_wght_italic-s.p.2032dh-6muz7g.woff2)format("woff2");font-display:swap;font-weight:300 700;font-style:italic}@font-face{font-family:serif Fallback;src:local(Arial);ascent-override:105.47%;descent-override:32.76%;line-gap-override:0.0%;size-adjust:87.6%}.f4PsXq_className{font-family:"serif",serif Fallback}.f4PsXq_variable{--font-serif:"serif", "serif Fallback"}
@font-face{font-family:sans;src:url(../media/manrope_latin_wght_normal-s.p.1p_a2k8qd5zhp.woff2)format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}.zg-Sdq_className{font-family:sans,sans Fallback}.zg-Sdq_variable{--font-sans:"sans", "sans Fallback"}
:root{--bg:#f5efe9;--bg-2:#ebe1d6;--ink:#1f1915;--ink-soft:#5e524a;--line:#1f191524;--accent:#a27b5c;--blush:#e7d0c3;--dark:#17110e;--light:#f8f3ee;--serif:var(--font-serif), "Cormorant Garamond", Georgia, serif;--sans:var(--font-sans), "Manrope", system-ui, sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);--gutter:clamp(16px, 4vw, 48px);--header-h:72px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{margin:0;font-weight:400}em,.italic{font-family:var(--serif);font-style:italic}::selection{background:var(--blush);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:var(--light);border-radius:999px;padding:10px 16px;text-decoration:none;transition:top .2s;position:fixed;top:-60px;left:16px}.skip-link:focus{top:16px}.container{width:100%;max-width:1280px;padding:0 var(--gutter);margin:0 auto}.logo{aspect-ratio:1832.51/1881.82;background-color:currentColor;display:inline-block;-webkit-mask:url(/logo.svg) 50%/contain no-repeat;mask:url(/logo.svg) 50%/contain no-repeat}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:0 0 20px;font-size:12px;font-weight:600}.eyebrow--light{color:var(--blush)}.section-title{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:28px;font-size:clamp(40px,6vw,76px);line-height:1.02}.section-title em{color:var(--accent)}.section-title--light{color:var(--light)}.section-title--light em{color:var(--blush)}.lead{color:var(--ink-soft);max-width:52ch;margin:0 0 32px;font-size:clamp(16px,1.3vw,18px)}.btn{background:var(--ink);min-height:52px;color:var(--light);letter-spacing:.14em;text-transform:uppercase;transition:background .4s var(--ease), color .4s var(--ease), transform .4s var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--accent);transform:translateY(-2px)}.btn--small{min-height:42px;padding:0 20px;font-size:12px}.btn--light{background:var(--light);color:var(--ink)}.btn--light:hover{background:var(--blush);color:var(--ink)}.btn--ghost{color:var(--light);background:0 0;border-color:#f8f3ee66}.btn--ghost:hover{background:#f8f3ee1a}.link-arrow{letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:8px;padding-bottom:3px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.link-arrow:after{content:"→";transition:transform .4s var(--ease)}.link-arrow:hover:after{transform:translate(4px)}.link-arrow--light{color:var(--blush)}.header{z-index:50;height:var(--header-h);padding:0 var(--gutter);color:var(--ink);transition:background .5s var(--ease), color .5s var(--ease), box-shadow .5s var(--ease);align-items:center;gap:32px;display:flex;position:fixed;inset:0 0 auto}.header.is-solid,.header.is-open{-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);color:var(--ink);box-shadow:0 1px 0 var(--line);background:#f5efe9d1}.header__brand{transition:opacity .5s var(--ease);display:flex}.header:not(.is-solid):not(.is-open) .header__brand{opacity:0;pointer-events:none}.header__logo{height:52px}.header__nav{gap:28px;margin-left:auto;display:flex}.header__nav a{letter-spacing:.06em;opacity:.85;font-size:13px;font-weight:500;text-decoration:none;position:relative}.header__nav a:after{content:"";transform-origin:100%;height:1px;transition:transform .4s var(--ease);background:currentColor;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.header__nav a:hover:after{transform-origin:0;transform:scaleX(1)}.header__toggle{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;display:none}.burger,.burger:before{width:22px;height:1.5px;transition:transform .3s var(--ease);background:currentColor;margin:0 auto;display:block}.burger:before{content:"";transform:translateY(7px)}.header.is-open .burger{transform:translateY(3.5px)rotate(45deg)}.header.is-open .burger:before{transform:rotate(-90deg)}.mobile-nav{top:var(--header-h);padding:16px var(--gutter) 28px;background:var(--bg);flex-direction:column;gap:4px;display:flex;position:absolute;left:0;right:0;box-shadow:0 20px 40px #00000014}.mobile-nav[hidden]{display:none}.mobile-nav a:not(.btn){font-family:var(--serif);padding:6px 0;font-size:30px;text-decoration:none}.mobile-nav .btn{margin-top:16px}.hero{background:var(--bg);height:240svh;position:relative}.hero__sticky{height:100svh;position:sticky;top:0;overflow:hidden}.hero__frame{will-change:clip-path;position:absolute;inset:0;overflow:hidden}.hero__img{will-change:transform;position:absolute;inset:0}.hero__img img{object-fit:cover;object-position:center 40%}@media (max-aspect-ratio:1){.hero__img{background:#262626}.hero__img img{--w:300%;--focus:.72;max-width:none;-webkit-mask-image:linear-gradient(#0000,#000 28%);mask-image:linear-gradient(#0000,#000 28%);width:var(--w)!important;height:auto!important;inset:auto auto 0 calc(50% - var(--w) * var(--focus))!important}.hero__outro{top:16svh;bottom:auto}}.hero__shade{background:linear-gradient(#17110eb3 0%,#17110e33 40%,#17110ed9 100%);position:absolute;inset:0}.hero__intro{text-align:center;padding:var(--header-h) var(--gutter) 0;color:var(--ink);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hero__logo{height:clamp(120px,20vh,200px);color:var(--ink);margin-bottom:8px}.hero__title{font-family:var(--serif);letter-spacing:-.02em;max-width:12ch;color:var(--light);text-shadow:0 2px 40px #00000040;font-size:clamp(44px,9vw,132px);line-height:.95}.word-mask{vertical-align:top;padding:.04em .12em .12em;display:inline-block;overflow:hidden}.word-mask>span{display:inline-block}.hero__sub{letter-spacing:.24em;text-transform:uppercase;max-width:78vw;color:var(--light);margin:24px 0 0;font-size:12px;font-weight:600}.hero__intro>div:first-child{top:calc(var(--header-h) - 10px);background:var(--light);border-radius:50%;place-items:center;padding:clamp(10px,1.6vh,16px);display:grid;position:absolute;box-shadow:0 10px 40px #17110e47,0 0 0 1px #fff9}.hero__intro>div:first-child .hero__logo{height:clamp(84px,13vh,140px);display:block}.hero__outro{text-align:center;padding:0 var(--gutter);color:var(--light);flex-direction:column;align-items:center;display:flex;position:absolute;bottom:14svh;left:0;right:0}.hero__outro-text{font-family:var(--serif);margin:0 0 36px;font-size:clamp(36px,6vw,84px);line-height:1.02}.hero__outro-text em{color:var(--blush)}.scroll-cue{letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);flex-direction:column;align-items:center;gap:10px;font-size:11px;display:flex;position:absolute;bottom:3svh;left:50%;transform:translate(-50%)}.scroll-cue i{background:linear-gradient(var(--ink-soft), transparent);width:1px;height:40px;animation:cue 2s var(--ease) infinite;transform-origin:top}@keyframes cue{0%{transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}.manifesto{padding:clamp(120px,20vh,220px) 0}.manifesto__text{font-family:var(--serif);letter-spacing:-.01em;max-width:1100px;margin:0;font-size:clamp(30px,4.4vw,62px);line-height:1.18}.manifesto__word{transition:color .3s}.story{background:var(--bg-2);grid-template-columns:1fr 1fr;display:grid;position:relative}.story__media{position:relative}.story__media-inner{height:100svh;position:sticky;top:0;overflow:hidden}.story__layer{will-change:clip-path;position:absolute;inset:0;overflow:hidden}.story__layer-img{position:absolute;inset:0}.story__layer-img img{object-fit:cover}.story__counter{left:var(--gutter);color:var(--light);font-family:var(--serif);text-shadow:0 2px 20px #00000059;align-items:baseline;gap:8px;display:flex;position:absolute;bottom:32px}.story__counter-num{animation:count-in .7s var(--ease);font-size:72px;line-height:1}@keyframes count-in{0%{opacity:0;transform:translateY(40%)}}.story__counter-total{opacity:.8;font-size:20px}.story__progress{background:#f8f3ee59;width:1px;height:30%;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.story__progress i{background:var(--light);position:absolute;inset:0 0 auto}.story__chapters{padding:0 clamp(24px,6vw,96px)}.chapter{align-items:center;min-height:100svh;display:flex}.chapter__num{font-family:var(--serif);letter-spacing:0;margin-right:8px;font-size:16px}.chapter__title{font-family:var(--serif);letter-spacing:-.01em;max-width:14ch;margin-bottom:24px;font-size:clamp(38px,4.6vw,68px);line-height:1.02}.chapter__body{color:var(--ink-soft);max-width:44ch;margin:0 0 32px;font-size:17px}.chapter__meta{font-family:var(--serif);flex-wrap:wrap;align-items:center;gap:12px 14px;font-size:24px;display:flex}.chapter__meta .link-arrow{font-family:var(--sans);margin-left:12px}.gallery{background:var(--dark);color:var(--light);position:relative}.gallery__sticky{flex-direction:column;justify-content:center;gap:clamp(24px,5vh,56px);height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.gallery__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 32px;display:flex}.gallery__head .eyebrow{width:100%;margin-bottom:0}.gallery__head .section-title{margin:0}.gallery__track{padding:0 var(--gutter);will-change:transform;gap:clamp(16px,2vw,28px);width:max-content;display:flex}.gallery__item{aspect-ratio:4/5;background:#2a211c;border-radius:20px;height:clamp(280px,52svh,560px);margin:0;position:relative;overflow:hidden}.gallery__item--1{aspect-ratio:5/4;align-self:flex-end}.gallery__item--2{aspect-ratio:3/4;margin-top:6svh}.gallery__item video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gallery__item img{object-fit:cover;transition:transform 1.2s var(--ease)}.gallery__item:hover img{transform:scale(1.05)}.gallery--static{padding:96px 0}.gallery__track--scroll{scroll-snap-type:x mandatory;width:auto;margin-top:40px;overflow-x:auto}.gallery__track--scroll .gallery__item{scroll-snap-align:start;flex:none}.about{padding:clamp(120px,18vh,200px) 0;overflow:hidden}.about__grid{grid-template-columns:5fr 6fr;align-items:center;gap:clamp(40px,8vw,120px);display:grid}.about__media{position:relative}.about__frame{aspect-ratio:4/5;background:var(--bg-2);border-radius:999px 999px 24px 24px;position:relative;overflow:hidden}.about__img{position:absolute;inset:-14% 0}.about__img img,.about__img video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.about__badge{background:var(--blush);width:136px;height:136px;font-family:var(--serif);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-size:22px;line-height:1.05;display:flex;position:absolute;bottom:12%;right:-28px;box-shadow:0 20px 50px #1f191526}.menu{background:var(--bg-2);padding:clamp(100px,16vh,180px) 0}.menu__grid{grid-template-columns:5fr 7fr;align-items:start;gap:clamp(40px,8vw,120px);display:grid}.menu__intro{top:calc(var(--header-h) + 40px);position:sticky}.menu__list{gap:20px;display:grid}.menu__group{background:var(--bg);border-radius:24px;padding:28px clamp(20px,3vw,36px)}.menu__head{align-items:center;gap:18px;margin-bottom:14px;display:flex}.menu__head h3{font-family:var(--serif);flex:1;font-size:clamp(28px,2.8vw,38px);line-height:1.05}.menu__thumb{background:var(--bg-2);border-radius:50%;flex:none;width:60px;height:60px;position:relative;overflow:hidden}.menu__thumb img{object-fit:cover}.menu__book{flex:none}.menu__style{margin-top:14px}.menu__style h4{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 2px;font-size:12px;font-weight:600}.menu__rows{margin:0;padding:0;list-style:none}.menu__row{border-bottom:1px solid var(--line);align-items:baseline;gap:12px;padding:9px 0;font-size:15px;display:flex}.menu__row:last-child{border-bottom:0}.menu__dots{border-bottom:1px dotted #1f19154d;flex:1;min-width:16px}.menu__price{font-family:var(--serif);white-space:nowrap;font-size:22px}.menu__note{color:var(--ink-soft);margin:12px 0 0;font-size:13px}.offer{background:var(--blush);padding:clamp(100px,16vh,180px) 0}.offer__grid{grid-template-columns:6fr 5fr;align-items:center;gap:clamp(40px,8vw,120px);display:grid}.offer__role{letter-spacing:.22em;text-transform:uppercase;margin:-12px 0 24px;font-size:13px;font-weight:600}.offer .lead{color:var(--ink);margin-bottom:16px}.offer__hours{font-family:var(--serif);margin:0;font-size:22px;font-style:italic}.offer__card{background:var(--dark);width:100%;max-width:520px;color:var(--light);border-radius:999px 999px 28px 28px;justify-self:center;position:relative;overflow:hidden;box-shadow:0 30px 70px #1f191540}.offer__img{opacity:.4;position:absolute;inset:0}.offer__img img{object-fit:cover}.offer__body{text-align:center;flex-direction:column;align-items:center;padding:clamp(80px,12vw,120px) 32px 40px;display:flex;position:relative}.offer__label{letter-spacing:.22em;text-transform:uppercase;color:var(--blush);margin:0;font-size:12px;font-weight:600}.offer__discount{font-family:var(--serif);margin:4px 0 8px;font-size:clamp(72px,9vw,120px);line-height:1}.offer__terms{max-width:26ch;margin:0 0 28px;font-size:16px}.ticker{background:var(--ink);color:var(--light);padding:22px 0;overflow:hidden}.ticker__track{width:max-content;animation:38s linear infinite ticker;display:flex}.ticker:hover .ticker__track,.ticker:focus-within .ticker__track{animation-play-state:paused}.ticker__row{flex:none;display:flex}.ticker__item{color:inherit;white-space:nowrap;align-items:baseline;gap:14px;padding-right:36px;text-decoration:none;display:inline-flex}.ticker__name{font-family:var(--serif);font-size:clamp(24px,3vw,40px);line-height:1}.ticker__item--offer .ticker__name,.ticker__item:hover .ticker__name{color:var(--blush);font-style:italic}.ticker__price{letter-spacing:.14em;color:var(--blush);font-size:13px;font-weight:600}.ticker__star{color:var(--accent);margin-left:22px;font-size:14px}@keyframes ticker{to{transform:translate(-50%)}}.faq{padding:clamp(100px,16vh,180px) 0}.faq__grid{grid-template-columns:5fr 7fr;gap:clamp(40px,8vw,120px);display:grid}.faq__item{border-bottom:1px solid var(--line)}.faq__item summary{cursor:pointer;font-family:var(--serif);justify-content:space-between;align-items:center;gap:24px;padding:26px 0;font-size:clamp(22px,2.2vw,28px);line-height:1.2;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__icon{flex:none;width:16px;height:16px;position:relative}.faq__icon:before,.faq__icon:after{content:"";height:1.5px;transition:transform .4s var(--ease);background:currentColor;position:absolute;top:50%;left:0;right:0}.faq__icon:after{transform:rotate(90deg)}.faq__item[open] .faq__icon:after{transform:rotate(0)}.faq__item p{color:var(--ink-soft);max-width:60ch;margin:0 0 28px}.contact{background:var(--dark);color:var(--light);text-align:center;padding:clamp(120px,20vh,220px) 0 clamp(80px,12vh,140px)}.contact__title{font-family:var(--serif);letter-spacing:-.02em;margin-bottom:48px;font-size:clamp(48px,9vw,136px);line-height:.95}.contact__title em{color:var(--blush)}.contact__actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.contact__details{text-align:left;border-top:1px solid #f8f3ee26;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:clamp(80px,12vh,140px);padding-top:40px;display:grid}.contact__details>div{flex-direction:column;gap:6px;display:flex}.contact__details a{text-decoration:none}.contact__details a:hover{color:var(--blush)}.contact__label{letter-spacing:.22em;text-transform:uppercase;color:var(--blush);font-size:11px;font-weight:600}.footer{background:var(--dark);color:#f8f3ee99;border-top:1px solid #f8f3ee14;padding:32px 0 40px;font-size:13px}.footer__inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.footer__inner p{margin:0}.footer__inner a{text-decoration:none}.footer__logo{height:56px;color:var(--light)}.mobile-book{display:none}@media (max-width:960px){.header__nav,.header__cta{display:none}.header__toggle{display:block}.story{grid-template-columns:1fr}.story__media{z-index:1;height:56svh;position:sticky;top:0}.story__media-inner{height:56svh}.story__chapters{z-index:2;padding:0 var(--gutter);position:relative}.chapter{align-items:flex-end;min-height:90svh;padding-bottom:calc(14svh + 50px)}.chapter>div{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5efe9f0;border-radius:20px;padding:28px 24px;box-shadow:0 20px 50px #1f19151f}.chapter__body{margin-bottom:20px;font-size:16px}.chapter__meta{font-size:20px}.chapter__meta .link-arrow{width:100%;margin-left:0}.story__counter-num{font-size:48px}.about__grid,.offer__grid,.menu__grid,.faq__grid{grid-template-columns:1fr}.about__media{width:88%;max-width:440px}.about__badge{width:110px;height:110px;font-size:18px;right:-20px}.menu__intro{position:static}.contact__details{grid-template-columns:1fr 1fr}.footer__inner{text-align:center;flex-direction:column;padding-bottom:72px}.mobile-book{left:50%;bottom:max(16px, env(safe-area-inset-bottom));z-index:40;background:var(--ink);min-height:50px;color:var(--light);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:0 30px;font-size:13px;font-weight:600;text-decoration:none;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 30px #00000040}}@media (max-width:560px){.contact__details{grid-template-columns:1fr}.hero__sub{letter-spacing:.16em}.menu__head{gap:12px}.menu__thumb{width:48px;height:48px}.menu__row{font-size:14px}.menu__price{font-size:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero{height:100svh}.ticker__track{justify-content:center;width:auto;animation:none}.ticker__row{flex-wrap:wrap;justify-content:center;row-gap:12px}.ticker__row[aria-hidden]{display:none}}.product-art{width:100%;height:100%;display:block;overflow:visible}.btn--outline{color:var(--ink);border-color:var(--line);background:0 0}.btn--outline:hover{background:var(--ink);color:var(--light)}.btn.is-added{background:var(--accent);color:var(--light)}.chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chips li{border:1px solid var(--line);letter-spacing:.04em;background:#ffffff59;border-radius:999px;padding:6px 14px;font-size:12px}.demo-tag{left:var(--gutter);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:11px;position:absolute;bottom:24px}.bag-btn{border:1px solid var(--line);width:44px;height:44px;color:inherit;cursor:pointer;transition:background .3s var(--ease);background:0 0;border-radius:50%;justify-content:center;align-items:center;margin-left:auto;display:inline-flex;position:relative}.header__nav+.bag-btn{margin-left:0}.bag-btn:hover{background:#1f19150f}.bag-btn__count{background:var(--accent);min-width:20px;height:20px;color:var(--light);text-align:center;border-radius:999px;padding:0 5px;font-size:11px;font-weight:700;line-height:20px;position:absolute;top:-4px;right:-4px}.bag-btn--float{right:24px;bottom:max(24px, env(safe-area-inset-bottom));z-index:40;background:var(--ink);width:60px;height:60px;color:var(--light);border:0;display:none;position:fixed;box-shadow:0 12px 30px #00000040}.bag-btn--float.has-items{display:inline-flex}.bag-btn--float:hover{background:var(--accent)}.bag-scrim{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#17110e66;position:fixed;inset:0}.bag{z-index:90;background:var(--bg);flex-direction:column;width:min(440px,100vw);display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-30px 0 60px #00000026}html.bag-open,html.bag-open body{overflow:hidden}.bag__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.bag__head h2{font-family:var(--serif);font-size:34px}.bag__close{font:inherit;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;color:var(--ink);background:0 0;border:0;min-height:44px;font-size:12px;font-weight:600}.bag__empty{font-family:var(--serif);padding:40px 28px;font-size:24px;line-height:1.3}.bag__empty em{color:var(--accent);display:block}.bag__lines{flex:1;margin:0;padding:8px 28px;list-style:none}.bag__lines li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.bag__name{font-family:var(--serif);margin:0;font-size:22px;line-height:1.2}.bag__price{color:var(--ink-soft);margin:0;font-size:13px}.qty{border:1px solid var(--line);border-radius:999px;align-items:center;display:inline-flex}.qty button{cursor:pointer;width:40px;height:40px;color:var(--ink);background:0 0;border:0;font-size:18px}.qty span{text-align:center;min-width:20px;font-weight:600}.bag__foot{border-top:1px solid var(--line);background:var(--bg-2);margin-top:auto;padding:24px 28px 32px}.bag__total{font-family:var(--serif);justify-content:space-between;margin-bottom:18px;font-size:26px;display:flex}.bag__checkout{width:100%}.bag__checkout.is-disabled{opacity:.4;pointer-events:none}.bag__note{color:var(--ink-soft);text-align:center;margin:14px 0 0;font-size:12px}.shop-hero{background:var(--bg);height:220svh;position:relative}.shop-hero__sticky{flex-direction:column;align-items:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.shop-hero__title-wrap{z-index:2;padding-top:calc(var(--header-h) + 3svh);text-align:center;position:relative}.shop-hero__title-wrap .eyebrow{margin-bottom:8px}.shop-hero__title{font-family:var(--serif);letter-spacing:-.03em;font-size:clamp(64px,13vw,200px);line-height:.9}.shop-hero__title .italic{color:var(--accent)}.shop-hero__group{width:clamp(150px,19vw,280px);height:clamp(200px,52svh,520px);margin-left:calc(clamp(150px,19vw,280px)/-2);position:absolute;bottom:4svh;left:50%}.shop-hero__item{transform-origin:50% 100%;position:absolute;inset:0}.shop-hero__item--0{z-index:2}.shop-hero__sub{top:calc(var(--header-h) + 8svh);padding:0 var(--gutter);text-align:center;flex-direction:column;align-items:center;gap:20px;display:flex;position:absolute;left:0;right:0}.shop-hero__sub p{max-width:18ch;font-family:var(--serif);margin:0;font-size:clamp(32px,4.4vw,60px);line-height:1.05}.shop-hero__sub em{color:var(--accent)}.reveal{position:relative}.reveal__sticky{height:100svh;position:sticky;top:0;overflow:hidden}.reveal__stage{position:absolute;inset:0}.reveal__layer{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.reveal__giant{white-space:nowrap;font-family:var(--serif);color:#0000;-webkit-text-stroke:1px #1f191529;pointer-events:none;-webkit-user-select:none;user-select:none;margin:0;font-size:clamp(120px,22vw,360px);font-style:italic;line-height:1;position:absolute;top:50%;left:50%;translate:-50% -50%}.reveal__pedestal{will-change:clip-path;width:clamp(240px,26vw,400px);height:min(72svh,620px);margin-top:4svh;position:relative;overflow:hidden}.reveal__art{will-change:transform;position:absolute;inset:10% 8% 4%}.reveal__details{padding:var(--header-h) var(--gutter) 0;pointer-events:none;grid-template-columns:1fr clamp(240px,26vw,400px) 1fr;align-items:center;gap:clamp(24px,4vw,64px);display:grid;position:absolute;inset:0}.reveal__left{pointer-events:auto;grid-column:1;justify-self:end;max-width:400px}.reveal__right{pointer-events:auto;flex-direction:column;grid-column:3;align-items:flex-start;gap:20px;max-width:320px;display:flex}.reveal__name{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:20px;font-size:clamp(44px,5vw,80px);line-height:.98}.reveal__desc{color:var(--ink-soft);margin:0 0 16px}.reveal__pairs{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0;font-size:12px;font-weight:600}.reveal__price{font-family:var(--serif);align-items:baseline;gap:12px;margin:0;font-size:clamp(48px,5vw,72px);line-height:1;display:flex}.reveal__price span{font-family:var(--sans);color:var(--ink-soft);font-size:13px}.reveal__how{color:var(--ink-soft);margin:4px 0 0;padding-left:18px;font-size:13px}.reveal__how li{padding:2px 0}.reveal__dots{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex;position:absolute;top:50%;right:24px;translate:0 -50%}.reveal__dots li{width:6px;height:6px;transition:height .5s var(--ease), background .5s var(--ease);background:#1f191533;border-radius:50%}.reveal__dots li.is-active{background:var(--ink);border-radius:3px;height:28px}.reveal--static .reveal__static{padding:96px var(--gutter);grid-template-columns:1fr auto 1fr;align-items:center;gap:48px;display:grid}.reveal--static .reveal__left{grid-column:1}.reveal--static .reveal__pedestal{background:#fff6;border-radius:240px 240px 24px 24px;grid-area:1/2;height:520px}.rail{background:var(--bg);position:relative}.rail__sticky{flex-direction:column;justify-content:center;gap:clamp(20px,4svh,44px);height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.rail__head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.rail__head .section-title{margin:0}.rail__count{font-family:var(--serif);color:var(--ink-soft);white-space:nowrap;margin:0;font-size:22px}.rail__count span{color:var(--ink);font-size:56px}.rail__track{padding:0 var(--gutter);will-change:transform;gap:24px;width:max-content;margin:0;list-style:none;display:flex}.rail__card{flex-direction:column;gap:16px;width:clamp(260px,24vw,340px);display:flex}.rail__art{aspect-ratio:4/5;border-radius:22px;max-height:46svh;padding:12% 14% 6%;position:relative;overflow:hidden}.rail__art .pv{transition:transform .9s var(--ease)}.rail__card:hover .rail__art .pv{transform:translateY(-4%)scale(1.04)}.rail__pairs{z-index:1;letter-spacing:.06em;background:#fff9;border-radius:999px;padding:5px 12px;font-size:11px;position:absolute;top:14px;left:14px}.rail__info{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.rail__info h3{font-family:var(--serif);font-size:28px;line-height:1.1}.rail__info p{color:var(--ink-soft);margin:2px 0 0;font-size:13px}.rail__price{font-family:var(--serif);color:var(--ink)!important;margin:0!important;font-size:28px!important}.rail__add{min-height:46px}.rail__bar{background:var(--line);height:1px;position:relative}.rail__bar i{background:var(--ink);transition:width .3s;position:absolute;inset:0 auto 0 0}.rail--native{padding:100px 0 80px}.rail__track--native{scroll-snap-type:x mandatory;width:auto;scroll-padding:0 var(--gutter);scrollbar-width:none;overscroll-behavior-x:contain;gap:16px;margin:36px 0 28px;padding-bottom:8px;overflow-x:auto}.rail__track--native::-webkit-scrollbar{display:none}.rail__track--native .rail__card{scroll-snap-align:start;flex:none}.gift{background:var(--dark);color:var(--light);padding:clamp(110px,18vh,200px) 0}.gift__grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,8vw,120px);display:grid}.gift__art{aspect-ratio:5/4;width:100%;max-width:560px;position:relative}.gift__lead{color:#f8f3eeb3}.gift__amounts{border:0;flex-wrap:wrap;gap:10px;margin:0 0 24px;padding:0;display:flex}.gift__amounts label{text-align:center;min-width:72px;font-family:var(--serif);cursor:pointer;border:1px solid #f8f3ee4d;border-radius:999px;padding:12px 18px;font-size:22px;transition:background .3s,color .3s;position:relative}.gift__amounts label.is-active{background:var(--light);color:var(--ink)}.gift__amounts label:has(input:focus-visible){outline:2px solid var(--blush);outline-offset:3px}.gift__amounts input{opacity:0;cursor:pointer;position:absolute;inset:0}.shop-outro{text-align:center;padding:clamp(110px,18vh,200px) 0}.shop-outro .lead{margin-left:auto;margin-right:auto}.teaser{padding:clamp(100px,16vh,180px) 0;overflow:hidden}.teaser__grid{grid-template-columns:5fr 6fr;align-items:center;gap:clamp(40px,8vw,120px);display:grid}.teaser__art{background:var(--bg-2);border-radius:999px 999px 28px 28px;height:clamp(360px,60vh,560px);display:block;position:relative}.teaser__item{position:absolute}.teaser__item--0{z-index:1;width:32%;height:80%;bottom:8%;left:14%}.teaser__item--1{width:46%;height:62%;bottom:4%;right:10%}.footer__links{gap:24px;display:flex}@media (max-width:960px){.header .bag-btn{margin-left:auto}.header .bag-btn+.header__cta+.header__toggle{margin-left:4px}.shop .demo-tag{text-align:center;left:0;right:0}.shop-hero__group{width:34vw;height:44svh;margin-left:-17vw;bottom:8svh}.reveal__giant{font-size:30vw;top:30%}.reveal__pedestal{width:56vw;max-width:300px;height:46svh;margin-top:0;margin-top:calc(var(--header-h) + 2svh);align-self:flex-start}.reveal__details{padding:0 var(--gutter) 88px;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:0;display:flex}.reveal__left,.reveal__right{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5efe9eb;justify-self:auto;max-width:none}.reveal__left{border-radius:20px 20px 0 0;padding:18px 20px 6px}.reveal__left .eyebrow{margin-bottom:6px}.reveal__name{margin-bottom:0;font-size:36px}.reveal__desc,.reveal__pairs,.reveal__how,.reveal__right .chips{display:none}.reveal__right{border-radius:0 0 20px 20px;flex-direction:row;justify-content:space-between;align-items:center;padding:6px 20px 18px;box-shadow:0 20px 40px #1f19151a}.reveal__price{font-size:40px}.reveal__dots{top:34%;right:12px}.reveal--static .reveal__static{padding:72px var(--gutter);grid-template-columns:1fr;gap:24px}.reveal--static .reveal__pedestal{grid-column:1;height:380px;margin:0 auto}.reveal--static .reveal__desc,.reveal--static .reveal__how,.reveal--static .chips{display:revert}.rail__card{width:72vw;max-width:320px}.rail__count span{font-size:40px}.gift__grid,.teaser__grid{grid-template-columns:1fr}.gift__art{max-width:340px}.teaser__art{width:100%;max-width:440px}.bag-btn--float{right:16px;bottom:max(16px, env(safe-area-inset-bottom));width:56px;height:56px}.footer__links{justify-content:center}}.pv{width:100%;height:100%;position:relative}.product-photo{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 22px 26px #1f191538)}.reveal__pedestal{background:#ffffff6b}.rail__preview{z-index:1;border:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);border-radius:999px;padding:5px 12px;font-size:11px;position:absolute;top:14px;right:14px}.p3d{--u:min(1cqh, 2.6cqw);color:#1f1915;width:100%;height:100%;position:relative;container-type:size}.p3d__float{padding-bottom:calc(var(--u) * 4);perspective:1100px;justify-content:center;align-items:flex-end;animation:6s ease-in-out infinite p3d-float;display:flex;position:absolute;inset:0}.p3d__shadow{left:50%;bottom:calc(var(--u) * 1.5);width:calc(var(--u) * 36);height:calc(var(--u) * 6);pointer-events:none;background:radial-gradient(closest-side,#1f19154d,#1f191500);animation:6s ease-in-out infinite p3d-shadow;position:absolute;translate:-50%}.p3d__shadow--wide{width:calc(var(--u) * 58)}@keyframes p3d-float{0%,to{transform:translateY(0)}50%{transform:translateY(calc(var(--u) * -2.2))}}@keyframes p3d-shadow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.86)}}.bottle{transform-origin:50% 100%;flex-direction:column;align-items:center;animation:9s ease-in-out infinite bottle-sway;display:flex}@keyframes bottle-sway{0%,to{transform:rotate(-1.6deg)}50%{transform:rotate(1.6deg)}}.bottle__cap{width:calc(var(--u) * 25);height:calc(var(--u) * 27);border-radius:calc(var(--u) * 12.5) calc(var(--u) * 12.5) calc(var(--u) * 1) calc(var(--u) * 1);background:radial-gradient(40% 22% at 38% 14%,#fffffff2,#fff0),linear-gradient(90deg,#d4cec8,#fff 32%,#faf8f6 58%,#cfc8c1)}.bottle__collar{width:calc(var(--u) * 27);height:calc(var(--u) * 3.5);margin-top:calc(var(--u) * -.4);border-radius:calc(var(--u) * .6);background:linear-gradient(90deg,#cbc4bd,#f6f3f0 34%,#ece8e4 60%,#c4bdb6)}.bottle__body{width:calc(var(--u) * 30);height:calc(var(--u) * 60);margin-top:calc(var(--u) * -.2);border-radius:calc(var(--u) * 2) calc(var(--u) * 2) calc(var(--u) * 3) calc(var(--u) * 3);background:#fbfaf8;position:relative;overflow:hidden}.bottle__label{inset:calc(var(--u) * 4) calc(var(--u) * 1.5) calc(var(--u) * 2.5);text-align:center;font-family:var(--font-bodoni), var(--serif);flex-direction:column;align-items:center;animation:9s ease-in-out infinite label-turn;display:flex;position:absolute}@keyframes label-turn{0%,to{transform:translate(-7%)scaleX(.97)}50%{transform:translate(7%)scaleX(.97)}}.bottle__logo{width:calc(var(--u) * 19);color:#1f1915}.bottle__name{margin:calc(var(--u) * 2.4) 0 0;font-size:calc(var(--u) * 6.4);letter-spacing:.01em;font-weight:500;line-height:.9}.bottle__name span{font-size:calc(var(--u) * 4.3);display:block}.bottle__small{margin:calc(var(--u) * 2) 0 0;font-family:var(--serif);font-size:calc(var(--u) * 1.25);max-width:92%;line-height:1.3}.bottle__oil{margin:calc(var(--u) * 2.4) 0 0;font-size:calc(var(--u) * 2.4)}.bottle__ml{font-size:calc(var(--u) * 1.6);margin:auto 0 0}.bottle__shade{pointer-events:none;background:linear-gradient(90deg,#463a324d 0%,#fff0 16%,#ffffffb3 28%,#fff0 42%,#463a320a 68%,#463a3257 100%);position:absolute;inset:0}.box3d{--w:calc(var(--u) * 38);--h:calc(var(--u) * 70);--d:calc(var(--u) * 11);width:var(--w);height:var(--h);margin-bottom:calc(var(--u) * 1.5);transform-style:preserve-3d;animation:11s ease-in-out infinite box-turn;position:relative}@keyframes box-turn{0%,to{transform:rotateX(-7deg)rotateY(-36deg)}50%{transform:rotateX(-4deg)rotateY(-10deg)}}.box3d__face{backface-visibility:hidden;position:absolute}.box3d__front,.box3d__back{inset:0}.box3d__front{transform:translateZ(calc(var(--d) / 2));padding:calc(var(--u) * 6) calc(var(--u) * 2) calc(var(--u) * 5);font-family:var(--font-bodoni), var(--serif);text-align:center;background:linear-gradient(160deg,#fff 0%,#f7f5f2 55%,#ece8e3 100%);flex-direction:column;align-items:center;display:flex}.box3d__back{transform:rotateY(180deg) translateZ(calc(var(--d) / 2));background:#ece8e3}.box3d__side{width:var(--d);height:var(--h);top:0;left:calc((var(--w) - var(--d)) / 2)}.box3d__right{transform:rotateY(90deg) translateZ(calc(var(--w) / 2));background:linear-gradient(90deg,#e6e1dc,#d3ccc5);place-items:center;display:grid}.box3d__right span,.box3d__left span{writing-mode:vertical-rl;white-space:nowrap}.box3d__right span{font-family:var(--sans);font-size:calc(var(--u) * 1.4);letter-spacing:.24em;text-transform:uppercase;font-weight:700}.box3d__left{transform:rotateY(-90deg) translateZ(calc(var(--w) / 2));background:linear-gradient(90deg,#d9d3cd,#ebe7e2);place-items:center;display:grid}.box3d__left span{font-family:var(--font-script), cursive;font-size:calc(var(--u) * 5)}.box3d__top,.box3d__bottom{width:var(--w);height:var(--d);left:0;top:calc((var(--h) - var(--d)) / 2)}.box3d__top{transform:rotateX(90deg) translateZ(calc(var(--h) / 2));box-shadow:inset 0 0 0 calc(var(--u) * .6) #f6f3f0, inset 0 0 0 calc(var(--u) * .9) #ddd6cf;background:linear-gradient(#fdfcfb,#efebe7)}.box3d__bottom{transform:rotateX(-90deg) translateZ(calc(var(--h) / 2));background:#cfc8c1}.box3d__logo{width:calc(var(--u) * 27);color:#1f1915}.box3d__title{margin:calc(var(--u) * 5) 0 0;font-size:calc(var(--u) * 3.6);flex-direction:column;font-weight:500;line-height:1.04;display:flex}.box3d__big{font-size:calc(var(--u) * 4.7)}.box3d__handle{font-size:calc(var(--u) * 2.2);margin:auto 0 0}.duo3d{width:100%;height:100%;position:relative}.duo3d>.p3d{position:absolute}.duo3d__box{top:6%;right:-6%;width:72%!important;height:90%!important}.duo3d__bottle{bottom:0;left:-4%;width:56%!important;height:100%!important}.card3d{--cw:min(92cqw, 125cqh);perspective:1600px;color:#1f1915;place-items:center;width:100%;height:100%;display:grid;position:relative;container-type:size}.card3d__inner{width:var(--cw);height:calc(var(--cw) / 1.42);transform-style:preserve-3d;position:relative}.card3d__face{border-radius:calc(var(--cw) * .012);box-shadow:0 calc(var(--cw) * .04) calc(var(--cw) * .08) #00000059;backface-visibility:hidden;background:linear-gradient(135deg,#fff,#f6f3ef 60%,#ebe6e0);position:absolute;inset:0}.card3d__front{flex-direction:column;justify-content:center;align-items:center;display:flex}.card3d__logo{color:#1f1915;width:40%}.card3d__script{font-family:var(--font-script), cursive;margin:0;line-height:1}.card3d__title{font-size:calc(var(--cw) * .085);position:absolute;bottom:7%}.card3d__back{padding:7% 8%;transform:rotateY(180deg)}.card3d__for{font-size:calc(var(--cw) * .09);position:absolute;top:6%;right:8%}.card3d__mini{color:#1f1915;width:20%;position:absolute;bottom:12%;right:7%}.card3d__fields{gap:calc(var(--cw) * .035) calc(var(--cw) * .02);width:60%;font-family:var(--sans);font-size:calc(var(--cw) * .035);grid-template-columns:auto 1fr;margin:0;display:grid;position:absolute;top:30%;left:8%}.card3d__fields dd{border-bottom:1px solid #1f191540;margin:0}.p3d__shadow--card{width:calc(var(--cw) * .8);height:calc(var(--cw) * .08);animation:none;bottom:4%}.story__layer-img video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.contact{position:relative;overflow:hidden}.contact__video{object-fit:cover;object-position:center 30%;opacity:.42;width:100%;height:100%;position:absolute;inset:0}.contact__veil{background:radial-gradient(#17110e8c,#17110eeb 75%);position:absolute;inset:0}.contact__inner{z-index:1;position:relative}
