:root{--color-bg: #ffffff;--color-dark: #121212;--color-accent: #00FFAB;--color-text: #121212;--color-text-muted: #666666;--container-width: 1320px;--transition: all .4s cubic-bezier(.23, 1, .32, 1);--font-main: "Inter", sans-serif;--font-heading: "Space Grotesk", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:initial}body{font-family:var(--font-main);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}.container{max-width:var(--container-width);margin:0 auto;padding:0 24px}a{text-decoration:none;color:inherit;transition:var(--transition)}ul{list-style:none}img{max-width:100%;height:auto}h1,h2,h3,h4{font-family:var(--font-heading);text-transform:uppercase;line-height:1.1;letter-spacing:-.02em}.btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 32px;font-weight:600;border-radius:0;cursor:pointer;transition:var(--transition);font-family:var(--font-heading);border:2px solid var(--color-dark)}.btn--primary{background:var(--color-dark);color:var(--color-accent)}.btn--primary:hover{background:var(--color-accent);color:var(--color-dark);transform:translateY(-2px)}.btn--sm{padding:10px 20px;font-size:14px}.header{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:20px 0;mix-blend-mode:difference;color:#fff}.header__container{display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:10px;font-family:var(--font-heading);font-size:24px;font-weight:700}.logo__dot{width:12px;height:12px;background-color:var(--color-accent)}.nav__list{display:flex;gap:40px}.nav__link{font-size:15px;font-weight:500;position:relative}.nav__link:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--color-accent);transition:var(--transition)}.nav__link:hover:after{width:100%}.menu-toggle{display:none;flex-direction:column;gap:6px;background:none;border:none}.menu-toggle span{width:30px;height:2px;background:#fff}.footer{background:var(--color-dark);color:#fff;padding:100px 0 40px;border-top:1px solid rgba(255,255,255,.1)}.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:60px;margin-bottom:80px}.footer__description{margin-top:24px;color:#aaa;max-width:300px}.footer__title{margin-bottom:30px;font-size:18px;color:var(--color-accent)}.footer__links li{margin-bottom:12px}.footer__links a:hover{color:var(--color-accent);padding-left:5px}.footer__contacts li{display:flex;gap:12px;align-items:flex-start;margin-bottom:20px;color:#ccc}.footer__contacts svg{width:20px;color:var(--color-accent);flex-shrink:0}.footer__bottom{padding-top:40px;border-top:1px solid rgba(255,255,255,.05);text-align:center;font-size:14px;color:#666}@media (max-width: 1024px){.footer__grid{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.nav{display:none}.menu-toggle{display:flex}.footer__grid{grid-template-columns:1fr;gap:40px}}.hero{min-height:100vh;display:flex;align-items:center;position:relative;padding-top:120px;overflow:hidden;background-color:var(--color-bg)}.hero__container{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:40px}.badge{display:inline-block;padding:6px 16px;background:var(--color-accent);color:var(--color-dark);font-size:12px;font-weight:700;text-transform:uppercase;margin-bottom:24px}.hero__title{font-size:clamp(48px,8vw,90px);margin-bottom:30px}.text-outline{color:transparent;-webkit-text-stroke:1px var(--color-dark)}.hero__subtitle{font-size:18px;color:var(--color-text-muted);max-width:500px;margin-bottom:40px}.hero__actions{display:flex;gap:20px}.btn--secondary{background:transparent;color:var(--color-dark)}.btn--secondary:hover{background:var(--color-dark);color:#fff}.hero__visual{position:relative;height:500px;display:flex;align-items:center;justify-content:center}#canvas-webgl{position:absolute;width:150%!important;height:150%!important;z-index:1;filter:blur(40px);opacity:.8}.hero__stats{position:relative;z-index:2;display:flex;flex-direction:column;gap:20px;align-self:flex-end}.stat-item{background:#fff;border:1px solid var(--color-dark);padding:20px;display:flex;flex-direction:column;min-width:200px}.stat-num{font-family:var(--font-heading);font-size:32px;font-weight:700;line-height:1}.stat-text{font-size:12px;text-transform:uppercase;color:var(--color-text-muted)}.hero__line{position:absolute;bottom:50px;left:0;width:100%;height:1px;background:var(--color-dark);transform-origin:left}@media (max-width: 992px){.hero__container{grid-template-columns:1fr;text-align:center}.hero__subtitle{margin:0 auto 40px}.hero__actions{justify-content:center}.hero__visual{height:300px}.hero__stats{flex-direction:row;align-self:center;justify-content:center}}.about{background-color:var(--color-dark);color:#fff;padding:120px 0;position:relative;border-bottom:10px solid var(--color-accent)}.section-label{font-family:var(--font-heading);color:var(--color-accent);letter-spacing:2px;margin-bottom:20px}.about__main-title{font-size:clamp(32px,5vw,64px);margin-bottom:80px}.text-mint{color:var(--color-accent)}.about__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid rgba(255,255,255,.1)}.about__card{padding:60px 40px;border:1px solid rgba(255,255,255,.1);position:relative;transition:var(--transition);display:flex;flex-direction:column;min-height:400px}.about__card:hover{background:#ffffff08}.about__card--accent{border:2px solid var(--color-accent);z-index:2}.about__num{font-family:var(--font-heading);font-size:80px;font-weight:700;line-height:1;margin-bottom:40px;opacity:.1;transition:var(--transition)}.about__card:hover .about__num{opacity:1;color:var(--color-accent);transform:translate(10px)}.about__card-title{font-size:24px;margin-bottom:20px;position:relative;z-index:3}.about__card-text{color:#aaa;font-size:16px;line-height:1.6}.about__icon{margin-top:auto;color:var(--color-accent)}.about__icon svg{width:40px;height:40px}.about__footer{margin-top:60px;text-align:right}.about__footer-text{font-family:var(--font-heading);text-transform:uppercase;font-size:14px;margin-bottom:10px}.about__footer-line{height:2px;background:var(--color-accent);width:100%}@media (max-width: 992px){.about__grid{grid-template-columns:1fr}.about__card{min-height:auto}}.benefits{padding:140px 0;background-color:#f8f8f8;overflow:hidden}.benefits__top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:60px}.benefits__title{font-size:clamp(28px,4vw,48px);max-width:600px}.benefits-slider{overflow:visible!important}.benefit-card{height:480px;background:#fff;border:1px solid var(--color-dark);padding:40px;display:flex;flex-direction:column;justify-content:space-between;transition:var(--transition)}.benefit-card--dark{background:var(--color-dark);color:#fff}.benefit-card--mint{background:var(--color-accent);color:var(--color-dark)}.benefit-card__tag{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;border:1px solid currentColor;padding:4px 12px;display:inline-block;margin-bottom:30px}.benefit-card__title{font-size:28px;margin-bottom:20px}.benefit-card__text{font-size:16px;opacity:.8}.benefit-card__footer{margin-top:auto}.benefit-card__link{display:flex;align-items:center;gap:10px;font-family:var(--font-heading);font-weight:700;text-transform:uppercase;font-size:14px}.benefit-card:hover{transform:translateY(-15px);box-shadow:20px 20px 0 var(--color-accent)}.slider-controls{display:flex;align-items:center;gap:40px;margin-top:50px}.swiper-button-next,.swiper-button-prev{position:static!important;width:60px!important;height:60px!important;border:1px solid var(--color-dark);color:var(--color-dark)!important}.swiper-button-next:after,.swiper-button-prev:after{font-size:20px!important;font-weight:700}.swiper-pagination{position:static!important;width:auto!important}.swiper-pagination-bullet-active{background:var(--color-dark)!important}.innovations{background-color:var(--color-dark);color:#fff;padding:140px 0;overflow:hidden}.innovations__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.innovations__title{font-size:clamp(32px,5vw,56px);margin-bottom:60px}.accordion{border-top:1px solid rgba(255,255,255,.1)}.accordion__item{border-bottom:1px solid rgba(255,255,255,.1);transition:var(--transition)}.accordion__header{width:100%;display:flex;align-items:center;padding:30px 0;background:none;border:none;color:#fff;cursor:pointer;text-align:left;font-family:var(--font-heading)}.accordion__num{font-size:14px;color:var(--color-accent);margin-right:30px}.accordion__name{font-size:24px;font-weight:500;flex-grow:1;transition:var(--transition)}.accordion__icon{transition:transform .4s ease}.accordion__body{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.23,1,.32,1)}.accordion__body p{padding-bottom:30px;color:#aaa;line-height:1.7;max-width:500px}.accordion__item.active .accordion__name{color:var(--color-accent);transform:translate(10px)}.accordion__item.active .accordion__body{max-height:200px}.accordion__item.active .accordion__icon{transform:rotate(45deg);color:var(--color-accent)}.innovations__visual{position:relative}.visual-wrapper{position:relative;width:100%;aspect-ratio:4/5;background:#1a1a1a;border:1px solid var(--color-accent)}.visual-img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) brightness(.6);transition:opacity .5s ease}.visual-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,rgba(0,255,171,.1),transparent)}@media (max-width: 992px){.innovations__grid{grid-template-columns:1fr}.innovations__visual{display:none}}.education{padding:140px 0;background:radial-gradient(circle at top left,#f0fdf4,#fff);position:relative}.education__header{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:80px;align-items:flex-end}.education__title{font-size:clamp(32px,5vw,56px);margin-top:20px}.education__description{font-size:18px;color:var(--color-text-muted);max-width:450px;border-left:3px solid var(--color-accent);padding-left:24px}.education__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px}.edu-card{position:relative;padding:40px;border:1px solid rgba(18,18,18,.1);background:#ffffff80;display:flex;flex-direction:column;min-height:450px;overflow:hidden;transition:var(--transition)}.edu-card__glass{position:absolute;top:0;left:0;width:100%;height:100%;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:1;opacity:0;transition:var(--transition);background:#fff3}.edu-card:hover .edu-card__glass{opacity:1}.edu-card__content{position:relative;z-index:2}.edu-card__icon{width:60px;height:60px;background:var(--color-accent);display:flex;align-items:center;justify-content:center;margin-bottom:30px}.edu-card__icon svg{width:30px;color:var(--color-dark)}.edu-card__name{font-size:26px;margin-bottom:20px}.edu-card__text{color:var(--color-text-muted);margin-bottom:30px;font-size:15px}.edu-card__list{font-size:14px;font-weight:600;line-height:2}.edu-card__footer{position:relative;z-index:2;margin-top:auto;padding-top:30px}.edu-card__tag{font-size:11px;text-transform:uppercase;letter-spacing:2px;font-weight:700;color:var(--color-text-muted)}.edu-card:hover{transform:translateY(-10px);border-color:var(--color-accent);box-shadow:0 20px 40px #00ffab1a}.education__cta{margin-top:80px;text-align:center}@media (max-width: 768px){.education__header{grid-template-columns:1fr}.education__description{border-left:none;padding-left:0;border-top:3px solid var(--color-accent);padding-top:20px}}.contact{padding:140px 0;background-color:var(--color-bg);border-top:1px solid var(--color-dark)}.contact__container{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.contact__title{font-size:clamp(32px,5vw,56px);margin-bottom:30px}.contact__text{font-size:18px;color:var(--color-text-muted);margin-bottom:50px;max-width:400px}.contact__details{margin-bottom:50px}.contact__item{margin-bottom:30px;display:flex;flex-direction:column}.contact__label{font-size:12px;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:8px;letter-spacing:1px}.contact__value{font-family:var(--font-heading);font-size:20px;font-weight:600}.contact__link:hover{color:var(--color-accent)}.contact__status{display:inline-flex;align-items:center;gap:10px;font-size:14px;padding:10px 20px;border:1px solid var(--color-dark)}.status-dot{width:8px;height:8px;background:#0f0;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.3}to{opacity:1}}.form{background:var(--color-dark);padding:60px;position:relative}.form__group{position:relative;margin-bottom:40px}.form__input{width:100%;padding:12px 0;background:transparent;border:none;border-bottom:2px solid rgba(255,255,255,.2);color:#fff;font-size:18px;outline:none;transition:var(--transition)}.form__label{position:absolute;top:12px;left:0;color:#ffffff80;pointer-events:none;transition:var(--transition)}.form__input:focus~.form__label,.form__input:not(:placeholder-shown)~.form__label{top:-20px;font-size:12px;color:var(--color-accent)}.form__input:focus{border-bottom-color:var(--color-accent)}.form__input--sm{width:100px;margin-left:20px;text-align:center}.form__captcha{margin-bottom:30px;display:flex;align-items:center;color:#fff}.form__consent{margin-bottom:40px}.checkbox{display:flex;align-items:center;cursor:pointer;color:#aaa;font-size:14px}.checkbox input{display:none}.checkbox__box{width:20px;height:20px;border:2px solid var(--color-accent);margin-right:15px;position:relative}.checkbox input:checked+.checkbox__box:after{content:"";position:absolute;top:3px;left:3px;width:10px;height:10px;background:var(--color-accent)}.btn--full{width:100%}.form__message{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--color-dark);display:none;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;z-index:10}.form__message svg{width:60px;height:60px;color:var(--color-accent);margin-bottom:20px}.form__message--success{color:#fff}@media (max-width: 992px){.contact__container{grid-template-columns:1fr;gap:60px}.form{padding:40px 20px}}.cookie-popup{position:fixed;bottom:-100px;left:20px;right:20px;background:var(--color-dark);color:#fff;padding:20px;z-index:2000;border:1px solid var(--color-accent);transition:transform .6s cubic-bezier(.23,1,.32,1)}.cookie-popup.active{transform:translateY(-40px)}.cookie-popup__content{display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:var(--container-width);margin:0 auto}.cookie-popup p{font-size:14px}.cookie-popup a{color:var(--color-accent);text-decoration:underline}.mobile-menu{position:fixed;top:0;left:0;width:100%;height:100vh;background:var(--color-dark);z-index:999;display:flex;align-items:center;justify-content:center;transform:translate(100%);transition:transform .6s cubic-bezier(.23,1,.32,1)}.mobile-menu.active{transform:translate(0)}.mobile-nav__list{text-align:center}.mobile-nav__link{font-family:var(--font-heading);font-size:40px;font-weight:700;color:#fff;text-transform:uppercase;display:block;margin-bottom:20px}.mobile-nav__link:hover{color:var(--color-accent)}.menu-toggle.active span:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-toggle.active span:nth-child(2){transform:translateY(-2px) rotate(-45deg)}@media (max-width: 768px){.hero{padding-top:100px;text-align:center;height:auto;min-height:100vh}.hero__title{font-size:42px;line-height:1;margin-bottom:20px}.text-outline{-webkit-text-stroke:.5px var(--color-dark)}.hero__subtitle{font-size:16px;padding:0 10px}.hero__actions{flex-direction:column;gap:15px;width:100%;max-width:300px;margin:0 auto}.hero__visual{height:250px;margin-top:40px}#canvas-webgl{filter:blur(20px);opacity:.5}.hero__stats{flex-direction:row;gap:10px;transform:scale(.8)}.stat-item{min-width:140px;padding:15px}}.header{position:fixed;top:0;left:0;width:100%;z-index:1100;padding:20px 0;transition:var(--transition)}.logo{mix-blend-mode:difference;color:#fff}.mobile-menu{position:fixed;top:0;left:0;width:100%;height:100vh;background:#121212;z-index:1050;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:translate(100%);transition:transform .6s cubic-bezier(.23,1,.32,1);visibility:hidden}.mobile-menu.active{transform:translate(0);visibility:visible}.mobile-nav__list{display:flex;flex-direction:column;align-items:center;gap:30px;padding:0}.mobile-nav__link{font-family:var(--font-heading);font-size:32px;font-weight:700;color:#fff!important;text-transform:uppercase;text-decoration:none;opacity:1}.cookie-popup{position:fixed;bottom:-150px;left:20px;right:20px;background:#121212;color:#fff;padding:25px;z-index:2000;border:2px solid var(--color-accent);transition:transform .8s cubic-bezier(.23,1,.32,1)}.cookie-popup.active{transform:translateY(-170px)}.menu-toggle{display:none;z-index:1200;position:relative;cursor:pointer}.menu-toggle span{background:#fff}@media (max-width: 768px){.menu-toggle{display:flex}}.mobile-nav__link{font-family:var(--font-heading);font-size:32px;font-weight:700;color:#fff!important;text-transform:uppercase;text-decoration:none;display:block;opacity:0;transform:translateY(20px)}.pages{background:#fff;border-top:1px solid var(--color-dark)}.pages h1{font-family:var(--font-heading);background:var(--color-dark);color:var(--color-accent);padding:10px 20px;display:inline-block;margin-bottom:50px;transform:skew(-5deg)}.pages h2{color:var(--color-dark);border-left:5px solid var(--color-accent);padding-left:15px;margin-top:50px;font-size:1.5rem}.pages p{font-size:1.1rem;max-width:800px;color:#333}.pages ul li{position:relative;padding-left:25px;margin-bottom:15px;list-style:none}.pages ul li:before{content:"→";position:absolute;left:0;color:var(--color-accent);font-weight:700}.pages a{color:var(--color-dark);text-decoration:underline;text-decoration-color:var(--color-accent);font-weight:600}.pages a:hover{background:var(--color-accent)}.pages{padding:160px 0 100px;background-color:var(--color-bg);color:var(--color-dark);min-height:80vh}.pages h1{font-size:clamp(24px,5vw,48px);margin-bottom:40px;border-bottom:4px solid var(--color-accent);display:inline-block;padding-bottom:10px}.pages h2{font-size:24px;margin:40px 0 20px;text-transform:uppercase}.pages p{margin-bottom:20px;color:var(--color-text-muted);line-height:1.8}.pages ul{margin-bottom:30px;padding-left:20px}.pages ul li{list-style:square;margin-bottom:10px;color:var(--color-text-muted)}.pages ul li::marker{color:var(--color-accent)}
