:root {
    --bg-graphite: #121212;
    --accent-wine: #5E0B0B;
    --dark-red: #BC1A1A;
    --shadow-red: rgba(188, 26, 26, 0.8);
    --text-gray: #D1D1D1;
    --divider-color: rgba(209, 209, 209, 0.2);
    --card-bg: rgba(5, 5, 5, 0.95);
    --glow-color: var(--accent-wine);
    --card-bg-opacity: 0.95;
}

body {
    width:  100vw;
    height: 100vh;
    background: radial-gradient(circle at 50% 40%, #1a1a1a 0%, #0a0a0a 100%) !important;
    background-attachment: fixed;
    margin: 0;
    color: var(--text-gray);
}

body::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
    opacity: 0.15; 
    contrast: 150%;
    brightness: 100%;
    pointer-events: none;
    z-index: 9999; 
}

body, .main-nav a {
    font-family: 'Montserrat', sans-serif;
}

.brand, h1, h2 {
    font-family: 'Playfair Display', serif;
}

@keyframes slideLine {
    0% { left: -50%; }
    100% { left: 50%; }
}

.slideLine::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: var(--dark-red);
    box-shadow: 0 0 10px var(--dark-red);
    animation: slideLine 10s infinite ease-in-out alternate;
}


.btn-border:hover {
    background: 
        linear-gradient(to right, var(--accent-wine), var(--accent-wine)) top / 100% 3px no-repeat,
        linear-gradient(to right, var(--accent-wine), var(--accent-wine)) bottom / 100% 3px no-repeat,
        linear-gradient(to bottom, var(--accent-wine), var(--accent-wine)) left / 3px 100% no-repeat,
        linear-gradient(to bottom, var(--accent-wine), var(--accent-wine)) right / 3px 100% no-repeat,
        linear-gradient(rgba(0, 0, 0, 0.92), rgba(0, 0, 0, 0.92));
    transform: scale(1.08) translateY(-7px) translateX(10px);
    box-shadow: 0 0 40px var(--shadow-red);
}
.btn-border::after{
content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(
    45deg,                    /* горизонтально, слева направо */
    transparent 0%,           /* старт полностью прозрачный */
    transparent 20%,          /* запас слева — чтобы вход был плавным */
    rgba(255, 255, 255, 0.3) 50%,    /* пик блика */
    rgba(255, 255, 255, 0.3) 55%,    /* ширина блика (можно сузить до 40–50%) */
    transparent 80%,          /* запас справа — плавный выход */
    transparent 100%
  );
  transform: translateX(-180%);         /* старт слева за пределами */
  animation: shine-infinite 6s linear infinite;  /* 5s — скорость, подкрути */
  opacity: 0.4;                         /* базовая видимость, чтобы не слишком ярко */
}
@keyframes shine-infinite {
  0%   { transform: translateX(-150%); }
  90%   { transform: translateX(-150%); }
  100% { transform: translateX(150%);  }
}

.btn-border {
    background: 
        linear-gradient(to right, transparent, var(--dark-red), transparent) top / 100% 3px no-repeat,
        linear-gradient(to right, transparent, var(--dark-red), transparent) bottom / 100% 3px no-repeat,
        linear-gradient(to bottom, transparent, var(--dark-red), transparent) left / 3px 100% no-repeat,
        linear-gradient(to bottom, transparent, var(--dark-red), transparent) right / 3px 100% no-repeat,
        linear-gradient(rgba(0, 0, 0, 0.92), rgba(0, 0, 0, 0.92));
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: white;
    text-decoration: none;
    font-family: sans-serif;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.35s ease;
    box-shadow: -20px 20px 40px rgba(0, 0, 0, 0.8);
    position: relative;
    overflow: hidden;
}

.btn {
    justify-content: center;
    text-decoration: none;
    margin: 3px;
    display: inline-block;
}

.btn a{
    display: inline-block;
    text-decoration: none;
    margin: 20px 50px 20px 50px;
    color: var(--text-gray);
}


