:root{--color-bg: #0f0f0f;--color-bg-transparent: hsla(0, 0%, 6%, 0.7);--color-text: #eaeaea;--color-heading: #f2f2f2;--color-muted: #a0a0a0;--color-placeholder: #6e6e6e;--color-accent: #c02525;--color-accent-dark: #9a1f1f;--color-ui-dark: #1a1a1a;--color-divider: #303030;--color-success: #4caf50;--color-error: #e53935;--color-warning: #ff9800;--color-overlay: rgba(0, 0, 0, 0.6);--box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);--border: 1px solid rgba(255, 255, 255, 0.05);--text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7);--font-base: "Oswald", sans-serif;--base-font-size-min: 1rem;--base-font-size-pref: 0.9vw;--base-font-size-max: 1.125rem;--base-font-size: clamp( var(--base-font-size-min), var(--base-font-size-pref), var(--base-font-size-max) );--text-base-size: var(--base-font-size);--text-line-height: 1.6;--heading-h1-min: 2rem;--heading-h1-pref: 4vw;--heading-h1-max: 3.4rem;--heading-h1-size: clamp( var(--heading-h1-min), var(--heading-h1-pref), var(--heading-h1-max) );--heading-h1-line-height: 1.2;--heading-h1-font-weight: 700;--heading-h2-min: 1.75rem;--heading-h2-pref: 3.5vw;--heading-h2-max: 2.6rem;--heading-h2-size: clamp( var(--heading-h2-min), var(--heading-h2-pref), var(--heading-h2-max) );--heading-h2-line-height: 1.3;--heading-h2-font-weight: 600;--heading-h3-min: 1rem;--heading-h3-pref: 2vw;--heading-h3-max: 1.8rem;--heading-h3-size: clamp( var(--heading-h3-min), var(--heading-h3-pref), var(--heading-h3-max) );--heading-h3-line-height: 1.4;--heading-h3-font-weight: 500;--font-weight-normal: 400;--font-weight-bold: 700;--letter-spacing-header: 0.06em;--letter-spacing-text: 0.03em;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 32px;--spacing-xl: 64px;--transition-fast: 0.2s ease;--transition-medium: 0.3s ease;--transition-slow: 0.5s ease;--border-radius-base: 4px;--border-radius-sm: calc(var(--border-radius-base) * 1);--border-radius-md: calc(var(--border-radius-base) * 2);--border-radius-lg: calc(var(--border-radius-base) * 3);--border-radius-xl: calc(var(--border-radius-base) * 4);--container-width: 1288px}.hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0}/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::before,::after{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0}html{font-family:system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";line-height:1.15;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}table{border-color:currentcolor}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}html,body{min-height:100dvh;scroll-behavior:smooth;overflow-x:hidden}body{background:url("../img/pattern.svg") repeat var(--color-bg);font-family:var(--font-base);font-size:var(--text-base-size);line-height:var(--text-line-height);font-weight:var(--font-weight-normal);color:var(--color-text);letter-spacing:var(--letter-spacing-text)}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 24px}::-moz-selection{background:var(--color-muted);color:var(--color-text)}::selection{background:var(--color-muted);color:var(--color-text)}::-moz-selection{background:var(--color-ui-dark);color:var(--color-text)}#contacts,#about,#faq,#services,#gallery{scroll-margin-top:40px}@font-face{font-display:swap;font-family:"Oswald";font-style:normal;font-weight:200;src:url("../fonts/oswald-v53-cyrillic_cyrillic-ext_latin-200.woff2") format("woff2"),url("../fonts/oswald-v53-cyrillic_cyrillic-ext_latin-200.ttf") format("truetype")}@font-face{font-display:swap;font-family:"Oswald";font-style:normal;font-weight:300;src:url("../fonts/oswald-v53-cyrillic_cyrillic-ext_latin-300.woff2") format("woff2"),url("../fonts/oswald-v53-cyrillic_cyrillic-ext_latin-300.ttf") format("truetype")}@font-face{font-display:swap;font-family:"Oswald";font-style:normal;font-weight:400;src:url("../fonts/oswald-v53-cyrillic_cyrillic-ext_latin-regular.woff2") format("woff2"),url("../fonts/oswald-v53-cyrillic_cyrillic-ext_latin-regular.ttf") format("truetype")}@font-face{font-display:swap;font-family:"Oswald";font-style:normal;font-weight:500;src:url("../fonts/oswald-v53-cyrillic_cyrillic-ext_latin-500.woff2") format("woff2"),url("../fonts/oswald-v53-cyrillic_cyrillic-ext_latin-500.ttf") format("truetype")}@font-face{font-display:swap;font-family:"Oswald";font-style:normal;font-weight:600;src:url("../fonts/oswald-v53-cyrillic_cyrillic-ext_latin-600.woff2") format("woff2"),url("../fonts/oswald-v53-cyrillic_cyrillic-ext_latin-600.ttf") format("truetype")}@font-face{font-display:swap;font-family:"Oswald";font-style:normal;font-weight:700;src:url("../fonts/oswald-v53-cyrillic_cyrillic-ext_latin-700.woff2") format("woff2"),url("../fonts/oswald-v53-cyrillic_cyrillic-ext_latin-700.ttf") format("truetype")}.fade-in,.slide-up,.slide-left,.slide-right,.zoom-in,.zoom-out,.rotate-in,.fade-down,.blur-in{opacity:0}.fade-in.appeared{opacity:1;-webkit-transition:opacity 1s ease;transition:opacity 1s ease}.slide-up{-webkit-transform:translateY(30px);transform:translateY(30px)}.slide-up.appeared{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition:opacity 1s ease,-webkit-transform 1s ease;transition:opacity 1s ease,-webkit-transform 1s ease;transition:opacity 1s ease,transform 1s ease;transition:opacity 1s ease,transform 1s ease,-webkit-transform 1s ease}.slide-left{-webkit-transform:translateX(-30px);transform:translateX(-30px)}.slide-left.appeared{opacity:1;-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition:opacity 1s ease,-webkit-transform 1s ease;transition:opacity 1s ease,-webkit-transform 1s ease;transition:opacity 1s ease,transform 1s ease;transition:opacity 1s ease,transform 1s ease,-webkit-transform 1s ease}.slide-right{-webkit-transform:translateX(30px);transform:translateX(30px)}.slide-right.appeared{opacity:1;-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition:opacity 1s ease,-webkit-transform 1s ease;transition:opacity 1s ease,-webkit-transform 1s ease;transition:opacity 1s ease,transform 1s ease;transition:opacity 1s ease,transform 1s ease,-webkit-transform 1s ease}.zoom-in{-webkit-transform:scale(0.95);transform:scale(0.95)}.zoom-in.appeared{opacity:1;-webkit-transform:scale(1);transform:scale(1);-webkit-transition:opacity 1s ease,-webkit-transform 1s ease;transition:opacity 1s ease,-webkit-transform 1s ease;transition:opacity 1s ease,transform 1s ease;transition:opacity 1s ease,transform 1s ease,-webkit-transform 1s ease}.zoom-out{-webkit-transform:scale(1.05);transform:scale(1.05)}.zoom-out.appeared{opacity:1;-webkit-transform:scale(1);transform:scale(1);-webkit-transition:opacity 1s ease,-webkit-transform 1s ease;transition:opacity 1s ease,-webkit-transform 1s ease;transition:opacity 1s ease,transform 1s ease;transition:opacity 1s ease,transform 1s ease,-webkit-transform 1s ease}.rotate-in{-webkit-transform:rotate(-20deg);transform:rotate(-20deg)}.rotate-in.appeared{opacity:1;-webkit-transform:rotate(0);transform:rotate(0);-webkit-transition:opacity 1s ease,-webkit-transform 1s ease;transition:opacity 1s ease,-webkit-transform 1s ease;transition:opacity 1s ease,transform 1s ease;transition:opacity 1s ease,transform 1s ease,-webkit-transform 1s ease}.fade-down{-webkit-transform:translateY(-30px);transform:translateY(-30px)}.fade-down.appeared{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition:opacity 1s ease,-webkit-transform 1s ease;transition:opacity 1s ease,-webkit-transform 1s ease;transition:opacity 1s ease,transform 1s ease;transition:opacity 1s ease,transform 1s ease,-webkit-transform 1s ease}.blur-in{-webkit-filter:blur(10px);filter:blur(10px)}.blur-in.appeared{opacity:1;-webkit-filter:blur(0);filter:blur(0);-webkit-transition:opacity 1s ease,-webkit-filter 1s ease;transition:opacity 1s ease,-webkit-filter 1s ease;transition:opacity 1s ease,filter 1s ease;transition:opacity 1s ease,filter 1s ease,-webkit-filter 1s ease}.appeared.delay-1s{-webkit-transition-delay:1s;transition-delay:1s}.appeared.delay-2s{-webkit-transition-delay:2s;transition-delay:2s}.header{background-color:var(--color-bg-transparent);padding:16px 0;position:fixed;top:0;left:0;right:0;width:100%;z-index:1;-webkit-transition:padding .5s ease;transition:padding .5s ease}.header.blur{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:10px 0}@media(max-width: 768px){.header{padding:10px 0}}.header__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 20px}@media(max-width: 1024px){.header__container{padding:0 16px}}.header__logo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-size:1.2rem;font-family:Georgia,"Times New Roman",Times,serif;color:var(--color-text);text-decoration:none}@media(max-width: 1024px){.header__logo{gap:0}}.header__logo-image{height:40px;width:auto;-webkit-transition:opacity .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease;transition:opacity .3s ease,transform .3s ease,-webkit-transform .3s ease}@media(max-width: 768px){.header__logo-image{height:32px}}.header__logo:hover .header__logo-image{opacity:.8;-webkit-transform:scale(1.05);transform:scale(1.05)}.header__logo-text{white-space:nowrap}.header__burger{display:none;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:5px;width:25px;height:25px;background:none;border:none;z-index:2;cursor:pointer}@media(max-width: 768px){.header__burger{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.header__burger-line{width:100%;height:3px;background:var(--color-text);border-radius:3px;-webkit-transition:opacity .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,opacity .3s ease;transition:transform .3s ease,opacity .3s ease,-webkit-transform .3s ease}.header__burger.active .header__burger-line:nth-child(1){-webkit-transform:rotate(45deg) translate(5px, 6.2px);transform:rotate(45deg) translate(5px, 6.2px)}.header__burger.active .header__burger-line:nth-child(2){opacity:0}.header__burger.active .header__burger-line:nth-child(3){-webkit-transform:rotate(-45deg) translate(5px, -6.2px);transform:rotate(-45deg) translate(5px, -6.2px)}footer{padding:20px 0;text-align:center;background-color:#020202;color:var(--color-muted)}.hero{height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:40px;position:relative;overflow:hidden;text-align:center}.hero__video{position:absolute;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:-2;-webkit-filter:blur(3px);filter:blur(3px);-webkit-transform:scale(1.1);transform:scale(1.1)}.hero__overlay{position:absolute;width:100%;height:100%;z-index:-1;background:rgba(31,31,31,.4549019608)}.hero__title{font-size:var(--heading-h1-size);font-weight:var(----heading-h1-font-weight);line-height:var(--heading-h1-line-height);color:var(--color-heading);letter-spacing:var(--letter-spacing-header);text-transform:uppercase;text-shadow:0 0 10px rgba(0,0,0,.5)}.hero p{margin:20px 0;font-size:var(--heading-h3-size);color:var(--color-text);font-weight:300}.hero__button{padding:12px 24px;text-decoration:none;color:var(--color-text);background-color:rgba(0,0,0,0);border:2px solid var(--color-text);-webkit-box-shadow:0 4px 6px rgba(0,0,0,.1);box-shadow:0 4px 6px rgba(0,0,0,.1);-webkit-transition:all .3s ease;transition:all .3s ease}@media(max-width: 640px){.hero__button{padding:10px 20px}}.hero__button:hover{background-color:var(--color-text);color:#0f0f0f;border-color:var(--color-text);-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 6px 10px rgba(0,0,0,.2);box-shadow:0 6px 10px rgba(0,0,0,.2)}.hero__button:focus-visible{outline:var(--color-text) solid 2px}.hero__button:active{-webkit-transform:translateY(1px);transform:translateY(1px);-webkit-box-shadow:0 4px 6px rgba(0,0,0,.1);box-shadow:0 4px 6px rgba(0,0,0,.1)}.about-us{padding:50px 0}.about-us__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:40px;background-color:var(--color-ui-dark);border-radius:var(--border-radius-xl);border:var(--border);gap:40px;-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow)}@media(max-width: 768px){.about-us__content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:20px;gap:20px}}.about-us__image{width:520px;height:auto;border-radius:var(--border-radius-lg);-webkit-box-shadow:0 4px 8px rgba(0,0,0,.1);box-shadow:0 4px 8px rgba(0,0,0,.1)}@media(max-width: 1024px){.about-us__image{width:380px}}@media(max-width: 768px){.about-us__image{width:100%}}.services{padding:50px 0}.services__list{display:grid;grid-template-columns:repeat(4, minmax(auto, 1fr));gap:2rem;color:var(--color-muted);-webkit-perspective:1000px;perspective:1000px}@media(max-width: 1024px){.services__list{grid-template-columns:repeat(2, minmax(auto, 1fr));gap:1rem}}.services__item{background-color:#000;position:relative;height:400px;border-radius:var(--border-radius-lg);overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:1.4rem;text-align:center;-webkit-box-shadow:inset 0 0 20px 0px rgba(0,0,0,.6);box-shadow:inset 0 0 20px 0px rgba(0,0,0,.6);-webkit-transition:all .3s ease;transition:all .3s ease}.services__item--sketch{background:-webkit-gradient(linear, left bottom, left top, from(rgb(0, 0, 0)), to(rgba(0, 0, 0, 0))),url("../img/sketch-card.webp") center/cover no-repeat;background:linear-gradient(to top, rgb(0, 0, 0), rgba(0, 0, 0, 0) 100%),url("../img/sketch-card.webp") center/cover no-repeat;will-change:transform}.services__item--tattoo{background:-webkit-gradient(linear, left bottom, left top, from(rgb(0, 0, 0)), to(rgba(0, 0, 0, 0))),url("../img/tattoo-card.webp") center/cover no-repeat;background:linear-gradient(to top, rgb(0, 0, 0), rgba(0, 0, 0, 0) 100%),url("../img/tattoo-card.webp") center/cover no-repeat}.services__item--correction{background:-webkit-gradient(linear, left bottom, left top, from(rgb(0, 0, 0)), to(rgba(0, 0, 0, 0))),url("../img/correction-card.webp") center/cover no-repeat;background:linear-gradient(to top, rgb(0, 0, 0), rgba(0, 0, 0, 0) 100%),url("../img/correction-card.webp") center/cover no-repeat}.services__item--consultation{background:-webkit-gradient(linear, left bottom, left top, from(rgb(0, 0, 0)), to(rgba(0, 0, 0, 0))),url("../img/consultation-card.webp") center/cover no-repeat;background:linear-gradient(to top, rgb(0, 0, 0), rgba(0, 0, 0, 0) 100%),url("../img/consultation-card.webp") center/cover no-repeat}@media(max-width: 768px){.services__item{height:300px;padding:1rem}}@media(max-width: 640px){.services__item{padding:.8rem}}.services__item:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);cursor:pointer;-webkit-box-shadow:0 0 20px var(--color-accent);box-shadow:0 0 20px var(--color-accent)}.services__item-title{color:var(--color-text);font-size:1.2rem;font-weight:var(--heading-h3-font-weight);line-height:var(--heading-h3-line-height);letter-spacing:var(--letter-spacing-header);margin-bottom:.8rem;will-change:transform}@media(max-width: 768px){.services__item-title{font-size:1rem;margin-bottom:.3rem}}.services__item-text{font-size:.9rem;will-change:transform}@media(max-width: 768px){.services__item-text{font-size:.8rem}}.services__icon{width:64px;height:64px;fill:var(--color-accent);margin-bottom:1rem;-webkit-transition:all .3s ease;transition:all .3s ease}@media(max-width: 1280px){.services__icon{margin-bottom:.7rem}}@media(max-width: 768px){.services__icon{width:56px;height:56px;margin-bottom:.6rem}}@media(max-width: 640px){.services__icon{width:42px;height:42px;margin-bottom:.5rem}}.gallery{padding:50px 0}.gallery__wrapper{overflow:hidden;position:relative}.gallery__container{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;-webkit-transition:-webkit-transform .5s ease-in-out;transition:-webkit-transform .5s ease-in-out;transition:transform .5s ease-in-out;transition:transform .5s ease-in-out, -webkit-transform .5s ease-in-out;will-change:transform}.gallery__brick{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-sizing:border-box;box-sizing:border-box}.gallery__brick:after{-webkit-box-shadow:inset 1px 1px 20px 0px #0d0d0d;box-shadow:inset 1px 1px 20px 0px #0d0d0d;content:"";display:block;height:100%;position:absolute;top:0;width:100%;border-radius:var(--border-radius-lg)}.gallery__brick:hover{cursor:-webkit-zoom-in;cursor:zoom-in}.gallery__brick:hover .gallery__img{-webkit-filter:brightness(1);filter:brightness(1)}.gallery__img{display:block;width:100%;height:542px;border-radius:var(--border-radius-lg);will-change:filter;-webkit-filter:brightness(0.7);filter:brightness(0.7);-webkit-transition:-webkit-filter .3s ease;transition:-webkit-filter .3s ease;transition:filter .3s ease;transition:filter .3s ease, -webkit-filter .3s ease;-o-object-fit:cover;object-fit:cover}.gallery__controls{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:20px;gap:20px}.gallery__btn{background:none;border:none;color:var(--color-ui-dark);cursor:pointer;padding:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:var(--color-muted);border-radius:50%;-webkit-transition:background-color .3s ease,-webkit-transform .3s ease;transition:background-color .3s ease,-webkit-transform .3s ease;transition:background-color .3s ease,transform .3s ease;transition:background-color .3s ease,transform .3s ease,-webkit-transform .3s ease;will-change:transform}.gallery__btn:hover{-webkit-transform:scale(1.05);transform:scale(1.05);background-color:var(--color-text)}.gallery__btn:active:not(:disabled){-webkit-transform:scale(0.95);transform:scale(0.95);-webkit-transition:-webkit-transform .1s ease;transition:-webkit-transform .1s ease;transition:transform .1s ease;transition:transform .1s ease, -webkit-transform .1s ease}.gallery__btn-icon{fill:var(--color-ui-dark);height:18px;width:18px}.gallery__btn--next .gallery__btn-icon{-webkit-transform:rotate(90deg) translateY(-1.5px);transform:rotate(90deg) translateY(-1.5px)}.gallery__btn--prev .gallery__btn-icon{-webkit-transform:rotate(270deg) translateY(-1.5px);transform:rotate(270deg) translateY(-1.5px)}.gallery__pagination{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gallery__pagination-dot{width:10px;height:10px;background-color:var(--color-muted);border-radius:50%;cursor:pointer;-webkit-transition:background-color .3s;transition:background-color .3s}.gallery__pagination-dot--active{background-color:var(--color-text)}.gallery__text{text-align:center;padding-top:40px}.faq{padding:50px 0}.faq__list{max-width:800px;margin:0 auto;list-style:none;padding:0}.faq__item{margin-bottom:16px;border:1px solid rgba(48,48,48,.6);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);border-radius:var(--border-radius-md);overflow:hidden}.faq__item:hover .faq__icon::before,.faq__item:hover .faq__icon::after,.faq__item:has(button:focus-visible) .faq__icon::before,.faq__item:has(button:focus-visible) .faq__icon::after{-webkit-animation:pulse-shadow 1.5s infinite ease-in-out;animation:pulse-shadow 1.5s infinite ease-in-out;background-color:var(--color-accent)}.faq__item:has(button:focus-visible){outline:var(--color-text) solid 2px}.faq__question{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:16px;background-color:var(--color-ui-dark);color:var(--color-text);border:none;text-align:left;cursor:pointer}.faq__question.active .faq__icon::after{-webkit-transform:translateX(-50%) rotate(90deg);transform:translateX(-50%) rotate(90deg)}.faq__question:focus{outline:none}.faq__icon{width:20px;height:20px;background-color:rgba(0,0,0,0);position:relative;will-change:transform}.faq__icon::before,.faq__icon::after{content:"";position:absolute;background-color:var(--color-text);-webkit-transition:background-color .3s ease-in-out,-webkit-transform .3s ease-in-out;transition:background-color .3s ease-in-out,-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out,background-color .3s ease-in-out;transition:transform .3s ease-in-out,background-color .3s ease-in-out,-webkit-transform .3s ease-in-out;border-radius:4px}.faq__icon::before{width:100%;height:2px;top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.faq__icon::after{width:2px;height:100%;top:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.faq__answer{max-height:0;overflow:hidden;-webkit-transition:max-height .3s ease-in-out,padding .3s ease-in-out;transition:max-height .3s ease-in-out,padding .3s ease-in-out;padding:0 15px}.faq__answer.open{max-height:500px;padding:15px}.faq__answer-text{margin:0;color:var(--color-muted);line-height:1.5}@-webkit-keyframes pulse-shadow{0%{-webkit-box-shadow:0 0 4px var(--color-accent);box-shadow:0 0 4px var(--color-accent)}50%{-webkit-box-shadow:0 0 10px var(--color-accent-dark);box-shadow:0 0 10px var(--color-accent-dark)}100%{-webkit-box-shadow:0 0 4px var(--color-accent);box-shadow:0 0 4px var(--color-accent)}}@keyframes pulse-shadow{0%{-webkit-box-shadow:0 0 4px var(--color-accent);box-shadow:0 0 4px var(--color-accent)}50%{-webkit-box-shadow:0 0 10px var(--color-accent-dark);box-shadow:0 0 10px var(--color-accent-dark)}100%{-webkit-box-shadow:0 0 4px var(--color-accent);box-shadow:0 0 4px var(--color-accent)}}.contact{padding:50px 0;background-color:var(--color-ui-dark)}.contact__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:30px}@media(max-width: 1024px){.contact__content{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}@media(max-width: 768px){.contact__content{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:30px}}.contact__form{width:480px;max-width:100%}@media(max-width: 1280px){.contact__form{width:420px}}@media(max-width: 1024px){.contact__form{width:640px}}.contact__info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:30px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-ms-flex:1;flex:1}@media(max-width: 768px){.contact__info{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}@media(max-width: 768px){.contact__info{width:100%;padding:0 20px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:start}}.contact__map{width:500px;height:340px;border-radius:var(--border-radius-lg);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow)}@media(max-width: 1280px){.contact__map{width:340px}}@media(max-width: 1024px){.contact__map{width:460px}}@media(max-width: 768px){.contact__map{width:100%;height:300px}}@media(max-width: 640px){.contact__map{height:250px}}.contact__map iframe{width:100%;height:100%;border-radius:var(--border-radius-lg);-webkit-filter:invert(90%) brightness(80%) saturate(70%);filter:invert(90%) brightness(80%) saturate(70%)}.contact__details{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;text-shadow:var(--text-shadow)}@media(max-width: 640px){.contact__details{gap:15px}}.contact__info-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.contact__icon{width:22px;height:22px;fill:var(--color-text);-webkit-transition:fill .3s ease;transition:fill .3s ease}.contact__text,.contact__link{font-weight:300;letter-spacing:.7px}.contact__link{display:-webkit-box;display:-ms-flexbox;display:flex;color:var(--color-text);text-decoration:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-webkit-transition:color .3s ease,-webkit-transform .3s ease;transition:color .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,color .3s ease;transition:transform .3s ease,color .3s ease,-webkit-transform .3s ease}.contact__link:hover{color:var(--color-accent)}.contact__link:hover .contact__icon{fill:var(--color-accent)}.contact__socials{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.contact__social-link{text-decoration:none;height:40px;width:40px;border-radius:var(--border-radius-lg);background-color:var(--color-text);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:background-color .3s ease;transition:background-color .3s ease;-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow)}.contact__social-link:hover{background-color:var(--color-accent)}.contact__social-link:hover svg{fill:var(--color-text)}.contact__social-link svg{fill:var(--color-ui-dark)}#preloader{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--color-bg);z-index:9999;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.loader{width:60px;height:60px;position:relative}.loader svg{width:100%;height:100%;-webkit-animation:rotate 2s linear infinite;animation:rotate 2s linear infinite}.loader circle{fill:none;stroke:var(--color-muted);stroke-width:3;stroke-dasharray:66;stroke-dashoffset:0;stroke-linecap:round;-webkit-animation:dash 1.5s ease-in-out infinite;animation:dash 1.5s ease-in-out infinite}@-webkit-keyframes rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes dash{0%{stroke-dashoffset:66}50%{stroke-dashoffset:0}100%{stroke-dashoffset:-66}}@keyframes dash{0%{stroke-dashoffset:66}50%{stroke-dashoffset:0}100%{stroke-dashoffset:-66}}.nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.nav__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2rem;list-style:none;margin:0;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media(max-width: 1024px){.nav__list{gap:1rem}}.nav__link{text-decoration:none;color:var(--color-text);letter-spacing:.1em;position:relative;padding:.25rem 0;-webkit-transition:color .5s ease;transition:color .5s ease}.nav__link::after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:2px;background-color:var(--color-accent);-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease, -webkit-transform .5s ease}.nav__link:hover{color:var(--color-accent)}.nav__link:hover::after{-webkit-transform:scaleX(1);transform:scaleX(1)}.nav__button{background:rgba(0,0,0,0);border:2px solid var(--color-accent);color:var(--color-accent);padding:10px 18px;-webkit-transition:all .3s ease;transition:all .3s ease}@media(max-width: 768px){.nav__button{padding:10px 16px}}.nav__button:hover{background-color:var(--color-accent);color:var(--color-text);-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 6px 10px rgba(0,0,0,.2);box-shadow:0 6px 10px rgba(0,0,0,.2)}@media(max-width: 768px){.nav{position:fixed;top:0;right:-100%;width:70%;height:100vh;background-color:rgba(15,15,15,.99);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:right .5s cubic-bezier(1, 0, 0, 1);transition:right .5s cubic-bezier(1, 0, 0, 1)}.nav.active{right:0}.nav__list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.5rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;opacity:0;-webkit-transform:translateX(40px);transform:translateX(40px);-webkit-transition:all 1s ease;transition:all 1s ease}.nav.active .nav__list{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media(max-width: 640px){.nav{width:100%}}.section-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:16px;font-size:var(--heading-h2-size);font-weight:var(----heading-h2-font-weight);line-height:var(--heading-h2-line-height);color:var(--color-heading);margin:0 0 3rem 0;letter-spacing:var(--letter-spacing-header);text-transform:uppercase;-webkit-transform:translateY(20px);transform:translateY(20px);-webkit-transition:opacity 1s ease,-webkit-transform 1s ease;transition:opacity 1s ease,-webkit-transform 1s ease;transition:opacity 1s ease,transform 1s ease;transition:opacity 1s ease,transform 1s ease,-webkit-transform 1s ease}.title-line::before,.title-line::after{content:"";-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;height:1px;background-color:var(--color-divider);opacity:0;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transition:opacity .5s ease-out .5s,-webkit-transform 2s ease-out;transition:opacity .5s ease-out .5s,-webkit-transform 2s ease-out;transition:transform 2s ease-out,opacity .5s ease-out .5s;transition:transform 2s ease-out,opacity .5s ease-out .5s,-webkit-transform 2s ease-out}.title-line::before{-webkit-transform-origin:right;transform-origin:right}.title-line::after{-webkit-transform-origin:left;transform-origin:left}.title-line.appeared{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.title-line.appeared::before,.title-line.appeared::after{-webkit-transform:scaleX(1);transform:scaleX(1);opacity:1}.section-info{text-align:center;color:var(--color-muted);margin:0 0 2rem 0}.form__group{position:relative;margin-bottom:1.2rem;width:100%}.form__input,.form__textarea{width:100%;border:2px solid var(--color-divider);border-radius:var(--border-radius-md);background:url("../img/pattern.svg") repeat var(--color-bg);outline:none;color:var(--color-muted);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);line-height:inherit;padding:12px}.form__input:focus,.form__textarea:focus{border-color:var(--color-muted)}.form__input:hover,.form__textarea:hover{-webkit-box-shadow:0 0 2px var(--color-muted);box-shadow:0 0 2px var(--color-muted)}.form__textarea{field-sizing:content;min-height:104px;height:auto;max-height:320px;resize:vertical}.form__label{position:absolute;top:26px;left:12px;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:var(--color-placeholder);pointer-events:none;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;background:var(--color-bg);padding:0 4px}.form__input:not(:-moz-placeholder-shown)+.form__label, .form__textarea:not(:-moz-placeholder-shown)+.form__label{top:0;transform:translateY(-50%) scale(0.9);background:linear-gradient(180deg, var(--color-ui-dark) 0%, var(--color-bg) 100%);color:var(--color-text)}.form__input:not(:-ms-input-placeholder)+.form__label, .form__textarea:not(:-ms-input-placeholder)+.form__label{top:0;transform:translateY(-50%) scale(0.9);background:linear-gradient(180deg, var(--color-ui-dark) 0%, var(--color-bg) 100%);color:var(--color-text)}.form__input:focus+.form__label,.form__input:not(:placeholder-shown)+.form__label,.form__input:valid+.form__label,.form__textarea:focus+.form__label,.form__textarea:not(:placeholder-shown)+.form__label{top:0;-webkit-transform:translateY(-50%) scale(0.9);transform:translateY(-50%) scale(0.9);background:-webkit-gradient(linear, left top, left bottom, from(var(--color-ui-dark)), to(var(--color-bg)));background:linear-gradient(180deg, var(--color-ui-dark) 0%, var(--color-bg) 100%);color:var(--color-text)}.form__checkbox{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.form__checkbox input{position:absolute;opacity:0;height:0;width:0}.form__checkbox input:focus+.form__checkmark{border-color:var(--color-muted)}.form__checkmark{position:relative;height:20px;width:20px;background-color:var(--color-bg);border-radius:var(--border-radius-sm);border:2px solid var(--color-divider);-webkit-transition:background-color .2s ease-in-out;transition:background-color .2s ease-in-out}.form__checkmark::after{content:"";position:absolute;display:none;left:6.5px;top:2.5px;width:5px;height:10px;border:solid var(--color-divider);border-width:0 3px 3px 0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.form__checkbox-text{margin-left:10px;color:var(--color-muted)}.form__checkbox:hover input~.form__checkmark{-webkit-box-shadow:0 0 2px var(--color-muted);box-shadow:0 0 2px var(--color-muted)}.form__checkbox input:checked~.form__checkmark{background-color:var(--color-text)}.form__checkbox input:checked~.form__checkmark::after{display:inline-block}.form__checkbox input:focus~.form__checkmark{border-color:var(--color-muted)}.form__button{width:100%;font-size:1.2rem;cursor:pointer;padding:12px;line-height:inherit;position:relative;color:var(--color-ui-dark);background-color:var(--color-text);border:none;-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:.5rem;-webkit-transition:background-color .3s ease,-webkit-transform .3s ease;transition:background-color .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,background-color .3s ease;transition:transform .3s ease,background-color .3s ease,-webkit-transform .3s ease;will-change:transform}.form__button--success{background-color:var(--color-success);color:var(--color-text)}.form__button:hover:not(:disabled){-webkit-transform:scale(1.02);transform:scale(1.02)}.form__button:disabled{cursor:not-allowed !important}.form__button:disabled:not(.form__button--success){background-color:var(--color-divider);color:var(--color-placeholder)}.form__button:active:not(:disabled){-webkit-transform:scale(0.95);transform:scale(0.95)}.form__button-text,.form__button-success{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;-webkit-transition:opacity .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease;transition:opacity .3s ease,transform .3s ease,-webkit-transform .3s ease}.form__button-text.hidden,.form__button-success[hidden]{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px);pointer-events:none}.form__button-success[hidden]{display:none !important}.form__button-success:not([hidden]){opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.form__button-check{width:1.2em;height:1.2em;stroke-dasharray:24;stroke-dashoffset:24;-webkit-animation:draw-check .5s ease forwards;animation:draw-check .5s ease forwards}@-webkit-keyframes draw-check{to{stroke-dashoffset:0}}@keyframes draw-check{to{stroke-dashoffset:0}}.form__button-success-text{display:inline-block;overflow:hidden;white-space:nowrap;border-right:2px solid rgba(255,255,255,.75);-webkit-animation:typing 1.5s steps(20, end) forwards,blink-caret .7s step-end infinite;animation:typing 1.5s steps(20, end) forwards,blink-caret .7s step-end infinite}@-webkit-keyframes typing{from{width:0}to{width:100%}}@keyframes typing{from{width:0}to{width:100%}}@-webkit-keyframes blink-caret{50%{border-color:rgba(0,0,0,0)}}@keyframes blink-caret{50%{border-color:rgba(0,0,0,0)}}.form__phone-prefix{position:absolute;left:12px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);padding:.5em 0;color:var(--color-placeholder);pointer-events:none;opacity:0;-webkit-transition:opacity .2s ease-in-out;transition:opacity .2s ease-in-out}.form__input[type=tel]{padding-left:47px}.form__input[type=tel]:not(:-moz-placeholder-shown)+.form__phone-prefix{opacity:1}.form__input[type=tel]:not(:-ms-input-placeholder)+.form__phone-prefix{opacity:1}.form__input[type=tel]:focus+.form__phone-prefix,.form__input[type=tel]:not(:placeholder-shown)+.form__phone-prefix,.form__input[type=tel].has-value+.form__phone-prefix{opacity:1}.form__error-message{display:none;position:absolute;top:0;right:6px;text-align:end;width:100%;font-size:.8em;color:var(--color-accent);pointer-events:none}.form__input--error,.form__checkbox .form__input--error~.form__checkmark{border:2px solid var(--color-accent-dark)}.form__input--error:focus,.form__checkbox .form__input--error:focus~.form__checkmark{border:2px solid var(--color-accent);-webkit-box-shadow:0 0 2px var(--color-accent);box-shadow:0 0 2px var(--color-accent)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,select:-webkit-autofill{-webkit-box-shadow:0 0 0px 1000px #111 inset;-webkit-text-fill-color:var(--color-muted);-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s;caret-color:var(--color-text) !important}.button{text-transform:uppercase;border-radius:var(--border-radius-md);cursor:pointer}.button:active:not(:disabled){-webkit-transform:scale(0.95);transform:scale(0.95);-webkit-transition:-webkit-transform .1s ease;transition:-webkit-transform .1s ease;transition:transform .1s ease;transition:transform .1s ease, -webkit-transform .1s ease}.scroller{position:fixed;bottom:2rem;right:2rem;z-index:3;border:none;outline:none;background-color:rgba(0,0,0,.5);color:var(--color-text);cursor:pointer;padding:1rem;border-radius:var(--border-radius-md);opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);-webkit-transition:opacity .3s ease-in-out,-webkit-transform .3s ease-in-out;transition:opacity .3s ease-in-out,-webkit-transform .3s ease-in-out;transition:opacity .3s ease-in-out,transform .3s ease-in-out;transition:opacity .3s ease-in-out,transform .3s ease-in-out,-webkit-transform .3s ease-in-out}.scroller__icon{width:18px;height:18px;display:block;fill:var(--color-muted);-webkit-transition:fill .3s ease;transition:fill .3s ease}@media(max-width: 768px){.scroller{bottom:1rem;right:1rem;padding:.6rem}}@-webkit-keyframes pulse{0%{-webkit-transform:scale(1);transform:scale(1);opacity:.8}100%{-webkit-transform:scale(1.1);transform:scale(1.1);opacity:1}}@keyframes pulse{0%{-webkit-transform:scale(1);transform:scale(1);opacity:.8}100%{-webkit-transform:scale(1.1);transform:scale(1.1);opacity:1}}.scroller:not(.show){opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);pointer-events:none}.scroller.show{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1);pointer-events:auto;-webkit-transition:opacity .3s ease,-webkit-transform .4s cubic-bezier(0.25, 1.5, 0.5, 1);transition:opacity .3s ease,-webkit-transform .4s cubic-bezier(0.25, 1.5, 0.5, 1);transition:transform .4s cubic-bezier(0.25, 1.5, 0.5, 1),opacity .3s ease;transition:transform .4s cubic-bezier(0.25, 1.5, 0.5, 1),opacity .3s ease,-webkit-transform .4s cubic-bezier(0.25, 1.5, 0.5, 1)}.scroller.show:hover{-webkit-transform:translateY(0) scale(1.05);transform:translateY(0) scale(1.05);background-color:rgba(0,0,0,.7)}.scroller.show:hover .scroller__icon{fill:var(--color-accent)}.scroller.show:focus-visible{outline:var(--color-text) solid 2px}.scroller.show:active{-webkit-transform:translateY(0) scale(0.95);transform:translateY(0) scale(0.95);-webkit-transition:-webkit-transform .1s ease;transition:-webkit-transform .1s ease;transition:transform .1s ease;transition:transform .1s ease, -webkit-transform .1s ease}@-webkit-keyframes modalFadeIn{from{opacity:0;-webkit-transform:scale(0.95);transform:scale(0.95)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes modalFadeIn{from{opacity:0;-webkit-transform:scale(0.95);transform:scale(0.95)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes modalFadeOut{from{opacity:1;-webkit-transform:scale(1);transform:scale(1)}to{opacity:0;-webkit-transform:scale(0.95);transform:scale(0.95)}}@keyframes modalFadeOut{from{opacity:1;-webkit-transform:scale(1);transform:scale(1)}to{opacity:0;-webkit-transform:scale(0.95);transform:scale(0.95)}}.modal{position:fixed;inset:0;z-index:999;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:var(--color-shadow, rgba(0, 0, 0, 0.6));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:20px;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.modal[hidden]{display:none}.modal.is-hiding{opacity:0}.modal.is-hiding .modal__content{-webkit-animation:modalFadeOut .3s forwards;animation:modalFadeOut .3s forwards}.modal__content{background:var(--color-ui-dark);padding:40px;color:var(--color-text);border-radius:var(--border-radius-lg);border:1px solid var(--color-divider);width:500px;max-width:100%;-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);position:relative;overflow:auto;-webkit-animation:modalFadeIn .3s ease;animation:modalFadeIn .3s ease;will-change:transform}.modal__content ul{padding:1.2rem;list-style-type:square}.modal__content ul li::marker{color:var(--color-muted)}@media(max-width: 768px){.modal__content{padding:20px;max-width:90vw}}@media(max-width: 480px){.modal__content{padding:16px;max-width:95vw}}.modal__title{font-size:1.6rem;font-weight:400;line-height:1.2;text-transform:uppercase;letter-spacing:.1em;text-align:center;color:var(--color-heading);margin-bottom:20px}.modal__text{padding:16px 0}.modal__close-btn{position:absolute;top:0;right:0;display:block;width:50px;height:50px;font-size:0;background:none;border:none;cursor:pointer;-webkit-transition:background-color .3s ease,opacity .3s ease;transition:background-color .3s ease,opacity .3s ease}.modal__close-btn:before,.modal__close-btn:after{content:"";position:absolute;top:50%;left:50%;width:4px;height:20px;border-radius:2px;background-color:var(--color-text);-webkit-transform:rotate(45deg) translate(-50%, -50%);transform:rotate(45deg) translate(-50%, -50%);-webkit-transform-origin:top left;transform-origin:top left;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.modal__close-btn:after{-webkit-transform:rotate(-45deg) translate(-50%, -50%);transform:rotate(-45deg) translate(-50%, -50%)}.modal__close-btn:hover:before,.modal__close-btn:hover:after,.modal__close-btn:active:before,.modal__close-btn:active:after{background-color:var(--color-accent)}.modal__close-btn:focus{outline:none}.modal__close-btn:focus-visible:before,.modal__close-btn:focus-visible:after{background-color:var(--color-accent);outline:var(--color-text) solid 2px}.modal__button{width:100%;font-size:1.2rem;cursor:pointer;padding:1rem;position:relative;color:var(--color-ui-dark);background-color:var(--color-text);border:none;-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:.5rem;text-transform:uppercase;-webkit-transition:background-color .2s ease,-webkit-transform .2s ease;transition:background-color .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,background-color .2s ease;transition:transform .2s ease,background-color .2s ease,-webkit-transform .2s ease}.modal__button:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.modal__button:disabled{cursor:not-allowed !important;background-color:var(--color-divider);color:var(--color-placeholder)}.modal__button:disabled:hover{-webkit-transform:none;transform:none}.modal__button:active{-webkit-transform:scale(0.95);transform:scale(0.95)}.image-modal{opacity:0;pointer-events:none;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;display:-webkit-box;display:-ms-flexbox;display:flex;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.9);-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:-webkit-zoom-out;cursor:zoom-out}.image-modal--visible{opacity:1;pointer-events:auto}.image-modal__content{max-width:94%;max-height:90%;display:block;-o-object-fit:contain;object-fit:contain;cursor:default;-webkit-transform:scale(0.9);transform:scale(0.9);opacity:0;-webkit-transition:opacity .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,opacity .3s ease;transition:transform .3s ease,opacity .3s ease,-webkit-transform .3s ease}.image-modal--visible .image-modal__content{-webkit-transform:scale(1);transform:scale(1);opacity:1}.image-modal__close{position:absolute;top:15px;right:30px;font-size:3rem;font-weight:bold;cursor:pointer;-webkit-transition:color .3s ease;transition:color .3s ease}.image-modal__close:hover{color:var(--color-accent)}/*# sourceMappingURL=main.min.css.map */