﻿.mobile-menu.open .mobile-menu__content,.universal-modal.open .universal-modal__content{animation:slideUpModal .4s cubic-bezier(0.25, 0.46, 0.45, 0.94) .2s forwards}.mobile-menu.closing .mobile-menu__content,.universal-modal.closing .universal-modal__content{animation:slideUpOut .4s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards}.mobile-menu.open .mobile-menu__backdrop,.universal-modal.open .universal-modal__backdrop{animation:backdropBlurIn .4s cubic-bezier(0.4, 0, 0.2, 1) forwards}.mobile-menu.closing .mobile-menu__backdrop,.universal-modal.closing .universal-modal__backdrop{animation:backdropBlurOut .4s cubic-bezier(0.4, 0, 0.2, 1) forwards}.mobile-menu__backdrop,.universal-modal__backdrop{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;background-color:rgba(10,10,10,0);-webkit-backdrop-filter:blur(0px) saturate(100%);backdrop-filter:blur(0px) saturate(100%)}@keyframes slideUpModal{from{transform:translate(-50%, 100vh);opacity:0}to{transform:translate(-50%, -50%);opacity:1}}@keyframes slideUpOut{from{transform:translate(-50%, -50%);opacity:1}to{transform:translate(-50%, -100vh);opacity:0}}@keyframes backdropBlurIn{from{opacity:0;background-color:rgba(10,10,10,0);-webkit-backdrop-filter:blur(0px) saturate(100%);backdrop-filter:blur(0px) saturate(100%)}to{opacity:1;background-color:rgba(10,10,10,.5);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}}@keyframes backdropBlurOut{from{opacity:1;background-color:rgba(10,10,10,.5);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}to{opacity:0;background-color:rgba(10,10,10,0);-webkit-backdrop-filter:blur(0px) saturate(100%);backdrop-filter:blur(0px) saturate(100%)}}.mobile-menu__close,.universal-modal__close{position:sticky;z-index:10;top:16px;display:flex;float:right;align-items:center;justify-content:center;width:44px;height:44px;margin-right:16px;margin-bottom:-44px;cursor:pointer;transition:all var(--transition-medium);opacity:0;color:var(--color-text);border:none;border-radius:50%;background-color:var(--background-color-controls)}.mobile-menu.open .mobile-menu__close,.universal-modal.open .universal-modal__close{animation:fadeInButton .4s cubic-bezier(0.25, 0.46, 0.45, 0.94) .6s forwards}.mobile-menu.closing .mobile-menu__close,.universal-modal.closing .universal-modal__close{animation:fadeOutButton .3s cubic-bezier(0.55, 0.085, 0.68, 0.53) forwards}@keyframes fadeInButton{from{opacity:0;transform:scale(0.8) rotate(-90deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes fadeOutButton{from{opacity:1;transform:scale(1) rotate(0deg)}to{opacity:0;transform:scale(0.8) rotate(90deg)}}.mobile-menu__close:focus-visible,.universal-modal__close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.mobile-menu__close:active,.universal-modal__close:active{transform:scale(0.95)}.mobile-menu__close svg,.universal-modal__close svg{width:22px;height:22px}.mobile-menu__content,.universal-modal__content{border:1px solid hsla(0,0%,100%,.1);border-radius:20px;background:rgba(26,26,26,.98);box-shadow:0 20px 60px rgba(0,0,0,.6),0 0 1px hsla(0,0%,100%,.1) inset;-webkit-backdrop-filter:blur(40px) saturate(180%);backdrop-filter:blur(40px) saturate(180%)}body.menu-open,body.universal-modal-open{position:fixed;top:0;left:0;overflow:hidden;width:100%}html.universal-modal-open{overflow:hidden}.universal-modal{position:fixed;z-index:2000;top:0;left:0;display:none;visibility:hidden;width:100%;height:100%;pointer-events:none}.universal-modal.open,.universal-modal.closing{display:block;visibility:visible;pointer-events:auto}.universal-modal__content{position:absolute;top:50%;left:50%;overflow-x:hidden;overflow-y:auto;width:90%;max-width:900px;max-height:90vh;transition:none;transform:translate(-50%, 100vh);opacity:0;scrollbar-width:thin;scrollbar-color:var(--color-gray-light) rgba(0,0,0,0)}@media(hover: hover)and (pointer: fine){.universal-modal__close:hover{transform:scale(1.1) rotate(90deg);color:var(--color-accent);background-color:var(--background-color-controls-hover)}}.universal-modal__body{overflow:hidden;padding:var(--spacing-lg)}.universal-modal.open .universal-modal__body{animation:allowOverflow .01s linear 1.3s forwards}@keyframes allowOverflow{to{overflow:visible}}.project-modal__media-wrapper{overflow:hidden;width:100%;margin-bottom:var(--spacing-lg);transform:translateY(-100%);opacity:0;border-radius:12px;background-color:rgba(0,0,0,0)}.universal-modal.open .project-modal__media-wrapper{animation:slideDownMedia .4s cubic-bezier(0.25, 0.46, 0.45, 0.94) .6s forwards}.universal-modal.closing .project-modal__media-wrapper{animation:slideUpMedia .3s linear forwards}@keyframes slideDownMedia{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideUpMedia{from{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}.universal-modal__info{padding:0 var(--spacing-sm);clip-path:inset(0 0 0 0)}.universal-modal.open .universal-modal__info{animation:removeClipPath .01s linear 1.2s forwards}@keyframes removeClipPath{to{clip-path:none}}.universal-modal__title{font-size:32px;font-weight:700;line-height:1.2;margin-bottom:var(--spacing-md);transform:translateX(-100%);opacity:0;color:var(--color-primary)}.universal-modal.open .universal-modal__title{animation:slideInFromLeft .5s cubic-bezier(0.25, 0.46, 0.45, 0.94) .45s forwards}.universal-modal.closing .universal-modal__title{animation:slideOutToLeft .3s cubic-bezier(0.55, 0.085, 0.68, 0.53) forwards}@keyframes slideInFromLeft{from{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideOutToLeft{from{transform:translateX(0);opacity:1}to{transform:translateX(-100%);opacity:0}}.universal-modal__description{font-size:18px;line-height:1.6;transform:translateX(-100%);opacity:0;color:var(--color-gray)}.universal-modal.open .universal-modal__description{animation:slideInFromLeft .5s cubic-bezier(0.25, 0.46, 0.45, 0.94) .7s forwards}.universal-modal.closing .universal-modal__description{animation:slideOutToLeft .3s cubic-bezier(0.55, 0.085, 0.68, 0.53) .1s forwards}.universal-modal__link{font-size:16px;font-weight:600;display:inline-flex;align-items:center;margin-top:var(--spacing-lg);margin-bottom:8px;padding:14px 28px;cursor:pointer;transition:all var(--transition-medium);transform:translateY(100%);text-decoration:none;opacity:0;color:var(--color-white);border:none;border-radius:50px;background-color:var(--color-accent);gap:10px}.universal-modal.open .universal-modal__link{animation:slideInFromBottom .5s cubic-bezier(0.25, 0.46, 0.45, 0.94) .95s forwards}.universal-modal.closing .universal-modal__link{animation:slideOutToBottom .3s cubic-bezier(0.55, 0.085, 0.68, 0.53) .2s forwards}@keyframes slideInFromBottom{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideOutToBottom{from{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}@media(hover: hover)and (pointer: fine){.universal-modal__link:hover{transform:translateY(-2px);background-color:#2980b9;box-shadow:0 8px 16px rgba(52,152,219,.3)}}.universal-modal__link:active{transform:translateY(0)}.universal-modal__link svg{width:18px;height:18px}.universal-modal__fade{position:sticky;z-index:10;bottom:-1px;left:calc(-1*var(--spacing-lg));width:calc(100% + var(--spacing-lg)*2);height:100px;margin-top:-100px;transition:opacity .3s ease;pointer-events:none;opacity:1;background:linear-gradient(to bottom, transparent, rgba(26, 26, 26, 0.98))}@media(max-width: 768px){.universal-modal__content{width:95%;max-height:85vh;border-radius:16px}.universal-modal__body{padding:var(--spacing-md)}.universal-modal__title{font-size:26px}.universal-modal__description{font-size:16px}.universal-modal__close{top:12px;right:12px;width:40px;height:40px}.universal-modal__close svg{width:20px;height:20px}}@media(max-width: 480px){.universal-modal__content{width:98%;max-height:90vh}.universal-modal__body{padding:var(--spacing-sm)}.universal-modal__title{font-size:22px}.universal-modal__description{font-size:15px}.universal-modal__info{padding:0}.universal-modal__link{justify-content:center;width:100%}}@media(prefers-reduced-motion: reduce){.universal-modal__backdrop,.universal-modal__content,.universal-modal__close,.universal-modal__media-wrapper,.universal-modal__title,.universal-modal__description,.universal-modal__link{transition-duration:.01ms !important;animation:none !important}.universal-modal__body{overflow:visible}.universal-modal__info{clip-path:none}.universal-modal.open .universal-modal__content{transform:translate(-50%, -50%);opacity:1}.universal-modal.closing .universal-modal__content{transform:translate(-50%, -50%);opacity:0}.universal-modal.open .universal-modal__media-wrapper{transform:translateY(0);opacity:1}.universal-modal.closing .universal-modal__media-wrapper{transform:translateY(0);opacity:0}.universal-modal.open .universal-modal__title,.universal-modal.open .universal-modal__description,.universal-modal.open .universal-modal__link{transform:translate(0);opacity:1}.universal-modal.closing .universal-modal__title,.universal-modal.closing .universal-modal__description,.universal-modal.closing .universal-modal__link{transform:translate(0);opacity:0}.universal-modal.open .universal-modal__close,.universal-modal.closing .universal-modal__close{transform:scale(1) rotate(0deg);opacity:1}}.burger-button{position:absolute;z-index:1001;right:var(--spacing-md);display:none;align-items:center;flex-direction:column;justify-content:center;width:44px;height:44px;cursor:pointer;transition:transform var(--transition-medium);border:none;background:rgba(0,0,0,0);gap:6px}.burger-button:focus-visible{border-radius:4px;outline:2px solid var(--color-accent);outline-offset:2px}.burger-button__line{width:24px;height:2px;transition:all var(--transition-medium);transform-origin:center;border-radius:2px;background-color:var(--color-text)}.burger-button.active .burger-button__line:nth-child(1){transform:translateY(8px) rotate(45deg)}.burger-button.active .burger-button__line:nth-child(2){transform:scaleX(0);opacity:0}.burger-button.active .burger-button__line:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.mobile-menu{position:fixed;z-index:1000;top:0;left:0;display:none;visibility:hidden;width:100vw;height:100vh;pointer-events:none}.mobile-menu.open,.mobile-menu.closing{display:block;visibility:visible;pointer-events:auto}.mobile-menu__content{position:absolute;top:50%;left:50%;overflow-y:auto;width:90%;max-width:400px;transition:none;transform:translate(-50%, 100vh);opacity:0}@media(hover: hover)and (pointer: fine){.mobile-menu__close:hover{transform:scale(1.1) rotate(90deg);color:var(--color-accent);background-color:rgba(52,152,219,.2)}}.mobile-menu__nav{padding:var(--spacing-2xl) var(--spacing-lg) var(--spacing-lg)}.mobile-menu__list{display:flex;flex-direction:column;gap:4px}.mobile-menu__item{list-style:none}.mobile-menu__link{font-size:22px;font-weight:600;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-medium);text-decoration:none;color:var(--color-text);border-radius:12px;background-color:rgba(0,0,0,0)}@media(hover: hover)and (pointer: fine){.mobile-menu__link:hover{color:var(--color-accent);background-color:rgba(52,152,219,.1)}}.mobile-menu__link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.mobile-menu__link:active{transform:scale(0.98);background-color:rgba(52,152,219,.15)}.mobile-menu.open .mobile-menu__item{animation:slideInMenuItem .4s cubic-bezier(0.34, 1.56, 0.64, 1) backwards}.mobile-menu.open .mobile-menu__item:nth-child(1){animation-delay:.1s}.mobile-menu.open .mobile-menu__item:nth-child(2){animation-delay:.15s}.mobile-menu.open .mobile-menu__item:nth-child(3){animation-delay:.2s}@keyframes slideInMenuItem{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media(max-width: 768px){.header__nav{display:none}.burger-button{display:flex}.mobile-menu{display:block}.language-switcher{position:static}.header__content{justify-content:space-between}}@media(max-width: 480px){.mobile-menu__content{width:95%;border-radius:16px}.mobile-menu__link{font-size:20px;padding:var(--spacing-sm) var(--spacing-md)}.mobile-menu__nav{padding:var(--spacing-xl) var(--spacing-md) var(--spacing-md)}.mobile-menu__close{top:12px;right:12px;width:40px;height:40px}.mobile-menu__close svg{width:20px;height:20px}}@media(prefers-reduced-motion: reduce){.mobile-menu__backdrop,.mobile-menu__content,.mobile-menu__link,.mobile-menu__close,.burger-button,.burger-button__line{transition-duration:.01ms !important;animation-duration:.01ms !important}.mobile-menu.open .mobile-menu__item{animation:none}.mobile-menu.open .mobile-menu__close,.mobile-menu.closing .mobile-menu__close{transform:scale(1) rotate(0deg);opacity:1}}.about{max-width:1400px;margin:0 auto;padding:var(--spacing-2xl) var(--spacing-md);border-bottom:1px solid var(--color-border)}.about__header{margin-bottom:var(--spacing-xl);text-align:center}.about__title{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-primary)}.about__container{display:grid;grid-template-columns:30% 1fr;gap:var(--spacing-2xl)}.about__image-wrapper{position:relative;overflow:hidden;width:100%;border-radius:var(--border-radius);box-shadow:var(--box-shadow);aspect-ratio:3/4}.about__image{width:100%;height:100%;transition:transform var(--transition-slow);object-fit:cover}.about__content{position:relative;display:flex;flex-direction:column}.about__description{font-size:var(--font-size-lg);line-height:1.8;white-space:pre-line;color:var(--color-text);visibility:hidden}.about__description--initialized{visibility:visible}.about__description p{margin-bottom:var(--spacing-md)}.about__description p:last-child{margin-bottom:0}.about__description-wrapper{position:relative;overflow:hidden;transition:max-height .4s ease}.about__description-wrapper--collapsed{max-height:var(--about-max-height, 400px)}.about__fade{position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(to top, var(--color-bg), transparent);pointer-events:none;transition:opacity .3s ease}.about__read-more{display:flex;align-items:center;gap:8px;margin-top:3px;padding:12px 0;cursor:pointer;transition:color .3s;color:var(--color-accent);border:none;background:none;font-size:var(--font-size-base);font-weight:600;font-family:inherit}.about__read-more:hover{color:#2980b9}.about__read-more svg{width:20px;height:20px;transition:transform .3s}@media(max-width: 1024px){.about__container{gap:var(--spacing-xl)}.about__title{font-size:32px}}@media(max-width: 768px){.about{padding:var(--spacing-xl) var(--spacing-md)}.about__container{grid-template-columns:1fr;gap:var(--spacing-lg)}.about__image-wrapper{order:-1}.about__title{font-size:28px}.about__description{font-size:16px}}@media(max-width: 480px){.about{padding:var(--spacing-lg) var(--spacing-sm)}.about__title{font-size:24px}.about__description{font-size:15px}}@media(min-width: 431px)and (max-width: 768px){.about__image-wrapper{aspect-ratio:3/4;max-width:90%;margin:0 auto}}.contact{max-width:1400px;margin:0 auto;padding:var(--spacing-2xl) var(--spacing-md);background-color:var(--color-bg)}.contact__container{display:flex;flex-direction:column;gap:var(--spacing-xl)}.contact__header{text-align:center}.contact__title{font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--spacing-sm);color:var(--color-primary)}.contact__subtitle{font-size:var(--font-size-lg);color:var(--color-gray)}.contact__content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl)}.contact__socials{display:flex;flex-direction:column;gap:var(--spacing-lg)}.contact__socials-title{font-size:24px;font-weight:600;color:var(--color-primary)}.contact__socials-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.contact__social-item{animation:fadeIn .4s ease forwards;opacity:0}.contact__social-item:nth-child(1){animation-delay:.1s}.contact__social-item:nth-child(2){animation-delay:.2s}.contact__social-link{display:flex;align-items:center;padding:var(--spacing-md);transition:all var(--transition-medium);text-decoration:none;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--border-radius);background-color:var(--color-card-bg);gap:var(--spacing-md)}@media(hover: hover)and (pointer: fine){.contact__social-link:hover{transform:translateX(8px)}.contact__social-link:hover .contact__social-icon{transform:scale(1.1)}}.contact__social-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.contact__social-icon{display:flex;align-items:center;flex-shrink:0;justify-content:center;width:48px;height:48px;transition:all var(--transition-medium);color:var(--color-primary);border-radius:50%;background-color:var(--color-gray-light)}.contact__social-icon svg{width:24px;height:24px}.contact__social-info{display:flex;flex-direction:column;gap:4px}.contact__social-label{font-size:14px;font-weight:600;color:var(--color-gray)}.contact__social-value{font-size:16px;font-weight:500;color:var(--color-primary)}.contact__form-wrapper{display:flex;flex-direction:column;gap:var(--spacing-lg)}.contact__form-title{font-size:24px;font-weight:600;color:var(--color-primary)}.contact__form{display:flex;flex-direction:column;gap:var(--spacing-md)}.contact__form-group{position:relative;display:flex;flex-direction:column;gap:8px}.contact__form-input,.contact__form-textarea{font-family:inherit;font-size:var(--font-size-base);width:100%;padding:var(--spacing-md);transition:all var(--transition-medium);color:var(--color-text);border:2px solid var(--color-border);border-radius:var(--border-radius);background-color:var(--color-card-bg)}.contact__form-input::placeholder,.contact__form-textarea::placeholder{color:var(--color-gray)}.contact__form-input:focus,.contact__form-textarea:focus{border-color:var(--color-accent);outline:none;background-color:rgba(52,152,219,.05)}.contact__form-input--error,.contact__form-textarea--error{border-color:var(--color-error);background-color:rgba(231,76,60,.05)}.contact__form-textarea{min-height:300px;resize:none}.contact__form-error{font-size:14px;display:none;color:var(--color-error)}.contact__form-consent{display:flex;align-items:flex-start;padding:var(--spacing-md);transition:all var(--transition-medium);border:2px solid var(--color-border);border-radius:var(--border-radius);background-color:var(--color-card-bg);gap:12px}.contact__form-consent--error{border-color:var(--color-error);background-color:rgba(231,76,60,.05)}.contact__form-consent-wrapper{position:relative;display:flex;align-items:center}.contact__form-consent-checkbox{position:absolute;overflow:hidden;clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;padding:0;border:0}.contact__form-consent-custom{display:flex;align-items:center;flex-shrink:0;justify-content:center;width:20px;height:20px;cursor:pointer;transition:all var(--transition-fast);border:2px solid var(--color-border);border-radius:4px;background-color:var(--color-white)}.contact__form-consent-checkbox:checked+.contact__form-consent-custom{border-color:var(--color-accent);background-color:var(--color-accent)}.contact__form-consent-checkbox:focus-visible+.contact__form-consent-custom{outline:2px solid var(--color-accent);outline-offset:2px}.contact__form-consent-custom svg{width:14px;height:14px;transition:opacity var(--transition-fast);opacity:0;color:var(--color-white)}.contact__form-consent-checkbox:checked+.contact__form-consent-custom svg{opacity:1}.contact__form-consent-label{font-size:14px;line-height:1.6;cursor:pointer;color:var(--color-text)}.contact__form-consent-link{transition:color var(--transition-fast);text-decoration:underline;color:var(--color-accent)}.contact__form-consent-link:hover{color:var(--color-primary)}.contact__form-consent-link:focus-visible{border-radius:2px;outline:2px solid var(--color-accent);outline-offset:2px}.contact__form-submit{font-size:var(--font-size-lg);font-weight:600;position:relative;padding:var(--spacing-md) var(--spacing-xl);cursor:pointer;transition:all var(--transition-medium);color:var(--color-white);border:none;border-radius:var(--border-radius);background:var(--color-accent);box-shadow:0 4px 15px rgba(52,152,219,.3)}.contact__form-submit:disabled{cursor:not-allowed;opacity:.6}@media(hover: hover)and (pointer: fine){.contact__form-submit:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(52,152,219,.4)}}.contact__form-submit:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.contact__form-submit-text{display:inline-block;transition:opacity var(--transition-fast)}.contact__form-submit-loader{position:absolute;top:50%;left:50%;display:none;width:20px;height:20px;transform:translate(-50%, -50%);animation:spin 1s linear infinite;border:3px solid hsla(0,0%,100%,.3);border-top-color:var(--color-white);border-radius:50%}.contact__form-submit--loading .contact__form-submit-text{opacity:0}.contact__form-submit--loading .contact__form-submit-loader{display:block}@keyframes spin{to{transform:translate(-50%, -50%) rotate(360deg)}}.contact__form-input:-webkit-autofill,.contact__form-input:-webkit-autofill:hover,.contact__form-input:-webkit-autofill:focus,.contact__form-input:-webkit-autofill:active,.contact__form-textarea:-webkit-autofill,.contact__form-textarea:-webkit-autofill:hover,.contact__form-textarea:-webkit-autofill:focus,.contact__form-textarea:-webkit-autofill:active{transition:background-color 5000s ease-in-out 0s;border:2px solid var(--color-border) !important;-webkit-box-shadow:0 0 0 1000px var(--color-card-bg) inset !important;-webkit-text-fill-color:var(--color-text) !important}.contact__form-input:-webkit-autofill:focus,.contact__form-textarea:-webkit-autofill:focus{border-color:var(--color-accent) !important;-webkit-box-shadow:0 0 0 1000px rgba(52,152,219,.05) inset !important}.contact__form-input--error:-webkit-autofill,.contact__form-textarea--error:-webkit-autofill{border-color:var(--color-error) !important;-webkit-box-shadow:0 0 0 1000px rgba(231,76,60,.05) inset !important}.contact__form-input:-moz-autofill,.contact__form-textarea:-moz-autofill{color:var(--color-text) !important;background-color:var(--color-card-bg) !important}.contact__form-input:autofill,.contact__form-textarea:autofill{color:var(--color-text) !important;background-color:var(--color-card-bg) !important}.toast-container{position:fixed;z-index:10000;top:20px;right:20px;display:flex;flex-direction:column;max-width:400px;pointer-events:none;gap:12px}.toast{display:flex;align-items:center;justify-content:space-between;min-width:300px;padding:16px 20px;transition:all .3s ease;transform:translateX(calc(100% + 40px));pointer-events:all;opacity:0;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);gap:16px}.toast--visible{transform:translateX(0);opacity:1}.toast--hiding{transform:translateX(calc(100% + 40px));opacity:0}.toast--success{color:#fff;border:1px solid var(--color-success);background-color:rgba(39,174,96,.1)}.toast--error{color:#fff;border:1px solid var(--color-error);background-color:rgba(231,76,60,.1)}.toast__content{font-size:15px;font-weight:500;line-height:1.5;flex:1}.toast__close{display:flex;align-items:center;flex-shrink:0;justify-content:center;width:24px;height:24px;padding:0;cursor:pointer;transition:opacity .2s ease;opacity:.8;color:#fff;border:none;background:none}.toast__close:hover{opacity:1}.toast__close:focus-visible{border-radius:4px;outline:2px solid #fff;outline-offset:2px}@media(max-width: 1024px){.contact__content{gap:var(--spacing-xl)}.toast-container{right:16px;max-width:360px}.toast{min-width:280px}}@media(max-width: 768px){.contact{padding:var(--spacing-xl) var(--spacing-md)}.contact__title{font-size:28px}.contact__subtitle{font-size:16px}.contact__content{grid-template-columns:1fr;gap:var(--spacing-2xl)}.contact__socials-title,.contact__form-title{font-size:20px}.contact__social-link{padding:var(--spacing-sm)}.contact__social-icon{width:40px;height:40px}.contact__social-icon svg{width:20px;height:20px}.contact__form-consent{padding:var(--spacing-sm)}.contact__form-consent-label{font-size:13px}.toast-container{top:16px;right:16px;left:16px;max-width:none}.toast{width:100%;min-width:auto}}@media(max-width: 480px){.contact{padding:var(--spacing-lg) var(--spacing-sm)}.contact__title{font-size:24px}.contact__social-value{font-size:14px}.contact__form-input,.contact__form-textarea{font-size:14px;padding:var(--spacing-sm)}.contact__form-consent{padding:10px;gap:10px}.contact__form-consent-label{font-size:12px}.contact__form-submit{font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-lg)}.toast-container{top:12px;right:12px;left:12px}.toast{padding:12px 16px}.toast__content{font-size:14px}}.swiper-slide{height:auto}.project-modal__swiper{width:100%;height:100%;border-radius:12px}.project-modal__media-item{display:flex;overflow:hidden;align-items:center;justify-content:center;width:100%;height:100%;border-radius:12px;background-color:rgba(0,0,0,0)}.project-modal__image,.project-modal__video{display:block;width:100%;height:100%;max-height:100%;border-radius:12px;object-fit:contain}.project-modal__swiper .swiper-pagination{font-size:14px;font-weight:500;line-height:1;position:absolute;z-index:10;top:40px;right:10px;bottom:auto;left:auto;width:auto;padding:8px 16px;transition:opacity .3s ease,visibility .3s ease;color:var(--color-white);border-radius:10px;background:var(--background-color-controls);backdrop-filter:blur(8px)}.project-modal__swiper .swiper-pagination-fraction{color:var(--color-white)}.project-modal__swiper .swiper-button-prev,.project-modal__swiper .swiper-button-next{width:44px;height:44px;transition:all .3s ease;color:var(--color-white);border-radius:50%;background:var(--background-color-controls);backdrop-filter:blur(8px)}.project-modal__swiper .swiper-button-prev::after,.project-modal__swiper .swiper-button-next::after{font-size:20px;font-weight:bold}@media(hover: hover)and (pointer: fine){.project-modal__swiper .swiper-button-prev:hover,.project-modal__swiper .swiper-button-next:hover{color:var(--color-accent);background-color:var(--background-color-controls-hover)}}.project-modal__swiper .swiper-button-prev.swiper-button-disabled,.project-modal__swiper .swiper-button-next.swiper-button-disabled{cursor:default;opacity:.3}@media(max-width: 1024px){.project-modal__swiper .swiper-pagination{font-size:13px;top:40px;right:6px;padding:7px 14px}}@media(max-width: 768px){.project-modal__swiper .swiper-button-prev,.project-modal__swiper .swiper-button-next{width:36px;height:36px}.project-modal__swiper .swiper-button-prev::after,.project-modal__swiper .swiper-button-next::after{font-size:16px}.project-modal__swiper .swiper-pagination{font-size:13px;padding:6px 12px;border-radius:16px}}@media(max-width: 480px){.project-modal__swiper .swiper-button-prev,.project-modal__swiper .swiper-button-next{display:none}.project-modal__swiper .swiper-pagination{font-size:11px;padding:4px 10px;border-radius:12px}}@media(max-width: 360px){.project-modal__swiper .swiper-pagination{font-size:10px;padding:3px 8px;border-radius:10px}}@media(prefers-reduced-motion: reduce){.project-modal__media-wrapper,.project-modal__swiper .swiper-button-prev,.project-modal__swiper .swiper-button-next{transition-duration:.01ms !important;animation:none !important}.project-modal.open .project-modal__media-wrapper{transform:translateY(0);opacity:1}.project-modal.closing .project-modal__media-wrapper{transform:translateY(0);opacity:0}}.video-js .vjs-control-bar,.video-js .vjs-progress-control,.video-js .vjs-volume-panel,.video-js .vjs-play-control,.video-js .vjs-fullscreen-control,.video-js .vjs-playback-rate,.video-js .vjs-time-control{pointer-events:auto !important;touch-action:auto !important}.project-modal__video{touch-action:pan-y pinch-zoom}.video-js .vjs-control-bar{z-index:10 !important}.projects{max-width:1400px;margin:0 auto;padding:var(--spacing-2xl) var(--spacing-md);border-bottom:1px solid var(--color-border)}.projects__header{margin-bottom:var(--spacing-xl);text-align:center}.projects__title{font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--spacing-sm);color:var(--color-primary)}.projects__subtitle{font-size:var(--font-size-lg);font-weight:400;color:var(--color-gray)}.tabs-wrapper{position:relative;display:flex;align-items:center;max-width:100%;margin-bottom:var(--spacing-xl);gap:var(--spacing-sm)}.tabs-wrapper::before,.tabs-wrapper::after{position:absolute;z-index:5;top:0;bottom:0;width:120px;content:"";transition:opacity .15s ease;pointer-events:none;opacity:0}.tabs-wrapper::before{left:50px;background:linear-gradient(to right, var(--color-bg), transparent)}.tabs-wrapper::after{right:50px;background:linear-gradient(to left, var(--color-bg), transparent)}.tabs-wrapper.show-left-fade::before{opacity:1}.tabs-wrapper.show-right-fade::after{opacity:1}.tabs{position:relative;display:flex;overflow-x:auto;flex:1;padding:5px 0;gap:var(--spacing-sm);scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.tabs::-webkit-scrollbar{display:none}.tabs__button{font-size:var(--font-size-lg);font-weight:500;flex-shrink:0;padding:var(--spacing-sm) var(--spacing-lg);cursor:pointer;transition:all var(--transition-medium);white-space:nowrap;color:var(--color-text);border:2px solid var(--color-border);border-radius:50px;background-color:var(--color-card-bg)}@media(hover: hover)and (pointer: fine){.tabs__button:hover{transform:translateY(-2px);color:var(--color-accent);border-color:var(--color-accent);background-color:rgba(52,152,219,.1)}.tabs__button--active:hover{color:var(--color-white);border-color:#2980b9;background-color:#2980b9}}.tabs__button--active{color:var(--color-white);border-color:var(--color-accent);background-color:var(--color-accent)}.tabs__button:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.tabs-arrow{position:relative;z-index:10;display:flex;align-items:center;flex-shrink:0;justify-content:center;width:40px;height:40px;cursor:pointer;transition:all var(--transition-medium);pointer-events:none;opacity:0;color:var(--color-text);border:none;border-radius:50%;background-color:rgba(0,0,0,0)}.tabs-arrow.visible{pointer-events:all;opacity:1}@media(hover: hover)and (pointer: fine){.tabs-arrow:hover{color:var(--color-accent);border-color:var(--color-accent);background-color:rgba(52,152,219,.1)}}.tabs-arrow svg{width:20px;height:20px}.projects__grid{position:relative;overflow:hidden !important;margin-right:calc(var(--spacing-lg)*-0.5);margin-left:calc(var(--spacing-lg)*-0.5)}.projects__grid::after{display:table;clear:both;content:""}.project-card-col{position:relative;float:left;width:33.33333333%;min-height:1px;padding:calc(var(--spacing-lg)*.5)}.project-card-col{transition:transform .5s cubic-bezier(0.4, 0, 0.2, 1),opacity .5s ease}@media(max-width: 1024px){.project-card-col{width:50%}}@media(max-width: 768px){.project-card-col{width:100%}}.project-card-col.shuffle-item--hidden{pointer-events:none;opacity:0}.project-card-col.shuffle-item--visible{opacity:1}.project-card{overflow:hidden;height:100%;max-height:490px;transition:box-shadow var(--transition-medium),transform var(--transition-medium);border:1px solid var(--color-border);border-radius:var(--border-radius);background-color:var(--color-card-bg);box-shadow:var(--box-shadow)}@media(hover: hover)and (pointer: fine){.project-card:hover{transform:scale(1.02);box-shadow:var(--box-shadow-hover)}}.project-card__image-wrapper{position:relative;overflow:hidden;width:100%;height:250px;background-color:var(--color-gray-light)}.project-card__image{width:100%;height:100%;transition:transform var(--transition-medium);opacity:.9;object-fit:cover}.project-card__video{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%, -50%);pointer-events:none;object-fit:cover}.project-card__content{padding:var(--spacing-md)}.project-card__categories{display:flex;flex-wrap:wrap;margin-bottom:12px;gap:8px}.project-card__category{font-size:12px;font-weight:600;display:inline-block;padding:5px 12px;letter-spacing:.5px;text-transform:capitalize;color:var(--color-white);border-radius:20px;background-color:var(--color-accent)}.project-card__category--installation{background-color:var(--color-for-category1)}.project-card__category--website{background-color:var(--color-for-category2)}.project-card__category--constructor{background-color:var(--color-for-category3)}.project-card__category--application{background-color:var(--color-for-category4)}.project-card__category--kids{background-color:var(--color-for-category5)}.project-card__category--game{background-color:var(--color-for-category6)}.project-card__category--hyperCasual{background-color:var(--color-for-category7)}.project-card__category--prototype{background-color:var(--color-for-category8)}.project-card__category--ai{background-color:var(--color-for-category9)}.project-card__title{font-size:20px;font-weight:700;line-height:1.3;margin-bottom:var(--spacing-xs);color:var(--color-primary)}.project-card__description{font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden;text-overflow:ellipsis;color:var(--color-gray);-webkit-line-clamp:2;-webkit-box-orient:vertical}@media(max-width: 1024px){.projects__title{font-size:32px}}@media(max-width: 768px){.projects__title{font-size:28px}.projects__subtitle{font-size:16px}.tabs__button{font-size:16px;padding:12px 24px}.project-card__image-wrapper{height:220px}}@media(max-width: 480px){.projects{padding:var(--spacing-lg) var(--spacing-sm)}.project-card__title{font-size:20px}}.project-card__loader{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.05);backdrop-filter:blur(4px);z-index:10;transition:opacity .3s ease}.project-card__spinner{width:40px;height:40px;border:3px solid rgba(0,0,0,.1);border-top-color:var(--color-primary, #007bff);border-radius:50%;animation:spinner-rotate .8s linear infinite}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.project-card__image-wrapper{position:relative;overflow:hidden}html.fixed-language-mode .language-switch{display:none !important}.language-switch{position:absolute;left:var(--spacing-md);display:inline-block;width:95px;height:44px;cursor:pointer;user-select:none;transition:all var(--transition-medium);border:1px solid var(--color-border);border-radius:22px;background:rgba(0,0,0,0);touch-action:none}.language-switch input{position:absolute;width:0;height:0;opacity:0}.switch-content{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;padding:0 10px}.language-text{font-size:14px;font-weight:bold;position:relative;z-index:1;user-select:none;transition:color var(--transition-medium);color:hsla(0,0%,100%,.5)}.language-text.en{margin-left:2px}.language-text.ru{margin-right:2px}.language-switch input:not(:checked)~.switch-content .language-text.en,.language-switch input:checked~.switch-content .language-text.ru{color:hsla(0,0%,100%,.9)}.switch-circle{font-size:12px;font-weight:bold;position:absolute;z-index:3;top:4px;left:4px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;cursor:grab;transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1);color:#fff;border-radius:50%;background:var(--color-accent);box-shadow:0 2px 10px rgba(0,0,0,.3),0 0 0 2px hsla(0,0%,100%,.2)}.switch-circle.dragging{cursor:grabbing;transition:none;box-shadow:0 4px 15px rgba(0,0,0,.4),0 0 0 3px hsla(0,0%,100%,.3)}.language-switch input:checked~.switch-content .switch-circle{transform:translateX(51px)}.switch-circle::before{content:"EN";transform:translateY(-1px)}.language-switch input:checked~.switch-content .switch-circle::before{content:"RU";transform:translateY(-1px)}.language-switch input:focus-visible~.switch-content{border-radius:22px;outline:3px solid rgba(102,126,234,.6);outline-offset:3px}@media(max-width: 768px){.language-switch{position:static}}@media(max-width: 480px){.language-switch{width:85px;height:38px}.language-text{font-size:12px}.switch-circle{font-size:11px;top:4px;left:4px;width:30px;height:30px}.language-switch input:checked~.switch-content .switch-circle{transform:translateX(47px)}}.ee-player-wrapper{width:100%;height:100%;background:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;position:relative}.ee-poster-wrapper{position:relative;width:100%;height:100%;z-index:10;cursor:pointer;transition:opacity .3s,visibility .3s}.ee-poster-wrapper.hidden{opacity:0;visibility:hidden;pointer-events:none}.ee-poster{width:100%;height:100%;object-fit:cover;display:block}.ee-player{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100%;height:auto;border-radius:16px;overflow:hidden;background:rgba(0,0,0,0);z-index:2;transition:opacity .3s,visibility .3s}.ee-player.hidden{opacity:0;visibility:hidden;pointer-events:none}.ee-player:fullscreen{border-radius:0;height:100vh}.ee-player:-webkit-full-screen{border-radius:0;height:100vh}.ee-player video{width:100%;height:auto;display:block;cursor:pointer}.ee-player:fullscreen video,.ee-player:-webkit-full-screen video{height:100%;object-fit:contain}.ee-play-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);cursor:pointer;transition:opacity .3s,visibility .3s;z-index:20}.ee-play-overlay.hidden{opacity:0;visibility:hidden;pointer-events:none}.ee-play-overlay-video{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);cursor:pointer;transition:opacity .3s,visibility .3s;z-index:20}.ee-play-overlay-video.hidden{opacity:0;visibility:hidden;pointer-events:none}.ee-play-big{width:60px;height:60px;border:none;background:rgba(0,0,0,.4);border-radius:50%;cursor:pointer;position:relative;transition:background .2s;display:flex;align-items:center;justify-content:center}.ee-play-big:hover{background:rgba(0,0,0,.6)}.ee-play-big::after{content:"";width:0;height:0;border-left:16px solid #fff;border-top:10px solid rgba(0,0,0,0);border-bottom:10px solid rgba(0,0,0,0);margin-left:3px}.ee-play-big.replay::after{display:none}.ee-play-big.replay::before{content:"↻";font-size:32px;color:#fff;font-weight:bold;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%)}.ee-controls{position:absolute;left:0;right:0;bottom:-2px;background:linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, transparent 100%);padding:12px 12px 8px;opacity:0;transition:opacity .3s;z-index:30}.ee-controls.visible{opacity:1}.ee-controls.ended{opacity:0;pointer-events:none}.ee-bar-container{width:100%;padding:8px 0;margin-bottom:4px;cursor:pointer}.ee-bar-container:hover .ee-bar{height:5px}.ee-bar-container:hover .ee-progress-dot{opacity:1}.ee-bar{width:100%;height:3px;background:hsla(0,0%,100%,.3);cursor:pointer;border-radius:2px;position:relative;transition:height .1s}.ee-progress{position:absolute;left:0;top:0;height:100%;background:#fff;width:0;border-radius:2px}.ee-progress-dot{position:absolute;right:-6px;top:50%;transform:translateY(-50%);width:12px;height:12px;background:#fff;border-radius:50%;opacity:0;transition:opacity .1s}.ee-controls-row{display:flex;align-items:center;gap:15px}.ee-btn{width:40px;height:40px;border:none;background:rgba(0,0,0,0);cursor:pointer;position:relative;flex-shrink:0;padding:8px;transition:opacity .2s}.ee-btn:hover{opacity:.8}.ee-btn svg{width:100%;height:100%;fill:#fff}.ee-volume-wrapper{position:relative;display:flex;align-items:center;gap:8px}.ee-volume-wrapper:hover .ee-volume-slider{width:60px}.ee-volume-wrapper:hover .ee-volume-dot{opacity:1}.ee-volume-slider{width:0;height:3px;background:hsla(0,0%,100%,.3);border-radius:2px;position:relative;overflow:visible;transition:width .2s;cursor:pointer}.ee-volume-level{left:0;top:0;height:100%;background:#fff;width:100%;border-radius:2px;position:relative}.ee-volume-dot{position:absolute;right:-6px;top:50%;transform:translateY(-50%);width:12px;height:12px;background:#fff;border-radius:50%;opacity:0;transition:opacity .2s}.ee-time{color:#fff;font-family:"Roboto",Arial,sans-serif;font-size:13px;font-weight:500;flex-shrink:0;white-space:nowrap;user-select:none}.ee-spacer{flex:1}@media(max-width: 768px){.ee-player{border-radius:12px}.ee-play-big{width:50px;height:50px}.ee-play-big::after{border-left-width:14px;border-top-width:9px;border-bottom-width:9px}.ee-play-big.replay::before{font-size:28px}.ee-controls{padding:12px 8px 6px}.ee-bar-container{padding:10px 0;margin-bottom:6px}.ee-bar{height:4px}.ee-progress-dot{width:14px;height:14px;right:-7px;opacity:1}.ee-controls-row{gap:8px}.ee-btn{width:32px;height:32px;padding:6px}.ee-volume-wrapper{gap:4px}.ee-volume-slider{display:none}.ee-time{font-size:11px}}@media(max-width: 480px){.ee-play-big{width:45px;height:45px}.ee-play-big::after{border-left-width:12px;border-top-width:8px;border-bottom-width:8px}.ee-play-big.replay::before{font-size:24px}.ee-controls{padding:12px 6px 4px}.ee-controls-row{gap:6px}.ee-btn{width:28px;height:28px;padding:5px}.ee-time{font-size:10px}}.footer{margin-top:20px;padding:var(--spacing-2xl) var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border);background-color:var(--color-card-bg)}.footer__container{max-width:1400px;margin:0 auto}.footer__content{display:grid;margin-bottom:var(--spacing-xl);grid-template-columns:repeat(2, 1fr);gap:var(--spacing-2xl)}.footer__section{display:flex;flex-direction:column;gap:var(--spacing-md)}.footer__title{font-size:18px;font-weight:600;color:var(--color-primary)}.footer__contacts{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer__contact-item{display:flex;align-items:center;gap:var(--spacing-sm)}.footer__contact-link{font-size:15px;display:flex;align-items:center;transition:color var(--transition-medium);text-decoration:none;color:var(--color-text);gap:8px}.footer__contact-icon{display:flex;align-items:center;flex-shrink:0;justify-content:center;width:20px;height:20px;transform:translateY(1px);color:var(--color-gray)}.footer__contact-icon svg{width:18px;height:18px}@media(hover: hover)and (pointer: fine){.footer__contact-link:hover{color:var(--color-accent)}.footer__contact-link:hover .footer__contact-icon{color:var(--color-accent)}}.footer__contact-link:focus-visible{border-radius:4px;outline:2px solid var(--color-accent);outline-offset:2px}.footer__details{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer__detail-item{font-size:15px;display:flex;flex-direction:column;color:var(--color-text);gap:4px}.footer__detail-label{font-size:13px;font-weight:500;color:var(--color-gray)}.footer__detail-value{font-family:"Courier New",monospace;font-weight:600;color:var(--color-primary)}.footer__bottom{padding-top:var(--spacing-lg);text-align:center;border-top:1px solid var(--color-border)}.footer__copyright{font-size:14px;color:var(--color-gray)}@media(max-width: 1024px){.footer__content{gap:var(--spacing-xl)}}@media(max-width: 768px){.footer{padding:var(--spacing-xl) var(--spacing-md) var(--spacing-lg)}.footer__content{margin-bottom:var(--spacing-lg);grid-template-columns:1fr;gap:var(--spacing-2xl)}.footer__title{font-size:16px}.footer__bottom{padding-top:var(--spacing-md)}}@media(max-width: 480px){.footer{padding:var(--spacing-lg) var(--spacing-sm)}.footer__content{gap:var(--spacing-xl)}.footer__title{font-size:15px}.footer__contact-link,.footer__detail-item{font-size:14px}.footer__copyright{font-size:13px}}:root{--color-primary: #e0e0e0;--color-accent: #3498db;--color-bg: #0a0a0a;--color-text: #e0e0e0;--color-white: #ffffff;--color-gray-light: #2a2a2a;--color-gray: #a0a0a0;--color-card-bg: #1a1a1a;--color-border: #2a2a2a;--color-error: #e74c3c;--color-success: #27ae60;--color-for-category1: #e74c3c;--color-for-category2: #9b59b6;--color-for-category3: #16a085;--color-for-category4: #2ecc71;--color-for-category5: #f39c12;--color-for-category6: #e91e63;--color-for-category7: #FF6B6B;--color-for-category8: #95A5A6;--color-for-category9: #34495e;--spacing-xs: 10px;--spacing-sm: 15px;--spacing-md: 20px;--spacing-lg: 30px;--spacing-xl: 40px;--spacing-2xl: 60px;--header-height: 90px;--transition-fast: 0.2s ease;--transition-medium: 0.3s ease;--transition-slow: 0.4s ease;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 28px;--font-size-2xl: 36px;--border-radius: 12px;--box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);--background-color-controls: rgba(42, 42, 42, 0.8);--background-color-controls-hover: rgba(52, 152, 219, 0.2)}html{overflow-y:scroll;-webkit-tap-highlight-color:rgba(0,0,0,0);scroll-behavior:smooth}*{box-sizing:border-box;margin:0;padding:0}a{text-decoration:none}ul{list-style:none}body{font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;font-size:var(--font-size-base);line-height:1.6;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body::-webkit-scrollbar{width:8px}body::-webkit-scrollbar-track{background:rgba(0,0,0,0)}body::-webkit-scrollbar-thumb{border-radius:10px;background-color:var(--color-gray-light)}body::-webkit-scrollbar-thumb:hover{background-color:var(--color-gray)}.header{position:relative;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border);background-color:var(--color-card-bg);box-shadow:var(--box-shadow)}.header__content{position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-width:1400px;padding:0 var(--spacing-md)}.header__nav{display:flex;align-items:center;justify-content:center}.header__nav-list{display:flex;align-items:center;gap:var(--spacing-xl)}.header__nav-item{display:flex}.header__nav-link{font-size:var(--font-size-base);font-weight:500;position:relative;display:inline-flex;align-items:flex-start;flex-direction:column;padding:8px 4px;transition:color var(--transition-medium);color:var(--color-text)}.header__nav-text{position:relative;z-index:1}.header__nav-underline{position:absolute;bottom:4px;left:0;width:0;height:2px;transition:width .4s cubic-bezier(0.4, 0, 0.2, 1);transform-origin:left center;background-color:var(--color-accent)}@media(hover: hover)and (pointer: fine){.header__nav-link:hover{color:var(--color-accent)}.header__nav-link:hover .header__nav-underline{width:100%}}.header__nav-link:focus-visible{border-radius:4px;outline:2px solid var(--color-accent);outline-offset:4px}.header__nav-link.active .header__nav-underline{width:100%}.main{min-height:calc(100vh - var(--header-height))}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width: 1024px){.header__nav-list{gap:var(--spacing-md)}}@media(max-width: 768px){:root{--header-height: 70px;--spacing-2xl: 40px;--spacing-xl: 30px}.header__nav{display:none}.header__content{justify-content:center}}@media(max-width: 480px){.header__content{padding:0 var(--spacing-sm)}}.sr-only{position:absolute;overflow:hidden;clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;padding:0;white-space:nowrap;border-width:0}@media(prefers-reduced-motion: reduce){*,*::before,*::after{transition-duration:.01ms !important;animation-duration:.01ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important}}/*# sourceMappingURL=style.css.map */
