:root{--ff-bg:#fdf3f7;--ff-bg-2:#f8e1ea;--ff-surface:#ffffffb8;--ff-surface-strong:#fff;--ff-ink:#2b0f26;--ff-muted:#7d5a70;--ff-accent:#ff7a59;--ff-accent-2:#f2578c;--ff-pink:#f7a8c8;--ff-line:#2b0f261f;--ff-glow:#ff7a5947}.dark{--ff-bg:#1d0a20;--ff-bg-2:#2e1033;--ff-surface:#ffffff0f;--ff-surface-strong:#2a1230;--ff-ink:#fff3f7;--ff-muted:#d3afc3;--ff-accent:#ff8a65;--ff-accent-2:#f2578c;--ff-pink:#f6a5c8;--ff-line:#ffffff1f;--ff-glow:#ff8a6552}.ff-shell{min-height:100dvh;color:var(--ff-ink);background:radial-gradient(900px 500px at 10% -10%, var(--ff-glow), transparent 60%), radial-gradient(700px 500px at 110% 10%, #f2578c2e, transparent 60%), linear-gradient(180deg, var(--ff-bg-2) 0%, var(--ff-bg) 60%);background-attachment:fixed}.ff-surface{background:var(--ff-surface);border:1px solid var(--ff-line);-webkit-backdrop-filter:blur(14px)}.ff-muted{color:var(--ff-muted)}.ff-btn-primary{background:linear-gradient(135deg, var(--ff-accent) 0%, var(--ff-accent-2) 100%);color:#fff;box-shadow:0 10px 30px -10px var(--ff-glow)}.ff-btn-whatsapp{color:#fff;background:linear-gradient(135deg,#25d366 0%,#128c7e 100%);box-shadow:0 12px 32px -12px #25d36699}.ff-btn-primary:hover{filter:brightness(1.06)}.ff-chip{border:1px solid var(--ff-line);color:var(--ff-ink);background:var(--ff-surface)}.ff-chip[aria-pressed=true]{background:linear-gradient(135deg, var(--ff-accent), var(--ff-accent-2));color:#fff;border-color:#0000}.ff-focus:focus-visible{outline:3px solid var(--ff-pink);outline-offset:3px}.ff-card-tilt{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}.ff-card-tilt:hover{transform:translateY(-2px)}.ff-gradient-text{background:linear-gradient(120deg, var(--ff-accent), var(--ff-pink) 60%, #fff3c4);color:#0000;-webkit-background-clip:text;background-clip:text}@keyframes ff-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ff-glow{0%,to{box-shadow:0 0 0 0 var(--ff-glow)}50%{box-shadow:0 0 40px 4px var(--ff-glow)}}.ff-in{animation:.45s cubic-bezier(.2,.8,.2,1) both ff-in}.ff-glow{animation:4s ease-in-out infinite ff-glow}@media (prefers-reduced-motion:reduce){.ff-in,.ff-glow{animation:none}.ff-card-tilt,.ff-card-tilt:hover{transition:none;transform:none}}