.section-title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(20px, 3vw, 40px);
    letter-spacing: 0.15em;
    text-transform: uppercase;
    margin-bottom: 30px;
    text-align: center;
}


.card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 20px;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;    
    justify-content: center;
}

.card-grid .card{
    position: relative;
    overflow: hidden;
    background: 
        linear-gradient(to right, transparent, var(--dark-red), transparent) top / 100% 3px no-repeat,
        linear-gradient(to right, transparent, var(--dark-red), transparent) bottom / 100% 3px no-repeat,
        linear-gradient(to bottom, transparent, var(--dark-red), transparent) left / 3px 100% no-repeat,
        linear-gradient(to bottom, transparent, var(--dark-red), transparent) right / 3px 100% no-repeat,
        linear-gradient(rgba(0, 0, 0, 0.40), rgba(0, 0, 0, 0.30));
    display: flex;
    justify-content: flex-start;
    text-align: center;
    color: white;
    text-decoration: none;
    font-family: sans-serif;
    border-radius: 10px;
    box-shadow: -20px 20px 40px rgba(0, 0, 0, 0.8);
    box-sizing: border-box;
    padding: 40px 15px;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: space-around;
    align-items: center;

}

.card-grid .card .card-title{
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(16px, 2.4vw + 0.5rem, 22px);
    font-weight: 400;
    letter-spacing: 0.3em;
    margin: 0;
    text-transform: uppercase;
}


.card-grid .card .card-divider {
    width: 80%;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--dark-red), transparent);
    margin: 30px 0;
    transition: width 0.6s ease;
}

.card-grid .card .card-text {
    font-size: clamp(14px, 2.2vw + 0.4rem, 18px);
    text-align: left;
}








.main-header {
    width: 100%;
    padding: 20px 0;
    background: transparent;
    border-bottom: 1px solid var(--divider-color);
}

.header-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    gap: 25px;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    background: transparent;
}

.header-logo {
    max-width:  50px;
    max-height: 50px;
    padding-right: 50px;
    background: transparent;
}

.brand {
    font-family: 'Playfair Display', serif;
    font-size: 24px;
    font-weight: 700;
    color: var(--text-gray);
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.main-nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 20px;
}
.main-nav a {
    text-decoration: none;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: var(--text-gray);
    letter-spacing: 0.1em;
    transition: color 0.3s ease;
}
.divider {
    width: 2px;
    height: 14px;
    background-color: var(--accent-wine);
}
.main-nav a {
    position: relative;
    padding-bottom: 5px;
}
.main-nav a::after {
    content: '';
    position: absolute;
    bottom: 0; left: 50%;
    width: 0; height: 3px;
    background: var(--accent-wine);
    transition: all 0.5s ease;
    transform: translateX(-50%);
}
.main-nav a:hover::after {
    width: 100%;
}





.hero-section {
    padding: 30px 0;
    text-align: center;
    background: transparent;
}
.hero-headline {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}
.main-label {
    font-family: 'Playfair Display', serif;
    font-size: clamp(20px, 3vw, 40px);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    line-height: 1.1;
}
.sub-label {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(12px, 1.3vw, 20px);
    font-weight: 300;
    letter-spacing: 0.1em;
    max-width: 700px;
    margin-top: 10px;
}
.hero-divider {
    width: 80%; 
    height: 2px;
    background: linear-gradient(90deg, transparent, #5E0B0B, transparent);
    margin-bottom: 40px;
    position: relative;
    overflow: hidden;
    margin: 20px auto;
}

.hero-divider::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #BC1A1A;
    box-shadow: 0 0 10px #BC1A1A;
    animation: slideLine 10s infinite ease-in-out alternate;
}






.problems-section {
    padding: 20px 0px;
    background: transparent;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.problems-section .card{
    min-height: 350px;    
}




.problem-card:hover .card-divider {
    width: 150%; 
}


.card-text {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.8;
    color: #b0b0b0;
    margin: 0;
}




.philosophy-section {
    padding: 150px 0;
    background: transparent;
}

.philosophy-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 100px;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}


