:root{--bg-app: #F7F5F0;--bg-desk: #E6E1D8;--ink: #191713;--ink-muted: #7C7568;--ink-soft: #8C857A;--ink-faint: #A39B8D;--ink-label: #9A9284;--ink-tile: #6E6659;--accent: #B4562F;--success: #2E7D5B;--paper-mat: #FCFBF8;--photo-empty: #DED8CE;--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{font-family:Manrope,-apple-system,sans-serif;background:var(--bg-app);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior:none}.serif{font-family:"Instrument Serif",Georgia,serif}p{text-wrap:pretty}button{font-family:inherit;cursor:pointer;border:none;background:none}img{display:block}a{text-decoration:none;color:var(--accent)}.ff-app{position:relative;width:100%;min-height:100dvh;background:var(--bg-app);overflow:hidden;touch-action:manipulation}.preview-zoom{touch-action:none}.scroll-thin{scrollbar-width:none}.scroll-thin::-webkit-scrollbar{width:0;height:0}@keyframes ffFloat{0%,to{transform:translateY(-6px)}50%{transform:translateY(6px)}}@keyframes ffFade12{0%{opacity:0}1.6%{opacity:.66}8.3%{opacity:.66}9.9%{opacity:0}to{opacity:0}}@keyframes ffSlide{0%{transform:translateY(18px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes ffPop{0%{transform:scale(.94)}60%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes ffRing{0%{transform:scale(.6);opacity:.9}to{transform:scale(2.4);opacity:0}}@keyframes ffShimmer{0%{opacity:.25}50%{opacity:.55}to{opacity:.25}}@keyframes ffSpin{to{transform:rotate(360deg)}}.entrada{min-height:100dvh;display:flex;flex-direction:column;padding:max(72px,calc(env(safe-area-inset-top) + 48px)) 30px max(32px,calc(env(safe-area-inset-bottom) + 20px))}.entrada-top{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px}.ff-brand{display:flex;flex-direction:column;align-items:center;gap:4px}.ff-brand-name{font-size:23px;letter-spacing:1px;line-height:1;color:var(--ink)}.ff-brand-by{display:flex;align-items:center;gap:5px;font-size:9px;letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-faint)}.ff-brand-by img{height:11px;width:auto;display:block;opacity:.85}.float-piece{width:178px;height:244px;background:#e8e2d7;padding:12px;box-shadow:0 34px 62px -22px #231c1280,0 2px 6px #231c1229;animation:ffFloat 6s ease-in-out infinite}.float-mat{width:100%;height:100%;background:linear-gradient(160deg,#fbfaf7,#efebe3);padding:13px;display:flex;flex-direction:column;justify-content:flex-end;gap:9px;box-shadow:inset 0 1px 8px #231c121a}.float-slideshow{position:relative;flex:1;min-height:0;width:100%;overflow:hidden}.float-slideshow img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 20%;opacity:0;filter:grayscale(1) contrast(1.03);animation:ffFade12 30s linear infinite}.float-bars{display:flex;flex-direction:column;gap:5px}.float-bar{height:6px;border-radius:3px}.entrada-headline{font-weight:400;font-size:40px;line-height:1.06;letter-spacing:-.5px;text-align:center;color:var(--ink)}.entrada-headline i{font-style:italic}.entrada-sub{font-size:14.5px;line-height:1.6;color:var(--ink-muted);text-align:center;max-width:294px}.entrada-feats{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px}.entrada-feat{font-size:10.5px;letter-spacing:.6px;text-transform:uppercase;font-weight:600;color:var(--ink-muted);padding:6px 13px;border-radius:999px;border:1px solid rgba(25,23,19,.1);background:#ffffff80;display:inline-flex;align-items:center;gap:5px}.entrada-feat i{color:var(--accent);font-style:normal;font-weight:700}.entrada-bottom{display:flex;flex-direction:column;align-items:center;gap:16px}.cta{width:100%;height:58px;border-radius:999px;background:var(--ink);color:#fbfaf7;font-size:15.5px;font-weight:600;letter-spacing:.2px;box-shadow:0 14px 28px -14px #191713bf;transition:transform .22s var(--ease)}.cta:active{transform:scale(.975)}.entrada-micro{font-size:12px;color:var(--ink-faint);text-align:center}@keyframes ffShakeOpen{0%{transform:rotate(0) scale(1)}18%{transform:rotate(-9deg) scale(1.06)}36%{transform:rotate(9deg) scale(1.12)}54%{transform:rotate(-7deg) scale(1.2)}72%{transform:rotate(5deg) scale(1.3)}to{transform:rotate(0) scale(1.45);opacity:0}}@keyframes ffConfetti{0%{transform:translate(0) rotate(0) scale(1);opacity:1}70%{opacity:1}to{transform:translate(var(--dx),var(--dy)) rotate(var(--rot)) scale(.7);opacity:0}}@keyframes ffCardOut{to{opacity:0;transform:scale(.95)}}.ff-oferta{position:relative;margin-top:30px;padding:26px 18px 28px;border-radius:28px;background:linear-gradient(180deg,#fcfaf6,#f2eadd);border:1px solid rgba(180,86,47,.16);box-shadow:0 26px 64px -34px #231c126b,inset 0 1px #ffffffb3;display:flex;flex-direction:column;gap:20px;overflow:hidden}.ff-oferta:before{content:"";position:absolute;top:-70px;left:50%;width:280px;height:180px;transform:translate(-50%);background:radial-gradient(circle,rgba(180,86,47,.16) 0%,transparent 70%);filter:blur(22px);pointer-events:none}.ff-oferta-head,.ff-oferta-foot{opacity:0;transform:translateY(16px)}.ff-oferta-head.is-seen{animation:ffRise .7s ease .05s both}.ff-oferta-foot.is-seen{animation:ffRise .7s ease .5s both}@keyframes ffRise{to{opacity:1;transform:translateY(0)}}.ff-stage{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;padding:40px 0 46px;overflow:hidden;border-radius:28px;background:radial-gradient(125% 95% at 50% 18%,#fff,#efe7db 58%,#e6dccb);box-shadow:inset 0 1px #ffffffb3,inset 0 0 0 1px #1917130a}.ff-stage-glow{position:absolute;width:330px;height:330px;top:44%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(180,86,47,.3) 0%,rgba(180,86,47,.1) 42%,transparent 70%);filter:blur(26px);animation:ffGlow 6.5s ease-in-out infinite;pointer-events:none}@keyframes ffGlow{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:.85;transform:translate(-50%,-50%) scale(1.09)}}.ff-stage-floor{position:absolute;bottom:34px;left:50%;transform:translate(-50%);width:232px;height:48px;background:radial-gradient(ellipse at center,rgba(35,28,18,.3) 0%,transparent 72%);filter:blur(13px);pointer-events:none}.ff-stage-persp{position:relative;perspective:1100px}.ff-frame-float{position:relative;transform-style:preserve-3d;will-change:transform,opacity,filter}@keyframes ffReveal{0%{opacity:0;transform:translateY(52px) scale(.82);filter:blur(16px)}55%{opacity:1;filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes ffFloat3d{0%,to{transform:translateY(-7px) rotateY(-7deg) rotateX(2deg)}50%{transform:translateY(7px) rotateY(7deg) rotateX(-2deg)}}@keyframes ffMorph{0%{opacity:1;transform:scale(1);filter:blur(0)}32%{opacity:.5;transform:scale(.9);filter:blur(7px)}to{opacity:1;transform:scale(1);filter:blur(0)}}.ff-sheen{position:absolute;top:-10%;left:0;width:55%;height:120%;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.55) 50%,transparent 100%);mix-blend-mode:soft-light;pointer-events:none;animation:ffSheen 5s ease-in-out 1.6s infinite}@keyframes ffSheen{0%{transform:translate(-140%) rotate(9deg);opacity:0}12%{opacity:.9}38%{opacity:0}to{transform:translate(240%) rotate(9deg);opacity:0}}@media(prefers-reduced-motion:reduce){.ff-stage-glow,.ff-sheen,.ff-frame-float{animation:none!important}.ff-frame-float{opacity:1!important}.ff-oferta-head,.ff-oferta-foot{opacity:1;transform:none;animation:none!important}}
