:root{--hh-ground:#141210;--hh-cream:#f5e9d5;--hh-cream-soft:rgba(245,233,213,0.78);--hh-gutter:56px}.snav{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;justify-content:space-between;padding:22px var(--hh-gutter);color:var(--hh-cream)}.snav-logo img{height:20px;width:auto;display:block;filter:brightness(0) invert(.94) sepia(.12)}.snav-links{display:flex;align-items:center;gap:30px}.snav-link{text-shadow:0 1px 10px rgba(20,18,16,.55);font-family:var(--font-body);font-size:14px;letter-spacing:.02em;color:var(--hh-cream);opacity:.85}.snav-link:hover{opacity:1}.snav-book{font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--hh-ground);background:var(--hh-cream);border-radius:999px;padding:10px 20px}.snav-menu{display:none;background:transparent;border:none;padding:6px;margin:-6px;cursor:pointer}.hh,.snav-menu{color:var(--hh-cream)}.hh{position:relative;height:100vh;height:100svh;min-height:560px;overflow:hidden;background:var(--hh-ground)}.hh-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .7s ease}.hh-slide.is-active{opacity:1;pointer-events:auto}.hh-media{position:absolute;inset:0;background-color:var(--hh-ground)}.hh-poster{background-image:var(--hh-poster);background-size:cover;background-position:50%}.hh-photo{transform:scale(1);transition:transform 0s linear .7s}.hh-slide.is-active .hh-photo{transform:scale(1.03);transition:transform 6s linear}.hh-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s ease}.hh-video.is-playing{opacity:1}.hh-slide .hh-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,18,16,.5) 0,rgba(20,18,16,0) 16%),linear-gradient(90deg,rgba(20,18,16,.7) 0,rgba(20,18,16,.45) 38%,rgba(20,18,16,0) 68%),linear-gradient(0deg,rgba(20,18,16,.55) 0,rgba(20,18,16,0) 50%);pointer-events:none}.hh-content{position:absolute;z-index:2;left:var(--hh-gutter);bottom:150px;max-width:640px}.hh-eyebrow{margin:0;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--hh-cream-soft)}.hh-headline{margin:14px 0 0;font-family:var(--font-display);font-weight:400;font-size:38px;line-height:1.2;letter-spacing:.5px;color:var(--hh-cream)}.hh-sub{margin:14px 0 0;max-width:520px;font-size:16px;line-height:1.55;color:var(--hh-cream-soft)}.hh-pill{display:inline-flex;align-items:center;gap:9px;margin:22px 0 0;padding:8px 14px;border-radius:999px;border:1px solid rgba(245,233,213,.28);background:rgba(20,18,16,.55);backdrop-filter:blur(6px);font-size:13px;color:var(--hh-cream)}.hh-pill-dot{width:7px;height:7px;border-radius:50%;background:#9fd59a;animation:hh-pulse 2s ease-in-out infinite}@keyframes hh-pulse{50%{opacity:.35}}.hh-actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin-top:30px}.hh-btn{display:inline-block;padding:11px 22px;border-radius:999px;background:var(--hh-cream);color:var(--hh-ground);font-size:15px;font-weight:700;letter-spacing:.04em}.hh-textlink{font-size:15px;color:var(--hh-cream);text-decoration:underline;text-underline-offset:5px;text-decoration-color:rgba(245,233,213,.5)}.hh-tabs{position:absolute;z-index:3;left:var(--hh-gutter);right:var(--hh-gutter);bottom:44px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.hh-tab{background:none;border:none;padding:10px 0 0;text-align:left;color:var(--hh-cream);opacity:.55;cursor:pointer;font-family:var(--font-body)}.hh-tab.is-active,.hh-tab:hover{opacity:1}.hh-bar{display:block;height:2px;background:rgba(245,233,213,.25);overflow:hidden}.hh-bar-fill{display:block;height:100%;background:var(--hh-cream);transform-origin:left center;transition:transform .1s linear}.hh-tab-label{display:block;margin-top:12px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hh-tab-num{opacity:.6;margin-right:6px}@media (max-width:900px){.snav-links{display:none}.snav-menu{display:inline-flex}}@media (max-width:700px){:root{--hh-gutter:20px}.hh-poster{background-image:var(--hh-poster-phone)}.hh-slide .hh-media:after{content:"";position:absolute;top:auto;left:0;right:0;bottom:0;height:85%;background:linear-gradient(0deg,rgba(20,18,16,.95) 0,rgba(20,18,16,.85) 40%,rgba(20,18,16,.55) 62%,rgba(20,18,16,0));pointer-events:none}.hh-content{right:var(--hh-gutter);max-width:none;bottom:128px}.hh-headline{font-size:26px}.hh-actions{gap:18px;margin-top:24px}.hh-btn{padding:10px 18px}.hh-btn,.hh-textlink{font-size:14px}.hh-tabs{bottom:36px;gap:10px}.hh-tab-label{font-size:10px;letter-spacing:.12em}}@media (max-width:768px){.hh-home .hh-content{bottom:196px}.hh-home .hh-tabs{bottom:100px}}@media (prefers-reduced-motion:reduce){.hh-slide.is-active .hh-photo{transform:none}.hh-bar-fill,.hh-slide,.hh-video{transition:none}.hh-pill-dot{animation:none}}.shop{min-height:100vh;min-height:100svh;display:flex;align-items:flex-end;background:var(--hh-ground);color:var(--hh-cream);padding:150px var(--hh-gutter) 120px}.shop-inner{max-width:1440px}.shop-intro{max-width:760px}.shop-form{display:flex;gap:12px;margin-top:32px;max-width:520px}.shop-input{flex:1;min-width:0;padding:10px 20px;border-radius:999px;border:1px solid rgba(245,233,213,.35);background:transparent;color:var(--hh-cream);font:inherit;font-size:15px}.shop-input::placeholder{color:rgba(245,233,213,.5)}.shop-input:focus{outline:none;border-color:var(--hh-cream)}.shop-form .hh-btn{border:none;cursor:pointer;font-family:var(--font-body)}.shop-form .hh-btn:disabled{opacity:.6;cursor:default}.shop-note{margin:16px 0 0;font-size:14px;color:var(--hh-cream-soft)}.shop-status{margin:14px 0 0;font-size:14px}@media (max-width:700px){.shop{padding-top:120px;padding-bottom:72px}.shop-form{flex-direction:column}.shop-input{font-size:14px;padding:9px 18px}}.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}