:root{--bg: #080808;--card-bg: #121212;--accent: #00f5ff;--accent-glow: rgba(0, 245, 255, .3);--secondary: #7000ff;--text: #ffffff;--text-muted: #a0a0a0;--glass: rgba(255, 255, 255, .03);--border: rgba(255, 255, 255, .08);--font-main: "Inter", sans-serif;--font-heading: "Outfit", sans-serif;--container: 1240px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:initial}body{background-color:var(--bg);color:var(--text);font-family:var(--font-main);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}.container{max-width:var(--container);margin:0 auto;padding:0 20px}ul{list-style:none}a{text-decoration:none;color:inherit;transition:.3s}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:100px;font-weight:600;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.btn--header{background:var(--glass);border:1px solid var(--border);font-size:.9rem}.btn--header:hover{background:var(--accent);color:var(--bg);box-shadow:0 0 20px var(--accent-glow)}.header{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:20px 0;transition:.4s}.header--scrolled{padding:12px 0;background:#080808cc;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom:1px solid var(--border)}.header__container{display:flex;align-items:center;justify-content:space-between}.logo{font-family:var(--font-heading);font-size:1.5rem;font-weight:800;letter-spacing:-1px;display:flex;align-items:center;gap:8px}.logo__dot{width:12px;height:12px;background:var(--accent);border-radius:3px;box-shadow:0 0 10px var(--accent)}.nav__list{display:flex;gap:32px}.nav__link{font-size:.95rem;color:var(--text-muted);font-weight:400}.nav__link:hover{color:var(--accent)}.menu-toggle{display:none;background:none;border:none;cursor:pointer}.footer{padding:80px 0 40px;background:#050505;border-top:1px solid var(--border);margin-top:100px}.footer__grid{display:grid;grid-template-columns:1.5fr .8fr .8fr 1.2fr;gap:40px}.footer__title{font-family:var(--font-heading);margin-bottom:24px;font-size:1.1rem;color:var(--text)}.footer__desc{color:var(--text-muted);font-size:.95rem;max-width:300px;margin-top:20px}.footer__links li{margin-bottom:12px}.footer__links a{color:var(--text-muted);font-size:.9rem}.footer__links a:hover{color:var(--accent);padding-left:5px}.footer__contacts li{display:flex;gap:12px;margin-bottom:16px;color:var(--text-muted);font-size:.9rem}.footer__contacts i{color:var(--accent);margin-top:4px}.footer__bottom{margin-top:60px;padding-top:30px;border-top:1px solid var(--border);text-align:center;color:var(--text-muted);font-size:.85rem}@media (max-width: 992px){.footer__grid{grid-template-columns:1fr 1fr}.nav{display:none}.menu-toggle{display:block}}@media (max-width: 576px){.footer__grid{grid-template-columns:1fr}}.hero{position:relative;height:100vh;min-height:700px;display:flex;align-items:center;overflow:hidden;padding-top:80px}#hero-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;opacity:.8;pointer-events:none}.hero__container{position:relative;z-index:2;display:flex;justify-content:flex-start}.hero__content{max-width:700px}.hero__title{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;line-height:1.1;margin-bottom:24px;color:var(--text)}.hero__title .word{overflow:hidden;padding-bottom:5px;margin-right:.2em}.hero__title .char{transform-origin:center bottom}.hero__subtitle{font-size:clamp(1rem,1.5vw,1.25rem);color:var(--text-muted);margin-bottom:40px;max-width:550px;opacity:0}.hero__actions{display:flex;gap:20px;opacity:0}.btn--primary{background:var(--accent);color:var(--bg);border:2px solid var(--accent)}.btn--primary:hover{background:transparent;color:var(--accent);box-shadow:0 0 30px var(--accent-glow)}.btn--secondary{background:transparent;color:var(--text);border:2px solid var(--border)}.btn--secondary:hover{border-color:var(--accent);color:var(--accent)}.scroll-down{position:absolute;bottom:40px;left:50%;transform:translate(-50%);z-index:2;opacity:0;transition:.3s}.scroll-down:hover{opacity:.7}.scroll-down__mouse{width:24px;height:40px;border:2px solid var(--text-muted);border-radius:20px;display:flex;justify-content:center;padding-top:8px}.scroll-down__mouse span{width:4px;height:8px;background:var(--accent);border-radius:2px;animation:scrollMove 2s infinite}@keyframes scrollMove{0%{transform:translateY(0);opacity:1}to{transform:translateY(15px);opacity:0}}@media (max-width: 768px){.hero__content{text-align:center;margin:0 auto}.hero__actions{justify-content:center}.scroll-down{bottom:20px}}@media (max-width: 576px){.hero__actions{flex-direction:column}.btn{width:100%}}.about{padding:140px 0;position:relative}.section-tag{display:inline-block;color:var(--accent);text-transform:uppercase;font-size:.8rem;font-weight:700;letter-spacing:2px;margin-bottom:16px;padding-left:40px;position:relative}.section-tag:before{content:"";position:absolute;left:0;top:50%;width:30px;height:1px;background:var(--accent)}.about__header{max-width:800px;margin-bottom:80px}.about__title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3.2rem);line-height:1.2;margin-bottom:30px}.about__lead{font-size:1.2rem;color:var(--text-muted);line-height:1.7}.about__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,auto);gap:30px}.about-card{background:var(--glass);border:1px solid var(--border);border-radius:24px;padding:40px;transition:all .5s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden}.about-card:hover{border-color:var(--accent);transform:translateY(-10px);background:#ffffff0d}.about-card--large{grid-column:span 2;grid-row:span 1;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#ffffff08,#7000ff0d)}.about-card__icon{width:50px;height:50px;background:var(--accent-glow);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;color:var(--accent);font-size:1.5rem}.about-card__title{font-family:var(--font-heading);font-size:1.5rem;margin-bottom:16px}.about-card__text{color:var(--text-muted);font-size:.95rem}.about-card__visual{position:relative;width:200px;height:200px}.glow-orb{position:absolute;width:100%;height:100%;background:radial-gradient(circle,var(--accent) 0%,transparent 70%);filter:blur(40px);opacity:.3;animation:pulse 4s infinite alternate}@keyframes pulse{0%{transform:scale(.8);opacity:.2}to{transform:scale(1.2);opacity:.4}}@media (max-width: 992px){.about__grid{grid-template-columns:1fr 1fr}.about-card--large{grid-column:span 2}}@media (max-width: 768px){.about__grid{grid-template-columns:1fr}.about-card--large{grid-column:span 1;flex-direction:column;text-align:center}.about-card__visual{margin-top:30px}}.tech{padding:100px 0;background:radial-gradient(circle at center,rgba(0,245,255,.03) 0%,transparent 70%)}.tech__header{text-align:center;margin-bottom:80px}.tech__title{font-family:var(--font-heading);font-size:clamp(2rem,3.5vw,2.8rem);margin-bottom:20px}.tech__subtitle{color:var(--text-muted);max-width:600px;margin:0 auto}.tech__nodes{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative}.tech__nodes:before{content:"";position:absolute;top:55px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--border),var(--accent),var(--border),transparent);z-index:0}.node-item{text-align:center;position:relative;z-index:1;padding:20px}.node-item__circle{width:110px;height:110px;background:var(--card-bg);border:1px solid var(--border);border-radius:50%;margin:0 auto 30px;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--text);transition:all .5s cubic-bezier(.4,0,.2,1);position:relative}.node-item__circle:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;background:var(--accent);opacity:0;filter:blur(15px);transition:.5s;z-index:-1}.node-item:hover .node-item__circle{color:var(--accent);border-color:var(--accent);transform:scale(1.1)}.node-item:hover .node-item__circle:after{opacity:.4}.node-item__title{font-family:var(--font-heading);font-size:1.25rem;margin-bottom:12px;transition:.3s}.node-item:hover .node-item__title{color:var(--accent)}.node-item__text{font-size:.9rem;color:var(--text-muted);line-height:1.5}@media (max-width: 1024px){.tech__nodes{grid-template-columns:repeat(2,1fr);gap:40px}.tech__nodes:before{display:none}}@media (max-width: 576px){.tech__nodes{grid-template-columns:1fr}}.innovations{height:400vh;position:relative;background:#0a0a0a}.innovations__sticky{position:sticky;top:0;height:100vh;width:100%;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.innovations__header{margin-bottom:50px;z-index:10}.innovations__track-container{padding-left:calc((100vw - var(--container)) / 2 + 20px)}.innovations__track{display:flex;gap:40px;width:max-content;padding-right:100px}.innovation-card{width:450px;height:550px;background:var(--card-bg);border:1px solid var(--border);border-radius:32px;padding:50px;display:flex;flex-direction:column;position:relative;transition:.5s}.innovation-card:hover{border-color:var(--accent);transform:translateY(-10px);background:linear-gradient(180deg,var(--card-bg) 0%,rgba(0,245,255,.05) 100%)}.innovation-card__num{font-family:var(--font-heading);font-size:4rem;font-weight:800;line-height:1;opacity:.1;position:absolute;top:30px;right:40px;color:var(--accent)}.innovation-card__title{font-family:var(--font-heading);font-size:2rem;margin-bottom:20px;max-width:80%}.innovation-card__text{color:var(--text-muted);font-size:1rem;margin-bottom:auto}.innovation-card__image{width:100%;height:200px;background:var(--glass);border-radius:20px;overflow:hidden;border:1px solid var(--border)}.innovation-card__image img{width:100%;height:100%;object-fit:cover;opacity:.5;transition:.5s}.innovation-card:hover .innovation-card__image img{opacity:1;scale:1.1}@media (max-width: 1024px){.innovations{height:auto}.innovations__sticky{position:relative;height:auto;padding:80px 0}.innovations__track-container{padding:0 20px}.innovations__track{flex-direction:column;width:100%;gap:30px}.innovation-card{width:100%;height:auto;padding:40px}}.academy{padding:120px 0;position:relative}.academy__header{margin-bottom:60px}.academy-item{display:flex;justify-content:space-between;align-items:center;padding:40px 0;border-bottom:1px solid var(--border);transition:.4s}.academy-item:first-child{border-top:1px solid var(--border)}.academy-item__cat{display:block;font-size:.8rem;color:var(--accent);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.academy-item__name{font-family:var(--font-heading);font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:700;transition:.4s}.academy-item__meta{display:flex;align-items:center;gap:40px;text-align:right}.academy-item__date{color:var(--text-muted);font-size:.9rem}.academy-item__arrow{width:60px;height:60px;border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:.5s cubic-bezier(.175,.885,.32,1.275)}.academy-item:hover{padding-left:20px;background:#ffffff03}.academy-item:hover .academy-item__name{color:var(--accent)}.academy-item:hover .academy-item__arrow{background:var(--accent);color:var(--bg);border-color:var(--accent);transform:rotate(45deg)}.academy__footer{margin-top:60px;text-align:center}.academy-cursor-img{position:fixed;width:300px;height:200px;pointer-events:none;z-index:100;overflow:hidden;border-radius:16px;opacity:0;transform:scale(.8);transition:opacity .3s,transform .3s}.academy-cursor-img img{width:100%;height:100%;object-fit:cover}@media (max-width: 768px){.academy-item{flex-direction:column;align-items:flex-start;gap:20px}.academy-item__meta{width:100%;justify-content:space-between}.academy-cursor-img{display:none}}.contact{padding:100px 0;position:relative}.contact__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.contact__subtitle{color:var(--text-muted);margin-bottom:40px}.form{position:relative;display:flex;flex-direction:column;gap:20px}.form__group{position:relative}.form__input{width:100%;background:var(--glass);border:1px solid var(--border);border-radius:12px;padding:16px 20px;color:var(--text);font-family:inherit;transition:.3s}.form__input:focus{outline:none;border-color:var(--accent);background:#ffffff0d}.form__error{position:absolute;bottom:-18px;left:10px;font-size:.7rem;color:#ff4d4d;opacity:0;transition:.3s}.form__label{display:block;font-size:.9rem;color:var(--text-muted);margin-bottom:10px}.btn--full{width:100%;padding:18px}.checkbox{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:.85rem;color:var(--text-muted)}.checkbox input{display:none}.checkbox__checkmark{width:20px;height:20px;border:1px solid var(--border);border-radius:4px;position:relative;transition:.3s}.checkbox input:checked+.checkbox__checkmark{background:var(--accent);border-color:var(--accent)}.checkbox input:checked+.checkbox__checkmark:after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.7rem;color:var(--bg)}.form__success{display:none;position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;background:var(--bg);z-index:10;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid var(--accent);border-radius:20px;padding:40px}.success-icon{font-size:4rem;color:var(--accent);margin-bottom:20px;filter:drop-shadow(0 0 10px var(--accent-glow))}.info-card{background:var(--card-bg);border:1px solid var(--border);border-radius:32px;padding:40px}.info-card__title{font-family:var(--font-heading);margin-bottom:30px}.info-card__item{display:flex;gap:15px;margin-bottom:25px;color:var(--text-muted)}.info-card__item i{color:var(--accent);font-size:1.2rem}.info-card__status{margin-top:40px;padding-top:25px;border-top:1px solid var(--border);display:flex;align-items:center;gap:10px;font-size:.85rem}.status-dot{width:8px;height:8px;background:#0f6;border-radius:50%;box-shadow:0 0 10px #0f6;animation:pulseStatus 2s infinite}@keyframes pulseStatus{0%{opacity:1}50%{opacity:.4}to{opacity:1}}@media (max-width: 992px){.contact__grid{grid-template-columns:1fr;gap:50px}}.cookie-popup{position:fixed;bottom:-100%;left:20px;right:20px;background:#121212f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:20px;padding:20px 30px;z-index:2000;transition:.6s cubic-bezier(.23,1,.32,1);max-width:500px;margin:0 auto}.cookie-popup--active{bottom:30px}.cookie-popup__content{display:flex;align-items:center;justify-content:space-between;gap:20px}.cookie-popup p{font-size:.85rem;color:var(--text-muted)}.cookie-popup a{color:var(--accent);text-decoration:underline}.mobile-menu{position:fixed;top:0;left:0;width:100%;height:100vh;background:var(--bg);z-index:999;display:flex;align-items:center;justify-content:center;transform:translateY(-100%);transition:.8s cubic-bezier(.8,0,.2,1)}.mobile-menu--active{transform:translateY(0)}.mobile-nav__list{text-align:center}.mobile-nav__link{font-family:var(--font-heading);font-size:2.5rem;font-weight:700;display:block;margin-bottom:20px}.mobile-menu__footer{position:absolute;bottom:40px;text-align:center;color:var(--text-muted)}.menu-toggle{width:40px;height:40px;position:relative;z-index:1001}.menu-toggle span{position:absolute;width:25px;height:2px;background:var(--text);transition:.3s}.menu-toggle span:first-child{transform:translateY(-6px)}.menu-toggle span:last-child{transform:translateY(6px)}.menu-toggle--active span:first-child{transform:rotate(45deg)}.menu-toggle--active span:last-child{transform:rotate(-45deg)}.innovations__track{display:flex;gap:40px;width:max-content;padding-right:10vw}.infra{padding:150px 0;overflow:hidden}.infra__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.infra__visual{perspective:1500px;height:600px;display:flex;align-items:center;justify-content:center}.stack{position:relative;width:400px;height:300px;transform:rotateX(55deg) rotate(-35deg);transform-style:preserve-3d;transition:.5s ease}.stack__layer{position:absolute;width:100%;height:100%;background:#00f5ff0d;border:2px solid var(--accent);border-radius:20px;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:2px;font-size:.8rem;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 0 30px #00f5ff1a;transition:.4s cubic-bezier(.175,.885,.32,1.275)}.stack__layer--ui{background:#7000ff33;border-color:var(--secondary);color:#fff}.stack__layer--ai{background:#00f5ff26}.stack__layer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;box-shadow:inset 0 0 15px var(--accent-glow)}.infra-item{padding:25px;border-left:2px solid var(--border);margin-bottom:20px;cursor:pointer;transition:.4s;opacity:.6}.infra-item.active{opacity:1;border-color:var(--accent);background:linear-gradient(90deg,rgba(0,245,255,.05) 0%,transparent 100%)}.infra-item h3{font-family:var(--font-heading);font-size:1.25rem;margin-bottom:10px}.infra-item p{font-size:.9rem;color:var(--text-muted)}@media (max-width: 992px){.infra__grid{grid-template-columns:1fr}.infra__visual{height:400px;order:2}.stack{width:300px;height:200px}}.pages{padding:160px 0 100px;min-height:80vh}.pages h1{font-family:var(--font-heading);font-size:clamp(1.9rem,5vw,3.5rem);color:var(--text);margin-bottom:40px;background:linear-gradient(90deg,var(--text) 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.pages h2{font-family:var(--font-heading);font-size:1.8rem;color:var(--accent);margin:40px 0 20px}.pages p{font-size:1.05rem;color:var(--text-muted);line-height:1.8;margin-bottom:20px}.pages ul{margin-bottom:30px;padding-left:20px}.pages li{color:var(--text-muted);margin-bottom:15px;position:relative;list-style:none;padding-left:25px}.pages li:before{content:"→";position:absolute;left:0;color:var(--accent);font-weight:700}.pages strong{color:var(--text)}.pages a{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;transition:.3s}.pages a:hover{border-bottom-color:var(--accent);text-shadow:0 0 10px var(--accent-glow)}.pages .container{max-width:900px}.word{display:inline-block;white-space:nowrap}