.glow-frame {
    position: relative;
    width: 400px; 
    height: 500px;
    box-sizing: border-box;
    border: 3px solid transparent;
    background-image: 
        linear-gradient(#121212, #121212), 
        linear-gradient(to right, #220404, #BC1A1A, #220404),
        linear-gradient(to right, #220404, #BC1A1A, #220404),
        linear-gradient(to bottom, #220404, #BC1A1A, #220404),
        linear-gradient(to bottom, #220404, #BC1A1A, #220404);
    background-repeat: no-repeat;
    background-position: center, top, bottom, left, right;
    background-size: 100% 100%, 100% 3px, 100% 3px, 3px 100%, 3px 100%;
    background-origin: padding-box, border-box, border-box, border-box, border-box;
    overflow: hidden;
    
    
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.8);
    transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
}


.glow-frame:hover {
    transform: translateY(-10px) scale(1.02); 
    box-shadow: 0 0 45px rgba(188, 26, 26, 0.3); 
    background-image: 
        linear-gradient(#121212, #121212),
        linear-gradient(to right, #5E0B0B, #FF2222, #5E0B0B),
        linear-gradient(to right, #5E0B0B, #FF2222, #5E0B0B),
        linear-gradient(to bottom, #5E0B0B, #FF2222, #5E0B0B),
        linear-gradient(to bottom, #5E0B0B, #FF2222, #5E0B0B);
}

.main-photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(100%) contrast(1.2) brightness(0.7);
    transition: all 1.2s ease; 
}

.glow-frame:hover .main-photo {
    filter: grayscale(0%) contrast(1.1) brightness(1);
}


.philosophy-content {
    max-width: 1200px;
    width: 100%;
}

.philosophy-headline {
    font-family: 'Playfair Display', serif;
    font-size: 54px;
    color: #fff;
    letter-spacing: 0.1em;
    margin-bottom: 20px;
    text-transform: uppercase;
}


.philosophy-line {
    width: 60%; 
    height: 2px;
    background: linear-gradient(90deg, transparent, #5E0B0B, transparent);
    margin-bottom: 40px;
    position: relative;
    overflow: hidden;
}


.philosophy-line::after {
    content: '';
    position: absolute;
    width: 30%;
    height: 100%;
    background: #BC1A1A;
    box-shadow: 0 0 10px #BC1A1A;
    animation: slideLine 4s infinite ease-in-out alternate;
}


.philosophy-quote {
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.8;
    color: #D1D1D1;
    margin-bottom: 50px;
    border-left: 2px solid rgba(94, 11, 11, 0.3);
    padding-left: 25px;
}

.philosophy-pillars {
    list-style: none;
    padding: 0;
}

.philosophy-pillars li {
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    letter-spacing: 0.25em;
    color: #888;
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    transition: color 0.3s ease;
}

.philosophy-pillars li:hover {
    color: #fff;
}

.pillar-num {
    color: #5E0B0B;
    margin-right: 20px;
    font-weight: 700;
    font-family: 'Playfair Display', serif;
    font-size: 18px;
}




/*
















.practices-section { padding: 80px 0; color: #fff; }
.main-title { text-align: center; font-family: 'Playfair Display', serif; letter-spacing: 0.3em; margin-bottom: 50px; }

.practices-carousel {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    height: 450px;
}




.p-card {
    width: 200px;
    height: 350px;
    cursor: pointer;
    position: relative;
    transition: all 0.5s ease; 
    filter: grayscale(1); 
    background-color: #000;
    overflow: visible; 
}


.p-card::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background-image: 
        linear-gradient(to right, rgba(34, 4, 4, 0), #5e0b0b, rgba(34, 4, 4, 0)), 
        linear-gradient(to right, rgba(34, 4, 4, 0), #5e0b0b, rgba(34, 4, 4, 0)), 
        linear-gradient(to bottom, rgba(34, 4, 4, 0), #5e0b0b, rgba(34, 4, 4, 0)), 
        linear-gradient(to bottom, rgba(34, 4, 4, 0), #5e0b0b, rgba(34, 4, 4, 0));
    background-position: top, bottom, left, right;
    background-repeat: no-repeat;
    background-size: 100% 2px, 100% 2px, 2px 100%, 2px 100%;
    z-index: 10; 
    transition: all 0.5s ease;
    pointer-events: none;
}


.p-card.active {
    width: 280px; 
    height: 400px;
    filter: grayscale(0); 
    box-shadow: 0 0 20px rgba(188, 26, 26, 0.5); 
}


.p-card.active::before {
    background-image: 
        linear-gradient(to right, rgba(34, 4, 4, 0), #bc1a1a, rgba(34, 4, 4, 0)), 
        linear-gradient(to right, rgba(34, 4, 4, 0), #bc1a1a, rgba(34, 4, 4, 0)), 
        linear-gradient(to bottom, rgba(34, 4, 4, 0), #bc1a1a, rgba(34, 4, 4, 0)), 
        linear-gradient(to bottom, rgba(34, 4, 4, 0), #bc1a1a, rgba(34, 4, 4, 0));
}


.p-card-inner {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    overflow: hidden;
    z-index: 1; 
}

.p-card-inner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.7s ease;
}

.p-card.active .p-card-inner img {
    transform: scale(1.05); 
}


.p-card-label {
    position: absolute;
    bottom: 20px;
    width: 100%;
    text-align: center;
    color: #fff;
    z-index: 11;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    pointer-events: none;
}
.p-card.active img { transform: scale(1.05); }

.p-card-label {
    position: absolute; bottom: 20px; width: 100%; text-align: center;
    font-family: 'Montserrat', sans-serif; letter-spacing: 0.4em; font-size: 12px;
}


.practices-content { margin-top: 50px; text-align: center; min-height: 200px; }
.p-info { display: none; animation: pFade 0.6s ease forwards; }
.p-info.active { display: block; }

@keyframes pFade { from { opacity: 0; } to { opacity: 1; } }

.p-info h3 { font-family: 'Playfair Display', serif; color: #BC1A1A; letter-spacing: 0.2em; margin-bottom: 20px; }
.p-info p { max-width: 600px; margin: 0 auto 30px; color: #888; font-family: 'Montserrat', sans-serif; line-height: 1.6; }
.p-btn { background: transparent; border: 1px solid #BC1A1A; color: #fff; padding: 12px 35px; cursor: pointer; transition: 0.3s; letter-spacing: 0.1em; }
.p-btn:hover { background: #BC1A1A; }




















.results-section { padding: 100px 0; }
.results-main-title { font-family: 'Playfair Display', serif; color: #fff; text-align: center; font-size: 42px; letter-spacing: 0.2em; margin-bottom: 10px; }
.results-subtitle { font-family: 'Montserrat', sans-serif; color: #5E0B0B; text-align: center; font-size: 14px; text-transform: uppercase; letter-spacing: 0.3em; margin-bottom: 60px; }

.results-accordion { max-width: 900px; margin: 0 auto; border-top: 1px solid #220404; }

.res-item { border-bottom: 1px solid #220404; transition: all 0.4s ease; }

.res-header { 
    display: flex; align-items: center; padding: 30px 20px; cursor: pointer; position: relative;
    transition: background 0.3s;
}
.res-header:hover { background: rgba(188, 26, 26, 0.02); }

.res-number { font-family: 'Playfair Display', serif; color: #5E0B0B; font-size: 18px; width: 60px; transition: color 0.4s; }
.res-title { font-family: 'Montserrat', sans-serif; color: #fff; font-size: 20px; letter-spacing: 0.15em; text-transform: uppercase; flex-grow: 1; }


.res-icon { width: 20px; height: 20px; position: relative; }
.res-icon::before, .res-icon::after { 
    content: ""; position: absolute; background: #5E0B0B; transition: all 0.4s; 
}
.res-icon::before { width: 100%; height: 2px; top: 9px; left: 0; } 
.res-icon::after { width: 2px; height: 100%; top: 0; left: 9px; } 


.res-item.active { background: rgba(188, 26, 26, 0.03); }
.res-item.active .res-number { color: #BC1A1A; }
.res-item.active .res-icon::after { transform: rotate(90deg); opacity: 0; } 
.res-item.active .res-icon::before { background: #BC1A1A; }


.res-body { 
    max-height: 0; overflow: hidden; transition: max-height 0.6s cubic-bezier(0, 1, 0, 1); 
}
.res-item.active .res-body { max-height: 1000px; transition: max-height 1s ease-in; }

.res-list { list-style: none; padding: 0 20px 40px 80px; margin: 0; }
.res-list li { 
    font-family: 'Montserrat', sans-serif; color: #ccc; font-size: 16px; 
    line-height: 1.8; margin-bottom: 12px; position: relative; 
}
.res-list li::before { 
    content: ""; position: absolute; left: -25px; top: 12px; 
    width: 10px; height: 1px; background: #BC1A1A; 
}














.founders-section { padding: 120px 0; }
.founders-main-title { 
    font-family: 'Playfair Display', serif; color: #fff; text-align: center; 
    font-size: 46px; letter-spacing: 0.3em; margin-bottom: 80px; 
}

.founders-flex { 
    display: flex; justify-content: center; gap: 60px; align-items: flex-start; 
}

.founder-card { width: 420px; transition: transform 0.4s ease; }


.founder-image-container {
    position: relative; width: 100%; height: 550px; 
    background: #0a0a0a; margin-bottom: 30px; overflow: hidden;
}


.founder-image-container::before {
    content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    background-image: 
        linear-gradient(to right, rgba(34, 4, 4, 0), #3d0707, rgba(34, 4, 4, 0)), 
        linear-gradient(to right, rgba(34, 4, 4, 0), #3d0707, rgba(34, 4, 4, 0)), 
        linear-gradient(to bottom, rgba(34, 4, 4, 0), #3d0707, rgba(34, 4, 4, 0)), 
        linear-gradient(to bottom, rgba(34, 4, 4, 0), #3d0707, rgba(34, 4, 4, 0));
    background-position: top, bottom, left, right;
    background-repeat: no-repeat;
    background-size: 100% 2px, 100% 2px, 2px 100%, 2px 100%;
    z-index: 10; transition: all 0.6s ease;
}


.founder-card:hover .founder-image-container::before {
    background-image: 
        linear-gradient(to right, rgba(34, 4, 4, 0), #bc1a1a, rgba(34, 4, 4, 0)), 
        linear-gradient(to right, rgba(34, 4, 4, 0), #bc1a1a, rgba(34, 4, 4, 0)), 
        linear-gradient(to bottom, rgba(34, 4, 4, 0), #bc1a1a, rgba(34, 4, 4, 0)), 
        linear-gradient(to bottom, rgba(34, 4, 4, 0), #bc1a1a, rgba(34, 4, 4, 0));
    box-shadow: 0 0 35px rgba(188, 26, 26, 0.4);
}

.founder-img { 
    width: 100%; height: 100%; object-fit: cover; 
    filter: grayscale(1) brightness(0.6); transition: all 0.8s ease; 
}

.founder-card:hover .founder-img { 
    filter: grayscale(0) brightness(1); transform: scale(1.03); 
}


.founder-name { 
    font-family: 'Playfair Display', serif; color: #fff; font-size: 28px; 
    letter-spacing: 0.15em; margin-bottom: 5px; 
}
.founder-tag { 
    display: block; font-family: 'Montserrat', sans-serif; color: #bc1a1a; 
    font-size: 13px; text-transform: uppercase; letter-spacing: 0.2em; margin-bottom: 25px; 
}

.founder-list { list-style: none; padding: 0; margin: 0; }
.founder-list li { 
    font-family: 'Montserrat', sans-serif; color: #999; font-size: 15px; 
    margin-bottom: 12px; line-height: 1.5; padding-left: 20px; position: relative;
}
.founder-list li::before { 
    content: ""; position: absolute; left: 0; top: 10px; width: 10px; height: 1px; background: #5e0b0b; 
}
.founder-card:hover .founder-list li::before { background: #bc1a1a; }





























.tariffs-section { 
    padding: 100px 0; 
    color: #fff; 
    display: flex;
    flex-direction: column;
    align-items: center; 
}

.tariffs-section .container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
}

.tariffs-title { 
    text-align: center; 
    font-family: 'Playfair Display', serif; 
    letter-spacing: 0.3em; 
    font-size: 38px; 
    margin-bottom: 40px; 
}


.vip-manifesto {
    max-width: 900px;
    margin: 0 auto 80px;
    text-align: center;
    padding: 0 20px;
}

.vip-manifesto p {
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    font-size: 16px;
    line-height: 1.8;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.vip-manifesto strong { color: #BC1A1A; }


.tariffs-grid { 
    display: flex; 
    gap: 30px; 
    justify-content: center; 
    flex-wrap: wrap; 
    margin-bottom: 60px;
    width: 100%;
}

.tariff-card { 
    background: #0a0a0a; 
    border: 1px solid #220404; 
    width: 350px; 
    display: flex;
    flex-direction: column;
    transition: all 0.4s ease;
}

.t-header { 
    padding: 30px; 
    text-align: center; 
    font-family: 'Playfair Display', serif; 
    font-size: 24px; 
    border-bottom: 1px solid #220404; 
    color: #BC1A1A;
}

.t-body { 
    padding: 40px 30px; 
    display: flex;
    flex-direction: column;
    align-items: center; 
}

.t-features { 
    list-style: none; 
    padding: 0; 
    margin: 0 0 40px 0; 
    text-align: left; 
    width: 100%;
}

.t-features li { 
    font-family: 'Montserrat', sans-serif; 
    color: #888; 
    font-size: 14px; 
    margin-bottom: 12px;
    position: relative;
    padding-left: 20px;
}

.t-features li::before {
    content: "—";
    position: absolute;
    left: 0;
    color: #BC1A1A;
}

.t-price { font-size: 28px; margin-bottom: 30px; color: #fff; }


.full-access-box { 
    width: 100%;
    max-width: 1110px; 
    margin: 40px auto 0; 
    background: #0a0a0a;
    border: 1px solid #BC1A1A; 
    display: flex; 
    padding: 50px; 
    justify-content: space-between;
    align-items: center;
}

@media (max-width: 900px) {
    .full-access-box { flex-direction: column; text-align: center; gap: 30px; }
}
.t-btn {
    
    background: #111;
    border: 1px solid #3d0707;
    color: #fff;
    padding: 20px 40px;
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.4em; 
    text-transform: uppercase;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    width: 100%;
}


.t-btn:hover {
    color: #fff;
    border-color: #bc1a1a;
    background: #1a0202; 
    box-shadow: 
        0 0 20px rgba(188, 26, 26, 0.4), 
        inset 0 0 10px rgba(188, 26, 26, 0.2);
    transform: translateY(-2px); 
}


.t-btn::after {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg, 
        transparent, 
        rgba(188, 26, 26, 0.2), 
        transparent
    );
    transition: 0.5s;
}

.t-btn:hover::after {
    left: 100%;
}


.pulse {
    background: #bc1a1a;
    border: none;
    color: #fff;
    font-weight: 700;
    animation: simple-glow 2s infinite;
}

.pulse:hover {
    background: #ff1a1a;
    box-shadow: 0 0 40px rgba(188, 26, 26, 0.6);
}

@keyframes simple-glow {
    0% { box-shadow: 0 0 10px rgba(188, 26, 26, 0.2); }
    50% { box-shadow: 0 0 25px rgba(188, 26, 26, 0.5); }
    100% { box-shadow: 0 0 10px rgba(188, 26, 26, 0.2); }
}











































.utp-section { padding: 80px 0; background: #000; color: #fff; }
.utp-main-title { text-align: center; font-family: 'Playfair Display', serif; letter-spacing: 0.3em; font-size: 32px; margin-bottom: 60px; }

.utp-grid { 
    display: grid; 
    grid-template-columns: 1fr 1fr; 
    gap: 30px; 
    max-width: 1100px; 
    margin: 0 auto 60px; 
}


.utp-card { 
    background: #0a0a0a; 
    border: 1px solid #1a0202; 
    padding: 45px 35px; 
    position: relative;
    overflow: hidden; 
    transition: all 0.4s ease;
}


.utp-card:hover { 
    border-color: #bc1a1a; 
    box-shadow: 0 0 30px rgba(188, 26, 26, 0.15);
    transform: translateY(-5px);
}


.utp-card::before {
    content: "";
    position: absolute;
    top: -50%;
    left: -100%;
    width: 50%;
    height: 200%;
    background: linear-gradient(to right, transparent, rgba(255,255,255,0.05), transparent);
    transform: rotate(45deg);
    transition: 0.6s;
}

.utp-card:hover::before {
    left: 150%;
}

.utp-card h3 { 
    font-family: 'Playfair Display', serif; 
    color: #bc1a1a; 
    margin-bottom: 20px; 
    font-size: 18px; 
    letter-spacing: 0.15em; 
}

.utp-card p { 
    font-family: 'Montserrat', sans-serif; 
    font-size: 14px; 
    color: #888; 
    line-height: 1.7; 
}


.contact-full-card {
    max-width: 1100px;
    margin: 0 auto;
    border: 1px solid #3d0707;
    background: #050505;
    padding: 50px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

.cfc-content h3 { font-family: 'Playfair Display', serif; font-size: 26px; margin-bottom: 10px; color: #fff; }
.cfc-content p { font-family: 'Montserrat', sans-serif; color: #666; font-size: 15px; }


@media (max-width: 850px) {
    .utp-grid { grid-template-columns: 1fr; } 
    .contact-full-card { 
        flex-direction: column; 
        text-align: center; 
        gap: 30px; 
        padding: 40px 20px;
    }
    .utp-card { padding: 35px 25px; }
}

























.final-contact-section {
    position: relative;
    padding: 120px 0;
    
    background: transparent; 
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 700px;
}

.svg-bg-container {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    z-index: 1;
    pointer-events: none;
}


.master-form-card {
    position: relative;
    z-index: 10;
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    
    background: rgba(10, 10, 10, 0.85); 
    border: 1px solid rgba(188, 26, 26, 0.3); 
    padding: 60px 50px;
    
    backdrop-filter: blur(15px); 
    -webkit-backdrop-filter: blur(15px);
    box-shadow: 0 40px 100px rgba(0, 0, 0, 0.8);
    text-align: center;
}

.form-title {
    font-family: 'Playfair Display', serif;
    font-size: 30px;
    letter-spacing: 0.4em;
    color: #fff;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.form-text {
    font-family: 'Montserrat', sans-serif;
    color: #888;
    font-size: 13px;
    margin-bottom: 45px;
}


.field-wrap input {
    width: 100%;
    background: transparent;
    border: none;
    border-bottom: 1px solid #333;
    padding: 15px 0;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 0.1em;
    outline: none;
    transition: 0.4s;
}
.field-wrap input:focus { border-bottom-color: #bc1a1a; }

.submit-btn-master {
    width: 100%;
    background: #bc1a1a;
    border: none;
    color: #fff;
    padding: 22px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    letter-spacing: 0.3em;
    cursor: pointer;
    transition: 0.4s;
    margin-top: 15px;
}


.svg-bg-container svg path {
    stroke-opacity: 0.1;
    animation: fluidGlow infinite ease-in-out;
    animation-fill-mode: both;
}


@keyframes fluidGlow {
    0%, 100% { stroke-opacity: 0.1; transform: scaleY(1); }
    50% { stroke-opacity: 0.35; transform: scaleY(1.05); }
}


.svg-bg-container svg path:nth-child(1)  { stroke-width: 3.5px; animation-duration: 7s; }
.svg-bg-container svg path:nth-child(2)  { stroke-width: 1.8px; animation-duration: 9s; animation-delay: 1s; }
.svg-bg-container svg path:nth-child(3)  { stroke-width: 4.0px; animation-duration: 11s; }
.svg-bg-container svg path:nth-child(4)  { stroke-width: 2.2px; animation-duration: 8s; animation-delay: 2s; }
.svg-bg-container svg path:nth-child(5)  { stroke-width: 1.5px; animation-duration: 13s; }
.svg-bg-container svg path:nth-child(6)  { stroke-width: 3.0px; animation-duration: 6s; animation-delay: 0.5s; }
.svg-bg-container svg path:nth-child(7)  { stroke-width: 2.5px; animation-duration: 10s; }
.svg-bg-container svg path:nth-child(8)  { stroke-width: 4.0px; animation-duration: 12s; animation-delay: 3s; }
.svg-bg-container svg path:nth-child(9)  { stroke-width: 1.9px; animation-duration: 9s; }
.svg-bg-container svg path:nth-child(10) { stroke-width: 3.2px; animation-duration: 14s; animation-delay: 1.5s; }
.svg-bg-container svg path:nth-child(11) { stroke-width: 2.0px; animation-duration: 7s; }
.svg-bg-container svg path:nth-child(12) { stroke-width: 2.8px; animation-duration: 11s; animation-delay: 2.5s; }

.field-wrap input::placeholder {
    text-align: center;
    opacity: 0.4;
    font-size: 11px;
    letter-spacing: 0.2em;
}

.final-contact-section {
    
    overflow: visible; 
}

.svg-bg-container {
    
    height: calc(100% + 100px); 
}



























.master-footer {
    position: relative;
    padding: 100px 0 40px;
    background: transparent; 
    color: #fff;
    text-align: center;
    overflow: visible; 
}

.footer-container {
    position: relative;
    z-index: 10;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}


.footer-logo {
    font-family: 'Playfair Display', serif;
    font-size: 22px;
    letter-spacing: 0.8em; 
    color: #fff;
    margin-bottom: 50px;
    opacity: 0.9;
    text-transform: uppercase;
}


.footer-nav {
    display: flex;
    justify-content: center;
    gap: 40px;
    margin-bottom: 40px;
}

.footer-nav a {
    font-family: 'Montserrat', sans-serif;
    font-size: 10px;
    letter-spacing: 0.3em;
    text-decoration: none;
    color: #666; 
    text-transform: uppercase;
    transition: all 0.5s ease;
}

.footer-nav a:hover {
    color: #bc1a1a; 
    letter-spacing: 0.4em; 
}


.footer-socials {
    display: flex;
    justify-content: center;
    gap: 30px;
    margin-bottom: 60px;
}

.social-link {
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    letter-spacing: 0.2em;
    text-decoration: none;
    color: #fff;
    border-bottom: 1px solid rgba(188, 26, 26, 0.3); 
    padding-bottom: 5px;
    transition: 0.4s;
}

.social-link:hover {
    border-bottom-color: #bc1a1a;
    color: #bc1a1a;
}


.footer-bottom {
    position: relative;
    
}























.scroll-top-btn {
    position: fixed;
    bottom: 40px;
    right: 40px;
    width: 50px;
    height: 50px;
    background: rgba(10, 10, 10, 0.8);
    color: #bc1a1a; 
    border: 1px solid rgba(188, 26, 26, 0.3);
    border-radius: 50%; 
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
    opacity: 0; 
    visibility: hidden;
    transition: all 0.4s ease-in-out;
    backdrop-filter: blur(5px);
}

.scroll-top-btn svg {
    width: 24px;
    height: 24px;
    transition: transform 0.3s ease;
}


.scroll-top-btn:hover {
    background: #bc1a1a;
    color: #fff;
    box-shadow: 0 0 20px rgba(188, 26, 26, 0.5);
}

.scroll-top-btn:hover svg {
    transform: translateY(-3px); 
}


.scroll-top-btn.is-visible {
    opacity: 1;
    visibility: visible;
}

*/