@font-face{font-family:__Montserrat_39872e;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/b7aab997de1efc1b-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Montserrat_39872e;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/cf1bf6ac0584c972-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Montserrat_39872e;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/b6d5c27d1654414b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Montserrat_39872e;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/0d93aa9556af6970-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Montserrat_39872e;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/2fb5d94d8dca0cc5-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Montserrat_39872e;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/b7aab997de1efc1b-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Montserrat_39872e;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/cf1bf6ac0584c972-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Montserrat_39872e;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/b6d5c27d1654414b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Montserrat_39872e;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/0d93aa9556af6970-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Montserrat_39872e;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/2fb5d94d8dca0cc5-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Montserrat_39872e;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/b7aab997de1efc1b-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Montserrat_39872e;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/cf1bf6ac0584c972-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Montserrat_39872e;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/b6d5c27d1654414b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Montserrat_39872e;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/0d93aa9556af6970-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Montserrat_39872e;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/2fb5d94d8dca0cc5-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Montserrat_39872e;font-style:italic;font-weight:900;font-display:swap;src:url(/_next/static/media/b7aab997de1efc1b-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Montserrat_39872e;font-style:italic;font-weight:900;font-display:swap;src:url(/_next/static/media/cf1bf6ac0584c972-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Montserrat_39872e;font-style:italic;font-weight:900;font-display:swap;src:url(/_next/static/media/b6d5c27d1654414b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Montserrat_39872e;font-style:italic;font-weight:900;font-display:swap;src:url(/_next/static/media/0d93aa9556af6970-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Montserrat_39872e;font-style:italic;font-weight:900;font-display:swap;src:url(/_next/static/media/2fb5d94d8dca0cc5-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Montserrat_39872e;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Montserrat_39872e;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Montserrat_39872e;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Montserrat_39872e;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Montserrat_39872e;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Montserrat_39872e;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Montserrat_39872e;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Montserrat_39872e;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Montserrat_39872e;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Montserrat_39872e;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Montserrat_39872e;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Montserrat_39872e;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Montserrat_39872e;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Montserrat_39872e;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Montserrat_39872e;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Montserrat_39872e;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Montserrat_39872e;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Montserrat_39872e;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Montserrat_39872e;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Montserrat_39872e;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Montserrat_Fallback_39872e;src:local("Arial");ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.00%;size-adjust:112.83%}.__className_39872e{font-family:__Montserrat_39872e,__Montserrat_Fallback_39872e}:root{--negro:#000;--navy:#102c54;--steel-blue:#5c7496;--steel-light:#5c7496;--crema:#f9f6f2;--gris:#999;--gris-dark:#555;--font:"Montserrat",sans-serif;--nav-h:100px;--max-w:1200px;--pad:clamp(1.25rem,5vw,4rem);--ease-expo:cubic-bezier(0.16,1,0.3,1);--ease-out:cubic-bezier(0.25,0.46,0.45,0.94);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-quart:cubic-bezier(0.25,1,0.5,1);--t-fast:200ms;--t-med:420ms;--t-slow:700ms}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font);background-color:var(--negro);color:var(--crema);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul{list-style:none}button{font-family:var(--font)}.container{max-width:var(--max-w);margin-inline:auto;padding-inline:var(--pad)}.section-eyebrow{display:block;font-size:.7rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--steel-blue);margin-bottom:1rem}.section-title{font-size:clamp(2.4rem,6vw,5rem);font-weight:900;text-transform:uppercase;letter-spacing:.04em;line-height:1;color:var(--crema);margin-bottom:2.5rem;overflow-wrap:break-word}.body-text{font-size:clamp(.85rem,1.5vw,.95rem);font-weight:300;color:var(--gris);line-height:1.85;margin-bottom:1.25rem}.centered{text-align:center}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:none;outline:none;text-decoration:none;transition:background-color var(--t-fast) ease,color var(--t-fast) ease,border-color var(--t-fast) ease,transform var(--t-med) var(--ease-spring),box-shadow var(--t-med) ease}.btn:active{transform:scale(.96)!important}.btn-primary{background-color:var(--steel-blue);color:#fff;padding:1rem 2rem;box-shadow:0 0 18px rgba(123,154,184,.3),0 4px 14px rgba(0,0,0,.4)}.btn-primary:hover{background-color:var(--steel-light);transform:scale(1.03) translateY(-2px);box-shadow:0 0 36px rgba(123,154,184,.55),0 0 70px rgba(123,154,184,.22),0 12px 32px rgba(0,0,0,.5)}.btn-outline{background-color:transparent;color:var(--crema);border:1px solid hsla(37,39%,94%,.35);padding:1rem 2rem}.btn-outline:hover{background-color:var(--crema);color:var(--negro);border-color:var(--crema);transform:scale(1.02) translateY(-1px);box-shadow:0 8px 24px hsla(37,39%,94%,.1)}.nav-cart{position:relative;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--crema);cursor:pointer;padding:.4rem;flex-shrink:0;transition:opacity var(--t-fast) ease}.nav-cart:hover{opacity:.7}.nav-cart-badge{position:absolute;top:-2px;right:-4px;background:var(--steel-blue);color:var(--negro);font-size:.6rem;font-weight:900;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.cart-overlay{position:fixed;inset:0;z-index:199;background:transparent;pointer-events:none;transition:background var(--t-med) ease}.cart-overlay--visible{background:rgba(0,0,0,.55);pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;bottom:0;z-index:200;width:min(380px,92vw);background:#111;border-left:1px solid hsla(0,0%,100%,.08);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .35s cubic-bezier(.16,1,.3,1);box-shadow:-8px 0 40px rgba(0,0,0,.5)}.cart-drawer--open{transform:translateX(0)}.cart-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1.4rem 1.5rem;border-bottom:1px solid hsla(0,0%,100%,.07);flex-shrink:0}.cart-drawer-title{font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--crema);margin:0}.cart-drawer-close{background:none;border:none;color:var(--gris);cursor:pointer;padding:.3rem;display:flex;align-items:center;transition:color var(--t-fast) ease}.cart-drawer-close:hover{color:var(--crema)}.cart-drawer-body{flex:1;padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.cart-item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.07);border-radius:10px}.cart-item-info{flex:1}.cart-item-label{font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gris);margin:0 0 .25rem}.cart-item-name{font-size:1rem;font-weight:800;color:var(--crema);margin:0 0 .2rem;letter-spacing:.04em;text-transform:uppercase}.cart-item-note{font-size:.7rem;color:var(--gris);margin:0;line-height:1.4}.cart-item-right{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.cart-item-price{font-size:1rem;font-weight:800;color:var(--crema);margin:0;white-space:nowrap}.cart-item-remove{background:none;border:none;color:var(--gris);cursor:pointer;padding:.2rem;display:flex;transition:color var(--t-fast) ease}.cart-item-remove:hover{color:#e05555}.cart-divider{height:1px;background:hsla(0,0%,100%,.07)}.cart-total{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gris)}.cart-total-price{font-size:1.1rem;font-weight:900;color:var(--crema);letter-spacing:0}.cart-checkout-btn{width:100%;margin-top:.5rem;padding:.9rem 1rem}.cart-secure-note{font-size:.65rem;color:var(--gris-dark);text-align:center;margin:0;letter-spacing:.04em}.cart-matricula{display:flex;flex-direction:column;gap:.65rem}.cart-matricula-q{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--crema);margin:0}.cart-matricula-opts{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.cart-matricula-opt{padding:.7rem 1rem;font-family:var(--font);font-size:.78rem;font-weight:700;letter-spacing:.04em;color:var(--gris);background-color:transparent;border:1px solid hsla(0,0%,100%,.14);cursor:pointer;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.cart-matricula-opt:hover{border-color:rgba(123,154,184,.5);color:var(--crema)}.cart-matricula-opt--active{color:#fff;background-color:var(--steel-blue);border-color:var(--steel-blue)}.cart-matricula-note{font-size:.68rem;font-weight:300;color:var(--gris);margin:0;line-height:1.5}.cart-line{display:flex;justify-content:space-between;align-items:baseline;font-size:.78rem;font-weight:400;color:var(--gris)}.cart-line small{font-size:.62rem;color:var(--gris-dark)}.cart-line-price{font-weight:700;color:var(--crema)}.cart-checkout-btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.4)}.cart-matricula-hint{font-size:.66rem;color:var(--steel-blue);text-align:center;margin:0;letter-spacing:.03em}.cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--gris-dark);text-align:center;padding:3rem 1rem}.cart-empty p{font-size:.85rem;font-weight:700;color:var(--gris);margin:0;text-transform:uppercase;letter-spacing:.08em}.cart-empty span{font-size:.72rem;color:var(--gris-dark)}.btn-nav{background-color:var(--steel-blue);color:var(--negro);padding:.6rem 1.2rem;flex-shrink:0}.btn-nav:hover{background-color:var(--steel-light);transform:scale(1.04) translateY(-1px);box-shadow:0 6px 18px rgba(123,154,184,.25)}.btn-card{background-color:transparent;color:var(--steel-blue);border:1px solid rgba(123,154,184,.5);padding:.65rem 1.35rem;font-size:.68rem;align-self:flex-start;margin-top:auto}.btn-card:hover{background-color:var(--steel-blue);color:var(--negro);transform:scale(1.03) translateY(-1px);box-shadow:0 6px 18px rgba(123,154,184,.2)}@keyframes btn-plan-glow{0%,to{box-shadow:0 0 14px rgba(123,154,184,.22),0 0 30px rgba(123,154,184,.08),inset 0 1px 0 hsla(0,0%,100%,.04);border-color:rgba(123,154,184,.3)}50%{box-shadow:0 0 28px rgba(123,154,184,.5),0 0 56px rgba(123,154,184,.2),0 0 90px rgba(123,154,184,.08),inset 0 1px 0 hsla(0,0%,100%,.07);border-color:rgba(123,154,184,.65)}}.btn-plan{width:100%;justify-content:center;background-color:transparent;color:#fff;border:1px solid rgba(123,154,184,.3);padding:1rem 2rem;animation:btn-plan-glow 2.6s ease-in-out infinite}.btn-coming-soon{opacity:.65;cursor:default;pointer-events:auto;animation:none}.plan-coming-soon-msg{margin-top:.75rem;font-size:.78rem;color:var(--steel-blue);text-align:center;letter-spacing:.02em;animation:fadeInUp .3s ease}.btn-plan:hover{border-color:var(--steel-blue);color:var(--steel-blue);transform:translateY(-2px);animation:none;box-shadow:0 0 36px rgba(123,154,184,.55),0 0 70px rgba(123,154,184,.22),0 8px 28px rgba(0,0,0,.45)}.navbar{position:fixed;inset-block-start:0;inset-inline:0;z-index:100;height:var(--nav-h);display:flex;align-items:center;gap:1.5rem;padding-inline:var(--pad);background-color:transparent;transition:background-color var(--t-med) ease,box-shadow var(--t-med) ease,backdrop-filter var(--t-med) ease}.navbar.scrolled{background-color:rgba(4,4,4,.85);box-shadow:0 1px 0 hsla(0,0%,100%,.06);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.nav-logo{display:flex;align-items:center;flex-shrink:0}.nav-logo-img{height:42px;width:auto;transition:opacity var(--t-fast) ease}.nav-logo:hover .nav-logo-img{opacity:.7}@media (max-width:767px){.nav-logo-img{height:26px;width:auto}}.nav-links{display:none;gap:1.1rem;align-items:center;margin-inline-start:auto}.nav-link{position:relative;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gris);transition:color var(--t-fast) ease;white-space:nowrap;padding-bottom:2px;background:none;border:none;cursor:pointer}.nav-link:after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:1px;background:var(--steel-blue);transition:width .3s var(--ease-quart)}.nav-link:hover{color:var(--crema)}.nav-link:hover:after{width:100%}.nav-link.active{color:var(--crema)}.nav-link.active:after{width:100%}.nav-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;margin-inline-start:auto}.nav-toggle span{display:block;width:24px;height:2px;background-color:var(--crema);border-radius:2px;transition:transform var(--t-fast) ease,opacity var(--t-fast) ease}.nav-toggle.active span:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:1023px){.nav-links{position:fixed;inset-block-start:var(--nav-h);inset-inline:0;flex-direction:column;align-items:flex-start;background-color:#050505;padding:2rem var(--pad) 3rem;gap:1.25rem;transform:translateY(-110%);opacity:0;transition:transform .35s var(--ease-expo),opacity .35s ease;border-block-start:1px solid hsla(0,0%,100%,.05)}.nav-links.open{display:flex;transform:translateY(0);opacity:1}.nav-link{font-size:.9rem;color:var(--crema)}.btn-nav{display:none}}@media (min-width:1024px){.nav-toggle{display:none}.nav-links{display:flex}}.progress-bar{position:fixed;top:0;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--steel-blue) 0,var(--steel-light) 100%);z-index:200;transform-origin:left;transition:width .08s linear;pointer-events:none}@keyframes heroIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.hero-eyebrow{animation:heroIn .8s var(--ease-quart) .15s both}.hero-logo{animation:heroIn .9s var(--ease-quart) .3s both}.hero-tagline{animation:heroIn .8s var(--ease-quart) .5s both}.hero-cta{animation:heroIn .8s var(--ease-quart) .65s both}.hero-scroll{animation:heroIn .8s var(--ease-quart) .85s both}.hero-logo{width:clamp(220px,40vw,480px);height:auto;opacity:.93;margin-bottom:1rem}.hero{position:relative;min-height:100dvh;min-height:100vh;display:flex;align-items:center;overflow:hidden}.hero-bg{background:radial-gradient(ellipse 80% 70% at 75% 40%,#162438 0,transparent 65%),radial-gradient(ellipse 60% 80% at 10% 80%,#0c1a28 0,transparent 55%),linear-gradient(160deg,#080808,#111418 50%,#0a0e12)}.hero-bg,.hero-bg:after{position:absolute;inset:0}.hero-bg:after{content:"";opacity:.08;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none}.hero-overlay{position:absolute;inset:0;background:linear-gradient(100deg,rgba(0,0,0,.88),rgba(0,0,0,.55) 55%,rgba(0,0,0,.15))}.hero-content{position:relative;z-index:2;padding-block-start:var(--nav-h);padding-block-end:4rem}.hero-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--steel-blue);margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem}.hero-eyebrow:before{content:"";display:block;width:32px;height:1px;background-color:var(--steel-blue);flex-shrink:0}.hero-title{font-size:clamp(4.5rem,16vw,15rem);font-weight:900;text-transform:uppercase;letter-spacing:.01em;line-height:.88;color:var(--crema);margin-bottom:2rem}.hero-tagline{font-size:clamp(.78rem,1.8vw,.95rem);font-weight:300;letter-spacing:.2em;text-transform:uppercase;color:hsla(37,39%,94%,.55);margin-bottom:1rem}.hero-cta{font-size:.75rem;padding:1.1rem 2.2rem}.hero-scroll{position:absolute;bottom:2rem;right:var(--pad);z-index:2;display:flex;flex-direction:column;align-items:center;gap:.75rem}.hero-scroll span{font-size:.58rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--gris-dark);writing-mode:vertical-lr}.scroll-line{width:1px;height:64px;background:linear-gradient(to bottom,var(--steel-blue) 0,transparent 100%);animation:scrollPulse 2.2s ease-in-out infinite}@keyframes scrollPulse{0%,to{opacity:1;transform:scaleY(1);transform-origin:top}50%{opacity:.3;transform:scaleY(.4);transform-origin:top}}.section{padding-block:clamp(5rem,12vw,9rem)}.nosotros-photo-wrap{margin-bottom:2rem;border-radius:4px;overflow:hidden}.nosotros-photo{width:100%;height:auto;display:block}.nosotros{background-color:var(--negro)}.nosotros-grid{display:grid;grid-template-columns:1fr;gap:4rem}@media (min-width:768px){.nosotros-grid{grid-template-columns:1fr 1fr;align-items:start;gap:5rem}}@media (min-width:1024px){.nosotros-grid{grid-template-columns:1fr 1.45fr;gap:6rem}}.nosotros-copy .btn{margin-top:1rem}.valores-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background-color:hsla(0,0%,100%,.06)}.valor-card{background-color:#0a0a0a;padding:2rem 1.5rem;transition:background-color var(--t-med) ease,transform var(--t-med) var(--ease-spring),box-shadow var(--t-med) ease}.valor-card:hover{background-color:rgba(27,58,92,.35);transform:translateY(-3px) scale(1.01);box-shadow:0 10px 32px rgba(0,0,0,.5)}.valor-numero{font-size:2rem;font-weight:900;color:rgba(123,154,184,.15);line-height:1;margin-bottom:.75rem;letter-spacing:-.02em}.valor-titulo{font-size:.7rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--crema);margin-bottom:.6rem}.valor-desc{font-size:.78rem;font-weight:300;color:var(--gris);line-height:1.65}.section-brand-mark{position:absolute;width:clamp(220px,32vw,420px);height:auto;opacity:.05;pointer-events:none;user-select:none}.clases .section-brand-mark{top:-8%;right:-6%}.precios .section-brand-mark{bottom:-8%;left:-4%}.entrenadores{display:none!important}.entrenadores .section-brand-mark{top:-6%;right:-4%;opacity:.07}.clases{background-color:#060606;position:relative;overflow:hidden}.clases .section-title{margin-bottom:3.5rem}.clases-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1px}.clases-grid .clase-card{flex:1 1 100%}@media (min-width:640px){.clases-grid .clase-card{flex:1 1 calc(50% - 1px);max-width:calc(50% - 1px)}}@media (min-width:1024px){.clases-grid .clase-card{flex:1 1 calc(25% - 1px);max-width:calc(25% - 1px)}}.clase-card{display:flex;flex-direction:column;background-color:#0c0c0c;transition:background-color var(--t-med) ease,transform var(--t-med) var(--ease-spring),box-shadow var(--t-med) ease}.clase-card:hover{background-color:#121212;transform:translateY(-6px) scale(1.01);box-shadow:0 20px 60px rgba(0,0,0,.6),0 0 0 1px rgba(123,154,184,.18),0 0 40px rgba(123,154,184,.04)}.clase-img{aspect-ratio:1/1;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:1.25rem;background-size:cover;background-position:50%;background-repeat:no-repeat}.clase-img-label{font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:hsla(0,0%,100%,.6);text-shadow:0 1px 4px rgba(0,0,0,.65);position:relative;z-index:1}.clase-img--fitness{background:linear-gradient(160deg,#1a2d3f,#0a1520)}.clase-img--kids{background:linear-gradient(160deg,#182818,#0a150a)}.clase-img--sparring{background:linear-gradient(160deg,#2e1a1a,#180a0a)}.clase-img--training{background-image:linear-gradient(0deg,rgba(7,14,22,.55) 0,rgba(7,14,22,.12) 40%,rgba(7,14,22,0) 70%),url(/imagenes/clases/training.webp)}.clase-img--tecnica{background-image:linear-gradient(0deg,rgba(7,14,22,.55) 0,rgba(7,14,22,.12) 40%,rgba(7,14,22,0) 70%),url(/imagenes/clases/tecnica.webp)}.clase-img--strong{background-image:linear-gradient(0deg,rgba(7,14,22,.55) 0,rgba(7,14,22,.12) 40%,rgba(7,14,22,0) 70%),url(/imagenes/clases/strong.webp)}.clase-img--hiitbox{background-image:linear-gradient(0deg,rgba(7,14,22,.55) 0,rgba(7,14,22,.12) 40%,rgba(7,14,22,0) 70%),url(/imagenes/clases/hiitbox.webp)}.clase-img--combate{background-image:linear-gradient(0deg,rgba(7,14,22,.55) 0,rgba(7,14,22,.12) 40%,rgba(7,14,22,0) 70%),url(/imagenes/clases/combate.webp)}.clase-img--junior{background-image:linear-gradient(0deg,rgba(7,14,22,.55) 0,rgba(7,14,22,.12) 40%,rgba(7,14,22,0) 70%),url(/imagenes/clases/junior.webp)}.clase-img--boxeadoras{background-image:linear-gradient(0deg,rgba(7,14,22,.55) 0,rgba(7,14,22,.12) 40%,rgba(7,14,22,0) 70%),url(/imagenes/clases/boxeadoras.webp)}.clase-img:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 50%,rgba(123,154,184,.04))}.clase-body{display:flex;flex-direction:column;flex:1;padding:1.75rem 1.5rem;gap:.6rem}.clase-nivel{font-size:.62rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--steel-blue)}.clase-nombre{font-size:.92rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--crema)}.clase-desc{font-size:.8rem;font-weight:300;color:var(--gris);line-height:1.75;flex:1;padding-bottom:1rem}.horarios{background-color:var(--navy);position:relative;overflow:hidden}.horarios .section-brand-mark{bottom:-10%;left:-5%;opacity:.07}.horarios-wrap{margin-block:3rem 2rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.horarios-table{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:1px;background-color:hsla(0,0%,100%,.07);min-width:900px}.horario-col{background-color:rgba(15,30,50,.6);padding:1.5rem 1.1rem}.horario-dia{font-size:.62rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase;color:var(--crema);padding-bottom:.9rem;margin-bottom:.9rem;border-bottom:1px solid hsla(0,0%,100%,.08)}.horario-item{font-size:.68rem;font-weight:400;color:var(--gris);padding-block:.55rem;border-bottom:1px solid hsla(0,0%,100%,.04);line-height:1.5;display:flex;flex-direction:column;gap:2px;transition:opacity .15s ease}.horario-item:last-child{border-bottom:none}.horarios-sala.is-hovering .horario-item{opacity:.15}.horarios-sala.is-hovering .horario-item.h-active{opacity:1}.horario-item-clase{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:1}.horario-item span{font-size:.65rem;font-weight:300}.horarios-tabs{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.horario-tab{font-family:var(--font);font-size:.65rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:.45rem 1.25rem;border:1px solid hsla(0,0%,100%,.15);background:transparent;color:hsla(37,39%,94%,.4);cursor:pointer;transition:color .2s,border-color .2s,background .2s,box-shadow .2s}.horario-tab:hover{border-color:hsla(0,0%,100%,.45);color:hsla(37,39%,94%,.75);background:hsla(0,0%,100%,.04)}.horario-tab--todos.active{border-color:var(--crema);color:var(--crema);background:hsla(37,39%,94%,.08);box-shadow:0 0 14px hsla(37,39%,94%,.15)}.horario-tab--training.active{border-color:#2e86c1;color:#2e86c1;background:rgba(46,134,193,.1);box-shadow:0 0 14px rgba(46,134,193,.25)}.horario-tab--tecnica.active{border-color:#fff;color:#fff;background:hsla(0,0%,100%,.07);box-shadow:0 0 14px hsla(0,0%,100%,.12)}.horario-tab--strong.active{border-color:#aab7b8;color:#aab7b8;background:hsla(184,9%,69%,.1);box-shadow:0 0 14px hsla(184,9%,69%,.22)}.horario-tab--hiitbox.active{border-color:#f39c12;color:#f39c12;background:rgba(243,156,18,.1);box-shadow:0 0 14px rgba(243,156,18,.25)}.horario-tab--combate.active{border-color:#e74c3c;color:#e74c3c;background:rgba(231,76,60,.1);box-shadow:0 0 14px rgba(231,76,60,.22)}.horario-tab--junior.active{border-color:#27ae60;color:#27ae60;background:rgba(39,174,96,.1);box-shadow:0 0 14px rgba(39,174,96,.22)}.horario-tab--boxeadoras.active{border-color:#f1948a;color:#f1948a;background:hsla(6,79%,74%,.1);box-shadow:0 0 14px hsla(6,79%,74%,.22)}.horario-item.training{color:#2e86c1}.horario-item.tecnica{color:#fff}.horario-item.strong{color:#aab7b8}.horario-item.hiitbox{color:#f39c12}.horario-item.combate{color:#e74c3c}.horario-item.junior{color:#27ae60}.horario-item.boxeadoras{color:#f1948a}.horarios-legend{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;justify-content:center;margin-bottom:3rem}.legend{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.3rem .8rem;border:1px solid}.legend.training{color:#2e86c1;border-color:#2e86c1}.legend.tecnica{color:#fff;border-color:hsla(0,0%,100%,.5)}.legend.strong{color:#aab7b8;border-color:#aab7b8}.legend.hiitbox{color:#f39c12;border-color:#f39c12}.legend.combate{color:#e74c3c;border-color:#e74c3c}.legend.junior{color:#27ae60;border-color:#27ae60}.legend.boxeadoras{color:#f1948a;border-color:#f1948a}.horarios-cta{text-align:center}.precios{background-color:var(--negro);position:relative;overflow:hidden}.precios:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:900px;height:600px;background:radial-gradient(ellipse at center,rgba(123,154,184,.1) 0,rgba(123,154,184,.04) 40%,transparent 70%);pointer-events:none;z-index:0}.precios .container{position:relative;z-index:1}.precios .section-title{margin-bottom:3.5rem}.precios-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width:640px){.precios-grid{grid-template-columns:repeat(3,1fr);align-items:stretch}}@media (max-width:639px){.precio-card{padding:1.5rem 1.25rem;gap:1.25rem}.precio-card--featured{order:-1;transform:scale(1.03);border-width:2px;border-color:var(--steel-blue);box-shadow:0 0 60px rgba(123,154,184,.3),0 0 120px rgba(123,154,184,.12),inset 0 1px 0 hsla(0,0%,100%,.08)}}.precio-card{position:relative;border:1px solid hsla(0,0%,100%,.1);padding:2.5rem 2rem;display:flex;flex-direction:column;gap:2rem;box-shadow:0 0 40px rgba(123,154,184,.12),0 0 80px rgba(123,154,184,.05),inset 0 1px 0 hsla(0,0%,100%,.05);transition:transform var(--t-med) var(--ease-spring),box-shadow var(--t-med) ease,border-color var(--t-med) ease,background var(--t-med) ease}.precio-card:hover{transform:translateY(-14px) scale(1.02);box-shadow:0 28px 70px rgba(0,0,0,.65),0 0 65px rgba(123,154,184,.26),0 0 0 1px rgba(123,154,184,.28),inset 0 1px 0 hsla(0,0%,100%,.08);border-color:rgba(123,154,184,.32)}.precio-card--featured{border-color:var(--steel-blue);background:linear-gradient(160deg,rgba(123,154,184,.1),rgba(123,154,184,.03));box-shadow:0 0 50px rgba(123,154,184,.2),0 0 100px rgba(123,154,184,.08),inset 0 1px 0 hsla(0,0%,100%,.06);animation:planGlow 3.5s ease-in-out infinite}.precio-card--featured:hover{box-shadow:0 24px 64px rgba(0,0,0,.65),0 0 70px rgba(123,154,184,.32),0 0 120px rgba(123,154,184,.12),0 0 0 1px rgba(123,154,184,.35),inset 0 1px 0 hsla(0,0%,100%,.08)}@keyframes planGlow{0%,to{box-shadow:0 0 50px rgba(123,154,184,.2),0 0 100px rgba(123,154,184,.08),inset 0 1px 0 hsla(0,0%,100%,.06)}50%{box-shadow:0 0 70px rgba(123,154,184,.32),0 0 140px rgba(123,154,184,.13),inset 0 1px 0 hsla(0,0%,100%,.06)}}.precio-badge{position:absolute;top:-1px;left:50%;transform:translateX(-50%);background-color:var(--steel-blue);color:#fff;font-size:.58rem;letter-spacing:.18em;padding:.3rem 1.2rem;white-space:nowrap}.precio-badge,.precio-nombre{font-weight:900;text-transform:uppercase}.precio-nombre{font-size:1.1rem;letter-spacing:.1em;color:var(--crema);margin-bottom:.4rem}.precio-freq{font-size:.72rem;font-weight:300;color:var(--gris);letter-spacing:.06em;margin-bottom:1.25rem}.precio-monto{font-size:2.2rem;font-weight:900;color:var(--crema);letter-spacing:-.02em}.precio-monto span{font-size:.8rem;font-weight:300;color:var(--gris)}.precio-mes-equiv{font-size:1.05rem;font-weight:700;color:var(--steel-blue);letter-spacing:-.01em;margin-top:.55rem}.precio-mes-equiv span{font-size:.72rem;font-weight:300;color:var(--gris)}.precio-ahorro{display:inline-block;font-size:.82rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#fff;background-color:var(--steel-blue);padding:.34rem .85rem;margin-top:.6rem;border-radius:3px;box-shadow:0 4px 16px rgba(92,116,150,.45)}.precio-features{display:flex;flex-direction:column;gap:0;flex:1}.precio-features li{font-size:.8rem;font-weight:300;color:var(--gris);padding-block:.75rem;border-bottom:1px solid hsla(0,0%,100%,.06);display:flex;align-items:center;gap:.6rem}.precio-features li:last-child{border-bottom:none}.precio-features li:before{content:"—";color:var(--steel-blue);font-size:.7rem;flex-shrink:0}.precio-card--featured .precio-features li:before{content:"✓"}.sticky-cta{position:fixed;bottom:6rem;right:2rem;z-index:900;opacity:0;transform:translateY(14px);pointer-events:none;display:flex;flex-direction:row;gap:.5rem;align-items:center;transition:opacity .35s ease,transform .35s var(--ease-spring)}.sticky-cta.sticky-cta--visible{opacity:1;transform:translateY(0);pointer-events:auto}.sticky-cta-btn{display:flex;align-items:center;gap:.55rem;background-color:var(--steel-blue);color:var(--negro);font-size:.66rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;padding:.9rem 1.6rem;text-decoration:none;cursor:pointer;border:1.5px solid transparent;white-space:nowrap;box-shadow:0 0 28px rgba(123,154,184,.45),0 0 60px rgba(123,154,184,.18),0 10px 32px rgba(0,0,0,.55);transition:box-shadow .25s ease,transform .25s var(--ease-spring)}.sticky-cta-btn:hover{box-shadow:0 0 42px rgba(123,154,184,.65),0 0 90px rgba(123,154,184,.25),0 14px 42px rgba(0,0,0,.65);transform:translateY(-3px) scale(1.02)}.sticky-cta-btn--outline{background-color:hsla(0,0%,4%,.85);color:var(--steel-blue);border-color:rgba(123,154,184,.5);box-shadow:0 0 18px rgba(123,154,184,.2),0 6px 20px rgba(0,0,0,.5);backdrop-filter:blur(6px)}.sticky-cta-btn--outline:hover{background-color:rgba(123,154,184,.12);border-color:var(--steel-blue);box-shadow:0 0 30px rgba(123,154,184,.4),0 10px 30px rgba(0,0,0,.55);transform:translateY(-3px) scale(1.02)}@media (max-width:640px){.sticky-cta{bottom:5.5rem;right:1rem;gap:.4rem;flex-direction:column;align-items:flex-end}.sticky-cta-btn{font-size:.6rem;padding:.75rem 1.1rem}}.ubicacion{background-color:var(--negro)}.ubicacion-grid{display:grid;grid-template-columns:1fr;gap:4rem}@media (min-width:768px){.ubicacion-grid{grid-template-columns:1fr 1.4fr;align-items:center}}.ubicacion-dato{display:flex;align-items:flex-start;gap:1.2rem;margin-bottom:2rem}.ubicacion-icono{color:var(--steel-blue);flex-shrink:0;margin-top:2px}.ubicacion-dato strong{display:block;font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--crema);margin-bottom:.2rem}.ubicacion-dato span{font-size:.8rem;font-weight:300;color:var(--gris)}.ubicacion-info .btn{margin-top:1rem}.ubicacion-mapa{height:460px;overflow:hidden}.ubicacion-mapa iframe{width:100%;height:100%;border:0;filter:invert(.85) hue-rotate(180deg) saturate(.5) brightness(.85)}.footer{position:relative;overflow:hidden;background-color:#040404;border-top:1px solid hsla(0,0%,100%,.05);padding-block:4rem 2.5rem}.footer-isotipo-bg{position:absolute;right:-4%;bottom:-15%;width:clamp(280px,38vw,520px);height:auto;opacity:.06;pointer-events:none;user-select:none}.footer-logo-img{height:60px;width:auto;opacity:.88}.footer-inner{display:grid;grid-template-columns:1fr;gap:2.5rem}@media (min-width:768px){.footer-inner{grid-template-columns:auto 1fr auto;align-items:center;row-gap:3rem;column-gap:4rem}.footer-copy{grid-column:1/-1;border-top:1px solid hsla(0,0%,100%,.05);padding-top:2rem}}.footer-brand{display:flex;align-items:center;gap:1rem}.footer-isotipo-main{height:180px;width:auto;opacity:.92;filter:brightness(1.15)}.footer-nav{display:flex;flex-wrap:wrap;gap:.5rem 2rem}.footer-nav a,.footer-nav button{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gris-dark);transition:color var(--t-fast) ease;background:none;border:none;cursor:pointer;padding:0;font-family:var(--font)}.footer-nav a:hover,.footer-nav button:hover{color:var(--crema)}.footer-social{display:flex;gap:1.25rem;align-items:center}.footer-social a{color:var(--gris-dark);transition:color var(--t-fast) ease}.footer-social a:hover{color:var(--crema)}.footer-copy{font-size:.68rem;font-weight:300;color:var(--gris-dark);line-height:1.8}.whatsapp-float{position:fixed;bottom:1.5rem;right:1.5rem;z-index:90;width:56px;height:56px;border-radius:50%;background-color:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.35);transition:transform var(--t-fast) ease,box-shadow var(--t-fast) ease}.whatsapp-float:hover{transform:scale(1.12);box-shadow:0 8px 30px rgba(37,211,102,.5)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s var(--ease-expo),transform .75s var(--ease-expo)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay{transition-delay:.12s}.reveal-delay-2{transition-delay:.24s}.reveal-delay-3{transition-delay:.36s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}.reveal{opacity:1;transform:none}}:focus-visible{outline:2px solid var(--steel-blue);outline-offset:3px}.hero-centered{text-align:center}.hero-centered .hero-eyebrow{justify-content:center;font-size:.54rem;letter-spacing:.24em}.hero-centered .hero-eyebrow:before{display:none}.hero-centered .hero-logo{margin-inline:auto}.hero-ctas{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-top:0;animation:heroIn .8s var(--ease-quart) .65s both}.btn-boxraw-primary,.btn-boxraw-secondary{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;cursor:pointer;padding:1.1rem 2rem;min-width:185px;border:2px solid var(--crema);flex-shrink:0;transition:background-color var(--t-fast) ease,color var(--t-fast) ease,transform var(--t-fast) ease,box-shadow var(--t-fast) ease}.btn-boxraw-primary{background-color:var(--crema);color:var(--negro)}.btn-boxraw-primary:hover{background-color:transparent;color:var(--crema);transform:translateY(-2px);box-shadow:0 8px 28px hsla(37,39%,94%,.12)}.btn-boxraw-primary:active{transform:scale(.97)}.btn-boxraw-secondary{background-color:transparent;color:var(--crema);border-color:hsla(37,39%,94%,.45)}.btn-boxraw-secondary:hover{background-color:var(--crema);color:var(--negro);border-color:var(--crema);transform:translateY(-2px);box-shadow:0 8px 28px hsla(37,39%,94%,.08)}.btn-boxraw-secondary:active{transform:scale(.97)}@media (max-width:639px){.btn-boxraw-primary,.btn-boxraw-secondary{padding:.85rem 1.4rem;min-width:140px;font-size:.66rem}}.kineffects{background-color:#060606}.kineffects-intro{text-align:center;max-width:680px;margin-inline:auto;margin-bottom:3.5rem}.kineffects-logo{height:clamp(44px,7vw,76px);width:auto;margin-inline:auto;margin-bottom:1.25rem}.kineffects-tagline{font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--steel-blue);margin-bottom:1rem}.kineffects-desc{font-size:.88rem;font-weight:300;color:var(--gris);line-height:1.85}.kineffects-gallery{display:grid;grid-template-columns:1fr;gap:1px;background-color:hsla(0,0%,100%,.05);margin-bottom:4rem;overflow:hidden}@media (min-width:768px){.kineffects-gallery{grid-template-columns:1fr 1fr}}.kineffects-gallery-img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.kineffects-gallery-cta{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:3rem 2.5rem;background-color:#0a0a0a;text-align:center}.kineffects-gallery-cta-text{font-size:.9rem;font-weight:300;color:hsla(37,39%,94%,.6);line-height:1.8;letter-spacing:.04em;max-width:28ch}.kineffects-services{display:grid;grid-template-columns:1fr;gap:1px;background-color:hsla(0,0%,100%,.05);margin-bottom:3rem}@media (min-width:640px){.kineffects-services{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.kineffects-services{grid-template-columns:repeat(3,1fr)}.kineffects-service--nutricion{grid-column:1/-1}}.kineffects-service{background-color:#0a0a0a;padding:2rem 1.75rem;transition:background-color var(--t-med) ease}.kineffects-service:hover{background-color:rgba(27,58,92,.22)}.kineffects-service-name{font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--crema);margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(123,154,184,.2)}.kineffects-service-desc{font-size:.78rem;font-weight:300;color:var(--gris);line-height:1.78}.kineffects-cta{text-align:center}.challenger{background-color:#030000;position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;opacity:0;pointer-events:none;transform:translateY(18px);transition:opacity .38s var(--ease-expo),transform .38s var(--ease-expo)}.challenger.is-open{opacity:1;pointer-events:all;transform:translateY(0)}.challenger--minimal{display:flex;flex-direction:column}.challenger--minimal .ch-cta-section--centered{flex:1;display:flex;flex-direction:column;justify-content:center;border-top:none;padding-block:5rem 4rem}.challenger--minimal .ch-cta-section--centered .ch-teaser-eyebrow{display:block;margin-bottom:1.25rem}.challenger:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse at 50% 0,rgba(220,0,0,.14) 0,transparent 45%),radial-gradient(ellipse at 0 50%,rgba(180,0,0,.08) 0,transparent 35%),radial-gradient(ellipse at 100% 50%,rgba(180,0,0,.08) 0,transparent 35%),radial-gradient(ellipse at 50% 100%,rgba(160,0,0,.1) 0,transparent 40%)}.ch-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(90px)}.ch-orb--1{width:750px;height:750px;background:radial-gradient(circle,rgba(190,0,0,.34) 0,transparent 70%);top:-220px;left:50%;transform:translateX(-50%);animation:ch-drift 14s ease-in-out infinite}.ch-orb--2{width:500px;height:500px;background:radial-gradient(circle,rgba(150,0,0,.24) 0,transparent 70%);bottom:15%;right:-120px;animation:ch-drift 18s ease-in-out infinite reverse}.ch-orb--3{width:360px;height:360px;background:radial-gradient(circle,rgba(170,0,0,.18) 0,transparent 70%);top:45%;left:-80px;animation:ch-drift 11s ease-in-out infinite;animation-delay:-6s}@keyframes ch-drift{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-50px) scale(1.1)}}.ch-hero{padding-block:clamp(2rem,5vw,4rem) clamp(3rem,6vw,5rem);position:relative;z-index:2;text-align:center}.ch-pre{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:2rem}.ch-pre-text{font-size:.56rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:#e01010;opacity:.9;white-space:nowrap}.ch-line{flex:1;max-width:120px;height:1px;background:linear-gradient(90deg,transparent,#d01010,transparent);box-shadow:0 0 8px rgba(200,0,0,.5)}.ch-title{font-size:clamp(1.5rem,9.5vw,8.5rem);font-weight:900;text-transform:uppercase;letter-spacing:.01em;line-height:1.05;color:var(--crema);margin-bottom:2.5rem;padding-inline:1rem;overflow-wrap:break-word;animation:ch-glow 4s ease-in-out infinite}@keyframes ch-glow{0%,to{text-shadow:0 0 80px rgba(220,0,0,.38),0 0 200px rgba(200,0,0,.12)}50%{text-shadow:0 0 100px rgba(230,0,0,.65),0 0 250px rgba(200,0,0,.25),0 0 35px rgba(255,40,0,.18)}}.ch-sub{font-size:clamp(.82rem,1.8vw,.98rem);font-weight:300;color:hsla(37,39%,94%,.42);line-height:1.88;max-width:520px;margin-inline:auto}.ch-manifesto{position:relative;z-index:2;padding-block:3.5rem 4rem;border-top:1px solid rgba(220,0,0,.3);border-bottom:1px solid rgba(220,0,0,.22);background:radial-gradient(ellipse at 50% 50%,rgba(180,0,0,.06) 0,transparent 70%)}.ch-manifesto-text{font-size:clamp(1rem,2.2vw,1.3rem);font-weight:300;font-style:italic;color:hsla(37,39%,94%,.6);line-height:1.78;max-width:820px;margin-inline:auto;text-align:center;position:relative;padding-inline:2.5rem}.ch-manifesto-text:before{content:'"';position:absolute;top:-1.5rem;left:.5rem;font-size:5rem;color:#c01010;font-style:normal;opacity:.28;line-height:1}.ch-warriors{position:relative;z-index:2;padding-block:clamp(4rem,8vw,7rem)}.ch-eyebrow{color:#c01010!important}.ch-warriors-grid{display:grid;grid-template-columns:1fr;gap:1px;background-color:rgba(220,0,0,.22);margin-top:3rem;box-shadow:0 0 80px rgba(200,0,0,.1)}@media (min-width:768px){.ch-warriors-grid{grid-template-columns:repeat(3,1fr)}}.ch-warrior{background-color:#030000;position:relative;overflow:hidden;transition:background-color var(--t-med) ease}.ch-warrior:before{content:"";position:absolute;top:0;left:0;width:3px;height:0;background:#c01010;box-shadow:0 0 14px rgba(200,0,0,.7);transition:height .5s var(--ease-expo);z-index:4}.ch-warrior:hover{background-color:#0d0000}.ch-warrior:hover:before{height:100%}.ch-warrior-art{width:100%;height:200px;position:relative;overflow:hidden}.ch-warrior-art:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,.04) 0,rgba(0,0,0,.04) 4px);z-index:2;pointer-events:none}.ch-warrior-art-era{position:absolute;top:1rem;left:1.25rem;font-size:.5rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:rgba(200,16,16,.65);z-index:3}.ch-warrior-art-symbol{position:absolute;bottom:.75rem;right:1.25rem;font-size:clamp(3.5rem,6vw,5.5rem);font-weight:900;font-style:italic;color:hsla(0,0%,100%,.055);line-height:1;z-index:3;pointer-events:none;transition:color .4s ease,transform .4s ease;transform-origin:bottom right}.ch-warrior:hover .ch-warrior-art-symbol{color:rgba(192,16,16,.18);transform:scale(1.08)}.ch-warrior-art--genghis{background:radial-gradient(ellipse at 50% 0,rgba(140,28,0,.92) 0,transparent 55%),radial-gradient(ellipse at 90% 80%,rgba(70,12,0,.7) 0,transparent 45%),radial-gradient(ellipse at 10% 90%,rgba(90,18,0,.5) 0,transparent 50%),linear-gradient(165deg,#1e0700,#0d0200 55%,#020000)}.ch-warrior-art--genghis:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:clamp(4rem,9vw,7rem);height:clamp(4rem,9vw,7rem);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80' fill='none'%3E%3Cline x1='10' y1='8' x2='64' y2='64' stroke='%23c01414' stroke-width='2.2' stroke-linecap='round'/%3E%3Cline x1='22' y1='36' x2='36' y2='22' stroke='%23c01414' stroke-width='2.2' stroke-linecap='round'/%3E%3Cline x1='64' y1='64' x2='74' y2='74' stroke='%23c01414' stroke-width='3' stroke-linecap='round'/%3E%3Ccircle cx='73' cy='73' r='3' fill='%23c01414'/%3E%3Cline x1='70' y1='8' x2='16' y2='64' stroke='%23c01414' stroke-width='2.2' stroke-linecap='round'/%3E%3Cline x1='58' y1='36' x2='44' y2='22' stroke='%23c01414' stroke-width='2.2' stroke-linecap='round'/%3E%3Cline x1='16' y1='64' x2='6' y2='74' stroke='%23c01414' stroke-width='3' stroke-linecap='round'/%3E%3Ccircle cx='7' cy='73' r='3' fill='%23c01414'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;background-position:50%;opacity:.15;z-index:1;pointer-events:none;transition:opacity .4s ease,transform .5s ease}.ch-warrior:hover .ch-warrior-art--genghis:before{opacity:.3;transform:translate(-50%,-50%) scale(1.12) rotate(-5deg)}.ch-warrior-art--alexander{background:radial-gradient(ellipse at 50% 0,rgba(130,88,0,.9) 0,transparent 52%),radial-gradient(ellipse at 80% 75%,rgba(80,50,0,.65) 0,transparent 45%),radial-gradient(ellipse at 15% 85%,rgba(60,35,0,.5) 0,transparent 50%),linear-gradient(165deg,#160b00,#0a0500 55%,#020100)}.ch-warrior-art--alexander:before{content:"✦";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:clamp(4rem,9vw,7rem);color:rgba(150,100,0,.1);z-index:1;pointer-events:none;transition:color .4s ease,transform .5s ease;line-height:1}.ch-warrior:hover .ch-warrior-art--alexander:before{color:rgba(180,120,0,.22);transform:translate(-50%,-50%) scale(1.12) rotate(15deg)}.ch-warrior-art--sparta{background:radial-gradient(ellipse at 50% 10%,rgba(185,0,0,.9) 0,transparent 50%),radial-gradient(ellipse at 30% 70%,rgba(130,0,0,.55) 0,transparent 45%),radial-gradient(ellipse at 75% 85%,rgba(100,0,0,.45) 0,transparent 50%),linear-gradient(165deg,#150000,#080000 55%,#010000)}.ch-warrior-art--sparta:before{content:"Λ";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:clamp(5rem,11vw,9rem);color:rgba(200,0,0,.1);z-index:1;pointer-events:none;font-weight:900;transition:color .4s ease,transform .5s ease;line-height:1}.ch-warrior:hover .ch-warrior-art--sparta:before{color:rgba(220,0,0,.24);transform:translate(-50%,-50%) scale(1.1)}.ch-warrior-content{padding:1.75rem 2rem 2.5rem}.ch-warrior-name{font-size:.8rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--crema);margin-bottom:.4rem}.ch-warrior-era{display:block;font-size:.58rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#c01010;opacity:.75;margin-bottom:1.25rem}.ch-warrior-desc{font-size:.78rem;font-weight:300;color:hsla(37,39%,94%,.46);line-height:1.82}.ch-cta-section{position:relative;z-index:2;text-align:center;padding-block:clamp(4rem,8vw,7rem);border-top:1px solid rgba(200,0,0,.1)}.ch-cta-title{font-size:clamp(2rem,5vw,4rem);font-weight:900;text-transform:uppercase;letter-spacing:.04em;line-height:.95;color:var(--crema);margin-bottom:1.5rem}.ch-cta-sub{font-size:.82rem;font-weight:300;letter-spacing:.1em;color:hsla(37,39%,94%,.35);margin-bottom:2.5rem}.ch-form{display:flex;flex-direction:column;align-items:center;gap:.75rem;max-width:460px;margin:0 auto 1.5rem}@media (min-width:560px){.ch-form{flex-direction:row;flex-wrap:wrap;justify-content:center}.ch-form-input{flex:1 1 180px}}.ch-form-input{width:100%;padding:1rem 1.25rem;background-color:hsla(0,0%,100%,.05);border:1px solid rgba(200,0,0,.25);color:var(--crema);font-family:var(--font);font-size:.78rem;letter-spacing:.06em;outline:none;transition:border-color var(--t-fast) ease}.ch-form-input::placeholder{color:hsla(37,39%,94%,.3)}.ch-form-input:focus{border-color:rgba(200,0,0,.65)}.ch-form-submit{flex-shrink:0}.ch-form-note{font-size:.68rem;font-weight:300;letter-spacing:.1em;color:hsla(37,39%,94%,.22);text-transform:uppercase}.ch-form-response{min-height:1.5rem;font-size:.85rem;font-weight:400;letter-spacing:.04em;text-align:center;transition:opacity .3s ease;margin-bottom:1rem}.ch-form-response:empty{opacity:0}.ch-form-response--success{color:hsla(37,39%,94%,.85)}.ch-form-response--error{color:rgba(220,60,60,.9)}.btn-challenger{display:inline-flex;align-items:center;font-family:var(--font);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;cursor:pointer;background-color:#c01010;color:var(--crema);padding:1.1rem 2.4rem;border:2px solid #c01010;transition:background-color var(--t-fast) ease,color var(--t-fast) ease,transform var(--t-fast) ease,box-shadow var(--t-fast) ease}.btn-challenger:hover{background-color:transparent;color:#c01010;transform:translateY(-2px);box-shadow:0 8px 32px rgba(192,16,16,.38)}.btn-challenger:active{transform:scale(.97)}.ch-sticky-bar{position:sticky;top:0;z-index:10;display:flex;justify-content:flex-end;padding:1rem 1.5rem;background:linear-gradient(180deg,rgba(3,0,0,.88),transparent)}.ch-sticky-bar,.challenger:not(.is-open) .ch-close-btn{pointer-events:none}.ch-close-btn{pointer-events:all;display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:rgba(192,16,16,.12);border:1px solid rgba(192,16,16,.28);border-radius:50%;color:hsla(37,39%,94%,.65);cursor:pointer;transition:background var(--t-fast) ease,color var(--t-fast) ease,border-color var(--t-fast) ease,transform var(--t-fast) ease}.ch-close-btn:hover{background:rgba(192,16,16,.32);color:var(--crema);border-color:rgba(192,16,16,.6);transform:rotate(90deg)}.nav-link--challenger{background:transparent;border:none;cursor:pointer;font-size:inherit;font-family:inherit;padding:0;color:#c01010;font-weight:900;letter-spacing:.08em;text-transform:uppercase;transition:color var(--t-fast) ease,text-shadow var(--t-fast) ease;position:relative}.nav-link--challenger:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:1px;background:#c01010;transform:scaleX(0);transform-origin:left;transition:transform var(--t-fast) var(--ease-expo)}.nav-link--challenger:hover{color:#e01010;text-shadow:0 0 18px rgba(192,16,16,.45)}.nav-link--challenger:hover:after{transform:scaleX(1)}.ch-teaser{position:relative;overflow:hidden;background-color:#030000;text-align:center;padding-block:clamp(5rem,10vw,9rem)}.ch-teaser-bg{inset:0}.ch-teaser-bg,.ch-teaser-orb{position:absolute;pointer-events:none}.ch-teaser-orb{border-radius:50%;filter:blur(80px)}.ch-teaser-orb--1{width:600px;height:600px;background:radial-gradient(circle,rgba(160,0,0,.18) 0,transparent 70%);top:-200px;left:50%;transform:translateX(-50%);animation:ch-drift 14s ease-in-out infinite}.ch-teaser-orb--2{width:380px;height:380px;background:radial-gradient(circle,rgba(120,0,0,.12) 0,transparent 70%);bottom:-100px;right:10%;animation:ch-drift 18s ease-in-out infinite reverse}.ch-teaser-inner{position:relative;z-index:2}.ch-teaser-eyebrow{display:block;font-size:.58rem;font-weight:700;letter-spacing:.28em;color:rgba(200,16,16,.7)}.ch-teaser-eyebrow,.ch-teaser-title{text-transform:uppercase;margin-bottom:1.5rem}.ch-teaser-title{font-size:clamp(1.5rem,9.5vw,8rem);font-weight:900;letter-spacing:.01em;line-height:.92;color:var(--crema);padding-top:.1em;text-shadow:0 0 80px rgba(200,0,0,.18);overflow-wrap:break-word}.ch-teaser-desc{font-size:clamp(.82rem,1.8vw,.96rem);font-weight:300;color:hsla(37,39%,94%,.4);line-height:1.85;max-width:480px;margin-inline:auto;margin-bottom:2.5rem}.ch-teaser-cta{font-size:.72rem}.checkout-overlay{position:fixed;inset:0;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;backdrop-filter:blur(4px)}.checkout-modal{background:var(--color-bg-card,#0d1b2a);border:1px solid hsla(0,0%,100%,.1);border-radius:1.25rem;padding:2rem;width:100%;max-width:420px;position:relative;color:#fff}.checkout-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:hsla(0,0%,100%,.5);font-size:1.5rem;line-height:1;cursor:pointer;padding:.25rem .5rem;transition:color .2s}.checkout-close:hover{color:#fff}.checkout-summary{margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.checkout-plan-name{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary,#3b82f6);margin:0 0 .25rem}.checkout-plan-price{font-size:1.5rem;font-weight:800;margin:0 0 .25rem}.checkout-plan-note{font-size:.78rem;color:hsla(0,0%,100%,.55);margin:0}.checkout-form{display:flex;flex-direction:column;gap:1rem}.pay-method{border:0;padding:0;margin:0}.pay-method-legend{font-size:.8rem;font-weight:600;color:hsla(0,0%,100%,.7);margin-bottom:.45rem;padding:0}.pay-method-opts{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.pay-method-opt{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.7rem .85rem;font-family:var(--font);text-align:left;background:transparent;border:1px solid hsla(0,0%,100%,.16);border-radius:6px;cursor:pointer;transition:border-color .18s ease,background .18s ease}.pay-method-opt:hover{border-color:rgba(110,168,232,.55)}.pay-method-opt--active{border-color:var(--steel-blue);background:rgba(92,116,150,.16)}.pay-method-name{font-size:.85rem;font-weight:800;color:var(--crema)}.pay-method-desc{font-size:.66rem;font-weight:300;color:var(--gris)}.checkout-label{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;font-weight:600;color:hsla(0,0%,100%,.7)}.checkout-input{background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.15);border-radius:.5rem;padding:.65rem .875rem;color:#fff;font-size:.95rem;width:100%;transition:border-color .2s}.checkout-input::placeholder{color:hsla(0,0%,100%,.3)}.checkout-input:focus{outline:none;border-color:var(--color-primary,#3b82f6)}.checkout-error{color:#f87171;font-size:.82rem;margin:0}.checkout-submit{width:100%;margin-top:.5rem}.checkout-submit:disabled{opacity:.6;cursor:not-allowed}.checkout-secure{text-align:center;font-size:.72rem;color:hsla(0,0%,100%,.35);margin:0}.pay-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg,#060e18);padding:2rem}.pay-container{text-align:center;max-width:480px;color:#fff}.pay-icon{display:inline-flex;align-items:center;justify-content:center;width:5rem;height:5rem;border-radius:50%;font-size:2rem;font-weight:700;margin-bottom:1.5rem}.pay-icon--success{background:rgba(34,197,94,.15);color:#22c55e;border:2px solid #22c55e}.pay-icon--failed{background:rgba(239,68,68,.15);color:#ef4444;border:2px solid #ef4444}.pay-title{font-size:1.75rem;font-weight:800;margin:0 0 1rem}.pay-message{color:hsla(0,0%,100%,.65);line-height:1.65;margin:0 0 2rem}.pay-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}body.cyber-on{--cyber-topbar-h:44px;--cyber-accent:#6ea8e8;--cyber-strike:#5c7496;padding-top:var(--cyber-topbar-h)}.cyber-topbar{position:fixed;inset-block-start:0;inset-inline:0;z-index:150;height:var(--cyber-topbar-h,44px);display:flex;align-items:center;justify-content:center;gap:1.25rem;padding-inline:1.25rem;text-decoration:none;overflow:hidden;background:linear-gradient(90deg,#0a1018,#16243a 45%,#1d3357 50%,#16243a 55%,#0a1018);border-bottom:1px solid rgba(110,168,232,.45);box-shadow:0 2px 22px rgba(92,116,150,.35)}.cyber-topbar-glitch{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(110,168,232,.22) 50%,transparent);transform:translateX(-100%);animation:cyberSweep 4.5s ease-in-out infinite;pointer-events:none}@keyframes cyberSweep{0%{transform:translateX(-100%)}55%{transform:translateX(100%)}to{transform:translateX(100%)}}.cyber-topbar-text{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.7rem;font-size:clamp(.62rem,1.4vw,.78rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--crema);text-align:center}.cyber-topbar-tag{font-weight:900;letter-spacing:.14em;color:#c01010;text-shadow:0 0 12px rgba(192,16,16,.6)}.cyber-topbar-cta{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;font-size:.66rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--negro);background:var(--cyber-accent);padding:.34rem .85rem;border-radius:3px;transition:transform var(--t-fast,.18s) ease,box-shadow var(--t-fast,.18s) ease}.cyber-topbar:hover .cyber-topbar-cta{transform:scale(1.05);box-shadow:0 0 18px rgba(110,168,232,.6)}body.cyber-on .navbar,body.cyber-on .progress-bar{inset-block-start:var(--cyber-topbar-h)}body.cyber-on .hero{min-height:calc(100dvh - var(--cyber-topbar-h))}body.cyber-on .nav-links.open{inset-block-start:calc(var(--nav-h) + var(--cyber-topbar-h))}.hero--cyber{background:#0b1730}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.hero-video--mobile{display:none}.hero-overlay--cyber{z-index:1;background:linear-gradient(180deg,transparent,transparent 72%,rgba(8,12,22,.35) 90%,rgba(8,12,22,.6))}.hero--cyber .hero-content{z-index:2}.hero--cyber{align-items:flex-end}.hero--cyber .hero-content{padding-block-end:2.75rem}@media (max-width:767px){.hero-video--desktop{display:none}.hero-video--mobile{display:block}}.cyber-planes{width:100%}.cyber-editorial{text-align:center;max-width:720px;margin:0 auto 3rem}.cyber-editorial-eyebrow{font-size:.7rem;letter-spacing:.34em;text-shadow:0 0 14px rgba(110,168,232,.45);margin-bottom:1rem}.cyber-editorial-eyebrow,.cyber-editorial-title{font-weight:900;text-transform:uppercase;color:var(--cyber-accent)}.cyber-editorial-title{font-size:clamp(2.2rem,7vw,4rem);line-height:.9;letter-spacing:.04em;text-shadow:0 0 18px rgba(110,168,232,.6),0 0 46px rgba(110,168,232,.45),0 0 90px rgba(110,168,232,.28)}.cyber-plans-top{gap:1.5rem;max-width:980px;margin:0 auto}.cyber-plans-bottom,.cyber-plans-top{display:grid;grid-template-columns:1fr}.cyber-plans-bottom{gap:1rem;max-width:760px;margin:2rem auto 0;opacity:.78}.cyber-plans-top .cyber-card--featured{order:-1}@media (min-width:768px){.cyber-plans-top{grid-template-columns:1fr 1.12fr;align-items:stretch}.cyber-plans-bottom{grid-template-columns:1fr 1fr}.cyber-plans-top .cyber-card--featured{order:0}}.cyber-card{position:relative;display:flex;flex-direction:column;padding:2rem 1.75rem;background:linear-gradient(165deg,#12161c,#0c0f13);border:1px solid rgba(92,116,150,.35);border-radius:6px;overflow:hidden}#plan-anual{scroll-margin-top:calc(var(--nav-h) + var(--cyber-topbar-h, 0px) + 1rem)}.cyber-card--featured{border-color:rgba(110,168,232,.7);background:radial-gradient(ellipse 90% 60% at 80% 0,rgba(110,168,232,.16) 0,transparent 60%),linear-gradient(165deg,#131b27,#0b0f15);box-shadow:0 0 0 1px rgba(110,168,232,.25),0 24px 60px -20px rgba(110,168,232,.4)}.cyber-card--featured:before{content:"";position:absolute;inset:0;border-radius:6px;padding:1px;background:linear-gradient(140deg,rgba(110,168,232,.8),transparent 40%,transparent 60%,rgba(110,168,232,.5));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.cyber-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.1rem}.cyber-badge{align-self:flex-start;display:inline-block;font-size:.6rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#e8423c;background:rgba(192,16,16,.14);border:1px solid rgba(192,16,16,.55);padding:.32rem .7rem;border-radius:3px;margin-bottom:1.1rem}.cyber-badges .cyber-badge{margin-bottom:0}.cyber-badge--popular{color:var(--negro);background:var(--cyber-accent);border-color:var(--cyber-accent);box-shadow:0 0 16px rgba(110,168,232,.55)}.cyber-card-head{margin-bottom:1.1rem}.cyber-card-title{font-size:1.5rem;font-weight:900;letter-spacing:-.01em;text-transform:uppercase;color:var(--crema);line-height:1.05}.cyber-card-title span{display:block;font-size:.92rem;font-weight:700;color:var(--cyber-accent);letter-spacing:.02em;margin-top:.3rem}.cyber-card-sub{font-size:.72rem;font-weight:300;letter-spacing:.08em;text-transform:uppercase;color:var(--gris);margin-top:.5rem}.cyber-price{display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap;margin-bottom:.5rem}.cyber-price-mes{font-size:2.3rem;font-weight:900;color:var(--crema);letter-spacing:-.02em}.cyber-price-mes small{font-size:.8rem;font-weight:300;color:var(--gris);margin-left:.15rem}.cyber-price-strike{font-size:1rem;font-weight:700;color:var(--cyber-strike);text-decoration:line-through;text-decoration-thickness:2px}.cyber-months{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:900;color:var(--crema);margin-bottom:.6rem}.cyber-months s{color:var(--cyber-strike);text-decoration-thickness:2px;font-weight:700}.cyber-months svg{color:var(--cyber-accent)}.cyber-discount{align-self:flex-start;display:inline-block;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--cyber-strike);padding:.34rem .8rem;border-radius:3px;margin-bottom:1rem}.cyber-discount--strong{background:var(--cyber-accent);color:var(--negro);box-shadow:0 4px 18px rgba(110,168,232,.45)}.cyber-total{font-size:.8rem;font-weight:300;letter-spacing:.04em;text-transform:uppercase;color:var(--gris);margin-bottom:1.25rem}.cyber-total strong{font-size:1.05rem;font-weight:900;color:var(--crema);margin-inline:.3rem}.cyber-total small{font-size:.66rem;color:var(--gris-dark)}.cyber-feats{display:flex;flex-direction:column;gap:0;flex:1;margin-bottom:1.5rem}.cyber-feats li{font-size:.82rem;font-weight:300;color:hsla(37,39%,94%,.82);padding-block:.7rem;border-bottom:1px solid hsla(0,0%,100%,.07);display:flex;align-items:center;gap:.6rem}.cyber-feats li:last-child{border-bottom:none}.cyber-feats li:before{content:"✓";color:var(--cyber-accent);font-weight:900;flex-shrink:0}.cyber-feats-kit{color:var(--cyber-accent)!important;font-weight:700!important}.cyber-card-cta{width:100%;padding:1rem 1.5rem;font-family:var(--font);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--crema);background:transparent;border:1px solid rgba(110,168,232,.45);border-radius:4px;cursor:pointer;transition:background var(--t-fast,.18s) ease,color var(--t-fast,.18s) ease,transform var(--t-fast,.18s) ease,box-shadow var(--t-fast,.18s) ease}.cyber-card-cta:hover{background:rgba(110,168,232,.14);transform:translateY(-1px)}.cyber-card-cta--primary{color:var(--negro);background:var(--cyber-accent);border-color:var(--cyber-accent)}.cyber-card-cta--primary:hover{background:#84b6ec;box-shadow:0 8px 26px rgba(110,168,232,.5)}.cyber-card-cta--ghost{padding:.8rem 1.25rem;font-size:.66rem;color:var(--gris);border-color:hsla(0,0%,100%,.16)}.cyber-card-cta--ghost:hover{color:var(--crema);background:hsla(0,0%,100%,.04)}.cyber-gloves{position:absolute;inset-block-start:13%;inset-inline-end:3%;width:54%;max-width:220px;display:flex;flex-direction:column;align-items:flex-end;gap:.55rem;opacity:0;transform:translateX(22px) scale(.92);transition:opacity .4s var(--ease-out-expo,cubic-bezier(.16,1,.3,1)),transform .5s var(--ease-out-expo,cubic-bezier(.16,1,.3,1));pointer-events:none;z-index:3}.cyber-gloves img{width:100%;height:auto;filter:drop-shadow(0 18px 30px rgba(0,0,0,.65))}.cyber-gloves-off{font-size:.92rem;font-weight:900;letter-spacing:.04em;color:var(--negro);background:var(--cyber-accent);padding:.34rem .75rem;border-radius:4px;box-shadow:0 6px 22px rgba(110,168,232,.6)}.cyber-gloves-tag{font-size:.58rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--crema);background:rgba(8,10,14,.85);border:1px solid rgba(110,168,232,.5);padding:.3rem .62rem;border-radius:3px}@media (hover:hover){.cyber-card--featured:hover{transform:translateY(-4px)}.cyber-card--featured:hover .cyber-gloves{opacity:1;transform:translateX(0) scale(1)}}.cyber-card--featured{transition:transform .4s var(--ease-out-expo,cubic-bezier(.16,1,.3,1))}.cyber-card--mini{padding:1.25rem 1.4rem;background:linear-gradient(165deg,#0f1216,#0a0c0f);border-color:hsla(0,0%,100%,.08);flex-direction:column;align-items:flex-start}.cyber-mini-title{font-size:.95rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--crema)}.cyber-mini-price{font-size:1.4rem;font-weight:900;color:var(--crema);margin-top:.3rem}.cyber-mini-price small,.cyber-mini-sub{font-size:.72rem;font-weight:300;color:var(--gris)}.cyber-mini-sub{margin:.3rem 0 1rem}.cyber-mini-off{color:var(--cyber-strike);font-weight:700}.cyber-card--mini .cyber-card-cta{margin-top:auto}.cyber-hero-cta{border-color:var(--cyber-accent)!important;color:var(--crema)!important;background:transparent!important;animation:cyberPulse 2.4s ease-in-out infinite}.cyber-hero-cta:hover{background:var(--cyber-accent)!important;color:var(--negro)!important;transform:translateY(-1px) scale(1.02)}@keyframes cyberPulse{0%,to{box-shadow:0 0 0 0 rgba(110,168,232,0),0 0 18px rgba(110,168,232,.35)}50%{box-shadow:0 0 0 6px rgba(110,168,232,0),0 0 30px rgba(110,168,232,.7)}}.cyber-topbar-cta{animation:cyberPulse 2.6s ease-in-out infinite}.cyber-band{position:relative;overflow:hidden;padding-block:clamp(2.5rem,6vw,4.5rem);background:radial-gradient(ellipse 70% 120% at 85% 50%,rgba(110,168,232,.18) 0,transparent 60%),linear-gradient(110deg,#0a0e14,#111c2e 55%,#0a0e14);border-block:1px solid rgba(110,168,232,.3)}.cyber-band-sweep{position:absolute;inset:0;background:linear-gradient(110deg,transparent,rgba(110,168,232,.12) 50%,transparent);transform:translateX(-100%);animation:cyberSweep 6s ease-in-out infinite;pointer-events:none}.cyber-band-inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:1.75rem;align-items:flex-start}@media (min-width:860px){.cyber-band-inner{flex-direction:row;align-items:center;justify-content:space-between;gap:2.5rem}}.cyber-band-eyebrow{font-size:.72rem;font-weight:900;letter-spacing:.28em;text-transform:uppercase;color:var(--cyber-accent);text-shadow:0 0 14px rgba(110,168,232,.45);margin-bottom:.9rem}.cyber-band-eyebrow-red{color:#c01010;text-shadow:0 0 14px rgba(192,16,16,.45)}.cyber-band-title{font-size:clamp(1.5rem,3.6vw,2.6rem);font-weight:900;line-height:1.06;letter-spacing:-.01em;text-transform:uppercase;color:var(--crema)}.cyber-band-title span{color:var(--cyber-accent)}.cyber-band-sub{font-size:clamp(.85rem,1.6vw,.98rem);font-weight:300;color:hsla(37,39%,94%,.7);margin-top:.9rem;max-width:46ch;line-height:1.6}.cyber-band-cta{flex-shrink:0;display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--negro);background:var(--cyber-accent);padding:1.05rem 2rem;border-radius:4px;text-decoration:none;white-space:nowrap;transition:transform var(--t-fast,.18s) ease,box-shadow var(--t-fast,.18s) ease,background var(--t-fast,.18s) ease;box-shadow:0 8px 26px -6px rgba(110,168,232,.5)}.cyber-band-cta:hover{transform:translateY(-2px) scale(1.03);background:#84b6ec;box-shadow:0 12px 34px -6px rgba(110,168,232,.7)}.cyber-band-cta--outline{color:var(--cyber-accent);background:transparent;border:2px solid var(--cyber-accent);box-shadow:0 0 18px -4px rgba(110,168,232,.4)}.cyber-band-cta--outline:hover{background:rgba(110,168,232,.12);color:var(--cyber-accent);box-shadow:0 0 26px -2px rgba(110,168,232,.55)}@media (prefers-reduced-motion:reduce){.cyber-band-sweep,.cyber-hero-cta,.cyber-topbar-cta,.cyber-topbar-glitch{animation:none}}