:root{--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--gold:#f3b948;--ink:#0f0f12;--muted:#a2a39f;font-family:var(--font);color:#f2f2f3;background:var(--ink);font-synthesis:none}*{box-sizing:border-box}body.soon{background:radial-gradient(ellipse at 50% 35%, #1c1a16 0%, var(--ink) 60%);flex-direction:column;min-height:100svh;margin:0;display:flex;overflow:hidden}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}main{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:48px 16px 24px;display:flex;position:relative}.logo{width:min(200px,48vw);height:auto;overflow:visible}.pin{animation:.9s cubic-bezier(.3,1.5,.5,1) both drop;overflow:visible}.bean{transform-box:fill-box;transform-origin:50%;animation:.5s cubic-bezier(.3,1.6,.5,1) .75s both pop}.crease{stroke-dasharray:30;stroke-dashoffset:30px;animation:.6s ease-out 1.1s forwards draw}.shadow{transform-box:fill-box;transform-origin:50%;opacity:.45;animation:.9s cubic-bezier(.3,1.5,.5,1) both shadow}.glow{transform-box:fill-box;transform-origin:50%;opacity:0;animation:4s ease-in-out 1.2s infinite glow}.steam path{stroke-dasharray:90;stroke-dashoffset:90px;opacity:0;animation:3.6s ease-in-out infinite steam}.steam path:first-child{animation-delay:1.5s}.steam path:nth-child(2){animation-delay:2.1s}.steam path:nth-child(3){animation-delay:2.7s}.wordmark{letter-spacing:-.03em;margin:20px 0 0;font-size:clamp(40px,9vw,64px);font-weight:800;line-height:1}.wordmark-dot{color:var(--gold)}.tagline{color:var(--gold);margin:14px 0 0;font-size:clamp(20px,4.5vw,26px);font-weight:600}.lead{max-width:420px;color:var(--muted);margin:12px 0 0;font-size:16px;line-height:1.5}.wordmark,.tagline,.lead,.brew,.contact{animation:.8s ease-out both rise}.wordmark{animation-delay:1s}.tagline{animation-delay:1.2s}.lead{animation-delay:1.35s}.brew{animation-delay:1.5s}.contact{animation-delay:1.6s}.brew{background:#ffffff14;border-radius:3px;width:140px;height:3px;margin:28px 0 0;overflow:hidden}.brew span{border-radius:inherit;background:var(--gold);transform-origin:0;width:100%;height:100%;animation:3.6s ease-in-out infinite pour;display:block}.contact{color:var(--muted);margin:28px 0 0;font-size:15px}.contact a{color:#f2f2f3;text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:4px;font-weight:600}.language-button{z-index:1;color:#f2f2f3;min-width:44px;height:36px;font:600 13px var(--font);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:18px;padding:0 12px;position:absolute;top:16px;right:16px}footer{color:var(--muted);justify-content:center;gap:24px;padding:16px 16px 24px;font-size:13px;display:flex;position:relative}footer a{text-decoration:none}footer a:hover{color:#f2f2f3}.beans{pointer-events:none;position:fixed;inset:0}.beans span{width:var(--size);height:var(--size);opacity:0;animation:linear infinite drift;position:absolute;bottom:-60px}.beans svg{fill:none;width:100%;height:100%;stroke:var(--gold);stroke-width:1.4px}@keyframes drop{0%{opacity:0;transform:translateY(-140px)}30%{opacity:1}}@keyframes shadow{0%{opacity:0;transform:scaleX(.2)}}@keyframes pop{0%{transform:scale(0)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes steam{0%{stroke-dashoffset:90px;opacity:0;transform:translateY(8px)}35%{opacity:.7}to{stroke-dashoffset:-90px;opacity:0;transform:translateY(-14px)}}@keyframes glow{0%,to{opacity:.5;transform:scale(.92)}50%{opacity:1;transform:scale(1.05)}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@keyframes pour{0%{transform:scaleX(0)}70%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes drift{0%{opacity:0;transform:translateY(0)rotate(0)}15%,80%{opacity:.18}to{transform:translateY(calc(-100svh - 120px)) rotate(var(--spin));opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation:none!important}.crease{stroke-dashoffset:0}.glow{opacity:.7}.steam path{stroke-dashoffset:0;opacity:.4}.beans{display:none}}
