.finance-brewing{background:#f4f9fd;flex-direction:column;min-height:100svh;display:flex}.finance-brewing .brew-main{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:calc(100svh - 82px);padding-block:clamp(24px,4svh,48px) 32px;display:flex}.finance-brewing .brew-heading{width:100%}.finance-brewing .brew-project{color:var(--blend-muted);letter-spacing:.06em;margin:0 0 18px;font-size:.875rem;font-weight:500;line-height:1.5}.finance-brewing .brew-heading h1{color:var(--blend-ink);font-family:var(--blend-display);letter-spacing:-.045em;margin:0;font-size:clamp(2.75rem,5.8vw,4.75rem);font-weight:700;line-height:1.06}.finance-brewing .brew-heading h1 span{color:var(--blend-accent)}.finance-brewing .brew-play{width:100%;margin-block:4px 0}.finance-brewing .brew-interaction{flex-direction:column;align-items:center;max-width:100%;padding-bottom:6px;display:inline-flex}.finance-brewing .brew-cup-trigger{max-width:100%;color:var(--blend-accent);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:20px;padding:0 12px;display:block}.finance-brewing .brew-art{aspect-ratio:1;width:clamp(205px,29svh,280px);max-width:100%;transition:transform .35s cubic-bezier(.2,.8,.2,1);display:block}.finance-brewing .brew-vessel{transform-origin:50% 78%;width:100%;height:100%;display:block;position:relative}.finance-brewing .brew-vessel img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.finance-brewing .brew-vessel[data-stirred=true]{animation:1.05s cubic-bezier(.3,.65,.35,1) both brew-stir}.finance-brewing .brew-cup{-webkit-mask-image:linear-gradient(#0000 28%,#000 37%);mask-image:linear-gradient(#0000 28%,#000 37%)}.finance-brewing .brew-steam,.finance-brewing .brew-steam-plume{pointer-events:none;position:absolute;inset:0}.finance-brewing .brew-steam-plume{transform-origin:50% 39%;opacity:0;animation:4.8s linear -1.2s infinite brew-steam-rise;-webkit-mask-image:linear-gradient(#000 0% 25%,#0000 36%);mask-image:linear-gradient(#000 0% 25%,#0000 36%)}.finance-brewing .brew-steam-plume:nth-child(2){animation-delay:-3.6s}.finance-brewing .brew-stir-label{min-height:44px;color:var(--blend-accent);font:inherit;background:0 0;border:1px solid #a5cae7;border-radius:100px;justify-content:center;align-items:center;gap:9px;padding:10px 19px;font-size:.875rem;line-height:1.5;transition:background-color .2s,border-color .2s;display:inline-flex}.finance-brewing .brew-stir-label svg{flex-shrink:0}@media (hover:hover){.finance-brewing .brew-cup-trigger:hover .brew-art{transform:translateY(-4px)}.finance-brewing .brew-stir-label:hover{border-color:var(--blend-accent);background:#e5f2ff}}.finance-brewing .brew-cup-trigger:focus-visible,.finance-brewing .brew-stir-label:focus-visible,.finance-brewing .brew-work-link:focus-visible{outline:2px solid var(--blend-accent);outline-offset:5px}.finance-brewing .brew-note{max-width:25rem;min-height:3em;color:var(--blend-muted);text-wrap:balance;margin:6px auto 0;font-size:.875rem;line-height:1.5}.finance-brewing .brew-work-link{min-height:44px;color:var(--blend-ink);text-underline-offset:6px;justify-content:center;align-items:center;gap:10px;margin-top:0;padding-block:10px;font-size:1rem;font-weight:600;line-height:1.5;-webkit-text-decoration:underline #98bdd9;text-decoration:underline #98bdd9;display:inline-flex}.finance-brewing .brew-work-link svg{flex-shrink:0;transition:transform .2s}.finance-brewing .brew-work-link:hover{color:var(--blend-accent)}.finance-brewing .brew-work-link:hover svg{transform:translate(3px)}@keyframes brew-stir{0%,to{transform:rotate(0)translateY(0)}20%{transform:rotate(-5deg)translateY(-3px)}43%{transform:rotate(5deg)translateY(-6px)}64%{transform:rotate(-3deg)translateY(-3px)}82%{transform:rotate(1.5deg)translateY(0)}}@keyframes brew-steam-rise{0%{opacity:0;transform:translateY(3%)scale(.92,.94)}22%{opacity:.8;transform:translate(-1%)scaleX(.96)}55%{opacity:.6;transform:translate(1%,-4%)scale(1.03,1.06)}80%{opacity:.3;transform:translate(2%,-7%)scale(1.09,1.1)}to{opacity:0;transform:translate(1%,-10%)scale(1.14,1.15)}}@media (width<=680px){.finance-brewing .brew-main{min-height:calc(100svh - 75px);padding-block:28px}.finance-brewing .brew-project{letter-spacing:.02em;margin-bottom:16px}.finance-brewing .brew-heading h1{font-size:clamp(2.35rem,9.8vw,3.5rem)}.finance-brewing .brew-art{width:225px}}@media (prefers-reduced-motion:reduce){.finance-brewing .brew-vessel,.finance-brewing .brew-steam-plume,.finance-brewing .brew-art,.finance-brewing .brew-work-link svg{transition:none;animation:none;transform:none!important}.finance-brewing .brew-steam{display:none}.finance-brewing .brew-cup{-webkit-mask-image:none;mask-image:none}}
