/* /main.css */
@import url('https://fonts.googleapis.com/css2?family=Lobster&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&family=Sansation:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap');


:root {
    --bg-color: #0a0a0a;
    --bg-color-darker: #000000;
    --text-color: #eaeaea;
    --text-color-muted: #a0a0a0;
    --accent-color: #ffffff;
    --warm: #ffffff00; 
    --cool: #00f7ff54; 

    --header-bg: rgba(10, 10, 10, 0.65);
    --header-border: rgba(255, 255, 255, 0.12);
    --header-shadow: rgba(0, 0, 0, 0.3);
    --header-inset-shadow: rgba(255, 255, 255, 0.1);

    --top-fade-gradient: linear-gradient(to bottom,
            #0a0a0a 0%,
            #0a0a0a00 100%);

    --logo-text-color: var(--text-color);
    --nav-link-hover-bg: rgba(255, 255, 255, 0.1);
    --contact-btn-desktop-bg: rgba(255, 255, 255, 1);
    --contact-btn-desktop-text: #0a0a0a;

    --hamburger-icon-fill: var(--text-color);

    --mobile-menu-item-bg: rgba(30, 30, 30, 0.7);
    --mobile-menu-item-border: rgba(255, 255, 255, 0.1);
    --mobile-menu-item-hover-bg: rgba(45, 45, 45, 0.8);
    --mobile-menu-item-hover-border: rgba(255, 255, 255, 0.2);

    --contact-btn-mobile-bg: var(--accent-color);
    --contact-btn-mobile-text: var(--bg-color);
    --contact-btn-mobile-border: var(--accent-color);
    --contact-btn-mobile-hover-bg: #f0f0f0;
    --contact-btn-mobile-hover-border: #f0f0f0;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 96px;
    scrollbar-gutter: stable;
}

body {
    font-family: "Inter", sans-serif;
    background-color: var(--bg-color);
    color: var(--text-color);
    margin: 0;
    padding-top: 96px;
}

img::before {
    content: " ";
    display: block;
    margin-bottom: 0.5rem;
  }
  img::after {
    content: "(Изображение «" attr(alt) "» не может быть загружено или отображено)";
    display: block;
    font-size: 0.8rem;
    color: #888;
  }

/* Адаптация body для мобильных */
@media (max-width: 767px) {
    body {
        padding-top: 80px;
    }
}

.grecaptcha-badge {
    visibility: hidden;
}


.top-fade {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 19px;
    background: var(--top-fade-gradient);
    backdrop-filter: blur(10px);
    z-index: 45;
    pointer-events: none;
    /* border-radius: 0px 0px 241px 241px; */
}

/* CSS-свойство для анимированных границ */
@property --border-angle {
    syntax: "<angle>";
    inherits: true;
    initial-value: 0deg;
}

