*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,sans-serif}.font-display{font-family:Arial Black,Inter,sans-serif}.outline-text{-webkit-text-stroke:1px rgba(255,255,255,.8);color:transparent}.nav-link{position:relative}.nav-link:after{content:'';position:absolute;left:0;bottom:-5px;width:0;height:1px;background:#fff;transition:.3s}.nav-link:hover:after{width:100%}.cursor{position:fixed;width:14px;height:14px;border:1px solid white;border-radius:50%;pointer-events:none;z-index:200;transform:translate(-50%,-50%);mix-blend-mode:difference;transition:width .2s,height .2s}.hero-media{transform:scale(1.03)}.video-placeholder{position:absolute;inset:0;overflow:hidden;background:radial-gradient(circle at 68% 48%,#3b3b3b 0,#151515 28%,#050505 70%);display:flex;align-items:center;justify-content:center}.video-placeholder.dark{background:radial-gradient(circle at 50% 45%,#2a2a2a,#050505 65%)}.fake-athlete{width:20vw;height:62vh;min-width:160px;max-width:310px;border-radius:48% 48% 12% 12%;background:linear-gradient(90deg,#111,#666 46%,#111);filter:contrast(1.25);box-shadow:0 0 100px #000}.fake-athlete span{position:absolute;bottom:15%;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:.25em;color:#777;white-space:nowrap}.fake-training{width:40%;height:75%;border-radius:50%;background:radial-gradient(circle,#555 0,#222 35%,transparent 65%);filter:blur(8px)}.grain{position:absolute;inset:0;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}.hero-glow{position:absolute;width:40vw;height:40vw;background:#fff;filter:blur(180px);opacity:.05;border-radius:50%;right:5%;top:20%}.reveal{opacity:0;transform:translateY(60px);transition:opacity 1s cubic-bezier(.2,.8,.2,1),transform 1s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}.method-copy{transform-origin:center}.step-card{border:1px solid rgba(255,255,255,.18);padding:14px 16px;display:flex;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#aaa}.step-card b{color:#fff}.service-card{position:relative;transition:transform .5s,background .5s}.service-card:hover{transform:translateY(-10px);background:#0c0c0c}.service-card .arrow{font-size:24px}.quote-orb{position:absolute;width:40vw;height:40vw;border-radius:50%;background:#222;filter:blur(80px);right:-10%;top:20%;opacity:.5}.cta-button{transition:transform .3s,box-shadow .3s}.cta-button:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(0,0,0,.25)}@media(max-width:768px){.cursor{display:none}.hero{min-height:720px}.fake-athlete{width:45vw;height:52vh}.method{min-height:160svh}.method-desc{max-width:320px}.service-card{min-height:300px}}


/* Plans + WhatsApp */
.plan-card { transition: transform .5s cubic-bezier(.2,.8,.2,1), background .5s ease; }
.plan-card:hover { transform: translateY(-8px); background: #111; }
.floating-whatsapp { position: fixed; right: 20px; bottom: 20px; z-index: 80; display:flex; align-items:center; gap:10px; padding:12px 16px; border:1px solid rgba(255,255,255,.22); border-radius:999px; background:rgba(0,0,0,.82); color:#fff; backdrop-filter:blur(14px); box-shadow:0 12px 40px rgba(0,0,0,.35); font-size:10px; font-weight:800; letter-spacing:.16em; transition:transform .25s ease, background .25s ease; }
.floating-whatsapp:hover { transform:translateY(-4px); background:#111; }
.wa-icon { width:28px; height:28px; border-radius:50%; display:grid; place-items:center; background:#fff; color:#000; font-size:8px; letter-spacing:0; }
@media (max-width: 640px) { .floating-whatsapp { right:12px; bottom:12px; padding:10px 13px; font-size:9px; } }
