:root{--ink:#171713;--cream:#f4f0e7;--paper:#fffdf8;--red:#ef482f;--lime:#c8f04b;--muted:#716d63;--line:#d9d3c7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--cream)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,a{font:inherit}button{cursor:pointer}.nav{height:64px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;background:rgba(244,240,231,.9);backdrop-filter:blur(18px);border-bottom:1px solid #00000012}.wordmark{font-weight:950;letter-spacing:-.04em;text-decoration:none}.nav-order,.primary{border-radius:999px;background:var(--ink);color:white;padding:12px 18px;text-decoration:none;font-weight:900;font-size:.82rem;letter-spacing:.05em}.hero-home{min-height:calc(100svh - 64px);background:var(--ink);color:white;display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden}.hero-copy{padding:clamp(48px,8vw,120px) 5vw;display:flex;flex-direction:column;justify-content:center}.kicker{text-transform:uppercase;letter-spacing:.17em;font-weight:900;font-size:.67rem;color:#9c978e}.hero-home .kicker{color:#d6d0c3}.hero-home h1,.cocktail-story h2,.section-heading h2{font-size:clamp(3.3rem,8vw,8rem);line-height:.84;letter-spacing:-.07em;margin:18px 0 26px}.hero-home h1 em,.cocktail-story h2 em{font-family:Georgia,serif;font-weight:400;color:var(--lime)}.hero-home p:not(.kicker){color:#bbb6ac;max-width:520px;line-height:1.6}.hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.hero-actions button{background:transparent;color:white;border:1px solid #55534d;border-radius:999px;padding:12px 18px;font-weight:800}.hero-art{position:relative;background:linear-gradient(145deg,#f15b3e,#c92b26);overflow:hidden;min-height:420px}.hero-art b{position:absolute;right:7%;bottom:7%;font-size:clamp(3rem,8vw,8rem);line-height:.75;letter-spacing:-.08em;color:#f9bd38;mix-blend-mode:screen}.glass{position:absolute;width:180px;height:260px;border:8px solid #ffffffbf;border-top:0;border-radius:10px 10px 65px 65px;left:24%;top:19%;transform:rotate(8deg);box-shadow:inset 0 -95px 0 #f4b92fd9}.glass:after{content:"";position:absolute;width:130px;height:30px;border-radius:50%;background:var(--lime);bottom:50px;left:18px;transform:rotate(-12deg)}.orb{position:absolute;border-radius:50%}.orb-one{width:190px;height:190px;background:var(--lime);right:-40px;top:10%}.orb-two{width:120px;height:120px;background:#7437ff;left:2%;bottom:6%}.quick{display:grid;grid-template-columns:repeat(4,1fr);background:var(--paper);border-bottom:1px solid var(--line)}.quick a{padding:25px 4vw;text-decoration:none;font-weight:900;border-right:1px solid var(--line)}.quick a:after{content:" ↗";color:var(--red)}.cocktail-story{padding:clamp(70px,10vw,140px) 5vw;background:#2722a6;color:white}.cocktail-story h2{max-width:1000px}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin:45px 0;border-top:1px solid #5d58cc;counter-reset:step}.steps span{padding:20px 20px 20px 0;color:#d3d1ff}.steps span:before{content:counter(step,decimal-leading-zero);counter-increment:step;display:block;color:var(--lime);font-weight:900;margin-bottom:30px}.primary.lime{display:inline-block;background:var(--lime);color:var(--ink)}.menu-shell{padding:80px 5vw 130px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.section-heading h2{font-size:clamp(3rem,6vw,6rem);margin:10px 0}.section-heading>p{max-width:340px;color:var(--muted);line-height:1.6}.categories{display:flex;gap:8px;overflow:auto;position:sticky;top:64px;z-index:10;padding:12px 0;background:var(--cream)}.categories a{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:10px 15px;text-decoration:none;font-weight:800;font-size:.82rem}.menu-group{scroll-margin-top:130px;margin-top:55px}.menu-group h3{font-size:2rem;margin:0 0 20px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.product-card{min-height:260px;border:1px solid var(--line);border-radius:22px;background:var(--paper);padding:24px;text-align:left;display:flex;flex-direction:column;transition:.2s;position:relative;overflow:hidden}.product-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px #281e0a1a}.product-card .visual{height:88px;margin:-24px -24px 20px;background:var(--tone,#ef482f);position:relative}.product-card .visual:after{content:"";position:absolute;width:110px;height:110px;border:24px solid #ffffff73;border-radius:50%;right:-10px;top:-36px}.product-card h4{font-size:1.25rem;margin:0 0 8px}.product-card p{color:var(--muted);line-height:1.45;margin:0 0 20px}.product-card footer{margin-top:auto;display:flex;justify-content:space-between;font-weight:900}.product-card footer span:last-child{color:var(--red)}.loading-card{padding:30px;border:1px solid var(--line);border-radius:20px}.cart-button{position:fixed;z-index:30;bottom:18px;left:50%;transform:translateX(-50%);width:min(560px,calc(100% - 24px));border:0;border-radius:18px;background:var(--red);color:white;padding:17px 20px;display:grid;grid-template-columns:1fr auto auto;gap:15px;text-align:left;font-weight:900;box-shadow:0 16px 45px #64190a52}.cart-button b{background:white;color:var(--red);border-radius:50%;width:23px;height:23px;text-align:center}.sheet{border:0;padding:0;background:var(--paper);color:var(--ink);width:min(700px,100%);max-height:92svh;margin:auto 0 0 auto;border-radius:26px 26px 0 0;box-shadow:0 -20px 80px #0000004d}.sheet::backdrop{background:#0a0a08ad;backdrop-filter:blur(4px)}.sheet[open]{animation:rise .28s ease-out}@keyframes rise{from{transform:translateY(40px);opacity:.7}}.sheet>form{position:sticky;top:0;height:0;z-index:3}.close{position:absolute;right:16px;top:16px;border:0;border-radius:50%;width:42px;height:42px;background:#ebe6dc;font-size:1.5rem}.sheet-inner{padding:36px 22px 120px}.sheet-inner h2{font-size:2.2rem;letter-spacing:-.04em;margin:14px 0 8px}.price{font-weight:900}.group{margin:34px 0}.group-head{display:flex;justify-content:space-between;align-items:center}.group-head h3{margin:0}.required{color:var(--red);font-size:.7rem;font-weight:900}.choices{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:12px}.choice input{position:absolute;opacity:0}.choice span{display:block;border:1px solid var(--line);border-radius:16px;padding:16px;background:white;font-weight:800}.choice small{display:block;color:var(--muted);margin-top:5px}.choice input:checked+span{border:2px solid var(--ink);background:var(--lime);padding:15px}.result{background:var(--ink);color:white;border-radius:20px;padding:22px;margin:28px 0}.result p{color:#cac5ba;line-height:1.6}.add-button{width:100%;border:0;border-radius:16px;background:var(--red);color:white;padding:18px;font-weight:950}.qty{display:flex;align-items:center;gap:15px;margin:20px 0}.qty button{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:white}.cart-line{padding:18px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:8px}.cart-line p{grid-column:1/-1;color:var(--muted);margin:0;font-size:.85rem}.cart-summary{margin:25px 0}.sum-row{display:flex;justify-content:space-between;padding:6px 0}.sum-row.total{font-size:1.3rem;font-weight:950;border-top:1px solid var(--line);margin-top:10px;padding-top:15px}.fulfillment{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fulfillment button{border:1px solid var(--line);border-radius:14px;padding:14px;background:white;font-weight:900}.fulfillment button.active{background:var(--lime);border-color:var(--ink)}.fields{display:grid;gap:10px;margin:18px 0}.fields input{width:100%;padding:15px;border:1px solid var(--line);border-radius:12px;font:inherit}.notice{padding:14px;background:#fff2cb;border-radius:12px;font-size:.85rem;line-height:1.5}.toast{position:fixed;z-index:50;top:78px;left:50%;transform:translate(-50%,-20px);background:var(--ink);color:white;border-radius:999px;padding:12px 18px;opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:760px){.hero-home{grid-template-columns:1fr}.hero-copy{min-height:72svh}.hero-art{min-height:42svh}.quick{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr 1fr}.section-heading{display:block}.product-card{min-height:230px;padding:18px}.product-card .visual{margin:-18px -18px 18px}.sheet{margin:auto 0 0;width:100%}}@media(max-width:450px){.cards{grid-template-columns:1fr}.hero-actions .primary{width:100%;text-align:center}.hero-home h1{font-size:15vw}.steps{grid-template-columns:1fr}.quick a{padding:20px}.choices{grid-template-columns:1fr 1fr}.nav{padding:0 16px}.menu-shell,.hero-copy,.cocktail-story{padding-left:18px;padding-right:18px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.assistant-button{position:fixed;right:18px;bottom:18px;z-index:29;border:1px solid #ffffff35;border-radius:999px;padding:14px 18px;background:#2722a6;color:white;font-weight:950;box-shadow:0 12px 35px #2722a655}.assistant-button span{color:var(--lime);margin-right:7px}.cart-button:not([hidden])~.assistant-button{bottom:88px}.cocktail-sheet{width:min(1080px,100%)}.experience{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(420px,1.25fr);min-height:85svh}.drink-stage{position:sticky;top:0;height:92svh;padding:46px 32px;background:radial-gradient(circle at 55% 34%,#5650dc 0,#2822a5 38%,#171360 100%);color:white;display:flex;flex-direction:column;align-items:center;text-align:center;overflow:hidden}.drink-stage .kicker{margin-top:auto;color:#aaa6ef}.drink-stage h2{font-size:1.6rem;margin:7px 0}.drink-stage>p:not(.kicker){color:#d2d0ff;min-height:42px}.drink-art{--drink:#b8d746;position:relative;width:240px;height:360px;display:grid;place-items:center}.cocktail-glass{position:relative;width:176px;height:225px;border:7px solid #ffffffc7;border-top:2px solid #ffffff88;border-radius:8px 8px 70px 70px;overflow:hidden;transform:perspective(500px) rotateX(-3deg);box-shadow:inset 0 0 30px #ffffff2b,0 25px 45px #08052c55}.liquid{position:absolute;inset:35px 4px 4px;background:linear-gradient(#ffffff35,var(--drink) 18%,color-mix(in srgb,var(--drink),#54258b 30%));border-radius:0 0 60px 60px;transition:.35s}.liquid:before{content:"";position:absolute;left:0;right:0;top:-10px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--drink),white 25%)}.ice{position:absolute;inset:65px 15px auto;color:#ffffff9c;font-size:3rem;line-height:.8;transform:rotate(18deg)}.garnish{position:absolute;width:82px;height:82px;border:16px solid var(--drink);border-radius:50%;right:12px;top:58px;z-index:2;transform:rotateY(55deg) rotateZ(-18deg);filter:brightness(1.25)}.builder-scroll{padding:46px 34px 130px;overflow:hidden}.builder-scroll>h2{font-size:clamp(2.4rem,5vw,4.5rem);line-height:.92;letter-spacing:-.06em;margin:12px 0 32px}.taste-section{margin:20px 0 60px}.taste-map{height:280px;position:relative;border-radius:24px;background:radial-gradient(circle at 25% 20%,#ddff90,transparent 40%),radial-gradient(circle at 80% 75%,#e78b75,transparent 45%),linear-gradient(135deg,#eef8cb,#e7d7c8);overflow:hidden;touch-action:none;box-shadow:inset 0 0 0 1px #00000012}.axis-x,.axis-y{position:absolute;background:#17171330}.axis-x{height:1px;left:20px;right:20px;top:50%}.axis-y{width:1px;top:20px;bottom:20px;left:50%}.taste-map:before,.taste-map:after{position:absolute;color:#17171366;font-size:.62rem;font-weight:900;letter-spacing:.12em}.taste-map:before{content:"REFRESHING";top:12px;left:50%;transform:translateX(-50%)}.taste-map:after{content:"RICH / BOLD";bottom:12px;left:50%;transform:translateX(-50%)}#taste-point{position:absolute;left:50%;top:25%;width:62px;height:62px;border-radius:50%;border:8px solid white;background:var(--ink);transform:translate(-50%,-50%);box-shadow:0 9px 26px #0005;cursor:grab}.taste-ends{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin-top:13px;font-size:.7rem;font-weight:950;letter-spacing:.1em}.taste-ends strong{text-align:center;font-size:.9rem;letter-spacing:0;text-transform:capitalize}.taste-label{display:none}.spirit-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:14px}.spirit-cards button{border:1px solid var(--line);border-radius:18px;background:white;padding:15px 8px;display:grid;gap:7px;place-items:center}.spirit-cards button.active{background:var(--ink);color:white}.spirit-cards i{font-size:1.7rem;color:var(--red);font-style:normal}.spirit-cards small{color:var(--muted);font-size:.62rem}.experiential-group{border:0;padding:0;margin:60px 0}.experiential-group .group-head small{font-weight:950;color:var(--red);font-size:.65rem}.experiential-group .group-head h3{font-size:1.65rem;margin:5px 0}.bottle-choice span{min-height:100px;display:flex;flex-direction:column;justify-content:center}.bottle-choice b{text-transform:uppercase;font-size:1.05rem}.ingredient-choices{grid-template-columns:repeat(5,1fr)}.ingredient-choices .choice span{text-align:center;padding:10px 6px;border:0;background:transparent}.ingredient-dot{display:block;width:74px;height:74px;border-radius:50%;background:radial-gradient(circle at 35% 30%,white 0 5%,var(--ingredient) 8% 58%,color-mix(in srgb,var(--ingredient),#222 30%) 60%);margin:0 auto 10px;box-shadow:inset -10px -12px 18px #0002,0 8px 20px #0001}.ingredient-choices .choice input:checked+span{padding:8px 4px;border:2px solid var(--ink);background:var(--lime)}.intensity-choices{grid-template-columns:repeat(4,1fr);position:relative}.intensity-choices:before{content:"";position:absolute;top:28px;left:12%;right:12%;height:3px;background:var(--line)}.intensity-choices .choice span{position:relative;text-align:center;background:transparent;border:0;padding-top:48px}.intensity-choices .choice span:before{content:"";position:absolute;top:18px;left:50%;width:18px;height:18px;border:4px solid white;border-radius:50%;background:#aaa;box-shadow:0 0 0 2px var(--ink);transform:translateX(-50%)}.intensity-choices .choice input:checked+span{padding-top:48px;border:0;background:transparent}.intensity-choices .choice input:checked+span:before{background:var(--red);width:24px;height:24px;top:15px}.rim-choices .choice span{border-top:7px dotted #c9a55b}.final-reveal{background:var(--ink);color:white;padding:30px;border-radius:24px;margin-top:50px}.final-reveal h3{font-size:1.7rem;margin:8px 0}.final-reveal>strong{color:var(--lime);font-size:1.15rem}.final-reveal p{color:#c8c3b8;line-height:1.6}.taste-scores{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.taste-scores span{border:1px solid #ffffff2b;border-radius:999px;padding:7px 10px;font-size:.72rem}.experience-actions{display:grid;grid-template-columns:.7fr 1.3fr;gap:9px;position:sticky;bottom:0;padding:12px 0;background:linear-gradient(transparent,var(--paper) 18%)}.secondary-action{border:1px solid var(--ink);border-radius:16px;background:white;font-weight:950}.assistant-sheet{width:min(620px,100%)}.prompt-chips{display:flex;gap:7px;overflow:auto;margin:22px 0}.prompt-chips button{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:9px 12px;background:white;font-weight:800}.assistant-thread{min-height:180px;padding:22px;border-radius:20px;background:#eeedf9;line-height:1.6}.assistant-answer>span{font-size:2rem;color:#5b55d8}.assistant-answer button{border:0;border-radius:999px;background:var(--ink);color:white;padding:12px 16px;font-weight:900}.assistant-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px}.assistant-form input{min-width:0;border:1px solid var(--line);border-radius:14px;padding:14px;font:inherit}.assistant-form button{border:0;border-radius:14px;background:var(--lime);font-weight:950}.thinking{animation:pulse 1s infinite}
@media(max-width:760px){.experience{display:block}.drink-stage{position:sticky;top:0;height:285px;z-index:2;padding:20px}.drink-art{width:130px;height:165px}.cocktail-glass{width:84px;height:115px;border-width:4px;border-radius:5px 5px 36px 36px}.liquid{inset:24px 2px 2px;border-radius:0 0 32px 32px}.ice{font-size:1.4rem;inset:38px 8px auto}.garnish{width:42px;height:42px;border-width:8px;right:11px;top:25px}.drink-stage .kicker{margin:3px 0}.drink-stage h2{font-size:1.1rem;margin:3px}.drink-stage>p:not(.kicker){font-size:.72rem;min-height:18px;margin:2px}.builder-scroll{padding:28px 18px 120px}.taste-map{height:240px}.spirit-cards{grid-template-columns:repeat(5,110px);overflow:auto;padding-bottom:5px}.ingredient-choices{grid-template-columns:repeat(3,1fr)}.assistant-button{right:12px;bottom:12px;font-size:.72rem}.cart-button:not([hidden])+.assistant-button{bottom:86px}.experience-actions{grid-template-columns:1fr}.secondary-action{padding:15px}.cocktail-sheet{max-height:100svh;border-radius:0}}
.mode-link{display:inline-flex;align-items:center;background:transparent;color:white;border:1px solid #55534d;border-radius:999px;padding:12px 18px;font-weight:800;text-decoration:none}
.bottle-grid{grid-template-columns:repeat(3,1fr)}.bottle-grid button,.pour-scale button{border:1px solid var(--line);border-radius:18px;background:white;padding:18px;display:flex;flex-direction:column;gap:7px;text-align:left}.bottle-grid button.active,.pour-scale button.active{background:var(--lime);border:2px solid var(--ink);padding:17px}.bottle-grid small,.pour-scale small{color:var(--muted)}.intensity-heading{margin-top:32px}.pour-scale{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px;position:relative}.pour-scale:before{content:"";position:absolute;left:13%;right:13%;top:50%;height:2px;background:var(--line);z-index:0}.pour-scale button{position:relative;z-index:1;align-items:center;text-align:center}.pour-scale button strong{font-size:1.35rem;color:var(--red)}.combo-group{padding:22px;border-radius:24px;background:#f3efe5}.combo-group .required{align-self:start}@media(max-width:520px){.bottle-grid{grid-template-columns:1fr}.pour-scale button{padding:14px 6px}.pour-scale button.active{padding:13px 5px}.combo-group{padding:16px}}
#live-price,#result-price,.add-button span{font-variant-numeric:tabular-nums;transition:transform .15s ease,color .15s ease}#live-price{font-size:1.45rem;color:var(--lime)}#result-price{display:block;font-size:2rem;margin-top:15px;color:var(--lime)}.bottle-grid small,.pour-scale small{font-variant-numeric:tabular-nums;font-weight:800}
.assistant-thread{max-height:45svh;overflow:auto;display:flex;flex-direction:column;gap:10px}.chat-turn{max-width:88%;padding:11px 14px;border-radius:16px}.chat-turn p{margin:0}.user-turn{align-self:flex-end;background:var(--ink);color:white}.assistant-turn{align-self:flex-start;background:white}.assistant-turn span{color:#5b55d8}.assistant-turn button{margin-top:9px;border:0;border-radius:999px;background:var(--ink);color:white;padding:10px 14px;font-weight:900}.assistant-turn.error{background:#fff1e8;color:#8a2d16}.assistant-form button:disabled{opacity:.55;cursor:wait}
.nav-actions{display:flex;align-items:center;gap:8px}.account-button{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:11px 16px;font-weight:900}.account-button.signed-in{background:var(--lime);border-color:var(--ink)}.account-sheet{width:min(560px,100%)}.account-panel>p{color:var(--muted);line-height:1.55}.account-form{display:grid;gap:14px;margin-top:22px}.account-form label{font-size:.78rem;font-weight:900;display:grid;gap:8px}.account-form input{width:100%;border:1px solid var(--line);border-radius:14px;padding:16px;font:inherit;font-size:1rem}.google-signin{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:24px;border:1px solid var(--line);border-radius:16px;padding:16px;background:white;color:var(--ink);font-weight:900;text-decoration:none}.google-signin span{font-size:1.25rem;color:#4285f4}.account-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.75rem;margin:18px 0}.account-divider:before,.account-divider:after{content:"";height:1px;background:var(--line);flex:1}.account-guest{text-align:center;font-size:.78rem;color:var(--muted)}.account-section{margin:30px 0}.account-order{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.account-order>div{display:grid;gap:4px}.account-order>div:last-child{text-align:right}.account-order small{color:var(--muted)}.secondary-action,.text-button,.checkout-signin{border:1px solid var(--line);border-radius:14px;background:white;padding:14px 16px;font-weight:900}.text-button{border:0;background:transparent;width:100%;color:var(--muted)}.checkout-signin{width:100%;margin:16px 0 2px}.signed-in-note{background:#e8f5b8;border-radius:12px;padding:12px;font-size:.82rem;font-weight:800}@media(max-width:520px){.wordmark{max-width:46vw;line-height:1}.account-button{padding:10px 12px}.nav-order{display:none}}
