/* Calidad · glass, light and precise typography. */
.site-home{background:radial-gradient(ellipse 70% 500px at 100% 15%,#52101922,transparent),#08090c;--red:#ef223b;--red-light:#ff5267;--muted:#b4b4c0;--line:#ffffff12}
.glass{background:linear-gradient(145deg,#ffffff13,#ffffff04),#17191dde;border:1px solid #ffffff24;box-shadow:inset 0 1px 0 #ffffff22,inset 0 -1px 0 #ffffff05,0 20px 65px #0005;backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%)}
.site-home .site-header{top:16px;max-width:1392px;width:calc(100% - 48px);margin:16px auto 0;border:1px solid #ffffff20;border-radius:24px;background:linear-gradient(115deg,#ffffff0b,#ffffff03),#121317dd;box-shadow:inset 0 1px 0 #ffffff14,0 15px 45px #0003;backdrop-filter:blur(22px) saturate(130%);-webkit-backdrop-filter:blur(22px) saturate(130%)}
.site-home .header-inner{height:86px;width:calc(100% - 56px)}
.site-home .brand-name{letter-spacing:-1.9px;font-size:32px}.site-home .brand-sub{color:#aaaab4;letter-spacing:2.8px}
.site-home .desktop-nav a{font-size:12px;color:#d1d0da}.site-home .button{border-radius:14px;min-height:56px;font-size:13px;letter-spacing:-.2px}
.site-home .button-red{background:linear-gradient(135deg,#ff354d,#d90929);border-color:#ff607552;box-shadow:inset 0 1px 0 #ffffff30,0 9px 28px #da0d2824}
.site-home .button-red:hover{background:linear-gradient(135deg,#ff5367,#ed1433);box-shadow:inset 0 1px 0 #ffffff40,0 12px 32px #e61a3434}
.site-home .button-outline{background:linear-gradient(130deg,#ffffff0b,#ffffff03);border-color:#ffffff26;box-shadow:inset 0 1px 0 #ffffff10}
.site-home .button-small{border-radius:12px;min-height:43px;font-size:12px}.site-home .menu-toggle{border-radius:12px;border-color:#ffffff24;background:#ffffff07}
.site-home .hero{padding-top:69px;padding-bottom:70px;min-height:715px;grid-template-columns:1fr 1.05fr;gap:10px}
.site-home .hero h1{font-size:clamp(70px,7.4vw,107px);letter-spacing:-6px;line-height:1.02}.site-home .hero h1 span{background:linear-gradient(140deg,#ff687b,#ef1639 72%);background-clip:text;-webkit-background-clip:text;color:transparent}
.site-home .hero-description{color:#c4c1ca;font-size:16px;line-height:1.9}.site-home .hero .eyebrow{font-size:10px;letter-spacing:2.1px}
.site-home .hero-visual{height:560px;align-self:center;border-radius:28px;background:radial-gradient(ellipse at 55% 50%,#bf193524,transparent 66%)}
.site-home .hero-visual picture{top:50%;transform:translateY(-50%);left:-23%;width:144%}.site-home .hero-image{opacity:.98}
.site-home .visual-topline{left:25px;top:23px;color:#a9a4b2;font-size:8px}.site-home .visual-coordinate{right:23px;top:23px;font-size:8px;color:#a9a4b2}
.site-home .visual-caption{bottom:24px;left:25px;right:25px;font-size:9px}.site-home .hero-note{margin-top:34px}.site-home .hero-note p{font-size:9px}.site-home .hero-note strong{font-size:11px;line-height:2.1;color:#d7d4dd}
.hero-club-pass{position:absolute;z-index:3;bottom:88px;right:20px;display:flex;align-items:center;gap:15px;padding:17px 20px;border-radius:20px;max-width:calc(100% - 40px);transition:border-color .2s,transform .2s}
.hero-club-pass:hover{border-color:#ff6a7d77;transform:translateY(-3px)}.pass-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,#ff34473d,#74102030);color:#ff8898;border:1px solid #ff6a7d40;flex:none}
.hero-club-pass>span:nth-child(2){display:flex;flex-direction:column;gap:3px;min-width:0}.hero-club-pass small{font-size:8px;letter-spacing:2px;color:#b1a9b5}.hero-club-pass strong{font-size:14px;letter-spacing:-.4px;font-weight:700}.hero-club-pass>span>span{color:#c5b6c0;font-size:10px}.hero-club-pass>.icon{color:#eee2ea;width:17px;height:17px;margin-left:8px}
.site-home .intro-strip{border-color:#ffffff0e;background:linear-gradient(100deg,#ffffff04,#ed1b3508,#ffffff04)}.site-home .intro-inner{min-height:103px}.site-home .intro-inner>div{font-size:25px;color:#ededf2}.site-home .intro-inner>div>span{color:#fa667a;font-size:10px}
.site-home .section{padding-block:98px}.site-home .section-heading h2{font-size:clamp(31px,3.7vw,47px);letter-spacing:-2px;line-height:1.15}.site-home .section-heading h2>span{color:#a5a4af}.site-home .section-description{font-size:13px;line-height:1.9}
.site-home .experience-grid{gap:20px}.site-home .experience-item{padding:22px;border:1px solid #ffffff14;border-radius:24px;background:linear-gradient(145deg,#ffffff07,#ffffff02);box-shadow:inset 0 1px 0 #ffffff08;transition:background .25s,border-color .25s}
.site-home .experience-item:hover{border-color:#ef354140;background:linear-gradient(145deg,#ffffff0a,#d2112108)}.site-home .experience-art{height:185px;border-radius:17px;margin-bottom:27px;border:0;background:radial-gradient(ellipse at 50% 10%,#b6132228,transparent 78%),#090b10}
.site-home .experience-art>svg{width:77px;height:77px;filter:drop-shadow(0 0 22px #ff263b18)}.site-home .experience-art:after{border-color:#fff1}.site-home .experience-item>h3{font-size:19px;letter-spacing:-.6px;margin-block:12px 9px}.site-home .experience-item>p:not(.eyebrow){font-size:13px;color:#b4b2be;line-height:1.85;min-height:72px}
.experience-tag{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:24px;padding-top:17px;border-top:1px solid #ffffff10;color:#e0dce6;font-size:9px;font-weight:700;letter-spacing:1.1px}.experience-tag .icon{width:16px;height:16px;color:#f46b7d}
.site-home .club-section{border-block:1px solid #ffffff0f;background:radial-gradient(ellipse at 85% 30%,#ab153129,transparent 55%),linear-gradient(145deg,#160d13,#0b0d11 70%);overflow:hidden}
.site-home .club-grid{padding-block:91px;gap:84px}.site-home .club-copy h2{font-size:clamp(58px,5.9vw,83px);letter-spacing:-4px}.site-home .club-copy h2>span{color:#fa526a}.site-home .club-copy>p:not(.eyebrow):not(.club-fineprint){font-size:15px;line-height:1.9;color:#beb9c6}
.site-home .membership-stage{padding-inline:14px;min-width:0}.site-home .membership-card{transform:rotate(-5deg);border-radius:28px;background:radial-gradient(ellipse at 100% 0,#fe839d30,transparent 65%),linear-gradient(130deg,#6a162db0,#260f1ec9 58%,#0e1016ee);border-color:#ffbac63d;box-shadow:inset 0 1px 0 #ffffff33,0 35px 65px #0005,0 0 80px #b3132515;padding:33px;min-height:320px}
.site-home .membership-card:before{background:linear-gradient(120deg,transparent 10%,#fff1 35%,transparent 60%)}.site-home .membership-top>span{font-size:25px;letter-spacing:1px}.site-home .membership-top>span>span{font-size:7px}.site-home .membership-middle>p{font-size:30px;letter-spacing:-1px}.site-home .membership-star{color:#eec0ce;opacity:.8}.site-home .stamp-preview>span{background:#ffffff07;box-shadow:inset 0 1px 0 #ffffff12;border-color:#ffb2c33d}.site-home .stamp-gift{background:#f63a5c30!important;color:#ffdbe2!important}.site-home .membership-bottom{font-size:7px;letter-spacing:1px}.site-home .membership-bottom strong{font-size:10px}
.site-home .club-benefit{padding-left:12px;margin-top:38px}.site-home .benefit-number{font-size:51px;letter-spacing:-3px}.site-home .benefit-number>span{color:#f7607d}.site-home .club-benefit>p{font-size:9px;letter-spacing:1.3px}.club-perks{display:flex;gap:18px;flex-wrap:wrap;padding-left:12px;margin-top:22px;color:#aba8b5;font-size:10px}.club-perks>span{display:flex;align-items:center;gap:7px}.club-perks .icon{width:15px;height:15px;color:#d58a9e}
.site-home .step{border-top-color:#ffffff18}.site-home .step h3{font-size:19px;letter-spacing:-.5px}.site-home .step>p{font-size:13px;line-height:1.9}.site-home .step-top>span{color:#9b929f}.site-home .earning-rule{border:1px solid #ffffff16;border-radius:22px;background:linear-gradient(120deg,#ffffff07,#f01d350a);padding:28px}.site-home .earning-rule>div:first-child>p{font-size:14px}.site-home .earning-item>strong{color:#f05b75;font-size:27px}.site-home .earning-item>span{font-size:10px}
.club-calculator{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:0 95px;align-items:center}.calculator-copy h2{font-family:var(--display);font-size:clamp(32px,3.5vw,46px);font-weight:900;letter-spacing:-2px;line-height:1.18;margin:21px 0}.calculator-copy h2>span{color:#a7a5b2}.calculator-copy>p:not(.eyebrow){font-size:14px;color:#b3afbb;line-height:1.9}.calculator-caption{display:flex;align-items:center;gap:14px;margin-top:30px;color:#b1aab6;font-size:12px;line-height:1.8}.calculator-caption>.icon{width:25px;height:25px;color:#ff7086}.calculator-caption strong{font-weight:700;color:#e2dce7}
.calculator-panel{border-radius:26px;padding:29px;min-width:0}.calculator-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.calculator-heading>.icon{color:#ec6d87;width:23px}.calculator-panel fieldset{border:0;margin:0;padding:0;min-width:0}.calculator-panel legend,.calculator-duration>label{display:block;font-size:12px;font-weight:700;color:#ddd8e5;margin-bottom:12px}.controller-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.controller-options>label{position:relative;cursor:pointer;min-width:0}.controller-options input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0}.controller-options span{display:block;padding:12px 7px;text-align:center;border:1px solid #ffffff1d;border-radius:12px;background:#ffffff04;font-size:12px;color:#b7b1c1}.controller-options input:checked+span{color:#ffd6df;border-color:#fa516770;background:linear-gradient(130deg,#d8224735,#89122325);box-shadow:inset 0 1px 0 #ffffff15}.controller-options input:focus-visible+span{outline:2px solid #ff7790;outline-offset:3px}
.calculator-duration{margin-top:23px}.calculator-duration select{font-family:inherit;font-size:14px;min-height:48px;width:100%;border:1px solid #ffffff20;border-radius:12px;background:#0e1017;color:#efecf5;padding:10px 13px;color-scheme:dark;outline-offset:5px}.calculator-duration select:focus-visible{outline:2px solid #fa526b}
.calculator-result{display:flex;justify-content:space-between;align-items:center;margin-top:27px;padding-top:22px;border-top:1px solid #ffffff18}.calculator-result>div{display:flex;align-items:baseline;gap:13px}.calculator-result output{font-size:64px;font-family:var(--display);font-weight:900;line-height:1.15;letter-spacing:-3px;color:#ff657d}.calculator-result>div>span{font-size:12px;color:#ddd5e3}.calculator-result-icon{display:grid;place-items:center;border-radius:17px;border:1px solid #ee586648;background:#ed22431c;width:49px;height:49px;color:#ff8c9e}.calculator-note{font-size:11px;color:#c3b4c4;margin-top:9px}.calculator-footnote{font-size:10px;line-height:1.9;color:#a29bab;margin-top:19px;max-width:410px}
.site-home .faq-section{padding-block:73px;gap:100px;border-top-color:#ffffff13}.site-home .faq-list details{border-bottom-color:#ffffff16}.site-home .faq-list summary{font-size:14px;min-height:28px}.site-home .faq-list details>p{font-size:13px;line-height:1.9;color:#b8b2c3}.site-home .faq-section h2{font-size:36px;letter-spacing:-1.6px}
.site-home .contact-section{padding-block:84px;gap:100px;border-color:#ffffff12}.site-home .contact-card{border-radius:25px;background:radial-gradient(ellipse at 100% 0,#d7143330,transparent 70%),linear-gradient(140deg,#ffffff08,#ffffff02);border-color:#ffffff21;box-shadow:inset 0 1px 0 #ffffff14}.site-home .contact-card h3{font-size:25px}.site-home .contact-card address{font-size:14px}.site-home .contact-card address>span{font-size:12px}.site-home .contact-card-top>.eyebrow{font-size:9px}.site-home .contact-phone{font-size:13px}.site-home .footer-main>p{font-size:10px}.site-home .footer-bottom{font-size:10px}.site-home .text-link{font-size:12px}.site-home .mobile-menu{border:0;border-radius:0 0 23px 23px;background:#15161ae8}.site-home .mobile-menu a{font-size:14px}
@media(max-width:1100px){.site-home .hero{min-height:630px}.site-home .hero h1{font-size:78px;letter-spacing:-4.5px}.site-home .hero-visual{height:490px}.site-home .hero-description{font-size:14px}.site-home .hero-club-pass{padding:15px;gap:11px;bottom:83px;right:10px}.site-home .hero-club-pass strong{font-size:12px}.club-calculator,.site-home .club-grid,.site-home .faq-section,.site-home .contact-section{gap:45px}.site-home .membership-card{padding:26px;min-height:310px}.site-home .experience-item{padding:17px}.site-home .experience-item>h3{font-size:16px}.site-home .experience-item>p:not(.eyebrow){font-size:12px;min-height:89px}.site-home .experience-art{height:150px}.site-home .intro-inner>div{font-size:22px}}
@media(max-width:760px){.site-home .site-header{top:10px;margin-top:10px;width:calc(100% - 24px);border-radius:19px}.site-home .header-inner{height:74px;width:calc(100% - 28px);gap:10px}.site-home .brand-name{font-size:26px;letter-spacing:-1.6px}.site-home .brand-sub{font-size:5px;letter-spacing:2.1px}.site-home .button-small{font-size:11px;min-height:40px;padding:10px 13px}.site-home .menu-toggle{width:38px;height:40px;border-radius:11px}.site-home .mobile-menu{border-radius:0 0 18px 18px}.site-home .hero{grid-template-columns:1fr;gap:0;padding-block:39px 18px;min-height:0}.site-home .hero h1{font-size:clamp(62px,15.8vw,91px);letter-spacing:-4px;line-height:1.04;margin-top:24px}.site-home .hero-description{font-size:14px;margin-top:22px}.site-home .hero .eyebrow{font-size:8px;letter-spacing:1.65px}.site-home .hero-actions{gap:15px;margin-top:26px;flex-wrap:wrap}.site-home .hero-actions>.button{min-height:52px;font-size:12px;padding:15px 18px;border-radius:13px}.site-home .hero-actions>.text-link{font-size:11px}.site-home .hero-visual{height:360px;margin-top:14px;border-radius:22px}.site-home .hero-visual picture{position:absolute;left:-16%;width:132%;top:47%;transform:translateY(-50%)}.site-home .hero-club-pass{left:10px;right:10px;bottom:37px;max-width:none;border-radius:17px;padding:14px 16px;gap:13px}.site-home .hero-club-pass strong{font-size:13px}.site-home .hero-club-pass>.icon{margin-left:auto}.site-home .pass-icon{width:41px;height:41px;border-radius:12px}.site-home .visual-caption{bottom:7px;left:16px;right:16px;font-size:7px}.site-home .intro-inner{min-height:84px;gap:11px}.site-home .intro-inner>div{font-size:15px;letter-spacing:-.6px}.site-home .intro-inner>div>span{font-size:7px}.site-home .section{padding-block:66px}.site-home .section-heading h2{font-size:34px;letter-spacing:-1.7px}.site-home .section-description{font-size:12px}.site-home .experience-grid{gap:14px}.site-home .experience-item{grid-template-columns:79px minmax(0,1fr);column-gap:17px;padding:19px;border-radius:21px}.site-home .experience-art{height:90px;grid-row:1/4;margin:0;border-radius:14px}.site-home .experience-art>svg{width:39px;height:39px}.site-home .experience-item>.eyebrow{font-size:7px;letter-spacing:1.6px;margin:0}.site-home .experience-item>h3{font-size:15px;margin:7px 0}.site-home .experience-item>p:not(.eyebrow){font-size:11px;min-height:0;line-height:1.8}.site-home .experience-tag{grid-column:1/-1;margin-top:18px;padding-top:13px;font-size:8px}.site-home .club-grid{padding-block:66px;gap:48px}.site-home .club-copy h2{font-size:64px;letter-spacing:-3.4px}.site-home .club-copy>p:not(.eyebrow):not(.club-fineprint){font-size:14px}.site-home .club-copy>.button{font-size:12px;min-height:52px}.site-home .membership-stage{padding-inline:9px}.site-home .membership-card{min-height:295px;padding:25px;border-radius:24px;transform:rotate(-4deg)}.site-home .membership-top>span{font-size:23px}.site-home .membership-top>span>span{font-size:6px}.site-home .membership-middle>p{font-size:25px}.site-home .membership-bottom{font-size:6px;letter-spacing:.6px}.site-home .membership-bottom strong{font-size:9px;letter-spacing:.5px}.site-home .club-benefit{padding-left:5px;margin-top:32px;gap:17px}.site-home .benefit-number{font-size:44px}.site-home .club-benefit>p{font-size:8px;letter-spacing:.9px}.club-perks{padding-left:5px;gap:12px;font-size:9px}.site-home .step h3{font-size:17px}.site-home .step>p{font-size:12px}.site-home .earning-rule{padding:23px;border-radius:20px}.site-home .earning-rule>div:first-child>p{font-size:13px}.site-home .earning-item>span{font-size:9px}.site-home .earning-item>strong{font-size:24px}.club-calculator{grid-template-columns:1fr;gap:29px;padding-block:0 65px}.calculator-copy h2{font-size:34px;letter-spacing:-1.7px;margin:17px 0}.calculator-copy>p:not(.eyebrow){font-size:13px}.calculator-caption{margin-top:19px;font-size:11px}.calculator-panel{padding:24px;border-radius:23px}.calculator-result output{font-size:58px}.calculator-result>div>span{font-size:12px}.site-home .faq-section{padding-block:55px 65px;gap:28px}.site-home .faq-section h2{font-size:30px}.site-home .faq-list summary{font-size:13px;line-height:1.7}.site-home .faq-list details>p{font-size:12px}.site-home .contact-section{padding-block:65px;gap:29px}.site-home .contact-card{padding:26px}.site-home .contact-card h3{font-size:22px}.site-home .contact-card address{font-size:13px}.site-home .contact-card address>span{font-size:11px}.site-home .contact-actions>.button{font-size:11px;border-radius:12px}.site-home .footer-main>p{font-size:8px}.site-home .footer-bottom{font-size:9px;padding-bottom:125px}.site-home .mobile-card-bar{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));border:1px solid #ffffff26;border-radius:21px;padding:8px;background:linear-gradient(130deg,#ffffff0a,#ffffff03),#15161add;box-shadow:inset 0 1px 0 #ffffff19,0 8px 30px #0008;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.site-home .mobile-card-bar>a{background:linear-gradient(130deg,#fd3451,#d60c2c);min-height:48px;border-radius:14px;font-size:12px;box-shadow:inset 0 1px 0 #ffffff23}}
@media(max-width:370px){.site-home .brand-name{font-size:24px}.site-home .brand-sub{letter-spacing:1.65px}.site-home .header-inner{width:calc(100% - 24px);gap:7px}.site-home .header-actions{gap:6px}.site-home .button-small{padding:9px;font-size:10px}.site-home .menu-toggle{width:34px}.site-home .hero h1{font-size:62px}.site-home .hero-actions{gap:13px}.site-home .hero-actions>.button{font-size:11px;padding-inline:14px;gap:11px}.site-home .hero-actions>.text-link{font-size:9px}.site-home .hero-visual{height:295px}.site-home .hero-club-pass strong{font-size:11px}.site-home .intro-inner>div{font-size:13px}.site-home .section-heading h2,.calculator-copy h2{font-size:28px;letter-spacing:-1.3px}.site-home .experience-item{padding:17px;grid-template-columns:65px minmax(0,1fr);gap:0 13px}.site-home .experience-item>h3{font-size:13px}.site-home .experience-art{height:85px}.site-home .experience-item>p:not(.eyebrow){font-size:11px}.site-home .membership-card{padding:23px 19px;min-height:285px}.site-home .membership-middle>p{font-size:23px}.site-home .membership-bottom{font-size:5px}.site-home .membership-bottom strong{font-size:8px}.calculator-panel{padding:21px}.controller-options{gap:6px}.controller-options span{font-size:11px}.calculator-result>div{gap:9px}.calculator-result>div>span{font-size:11px}.site-home .contact-card{padding:22px}.site-home .contact-actions>.button{font-size:10px}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.glass,.site-home .site-header,.site-home .mobile-card-bar{background:#17191e;backdrop-filter:none;-webkit-backdrop-filter:none}.site-home .membership-card{background:linear-gradient(130deg,#5e1427,#121318)}.site-home .eyebrow,.calculator-footnote{color:#c5c2cf}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.glass,.site-home .site-header,.site-home .mobile-card-bar{background-color:#17191e}}

.studio-credit{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px 22px;padding:22px 0 4px;border-top:1px solid #ffffff0b;color:#9e979d;font-size:11px;line-height:1.8}.studio-credit>div{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.studio-credit a{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;letter-spacing:.8px;color:#bdb7bf;padding:6px 0}.studio-credit a:hover{color:#ff516a}.studio-credit .icon{width:12px;height:12px}.studio-credit>div>span{color:#736d77}
@media(max-width:600px){.studio-credit{justify-content:flex-start;gap:8px 16px}.studio-credit>div{gap:10px}.studio-credit a{font-size:9px}}

@media(max-width:600px){.site-home .footer-bottom{padding-bottom:24px}.studio-credit{padding-bottom:calc(118px + env(safe-area-inset-bottom))}}
