:root{--ink:#0a0b0a;--paper:#f1f2ed;--lime:#c8ff00;--muted:#9b9f97;--line:rgba(255,255,255,.16);--display:"Manrope",sans-serif;--body:"DM Sans",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}em{color:var(--lime);font-style:normal}h1,h2,h3,p{margin-top:0}.site-header{position:absolute;z-index:10;top:0;left:0;width:100%;height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;color:#fff;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font:800 .95rem/1 var(--display);letter-spacing:.12em}.brand-mark{display:grid;place-items:center;width:38px;height:38px;background:var(--lime);color:var(--ink);font-size:.75rem;letter-spacing:-.04em;clip-path:polygon(12% 0,100% 0,88% 100%,0 100%)}.nav{display:flex;gap:36px;font-weight:500;font-size:.9rem}.nav a{color:#d7d9d4;transition:.2s}.nav a:hover{color:var(--lime)}.header-cta{display:flex;gap:24px;align-items:center;font-weight:600;font-size:.9rem}.header-cta span{color:var(--lime)}.hero{position:relative;min-height:810px;height:100svh;max-height:980px;display:flex;align-items:center;padding:132px 4.5vw 170px;color:#fff;background:#080a09;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(4,6,5,.97) 0%,rgba(4,6,5,.83) 33%,rgba(4,6,5,.18) 68%,rgba(4,6,5,.35) 100%),linear-gradient(0deg,rgba(4,6,5,.68),transparent 45%)}.hero-content{position:relative;z-index:1;width:min(690px,58vw)}.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:24px;color:#d3d7cf;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:700}.eyebrow span{width:34px;height:2px;background:var(--lime)}.hero h1,.section h2,.trust h2,.contact h2{font-family:var(--display);font-size:clamp(3.7rem,7.2vw,7rem);line-height:.92;letter-spacing:-.065em;margin-bottom:28px}.hero h1 em,.section h2 em,.trust h2 em,.contact h2 em{font-weight:500}.hero-copy{width:min(560px,100%);color:#c8cbc5;font-size:1.08rem;line-height:1.65}.hero-actions{display:flex;gap:14px;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-height:58px;padding:0 22px;font-weight:700;font-size:.88rem;transition:.25s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--lime);color:var(--ink)}.button-primary:hover{background:#dcff5a}.button-ghost{color:#fff;border:1px solid rgba(255,255,255,.3)}.button-ghost:hover{border-color:#fff}.hero-proof{position:absolute;z-index:2;left:4.5vw;right:4.5vw;bottom:34px;display:flex;border-top:1px solid var(--line);padding-top:22px}.hero-proof div{display:flex;flex-direction:column;min-width:190px;margin-right:40px}.hero-proof strong{font:700 1.15rem var(--display)}.hero-proof span{color:#989d96;font-size:.8rem}.hero-number{position:absolute;z-index:1;right:4.5vw;bottom:-45px;margin:0;color:rgba(255,255,255,.06);font:800 12rem var(--display);line-height:1}.ticker{overflow:hidden;background:var(--lime);padding:17px 0;white-space:nowrap}.ticker-track{display:flex;justify-content:space-around;gap:25px;font:800 .78rem var(--display);letter-spacing:.16em}.ticker i{font-style:normal}.section{padding:120px 4.5vw}.section-intro{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:5vw;align-items:end;margin-bottom:60px}.eyebrow.dark{color:#555a53}.section-intro h2,.home-message h2{font-size:clamp(3.2rem,5.8vw,5.8rem);margin:0}.section-intro h2 em,.home-message h2 em{color:#677062}.section-intro>p:last-child{margin:0 0 10px;color:#5f645d;max-width:380px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#c8cbc3;border:1px solid #c8cbc3}.service-card{position:relative;min-height:380px;padding:28px;background:var(--paper);display:flex;flex-direction:column;transition:.3s}.service-card:hover{background:#fff;transform:translateY(-5px);z-index:1;box-shadow:0 20px 50px rgba(20,24,19,.1)}.service-card.featured{background:var(--ink);color:#fff}.service-index{color:#888e85;font:600 .72rem var(--display);letter-spacing:.1em}.service-icon{font-size:2.1rem;color:#66705f;margin:55px 0 24px}.featured .service-icon{color:var(--lime)}.service-card h3{font:700 1.55rem var(--display);letter-spacing:-.04em;margin-bottom:12px}.service-card p{color:#6d716a;font-size:.93rem}.featured p{color:#aeb2ab}.service-card a{margin-top:auto;padding-top:30px;display:flex;justify-content:space-between;border-top:1px solid #d6d8d1;font-weight:700;font-size:.82rem}.featured a{border-color:#333833}.service-card a span{color:#7d8b70}.service-card.wide{grid-column:span 2;min-height:260px;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center}.wide .service-icon{margin:0}.wide a{align-self:stretch;min-width:215px}.trust{display:grid;grid-template-columns:1.35fr .65fr;gap:9vw;background:var(--ink);color:#fff;padding:120px 4.5vw}.trust-copy>p:not(.eyebrow){color:#aeb2ab;max-width:650px;font-size:1.05rem}.trust h2{font-size:clamp(3.4rem,6vw,6rem)}.values{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#2c302c;margin-top:55px}.values>div{background:var(--ink);padding:26px}.values span{color:var(--lime);font-size:.72rem}.values strong{display:block;font:700 1rem var(--display);margin:24px 0 7px}.values p{font-size:.85rem;color:#858a83;margin:0}.quote-card{align-self:end;background:var(--lime);color:var(--ink);padding:38px;min-height:430px;display:flex;flex-direction:column}.quote-mark{font:800 5rem/1 var(--display)}blockquote{font:600 1.5rem/1.45 var(--display);letter-spacing:-.035em;margin:10px 0 auto}.quote-author{display:flex;gap:14px;align-items:center}.quote-author>span{width:42px;height:42px;display:grid;place-items:center;background:#111;color:#fff;font:700 .7rem var(--display)}.quote-author strong,.quote-author small{display:block}.quote-author small{color:#46503d}.home-service{display:grid;grid-template-columns:1fr 1.3fr;gap:8vw}.home-label{display:flex;flex-direction:column;justify-content:space-between}.giant-arrow{font:400 13rem/1 var(--display);color:#bcc0b7}.home-message h2{margin-bottom:25px}.home-message p{font-size:1.05rem;color:#5e635b;max-width:520px}.button-dark{margin-top:22px;background:var(--ink);color:#fff}.button-dark span{color:var(--lime)}.contact{background:#171a18;color:#fff;padding:110px 4.5vw 70px}.contact-main{display:flex;flex-direction:column;border-bottom:1px solid var(--line);padding-bottom:70px}.contact h2{font-size:clamp(3.6rem,7vw,7rem)}.phone{align-self:flex-end;font:600 clamp(1.4rem,2.2vw,2.4rem) var(--display);border-bottom:2px solid var(--lime);padding-bottom:10px}.phone span{color:var(--lime)}.contact-details{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6vw;padding-top:48px}.contact-details small{color:var(--lime);font-size:.68rem;letter-spacing:.16em}.contact-details p,.contact-details a{color:#adb2aa;font-size:.9rem}footer{background:#0c0e0d;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:24px 4.5vw;border-top:1px solid rgba(255,255,255,.1)}footer p{margin:0;color:#777c76;font-size:.78rem}.mobile-cta{display:none}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}@media(max-width:900px){.site-header{height:76px}.nav,.header-cta{display:none}.hero{min-height:760px;padding:125px 6vw 180px}.hero-content{width:90%}.hero h1{font-size:clamp(3.7rem,14vw,6rem)}.hero-shade{background:linear-gradient(90deg,rgba(4,6,5,.94),rgba(4,6,5,.35)),linear-gradient(0deg,rgba(4,6,5,.9),transparent 65%)}.hero-proof{left:6vw;right:6vw;gap:25px;overflow:hidden}.hero-proof div{min-width:auto;margin:0}.hero-number{display:none}.ticker-track{width:max-content;gap:28px}.section{padding:85px 6vw}.section-intro{grid-template-columns:1fr}.section-intro h2{font-size:3.8rem}.service-grid{grid-template-columns:1fr 1fr}.service-card.wide{grid-column:span 2}.trust{grid-template-columns:1fr;padding:85px 6vw}.quote-card{min-height:350px}.home-service{grid-template-columns:1fr}.giant-arrow{display:none}.contact{padding:85px 6vw}.contact-main .phone{align-self:flex-start}.contact-details{grid-template-columns:1fr 1fr}footer{padding-bottom:90px}.mobile-cta{position:fixed;display:flex;justify-content:space-between;z-index:20;bottom:12px;left:12px;right:12px;background:var(--lime);padding:16px 18px;color:#080a09;font-weight:800;box-shadow:0 15px 35px rgba(0,0,0,.28)}}@media(max-width:580px){.hero{min-height:730px}.hero-copy{font-size:1rem}.hero-actions{align-items:stretch;flex-direction:column}.button{width:100%}.hero-proof{justify-content:space-between}.hero-proof div:nth-child(2){display:none}.hero-proof strong{font-size:1rem}.service-grid{grid-template-columns:1fr}.service-card{min-height:320px}.service-card.wide{grid-column:auto;display:flex;min-height:350px}.wide .service-icon{margin:45px 0 22px}.wide a{min-width:0;align-self:auto}.values,.contact-details{grid-template-columns:1fr}.home-message h2{font-size:3.2rem}.contact h2{font-size:3.3rem}footer{flex-wrap:wrap;gap:22px}footer>p:nth-child(2){display:none}}
/* Urban graffiti art direction */
:root{--ink:#090a09;--paper:#eeefe8;--display:"Barlow Condensed",sans-serif;--marker:"Permanent Marker",cursive}
h1,h2,h3,.phone{font-family:var(--display);text-transform:uppercase}
.hero h1,.section h2,.trust h2,.contact h2{font-weight:900;letter-spacing:-.045em}
.hero h1{font-size:clamp(4.4rem,9vw,9rem);transform:skewY(-1deg)}
.hero h1 em{position:relative;display:inline-block;color:#fff;z-index:0}
.hero h1 em:after{content:"";position:absolute;z-index:-1;left:-2%;right:-3%;bottom:.02em;height:.22em;background:var(--lime);transform:rotate(-1.5deg);opacity:.9}
.scribble{width:max-content;max-width:100%;margin:0 0 8px;color:var(--lime)!important;font:400 clamp(1rem,1.7vw,1.55rem)/1.2 var(--marker);transform:rotate(-2deg);text-shadow:1px 1px 0 #111}
.hero .scribble{margin-left:2.5rem;margin-bottom:16px}
.hero-shade{background:linear-gradient(90deg,rgba(4,6,5,.98) 0%,rgba(4,6,5,.82) 37%,rgba(4,6,5,.12) 72%,rgba(4,6,5,.3) 100%),linear-gradient(0deg,rgba(4,6,5,.75),transparent 50%)}
.brand-mark{transform:rotate(-4deg);box-shadow:5px 4px 0 #fff;clip-path:none}
.ticker{border-top:4px solid var(--ink);border-bottom:4px solid var(--ink);transform:rotate(-.4deg);position:relative;z-index:3}
.ticker-track{font-family:var(--display);font-size:1rem}
.services{background:repeating-linear-gradient(92deg,transparent 0,transparent 79px,rgba(0,0,0,.025) 80px),var(--paper)}
.service-grid{gap:12px;background:transparent;border:0}
.service-card{border:2px solid var(--ink);box-shadow:7px 7px 0 var(--ink)}
.service-card:nth-child(2),.service-card:nth-child(5){transform:rotate(.5deg)}
.service-card:nth-child(3){transform:rotate(-.5deg)}
.service-card:hover{transform:translate(-3px,-5px) rotate(-.35deg);box-shadow:12px 14px 0 var(--lime)}
.service-card.featured{box-shadow:8px 8px 0 var(--lime)}
.service-card h3{font-size:2.1rem;font-weight:900}
.service-icon{font-family:var(--marker)}
.trust,.contact{position:relative;background:#090a09 url("assets/graffiti-wall.webp") center/cover no-repeat;background-blend-mode:soft-light}
.trust:before,.contact:before{content:"";position:absolute;inset:0;background:rgba(5,6,5,.56);pointer-events:none}
.trust>* ,.contact>*{position:relative;z-index:1}
.quote-card{transform:rotate(1.5deg);box-shadow:12px 12px 0 #fff}
.quote-card blockquote{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:1.75rem}
.home-service{position:relative;overflow:hidden}
.home-service:after{content:"GARASH";position:absolute;right:-.03em;bottom:-.25em;color:rgba(0,0,0,.045);font:900 clamp(8rem,22vw,22rem)/1 var(--display);letter-spacing:-.06em;z-index:0}
.home-service>*{position:relative;z-index:1}
.button{border:2px solid currentColor;text-transform:uppercase;font-family:var(--display);font-size:1.05rem;letter-spacing:.045em;box-shadow:5px 5px 0 rgba(255,255,255,.25)}
.button-primary{border-color:var(--lime);box-shadow:6px 6px 0 #fff}
.button-dark{box-shadow:6px 6px 0 var(--lime)}
@media(max-width:900px){.hero h1{font-size:clamp(4rem,17vw,7rem)}.service-grid{gap:9px}.trust{background-position:60% center}.quote-card{transform:rotate(.6deg)}.hero .scribble{margin-left:0}}
.seo-section{display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:#dfe1d8;border-top:2px solid var(--ink)}
.seo-lead h2{font-size:clamp(3.2rem,5.5vw,5.8rem);margin-bottom:28px}
.seo-lead h2 em{color:#66705f}
.seo-lead>p:last-child{max-width:650px;color:#535850}
.faq-list{border-top:2px solid var(--ink)}
.faq-list details{border-bottom:2px solid var(--ink);padding:24px 0}
.faq-list summary{position:relative;padding-right:40px;cursor:pointer;list-style:none;font:800 1.45rem/1.2 var(--display);text-transform:uppercase;letter-spacing:.015em}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:"+";position:absolute;right:5px;top:-5px;color:#65705f;font:700 2rem var(--marker)}
.faq-list details[open] summary:after{content:"−"}
.faq-list details p{color:#585d55;padding-right:40px;margin:18px 0 0}
@media(max-width:900px){.seo-section{grid-template-columns:1fr;gap:48px}}
.brand-sticker{height:80px;width:76px;display:grid;place-items:center;background:transparent;padding:2px;transform:rotate(-2deg);box-shadow:none;overflow:hidden}
.brand-sticker img{display:block;width:100%;height:100%;object-fit:contain}
.footer-logo{height:98px;width:92px;box-shadow:none}
@media(max-width:900px){.brand-sticker{height:58px;width:57px;padding:2px;box-shadow:none}.footer-logo{height:76px;width:72px}}
:root{--lime:#f80062}
.trust,.contact{background-image:linear-gradient(rgba(248,0,98,.22),rgba(0,0,0,.5)),url("assets/graffiti-wall.webp");background-blend-mode:color,soft-light}
.programs-head{display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:end;gap:4vw;margin:120px 0 38px;border-top:2px solid var(--ink);padding-top:32px}
.programs-head h3{font-size:clamp(2.5rem,4.5vw,4.5rem);line-height:.9;margin:0}.programs-head>p:last-child{color:#5f645d;margin:0}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.program-card{position:relative;background:var(--ink);color:#fff;border:2px solid var(--ink);box-shadow:7px 7px 0 #c6c9bf;overflow:hidden}.program-card:nth-child(even){transform:rotate(.35deg)}.program-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;filter:saturate(.84);transition:.4s}.program-card:hover img{transform:scale(1.035);filter:saturate(1.05)}.program-card>div{padding:24px}.program-card span{color:var(--lime);font:400 1rem var(--marker)}.program-card h3{font-size:2rem;margin:8px 0}.program-card p{color:#aeb2ab;font-size:.9rem;margin:0}.service-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:34px}.service-tags span{border:2px solid var(--ink);background:#fff;padding:10px 14px;font:700 .92rem var(--display);text-transform:uppercase;box-shadow:3px 3px 0 var(--lime)}
@media(max-width:900px){.programs-head{grid-template-columns:1fr;margin-top:85px}.program-grid{grid-template-columns:1fr 1fr}}@media(max-width:580px){.program-grid{grid-template-columns:1fr}.program-card:nth-child(even){transform:none}}
.community{background:#0a0b0a url("assets/graffiti-wall.webp") center/cover fixed;color:#fff;position:relative}.community:before{content:"";position:absolute;inset:0;background:rgba(5,5,5,.77)}.community>*{position:relative;z-index:1}.community-intro{max-width:980px;margin-bottom:56px}.community-intro h2{font-size:clamp(4rem,7vw,7rem);margin:14px 0 25px}.community-intro>p:last-child{max-width:700px;color:#c3c6bf;font-size:1.05rem}.community-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.community-card{display:grid;grid-template-columns:.75fr 1fr;min-height:520px;border:2px solid #fff;background:#101210;box-shadow:10px 10px 0 var(--lime);overflow:hidden}.community-card>img{width:100%;height:100%;object-fit:cover}.community-card>div:not(.workshop-logo){padding:38px;display:flex;flex-direction:column;align-items:flex-start}.community-card h3{font-size:2.7rem;margin:7px 0 15px}.community-card p{color:#b7bab4}.card-kicker{color:var(--lime);font:800 .74rem var(--display);letter-spacing:.13em}.network-row{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 28px}.network-row span{border:1px solid #666b64;padding:7px 10px;font-size:.76rem;text-transform:uppercase}.community-card .button{margin-top:auto}.workshop{background:#f1f2ed;color:var(--ink);box-shadow:10px 10px 0 #fff}.workshop-logo{background:#fff;display:grid;place-items:center}.workshop-logo img{width:100%;height:100%;object-fit:contain}.workshop p{color:#545952}.workshop ul{padding-left:18px;color:#353833;font-size:.9rem}.workshop .limited{font:400 1.1rem var(--marker);color:var(--lime);transform:rotate(-1deg)}
@media(max-width:1150px){.community-grid{grid-template-columns:1fr}.community-card{grid-template-columns:.6fr 1fr}}@media(max-width:650px){.community-card{grid-template-columns:1fr}.community-card>img,.workshop-logo{height:300px}.community-card>div:not(.workshop-logo){padding:28px}.community-intro h2{font-size:3.8rem}}
.workshop-photo{display:block;width:min(100%,520px);height:560px;object-fit:cover;object-position:center;border:2px solid var(--ink);box-shadow:10px 10px 0 var(--lime);transform:rotate(-1deg)}
.podcast-visual{position:relative;min-width:0;overflow:hidden;background:#050505}.podcast-visual .set-photo{width:100%;height:100%;object-fit:cover;object-position:center}.podcast-badge{position:absolute;left:18px;bottom:18px;width:130px;height:130px;object-fit:contain;background:#030003;border:2px solid var(--lime);box-shadow:5px 5px 0 #fff;transform:rotate(-3deg)}
@media(max-width:900px){.workshop-photo{height:420px;width:100%}}@media(max-width:650px){.podcast-visual{height:300px}.podcast-badge{width:100px;height:100px}.community-card>div.podcast-visual{padding:0}}

/* Composicion editorial para Comunidad: imagenes amplias y legibles en escritorio */
.community-grid{grid-template-columns:1fr;gap:34px}
.community-card{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);min-height:440px}
.community-card>div:not(.workshop-logo){padding:46px}
.podcast-visual{min-height:440px}
.workshop-logo{min-height:440px;padding:40px;grid-column:2;grid-row:1}
.workshop-logo img{max-width:480px;max-height:360px}
.workshop>div:not(.workshop-logo){grid-column:1;grid-row:1}
@media(max-width:900px){.community-card{grid-template-columns:1fr}.workshop-logo,.workshop>div:not(.workshop-logo){grid-column:auto;grid-row:auto}.workshop-logo{min-height:340px}.community-card>div:not(.workshop-logo){padding:36px}}
@media(max-width:650px){.community-card>img,.workshop-logo,.podcast-visual{height:280px;min-height:280px}.community-card>div:not(.workshop-logo){padding:28px}}

/* Catalogo principal: seis paquetes con una sola linea grafica y detalle desplegable */
.program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.program-card.program-card--primary{display:grid;grid-template-columns:minmax(210px,.82fr) minmax(0,1.18fr);min-height:410px;background:#0b0c0b;box-shadow:9px 9px 0 var(--lime);transform:none}
.program-card.program-card--primary:nth-child(even){transform:none}
.program-visual{position:relative;min-height:100%;overflow:hidden;background:#050505;border-right:1px solid rgba(255,255,255,.14)}
.program-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.72)),linear-gradient(135deg,rgba(248,0,98,.18),transparent 42%);pointer-events:none}
.program-visual img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center;filter:grayscale(.28) contrast(1.08) saturate(.78)}
.program-card:hover .program-visual img{transform:scale(1.025);filter:grayscale(0) contrast(1.05) saturate(.95)}
.program-number{position:absolute;z-index:1;left:18px;bottom:12px;color:#fff;font:900 4.5rem/1 var(--display);letter-spacing:-.06em;text-shadow:4px 4px 0 var(--lime)}
.program-content{padding:34px!important;display:flex;flex-direction:column}
.program-content>span{font-size:1rem}.program-content h3{font-size:2.55rem;line-height:.92;margin:9px 0 14px}.program-content>p{font-size:1rem;line-height:1.55;margin-bottom:24px}
.program-content details{margin-top:auto;border-top:1px solid #3a3d39;color:#fff}
.program-content summary{cursor:pointer;list-style:none;padding:17px 0 10px;color:var(--lime);font:800 1rem var(--display);text-transform:uppercase;letter-spacing:.04em;display:flex;justify-content:space-between;align-items:center}
.program-content summary::-webkit-details-marker{display:none}.program-content summary:after{content:"+";font-size:1.4rem}.program-content details[open] summary:after{content:"−"}
.program-content ul{margin:3px 0 12px;padding-left:19px;color:#d2d5cf;font-size:.9rem}.program-content li+li{margin-top:6px}.program-content small{display:block;color:#979c94;line-height:1.4;margin-bottom:8px}
.secondary-services{margin-top:58px;border-top:2px solid var(--ink);padding-top:30px}.secondary-services>.eyebrow{margin-bottom:24px}
.secondary-services .service-tags{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:0}
.secondary-services .service-tags details{border:2px solid var(--ink);background:#fff;box-shadow:3px 3px 0 var(--lime);padding:0}
.secondary-services .service-tags summary{cursor:pointer;list-style:none;padding:14px 16px;font:800 1rem var(--display);text-transform:uppercase;display:flex;justify-content:space-between;gap:12px}
.secondary-services .service-tags summary::-webkit-details-marker{display:none}.secondary-services .service-tags summary:after{content:"+";color:var(--lime);font-size:1.25rem}.secondary-services .service-tags details[open] summary:after{content:"−"}
.secondary-services .service-tags p{margin:0;padding:0 16px 16px;color:#555b53;font-size:.9rem;line-height:1.5}
.secondary-services .service-tags ul{margin:0;padding:0 18px 18px 34px;color:#555b53;font-size:.9rem;line-height:1.5}.secondary-services .service-tags li+li{margin-top:5px}
@media(max-width:1100px){.program-card.program-card--primary{grid-template-columns:1fr}.program-visual{height:290px;min-height:290px;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.secondary-services .service-tags{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.program-grid{grid-template-columns:1fr}.program-card.program-card--primary{min-height:0}.program-visual{height:310px}.program-content{padding:28px!important}.secondary-services .service-tags{grid-template-columns:1fr}}

/* Las piezas web usan un encuadre 4:3 constante para evitar recortes agresivos */
.program-card.program-card--primary{grid-template-columns:1fr;min-height:0}
.program-visual{width:100%;height:auto;min-height:0;aspect-ratio:4/3;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}
.program-visual img{object-fit:cover;object-position:center}
.program-content{min-height:330px}
@media(max-width:1100px){.program-visual{height:auto;min-height:0;aspect-ratio:4/3}}
@media(max-width:760px){.program-visual{height:auto;min-height:0;aspect-ratio:4/3}.program-content{min-height:0}}
/* Social channel links */
.network-row a{border:1px solid var(--lime);padding:7px 10px;color:#fff;font-size:.76rem;text-transform:uppercase}.network-row a:hover{background:var(--lime)}
.podcast-platforms{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin:10px 0 16px}.platform-link{position:relative;display:flex;flex-direction:column;min-height:92px;padding:16px 42px 14px 16px;background:var(--lime);color:var(--ink);border:2px solid var(--lime);transition:.2s}.platform-link:nth-child(2){background:#fff;border-color:#fff}.platform-link:hover{transform:translateY(-3px);box-shadow:5px 5px 0 #cf0054}.platform-link strong{font:900 1.02rem var(--display);text-transform:uppercase}.platform-link small{margin-top:4px;font-size:.76rem}.platform-link>span{position:absolute;right:15px;top:15px;font-weight:900}.footer-socials{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}.footer-socials span{color:#777c76;font-size:.78rem}.footer-socials a{font:800 .76rem var(--display);text-transform:uppercase;border-bottom:1px solid var(--lime);padding-bottom:4px}.footer-socials a:hover{color:var(--lime)}
@media(max-width:650px){.podcast-platforms{grid-template-columns:1fr}.footer-socials{justify-content:flex-start;gap:12px 16px;width:100%}.footer-socials span{width:100%}}

/* Blog */
.blog-preview{background:#101210;color:#fff;border-top:8px solid var(--lime)}
.blog-preview-head{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end;margin-bottom:48px}
.blog-preview-head h2{font-size:clamp(3.5rem,6vw,6.6rem);margin:0}
.blog-preview-head>p{color:#b8bcb5;max-width:480px}
.blog-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.blog-card{min-height:360px;display:flex;flex-direction:column;padding:30px;background:#eeefe8;color:var(--ink);border:2px solid #fff;box-shadow:8px 8px 0 var(--lime)}
.blog-card:nth-child(2){transform:rotate(.5deg)}.blog-card:nth-child(3){transform:rotate(-.5deg)}
.blog-card>span,.article-meta{color:#a80043;font:800 .78rem var(--display);letter-spacing:.12em}
.blog-card h2,.blog-card h3{font-size:clamp(2rem,2.8vw,3rem);line-height:.95;margin:25px 0 18px}
.blog-card p{color:#555a53}.blog-card a{margin-top:auto;border-top:2px solid var(--ink);padding-top:18px;font:800 1rem var(--display);text-transform:uppercase;display:flex;justify-content:space-between}
.blog-all{margin-top:44px}
.blog-header{position:relative;background:#090a09;border-bottom:1px solid #333}
.blog-page{background:#eeefe8;min-height:100vh}
.blog-hero{padding:170px 4.5vw 85px;background:#090a09 url("assets/graffiti-wall.webp") center/cover;color:#fff;position:relative}
.blog-hero:before{content:"";position:absolute;inset:0;background:rgba(3,4,3,.78)}
.blog-hero>*{position:relative}.blog-hero h1{font:900 clamp(4.5rem,10vw,10rem)/.82 var(--display);letter-spacing:-.04em;margin:0;max-width:1000px}.blog-hero p:last-child{max-width:660px;color:#c5c8c1;font-size:1.1rem;margin:28px 0 0}
.blog-list{padding:80px 4.5vw 120px}.blog-list .blog-card-grid{margin-bottom:20px}
.article-shell{background:#eeefe8}.article-hero{padding:165px 4.5vw 70px;background:#090a09;color:#fff;border-bottom:8px solid var(--lime)}
.article-hero h1{font:900 clamp(3.7rem,7vw,7.4rem)/.88 var(--display);letter-spacing:-.04em;max-width:1050px;margin:20px 0 25px}.article-hero .dek{max-width:740px;color:#c4c7c1;font-size:1.15rem}.article-body{display:grid;grid-template-columns:minmax(0,760px) 280px;gap:9vw;padding:75px 4.5vw 120px;justify-content:center}
.article-content h2{font:900 clamp(2rem,3.5vw,3.3rem)/1 var(--display);text-transform:uppercase;margin:48px 0 18px}.article-content h2:first-child{margin-top:0}.article-content h3{font-size:1.6rem;margin-top:32px}.article-content p,.article-content li{font-size:1.06rem;line-height:1.75;color:#343833}.article-content li{margin-bottom:12px}.article-note{padding:24px;border:2px solid var(--ink);box-shadow:7px 7px 0 var(--lime);margin:36px 0;background:#fff}.article-note strong{font-family:var(--display);font-size:1.25rem;text-transform:uppercase}
.article-side{align-self:start;position:sticky;top:24px;background:#111;color:#fff;padding:25px;border:2px solid #111;box-shadow:8px 8px 0 var(--lime)}.article-side h2{font-size:2rem;margin-bottom:14px}.article-side p{color:#b6bab3}.article-side .button{width:100%;margin-top:14px}
.article-back{display:inline-block;margin-bottom:20px;color:var(--lime);font:800 .9rem var(--display);text-transform:uppercase}
@media(max-width:900px){.blog-preview-head,.article-body{grid-template-columns:1fr}.blog-card-grid{grid-template-columns:1fr}.blog-card:nth-child(2),.blog-card:nth-child(3){transform:none}.article-side{position:static}.blog-hero{padding:130px 6vw 65px}.article-hero{padding:130px 6vw 60px}.blog-list,.article-body{padding-left:6vw;padding-right:6vw}}

/* Mecánica sin Miedo — misma composición editorial que el podcast */
.community-card.workshop>div.workshop-visual{grid-column:2;grid-row:1;position:relative;display:block;padding:0;min-width:0;min-height:440px;overflow:hidden;background:#111}.community-card.workshop>div.workshop-visual~div{grid-column:1;grid-row:1}.workshop-course-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.workshop-badge-wrap{position:absolute;left:18px;right:18px;bottom:18px;height:142px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,rgba(8,8,8,.94),rgba(207,0,84,.78));clip-path:polygon(3% 8%,100% 0,96% 92%,0 100%);border-left:4px solid #e50063;box-shadow:0 12px 30px rgba(0,0,0,.42)}.workshop-badge{width:92%;height:210%;object-fit:contain;filter:contrast(1.4) saturate(1.12);mix-blend-mode:multiply}.workshop-cta-copy{max-width:360px;margin:0 0 6px;font-weight:700}.workshop .button{margin-top:8px}.podcast-badge--poster{width:168px;height:168px;object-fit:cover;border-radius:2px;box-shadow:7px 7px 0 #050505}
@media(max-width:900px){.community-card.workshop>div.workshop-visual,.community-card.workshop>div.workshop-visual~div{grid-column:1}.community-card.workshop>div.workshop-visual{height:440px;min-height:340px;grid-row:2}.community-card.workshop>div.workshop-visual~div{grid-row:1}.workshop-badge{width:112px;height:112px}}
@media(max-width:650px){.community-card.workshop>div.workshop-visual{height:280px;min-height:280px}.workshop-badge{width:92px;height:92px;left:14px;bottom:14px}.workshop .button{font-size:.78rem;gap:18px}}

.express{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(480px,1.2fr);gap:70px;align-items:center;background:#f2f1eb;position:relative;overflow:hidden}.express:after{content:"?";position:absolute;right:-2vw;bottom:-12vw;font:900 34vw/1 var(--display);color:rgba(207,0,84,.06);pointer-events:none}.express-intro,.express-tool{position:relative;z-index:1}.express-intro h2{font-size:clamp(4rem,7vw,7rem);line-height:.82;margin:12px 0 24px}.express-intro>p:last-of-type{font-size:1.08rem;max-width:550px}.express-intro small{display:block;margin-top:18px;color:#646760}.express-tool{background:#0c0d0c;color:#fff;padding:38px;border:2px solid #0c0d0c;box-shadow:12px 12px 0 #e50063;min-height:490px}.express-progress{display:flex;gap:10px;margin-bottom:35px}.express-progress span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #5d615b;color:#8f938c;font:800 .82rem var(--display)}.express-progress span.is-active{background:#e50063;border-color:#e50063;color:#fff}.express-step{display:none;border:0;padding:0;margin:0}.express-step.is-active{display:block}.express-step legend{font:800 clamp(1.7rem,3vw,2.65rem)/.95 var(--display);text-transform:uppercase;margin-bottom:25px}.express-options{display:grid;grid-template-columns:1fr 1fr;gap:11px}.express-options--compact{grid-template-columns:1fr}.express-options label{cursor:pointer}.express-options input{position:absolute;opacity:0;pointer-events:none}.express-options span{display:flex;align-items:center;min-height:68px;padding:15px 18px;border:1px solid #555a53;background:#151715;font-weight:700;transition:.2s}.express-options input:checked+span,.express-options label:hover span{border-color:#e50063;background:#26101a;transform:translate(-2px,-2px);box-shadow:4px 4px 0 #e50063}.express-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:28px}.express-back,.express-reset{border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer;font:700 .9rem var(--body)}.express-result{padding-top:18px}.express-result h3{font:900 clamp(2.2rem,4vw,4rem)/.9 var(--display);text-transform:uppercase;margin:12px 0 18px}.express-result p{color:#d1d4ce;max-width:610px}.express-result .button{margin:26px 0 20px}.express-reset{display:block;color:#c9ccc6}
.program-page-link{display:inline-flex;gap:10px;margin-top:18px;color:#e50063;font-weight:800;text-transform:uppercase;text-decoration:none;font-size:.78rem}.programs-landing-link{margin:30px auto 55px;width:max-content;max-width:100%}
@media(max-width:950px){.express{grid-template-columns:1fr;gap:40px}.express-tool{min-height:auto}}
@media(max-width:650px){.express-tool{padding:26px 20px;box-shadow:7px 7px 0 #e50063}.express-options{grid-template-columns:1fr}.express-intro h2{font-size:3.7rem}.express-actions .button{padding:16px 18px}.workshop-badge-wrap{left:12px;right:12px;bottom:12px;height:92px}.workshop-badge{width:96%;height:220%;position:static}.podcast-badge--poster{width:110px;height:110px}}

/* Segunda pasada: identidad limpia y sin recuadros importados */
.workshop-badge-wrap,.workshop-badge{display:none!important}.workshop-wordmark{position:absolute;left:24px;bottom:22px;width:min(360px,calc(100% - 48px));padding:16px 20px 14px;background:rgba(7,7,7,.9);border-left:6px solid var(--lime);box-shadow:8px 8px 0 rgba(229,0,99,.78);transform:rotate(-1deg);display:block!important}.community-card.workshop>div.workshop-visual .workshop-wordmark{padding:16px 20px 14px;align-items:stretch}.workshop-wordmark strong,.workshop-wordmark span{display:block;font:900 clamp(2rem,3.5vw,3.5rem)/.72 var(--display);letter-spacing:-.035em}.workshop-wordmark strong{color:#fff}.workshop-wordmark span{color:var(--lime);font-size:clamp(2.5rem,4.5vw,4.3rem)}.workshop-wordmark small{display:block;margin-top:10px;color:#fff;font:800 .72rem var(--body);letter-spacing:.18em}.social-proof{display:flex;flex-wrap:wrap;gap:10px 20px;width:100%;margin-top:auto;padding-top:16px;border-top:1px solid #363a35}.social-proof span{color:#c8cbc5;font-size:.8rem}.social-proof b{display:block;color:#fff;font:900 1.35rem var(--display)}.social-proof small{width:100%;color:#777d74;font-size:.68rem}

.quick-tools{background:#e9e9e2}.tools-head,.reviews-head{display:grid;grid-template-columns:1.1fr .7fr;gap:7vw;align-items:end;margin-bottom:45px}.tools-head h2,.reviews-head h2{font-size:clamp(3.6rem,6vw,6.4rem);line-height:.82;margin:10px 0 0}.tools-head>p,.reviews-head>p{color:#555a53;line-height:1.65}.tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mini-tool{display:flex;flex-direction:column;min-height:510px;padding:28px;background:#0c0d0c;color:#fff;border:2px solid #0c0d0c;box-shadow:7px 7px 0 var(--lime)}.mini-tool>span{color:var(--lime);font:800 .72rem var(--body);text-transform:uppercase;letter-spacing:.12em}.mini-tool h3{font-size:2.2rem;line-height:.92;margin:14px 0 25px}.mini-tool label{display:grid;gap:7px;margin-bottom:15px;color:#c5c8c2;font-size:.8rem}.mini-tool select{width:100%;padding:14px;background:#191b19;color:#fff;border:1px solid #555a53;font:600 .88rem var(--body)}.mini-tool-button{margin-top:6px;padding:15px;background:var(--lime);color:#fff;border:0;font:800 .78rem var(--body);text-transform:uppercase;cursor:pointer}.mini-result{margin-top:auto;padding-top:18px;color:#d1d4ce;line-height:1.48}.mini-result:empty{display:none}.mini-result strong{display:block;margin-bottom:7px;color:#fff;font:900 1.65rem var(--display);text-transform:uppercase}.mini-result a{display:inline-block;margin-top:12px;color:var(--lime);font-weight:800}.mini-result.status-red{border-top:4px solid #ff3d3d}.mini-result.status-amber{border-top:4px solid #ffb100}.mini-result.status-green{border-top:4px solid #58c06a}
.campaign-pages{background:#0c0d0c;color:#fff}.campaign-head{max-width:920px;margin-bottom:42px}.campaign-head h2{font-size:clamp(3.8rem,6.5vw,7rem);line-height:.82;margin:14px 0 22px}.campaign-head>p:last-child{color:#b5b9b2}.campaign-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.campaign-card{display:grid;grid-template-columns:.9fr 1.1fr;min-height:360px;background:#f0f0e9;color:var(--ink);text-decoration:none;border:2px solid #fff;box-shadow:9px 9px 0 var(--lime);overflow:hidden}.campaign-card img{width:100%;height:100%;object-fit:cover}.campaign-card>div{display:flex;flex-direction:column;padding:30px}.campaign-card span{color:#a80043;font:800 .75rem var(--body);text-transform:uppercase}.campaign-card h3{font-size:2.55rem;line-height:.9;margin:13px 0}.campaign-card p{color:#565b54}.campaign-card b{margin-top:auto;text-transform:uppercase;font-size:.78rem}.campaign-card:hover{transform:translateY(-4px)}
.reviews-demo{background:#f2f1eb}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.review-card{padding:28px;background:#fff;border:2px solid var(--ink);box-shadow:6px 6px 0 #c6c9bf}.review-card>div{color:#e50063;letter-spacing:.15em}.review-card blockquote{min-height:145px;margin:22px 0;font-size:1.05rem;line-height:1.6}.review-card strong,.review-card small{display:block}.review-card small{margin-top:5px;color:#8a8e87}.demo-note{padding:18px;border-left:5px solid var(--lime);background:#fff}
@media(max-width:1000px){.tools-grid{grid-template-columns:1fr}.mini-tool{min-height:0}.campaign-grid{grid-template-columns:1fr}}
@media(max-width:760px){.tools-head,.reviews-head{grid-template-columns:1fr}.campaign-card{grid-template-columns:1fr}.campaign-card img{height:260px}.reviews-grid{grid-template-columns:1fr}.review-card blockquote{min-height:0}.workshop-wordmark{left:14px;bottom:14px;width:calc(100% - 28px);padding:12px 15px}.workshop-wordmark small{font-size:.62rem}}
.express-options input:focus-visible+span{outline:3px solid #fff;outline-offset:3px}.express-step.needs-answer legend{color:#ff7fab}.mini-tool select:focus-visible,.mini-tool-button:focus-visible{outline:3px solid #fff;outline-offset:3px}

/* Testimonios dentro del cuadro original de confianza */
.quote-card{position:relative;overflow:hidden}.quote-label{display:block;margin-bottom:6px;font:800 .68rem var(--body);letter-spacing:.14em;color:#4d0b28}.quote-card blockquote{transition:opacity .22s ease,transform .22s ease}.quote-card.is-changing blockquote,.quote-card.is-changing .quote-author{opacity:0;transform:translateY(8px)}.quote-author{transition:opacity .22s ease,transform .22s ease}.quote-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:28px;padding-top:14px;border-top:1px solid rgba(0,0,0,.24)}.quote-controls button{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(0,0,0,.4);background:transparent;color:#111;cursor:pointer;font-weight:900}.quote-dots{display:flex;gap:7px}.quote-dots button{width:9px;height:9px;border:0;border-radius:50%;background:rgba(0,0,0,.28);padding:0}.quote-dots button.is-active{background:#111;transform:scale(1.25)}
.quote-source{color:inherit;text-decoration:none}.quote-source:hover{text-decoration:underline}
.program-card--360{--program-accent:#f20051}.program-card--base{--program-accent:#d00068}.program-card--active{--program-accent:#f2a900}.program-card--cycle{--program-accent:#118ee6}.program-card--prebuy{--program-accent:#ef2875}.program-card--diagnostic{--program-accent:#ff2c6f}.program-card.program-card--primary{border-color:var(--program-accent);box-shadow:8px 8px 0 var(--program-accent)}.program-card .program-visual:after{background:linear-gradient(180deg,transparent 58%,rgba(0,0,0,.62)),linear-gradient(135deg,color-mix(in srgb,var(--program-accent) 30%,transparent),transparent 45%)}.program-card .program-visual img{filter:brightness(1.08) contrast(1.02) saturate(1.08)}.program-card:hover .program-visual img{filter:brightness(1.12) contrast(1.03) saturate(1.16)}.program-card .program-content>span,.program-card .program-content summary{color:var(--program-accent)}.program-availability{position:absolute;z-index:3;right:14px;bottom:14px;padding:8px 11px;background:var(--program-accent);color:#fff;font:800 .68rem var(--body);letter-spacing:.08em}.program-visual-label{position:absolute;z-index:3;left:18px;top:17px;padding:7px 10px;background:#fff;color:#111;font:900 .72rem var(--display);letter-spacing:.08em;box-shadow:4px 4px 0 var(--program-accent)}.program-home-note{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:30px;padding:25px 28px;background:#fff;border:2px solid var(--ink);box-shadow:6px 6px 0 var(--lime)}.program-home-note strong{font:800 1.3rem var(--display)}.program-home-note p{margin:4px 0 0;color:#60655e}.program-home-note a{flex:0 0 auto;padding:14px 18px;background:var(--ink);color:#fff;font-weight:800;font-size:.8rem;text-transform:uppercase}.program-card--360 .program-visual img,.program-card--base .program-visual img,.program-card--active .program-visual img,.program-card--cycle .program-visual img,.program-card--prebuy .program-visual img,.program-card--diagnostic .program-visual img{object-position:top}.program-card--prebuy .program-visual img,.program-card--diagnostic .program-visual img{filter:brightness(1.16) contrast(1.02) saturate(1.04)}
@media(max-width:700px){.program-home-note{align-items:flex-start;flex-direction:column}.program-home-note a{width:100%;text-align:center}}

/* Logotipo real del curso sobre una placa limpia */
.workshop-wordmark{display:none!important}.workshop-logo-panel{position:absolute;right:20px;bottom:20px;width:190px;height:270px;padding:12px;background:linear-gradient(145deg,rgba(6,6,6,.96),rgba(24,10,18,.88));border:1px solid rgba(255,255,255,.3);box-shadow:8px 8px 0 var(--pink);overflow:hidden;display:grid!important;place-items:center;backdrop-filter:blur(5px)}.community-card.workshop>div.workshop-visual .workshop-logo-panel{padding:12px}.workshop-logo-panel img{display:block;width:100%;height:100%;object-fit:contain;filter:none}
@media(max-width:650px){.workshop-logo-panel{right:12px;bottom:12px;width:105px;height:158px;padding:4px;box-shadow:5px 5px 0 var(--lime)}}

/* Encabezado: evita cruces entre logotipo, navegación y CTA en anchos intermedios */
.site-header{gap:28px}
.site-header .brand-sticker{flex:0 0 76px}
.site-header .nav{margin-left:auto;justify-content:center;min-width:0}
.site-header .header-cta{flex:0 0 auto;white-space:nowrap}
@media(max-width:1250px){
  .site-header{padding-left:3vw;padding-right:3vw}
  .site-header .nav{gap:20px}
  .site-header .header-cta{display:none}
}
@media(max-width:1120px){
  .site-header{height:76px;padding-left:6vw;padding-right:6vw}
  .site-header .nav{display:none}
  .site-header .brand-sticker{flex-basis:57px;height:58px;width:57px}
}

/* Kinetic interaction layer — editorial motion, optimized for performance */
body{overflow-x:hidden}
.scroll-progress{position:fixed;z-index:80;top:0;left:0;width:100%;height:4px;pointer-events:none;transform-origin:left center;transform:scaleX(0);background:var(--lime);box-shadow:0 0 18px rgba(248,0,98,.65)}
.site-header{position:fixed;transition:height .35s ease,background-color .35s ease,backdrop-filter .35s ease,border-color .35s ease,transform .35s ease}
.site-header.is-scrolled{height:72px;background:rgba(8,9,8,.86);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:rgba(255,255,255,.1);box-shadow:0 8px 30px rgba(0,0,0,.18)}
.site-header.is-scrolled .brand-sticker{height:58px;width:58px;flex-basis:58px}
.nav a{position:relative;padding:10px 0}
.nav a:after{content:"";position:absolute;left:0;right:0;bottom:3px;height:2px;background:var(--lime);transform:scaleX(0);transform-origin:right;transition:transform .28s ease}
.nav a:hover:after,.nav a:focus-visible:after{transform:scaleX(1);transform-origin:left}

.hero-image{transform:scale(1.045) translate3d(0,var(--hero-shift,0),0);will-change:transform}
.hero-shade{background:linear-gradient(90deg,rgba(4,5,4,.98) 0%,rgba(4,5,4,.8) 39%,rgba(4,5,4,.12) 74%),linear-gradient(0deg,rgba(3,3,3,.82),transparent 52%)}
.hero:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 0 46%,rgba(248,0,98,.12) 47%,transparent 48%);transform:translateX(-110%);animation:heroSlash 1.15s .35s cubic-bezier(.22,.8,.25,1) forwards}
.hero-content>*{opacity:0;transform:translate3d(0,34px,0)}
.is-ready .hero-content>*{animation:heroEnter .72s cubic-bezier(.2,.75,.25,1) forwards}
.is-ready .hero-content>:nth-child(1){animation-delay:.12s}.is-ready .hero-content>:nth-child(2){animation-delay:.2s}.is-ready .hero-content>:nth-child(3){animation-delay:.28s}.is-ready .hero-content>:nth-child(4){animation-delay:.4s}.is-ready .hero-content>:nth-child(5){animation-delay:.52s}
.hero-proof>div{opacity:0;transform:translateY(18px)}
.is-ready .hero-proof>div{animation:heroEnter .55s .72s ease forwards}.is-ready .hero-proof>div:nth-child(2){animation-delay:.82s}.is-ready .hero-proof>div:nth-child(3){animation-delay:.92s}
@keyframes heroEnter{to{opacity:1;transform:none}}
@keyframes heroSlash{to{transform:translateX(110%)}}

.ticker-track{width:max-content;justify-content:flex-start;animation:tickerFlow 24s linear infinite;will-change:transform}
.ticker-track:hover{animation-play-state:paused}
@keyframes tickerFlow{to{transform:translate3d(-50%,0,0)}}

.reveal{opacity:0;transform:translate3d(0,42px,0) scale(.985);transition:opacity .72s ease,transform .85s cubic-bezier(.2,.75,.25,1);transition-delay:var(--reveal-delay,0ms)}
.reveal[data-reveal-side="left"]{transform:translate3d(-55px,0,0)}
.reveal[data-reveal-side="right"]{transform:translate3d(55px,0,0)}
.reveal.visible{opacity:1;transform:none}
main>section[data-motion-index]{position:relative}
main>section[data-motion-index]:before{content:attr(data-motion-index);position:absolute;z-index:4;top:34px;right:4.5vw;color:rgba(12,13,12,.14);font:900 clamp(3.8rem,8vw,8rem)/1 var(--display);letter-spacing:-.06em;pointer-events:none}
main>section.community[data-motion-index]:before,main>section.trust[data-motion-index]:before,main>section.contact[data-motion-index]:before{color:rgba(255,255,255,.12)}

.program-card,.campaign-card,.community-card,.blog-card,.mini-tool{isolation:isolate;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translate3d(0,var(--lift,0),0)}
.program-card:after,.campaign-card:after,.community-card:after,.blog-card:after,.mini-tool:after{content:"";position:absolute;z-index:5;inset:0;pointer-events:none;background:radial-gradient(420px circle at var(--glow-x,50%) var(--glow-y,50%),rgba(248,0,98,.18),transparent 42%);opacity:0;transition:opacity .3s ease}
.program-card:hover:after,.campaign-card:hover:after,.community-card:hover:after,.blog-card:hover:after,.mini-tool:hover:after{opacity:1}
.program-card:hover,.campaign-card:hover,.blog-card:hover,.mini-tool:hover{--lift:-7px}
.program-card img,.campaign-card img,.community-card img,.blog-card img{transition:transform .7s cubic-bezier(.2,.75,.25,1),filter .4s ease}
.program-card:hover img,.campaign-card:hover img,.community-card:hover img,.blog-card:hover img{transform:scale(1.045);filter:saturate(1.08) contrast(1.03)}
.button,.lp-button{position:relative;overflow:hidden;isolation:isolate}
.button:before,.lp-button:before{content:"";position:absolute;z-index:-1;inset:-2px;background:#fff;transform:translateX(-105%) skewX(-12deg);transition:transform .42s cubic-bezier(.2,.75,.25,1)}
.button:hover:before,.lp-button:hover:before{transform:translateX(0) skewX(0)}
.button:hover{color:#090a09}

@media(max-width:1120px){.site-header.is-scrolled{height:66px}.site-header.is-scrolled .brand-sticker{height:52px;width:52px;flex-basis:52px}}
@media(max-width:760px){main>section[data-motion-index]:before{top:20px;right:5vw;font-size:4rem}.hero-image{transform:scale(1.025)}.program-card,.campaign-card,.community-card,.blog-card,.mini-tool{transform:none!important}.program-card:after,.campaign-card:after,.community-card:after,.blog-card:after,.mini-tool:after{display:none}.reveal[data-reveal-side]{transform:translate3d(0,32px,0)}}
@media(prefers-reduced-motion:reduce){.scroll-progress{display:none}.hero-image{transform:none!important}.hero:after{display:none}.hero-content>*,.hero-proof>div{opacity:1;transform:none;animation:none!important}.ticker-track{animation:none}.reveal,.reveal[data-reveal-side]{opacity:1;transform:none;transition:none}.program-card,.campaign-card,.community-card,.blog-card,.mini-tool{transform:none!important;transition:none}.program-card img,.campaign-card img,.community-card img,.blog-card img{transition:none}}

/* Cinematic editorial pass: large moving type, image masks and section rhythm */
.motion-cursor,.motion-cursor-dot{position:fixed;z-index:100;top:0;left:0;pointer-events:none;border-radius:50%;opacity:0;transform:translate3d(-50%,-50%,0);transition:width .22s ease,height .22s ease,background-color .22s ease,border-color .22s ease,opacity .2s ease}
.motion-cursor{width:42px;height:42px;border:1px solid rgba(255,255,255,.8);mix-blend-mode:difference}.motion-cursor-dot{width:5px;height:5px;background:#fff;mix-blend-mode:difference}.has-motion-cursor .motion-cursor,.has-motion-cursor .motion-cursor-dot{opacity:1}.motion-cursor.is-active{width:74px;height:74px;background:rgba(255,255,255,.18);border-color:#fff}

.motion-word{position:absolute;z-index:0;left:-4vw;top:50%;width:max-content;color:transparent;-webkit-text-stroke:1px rgba(10,11,10,.13);font:900 clamp(8rem,21vw,22rem)/.72 var(--display);letter-spacing:-.075em;text-transform:uppercase;white-space:nowrap;pointer-events:none;transform:translate3d(-8%,-50%,0);will-change:transform}
.community .motion-word,.trust .motion-word,.contact .motion-word{color:transparent;-webkit-text-stroke-color:rgba(255,255,255,.13)}
.section>*:not(.motion-word),.trust>*:not(.motion-word),.contact>*:not(.motion-word){position:relative;z-index:1}

.kinetic-heading{overflow:hidden;clip-path:inset(0 100% 0 0);transform:translateY(28px);transition:clip-path 1.05s cubic-bezier(.2,.78,.2,1),transform .9s cubic-bezier(.2,.78,.2,1)}
.kinetic-heading.is-drawn{clip-path:inset(0 0 0 0);transform:none}
.kinetic-image{clip-path:none;transform:none;opacity:1;transition:transform 1.1s cubic-bezier(.2,.78,.2,1),filter .65s ease}
.kinetic-image.is-drawn{clip-path:none;transform:none;opacity:1}

.section-intro,.programs-head,.community-intro,.express-intro,.tools-head,.campaign-head,.blog-preview-head,.seo-lead{isolation:isolate}
.section-intro:after,.programs-head:after,.community-intro:after,.express-intro:after,.tools-head:after,.campaign-head:after,.blog-preview-head:after,.seo-lead:after{content:"";display:block;width:0;height:5px;margin-top:22px;background:var(--lime);transition:width 1s .25s cubic-bezier(.2,.78,.2,1)}
.section-intro.visible:after,.programs-head.visible:after,.community-intro.visible:after,.express-intro.visible:after,.tools-head.visible:after,.campaign-head.visible:after,.blog-preview-head.visible:after,.seo-lead.visible:after{width:min(210px,42vw)}

.service-card,.program-card,.community-card,.campaign-card,.blog-card{backface-visibility:hidden}
.service-card:hover{box-shadow:18px 20px 0 var(--lime);transform:translate(-7px,-9px) rotate(-.5deg)}
.program-card:hover,.campaign-card:hover{box-shadow:14px 16px 0 var(--lime)}
.program-card h3,.community-card h3,.campaign-card h3,.blog-card h3{transition:letter-spacing .32s ease,color .32s ease}.program-card:hover h3,.community-card:hover h3,.campaign-card:hover h3,.blog-card:hover h3{letter-spacing:.018em;color:var(--lime)}

.nav a.is-active{color:#fff}.nav a.is-active:after{transform:scaleX(1);transform-origin:left}
.section-wipe{position:fixed;z-index:90;inset:0;pointer-events:none;background:var(--lime);transform:scaleY(0);transform-origin:bottom;opacity:0}

@supports(animation-timeline:view()){
  .motion-word{animation:wordTraverse linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
  .workshop-photo,.podcast-visual .set-photo{animation:imageDrift linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
  @keyframes wordTraverse{from{transform:translate3d(-12%,-45%,0)}to{transform:translate3d(13%,-58%,0)}}
  @keyframes imageDrift{from{object-position:50% 35%}to{object-position:50% 65%}}
}

@media(max-width:900px){.motion-word{font-size:9rem;opacity:.65}.kinetic-heading{clip-path:none;transform:none;transition:none}.kinetic-image{clip-path:none;transform:none;transition:none}}
@media(hover:none),(pointer:coarse){.motion-cursor,.motion-cursor-dot{display:none}}
@media(prefers-reduced-motion:reduce){.motion-cursor,.motion-cursor-dot,.motion-word{display:none}.kinetic-heading,.kinetic-image{clip-path:none;transform:none;transition:none}.section-intro:after,.programs-head:after,.community-intro:after,.express-intro:after,.tools-head:after,.campaign-head:after,.blog-preview-head:after,.seo-lead:after{width:min(210px,42vw);transition:none}}
@media(max-width:420px){.hero h1{font-size:clamp(3.35rem,15.5vw,3.9rem);line-height:.88}.hero-content{width:100%}.hero-copy{max-width:330px}.motion-word{display:none}}

/* Visibility and contrast safeguard after multi-device review */
.kinetic-heading,.kinetic-heading.is-drawn{clip-path:none!important;transform:none!important;opacity:1!important;overflow:visible!important}
.kinetic-image,.kinetic-image.is-drawn{clip-path:none!important;transform:none;opacity:1!important}
.reveal,.reveal[data-reveal-side],.reveal.visible{opacity:1!important;transform:none!important}
.section-intro h2,.programs-head h3,.trust h2,.home-message h2,.community-intro h2,.express-intro h2,.tools-head h2,.campaign-head h2,.blog-preview-head h2,.seo-lead h2,.contact h2{opacity:1!important;visibility:visible!important;color:inherit}
.trust:before,.contact:before{background:rgba(5,6,5,.34)}
.community:before{background:rgba(5,5,5,.52)}
.trust-copy>p:not(.eyebrow),.community-intro>p:last-child,.community-card p,.contact-details p,.contact-details a{color:#e0e2dc}
.community-card{background:#171917}.workshop{background:#f5f4ef}.workshop p,.workshop li{color:#343833}
.contact{background-color:#151716}.contact-main{background:rgba(5,5,5,.16);padding:34px;border:1px solid rgba(255,255,255,.12)}
@supports(animation-timeline:view()){
  .reveal{animation:safeReveal linear both;animation-timeline:view();animation-range:entry 0% entry 42%}
  @keyframes safeReveal{from{opacity:.72;translate:0 18px}to{opacity:1;translate:0 0}}
}
@media(max-width:900px){
  .site-header{background:linear-gradient(180deg,rgba(5,5,5,.94),rgba(5,5,5,.58) 72%,transparent);border-bottom-color:rgba(255,255,255,.08)}
  .hero{align-items:flex-start;padding-top:150px;min-height:880px}
  .hero-content{margin-top:0}
  .brand-sticker{height:54px!important;width:54px!important;flex-basis:54px!important}
  .motion-word{opacity:.28}
  .community:before{background:rgba(5,5,5,.42)}
  .trust:before,.contact:before{background:rgba(5,6,5,.26)}
}
@media(max-width:580px){.hero{padding-top:138px;min-height:900px}.contact-main{padding:24px 18px}.community-card{box-shadow:5px 6px 0 var(--lime)}}

/* High-contrast correction requested in annotated review */
.trust{background:#202220!important;background-image:linear-gradient(rgba(248,0,98,.06),rgba(0,0,0,.04)),url("assets/graffiti-wall.webp")!important;background-size:cover!important;background-position:center!important;background-blend-mode:soft-light!important}
.trust:before{background:rgba(8,9,8,.08)!important}
.trust-copy>p:not(.eyebrow){color:#f0f1ed!important}.trust .values{background:rgba(255,255,255,.22)}.trust .values>div{background:#2c2f2c}.trust .values p{color:#dfe2db}.trust .motion-word{-webkit-text-stroke-color:rgba(255,255,255,.2)}
.community{background:#242624!important;background-image:linear-gradient(rgba(248,0,98,.05),rgba(0,0,0,.02)),url("assets/graffiti-wall.webp")!important;background-size:cover!important;background-position:center!important;background-attachment:scroll!important;background-blend-mode:soft-light!important}
.community:before{background:rgba(8,9,8,.1)!important}
.community-intro>p:last-child,.community-card p{color:#f0f1ed!important}.community-card{background:#202320!important;border-color:rgba(255,255,255,.9)}
.community-card.workshop{background:#f7f6f1!important;color:#090a09!important}.community-card.workshop p,.community-card.workshop li{color:#30342f!important}.community-card.workshop h3{color:#090a09}.community-card.workshop .card-kicker{color:#b60049}
.contact{background:#202220!important;background-image:linear-gradient(rgba(248,0,98,.07),rgba(0,0,0,.03)),url("assets/graffiti-wall.webp")!important;background-size:cover!important;background-position:center!important;background-blend-mode:soft-light!important}
.contact:before{background:rgba(8,9,8,.08)!important}.contact-main{background:rgba(0,0,0,.22)}.contact-details p,.contact-details a{color:#f0f1ed!important}
.site-header{min-height:92px;background:linear-gradient(180deg,rgba(5,5,5,.98) 0%,rgba(5,5,5,.82) 72%,rgba(5,5,5,0) 100%);isolation:isolate}
.site-header .brand-sticker{position:relative;z-index:2;flex:none}
.hero-content{padding-top:26px}
@media(max-width:1120px){.site-header{height:88px!important;min-height:88px}.site-header .brand-sticker{height:58px!important;width:58px!important;flex-basis:58px!important}.hero{align-items:flex-start!important;padding-top:178px!important}.hero-content{padding-top:0!important}}
@media(max-width:580px){.site-header{height:82px!important;min-height:82px}.site-header .brand-sticker{height:54px!important;width:54px!important;flex-basis:54px!important}.hero{padding-top:158px!important;min-height:920px!important}.hero .eyebrow{margin-top:0!important}}

/* Fondo oscuro de marca, con fotografias protegidas de cualquier velo oscuro. */
.trust,.community,.contact{
  background-color:#111311!important;
  background-image:linear-gradient(rgba(248,0,98,.08),rgba(0,0,0,.22)),url("assets/graffiti-wall.webp")!important;
  background-blend-mode:color,soft-light!important;
}
.trust:before,.community:before,.contact:before{background:rgba(5,6,5,.22)!important}
.trust-copy,.community-intro,.contact-main{text-shadow:0 2px 14px rgba(0,0,0,.55)}
.trust .values>div{background:#202320!important}
.community-card{background:#181b19!important}
.podcast-visual,.workshop-visual{isolation:isolate;background:#090a09!important}
.podcast-visual:before,.podcast-visual:after,.workshop-visual:before,.workshop-visual:after{display:none!important;content:none!important}
.podcast-visual .set-photo,.workshop-course-photo{
  position:relative;
  z-index:0;
  opacity:1!important;
  filter:brightness(1.14) contrast(1.04) saturate(1.08)!important;
  mix-blend-mode:normal!important;
}
.podcast-badge,.workshop-logo-panel{z-index:2}
.contact-main{background:rgba(5,6,5,.36)!important}
@media(max-width:1180px){
  .site-header{padding-inline:3.5vw}
  .nav{gap:20px;font-size:.82rem}
  .header-cta{font-size:.82rem}
}
@media(max-width:1020px){
  .nav{display:none}
  .site-header{justify-content:space-between}
}
