:root{--bg:#130324;--bg2:#1d0636;--bg3:#2b0a4d;--panel:#240a42;--purple:#4e109d;--purple-light:#8f4fff;--lime:#83e000;--lime-soft:#b8ff65;--lilac:#cbb6f5;--white:#fff;--muted:#c7bbd6;--border:rgba(222,189,255,.16);--gradient:linear-gradient(130deg,#a2ff3c 0%,#79da00 100%);--shadow:0 20px 65px rgba(4,0,10,.4)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;min-width:300px;color:var(--white);font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:var(--bg);overflow-x:hidden}body.menu-open{overflow:hidden}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{line-height:1.08;letter-spacing:-.052em}::selection{background:#a6f93f;color:#190430}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--lime-soft);outline-offset:4px}
.container{width:min(1240px,calc(100% - 72px));margin-inline:auto}.skip-link{position:absolute;left:16px;top:-80px;background:var(--lime);color:var(--bg);padding:10px 16px;z-index:200}.skip-link:focus{top:10px}.progress-bar{height:3px;width:0;background:var(--lime);position:fixed;top:0;left:0;z-index:100;pointer-events:none}.announce{background:#33085c;border-bottom:1px solid rgba(214,255,113,.12);font-size:12px;letter-spacing:.015em;color:#f1e9ff}.announce-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:35px}.announce a{color:var(--lime-soft);font-weight:750;white-space:nowrap}.signal-dot,.eye-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime);margin-right:9px;box-shadow:0 0 0 3px rgba(144,246,15,.13)}.site-header{z-index:90;position:sticky;top:0;background:rgba(18,2,35,.93);border-bottom:1px solid var(--border);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:box-shadow .25s}.site-header.scrolled{box-shadow:0 14px 35px rgba(0,0,0,.28)}.nav-wrap{display:flex;align-items:center;gap:36px;min-height:78px}.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{width:163px;height:auto}.nav-links{display:flex;gap:29px;align-items:center;margin-left:auto}.nav-links a{font-size:13px;font-weight:750;white-space:nowrap;color:#e0d6ee;transition:color .2s}.nav-links a:hover{color:var(--lime-soft)}.nav-cta{background:var(--lime);color:#1b0831;border-radius:100px;padding:12px 20px;font-size:12px;font-weight:850;white-space:nowrap;transition:transform .25s,background .25s}.nav-cta:hover{background:#bfff4a;transform:translateY(-2px)}.nav-mobile-contact{display:none!important}.menu-button{display:none;align-items:center;justify-content:center;flex-direction:column;width:46px;height:46px;border:1px solid rgba(245,231,255,.25);border-radius:12px;background:rgba(255,255,255,.05);gap:5px}.menu-button span{display:block;width:20px;height:2px;background:#fff;border-radius:5px;transition:transform .2s,opacity .2s}
.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:54px;border-radius:100px;padding:13px 24px;font-size:13px;font-weight:850;line-height:1.25;letter-spacing:.005em;border:1px solid transparent;transition:transform .25s,background .25s,box-shadow .25s}.button:hover{transform:translateY(-3px)}.button span:last-child{font-size:19px;line-height:1}.button-lime{background:var(--gradient);color:#1c0732;box-shadow:0 13px 35px rgba(92,201,0,.2)}.button-lime:hover{box-shadow:0 18px 35px rgba(125,209,10,.3)}.button-ghost{background:rgba(255,255,255,.05);border-color:rgba(245,239,255,.32);color:#fff}.button-ghost:hover{background:rgba(255,255,255,.12)}.kicker{display:inline-block;color:var(--lime-soft);font-weight:850;font-size:11px;letter-spacing:.22em;text-transform:uppercase}.section{padding:105px 0}.section-header{margin-bottom:39px}.section-header h2{font-size:clamp(35px,4.5vw,66px);font-weight:900;margin:17px 0 18px}.section-header h2 em{font-style:normal;color:var(--lime-soft)}.section-header p{color:var(--muted);max-width:600px;line-height:1.85;margin:0}.section-header.centered{text-align:center}.section-header.centered p{margin-inline:auto}.split-header{display:flex;justify-content:space-between;align-items:end;gap:45px}.split-header>p{max-width:410px;padding-bottom:11px}.observe{opacity:1;transform:none;transition:opacity .65s ease,transform .65s ease}.animations-on .observe:not(.in){opacity:0;transform:translateY(25px)}
.hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 72% 45%,rgba(94,17,158,.8) 0%,rgba(38,6,69,.45) 38%,transparent 64%),radial-gradient(circle at 6% 100%,rgba(43,17,82,.8),transparent 40%),linear-gradient(125deg,#11021d 0%,#200639 48%,#160323 100%)}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(156,108,206,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(156,108,206,.035) 1px,transparent 1px);background-size:65px 65px;mask-image:linear-gradient(90deg,transparent,#000 70%)}.hero-orbit{position:absolute;border:1px solid rgba(145,84,211,.15);border-radius:50%;z-index:-1}.hero-orbit-1{width:700px;height:700px;right:-250px;top:-260px}.hero-orbit-2{width:980px;height:980px;right:-420px;top:-380px}.hero-grid{display:grid;grid-template-columns:1.09fr .91fr;gap:5%;align-items:center;min-height:690px;padding-top:50px;padding-bottom:64px}.hero-copy{position:relative;z-index:2}.eyebrow{display:inline-flex;align-items:center;border:1px solid rgba(146,234,56,.34);background:rgba(114,227,0,.08);border-radius:100px;color:#c5ff88;padding:9px 14px;font-size:11px;letter-spacing:.10em;text-transform:uppercase;font-weight:800}.hero h1{font-size:clamp(45px,4.7vw,76px);line-height:1.07;margin:25px 0 24px;font-weight:950;max-width:760px}.hero h1 span{display:block;color:var(--lime-soft)}.hero-copy>p{color:#e0d6e9;max-width:620px;font-size:17px;line-height:1.82;margin-bottom:30px}.hero-copy>p strong{color:#fff}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:33px}.hero-tags span{border:1px solid rgba(222,179,255,.24);background:rgba(72,35,102,.3);border-radius:100px;padding:7px 12px;font-size:11px;font-weight:700;color:#d9cbea}.hero-showcase{position:relative;min-height:570px;display:grid;place-items:center;isolation:isolate}.halo{width:min(520px,100%);height:520px;position:absolute;z-index:-1;top:4%;left:4%;border-radius:50%;background:radial-gradient(circle,rgba(132,237,0,.28),rgba(80,12,142,.38) 50%,transparent 72%);filter:blur(7px)}.showcase-poster{position:absolute;overflow:hidden;border-radius:24px;border:1px solid rgba(244,255,214,.2);box-shadow:0 25px 85px rgba(0,0,0,.48);background:#1a0333}.showcase-poster img{width:100%;height:100%;object-fit:cover}.poster-main{width:72%;aspect-ratio:4/5;right:7%;top:3%;transform:rotate(5deg);animation:floatMain 7s ease-in-out infinite}.poster-main figcaption{position:absolute;right:8px;bottom:10px;background:#c9ff76;color:#1f063a;border-radius:50px;padding:5px 10px;font-size:9px;font-weight:900;box-shadow:0 7px 16px rgba(0,0,0,.2)}.poster-side{width:43%;aspect-ratio:4/5;left:0;bottom:1%;transform:rotate(-10deg);animation:floatSide 8s ease-in-out infinite}.floating-mini{position:absolute;right:0;bottom:4%;display:flex;flex-direction:column;align-items:center;padding:12px 19px;border-radius:17px;transform:rotate(5deg);background:var(--lime);color:#1c0531;box-shadow:0 16px 35px rgba(0,0,0,.27);font-size:13px;line-height:1.3;font-weight:900}.floating-mini b{font-size:18px}.sparkle{position:absolute;color:var(--lime-soft);font-size:37px;filter:drop-shadow(0 0 12px rgba(154,239,13,.25))}.sparkle-a{left:5%;top:5%}.sparkle-b{right:1%;top:30%}.hero-bottom{display:flex;align-items:center;justify-content:space-between;color:#c1aece;padding-bottom:27px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:800}.hero-scroll span{color:var(--lime);font-size:20px;padding-left:9px;vertical-align:middle}.hero-bottom-note{color:#99ec28}
.intro-strip{background:var(--lime);color:#190929}.intro-grid{display:grid;grid-template-columns:repeat(3,1fr)}.intro-grid>div{display:flex;align-items:center;justify-content:center;gap:15px;min-height:78px;border-right:1px solid rgba(24,6,43,.17);font-size:14px;font-weight:900}.intro-grid>div:last-child{border:0}.intro-grid b{font-size:13px;color:#3f1670}.section-paths{background:linear-gradient(180deg,#1a0531,#21083d)}.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.path-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;min-height:355px;padding:33px 38px 39px;border-radius:26px;box-shadow:var(--shadow);transition:transform .3s,box-shadow .3s}.path-card:hover{transform:translateY(-6px);box-shadow:0 28px 65px rgba(0,0,0,.36)}.path-learn{background:linear-gradient(140deg,#aaff3a,#6bcc00);color:#1a0830}.path-business{background:linear-gradient(130deg,#5f17a7,#32095a);border:1px solid #7844b4}.path-meta{position:relative;z-index:1;display:flex;align-items:center;gap:13px;font-size:11px;font-weight:950;letter-spacing:.12em}.path-ico{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(28,8,48,.11);font-size:24px}.path-business .path-ico{background:rgba(255,255,255,.15)}.path-card h3{position:relative;z-index:1;font-size:clamp(30px,3.3vw,48px);font-weight:950;margin:0 0 14px}.path-card h3 strong{font-weight:950}.path-learn h3 strong{color:#502186}.path-business h3 strong{color:var(--lime-soft)}.path-card p{position:relative;z-index:1;max-width:350px;line-height:1.7;font-size:14px;opacity:.86}.path-link{position:relative;z-index:1;font-size:13px;font-weight:900;text-decoration:underline;text-underline-offset:5px}.ghost-number{position:absolute;right:-3px;top:-56px;font-size:280px;line-height:1;font-weight:950;color:rgba(255,255,255,.1)}.path-learn .ghost-number{color:rgba(28,8,48,.09)}
.formation-section{background:#16032b}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.course-card{background:#250b42;border-radius:24px;overflow:hidden;border:1px solid #53306d;display:flex;flex-direction:column;transition:box-shadow .3s,transform .3s}.course-card:hover{transform:translateY(-5px);box-shadow:0 22px 55px rgba(3,0,10,.4)}.course-media{position:relative;aspect-ratio:4/4.4;background:#19062f;overflow:hidden}.course-media img{width:100%;height:100%;object-fit:cover;object-position:center 18%;transition:transform .5s ease}.course-card:hover .course-media img{transform:scale(1.045)}.course-media:after{content:"";position:absolute;inset:auto 0 0;height:25%;background:linear-gradient(0deg,rgba(18,2,34,.7),transparent);pointer-events:none}.corner-chip{position:absolute;top:14px;left:14px;z-index:2;background:var(--lime);color:#1a0732;border-radius:50px;padding:6px 12px;font-size:10px;font-weight:950;letter-spacing:.06em}.course-content{padding:26px 27px 29px;flex:1;display:flex;flex-direction:column}.course-mini{color:var(--lime-soft);font-size:10px;font-weight:900;letter-spacing:.2em}.course-content h3{font-size:28px;font-weight:930;margin:10px 0 11px}.course-content p{color:var(--muted);font-size:14px;line-height:1.75;margin-bottom:24px}.course-action{color:var(--lime-soft);font-weight:850;font-size:13px;margin-top:auto;border-bottom:1px solid rgba(163,245,92,.33);padding-bottom:8px;display:flex;justify-content:space-between}.course-action:hover{color:#fff}.combo-cta{margin-top:28px;border:1px solid rgba(181,249,89,.4);border-radius:23px;background:radial-gradient(circle at right center,rgba(130,227,6,.21),transparent 40%),linear-gradient(100deg,#33115e,#2a0b4e);padding:28px 34px;display:flex;align-items:center;justify-content:space-between;gap:25px}.combo-cta span{font-size:10px;font-weight:900;letter-spacing:.18em;color:var(--lime-soft)}.combo-cta h3{font-size:clamp(19px,2.3vw,28px);margin:8px 0 0}.combo-cta .button{flex-shrink:0}
.business-section{background:radial-gradient(circle at 85% 30%,rgba(110,31,196,.33),transparent 38%),linear-gradient(145deg,#22053f,#350b66 60%,#180326)}.business-grid{display:grid;grid-template-columns:1fr .86fr;gap:8%;align-items:center}.business-text h2{font-size:clamp(42px,4.7vw,69px);margin:17px 0 22px;font-weight:950}.business-text h2 em{font-style:normal;color:var(--lime-soft)}.business-text>p{font-size:16px;line-height:1.85;color:#dbccea;max-width:600px}.biz-features{margin:35px 0 32px}.biz-features>div{display:grid;grid-template-columns:45px 1fr;gap:17px;padding:18px 0;border-top:1px solid var(--border)}.biz-features>div:last-child{border-bottom:1px solid var(--border)}.feature-num{color:var(--lime-soft);font-size:13px;font-weight:900}.biz-features h3{font-size:17px;letter-spacing:-.02em;margin:0 0 6px}.biz-features p{font-size:13px;color:#c8b5df;margin:0}.business-visual{position:relative;isolation:isolate;padding:16px 16px 12px}.business-visual img{width:85%;height:auto;border-radius:25px;margin:0 auto;box-shadow:var(--shadow);position:relative;transform:rotate(4deg)}.business-glow{position:absolute;inset:14% 1%;border-radius:60%;background:#88e000;opacity:.28;filter:blur(75px);z-index:-1}.business-stamp{position:absolute;left:-6%;bottom:10%;padding:16px 22px;color:#290a4c;background:#a8fb3d;border-radius:18px;transform:rotate(-8deg);font-size:12px;font-weight:850;line-height:1.2;box-shadow:0 10px 40px rgba(0,0,0,.25)}.business-stamp strong{font-size:22px}
.difference-section{background:linear-gradient(180deg,#120221,#1b0532)}.difference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.difference-item{background:#230a3f;border:1px solid var(--border);border-radius:22px;padding:30px 30px 33px}.difference-symbol{width:50px;height:50px;border-radius:14px;background:var(--lime);display:grid;place-items:center;color:#1f0637;font-size:31px;margin-bottom:30px}.difference-item h3{font-size:22px;margin:0 0 12px}.difference-item p{font-size:14px;color:var(--muted);margin:0;line-height:1.7}
.inspiration-section{background:#21083b}.campaign-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.campaign{position:relative;border:1px solid rgba(194,143,248,.28);border-radius:20px;background:#1a0430;padding:0;overflow:hidden;transition:transform .3s,box-shadow .3s;text-align:left;color:#fff;min-width:0}.campaign:hover{transform:translateY(-5px);box-shadow:0 20px 60px rgba(0,0,0,.38)}.campaign img{width:100%;aspect-ratio:4/5;object-fit:cover}.campaign span{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:15px 16px;font-size:11px;font-weight:850;min-height:67px}.campaign b{font-size:17px;color:var(--lime)}
.community-section{background:linear-gradient(120deg,#94f514,#77d600);color:#18082e;overflow:hidden;position:relative}.community-grid{min-height:355px;display:grid;grid-template-columns:2fr 1fr;align-items:center;gap:35px}.community-copy{position:relative;z-index:2;padding:54px 0}.community-copy .kicker{color:#542398}.community-copy h2{font-size:clamp(36px,4vw,58px);max-width:720px;margin:16px 0 14px;font-weight:950}.community-copy h2 em{font-style:normal;color:#532189}.community-copy p{max-width:650px;font-size:15px;line-height:1.8}.community-copy .button{background:#291047;color:#fff;box-shadow:none;margin-top:8px}.community-motif{font-size:230px;font-weight:900;line-height:1;color:rgba(39,8,67,.11);position:relative}.community-motif span{display:block;position:absolute;top:-130px;left:40%;transform:rotate(-12deg)}.community-motif span:nth-child(2){top:-80px;left:5%;font-size:95px}.community-motif span:nth-child(3){top:30px;left:78%;font-size:135px}
.contact-section{background:radial-gradient(circle at 12% 10%,rgba(94,23,152,.4),transparent 32%),linear-gradient(130deg,#1a0431,#120220)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:center}.contact-description h2{font-size:clamp(40px,4.8vw,70px);font-weight:950;margin:20px 0 22px}.contact-description h2 em{color:var(--lime-soft);font-style:normal}.contact-description>p{max-width:530px;line-height:1.85;color:var(--muted)}.direct-email{margin-top:40px;padding:22px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:7px}.direct-email>span{font-size:10px;color:var(--lime-soft);font-weight:900;letter-spacing:.18em}.direct-email a{font-size:clamp(15px,2vw,20px);font-weight:850;overflow-wrap:anywhere}.direct-email a:hover{color:var(--lime)}.contact-bottom-hint{margin-top:28px;color:#ad9ec0;font-size:12px}.contact-panel{background:#fdfcff;color:#251138;border-radius:27px;padding:37px 39px 34px;box-shadow:var(--shadow)}.contact-panel-top{display:flex;align-items:center;justify-content:space-between;color:#5a1fb1;font-size:11px;font-weight:900;letter-spacing:.16em}.contact-symbol{font-size:38px;color:#7ad300}.contact-panel h3{font-size:35px;line-height:1.15;margin:5px 0 11px;font-weight:900}.form-intro{color:#756780;font-size:13px;line-height:1.65;margin-bottom:24px}.contact-panel form{display:grid;gap:15px}.contact-panel form label:not(.privacy-check){display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800;color:#30213e}.contact-panel label>span:not(.privacy-check span){color:#681cbe}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-panel input:not([type=checkbox]):not(.trap),.contact-panel select,.contact-panel textarea{background:#faf8fd;border:1px solid #d9cbe4;border-radius:12px;outline:none;padding:13px 13px;color:#221231;width:100%;font-size:14px;min-height:49px}.contact-panel input:focus,.contact-panel select:focus,.contact-panel textarea:focus{border-color:#5a21ae!important;box-shadow:0 0 0 3px rgba(93,27,167,.11)}.contact-panel textarea{resize:vertical;min-height:110px}.privacy-check{display:flex;gap:10px;align-items:flex-start;font-size:11px!important;font-weight:550!important;color:#6c6176!important;line-height:1.6}.privacy-check input{accent-color:#6abc00;flex:0 0 auto;margin-top:3px;width:17px;height:17px}.privacy-check a{font-weight:850;text-decoration:underline;text-underline-offset:3px;color:#4e109d}.form-submit{width:100%;justify-content:space-between;border:0;min-height:54px}.form-submit:disabled{opacity:.65;cursor:progress}.form-feedback{font-size:12px;margin:0;color:#5f2d85;line-height:1.5}.form-feedback.error{color:#a21d46}.form-feedback.success{color:#277c24}.form-disclaimer{font-size:10px;color:#81748b;line-height:1.5;margin:0}.trap{position:absolute;left:-9999px;opacity:0;pointer-events:none}.footer{background:#0d0119;border-top:1px solid rgba(255,255,255,.07)}.footer-grid{padding:67px 0 53px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footer-about img{width:170px;height:auto}.footer-about p{max-width:340px;font-size:13px;color:#bdb0c7;line-height:1.8;margin:10px 0 0}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:10px}.footer-grid h3{font-size:13px;letter-spacing:.02em;margin:0 0 9px}.footer-grid a{color:#c9bfd4;font-size:12px}.footer-grid a:hover{color:var(--lime-soft)}.footer-grid .footer-about a{display:inline-block}.footer-line{border-top:1px solid var(--border);padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;color:#aa9ab7}.float-contact{position:fixed;z-index:50;bottom:24px;right:24px;width:51px;height:51px;display:grid;place-items:center;background:var(--lime);color:#2d0a49;font-size:23px;border-radius:18px;box-shadow:0 15px 32px rgba(0,0,0,.32);transition:transform .2s}.float-contact:hover{transform:translateY(-3px)}.image-dialog{position:fixed;max-width:min(92vw,560px);max-height:88vh;border:1px solid rgba(255,255,255,.2);padding:0;border-radius:22px;box-shadow:0 30px 90px rgba(0,0,0,.7);background:#130322;color:#fff;overflow:auto}.image-dialog::backdrop{background:rgba(0,0,0,.85);backdrop-filter:blur(7px)}.image-dialog img{width:min(100%,500px);height:auto;max-height:75vh;object-fit:contain}.image-dialog p{margin:0;padding:14px 20px;font-size:13px}.close-dialog{position:sticky;top:9px;float:right;margin:8px 8px -55px 0;z-index:3;width:38px;height:38px;border-radius:50%;border:0;background:#9ce52d;color:#19042a;font-size:27px;line-height:1}
@keyframes floatMain{0%,100%{transform:translateY(0) rotate(5deg)}50%{transform:translateY(-10px) rotate(5deg)}}@keyframes floatSide{0%,100%{transform:translateY(0) rotate(-10deg)}50%{transform:translateY(10px) rotate(-10deg)}}
@media(max-width:1190px){.nav-links{gap:18px}.nav-wrap{gap:24px}.hero h1{font-size:clamp(44px,4.7vw,63px)}.hero-grid{min-height:630px}.hero-showcase{min-height:525px}.course-grid{gap:16px}.course-content{padding:22px}.business-grid{gap:5%}}
@media(max-width:1020px){.nav-links{gap:12px}.nav-cta{padding:11px 15px}.nav-links a{font-size:12px}.brand img{width:148px}.hero-grid{gap:2%}.hero-showcase{min-height:480px}.split-header{align-items:start}.course-content h3{font-size:23px}.section{padding:88px 0}.campaign-grid{gap:13px}}
@media(max-width:860px){.container{width:calc(100% - 48px)}.nav-links{display:none;position:absolute;top:calc(100% - 1px);left:0;right:0;background:#19032d;flex-direction:column;align-items:stretch;margin:0;padding:20px 24px 26px;border-bottom:1px solid #58316d;box-shadow:0 20px 45px rgba(0,0,0,.36);gap:0}.nav-links.open{display:flex}.nav-links a{padding:13px 8px;font-size:15px;border-bottom:1px solid rgba(255,255,255,.07)}.nav-mobile-contact{display:block!important;color:var(--lime-soft)!important}.menu-button{display:flex;margin-left:0}.nav-cta{margin-left:auto}.hero-grid{grid-template-columns:1fr 1fr;padding-top:48px;min-height:600px}.hero h1{font-size:clamp(39px,5.3vw,54px)}.hero-copy>p{font-size:15px}.hero-showcase{min-height:420px}.section-header h2{font-size:clamp(34px,5vw,52px)}.path-card{padding:27px;min-height:315px}.path-card h3{font-size:34px}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-grid article:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.course-grid article:last-child .course-media{aspect-ratio:auto;height:100%}.course-grid article:last-child .course-content{justify-content:center;padding:30px}.business-grid{grid-template-columns:1.1fr .9fr}.business-text h2{font-size:48px}.business-visual img{width:100%}.campaign-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{gap:28px}.contact-panel{padding:30px 28px}}
@media(max-width:680px){html{scroll-padding-top:78px}.container{width:calc(100% - 36px)}.announce-inner{justify-content:center;min-height:31px}.announce-inner a{display:none}.nav-wrap{min-height:70px}.brand img{width:142px}.nav-cta{display:none}.menu-button{margin-left:auto}.hero-grid{grid-template-columns:1fr;gap:5px;min-height:unset;padding-top:45px;padding-bottom:28px}.hero-copy{text-align:left}.hero h1{font-size:clamp(42px,10vw,64px);margin:23px 0 18px}.hero-copy>p{font-size:15px;line-height:1.8;margin-bottom:23px}.hero-actions .button{flex:1 1 auto;min-width:180px}.hero-tags{margin-top:23px}.hero-showcase{min-height:420px;max-width:460px;width:100%;margin:0 auto}.poster-main{width:63%;right:8%;top:2%}.poster-side{width:38%;left:5%;bottom:0}.floating-mini{right:0;bottom:0}.sparkle-a{left:11%}.hero-bottom{padding-bottom:23px}.intro-grid>div{min-height:85px;flex-direction:column;gap:0;text-align:center;font-size:11px}.intro-grid b{font-size:12px}.section{padding:72px 0}.section-header{margin-bottom:29px}.section-header h2{font-size:clamp(32px,8.2vw,45px);margin:13px 0 14px}.section-header p{font-size:14px}.split-header{flex-direction:column;gap:8px}.split-header>p{padding:0}.path-grid{grid-template-columns:1fr;gap:16px}.path-card{min-height:285px}.path-card h3{font-size:38px}.course-grid{grid-template-columns:1fr}.course-grid article:last-child{grid-column:auto;display:flex}.course-grid article:last-child .course-media{aspect-ratio:4/4.4;height:auto}.course-grid article:last-child .course-content{padding:22px;display:flex}.course-media{aspect-ratio:4/4.4}.course-content h3{font-size:28px}.combo-cta{padding:23px;flex-direction:column;align-items:flex-start}.combo-cta .button{width:100%}.business-grid{grid-template-columns:1fr;gap:32px}.business-text h2{font-size:clamp(39px,10vw,55px)}.business-visual{max-width:480px;width:100%;margin:auto}.business-visual img{width:83%}.business-stamp{left:3%}.difference-grid{grid-template-columns:1fr;gap:14px}.difference-item{padding:25px}.difference-symbol{margin-bottom:20px}.campaign-grid{gap:12px}.campaign span{font-size:10px;padding:10px 12px;min-height:59px}.community-grid{grid-template-columns:1fr;min-height:330px}.community-copy h2{font-size:clamp(34px,8.6vw,54px)}.community-motif{display:none}.contact-grid{grid-template-columns:1fr;gap:29px}.contact-description h2{font-size:clamp(40px,10vw,59px)}.direct-email{margin-top:22px}.contact-panel{padding:26px 21px}.contact-panel h3{font-size:30px}.form-row{grid-template-columns:1fr;gap:15px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 15px;padding:48px 0}.footer-about{grid-column:1/-1}.footer-line{flex-direction:column;align-items:flex-start}.float-contact{width:47px;height:47px;border-radius:15px;right:15px;bottom:15px}}
@media(max-width:390px){.hero h1{font-size:40px}.hero-actions{gap:9px}.hero-actions .button{width:100%}.hero-showcase{min-height:370px}.path-card h3{font-size:34px}.intro-grid>div{font-size:10px}.campaign span{font-size:9px}.contact-panel{padding:23px 17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.observe{opacity:1;transform:none}}

/* Official multicolor logo receives its own calm, light brand moment. */
.brand-signoff{background:#fbf9ff;color:#321256;border-top:1px solid #e9dcfb}.brand-signoff-inner{min-height:142px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand-signoff img{width:194px;height:auto}.brand-signoff strong{display:block;font-size:20px;letter-spacing:-.03em}.brand-signoff p{font-size:12px;margin:5px 0 0;color:#786989}.brand-signoff a{font-size:12px;font-weight:900;border:1px solid #6e2dbe;padding:12px 17px;border-radius:100px;white-space:nowrap}.brand-signoff a:hover{background:#6521b3;color:#fff}
@media(max-width:680px){.brand-signoff-inner{min-height:0;padding-block:29px;align-items:flex-start;flex-direction:column;gap:15px}.brand-signoff img{width:160px}.brand-signoff strong{font-size:17px}.brand-signoff a{align-self:flex-start}}

/* Bilingual navigation: always accessible on desktop, tablets and phones. */
.language-switch{display:inline-flex;align-items:center;flex:0 0 auto;gap:5px;padding:5px;border:1px solid rgba(214,255,113,.35);border-radius:999px;background:rgba(255,255,255,.045);font-size:12px;font-weight:850;white-space:nowrap}
.language-switch a{padding:7px 9px;border-radius:999px;color:#e5d6f6;text-decoration:none;transition:background .2s,color .2s}
.language-switch .active{background:#baff68;color:#200639}
.language-switch span{color:#9a80b4}
.language-switch a:focus-visible{outline:2px solid #baff68;outline-offset:2px}
@media(max-width:1190px){.nav-wrap{gap:15px}.nav-links{gap:14px}}
@media(max-width:1020px){.language-switch{font-size:11px}.language-switch a{padding:6px 7px}}
@media(max-width:680px){.language-switch{margin-left:auto}.menu-button{margin-left:0}.brand img{width:137px}.nav-wrap{gap:12px}}
@media(max-width:360px){.brand img{width:118px}.language-switch a{padding:6px}.nav-wrap{gap:7px}}

/* Responsive refinement for Spanish and English */
@media (max-width: 1190px) and (min-width:861px){
.nav-wrap{gap:12px}.nav-links{gap:11px}.nav-links a{font-size:12px}.language-switch{gap:2px;padding:3px}.nav-cta{font-size:12px;padding:10px 13px}
}
@media(max-width:860px){
.nav-wrap{gap:12px}.language-switch{margin-left:auto}.menu-button{flex-shrink:0}.brand{flex-shrink:0}
.nav-links.open{max-height:calc(100dvh - 95px);overflow-y:auto;overscroll-behavior:contain}
.nav-links a{min-height:43px;display:flex;align-items:center}
}
@media(max-width:680px){
.hero-grid{gap:10px}.hero h1{overflow-wrap:break-word;hyphens:auto}.hero-tags{display:flex;flex-wrap:wrap}
.hero-actions .button{min-width:0}.section-header h2,.contact-description h2,.business-text h2,.community-copy h2{overflow-wrap:break-word}
.language-switch{font-size:12px}.language-switch a{min-width:33px;text-align:center}
.course-grid,.path-grid,.business-grid,.contact-grid,.footer-grid{min-width:0}.course-grid>*,.path-grid>*,.business-grid>*,.contact-grid>*{min-width:0}
.contact-panel input,.contact-panel select,.contact-panel textarea{max-width:100%;min-width:0;font-size:16px}
}
@media(max-width:390px){
.container{width:calc(100% - 30px)}.hero h1{font-size:clamp(34px,10vw,40px)}
.brand img{width:118px}.nav-wrap{gap:7px}.language-switch{font-size:11px;gap:2px;padding:3px}.language-switch a{padding:6px;min-width:30px}
.menu-button{width:40px;height:40px;min-width:40px}.campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-showcase{min-height:340px}
}
@media(max-width:340px){.brand img{width:104px}.nav-wrap{gap:5px}.language-switch a{min-width:27px;padding:5px}.hero-showcase{min-height:315px}.hero h1{font-size:33px}}
@media(min-width:861px) and (max-width:1100px){.hero-grid{gap:20px}.hero h1{font-size:clamp(42px,5vw,60px)}}
@media(min-width:1600px){.container{width:min(1320px,calc(100% - 96px))}}


/* INNOBI 2026 — institucional (ES/EN) */
.identity-section{position:relative;overflow:hidden;background:radial-gradient(circle at 0% 13%,rgba(136,54,255,.18),transparent 40%),linear-gradient(145deg,#21063d 0%,#130322 70%);border-block:1px solid rgba(210,160,255,.12)}
.identity-heading{max-width:960px;margin-bottom:43px}.identity-heading h2{font-size:clamp(38px,5.4vw,72px);margin:15px 0 0;line-height:1.12;letter-spacing:-.055em}.identity-heading em{color:var(--lime-soft);font-style:normal}
.identity-main{display:grid;grid-template-columns:.74fr 1.26fr;align-items:center;gap:clamp(28px,5vw,76px);padding:34px;border-radius:32px;background:linear-gradient(135deg,rgba(79,21,143,.58),rgba(33,8,60,.9));border:1px solid rgba(201,160,255,.24);box-shadow:0 28px 62px rgba(0,0,0,.12)}
.identity-emblem{position:relative;min-height:335px;border-radius:27px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:radial-gradient(circle at 70% 20%,rgba(179,255,76,.21),transparent 35%),linear-gradient(135deg,#4d12a1,#260749);border:1px solid rgba(190,255,125,.21)}
.identity-emblem:before{content:"";position:absolute;width:310px;height:310px;border:38px solid rgba(202,255,103,.14);border-radius:50%;transform:rotate(-16deg)}.identity-emblem span,.identity-emblem b{position:relative;font-size:clamp(44px,5vw,78px);letter-spacing:-.07em;line-height:1.0;font-weight:950}.identity-emblem span{color:#fff}.identity-emblem b{color:var(--lime-soft)}.identity-emblem i{position:absolute;color:var(--lime-soft);font-size:70px;right:22px;top:10px;font-style:normal;opacity:.7}
.identity-copy h3{font-size:clamp(26px,3.2vw,42px);margin:12px 0 18px;line-height:1.16}.identity-copy p{color:#e1d5ef;font-size:15px;line-height:1.8;margin-bottom:14px}.identity-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:25px}.identity-link{font-size:13px;font-weight:850;color:var(--lime-soft)}.identity-link:hover{text-decoration:underline}
.identity-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px}.identity-value{position:relative;padding:31px 33px;border-radius:25px;background:rgba(255,255,255,.045);border:1px solid rgba(208,184,255,.18)}.identity-value:nth-child(2){background:linear-gradient(125deg,rgba(130,224,0,.09),rgba(77,18,161,.16));border-color:rgba(178,255,100,.3)}.identity-symbol{font-size:32px;color:var(--lime-soft);margin-bottom:12px}.identity-value h3{font-size:28px;margin:0 0 12px}.identity-value p{font-size:15px;line-height:1.8;color:#ddd0ee;margin:0}
@media(max-width:1020px){.identity-main{grid-template-columns:.7fr 1.3fr;padding:25px;gap:30px}.identity-emblem{min-height:300px}.identity-emblem span,.identity-emblem b{font-size:clamp(39px,4.4vw,59px)}}
@media(max-width:760px){.identity-main{grid-template-columns:1fr}.identity-emblem{min-height:220px}.identity-emblem span,.identity-emblem b{font-size:clamp(45px,9vw,68px)}.identity-values{grid-template-columns:1fr}.identity-heading h2{font-size:clamp(35px,7.6vw,51px)}.identity-copy p,.identity-value p{font-size:14px}.identity-value{padding:26px}}
@media(max-width:390px){.identity-main{padding:15px;border-radius:22px}.identity-emblem{min-height:190px}.identity-value{padding:23px 20px}.identity-copy h3{font-size:26px}.identity-actions .button{width:100%}}
