/* Styles isolated to the academy landing; shared pages retain their design. */
.modern-landing{--primary-blue:#eef3ec;--primary-green:#b6f36b;--accent-green:#9dda54;--dark:#ecf1ea;--gray:#a7b4ad;--gradient-green:linear-gradient(120deg,#b6f36b,#86d26a);--gradient-primary:linear-gradient(120deg,#b6f36b,#86d26a);background:#0c1513;color:#ecf1ea;font-family:'Poppins',sans-serif}
.modern-landing .container{max-width:1180px;width:calc(100% - 64px);padding-left:0;padding-right:0}
.modern-landing :is(h1,h2,h3,h4){color:#ecf1ea;letter-spacing:-.04em}
.modern-landing :is(p,li){line-height:1.8}
.modern-landing .section{padding:90px 0;scroll-margin-top:100px}
.modern-landing .site-header{background:#0c1513e8;border-bottom:1px solid #ffffff12}
.modern-landing .header-container{padding:16px 0;flex-direction:row}
.modern-landing .header-logo img{height:96px}
.modern-landing .header-nav{gap:28px}
.modern-landing .header-nav .nav-link{font-size:12px;color:#c3cdc7}
.modern-landing .header-nav .btn-blog-nav{background:#ffffff0a;border:1px solid #ffffff21;border-radius:8px;padding:10px 20px}
.skip-link{position:fixed;top:-100px;left:16px;z-index:10000;padding:12px;background:#b6f36b;color:#0c1513}.skip-link:focus{top:10px}
.modern-landing :focus-visible{outline:3px solid #b6f36b;outline-offset:5px}
.studio-hero{position:relative;padding:96px 0 88px;background:radial-gradient(ellipse at 90% 35%,#29432b66,transparent 55%);overflow:hidden}
.studio-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:68px;align-items:center}
.eyebrow{font-size:10px!important;font-weight:600;letter-spacing:.16em;color:#b6f36b!important;margin-bottom:24px;text-transform:uppercase}
.status-dot{display:inline-block;width:7px;height:7px;background:#b6f36b;border-radius:100%;margin-right:7px;box-shadow:0 0 16px #b6f36b}
.hero-copy h1{font-size:clamp(46px,5.7vw,76px);line-height:1.08;font-weight:600;margin-bottom:28px;letter-spacing:-.065em}
.hero-copy h1>span{color:#b6f36b}
.hero-description{font-size:15px;color:#aab8b0;max-width:480px;margin-bottom:30px}
.hero-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap}
.modern-landing .btn{border-radius:9px;padding:15px 23px;font-size:13px;font-weight:600;box-shadow:none;animation:none;transition:transform .2s,background .2s}
.modern-landing :is(.btn-primary,.btn-whatsapp-hero){background:#b6f36b;color:#102013!important;border:1px solid #b6f36b;box-shadow:none}
.modern-landing .btn:hover{transform:translateY(-3px)}
.text-link{font-size:12px;color:#dce6dd;text-decoration:none}.text-link span{margin-left:8px}
.hero-details{display:flex;gap:18px;margin-top:32px;font-size:10px;color:#b7c3ba}.hero-details span:before{content:'✓';color:#b6f36b;margin-right:6px}
.hero-stage{position:relative;border:1px solid #ffffff22;border-radius:18px;background:#18251e;box-shadow:0 30px 90px #0005;transform:rotate(2deg);animation:stage-enter 1s ease both}
.stage-top,.stage-bottom{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;font-size:9px;letter-spacing:.08em;color:#becbbd}.stage-top i{display:inline-block;background:#b6f36b;width:6px;height:6px;border-radius:100%;margin-right:6px}.stage-image{position:relative;margin:0 10px;overflow:hidden;border-radius:10px;aspect-ratio:1.18}.stage-image img{width:100%;height:100%;object-fit:cover}.stage-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,#0c1513ed)}.stage-caption{position:absolute;bottom:26px;left:24px;z-index:1}.stage-caption span{display:block;font-size:11px;color:#c7d7c6}.stage-caption strong{display:block;font-size:18px;margin-top:7px}.stage-bottom{color:#b6f36b;font-size:8px}.floating-chip{position:absolute;bottom:85px;left:-30px;border:1px solid #ffffff22;background:#22322bf2;backdrop-filter:blur(12px);padding:15px 20px;border-radius:12px;font-size:10px;box-shadow:0 15px 35px #0004;animation:chip-float 5s ease-in-out infinite}.floating-chip>span{float:left;font-size:28px;color:#b6f36b;margin-right:16px}
.skills-strip{display:flex;justify-content:center;align-items:center;gap:40px;padding:24px 20px;border-block:1px solid #ffffff14;background:#111e18;font-size:12px;color:#c5d0c8}.skills-strip span:nth-child(even){color:#b6f36b}
.section-heading{display:flex;gap:60px;align-items:flex-end;justify-content:space-between;margin-bottom:46px}.section-heading h2,.creator-section h2{font-size:clamp(32px,4vw,48px);line-height:1.2;font-weight:600}.section-heading h2 span{color:#8fa699}.section-heading>p{max-width:365px;font-size:13px;color:#aab8b0}
.engine-card{display:grid;grid-template-columns:.85fr 1.15fr;gap:52px;align-items:center;padding:40px;margin-top:24px;border:1px solid #ffffff15;background:#15211b;border-radius:18px}.engine-step{font-size:10px;color:#dcb579;letter-spacing:.14em;margin-bottom:20px}.engine-copy h3{font-size:35px;font-weight:600;line-height:1.2;margin-bottom:18px}.scratch-card h3 span{color:#f4bd70}.godot-card h3 span{color:#81c6ed}.godot-card{background:#142126}.godot-card .engine-step{color:#81c6ed}.engine-copy>p:not(.engine-step){font-size:12px;color:#abb9af}.engine-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:24px}.engine-tags span{padding:5px 9px;font-size:9px;border:1px solid #ffffff1c;border-radius:6px;color:#c6d2ca}.game-window{overflow:hidden;border:1px solid #ffffff1c;border-radius:10px;background:#0d1612}.window-bar{display:flex;gap:20px;align-items:center;padding:12px;font-size:9px;color:#a8b4ad}.window-dots{font-size:8px;color:#728779;letter-spacing:3px}.project-video{display:block;width:100%;aspect-ratio:16/9;background:#080e0b;object-fit:contain}.video-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px;font-size:9px;color:#b2bfb5}.video-toggle{background:#ffffff0a;color:#d8e3dc;border:1px solid #ffffff20;padding:7px 10px;border-radius:5px;font:inherit;cursor:pointer}
.creator-section{background:#101c16}.creator-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:44px}.creator-grid article{border-top:1px solid #ffffff23;padding-top:28px}.feature-symbol{font-size:28px;color:#b6f36b}.creator-grid h3{font-size:18px;margin:18px 0 12px}.creator-grid p{font-size:12px;color:#aab8b0}
.modern-landing :is(.belt-section,.pricing-section,.contact-section,.community-section){background:#0c1513;color:#ecf1ea}.modern-landing .community-section{background:#16241c}.modern-landing .section-title{font-size:36px;font-weight:600;color:#ecf1ea}.modern-landing .section-subtitle{font-size:14px;color:#aab8b0}.modern-landing :is(.glass-card,.pricing-card,.horarios-card,.requisitos-card,.contact-form-wrapper,.promo-card,.community-item){background:#16231c;border:1px solid #ffffff1c;box-shadow:none;border-radius:16px}.modern-landing :is(.belt-info-list li,.pricing-features li,.horarios-list li,.requisitos-list li,.benefit-content p,.contact-card p,.age-info p){color:#b4c2b8}.modern-landing :is(.belt-feature p,.community-item p){color:#b4c2b8}.modern-landing .belt-info-card{border-left:3px solid #b6f36b}.modern-landing :is(.belt-benefit-card,.belt-feature){box-shadow:none}.modern-landing .belt-levels{color:#edf4e9}.modern-landing .pricing-card-featured{transform:none;border:1px solid #b6f36b!important}.modern-landing .pricing-card:before{display:none}.modern-landing .price,.modern-landing .pricing-card:nth-child(2) .price{color:#b6f36b}.modern-landing .price span{color:#b4c2b8}.modern-landing :is(.promo-title,.promo-price,.promo-label,.contact-form-title,.horarios-title,.requisitos-title){color:#ecf1ea}.modern-landing .promo-note{color:#b4c2b8}.modern-landing .promo-offer{background:#ffffff06}.modern-landing :is(.community-section,.cta-final):before,.modern-landing :is(.community-section,.cta-final):after{display:none}.modern-landing .cta-final{background:#213823;border:1px solid #b6f36b33;border-radius:18px}.modern-landing .age-info{background:transparent}.modern-landing .contact-card-wa{background:#16231c!important;border:1px solid #b6f36b55!important}.modern-landing .btn-outline-dark{color:#dce7df;border:1px solid #ffffff33}.modern-landing .form-group label{color:#dce7df}.modern-landing :is(.form-group input,.form-group textarea){color:#ecf1ea;background:#0c1513;border:1px solid #ffffff28;border-radius:8px}.modern-landing .footer{background:#08100c;border-top:1px solid #ffffff16}.modern-landing .footer-contact-item span:not(.contact-icon){color:#b4c2b8}.modern-landing .whatsapp-float{animation:none;box-shadow:0 6px 24px #0005;background:#b6f36b;color:#102013;font-size:12px;padding:13px 18px}.modern-landing .pulse{animation:none}.modern-landing .urgency-banner{background:#213823;color:#d3e7c7;box-shadow:none;animation:none;font-size:12px}.modern-landing .animate-on-scroll{opacity:1;transform:none}.modern-landing.motion-ready .animate-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .65s,transform .65s}.modern-landing.motion-ready .animate-on-scroll.visible{opacity:1;transform:none}
@keyframes chip-float{50%{transform:translateY(-9px)}}@keyframes stage-enter{from{opacity:0;transform:translateY(20px) rotate(2deg)}to{opacity:1;transform:translateY(0) rotate(2deg)}}
@media(max-width:900px){.studio-grid{gap:35px}.hero-copy h1{font-size:51px}.engine-card{gap:28px;padding:28px}.hero-actions{gap:16px}.skills-strip{gap:22px}.modern-landing .header-nav{gap:16px}.stage-caption strong{font-size:15px}}
@media(max-width:680px){.modern-landing .container{width:calc(100% - 36px)}.modern-landing .header-logo img{height:76px}.modern-landing .header-nav{gap:12px}.modern-landing .header-nav .nav-link{font-size:10px}.modern-landing .header-nav a:first-of-type,.modern-landing .header-nav a[href='/']{display:none}.modern-landing .header-nav .btn-blog-nav{padding:8px 12px}.studio-hero{padding:54px 0}.studio-grid{grid-template-columns:1fr;gap:46px}.hero-copy h1{font-size:52px}.eyebrow{font-size:8px!important}.hero-description{font-size:13px}.hero-stage{margin:0 10px}.floating-chip{left:-15px;bottom:70px}.hero-details{gap:14px;font-size:9px}.skills-strip{gap:14px;flex-wrap:wrap;font-size:10px}.skills-strip span:nth-last-child(-n+2){display:none}.modern-landing .section{padding:58px 0}.section-heading{display:block}.section-heading>p{margin-top:22px}.engine-card{grid-template-columns:1fr;padding:22px;gap:25px}.engine-copy h3{font-size:30px}.creator-grid{grid-template-columns:1fr;gap:26px}.modern-landing .section-title{font-size:28px}.modern-landing .whatsapp-float{bottom:18px;right:16px;padding:13px}.modern-landing .contact-form-wrapper{padding:24px 18px}.modern-landing .cta-final{padding:28px 18px}.stage-caption strong{font-size:18px}.modern-landing .pricing-card .btn{white-space:normal}}
@media(prefers-reduced-motion:reduce){.modern-landing *, .modern-landing *:before,.modern-landing *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.modern-landing.motion-ready .animate-on-scroll{opacity:1;transform:none}}
/* Keep the floating note clear of the image caption. */
.floating-chip{bottom:auto;top:80px}
@media(max-width:680px){.floating-chip{bottom:auto;top:62px}}
