body.home-page{--hm-max:1240px;--hm-pad:var(--pad);background:var(--paper);color:var(--ink)}body.home-page main{flex:1 1;padding:0}.hm-sr-list,.hm-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hm-bottle-sheen,.hm-chip,.hm-dust,.hm-hero-bg,.hm-hero-orbs,.hm-scroll,.hm-signature-glow,.hm-stage-floor,.hm-stage-rings,.hm-wordmark{display:none!important}body.home-page .home-announce{position:relative;z-index:1100;display:flex;align-items:center;justify-content:center;gap:14px;min-height:40px;padding:9px 16px;background:var(--paper-2);border-bottom:1px solid var(--rule);color:var(--ink-2)}.home-announce-stage{position:relative;flex:0 1 auto;max-width:720px;display:grid}.home-announce-item{grid-area:1/1;display:inline-flex;align-items:center;justify-content:center;gap:9px;color:var(--ink-2);text-decoration:none;font-size:var(--t-label);font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-align:center;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity var(--t-mid) var(--ease),transform var(--t-mid) var(--ease)}.home-announce-item.is-active{opacity:1;transform:none;pointer-events:auto}.home-announce-item:hover span{text-decoration:underline;text-underline-offset:4px}.home-announce-item i{color:var(--accent);font-size:.8rem}.home-announce-dots{display:flex;gap:6px;align-items:center}.home-announce-dots button{position:relative;width:5px;height:5px;padding:0;border:0;border-radius:50%;background:var(--rule-2);cursor:pointer;transition:background var(--t-fast) var(--ease)}.home-announce-dots button:before{content:"";position:absolute;inset:-8px}.home-announce-dots button.is-active{background:var(--ink)}.hm-section{position:relative;padding:var(--gap-section) var(--hm-pad)}body.home-page #main,body.home-page .hm-hero,body.home-page .hm-section{scroll-margin-top:104px}.hm-wrap{width:100%;max-width:var(--hm-max);margin:0 auto}.hm-narrow{max-width:62ch}.hm-head{position:static;z-index:auto;padding:0 0 28px;background:none;border-bottom:1px solid var(--rule);transition:none;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-gap:clamp(24px,5vw,80px);gap:clamp(24px,5vw,80px);align-items:end;margin-bottom:var(--gap-block)}.hm-head-side{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.hm-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 18px;font-size:var(--t-label);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.hm-rule{display:inline-block;width:28px;height:1px;background:var(--ink-3);flex:0 0 auto}.hm-title{margin:0;font-family:var(--font-display);font-size:var(--t-h1);font-weight:600;line-height:1.08;letter-spacing:-.03em;color:var(--ink);text-wrap:balance}.hm-hero-title em,.hm-title em{font-style:normal;font-weight:inherit;color:var(--ink-3)}.hm-lead{margin:0;max-width:54ch;font-size:var(--t-lead);line-height:1.6;color:var(--ink-2)}.hm-link{display:inline-flex;align-items:center;gap:9px;padding-bottom:4px;font-size:var(--t-sm);font-weight:500;letter-spacing:.02em;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);transition:color var(--t-fast) var(--ease)}.hm-link:hover{color:var(--ink-2);border-bottom-color:var(--ink-3)}.hm-link i{font-size:.7rem;transition:transform var(--t-fast) var(--ease)}.hm-link:hover i{transform:translateX(3px)}.hm-center{display:flex;justify-content:center;margin-top:var(--gap-block)}.hm-center-text{text-align:center}.hm-eyebrow.hm-center-text{justify-content:center}.hm-lead.hm-center-text,.hm-narrow.hm-center-text{margin-inline:auto}.hm-title.hm-center-text{margin-bottom:18px}.hm-title.hm-center-text+.hm-lead{margin-bottom:0}.hm-hero{position:relative;background:var(--paper);border-bottom:1px solid var(--rule)}.hm-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:stretch;min-height:clamp(560px,78vh,800px);max-width:none}.hm-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(56px,7vw,104px) clamp(28px,5vw,88px);padding-left:max(var(--hm-pad),calc((100vw - var(--hm-max)) / 2))}.hm-hero-title{margin:0 0 22px;font-family:var(--font-display);font-size:var(--t-display);font-weight:600;line-height:1.02;letter-spacing:-.035em;color:var(--ink);text-wrap:balance}.hm-hero-copy .hm-lead{max-width:46ch}.hm-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.hm-hero-stats{display:flex;flex-wrap:nowrap;gap:0;margin:clamp(40px,5vw,64px) 0 0;padding-top:28px;border-top:1px solid var(--rule)}.hm-hero-stats>div{padding-right:clamp(24px,3vw,48px);margin-right:clamp(24px,3vw,48px);border-right:1px solid var(--rule)}.hm-hero-stats>div:last-child{border-right:0;margin-right:0;padding-right:0}.hm-hero-stats dt{font-size:var(--t-h3);font-weight:600;letter-spacing:-.01em;color:var(--ink)}.hm-hero-stats dd{margin:4px 0 0;white-space:nowrap;font-size:var(--t-label);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.hm-hero-stage{position:relative;min-height:100%;background:#0a0a0a;border-left:1px solid var(--rule);overflow:hidden}.hm-stage-tilt{position:absolute;inset:0;width:100%;transform:none!important}.hm-bottle-wrap{position:relative;width:100%;height:100%;border:0;border-radius:0;overflow:hidden;box-shadow:none;animation:none!important}.hm-hero-bottle{width:100%;height:100%;display:block;object-fit:cover;object-position:center 42%}.hm-ribbon{background:var(--paper);border-bottom:1px solid var(--rule)}.hm-ribbon-list{list-style:none;max-width:var(--hm-max);margin:0 auto;padding:0 var(--hm-pad);display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.hm-ribbon-list li{display:flex;align-items:center;justify-content:center;gap:11px;padding:26px 14px;border-left:1px solid var(--rule)}.hm-ribbon-list li:first-child{border-left:0}.hm-ribbon-list i{color:var(--ink-3);font-size:.95rem;flex:0 0 auto}.hm-ribbon-list span{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:var(--t-label);letter-spacing:.04em;color:var(--ink-3)}.hm-ribbon-list strong{font-size:var(--t-sm);font-weight:500;letter-spacing:0;color:var(--ink)}.hm-collection{background:var(--paper)}.hm-signature{background:var(--paper-2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.hm-signature-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);grid-gap:clamp(36px,6vw,88px);gap:clamp(36px,6vw,88px);align-items:center}.hm-signature-copy .hm-title{margin-bottom:18px}.hm-name-field{display:flex;align-items:center;gap:12px;width:min(100%,440px);margin-top:32px;padding:4px 4px 4px 0;border:0;border-bottom:1px solid var(--ink);border-radius:0;background:transparent;transition:border-color var(--t-fast) var(--ease)}.hm-name-field:focus-within{border-bottom-color:var(--accent);box-shadow:none}.hm-name-field>i{display:none}.hm-name-field input{flex:1 1;min-width:0;padding:12px 0;border:0;outline:0;background:transparent;color:var(--ink);font-family:var(--font-body);font-size:max(16px,var(--t-lead));letter-spacing:0;cursor:text}.hm-name-field input::placeholder{color:var(--ink-3)}.hm-field-tag{flex:0 0 auto;padding:6px 10px;font-size:var(--t-label);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border-radius:2px}.hm-field-hint{margin:12px 0 0;font-size:var(--t-sm);color:var(--ink-3)}.hm-ticks{list-style:none;margin:30px 0 34px;padding:0;display:grid;grid-gap:12px;gap:12px}.hm-ticks li{display:flex;align-items:center;gap:12px;font-size:var(--t-body);color:var(--ink-2)}.hm-ticks i{font-size:.62rem;color:var(--accent)}.hm-signature-stage{position:relative;display:flex;flex-direction:column;gap:14px;text-align:center}.hm-3d-hint,.hm-signature-stage{align-items:center;justify-content:center}.hm-3d-hint{display:inline-flex;flex-wrap:wrap;gap:10px}.hm-named-bottle{position:relative;width:min(100%,460px);aspect-ratio:4/5;border-radius:0;overflow:hidden;border:0;background:#0a0a0a;box-shadow:none}.hm-named-bottle:after{display:none}.hm-named-bottle img{object-fit:cover}.hm-3d-canvas,.hm-named-bottle img{width:100%;height:100%;display:block}.hm-3d-canvas{position:absolute;inset:0;z-index:3;cursor:-webkit-grab;cursor:grab;touch-action:pan-y}.hm-3d-canvas.is-grabbing{cursor:-webkit-grabbing;cursor:grabbing}.hm-3d-loading{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#0a0a0a;color:var(--ink-3)}.hm-3d-spinner{width:22px;height:22px;border:1px solid rgba(255,255,255,.2);border-top-color:rgba(255,255,255,.75);border-radius:50%;animation:hm3dSpin .9s linear infinite}@keyframes hm3dSpin{to{transform:rotate(1turn)}}.hm-named-bottle.is-3d .hm-3d-loading,.hm-named-bottle.is-3d+.hm-3d-loading{display:none}.hm-printed-name{position:absolute;z-index:2;left:50%;top:79%;transform:translate(-50%,-50%);transform-origin:center;font-family:var(--font-display);font-size:clamp(1rem,1.8vw,1.4rem);font-weight:500;color:#f0e2c0;text-shadow:0 2px 12px rgba(0,0,0,.8);letter-spacing:.04em;white-space:nowrap;pointer-events:none}.hm-named-bottle.is-3d .hm-printed-name,.hm-named-bottle.is-3d img{visibility:hidden}.hm-3d-hint,.hm-3d-loading{color:var(--ink-3)}.hm-3d-hint,.hm-3d-loading,.hm-3d-reset{font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase}.hm-3d-reset{font-family:inherit;font-weight:500;color:var(--ink-2);background:none;border:0;border-bottom:1px solid var(--rule-2);padding:2px 0;cursor:pointer}.hm-craft{background:var(--paper)}.hm-craft-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);grid-gap:clamp(36px,6vw,88px);gap:clamp(36px,6vw,88px);align-items:start}.hm-craft-visual{position:relative;margin:0;border-radius:0;background:none}.hm-craft-visual img{border:1px solid var(--rule);width:100%;height:auto;display:block;object-fit:cover}.hm-craft-visual figcaption{position:static;padding:14px 0 0;background:none;color:var(--ink-3);font-size:var(--t-label);letter-spacing:.06em;text-transform:uppercase}.hm-craft-visual figcaption span{color:var(--ink-2);font-weight:500}.hm-craft-points{list-style:none;margin:0;padding:0}.hm-craft-points li{display:grid;grid-template-columns:56px minmax(0,1fr);grid-gap:20px;gap:20px;padding:26px 0;border-bottom:1px solid var(--rule);background:none;transition:none}.hm-craft-points li:first-child{padding-top:0}.hm-craft-points li:hover{background:none;padding-left:0}.hm-num{font-size:var(--t-sm);font-weight:500;line-height:1.6;letter-spacing:.08em;color:var(--ink-3);-webkit-text-stroke:0}.hm-craft-points h3,.hm-num{font-family:var(--font-display)}.hm-craft-points h3{margin:0 0 8px;font-size:var(--t-h3);font-weight:600;letter-spacing:-.01em;color:var(--ink)}.hm-craft-points p{margin:0;font-size:var(--t-body);line-height:1.65;color:var(--ink-2)}.hm-steps{background:var(--paper-2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.hm-steps-grid{position:relative;list-style:none;margin:var(--gap-block) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px)}.hm-steps-grid:before{display:none}.hm-steps-grid li{position:relative;text-align:left;padding:0}.hm-step-dot{display:block;width:auto;height:auto;margin:0 0 20px;padding-bottom:18px;border:0;border-bottom:1px solid var(--rule-2);border-radius:0;background:none;box-shadow:none;color:var(--ink-2);font-size:1.15rem;transition:none}.hm-steps-grid li:hover .hm-step-dot{transform:none}.hm-steps-grid h3{margin:0 0 10px;font-family:var(--font-display);font-size:var(--t-h3);font-weight:600;letter-spacing:-.01em;color:var(--ink)}.hm-steps-grid p{margin:0;max-width:34ch;font-size:var(--t-body);line-height:1.65;color:var(--ink-2)}.hm-gifting{background:var(--paper);padding-left:0;padding-right:0}.hm-gifting .hm-wrap{padding:0 var(--hm-pad);margin-bottom:44px}.hm-marquee{overflow:hidden;padding:6px 0;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.hm-marquee-track{display:flex;gap:10px;width:max-content;animation:hmSlide 46s linear infinite}.hm-marquee.is-reverse .hm-marquee-track{animation-duration:58s;animation-direction:reverse}.hm-marquee:hover .hm-marquee-track{animation-play-state:paused}.hm-marquee-track span{display:inline-flex;align-items:center;gap:9px;flex:0 0 auto;padding:11px 18px;border-radius:2px;border:1px solid var(--rule);background:var(--paper);color:var(--ink-2);font-size:var(--t-sm);letter-spacing:0;white-space:nowrap}.hm-marquee-track i{color:var(--ink-3);font-size:.8rem}@keyframes hmSlide{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.hm-reviews{background:var(--paper)}.hm-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(24px,3.5vw,56px);gap:clamp(24px,3.5vw,56px)}.hm-review{position:relative;margin:0;padding:26px 0 0;border:0;border-top:1px solid var(--ink);border-radius:0;background:none;transition:none}.hm-review:before{display:none}.hm-review:hover{transform:none}.hm-stars{display:flex;gap:3px;margin-bottom:16px;font-size:.7rem;color:var(--accent)}.hm-review blockquote{margin:0 0 22px;color:var(--ink);font-size:var(--t-lead);line-height:1.55;letter-spacing:-.005em}.hm-review figcaption{display:flex;align-items:baseline;gap:10px;padding-top:0;border-top:0}.hm-review figcaption strong{color:var(--ink);font-size:var(--t-sm);font-weight:500}.hm-review figcaption span{color:var(--ink-3);font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase}.hm-faq{background:var(--paper);border-top:1px solid var(--rule)}.hm-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:clamp(32px,6vw,88px);gap:clamp(32px,6vw,88px);align-items:start}.hm-faq-intro .hm-title{margin-bottom:18px}.hm-faq-intro .hm-lead{margin-bottom:22px}.hm-faq-list{border-top:1px solid var(--rule)}.hm-faq-item{border-bottom:1px solid var(--rule)}.hm-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;list-style:none;cursor:pointer;color:var(--ink);font-family:var(--font-display);font-size:var(--t-h3);font-weight:500;letter-spacing:-.01em;line-height:1.4;transition:color var(--t-fast) var(--ease)}.hm-faq-item summary::-webkit-details-marker{display:none}.hm-faq-item summary:hover{color:var(--ink-2)}.hm-faq-item[open] summary{color:var(--ink)}.hm-faq-ico{position:relative;flex:0 0 auto;width:14px;height:14px;background:none;border-radius:0;transition:transform var(--t-mid) var(--ease)}.hm-faq-ico:after,.hm-faq-ico:before{content:"";position:absolute;top:50%;left:0;width:14px;height:1px;background:var(--ink);transition:opacity var(--t-fast) var(--ease)}.hm-faq-ico:after{transform:rotate(90deg)}.hm-faq-item[open] .hm-faq-ico{background:none;transform:rotate(180deg)}.hm-faq-item[open] .hm-faq-ico:after{opacity:0}.hm-faq-item>p{margin:0;padding:0 48px 26px 0;max-width:62ch;color:var(--ink-2);font-size:var(--t-body);line-height:1.65}.hm-faq-item>p a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}@media (max-width:1020px){.hm-hero-inner{grid-template-columns:1fr;min-height:0}.hm-hero-copy{order:2;padding:clamp(40px,7vw,64px) var(--hm-pad)}.hm-hero-stage{order:1;min-height:clamp(340px,52vh,460px)}.hm-craft-grid,.hm-faq-grid,.hm-signature-grid{grid-template-columns:1fr}.hm-signature-stage{order:-1;max-width:520px;margin:0 auto}.hm-craft-visual{max-width:560px}.hm-head{grid-template-columns:1fr;align-items:start;gap:22px}.hm-ribbon-list{grid-template-columns:repeat(3,minmax(0,1fr))}.hm-ribbon-list li:nth-child(3n+1){border-left:0}.hm-ribbon-list li:nth-child(n+4){border-top:1px solid var(--rule)}body.home-page #featuredGrid,body.home-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-review-grid,.hm-steps-grid{grid-template-columns:1fr;gap:34px}}@media (max-width:700px){.hm-hero-stats{flex-wrap:wrap;gap:18px 0}.hm-hero-stats>div{padding-right:16px;margin-right:16px}.hm-hero-stats>div:nth-child(2){border-right:0;margin-right:0;padding-right:0}.hm-ribbon-list{grid-template-columns:1fr 1fr}.hm-ribbon-list li{justify-content:flex-start;padding:18px 12px;border-left:0;border-top:1px solid var(--rule)}.hm-ribbon-list li:nth-child(2n){border-left:1px solid var(--rule)}.hm-ribbon-list li:nth-child(-n+2){border-top:0}.hm-ribbon-list li:last-child{grid-column:1/-1;border-left:0}.hm-craft-points li{grid-template-columns:1fr;gap:8px}.hm-faq-item>p{padding-right:24px}body.home-page .home-card-actions{flex-direction:column}}@media (max-width:520px){body.home-page #featuredGrid,body.home-page .product-grid{grid-template-columns:1fr;gap:40px}}@media (prefers-reduced-motion:reduce){.hm-marquee-track{animation:none}}