:root{--green:#2f5128;--green2:#456f32;--acid:#789d52;--acid-soft:#b7cf9a;--cream:#eceadf;--paper:#f7f5ef;--white:#fff;--ink:#131a17;--body:#414b44;--muted:#6d766d;--line:#d9dcd3;--line-soft:#e6e8e0;--deep:#0a1b14;--mono:"DM Mono",ui-monospace,monospace;--sans:"Manrope",system-ui,sans-serif;--pad:clamp(20px,6.8vw,120px);color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img,svg{max-width:100%}h1,h2,h3{margin:0;font-weight:700;letter-spacing:-.045em}p{margin:0}::selection{background:var(--acid);color:var(--deep)}:focus-visible{outline:2px solid var(--green2);outline-offset:3px}.kicker{margin:0;font:12px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--green2)}.kicker span{display:inline-block;width:7px;height:7px;background:var(--acid);border-radius:50%;margin-right:9px;vertical-align:middle}.kicker.light{color:var(--acid)}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--green);padding:15px 19px;font:12px var(--mono);text-transform:uppercase;letter-spacing:.06em;background:transparent;color:var(--ink);transition:background .2s,color .2s,transform .2s}.btn.primary{background:var(--green);color:#fff;border-color:var(--green)}.btn.primary:hover{background:var(--green2);border-color:var(--green2);transform:translateY(-2px)}.btn.ghost:hover{background:var(--cream);transform:translateY(-2px)}.nav{height:84px;padding:0 clamp(20px,4vw,72px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40;background:#f7f5efeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav nav{display:flex;gap:clamp(18px,2.6vw,32px);font:13px var(--mono);text-transform:uppercase;letter-spacing:.04em}.nav nav a{padding:6px 0;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.nav nav a:hover{color:var(--green2);border-bottom-color:var(--acid)}.login-btn,.menu{justify-self:end;border:0;background:none;font:13px var(--mono);text-transform:uppercase;letter-spacing:.04em;color:inherit}.login-btn{border-bottom:1px solid;padding:7px 0}.menu{display:none}.hero{min-height:calc(100vh - 84px);display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:6vw;padding:clamp(50px,7vw,96px) var(--pad) clamp(40px,5vw,70px);background-image:linear-gradient(rgba(18,60,44,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(18,60,44,.045) 1px,transparent 1px);background-size:24px 24px}.hero h1{font-size:clamp(42px,5.6vw,86px);line-height:.95;margin:24px 0 22px;letter-spacing:-.055em}.hero h1 em{color:var(--green2);font-weight:400;font-style:italic}.lead{font-size:clamp(17px,1.35vw,20px);line-height:1.68;max-width:560px;color:var(--body)}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.hero-stats{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:clamp(22px,4vw,54px);border-top:1px solid var(--line);margin:56px 0 0;padding-top:20px}.hero-stats div{display:flex;flex-direction:column-reverse;gap:6px}.hero-stats dt{font:11px var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.hero-stats dd{margin:0;font-size:clamp(26px,3vw,40px);font-weight:700;letter-spacing:-.05em;line-height:1;color:var(--green)}.hero-stage{position:relative;align-self:stretch;min-height:min(560px,68vh);background:var(--green);overflow:hidden;color:#fff;box-shadow:24px 24px #e3e7dc}.stage-grid{position:absolute;inset:-40px;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:32px 32px;animation:grid-pan 24s linear infinite}@keyframes grid-pan{to{transform:translate(32px,32px)}}.stage-top,.stage-bottom{position:absolute;left:22px;right:22px;display:flex;justify-content:space-between;font:11px var(--mono);letter-spacing:.1em;z-index:3}.stage-top{top:19px}.stage-bottom{bottom:19px;color:#c6d3c4}.live{display:inline-flex;align-items:center;gap:7px;color:var(--acid)}.live i{width:6px;height:6px;border-radius:50%;background:var(--acid);animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 #789d528c}50%{opacity:.5;box-shadow:0 0 0 7px #789d5200}}.rig{position:absolute;left:50%;top:48%;width:300px;height:300px;transform:translate(-52%,-50%);perspective:1000px;z-index:2}.rig-part{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(64deg)}.disc,.bore{position:absolute;left:50%;top:50%;border-radius:50%}.disc{width:214px;height:214px;margin:-107px 0 0 -107px;border:2px solid var(--acid-soft)}.disc-base{transform:translateZ(-30px);border-color:#cedec573;background:#0d281a8c}.disc-wall{width:198px;height:198px;margin:-99px 0 0 -99px;transform:translateZ(-15px);border-color:#b7cf9a4d}.disc-top{background:#e9f0e41a;box-shadow:inset 0 0 34px #b7cf9a29}.bore{width:74px;height:74px;margin:-37px 0 0 -37px;border:2px solid var(--acid);background:#091b138c;box-shadow:0 0 0 7px #b7cf9a1f}.spin-group{position:absolute;inset:0;transform-style:preserve-3d;animation:spin-z 16s linear infinite}@keyframes spin-z{to{transform:rotate(360deg)}}.bolt{position:absolute;left:50%;top:50%;width:17px;height:17px;margin:-8.5px 0 0 -8.5px;border:2px solid var(--acid);border-radius:50%;background:#091b1380;transform:rotate(var(--a)) translate(80px)}.spoke{position:absolute;left:50%;top:50%;width:160px;height:1px;margin-left:-80px;background:#ffffff47;transform:rotate(var(--a))}.orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(183,207,154,.42);border-radius:50%;transform:translate(-50%,-50%)}.o1{width:330px;height:330px;animation:orbit-a 26s linear infinite}.o2{width:220px;height:220px;border-style:dashed;animation:orbit-a 17s linear infinite reverse}@keyframes orbit-a{to{transform:translate(-50%,-50%) rotate(360deg)}}.dim{position:absolute;font:12px var(--mono);color:var(--acid);animation:dim-blink 6s ease-in-out infinite}.dim-a{left:-6px;top:6%}.dim-b{right:-2px;bottom:16%;animation-delay:3s}@keyframes dim-blink{0%,42%{opacity:0}50%,92%{opacity:1}to{opacity:0}}.hud{position:absolute;right:20px;bottom:56px;z-index:4;width:225px;padding:15px;background:#0d2318;border:1px solid rgba(183,207,154,.32);box-shadow:0 14px 30px #040e0959;animation:hud-float 7s ease-in-out infinite}@keyframes hud-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.hud-title,.hud-foot{margin:0;font:10px var(--mono);letter-spacing:.14em;color:var(--acid)}.hud-foot{margin-top:10px;color:#93a790}.hud-row{display:flex;justify-content:space-between;align-items:baseline;margin-top:9px;font:11px var(--mono);letter-spacing:.06em;color:#c6d3c4}.hud-row b{font-size:15px;letter-spacing:-.02em;color:#fff}.hud-bars{display:flex;align-items:flex-end;gap:5px;height:44px;margin-top:12px}.hud-bars i{flex:1;height:var(--h);background:linear-gradient(180deg,var(--acid),#4d6f39);transform-origin:bottom;animation:bar-rise .9s cubic-bezier(.2,.8,.2,1) backwards}.hud-bars i:nth-child(1){animation-delay:.1s}.hud-bars i:nth-child(2){animation-delay:.2s}.hud-bars i:nth-child(3){animation-delay:.3s}.hud-bars i:nth-child(4){animation-delay:.4s}.hud-bars i:nth-child(5){animation-delay:.5s}.hud-bars i:nth-child(6){animation-delay:.6s}.hud-bars i:nth-child(7){animation-delay:.7s}@keyframes bar-rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.strip{height:68px;background:var(--acid);display:flex;align-items:center;overflow:hidden;border-block:1px solid #6b8c4a}.strip-track{display:flex;flex:none;gap:46px;padding-right:46px;font:12px var(--mono);letter-spacing:.1em;white-space:nowrap;color:var(--deep);animation:marquee 34s linear infinite}.strip:hover .strip-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.section-head{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:30px;border-bottom:1px solid var(--line);padding-bottom:46px;margin-bottom:52px}.section-head h2{font-size:clamp(38px,5vw,76px);line-height:.96;margin:22px 0 0}.section-head h2 em{color:var(--green2);font-weight:400;font-style:italic}.section-head>p{max-width:460px;line-height:1.72;color:var(--body);font-size:17px}.academy{padding:clamp(72px,9vw,120px) var(--pad);background:var(--paper)}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.course-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);padding:14px 14px 22px;transition:transform .25s,box-shadow .25s,border-color .25s}.course-card:hover{transform:translateY(-6px);box-shadow:0 26px 54px #182b2024;border-color:var(--acid)}.course-window{position:relative;height:226px;display:grid;place-items:center;color:var(--acid-soft);background:var(--green);overflow:hidden}.course-window.xl{background:#22402a}.course-window.rb{background:#1d3a2c}.course-window:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:22px 22px}.course-window>span{position:absolute;left:14px;top:13px;z-index:2;font:11px var(--mono);letter-spacing:.12em;color:#d3e2c6}.course-window .play{position:absolute;right:13px;bottom:12px;z-index:2;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.55);border-radius:50%;font-size:13px;font-style:normal;color:#fff;transition:background .25s,transform .25s}.course-card:hover .play{background:var(--acid);color:var(--deep);transform:scale(1.1)}.course-art{position:relative;z-index:1;width:150px;height:150px;fill:currentColor}.art-spin{transform-origin:60px 60px;animation:art-turn 16s linear infinite}@keyframes art-turn{to{transform:rotate(360deg)}}.art-bars rect{transform-origin:center bottom;animation:art-pump 3.4s ease-in-out infinite}.art-bars rect:nth-child(2){animation-delay:.25s}.art-bars rect:nth-child(3){animation-delay:.5s}.art-bars rect:nth-child(4){animation-delay:.75s}@keyframes art-pump{0%,to{transform:scaleY(1)}50%{transform:scaleY(.62)}}.art-line{stroke-dasharray:130;stroke-dashoffset:130;animation:art-draw 4s ease-in-out infinite}@keyframes art-draw{0%{stroke-dashoffset:130}45%,70%{stroke-dashoffset:0}to{stroke-dashoffset:130}}.arm-j1{transform-origin:60px 94px;animation:arm-a 5s ease-in-out infinite}.arm-j2{transform-origin:60px 34px;animation:arm-b 5s ease-in-out infinite}.arm-grip{animation:arm-grip 5s ease-in-out infinite}@keyframes arm-a{0%,to{transform:rotate(-16deg)}50%{transform:rotate(14deg)}}@keyframes arm-b{0%,to{transform:rotate(12deg)}50%{transform:rotate(-20deg)}}@keyframes arm-grip{0%,40%,to{r:6}55%,85%{r:3.4}}.course-tag{margin:18px 0 9px;font:11px var(--mono);letter-spacing:.09em;color:var(--muted)}.course-card h3{font-size:26px;margin-bottom:9px}.course-copy{color:var(--body);font-size:16px;line-height:1.62}.course-points{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:7px}.course-points li{position:relative;padding-left:17px;font-size:15px;color:var(--body)}.course-points li:before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;background:var(--acid)}.course-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:20px;font:11px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.badge{padding:5px 9px;background:var(--cream);color:var(--green);border:1px solid var(--line)}.academy-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:26px;margin-top:40px;padding:34px clamp(22px,3vw,44px);background:var(--cream);border:1px solid var(--line)}.academy-cta h3{font-size:clamp(23px,2.5vw,32px);margin-top:10px;max-width:520px}.platforms{padding:clamp(72px,9vw,120px) var(--pad);background:var(--cream)}.platform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.platform{display:flex;flex-direction:column}.platform-art{position:relative;height:300px;display:grid;place-items:center;overflow:hidden;background:#dbe1d8}.platform-art small{position:absolute;left:16px;top:15px;font:11px var(--mono);letter-spacing:.1em;color:var(--green)}.art-pos{background:#e3e8df;background-image:radial-gradient(circle,#b3bfb2 1px,transparent 1px);background-size:17px 17px}.mock{width:78%;background:#fff;border:1px solid #c2cdc1;box-shadow:0 18px 34px #10201724;overflow:hidden}.mock-bar{display:flex;gap:5px;padding:9px 11px;background:var(--green)}.mock-bar i{width:7px;height:7px;border-radius:50%;background:#ffffff73}.mock-body{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:14px}.mock-kpi{height:38px;background:linear-gradient(120deg,#e7ece3,#d3ddd0);animation:shimmer 3.2s ease-in-out infinite}.mock-row{grid-column:1/-1;height:10px;background:#e7ece3;animation:shimmer 3.2s ease-in-out infinite}.mock-row.short{width:58%}.mock-kpi:nth-child(2){animation-delay:.4s}.mock-row:nth-child(3){animation-delay:.8s}.mock-row:nth-child(4){animation-delay:1.1s}.mock-row:nth-child(5){animation-delay:1.4s}@keyframes shimmer{0%,to{opacity:1}50%{opacity:.52}}.art-colors{background:#1f3b27}.swatches{display:grid;grid-template-columns:repeat(3,54px);gap:11px}.swatches i{height:54px;border:2px solid rgba(255,255,255,.25);animation:swatch 7s ease-in-out infinite}.swatches i:nth-child(1){background:#d94f4f}.swatches i:nth-child(2){background:#e0a33c;animation-delay:.6s}.swatches i:nth-child(3){background:#789d52;animation-delay:1.2s}.swatches i:nth-child(4){background:#3f8fb0;animation-delay:1.8s}.swatches i:nth-child(5){background:#7a5fb5;animation-delay:2.4s}.swatches i:nth-child(6){background:#e3e0d6;animation-delay:3s}@keyframes swatch{0%,to{transform:scale(1);filter:saturate(1)}50%{transform:scale(1.13);filter:saturate(1.5)}}.art-cad{background:#d7e2bd}.model{display:block;filter:drop-shadow(16px 22px 10px rgba(9,32,22,.2))}.bracket{width:164px;height:164px;border:32px solid var(--green);border-radius:10px 70px;animation:bracket-turn 13s ease-in-out infinite}@keyframes bracket-turn{0%,to{transform:rotate(-20deg)}50%{transform:rotate(-2deg) scale(1.04)}}.platform-info{padding-top:18px}.platform-info span{font:11px var(--mono);letter-spacing:.09em;color:var(--muted)}.platform-info h3{font-size:25px;margin:11px 0 8px}.platform-info p{color:var(--body);font-size:16px;line-height:1.62}.link-out{display:inline-flex;align-items:center;gap:9px;margin-top:15px;padding-bottom:5px;border-bottom:1px solid var(--green);font:12px var(--mono);text-transform:uppercase;letter-spacing:.08em;transition:gap .2s,color .2s}.link-out:hover{gap:15px;color:var(--green2)}.live-case .platform-info>span:after{content:" · EN OPERACIÓN";color:var(--green2)}.expertise{background:var(--green);color:#fff;padding:clamp(72px,9vw,120px) var(--pad)}.expertise h2{font-size:clamp(38px,5.4vw,80px);line-height:.96;margin-top:20px}.expertise h2 em{color:var(--acid);font-weight:400;font-style:italic}.skills{display:grid;grid-template-columns:repeat(3,1fr);margin-top:72px;border-top:1px solid rgba(255,255,255,.26)}.skills article{padding:30px 42px 16px 0;border-right:1px solid rgba(255,255,255,.26)}.skills article+article{padding-left:42px}.skills article:last-child{border-right:0}.skills b{font:12px var(--mono);color:var(--acid);letter-spacing:.1em}.skills h3{font-size:34px;margin:62px 0 14px}.skills p{color:#c8d1ca;line-height:1.72;font-size:16px}#admin-universe{max-width:1180px}.admin-lead{margin:26px 0 30px;max-width:620px;color:var(--body);font-size:17px;line-height:1.7}.space-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.space{display:flex;flex-direction:column;padding:30px 28px 26px;background:var(--white);border:1px solid var(--line);transition:transform .25s,box-shadow .25s,border-color .25s}.space:hover{transform:translateY(-6px);border-color:var(--acid);box-shadow:0 24px 50px #182b2021}.space-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:22px;color:var(--green);background:var(--cream);border:1px solid var(--line-soft);transition:background .25s,color .25s}.space:hover .space-icon{background:var(--green);color:var(--acid)}.space-icon svg{width:30px;height:30px}.space h3{font-size:27px;margin:9px 0 10px}.space>p:last-of-type{color:var(--body);font-size:16px;line-height:1.62}.space-go{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:22px;font:12px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--green2)}.space-go b{transition:transform .2s}.space:hover .space-go b{transform:translate(3px,-3px)}.contact{background:var(--deep);color:#fff;padding:clamp(76px,9vw,120px) var(--pad)}.contact h2{font-size:clamp(46px,8vw,128px);line-height:.92;margin:20px 0 36px}.contact h2 em{color:var(--acid);font-weight:400;font-style:italic}.contact>a{display:inline-flex;align-items:center;gap:12px;font:clamp(17px,2vw,24px) var(--mono);border-bottom:1px solid var(--acid);padding-bottom:11px;transition:gap .2s,color .2s}.contact>a:hover{gap:20px;color:var(--acid)}.contact-note{margin-top:34px;max-width:480px;color:#9fb0a2;font-size:16px;line-height:1.7}footer{padding:35px clamp(20px,4vw,72px);display:flex;align-items:center;justify-content:space-between;gap:20px;font:12px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-top:1px solid var(--line)}footer a:hover{color:var(--green2)}.brand{display:flex;align-items:center;gap:11px;width:max-content}.brand img{width:170px;height:58px;object-fit:contain;object-position:left center}.brand span{display:flex;flex-direction:column}.brand b{display:none}.brand small{font:11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--green);font-weight:500}.footer-brand img{width:150px;height:56px}.reveal{opacity:0;transform:translateY(26px)}.reveal.is-in{opacity:1;transform:none;transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1)}dialog{border:0;padding:0;max-width:min(900px,92vw);width:900px;background:var(--paper);box-shadow:0 30px 100px #06130dbf}dialog::backdrop{background:#071b13d9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}#auth-dialog[open]{display:grid;grid-template-columns:.75fr 1.25fr}.close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:30px;line-height:1;z-index:2;color:inherit}.auth-side{background:var(--green);color:#fff;padding:70px 45px;display:flex;flex-direction:column;justify-content:space-between}.auth-side img{width:320px;height:140px;object-fit:contain;object-position:left center}.auth-side p{font-size:28px;line-height:1.2;letter-spacing:-.03em}.auth-panel{padding:65px}.auth-panel h2,#entry-dialog h2{font-size:36px;margin:14px 0 26px}.tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:24px}.tabs button{border:0;background:none;padding:12px 20px;font:12px var(--mono);text-transform:uppercase;color:var(--muted)}.tabs button.active{border-bottom:2px solid var(--green);color:var(--green)}form label{display:block;font:12px var(--mono);text-transform:uppercase;letter-spacing:.08em;margin:18px 0;color:var(--muted)}input,textarea{width:100%;border:1px solid var(--line);background:#fff;padding:13px;margin-top:7px;outline:none;color:var(--ink);font-family:var(--sans)}input:focus,textarea:focus{border-color:var(--green)}.name-field{display:none}.register .name-field{display:block}.submit{width:100%;margin-top:10px;justify-content:center;gap:14px}.form-message{min-height:18px;color:#a62b2b;font-size:13px}.demo-hint{font:12px var(--mono);color:var(--muted);margin-top:24px}.register .demo-hint{display:none}#admin-layer{position:fixed;inset:0;background:#dde3da;z-index:50;display:none;overflow:auto}#admin-layer.open{display:block}.admin-shell>header{height:74px;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 28px}.admin-shell header button{background:none;border:0;color:#fff;font:12px var(--mono);text-transform:uppercase}.admin-shell header .brand img{width:132px;height:46px}.admin-shell header .brand small{color:var(--acid)}.admin-layout{display:grid;grid-template-columns:220px 1fr;min-height:calc(100vh - 74px)}.admin-layout>nav{background:#edf0e9;border-right:1px solid #bcc7bc;padding:35px 16px;display:flex;flex-direction:column;gap:6px}.admin-layout nav p{font:11px var(--mono);text-transform:uppercase;color:var(--muted);padding-left:12px}.admin-layout nav button{text-align:left;border:0;background:none;padding:12px;font:12px var(--mono);color:var(--ink)}.admin-layout nav button.active{background:var(--green);color:#fff}.admin-layout nav span{flex:1}.admin-content{padding:55px clamp(25px,5vw,80px)}.admin-title{display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:1px solid #aebbad;padding-bottom:25px}.admin-title h2{font-size:50px;margin:12px 0 0}.feed-item{background:#f8f8f3;border:1px solid #c4cec3;padding:22px;margin-top:14px;display:grid;grid-template-columns:95px 1fr auto;gap:25px}.feed-item time,.feed-item small{font:11px var(--mono);color:var(--muted)}.feed-item h3{margin:0 0 8px}.feed-item p{margin:0;color:#59645b;line-height:1.5}.feed-item button{border:0;background:none;color:#9d2e2e;font-size:19px}#entry-dialog{width:520px;padding:45px}#toast{position:fixed;right:24px;bottom:24px;background:var(--green);color:#fff;padding:14px 20px;font:12px var(--mono);z-index:100;transform:translateY(140px);transition:transform .3s cubic-bezier(.2,.8,.2,1)}#toast.show{transform:none}@media(max-width:1040px){.course-grid,.platform-grid,.space-grid{grid-template-columns:1fr 1fr}.course-grid>*:last-child,.platform-grid>*:last-child,.space-grid>*:last-child{grid-column:1/-1}.skills{grid-template-columns:1fr}.skills article,.skills article+article{padding:26px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.26)}.skills h3{margin:18px 0 10px}}@media(max-width:900px){.nav{grid-template-columns:1fr auto;gap:14px}.menu{display:block}.nav nav{position:absolute;left:0;right:0;top:84px;display:none;flex-direction:column;gap:0;padding:10px 0;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 20px 40px #1020171f}.nav nav.open{display:flex}.nav nav a{padding:14px clamp(20px,4vw,72px);border-bottom:0}.login-btn{display:none}.hero{grid-template-columns:1fr;gap:46px;min-height:0}.hero-stage{min-height:430px;box-shadow:14px 14px #e3e7dc}.section-head,.course-grid,.platform-grid,.space-grid{grid-template-columns:1fr}.course-grid>*:last-child,.platform-grid>*:last-child,.space-grid>*:last-child{grid-column:auto}.platform-art{height:260px}.academy-cta{flex-direction:column;align-items:flex-start}}@media(max-width:620px){.nav{padding:0 16px;height:74px}.nav nav{top:74px}.brand img{width:132px;height:48px}.hero{padding:44px 18px 34px}.hero-stats{grid-template-columns:1fr 1fr;gap:20px 26px}.hero-stage{min-height:360px}.rig{width:210px;height:210px;top:40%}.face{width:118px;height:118px;margin:-59px 0 0 -59px}.hud{right:10px;bottom:40px;width:178px;padding:12px}.actions{flex-direction:column;align-items:stretch}.btn{justify-content:space-between}.academy,.platforms,.expertise,.contact{padding-left:18px;padding-right:18px}.course-window{height:190px}#auth-dialog[open]{display:block}.auth-side{display:none}.auth-panel{padding:50px 24px 30px}.admin-layout{grid-template-columns:1fr}.admin-layout>nav{flex-direction:row;overflow:auto;border-right:0}.admin-layout nav span,.admin-layout nav p{display:none}.admin-title{flex-direction:column;align-items:flex-start}.admin-title h2{font-size:38px}.feed-item{grid-template-columns:1fr}.feed-item time{order:2}footer{flex-direction:column;align-items:flex-start;gap:22px}#toast{left:16px;right:16px;bottom:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.stage-grid,.rig-spin,.orbit,.dim,.hud,.hud-bars i,.strip-track,.art-spin,.art-bars rect,.art-line,.arm-j1,.arm-j2,.arm-grip,.mock-kpi,.mock-row,.swatches i,.bracket,.live i{animation:none}.reveal{opacity:1;transform:none}}.secret-lock{position:relative;width:178px;height:74px;z-index:8}.secret-brand{position:absolute;inset:0;z-index:4;width:178px;height:74px;padding:0;border:0;background:transparent;cursor:default;transform-origin:12px 8px;-webkit-tap-highlight-color:transparent}.secret-brand:focus-visible{outline:2px solid var(--green2);outline-offset:4px}.plate-rig{position:absolute;inset:0;display:block;filter:drop-shadow(0 4px 3px rgba(15,23,18,.2));transform-origin:12px 8px}.plate-rig img{display:block;width:178px;height:74px;object-fit:contain}.mechanical-screw,.anchor-screw{position:absolute;width:9px;height:9px;border:1px solid #1b2021;border-radius:50%;background:radial-gradient(circle at 35% 30%,#d9d9d5 0 15%,#777d7d 18% 38%,#1a1e1f 42% 70%,#939898 73% 100%);box-shadow:0 1px 2px #0008;z-index:6}.mechanical-screw:after,.anchor-screw:after{content:"";position:absolute;inset:2px;background:#090c0d;clip-path:polygon(25% 7%,75% 7%,100% 50%,75% 93%,25% 93%,0 50%)}.screw-tr{top:8px;right:8px}.screw-bl{left:8px;bottom:7px}.screw-br{right:8px;bottom:7px}.anchor-screw{left:8px;top:8px;z-index:7;pointer-events:none}.secret-entry{position:absolute;inset:7px 2px 3px 8px;z-index:1;display:grid;grid-template-columns:1fr auto;align-content:center;gap:4px 8px;padding:9px 13px 9px 19px;border:1px solid #17371f;background:linear-gradient(135deg,#203d24,#456f32);color:#f6f4ed;text-align:left;opacity:0;transform:translateY(4px);pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff17}.secret-entry small{grid-column:1/-1;font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#b8cfad}.secret-entry b{font:600 12px var(--mono);text-transform:uppercase}.secret-entry span{font:11px var(--mono);align-self:center;color:#d7e6cf}.steam{position:absolute;left:63px;top:42px;z-index:7;width:25px;height:25px;border:3px solid rgba(225,231,222,.8);border-color:rgba(225,231,222,.8) transparent transparent;border-radius:50%;opacity:0;pointer-events:none;filter:blur(1px)}.steam-two{left:93px;top:35px;width:18px;height:18px}.secret-lock.is-unlocking .screw-tr{animation:unscrew-tr .95s cubic-bezier(.18,.8,.22,1) forwards}.secret-lock.is-unlocking .screw-bl{animation:unscrew-bl 1.05s .14s cubic-bezier(.18,.8,.22,1) forwards}.secret-lock.is-unlocking .screw-br{animation:unscrew-br 1.1s .28s cubic-bezier(.18,.8,.22,1) forwards}.secret-lock.is-unlocking .secret-brand{animation:plate-hang 1.65s .9s cubic-bezier(.35,.02,.18,1) forwards}.secret-lock.is-unlocking .steam-one{animation:steam-release 1.15s 1.02s ease-out forwards}.secret-lock.is-unlocking .steam-two{animation:steam-release 1.3s 1.17s ease-out forwards}.secret-lock.is-unlocked .secret-entry{opacity:1;transform:none;pointer-events:auto;transition:opacity .25s,transform .25s}.secret-lock.is-unlocked .secret-brand{transform:rotate(74deg);pointer-events:none}.secret-lock.is-unlocked .mechanical-screw{opacity:0}.secret-lock.is-unlocked{z-index:12}.secret-entry:hover{background:linear-gradient(135deg,#294d2e,#577e42)}@keyframes unscrew-tr{0%{transform:rotate(0) translateY(0);opacity:1}55%{transform:rotate(900deg) translateY(-11px) scale(1.25);opacity:1}to{transform:rotate(1260deg) translate(18px,24px) scale(.7);opacity:0}}@keyframes unscrew-bl{0%{transform:rotate(0);opacity:1}55%{transform:rotate(-900deg) translateY(-10px) scale(1.25);opacity:1}to{transform:rotate(-1260deg) translate(-15px,28px) scale(.7);opacity:0}}@keyframes unscrew-br{0%{transform:rotate(0);opacity:1}55%{transform:rotate(900deg) translateY(-10px) scale(1.25);opacity:1}to{transform:rotate(1260deg) translate(15px,30px) scale(.7);opacity:0}}@keyframes plate-hang{0%{transform:translate(0) rotate(0)}38%{transform:translateY(48px) rotate(2deg)}63%{transform:translate(4px,16px) rotate(42deg)}80%{transform:rotate(82deg)}91%{transform:rotate(69deg)}to{transform:rotate(74deg)}}@keyframes steam-release{0%{opacity:0;transform:translateY(10px) scale(.45)}18%{opacity:.9}to{opacity:0;transform:translateY(-55px) translate(13px) scale(1.8) rotate(55deg)}}@media(prefers-reduced-motion:reduce){.secret-lock.is-unlocking .secret-brand,.secret-lock.is-unlocking .mechanical-screw,.secret-lock.is-unlocking .steam{animation-duration:.01ms;animation-delay:0s}}.secret-entry{isolation:isolate;overflow:hidden;background:var(--paper) url(/assets/tunel-hole-wall-v4-DfRjGwlQ.webp) center/cover no-repeat;border:0;box-shadow:none;text-shadow:0 1px 3px #000,0 0 8px #000}.secret-entry:before{content:none}.secret-entry small{grid-column:1/-1;align-self:center;justify-self:center;padding:3px 6px;color:#d6e2d0;background:#0205038c;letter-spacing:.14em}.secret-entry:hover{background:var(--paper) url(/assets/tunel-hole-wall-v4-DfRjGwlQ.webp) center/cover no-repeat;filter:brightness(1.08)}
