:root{--font-body:'Space Grotesk';--font-display:'Syne';--red:#d71920;--red2:#99050c;--black:#090a0c;--panel:#111319;--line:#2c2e34;--white:#f7f7f5;--muted:#9b9da3}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:var(--font-body),Arial,sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.topbar{height:82px;display:flex;align-items:center;padding:0 4vw;background:rgba(7,8,10,.94);border-bottom:1px solid #25272b;position:sticky;top:0;z-index:30;backdrop-filter:blur(14px)}.logo{display:flex;flex-direction:column;font:900 16px/12px Arial,sans-serif;letter-spacing:-.06em;color:var(--red);position:relative}.logo small{color:white;font-size:7px;letter-spacing:.42em;margin-top:7px}.logo:after{content:"";position:absolute;width:8px;height:8px;background:var(--red);right:-14px;top:0;transform:rotate(45deg)}nav{margin:auto;display:flex;gap:36px;font-size:12px;font-weight:700;color:#cacbd0}nav a:hover{color:white}.header-cta,.btn-red,.btn-submit{background:linear-gradient(135deg,var(--red),#a4070e);color:white;border:1px solid #ff3037;box-shadow:0 0 24px rgba(215,25,32,.26);padding:14px 18px;font-size:11px;font-weight:900;letter-spacing:.04em;display:inline-flex;justify-content:space-between;align-items:center;gap:28px;clip-path:polygon(0 0,94% 0,100% 25%,100% 100%,6% 100%,0 75%);cursor:pointer}.hero{min-height:820px;display:grid;grid-template-columns:1.05fr .95fr;padding:85px 5vw 0;position:relative;overflow:hidden;background:radial-gradient(circle at 68% 48%,rgba(215,25,32,.24),transparent 32%),linear-gradient(130deg,#101218 0%,#07080a 60%)}.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#000,transparent);pointer-events:none}.hero-noise{position:absolute;inset:0;opacity:.2;background:repeating-linear-gradient(116deg,transparent 0 70px,rgba(215,25,32,.16) 71px,transparent 73px);transform:skewY(-4deg)}.hero-copy{position:relative;z-index:2;padding-top:25px}.pretitle,.section-tag{font-size:10px;font-weight:900;letter-spacing:.18em}.pretitle i{display:inline-block;width:7px;height:7px;background:var(--red);border-radius:50%;box-shadow:0 0 10px red;margin-right:8px}.hero h1,.manifesto h2,.section-head h2,.method h2,.community h2,.signup h2{font-family:var(--font-display),Arial,sans-serif;font-weight:800;font-size:clamp(60px,7.3vw,112px);line-height:.84;letter-spacing:-.07em;margin:24px 0}.hero h1 em,h2 em{font-style:normal;color:var(--red);text-shadow:0 0 30px rgba(215,25,32,.24)}.hero-copy>p{font-size:17px;line-height:1.65;color:#c2c3c8;max-width:600px}.age-stamp{display:flex;align-items:center;gap:13px;margin:30px 0}.age-stamp b{font:900 39px var(--font-display);color:var(--red)}.age-stamp span{font-size:9px;font-weight:800;line-height:1.4;letter-spacing:.1em;border-left:1px solid #555;padding-left:13px}.hero-actions{display:flex;align-items:center;gap:28px}.ghost-link{font-size:10px;font-weight:800;letter-spacing:.08em;border-bottom:1px solid #555;padding:10px 0}.poster-wrap{position:relative;z-index:2;height:660px;justify-self:end;align-self:end;width:min(46vw,570px);overflow:hidden;clip-path:polygon(5% 0,100% 0,100% 95%,95% 100%,0 100%,0 5%);border:1px solid #4c1216;box-shadow:-20px 0 90px rgba(215,25,32,.2)}.poster-wrap img{width:100%;height:100%;object-fit:cover;object-position:center 31%;filter:saturate(.9) contrast(1.08)}.poster-wrap:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 90px #050608;pointer-events:none}.poster-glow{position:absolute;inset:-20%;background:radial-gradient(circle,rgba(255,0,0,.8),transparent 60%);filter:blur(40px)}.hero-foot{grid-column:1/-1;height:72px;display:flex;justify-content:space-between;align-items:center;z-index:3;border-top:1px solid #303136;font-size:9px;font-weight:800;letter-spacing:.1em;color:#bbb}.hero-foot span::first-letter{color:var(--red)}.manifesto{padding:130px 6vw;text-align:center;background:#f2f2ef;color:#111}.manifesto h2{font-size:clamp(47px,6.6vw,96px);margin:30px auto;max-width:1200px}.manifesto p{font-size:16px;line-height:1.75;max-width:760px;margin:auto;color:#4d5055}.section-tag{display:inline-block;border-left:3px solid var(--red);padding-left:10px}.section-tag.red{color:var(--red)}.programmes,.news{padding:110px 5vw;background:#0b0c0f}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:50px}.section-head h2{font-size:clamp(50px,6vw,85px);margin-bottom:0}.section-head>p{max-width:430px;color:var(--muted);line-height:1.7;font-size:14px}.programme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.programme-grid article{min-height:330px;padding:24px;border:1px solid var(--line);background:linear-gradient(145deg,#17191f,#0d0f13);position:relative;overflow:hidden;transition:.2s}.programme-grid article:before{content:"";position:absolute;width:120px;height:120px;border:1px solid #342326;border-radius:50%;top:45px;right:25px;box-shadow:0 0 35px rgba(215,25,32,.08)}.programme-grid article:hover{border-color:var(--red);transform:translateY(-3px);box-shadow:0 15px 35px rgba(0,0,0,.4)}.course-number{font:800 11px monospace;color:#5c5f66}.course-icon{height:105px;display:flex;align-items:center;font:900 38px Arial;color:var(--red);text-shadow:0 0 18px rgba(215,25,32,.5)}.programme-grid small{color:var(--red);font-size:8px;font-weight:900;letter-spacing:.15em}.programme-grid h3{font:800 23px var(--font-display);margin:10px 0}.programme-grid p{font-size:13px;color:#9fa1a7;line-height:1.55;max-width:300px}.programme-grid a{position:absolute;bottom:20px;font-size:9px;font-weight:900;letter-spacing:.1em}.programme-grid a b{color:var(--red);font-size:17px}.method{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding:120px 6vw;background:linear-gradient(120deg,#101217,#08090b);align-items:center}.method-art{height:560px;position:relative;display:grid;place-items:center;background:radial-gradient(circle,rgba(215,25,32,.25),transparent 58%);overflow:hidden}.rings{position:absolute;width:390px;height:390px;border:1px solid rgba(215,25,32,.45);border-radius:50%;box-shadow:0 0 0 50px rgba(215,25,32,.05),0 0 0 100px rgba(215,25,32,.03)}.screen{width:70%;height:48%;z-index:2;background:#08090b;border:5px solid #30333a;box-shadow:0 22px 50px #000,0 0 35px rgba(215,25,32,.4);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:perspective(600px) rotateY(7deg);font:900 33px/27px Arial;color:var(--red)}.screen b{font-size:13px;color:white;letter-spacing:.5em;margin-top:20px}.screen i{font:10px monospace;color:#49e7ff;margin-top:20px}.bot{position:absolute;right:8%;bottom:10%;font-size:70px;z-index:3;filter:drop-shadow(0 0 18px red)}.method h2{font-size:clamp(52px,5vw,82px)}.method-steps article{display:grid;grid-template-columns:45px 1fr;gap:18px;padding:20px 0;border-top:1px solid #303238}.method-steps>article>b{color:var(--red);font:800 12px monospace}.method-steps h3{font:800 20px var(--font-display);margin:0 0 6px}.method-steps p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.age-routes{padding:110px 5vw;background:var(--red);position:relative;overflow:hidden}.age-routes:before{content:"";position:absolute;inset:-40%;background:repeating-radial-gradient(circle,transparent 0 40px,rgba(0,0,0,.08) 42px 43px)}.age-routes>*{position:relative}.age-routes .section-tag{border-color:#fff}.age-routes h2 em{color:#08090b;text-shadow:none}.age-grid{display:grid;grid-template-columns:repeat(4,1fr)}.age-grid article{padding:25px;border-left:1px solid rgba(255,255,255,.35);min-height:230px}.age-grid b{font:800 55px var(--font-display)}.age-grid h3{font:900 17px var(--font-display);margin:24px 0 8px}.age-grid p{font-size:12px;line-height:1.55;color:#ffdfe0}.community{padding:120px 6vw;background:#f2f2ef;color:#111;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center}.community h2{font-size:clamp(50px,5.3vw,82px)}.community-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.community-grid article{background:#fff;border-top:5px solid var(--red);padding:28px 20px;min-height:260px;box-shadow:0 13px 30px rgba(0,0,0,.08)}.community-grid b{font:800 45px var(--font-display);color:var(--red)}.community-grid h3{font:800 18px var(--font-display);margin:28px 0 8px}.community-grid p{font-size:12px;color:#666;line-height:1.5}.news{background:#111319}.news .section-head{margin-top:25px}.news .section-head h2{max-width:850px}.news-row{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.news-row article{border:1px solid #303238;border-top:5px solid var(--red);padding:25px;min-height:250px;background:#0d0f12}.news-row span{font-size:8px;color:var(--red);font-weight:900;letter-spacing:.15em}.news-row h3{font:800 23px/1.15 var(--font-display);margin:35px 0}.news-row a{font-size:9px;font-weight:900}.signup{background:var(--red);padding:110px 7vw;display:grid;grid-template-columns:1fr .8fr;gap:8vw;align-items:center;position:relative;overflow:hidden}.signup:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(120deg,transparent 0 85px,rgba(0,0,0,.06) 86px,transparent 88px)}.signup>*{position:relative}.signup h2{font-size:clamp(60px,7vw,105px);margin:25px 0}.signup-copy p{max-width:600px;line-height:1.7}.signup ul{padding:0;display:flex;gap:26px;flex-wrap:wrap;list-style:none;font-size:10px;font-weight:900}.signup li:before{content:"✓";margin-right:7px}.form-card{background:#0b0c0f;border:1px solid #ff555a;box-shadow:15px 15px 0 #79030a,0 0 40px rgba(0,0,0,.3);padding:42px;min-height:530px;display:flex;justify-content:center;flex-direction:column;clip-path:polygon(0 0,95% 0,100% 5%,100% 100%,5% 100%,0 95%)}.form-card form>span{font-size:9px;color:var(--red);font-weight:900;letter-spacing:.16em}.form-card h3{font:800 29px var(--font-display);margin:8px 0 25px}.form-card label{font-size:9px;font-weight:900;letter-spacing:.08em;display:block;margin-top:15px}.form-card input,.form-card select{display:block;width:100%;margin-top:7px;padding:14px;background:#17191e;border:1px solid #393c44;color:white;font:13px var(--font-body);border-radius:4px}.form-card input:focus,.form-card select:focus{outline:2px solid var(--red)}.check{display:flex!important;gap:9px;align-items:flex-start;letter-spacing:0!important;color:#a6a8ae}.check input{width:15px;margin:0}.btn-submit{width:100%;margin-top:25px;font-size:11px}.form-card form>small{font-size:8px;display:block;text-align:center;color:#73767d;margin-top:12px}.success{text-align:center}.success>b{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--red);margin:0 auto 25px;font-size:32px}.success p{color:#aaa;line-height:1.6}.success button{background:none;color:white;border:0;text-decoration:underline;cursor:pointer;font-weight:800}footer{padding:55px 5vw 30px;background:#050608;display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid #25272b}footer>p{font-size:12px;color:#777}footer>div{display:flex;justify-content:flex-end;gap:25px;font-size:10px;font-weight:800}footer>small{grid-column:1/-1;border-top:1px solid #25272b;padding-top:25px;color:#5d6067;font-size:8px}
@media(max-width:950px){nav{display:none}.hero{grid-template-columns:1fr;padding-top:60px}.poster-wrap{position:absolute;right:-220px;bottom:70px;width:550px;opacity:.35}.hero-copy{max-width:660px}.programme-grid{grid-template-columns:repeat(2,1fr)}.method,.community,.signup{grid-template-columns:1fr}.community-grid{grid-template-columns:repeat(3,1fr)}.age-grid{grid-template-columns:repeat(2,1fr)}.method-art{height:450px}.section-head{align-items:flex-start;flex-direction:column}.form-card{max-width:650px;width:100%;margin:auto}}
@media(max-width:620px){.topbar{height:70px}.header-cta{font-size:0;gap:0}.header-cta b{font-size:18px}.hero{min-height:790px;padding:55px 5vw 0}.hero h1{font-size:56px}.hero-copy>p{font-size:14px}.hero-actions{align-items:flex-start;flex-direction:column}.poster-wrap{right:-330px;opacity:.23}.hero-foot{gap:20px;justify-content:flex-start;overflow:hidden}.hero-foot span{min-width:max-content}.manifesto,.programmes,.method,.community,.news{padding:80px 5vw}.manifesto h2,.section-head h2,.method h2,.community h2{font-size:46px}.programme-grid,.community-grid,.news-row{grid-template-columns:1fr}.age-grid{grid-template-columns:1fr 1fr}.age-grid b{font-size:42px}.age-grid article{min-height:220px;padding:20px 13px}.method-art{height:350px}.screen{width:82%;font-size:26px}.rings{width:270px;height:270px}.signup{padding:80px 5vw}.signup h2{font-size:60px}.form-card{padding:28px;box-shadow:8px 8px 0 #79030a}footer{grid-template-columns:1fr}footer>div{justify-content:flex-start;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.programme-grid article{transition:none}}

/* Identidad oficial y escena de portada */
.logo{width:145px;align-items:center;font:inherit;letter-spacing:normal}.logo img{display:block;width:100%;height:auto}.logo small{margin-top:1px;margin-left:.5em;font-size:7px;letter-spacing:.5em}.hero-machine{position:relative;z-index:2;width:min(44vw,620px);height:650px;justify-self:end;align-self:end;background:radial-gradient(circle at center,rgba(215,25,32,.28),transparent 56%)}.hero-machine:before{content:"";position:absolute;inset:8%;background:repeating-radial-gradient(circle at center,transparent 0 34px,rgba(255,255,255,.035) 35px 36px);border-radius:50%}.orbit{position:absolute;border:1px solid rgba(215,25,32,.48);border-radius:50%;inset:14%;animation:spin 22s linear infinite}.orbit-two{inset:25%;border-style:dashed;animation-duration:16s;animation-direction:reverse}.orbit-three{inset:37%;border-color:rgba(255,255,255,.18);animation-duration:11s}.orbit i{position:absolute;width:9px;height:9px;border-radius:50%;background:#ff1d26;box-shadow:0 0 16px #ff1d26;top:9%;left:20%}.online-core{position:absolute;inset:32%;z-index:3;background:linear-gradient(145deg,#15171c,#07080a);border:1px solid #5a2024;box-shadow:0 0 55px rgba(215,25,32,.38),inset 0 0 25px #000;display:flex;flex-direction:column;align-items:center;justify-content:center;clip-path:polygon(8% 0,100% 0,100% 92%,92% 100%,0 100%,0 8%)}.online-core img{width:82%;height:auto}.online-core strong{font:900 14px var(--font-display);letter-spacing:.6em;margin:12px 0 18px;color:white}.online-core span{font:8px monospace;color:#ff3037;animation:blink 1.3s steps(2,end) infinite}.launch-chip{position:absolute;z-index:6;right:0;top:5%;width:128px;padding:16px;background:#0b0c0f;border:1px solid var(--red);box-shadow:0 0 28px rgba(215,25,32,.5);transform:rotate(3deg);clip-path:polygon(0 0,88% 0,100% 16%,100% 100%,12% 100%,0 84%)}.launch-chip small{display:block;font-size:7px;font-weight:900;letter-spacing:.15em;color:#aaa}.launch-chip b{display:block;font:900 31px/.8 var(--font-display);color:var(--red);margin-top:8px}.float-card{position:absolute;z-index:5;display:flex;align-items:center;gap:9px;background:rgba(11,12,15,.92);border:1px solid #3e4148;padding:10px 13px;box-shadow:0 10px 28px rgba(0,0,0,.5);animation:float 5s ease-in-out infinite}.float-card b{color:var(--red);font:900 18px Arial}.float-card span{font-size:7px;font-weight:900;letter-spacing:.08em}.card-code{left:1%;top:18%}.card-ai{right:2%;top:46%;animation-delay:-1s}.card-bot{left:4%;bottom:21%;animation-delay:-2.2s}.card-game{right:8%;bottom:9%;animation-delay:-3.4s}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes blink{50%{opacity:.35}}
@media(max-width:950px){.hero-machine{position:absolute;right:-170px;bottom:60px;width:560px;opacity:.48}.hero-copy{z-index:4}}
@media(max-width:620px){.logo{width:112px}.hero-machine{right:-285px;bottom:75px;width:520px;height:560px;opacity:.32}.launch-chip{left:80px;right:auto}.float-card{display:none}}
@media(prefers-reduced-motion:reduce){.orbit,.float-card,.online-core span{animation:none}}
.honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.form-error{margin:14px 0 0;padding:10px 12px;border:1px solid #ff4d54;background:#321014;color:#ffd9da;font-size:11px;line-height:1.45}.btn-submit:disabled{opacity:.65;cursor:wait}

.programme-grid article:before{display:none}.course-image{position:absolute;right:24px;top:45px;width:122px;height:122px;border:1px solid #5a262a;border-radius:50%;overflow:hidden;background:#08090b;box-shadow:0 0 35px rgba(215,25,32,.2);transition:transform .35s ease,box-shadow .35s ease}.course-image:after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 22px rgba(0,0,0,.65),inset 0 0 0 3px rgba(215,25,32,.08)}.course-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.programme-grid article:hover .course-image{transform:scale(1.06);box-shadow:0 0 42px rgba(215,25,32,.38)}.programme-grid article:hover .course-image img{transform:scale(1.08)}.programme-grid article>small{display:block;margin-top:105px}.form-card input,.form-card select,.form-card textarea{display:block;width:100%;margin-top:7px;padding:14px;background:#17191e;border:1px solid #393c44;color:white;font:13px var(--font-body);border-radius:4px}.form-card textarea{resize:vertical;min-height:92px;line-height:1.45}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{outline:2px solid var(--red);border-color:transparent}.form-card{min-height:650px}

@media(max-width:620px){.course-image{width:110px;height:110px;right:18px}.programme-grid article>small{margin-top:98px}}

@media(max-width:620px){
html,body,main{max-width:100%;overflow-x:hidden}.topbar{padding:0 5vw}.topbar .logo{width:96px}.header-cta{width:48px;height:48px;padding:0;display:grid;place-items:center;clip-path:none}.header-cta b{font-size:18px}.hero{min-height:680px;padding:34px 5vw 0;display:block}.hero-copy{width:100%;min-width:0;padding-top:0}.pretitle{font-size:8px;letter-spacing:.1em;white-space:normal;display:block;max-width:92%}.hero h1{font-size:clamp(36px,11vw,46px);line-height:.88;letter-spacing:-.06em;margin:24px 0 22px;max-width:100%;overflow-wrap:normal}.hero-copy>p{max-width:100%;font-size:13px;line-height:1.55;padding-right:0}.age-stamp{margin:22px 0}.age-stamp b{font-size:34px}.hero-actions{gap:18px}.btn-red{padding:13px 15px}.hero-machine{position:absolute;z-index:1;right:-145px;top:160px;width:330px;height:430px;opacity:.18;pointer-events:none}.launch-chip,.float-card{display:none}.hero-foot{position:relative;margin-top:34px;height:64px;width:100%;font-size:7px;gap:18px}.manifesto,.programmes,.method,.community,.news{padding:66px 5vw}.manifesto h2,.section-head h2,.method h2,.community h2{font-size:clamp(36px,11.5vw,46px);line-height:.9;letter-spacing:-.055em}.signup{padding:66px 5vw}.signup h2{font-size:clamp(45px,14vw,60px);line-height:.86}.form-card{padding:24px 20px}.programme-grid h3{font-size:21px}.section-head{gap:22px;margin-bottom:34px}footer{padding-left:5vw;padding-right:5vw}
}

@media(max-width:380px){.hero h1{font-size:32px;letter-spacing:-.045em}.pretitle{font-size:7px}.hero-copy>p{font-size:12px}.age-stamp b{font-size:30px}.manifesto h2,.section-head h2,.method h2,.community h2{font-size:35px}.programme-grid article{padding:20px}.course-image{width:96px;height:96px;right:15px}.programme-grid article>small{margin-top:88px}.form-card h3{font-size:25px}}

@media(max-width:620px){
.method,.community,.signup{grid-template-columns:minmax(0,1fr)}.signup>*{min-width:0;max-width:100%}.signup-copy{width:100%;overflow:hidden}.signup h2{font-size:clamp(38px,11.5vw,48px);line-height:.9;letter-spacing:-.055em;max-width:100%;overflow-wrap:anywhere}.signup-copy>p{font-size:14px;line-height:1.55;max-width:100%}.signup ul{display:grid;grid-template-columns:1fr;gap:10px;margin:22px 0 30px}.signup li{min-width:0}.form-card{width:100%;max-width:100%;min-width:0;min-height:0;padding:26px 20px;clip-path:none;box-shadow:7px 7px 0 #79030a}.form-card form{width:100%;min-width:0}.form-card h3{font-size:clamp(23px,7.4vw,30px);line-height:.95;letter-spacing:-.045em;overflow-wrap:anywhere;max-width:100%}.form-card label{max-width:100%}.form-card input,.form-card select,.form-card textarea{min-width:0;max-width:100%;font-size:16px}.form-card textarea{min-height:110px}.btn-submit{min-width:0;max-width:100%;gap:10px;padding:14px 13px}.signup .section-tag{font-size:8px;letter-spacing:.12em}
}

@media(max-width:360px){.signup{padding-left:16px;padding-right:16px}.signup h2{font-size:37px}.form-card{padding:23px 16px}.form-card h3{font-size:22px}.signup-copy>p{font-size:13px}}
