.beans{--b-ink:#1a110a;--b-cream:#f5e6c8;--b-gold:#c49a3c;--b-coffee:#3b1a0c;position:relative;min-height:100svh;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(120% 80% at 50% 0,#4a2412 0,var(--b-coffee) 45%,var(--b-ink) 100%);color:var(--b-cream);font-family:var(--font-body);padding:env(safe-area-inset-top,0) 20px env(safe-area-inset-bottom,0)}.beans__grain{position:absolute;inset:0;pointer-events:none;opacity:.07;background-image:radial-gradient(rgba(245,230,200,.9) 1px,transparent 0);background-size:4px 4px}.beans__top{position:relative;display:flex;justify-content:center;padding:18px 0 0}.beans__back{display:inline-flex;align-items:center;gap:10px;color:var(--b-cream);text-decoration:none;font-family:var(--font-display);font-size:22px;min-height:44px}.beans__back img{border-radius:50%;background:var(--b-cream)}.beans__hero{position:relative;flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;max-width:640px;margin:0 auto;padding:32px 0 40px}.beans__logo{width:clamp(120px,34vw,168px);height:auto;border-radius:50%;box-shadow:0 18px 50px rgba(0,0,0,.45);animation:beans-rise .7s cubic-bezier(.2,.7,.2,1) both}.beans__eyebrow{color:var(--b-gold);letter-spacing:.22em;text-transform:uppercase;font-size:12px;margin-top:8px}.beans__title{font-family:var(--font-display);font-size:clamp(38px,10vw,64px);line-height:1.02;font-weight:700}.beans__lead{font-family:var(--font-heading);font-size:clamp(18px,4.6vw,22px);line-height:1.45;color:rgba(245,230,200,.85)}.beans__badge{display:inline-flex;align-items:center;gap:10px;margin:8px 0 4px;padding:10px 18px;border-radius:999px;border:1px solid rgba(196,154,60,.55);background:rgba(196,154,60,.12);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:13px}.beans__dot{width:8px;height:8px;border-radius:50%;background:var(--b-gold);box-shadow:0 0 0 0 rgba(196,154,60,.7);animation:beans-pulse 1.8s ease-out infinite}.beans__form{width:100%;display:grid;grid-gap:10px;gap:10px;margin-top:8px}.beans__form input{width:100%;min-height:50px;padding:12px 16px;border-radius:14px;border:1px solid rgba(245,230,200,.25);background:rgba(245,230,200,.08);color:var(--b-cream);font:inherit;font-size:16px}.beans__form input::placeholder{color:rgba(245,230,200,.55)}.beans__form input:focus{outline:none;border-color:var(--b-gold);box-shadow:0 0 0 3px rgba(196,154,60,.25)}.beans__form button{min-height:52px;border:none;border-radius:14px;background:var(--b-cream);color:var(--b-ink);font:inherit;font-weight:700;font-size:16px;cursor:pointer;transition:transform .15s ease,background .15s ease}.beans__form button:hover:not(:disabled){background:#fff3dc}.beans__form button:active:not(:disabled){transform:scale(.98)}.beans__form button:disabled{opacity:.6}.beans__back:focus-visible,.beans__foot a:focus-visible,.beans__form button:focus-visible{outline:2px solid var(--b-gold);outline-offset:3px}.beans__thanks{margin-top:8px;padding:14px 18px;border-radius:14px;background:rgba(47,143,87,.2);border:1px solid rgba(120,200,150,.4);font-weight:600}.beans__error{color:#ffb4a0;font-size:14px}.beans__note{font-size:13.5px;color:rgba(245,230,200,.65);margin-top:10px}.beans__hp,.beans__sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.beans__foot{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:18px 0 22px;border-top:1px solid rgba(245,230,200,.12);font-size:13px;color:rgba(245,230,200,.6)}.beans__foot a{color:var(--b-cream);min-height:32px;display:inline-flex;align-items:center}@media (min-width:640px){.beans__form{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) auto}.beans__form .beans__error{grid-column:1/-1}.beans__form button{padding:0 22px}.beans{padding-inline:40px}}@keyframes beans-rise{0%{opacity:0;transform:translateY(16px) scale(.96)}}@keyframes beans-pulse{70%{box-shadow:0 0 0 10px rgba(196,154,60,0)}to{box-shadow:0 0 0 0 rgba(196,154,60,0)}}@media (prefers-reduced-motion:reduce){.beans__dot,.beans__logo{animation:none}}