:root{--bg: #f1e8de;--surface: rgba(255, 252, 247, .8);--surface-border: rgba(255, 255, 255, .65);--ink: #1e1712;--muted: #4a3a30;--shadow: 0 34px 70px -34px rgba(48, 27, 14, .65)}*{box-sizing:border-box}body{margin:0;min-height:100svh;color:var(--ink);font-family:Manrope,system-ui,sans-serif;background:radial-gradient(circle at 8% 5%,#fff4e7 0%,transparent 36%),radial-gradient(circle at 86% 8%,#fbd9c9 0%,transparent 40%),linear-gradient(160deg,#e7d8ca,#f4eee7 58%,#dec5b2);overflow-x:hidden}.grain{position:fixed;inset:0;pointer-events:none;opacity:.25;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.86' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}.bio{min-height:100svh;display:grid;place-items:center;padding:clamp(1rem,2.4vw,1.8rem)}.hero{--mx: 0;--my: 0;position:relative;width:min(1100px,100%);min-height:min(92svh,840px);display:grid;align-items:center;overflow:hidden;border-radius:30px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.5);isolation:isolate}.hero-visual{position:absolute;inset:0;background-image:linear-gradient(110deg,#0c060380 12%,#0d080529,#140b0770),url(/assets/gym-BR_lPpEF.jpeg);background-size:cover;background-position:center;opacity:1;filter:saturate(1) contrast(1) brightness(1);transform:scale(1.04) translate3d(calc(var(--mx) * 14px),calc(var(--my) * 12px),0);transition:transform .35s ease-out,opacity .8s cubic-bezier(.22,.61,.36,1),filter .8s cubic-bezier(.22,.61,.36,1);will-change:transform,opacity,filter}.aurora{position:absolute;border-radius:100%;filter:blur(10px);opacity:.54;animation:drift 8s ease-in-out infinite alternate;pointer-events:none}.aurora-1{width:300px;height:300px;top:-120px;left:-60px;background:radial-gradient(circle,rgba(248,224,186,.55),transparent 70%)}.aurora-2{width:340px;height:340px;bottom:-170px;right:-90px;animation-delay:1.4s;background:radial-gradient(circle,rgba(208,242,223,.43),transparent 72%)}.card{position:relative;z-index:1;width:min(650px,calc(100% - 2.5rem));padding:clamp(1.3rem,3vw,2.4rem);border-radius:26px;border:1px solid var(--surface-border);background:var(--surface);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 20px 55px -28px #2d1a0f99;opacity:1;transform:translateY(0) scale(1);filter:blur(0);transition:opacity .72s cubic-bezier(.22,.61,.36,1),transform .84s cubic-bezier(.2,.75,.35,1),filter .72s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform,filter}body.motion-ready:not(.is-entered) .hero-visual{opacity:0;filter:saturate(.86) contrast(.94) brightness(.84);transform:scale(1.085) translate3d(calc(var(--mx) * 14px),calc(var(--my) * 12px),0)}body.motion-ready.is-entered .hero-visual{transition-delay:.08s,.08s,.08s}body.motion-ready:not(.is-entered) .card{opacity:0;transform:translateY(32px) scale(.982);filter:blur(4px)}body.motion-ready.is-entered .card{transition-delay:.44s,.44s,.44s}.eyebrow{margin:0 0 .65rem;font-size:.82rem;letter-spacing:.17em;text-transform:uppercase;color:var(--muted)}h1{margin:0;font-family:Unbounded,Manrope,sans-serif;font-size:clamp(1.5rem,3.4vw,2.35rem);line-height:1.2}.intro{margin:1rem 0 0;line-height:1.6;color:#3b2d24}.cta-stack{display:grid;gap:.8rem;margin-top:1.4rem}.cta{--tx: 0px;--ty: 0px;display:flex;align-items:center;justify-content:space-between;padding:.98rem 1.1rem;border-radius:15px;text-decoration:none;color:#fff;font-weight:700;letter-spacing:.01em;transform:translate3d(var(--tx),var(--ty),0);transition:filter .3s ease,box-shadow .3s ease;box-shadow:0 16px 28px -20px #000000b3}.cta-acu{background:linear-gradient(115deg,#de7a59,#b7522f)}.cta-yoga{background:linear-gradient(115deg,#5f9589,#2e6a5f)}.cta-whats{background:linear-gradient(115deg,#2cb977,#18784f)}.cta:hover,.cta:focus-visible{filter:saturate(1.1) brightness(1.03);box-shadow:0 18px 32px -18px #000000db}.cta:focus-visible{outline:2px solid rgba(255,255,255,.95);outline-offset:2px}.arrow{font-size:1.15rem;line-height:1}.microcopy{margin:1rem 0 0;font-size:.87rem;color:#5f4c3f}.contact-footer{margin-top:1.1rem;padding-top:1rem;border-top:1px solid rgba(76,52,39,.22)}.footer-label{margin:.8rem 0 .4rem;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:#6a5547;font-weight:700}.footer-label:first-child{margin-top:0}.footer-address{margin:0;font-style:normal;line-height:1.55;color:#3d2f26}.social-deck{margin:.9rem 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.social-card{--icon-color: #2f261f;--brand-glow: rgba(71, 55, 45, .16);position:relative;display:flex;align-items:center;justify-content:center;min-height:2.9rem;border-radius:13px;border:1px solid rgba(100,73,58,.2);background:linear-gradient(165deg,#ffffffe6,#f6efe9db);color:var(--icon-color);text-decoration:none;overflow:hidden;isolation:isolate;box-shadow:inset 0 1px #fffc,0 10px 18px -16px #1c100bb3;transition:transform .22s cubic-bezier(.2,.75,.35,1),box-shadow .22s ease,border-color .22s ease}.social-card:before,.social-card:after{content:"";position:absolute;inset:0;pointer-events:none}.social-card:before{background:radial-gradient(circle at 50% -12%,rgba(255,255,255,.95),transparent 58%);opacity:.68}.social-card:after{background:radial-gradient(circle at 50% 122%,var(--brand-glow),transparent 62%);opacity:0;transform:translateY(18%);transition:opacity .22s ease,transform .22s ease}.social-facebook{--icon-color: #0866ff;--brand-glow: rgba(8, 102, 255, .26)}.social-instagram{--icon-color: #e1306c;--brand-glow: rgba(225, 48, 108, .22)}.social-maps{--icon-color: #1a73e8;--brand-glow: rgba(26, 115, 232, .2)}.social-icon{width:1.4rem;height:1.4rem;display:block;position:relative;z-index:1;fill:currentColor}.social-card:hover,.social-card:focus-visible{transform:translateY(-2px);border-color:#61443561;box-shadow:inset 0 1px #ffffffdb,0 18px 30px -22px #1c100be6}.social-card:hover:after,.social-card:focus-visible:after{opacity:1;transform:translateY(0)}.social-card:active{transform:translateY(0)}.social-card:focus-visible{outline:none;box-shadow:0 0 0 2px #49322661,inset 0 1px #ffffffe6,0 18px 30px -22px #1c100be6}[data-motion]{--motion-order: 0;--motion-out-order: 0;opacity:1;transform:translateY(0);filter:blur(0)}body.motion-ready:not(.is-entered) [data-motion]{opacity:0;transform:translateY(18px);filter:blur(2px)}body.motion-ready.is-entered [data-motion]{animation:motion-in .62s cubic-bezier(.22,.61,.36,1) both;animation-delay:calc(.46s + (var(--motion-order) * 72ms))}body.motion-ready.is-exiting [data-motion]{animation:motion-out .25s cubic-bezier(.55,.08,.68,.53) both;animation-delay:calc(var(--motion-out-order) * 24ms)}body.motion-ready.is-exiting .hero{pointer-events:none}body.motion-ready.is-exiting .hero-visual{opacity:0;filter:saturate(.86) contrast(.94) brightness(.84);transform:scale(1.075) translate3d(calc(var(--mx) * 14px),calc(var(--my) * 12px),0);transition-delay:0s,0s,0s;transition-duration:.3s,.3s,.3s}body.motion-ready.is-exiting .card{opacity:0;transform:translateY(18px) scale(.985);filter:blur(2px);transition-delay:.06s,.06s,.06s;transition-duration:.34s,.34s,.3s}@keyframes motion-in{0%{opacity:0;transform:translateY(18px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes motion-out{0%{opacity:1;transform:translateY(0);filter:blur(0)}to{opacity:0;transform:translateY(12px);filter:blur(1.6px)}}@keyframes drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-8px,12px,0) scale(1.05)}}@media(max-width:760px){.hero{min-height:92svh;border-radius:24px}.hero-visual{background-position:68% center}.card{width:calc(100% - 1.2rem)}.social-deck{gap:.5rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
