.fl{--navy:#041024;--cream:#f7f1e6;--ink:#141821;--serif:"Fraunces Variable",Georgia,serif;background:var(--navy);color:#f7f1e6;font-family:Noto Sans JP Variable,sans-serif;line-height:1.8}.fl-hero{isolation:isolate;touch-action:pan-y;flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.fl-static{z-index:-2;background:radial-gradient(40% 50% at 20% 70%,#f6c21c8c,transparent 70%), radial-gradient(35% 45% at 75% 30%,#d8234a8c,transparent 70%), radial-gradient(30% 40% at 60% 85%,#f79a8680,transparent 70%),var(--navy);filter:blur(10px);position:absolute;inset:0}.fl-canvas{z-index:-1;opacity:0;width:100%;height:100%;transition:opacity 1.2s;display:block;position:absolute;inset:0}.fl-canvas.is-on{opacity:1}.fl-scrim{z-index:-1;pointer-events:none;background:radial-gradient(70% 80% at 12% 45%,#041024d1,#04102480 45%,#0000 75%);position:absolute;inset:0}.fl-nav{align-items:center;gap:32px;padding:28px clamp(20px,4vw,56px);display:flex}.fl-logo{font:italic 700 30px/1 var(--serif);font-variation-settings:"SOFT" 100,"WONK" 1;letter-spacing:-.02em;color:#fff;text-decoration:none}.fl-logo span{color:#f6c21c}.fl-nav nav{gap:28px;margin-left:auto;display:flex}.fl-nav nav a,.fl-cart{color:#f7f1e6d9;font:500 14px/1 var(--serif);letter-spacing:.04em;text-decoration:none}.fl-nav nav a:hover,.fl-cart:hover{color:#fff}.fl-cart{border:1px solid #f7f1e666;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;display:inline-flex}.fl-main{pointer-events:none;flex:1;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:24px;padding:0 clamp(20px,4vw,56px) 64px;display:grid}.fl-main a,.fl-main button{pointer-events:auto}.fl-kicker{font:600 12px/1 var(--serif);letter-spacing:.32em;text-transform:uppercase;color:#f7f1e6bf;margin:0 0 20px}.fl-kicker.is-dark{color:#8a6e3c}.fl-title{font-family:var(--serif);letter-spacing:-.035em;font-variation-settings:"SOFT" 100,"WONK" 0,"opsz" 144;text-shadow:0 2px 40px #04102459;margin:0;font-size:clamp(64px,10.5vw,168px);font-weight:800;line-height:.86}.fl-title span{display:block}.fl-title em{color:#f6c21c;font-variation-settings:"SOFT" 100,"WONK" 1,"opsz" 144;font-style:italic;font-weight:300}.fl-ja{letter-spacing:.16em;margin:24px 0 8px;font-size:clamp(20px,2vw,26px);font-weight:700}.fl-lead{color:#f7f1e6d9;max-width:30em;margin:0 0 32px;font-size:15px}.fl-actions{flex-wrap:wrap;align-items:center;gap:20px 28px;display:flex}.fl-btn{color:var(--ink);background:#f7f1e6;border-radius:999px;align-items:center;gap:14px;padding:16px 26px;font:700 15px/1 Noto Sans JP Variable,sans-serif;text-decoration:none;transition:transform .3s cubic-bezier(.2,.7,.2,1),background-color .3s;display:inline-flex}.fl-btn:hover{background:#fff;transform:translateY(-2px)}.fl-chips{gap:8px;margin:0;display:flex}.fl-chip{color:#f7f1e6;cursor:pointer;backdrop-filter:blur(6px);background:#04102459;border:1px solid #f7f1e659;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:0 14px;font:700 13px/1 Noto Sans JP Variable,sans-serif;transition:border-color .2s,transform .2s;display:inline-flex}.fl-chip:hover{border-color:var(--c);transform:translateY(-1px)}.fl-chip i{background:var(--c);width:10px;height:10px;box-shadow:0 0 12px var(--c);border-radius:50%}.fl-chip:focus-visible,.fl-btn:focus-visible,.fl-cart:focus-visible{outline-offset:3px;outline:2px solid #f6c21c}.fl-bottles{justify-self:center;width:min(100%,520px);margin:0;animation:7s ease-in-out infinite fl-float;-webkit-mask-image:radial-gradient(closest-side,#000 62%,#0000 100%);mask-image:radial-gradient(closest-side,#000 62%,#0000 100%)}.fl-bottles img{width:100%;height:auto;display:block}@keyframes fl-float{50%{transform:translateY(-14px)}}.fl-hint{font:italic 13px/1 var(--serif);color:#f7f1e699;margin:0;position:absolute;bottom:24px;right:clamp(20px,4vw,56px)}.fl-flavors{background:var(--cream);color:var(--ink);padding:120px 0}.fl-wrap{max-width:1180px;margin:0 auto;padding:0 clamp(20px,4vw,56px)}.fl-flavors h2,.fl-story h2{letter-spacing:.02em;margin:0 0 56px;font:800 clamp(32px,4vw,52px)/1.3 Noto Sans JP Variable,sans-serif}.fl-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}.fl-card img{aspect-ratio:1;object-fit:cover;border-radius:20px;width:100%;height:auto;display:block}.fl-card-en{font:italic 600 15px/1 var(--serif);color:var(--c);margin:20px 0 0}.fl-card h3{margin:6px 0 8px;font-size:22px}.fl-card p{color:#4a4f58;margin:0;font-size:14px}.fl-card .fl-price{font:600 14px/1 var(--serif);color:var(--ink);margin-top:12px}.fl-story{background:var(--navy);padding:120px 0}.fl-story p{color:#f7f1e6d9;max-width:36em}.fl-foot{text-align:center;color:#f7f1e680;padding:32px;font-size:12px}@media (width<=860px){.fl-nav nav{display:none}.fl-cart{margin-left:auto}.fl-main{grid-template-columns:minmax(0,1fr);padding-bottom:72px}.fl-nav{padding:20px}.fl-kicker{margin-bottom:12px}.fl-ja{margin-top:16px}.fl-lead{margin-bottom:20px}.fl-bottles{grid-row:1;width:min(52%,230px);margin-bottom:-16px}.fl-cards{grid-template-columns:minmax(0,1fr)}.fl-title{font-size:clamp(52px,15vw,96px)}.fl-scrim{background:linear-gradient(#0000 30%,#04102499 55%,#041024e6)}}@media (prefers-reduced-motion:reduce){.fl-bottles{animation:none}}@media (pointer:coarse){.fl-logo{margin-block:-7px;padding-block:7px;display:inline-block}.fl-cart,.fl-chip{min-height:44px}}
