.portfolio{scroll-margin-top:90px}.project-heading{max-width:820px;margin:0 0 48px}.project-kicker{color:var(--gold);font-size:13px;font-weight:750;letter-spacing:.09em;text-transform:uppercase;margin-bottom:16px}.project-heading h2{font-size:clamp(36px,5.3vw,72px);letter-spacing:-.055em;line-height:1.05}.project-heading>p:last-child{color:var(--text-sec);max-width:600px;font-size:18px}.gym-feature{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-bottom:72px}.gym-copy h3{font-size:clamp(32px,4vw,50px);letter-spacing:-.045em}.gym-copy>p{max-width:460px;color:var(--text-sec)}.gym-select{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 18px}.gym-select button,.story-controls button{font:inherit;min-height:44px;padding:10px 17px;border:1px solid var(--border);border-radius:100px;background:white;color:var(--text);cursor:pointer;transition:background .2s,color .2s}.gym-select button[aria-pressed=true]{background:var(--text);color:white;border-color:var(--text)}.gym-select button:focus-visible,.story-controls button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.gym-description{min-height:54px;font-size:15px}.project-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:24px 0 18px}.project-actions>a{font-weight:700;min-height:44px;display:inline-flex;align-items:center}.project-note{font-size:12px!important}.gym-stage{position:relative;min-height:620px;border-radius:28px;overflow:hidden;background:#d4cec2;display:flex;align-items:center;justify-content:center;padding:32px}.gym-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.53)}.gym-phone{position:relative;width:252px;border:7px solid #19191b;border-radius:32px;overflow:hidden;background:#090909;box-shadow:0 30px 60px #0007;transform:rotate(-4deg);transition:transform .5s}.gym-stage:hover .gym-phone{transform:rotate(0deg)}.gym-phone img{width:100%;height:auto;aspect-ratio:720/1465;object-fit:cover;object-position:top}.gym-caption{position:absolute;bottom:16px;left:0;right:0;text-align:center;font-size:13px;font-weight:600;color:white}.project-secondary{display:grid;grid-template-columns:1.15fr 1fr;gap:32px;align-items:start}.project-secondary article>div{padding:26px 0}.project-secondary .project-image{display:block;background:#eeeae4;border-radius:18px;overflow:hidden}.project-image img{width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;object-position:top;transition:transform .65s}.project-image:hover img{transform:scale(1.025)}.project-secondary h3{font-size:30px;letter-spacing:-.035em}.project-secondary p:not(.project-kicker){color:var(--text-sec);max-width:460px}.project-text-link{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--gold);margin-top:14px}.story-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin-bottom:22px}.story-controls span{min-width:170px;font-size:14px;color:var(--text-sec)}.demo-chat-label{font-size:12px}.demo-chat{scroll-margin-top:90px}.demo-chat-mock{transition:box-shadow .4s}.demo-chat-mock:has(.demo-fila.is-visible){box-shadow:0 16px 60px #4a35d416}.project-secondary article:nth-child(2){margin-top:68px}
@media(min-width:901px){.gym-copy{position:sticky;top:120px;align-self:start;padding-top:55px}}
@media(max-width:900px){.gym-feature{grid-template-columns:1fr;gap:28px}.gym-copy{max-width:650px}.gym-stage{min-height:565px}.gym-phone{width:235px}.project-secondary{grid-template-columns:1fr 1fr;gap:24px}.project-secondary article:nth-child(2){margin-top:36px}}
@media(max-width:600px){.project-heading{margin-bottom:32px}.project-heading>p:last-child{font-size:16px}.gym-feature{margin-bottom:40px}.gym-stage{min-height:540px;border-radius:20px}.gym-phone{width:225px}.gym-select{gap:6px}.gym-select button{padding:9px 14px;font-size:14px}.project-secondary{grid-template-columns:1fr;gap:20px}.project-secondary article:nth-child(2){margin-top:0}.project-secondary h3{font-size:27px}.story-controls span{width:100%;text-align:center}.project-actions{gap:16px}}
@media(prefers-reduced-motion:reduce){.gym-phone,.gym-stage:hover .gym-phone{transform:none}.project-image img,.project-image:hover img{transform:none;transition:none}}
.conversation-stage{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:28px;max-width:1060px;margin:auto}.conversation-stage .demo-chat-mock{width:100%;max-width:none;margin:0}.booking-preview{padding:34px;background:white;border:1px solid var(--border);border-radius:20px}.booking-preview h3{font-size:32px}.booking-sub{color:var(--text-sec);margin-bottom:28px}.booking-hour{display:flex;align-items:center;gap:18px;min-height:70px;border-top:1px solid var(--border);font-size:14px;font-weight:700}.booking-hour span{font-weight:400;color:var(--text-sec)}.booking-target{padding:12px;margin:0 -12px;border-radius:10px;transition:background .4s}.booking-target.booked{background:#e6f4eb;color:#0f653d}.booking-target.booked span{color:#0f653d;font-weight:600}.booking-preview .project-note{margin-top:20px;color:var(--text-sec)}
@media(max-width:760px){.conversation-stage{grid-template-columns:1fr}.booking-preview{padding:24px}.booking-hour{min-height:54px}}
/* Show the product first; every remaining route is a real portfolio destination. */
.hero-const{min-height:0!important;padding-top:140px!important;padding-bottom:64px!important}.hero-const-wrap{min-height:0!important}.hero-const-copy{max-width:970px!important}.hero-const h1{font-size:clamp(44px,6.5vw,82px)!important;line-height:1.04!important;letter-spacing:-.055em!important}.hero-const .lead{max-width:650px!important}.hero-const .project-kicker{margin:28px 0 16px}.hero-const canvas{opacity:.38}.experience{padding-top:42px;scroll-margin-top:80px}.experience-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:30px}.experience-heading h2{font-size:clamp(34px,4.5vw,58px);letter-spacing:-.045em;line-height:1.08;margin:0}.experience-heading>p{max-width:350px;color:var(--text-sec)}.experience-modes{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0}.experience button{font:inherit;cursor:pointer}.experience-modes button{min-height:48px;border:1px solid var(--border);border-radius:100px;background:#fff;padding:10px 22px;color:var(--text);font-weight:600}.experience-modes button[aria-pressed=true]{background:var(--text);color:#fff;border-color:var(--text)}.experience button:focus-visible,.experience input:focus-visible,.work-card a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.experience-board{display:grid;grid-template-columns:.9fr 1.2fr;gap:44px;background:#ebe8e1;border:1px solid #dedad2;border-radius:28px;padding:40px;align-items:center;overflow:hidden}.conversation-phone{background:#fff;border:1px solid #dedad2;border-radius:24px;overflow:hidden;box-shadow:0 20px 40px #2822260c;min-width:0}.phone-heading{padding:20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #edeae4}.phone-heading strong{font-size:15px;display:block}.phone-heading div>span{display:block;font-size:12px;color:#68636d}.agent-avatar{display:grid;place-items:center;background:#4a35d4;color:#fff;border-radius:50%;width:40px;height:40px;font-weight:700}.online-dot{margin-left:auto;width:8px;height:8px;border-radius:50%;background:#167448}.chat-scene{min-height:350px;padding:24px 18px;display:flex;flex-direction:column;gap:16px;background:#fbfaf8}.scene-message{border-radius:16px;padding:13px 16px;max-width:91%;font-size:15px;line-height:1.5;animation:message-in .4s both}.scene-message.in{align-self:flex-start;background:#eeebe5;border-bottom-left-radius:4px}.scene-message.out{align-self:flex-end;background:#4a35d4;color:#fff;border-bottom-right-radius:4px}.scene-message.final{background:#e3f0e8;color:#17623d;align-self:flex-end}.scene-receipt{font-size:12px;display:block;text-align:right;opacity:.8;margin-top:6px}.typing-indicator{display:flex;gap:4px;align-self:flex-end;padding:15px;background:#efecfc;border-radius:20px}.typing-indicator i{width:5px;height:5px;background:#4a35d4;border-radius:50%;animation:typing 1s alternate infinite}.typing-indicator i:nth-child(2){animation-delay:.2s}.typing-indicator i:nth-child(3){animation-delay:.4s}.chat-compose{display:flex;justify-content:space-between;align-items:center;padding:13px 20px;color:#79737d;border-top:1px solid #eee;font-size:13px}.chat-compose span:last-child{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#4a35d4;color:white;font-size:20px}.action-stage{min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.action-top{display:flex;gap:10px;justify-content:space-between;align-items:center;font-size:14px;font-weight:650;margin-bottom:18px}.scene-tag{font-size:12px;color:#68636d;font-weight:400}.calendar-ui,.catalog-ui,.support-ui{background:#fff;border:1px solid #dfdbd3;border-radius:18px;padding:26px;min-height:325px}.calendar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.calendar-head h3{font-size:25px;letter-spacing:-.03em;margin:0}.calendar-head span{color:#79737d;font-size:13px}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:25px}.calendar-days span{text-align:center;font-size:12px;color:#706976}.calendar-days b{display:block;margin-top:6px;font-size:15px;font-weight:500;padding:6px 2px;border-radius:8px}.calendar-days .chosen b{background:#4a35d4;color:white}.calendar-days .chosen{color:#4a35d4}.slot-heading{font-size:13px;margin-bottom:12px;color:#68636d}.slot-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.slot-options button{border:1px solid #d9d4cb;border-radius:10px;min-height:48px;background:#fff;color:#26232a;font-weight:600;transition:background .2s}.slot-options button:hover,.slot-options button[aria-pressed=true]{background:#eeeafd;border-color:#4a35d4;color:#4a35d4}.slot-options button:disabled{opacity:.6;cursor:default}.calendar-event{margin-top:20px;background:#e5f2e9;border-left:3px solid #258354;border-radius:6px;padding:15px;animation:message-in .5s both;display:flex;justify-content:space-between;gap:10px;color:#165432;font-size:14px}.calendar-event strong{display:block}.calendar-event small{display:block;margin-top:3px;font-size:12px}.calendar-empty{padding:24px 0 4px;font-size:13px;color:#706976}.action-result{min-height:66px;margin-top:18px;display:flex;align-items:center;gap:12px;color:#635d69;font-size:14px}.action-result.done{color:#145d36}.result-symbol{display:grid;place-items:center;border-radius:50%;width:34px;height:34px;background:#d6e9db;color:#19643d;flex-shrink:0}.experience-player{display:flex;gap:12px;align-items:center;padding:20px 8px}.experience-player>button{width:44px;height:44px;flex-shrink:0;border:1px solid var(--border);border-radius:50%;background:#fff;font-size:20px;color:#27232d}.scene-progress{flex:1;display:flex}.scene-progress input{width:100%;accent-color:#4a35d4;cursor:pointer;min-height:44px}.experience-player>span{font-size:12px;color:#65606b;white-space:nowrap}.experience-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.experience-steps button{border:0;border-top:2px solid #dcd8d0;padding:15px 0;background:none;text-align:left;color:#746e78;min-height:48px;font-weight:600}.experience-steps button span{margin-right:8px;font-weight:400}.experience-steps button[aria-pressed=true]{border-color:#4a35d4;color:#4a35d4}.experience-caption{max-width:670px;font-size:13px;color:#6d6672;margin:18px 0 0}.catalog-ui h3,.support-ui h3{font-size:23px;letter-spacing:-.025em}.catalog-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.catalog-option{border:1px solid #ded9d0;background:white;border-radius:12px;padding:0;overflow:hidden;text-align:left;color:var(--text)}.catalog-option img{width:100%;aspect-ratio:1.6;object-fit:cover;object-position:top}.catalog-option strong{display:block;padding:12px;font-size:14px}.catalog-option[aria-pressed=true]{outline:2px solid #4a35d4}.support-options{display:grid;gap:10px}.support-options button{padding:14px;text-align:left;border:1px solid #ddd8cf;background:#fff;color:var(--text);border-radius:10px;min-height:48px}.support-options button[aria-pressed=true]{background:#efebfc;border-color:#4a35d4}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 30px}.work-cover{display:block;position:relative;overflow:hidden;border-radius:16px;background:#eae6df;border:1px solid #e1ddd6}.work-cover img{width:100%;height:auto;aspect-ratio:1.44;object-fit:contain;transition:transform .65s var(--ease)}.work-cover:hover img{transform:scale(1.018)}.work-open{position:absolute;right:14px;bottom:14px;padding:8px 14px;background:#fff;color:#29252f;border-radius:8px;font-size:12px;font-weight:600;box-shadow:0 2px 12px #0001}.work-caption{padding-top:18px;display:flex;justify-content:space-between;align-items:center}.work-caption h3{font-size:24px;margin:0 0 4px;letter-spacing:-.025em}.work-caption p{color:var(--text-sec);font-size:14px}.work-caption>a{width:44px;height:44px;border:1px solid var(--border);border-radius:50%;display:grid;place-items:center;font-size:22px}.app-divider{margin:85px 0 20px}.price-intro{display:flex;justify-content:space-between;gap:30px;align-items:center}.price-intro>div{max-width:680px}.price-intro h2{font-size:32px}.price-intro p{color:var(--text-sec)}.pricing-details{margin-top:25px;border-top:1px solid var(--border)}.pricing-details summary{cursor:pointer;padding:20px 0;min-height:48px;font-weight:650}.pricing-details>.head-block{margin-top:25px}.portfolio{padding-top:65px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes message-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes typing{from{opacity:.4}to{opacity:1}}
@media(max-width:900px){.experience-board{gap:24px;padding:24px;grid-template-columns:1fr 1fr}.calendar-ui,.catalog-ui,.support-ui{padding:20px}.hero-const{padding-top:120px!important}.experience-heading>p{max-width:300px}}
@media(max-width:650px){.hero-const{padding:115px 20px 38px!important}.hero-const .project-kicker{font-size:12px}.hero-const h1{font-size:46px!important}.experience{padding-top:24px}.experience-heading{display:block;margin-bottom:20px}.experience-heading>p{max-width:none;margin-top:20px;font-size:15px}.experience-modes{gap:6px}.experience-modes button{font-size:13px;padding:10px 13px;flex:1}.experience-board{grid-template-columns:1fr;padding:16px;gap:24px;border-radius:20px}.chat-scene{min-height:310px;padding:18px 14px}.scene-message{font-size:14px}.action-top{font-size:13px}.calendar-ui,.catalog-ui,.support-ui{min-height:0}.experience-player{gap:8px;flex-wrap:wrap}.experience-player .example-note{width:100%;text-align:center}.experience-steps{gap:8px}.experience-steps button{font-size:12px}.experience-steps button span{display:block;margin-bottom:6px}.work-grid{grid-template-columns:1fr;gap:30px}.work-caption h3{font-size:23px}.work-caption p{font-size:13px}.price-intro{display:block}.price-intro>a{margin-top:20px}.app-divider{margin-top:55px}.project-heading h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.scene-message,.calendar-event,.typing-indicator i{animation:none}.work-cover:hover img{transform:none}}
.hero-const .hero-const-wrap{max-width:1360px;display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:42px;padding:0 34px}.hero-const .hero-const-copy{text-align:left;max-width:none!important}.hero-const h1{font-size:clamp(42px,4.1vw,60px)!important}.hero-const .lead{font-size:17px;line-height:1.6;margin:22px 0 0;max-width:410px!important}.hero-const .hero-ctas{justify-content:flex-start;gap:10px}.hero-const .project-kicker{font-size:12px;margin:22px 0 16px}.hero-film{background:white;border:1px solid #dedad2;border-radius:20px;box-shadow:0 25px 70px #25202912;overflow:hidden;min-width:0}.film-chrome{display:flex;justify-content:space-between;gap:12px;padding:18px 22px;font-size:13px;font-weight:650;border-bottom:1px solid #eeeae4}.film-chrome span:last-child{font-weight:400;color:#78717e}.hero-film video{width:100%;aspect-ratio:16/9;display:block;background:#faf8f5;object-fit:contain}.film-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px}.film-footer button{border:1px solid #dcd6e4;border-radius:100px;min-height:44px;background:#fff;color:#4a35d4;padding:10px 20px;font:inherit;font-size:13px;cursor:pointer}.film-footer a{font-size:13px;font-weight:650;color:#4a35d4;min-height:44px;display:flex;align-items:center}.film-note{display:block;text-align:center;color:#746d7a;font-size:12px;padding:0 15px 15px}.hero-film button:focus-visible{outline:3px solid #4a35d4;outline-offset:2px}#formError{color:#a32e24;font-size:14px;margin-top:12px}
@media(max-width:1000px){.hero-const .hero-const-wrap{grid-template-columns:1fr;gap:32px;max-width:800px}.hero-const .hero-const-copy{text-align:center}.hero-const h1 br:first-child{display:none}.hero-const .lead{max-width:570px!important;margin:20px auto 0}.hero-const .hero-ctas{justify-content:center}.hero-const h1{font-size:52px!important}}
@media(max-width:650px){.hero-const .hero-const-wrap{padding:0;gap:25px}.hero-const h1{font-size:42px!important}.hero-const .lead{font-size:15px}.hero-const .project-kicker{font-size:12px}.film-chrome{font-size:12px;padding:13px 16px}.film-footer{padding:10px 12px}.film-footer a,.film-footer button{font-size:12px}.film-note{font-size:12px}}
@media(max-width:1000px){.hero-const h1 br:first-child{display:initial}}
.hero-const .hero-const-wrap{grid-template-columns:.63fr 1.37fr;gap:32px;align-items:center}.hero-interactive{min-width:0;scroll-margin-top:100px;text-align:left;border:1px solid #ddd8d0;border-radius:22px;background:#f4f1eb;padding:22px;box-shadow:0 18px 55px #2620290b}.interactive-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:16px}.interactive-heading strong{font-size:16px}.interactive-heading span{font-size:12px;color:#66606c}.hero-interactive .experience-modes{margin:0 0 18px;gap:6px}.hero-interactive .experience-modes button{font:inherit;font-size:12px;min-height:44px;padding:9px 13px;border:1px solid #dcd6cf;border-radius:100px;background:white;color:#2a2530;cursor:pointer;flex:1}.hero-interactive .experience-modes button[aria-pressed=true]{background:#25212a;color:white}.hero-interactive .experience-board{padding:0;border:0;background:none;grid-template-columns:.95fr 1.05fr;gap:18px;align-items:stretch;overflow:visible}.hero-interactive .phone-heading{padding:15px 12px;gap:8px}.hero-interactive .phone-heading strong{font-size:13px}.hero-interactive .phone-heading div>span{font-size:12px}.hero-interactive .agent-avatar{width:30px;height:30px;flex-shrink:0}.hero-interactive .chat-scene{padding:15px 12px;min-height:310px;gap:12px}.hero-interactive .scene-message{font-size:13px;padding:10px 12px;max-width:96%}.hero-interactive .action-stage{justify-content:flex-start}.hero-interactive .action-top{min-height:35px;font-size:12px;margin-bottom:8px}.hero-interactive .scene-tag{display:none}.hero-interactive .calendar-ui,.hero-interactive .catalog-ui,.hero-interactive .support-ui{padding:18px 14px;min-height:310px}.hero-interactive .calendar-head{margin-bottom:16px;gap:8px}.hero-interactive .calendar-head h3{font-size:23px}.hero-interactive .calendar-head span{font-size:12px}.hero-interactive .calendar-days{gap:2px;margin-bottom:22px}.hero-interactive .slot-options{gap:6px}.hero-interactive .slot-options button{font-size:13px;cursor:pointer}.hero-interactive .action-result{font-size:12px;line-height:1.5;margin-top:12px;min-height:50px}.hero-interactive .calendar-event{padding:12px 9px;font-size:12px;gap:7px}.hero-interactive .calendar-event small{font-size:12px}.hero-interactive .catalog-option,.hero-interactive .support-options button{cursor:pointer}.chat-guide{font-size:12px;color:#77707c;padding:13px 15px;border-top:1px solid #ece8e1;line-height:1.5}.interactive-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:18px}.interactive-footer button{border:1px solid #d7d0e1;background:white;color:#4a35d4;border-radius:100px;min-height:44px;padding:10px 15px;font:inherit;font-size:12px;cursor:pointer}.interactive-footer span{font-size:12px;color:#6d6573}.hero-interactive button:focus-visible{outline:3px solid #4a35d4;outline-offset:3px}
@media(max-width:1100px){.hero-const .hero-const-wrap{grid-template-columns:1fr;max-width:850px}.hero-const .hero-const-copy{text-align:center}.hero-const .lead{margin:20px auto 0}.hero-const .hero-ctas{justify-content:center}}
@media(max-width:650px){.hero-interactive{padding:16px;border-radius:20px}.interactive-heading{display:block}.interactive-heading span{display:block;margin-top:5px}.hero-interactive .experience-modes{gap:5px}.hero-interactive .experience-modes button{font-size:12px;padding:8px;line-height:1.35}.hero-interactive .experience-board{grid-template-columns:1fr;gap:18px}.hero-interactive .action-stage{order:0}.hero-interactive .conversation-phone{order:1}.hero-interactive .calendar-ui,.hero-interactive .catalog-ui,.hero-interactive .support-ui{min-height:0;padding:20px 16px}.hero-interactive .chat-scene{min-height:0;padding:18px 14px}.hero-interactive .scene-message{font-size:14px}.interactive-footer{flex-wrap:wrap;justify-content:center}.interactive-footer span{width:100%;text-align:center}.hero-interactive .action-result{min-height:0;margin-top:12px}}
/* First screen is a cover. Product interaction begins after the first viewport. */
.hero-const{min-height:100svh!important;display:flex;align-items:center;padding:120px 24px 72px!important}.hero-const .hero-const-wrap{display:block;width:100%;max-width:1050px;padding:0 20px;margin:0 auto}.hero-const .hero-const-copy{text-align:center;max-width:1000px!important;margin:0 auto}.hero-const h1{font-size:clamp(54px,7vw,94px)!important;line-height:1.05!important;letter-spacing:-.055em!important;margin-bottom:24px}.hero-const .lead{max-width:610px!important;font-size:19px;line-height:1.6;margin:0 auto 28px!important}.hero-const .hero-ctas{justify-content:center;gap:12px;margin-top:0}.action-section{scroll-margin-top:95px;padding-top:55px!important;padding-bottom:45px!important}.section-intro{margin-bottom:28px;max-width:750px}.section-intro h2{font-size:clamp(32px,4.2vw,52px);letter-spacing:-.04em;line-height:1.12;margin-bottom:16px}.section-intro>p:last-child{max-width:570px;color:var(--text-sec);font-size:16px;line-height:1.6}.section-intro .project-kicker{margin-bottom:12px}#asi-se-ve,#proyectos,#planes,#faq,#contacto{padding-top:48px!important;padding-bottom:48px!important;scroll-margin-top:95px}.head-block{margin-bottom:30px!important}.head-block h2{margin-bottom:14px}.project-heading{margin-bottom:30px}.project-heading h2{font-size:clamp(34px,4.6vw,60px)}.project-heading>p:last-child{font-size:16px;line-height:1.6}.project-kicker{margin-bottom:12px}.app-divider{margin:55px 0 16px}.gym-feature{margin-bottom:0}.gym-copy{padding-top:20px}.gym-select{margin:20px 0 12px}.gym-description{min-height:0}.project-actions{margin:20px 0 12px}.price-intro h2{margin-bottom:16px}.work-grid{gap:34px 26px}.work-caption{padding-top:14px}.portfolio .gym-copy>p{line-height:1.6}.motion-ready .scroll-reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .75s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}.motion-ready .scroll-reveal.in-view{opacity:1;transform:none}.motion-ready .gym-stage.in-view .gym-phone{transform:rotate(0deg)}.motion-ready #experienceBoard.in-view .scene-message{animation:message-in .55s both}.motion-ready #experienceBoard.in-view .scene-message:nth-child(2){animation-delay:.15s}.hero-interactive .experience-modes button:hover{border-color:#4a35d4}.work-cover:hover img{transform:scale(1.025)}
@media(max-width:650px){.hero-const{padding:110px 20px 55px!important}.hero-const .hero-const-wrap{padding:0}.hero-const h1{font-size:clamp(44px,11.5vw,60px)!important;margin-bottom:22px}.hero-const .lead{font-size:16px;margin-bottom:24px!important}.hero-const .hero-ctas{gap:10px}.action-section{padding-top:35px!important;padding-bottom:32px!important}#asi-se-ve,#proyectos,#planes,#faq,#contacto{padding-top:34px!important;padding-bottom:34px!important}.section-intro{margin-bottom:22px}.section-intro h2{font-size:34px}.section-intro>p:last-child{font-size:15px}.project-heading{margin-bottom:25px}.app-divider{margin-top:38px}.gym-copy{padding-top:0}.project-heading>p:last-child{font-size:15px}}
@media(prefers-reduced-motion:reduce){.motion-ready .scroll-reveal{opacity:1;transform:none;transition:none}.motion-ready #experienceBoard.in-view .scene-message{animation:none}}
/* Restore the original living network: no opaque rectangle over the canvas. */
.hero-const .hero-const-copy{max-width:780px!important;background:transparent;box-shadow:none;padding:10px 12px;isolation:isolate}
.hero-const-copy::before{inset:-8% -3%;filter:blur(16px);background:radial-gradient(ellipse at center,rgba(250,248,245,.98) 0%,rgba(250,248,245,.9) 40%,rgba(250,248,245,.32) 73%,transparent 100%)}
.hero-const h1{font-size:clamp(52px,6.1vw,82px)!important;text-shadow:0 2px 18px #faf8f5}
.hero-const .lead{text-shadow:0 1px 7px #faf8f5,0 1px 7px #faf8f5}
.panel-story{position:relative;height:190svh;min-height:1250px}
.panel-sticky{position:sticky;top:102px;border:1px solid #dcd6e4;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 22px 60px #352b4b0d}
.panel-story-top{display:flex;justify-content:space-between;align-items:center;padding:20px 26px;background:#f2efe9;gap:15px}
.panel-story-top strong{font-size:18px;letter-spacing:-.03em}.panel-story-top>span{font-size:12px;color:#625b6b}
.panel-steps{display:flex;padding:14px 24px;gap:10px}.panel-steps button{flex:1;border:0;border-radius:10px;background:#f3f0f6;color:#605968;min-height:48px;font:inherit;font-size:15px;cursor:pointer;font-weight:650}.panel-steps button span{opacity:.65;margin-right:10px}.panel-steps button[aria-pressed=true]{background:#4a35d4;color:#fff}
.panel-scroll-track{height:3px;background:#efebf5}.panel-scroll-track i{display:block;height:100%;background:#4a35d4;transform-origin:left;transform:scaleX(.06);transition:transform .16s linear}
.panel-scene{padding:28px;min-height:370px;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:38px}
.panel-explain .panel-eyebrow{font-size:13px;color:#4a35d4;font-weight:650;margin-bottom:10px}.panel-explain h3{font-size:clamp(27px,3vw,38px);line-height:1.12;letter-spacing:-.04em;margin:0 0 16px}.panel-explain>p:last-child{font-size:16px;line-height:1.6;color:#665e6e;max-width:350px}
.panel-ui{background:#f8f6f2;border:1px solid #e5e0d8;border-radius:16px;padding:22px;min-width:0;animation:message-in .35s both}.panel-ui-head{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #e4dfd8;padding-bottom:14px;margin-bottom:18px}.panel-ui-head strong{font-size:18px}.panel-badge{font-size:12px;color:#326543;background:#e6eee5;border-radius:6px;padding:5px 8px;white-space:nowrap}.panel-bubble{font-size:16px;line-height:1.5;padding:16px;border-radius:12px 12px 12px 2px;background:#fff;margin-bottom:16px;border:1px solid #e4ded8}.panel-customer{font-size:13px;color:#6a626f;margin-bottom:10px}.panel-action{border:0;background:#4a35d4;color:white;border-radius:9px;padding:12px 18px;min-height:46px;font:inherit;font-size:15px;font-weight:600;cursor:pointer}.panel-action.secondary{background:#fff;color:#4a35d4;border:1px solid #c9c0e4}.panel-actions{display:flex;gap:10px;flex-wrap:wrap}.panel-result-note{font-size:14px;line-height:1.5;color:#316346;margin-top:14px}.panel-item{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.panel-item strong{display:block;font-size:17px}.panel-item small{font-size:13px;color:#6a626f}.panel-quantity{display:flex;align-items:center;gap:12px}.panel-quantity button{width:44px;height:44px;border:1px solid #d9d2df;background:#fff;border-radius:8px;font-size:22px;color:#4a35d4;cursor:pointer}.panel-quantity button:disabled{opacity:.4;cursor:default}.panel-quantity output{font-size:20px;font-weight:650;min-width:20px;text-align:center}.panel-total{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e0d9e4;padding:18px 0;font-size:16px}.panel-total strong{font-size:30px;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.panel-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.panel-summary div{border-radius:10px;background:white;padding:15px}.panel-summary span{font-size:13px;color:#6a626f;display:block}.panel-summary strong{font-size:28px;display:block;margin-top:5px}.panel-story-footer{padding:14px 26px;border-top:1px solid #eee8f2;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;color:#6a626f}.panel-story-footer button{border:0;background:transparent;font:inherit;min-height:44px;color:#4a35d4;cursor:pointer;padding:0 10px}.panel-sticky button:focus-visible{outline:3px solid #8673e7;outline-offset:3px}.panel-sticky button:hover{filter:brightness(.96)}.panel-sticky button:active{transform:translateY(1px)}
@media(max-width:650px){.hero-const h1{font-size:clamp(43px,11vw,60px)!important}.hero-const-copy::before{inset:-6% 0;filter:blur(10px);background:radial-gradient(ellipse,rgba(250,248,245,.97) 0%,rgba(250,248,245,.83) 42%,rgba(250,248,245,.15) 80%,transparent)}.hero-const .hero-const-copy{padding:8px 0}.panel-story{height:220svh;min-height:1300px}.panel-sticky{top:90px;border-radius:18px}.panel-story-top{padding:14px 16px;gap:10px}.panel-story-top strong{font-size:16px}.panel-story-top>span{font-size:12px}.panel-steps{padding:10px;gap:6px}.panel-steps button{font-size:13px;min-height:44px}.panel-steps button span{margin-right:3px}.panel-scene{padding:16px;grid-template-columns:1fr;gap:16px;min-height:0}.panel-explain h3{font-size:26px;margin-bottom:0}.panel-explain .panel-eyebrow{display:none}.panel-explain>p:last-child{display:none}.panel-ui{padding:16px}.panel-ui-head{margin-bottom:12px;padding-bottom:10px}.panel-bubble{font-size:15px;padding:12px;margin-bottom:12px}.panel-story-footer{padding:6px 15px;font-size:12px}.panel-item{margin-bottom:10px}.panel-total{padding:12px 0}.panel-result-note{margin-top:10px}.panel-summary{gap:8px;margin-bottom:12px}.panel-summary div{padding:12px}.panel-summary strong{font-size:25px}}
@media(max-height:720px){.panel-sticky{top:84px}.panel-scene{padding:14px;gap:14px}.panel-story-top{padding:10px 16px}.panel-ui{padding:14px}.panel-explain h3{font-size:25px}.panel-steps{padding:8px}.panel-story-footer{padding:4px 14px}}
@media(prefers-reduced-motion:reduce){.panel-ui{animation:none}.panel-scroll-track i{transition:none}.panel-story{height:auto;min-height:0}.panel-sticky{position:relative;top:auto}}
@media(max-width:650px) and (max-height:720px){.panel-scene{padding:12px;gap:10px}.panel-explain h3{font-size:23px}.panel-ui{padding:12px}.panel-bubble{padding:10px;font-size:14px;margin-bottom:10px}.panel-ui-head{margin-bottom:10px}.panel-actions{gap:8px}.panel-actions .panel-action{flex:1;padding:10px 8px;font-size:13px}.panel-story-footer{font-size:12px}.panel-story-top>span{font-size:12px}}

.panel-story{overflow-anchor:none}

.form-lead input::placeholder{color:#625b6b}.chat-guide{color:#625b6b}
