@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700;800&family=Playfair+Display:wght@700;900&display=swap');
   
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Inter',sans-serif;color:#1a1a2e;overflow-x:hidden;background:#f9f9ff}
h1,h2,h3,h4{font-weight:800;letter-spacing:-.02em}
.parallax-section{position:relative;background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover;overflow:hidden}
.navbar{background:#ffffffd9;backdrop-filter:blur(12px);box-shadow:0 8px 20px #0000000a;padding:1rem 0;transition:all .3s ease}
.navbar-brand{font-weight:800;font-size:1.8rem;background:linear-gradient(135deg,#b76e79,#2c3e50);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}
.btn-outline-dark{border-radius:50px;padding:.5rem 1.8rem;font-weight:600;border:2px solid #1a1a2e;transition:all .3s}
.btn-outline-dark:hover{background:#1a1a2e;color:#fff;transform:translateY(-2px);box-shadow:0 10px 20px #0000001a}
.btn-primary-custom{background:linear-gradient(135deg, #ff4b66, #bf243c);border:none;border-radius:50px;padding:.7rem 2.2rem;font-weight:700;color:#fff;transition:all .3s;box-shadow:0 8px 18px #b76e794d}
.btn-primary-custom:hover{transform:translateY(-3px);box-shadow:0 15px 25px #b76e7966;background:linear-gradient(135deg, #ff0029, #8b0015);color:#fff}

.hero h1, .hero p, .hero .lead {color: #593c4c;}
.hero h1{font-size:4rem;font-weight:900;line-height:1.1;background:linear-gradient(135deg,#1a1a2e,#b76e79);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.5rem}
.hero h2>span {background:#ff1436;background-clip: text;}
.hero .lead{background: #ffffff5c; border-radius: 20px; font-weight: 700;display: inline-block;}
.hero .btn-large{font-size:1rem;padding:1rem 3rem;border-radius:60px}
.hero { position: relative; overflow: hidden; min-height: 100vh; display: flex; align-items: center; }
.hero-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; background-repeat: no-repeat; transition: opacity 0.5s ease; z-index: 0; }
.slider-overlay {position: absolute;top: 0;left: 0;width: 100%;height: 100%;  background: rgba(0, 0, 0, 0.1);z-index: 1; }
.hero .text-wrapper {background: rgba(255, 255, 255, 0.5);backdrop-filter: blur(8px);border-radius: 40px;padding: 2rem 3rem;display: inline-block;box-shadow: 0 8px 32px rgba(0, 0, 0, 0.05);}
.hero .container { position: relative; z-index: 2; }
.slider-dots { position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); display: flex; gap: 12px; z-index: 10; }
.slider-dots .dot { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,0.5); cursor: pointer; transition: 0.3s; }
.slider-dots .dot.active { background: #ff3366; width: 28px; border-radius: 10px; }
.hero .btn-outline-dark { border-color: #d48b9f; color: #4a2a3a; }
.hero .btn-outline-dark:hover { background: #d48b9f; color: #fff; }

.navbar .btn-login-mobile {
    width: 38px;
    height: 38px;
    padding: 0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    border: 1px solid #909090;
    background: #d8abb2;
	color:#fff;
    transition: all 0.2s ease;
	padding-right: 5px;
}

.navbar .btn-login-mobile:hover {
    background: rgba(0, 0, 0, 0.05);
    border-color: #adb5bd;
}
@media (min-width: 992px) {
    .navbar .btn-login-mobile {
        display: none !important;
    }
}

.templates{padding:100px 0;background:#fff}
.section-title{font-size:3rem;font-weight:800;margin-bottom:1rem;text-align:center}
.section-subtitle{text-align:center;color:#6c6c8b;font-size:1.2rem;max-width:700px;margin:0 auto 4rem}
.pricing{padding:100px 0;background:linear-gradient(135deg,#f8f4f9,#fff);position:relative}
.pricing-card{background:#fff;border-radius:40px;padding:2.5rem 1.5rem;box-shadow:0 25px 50px -12px #00000026;transition:all .4s;height:100%;border:2px solid transparent;position:relative;overflow:hidden}
.pricing-card.popular{border-color:#b76e79;transform:scale(1.05);box-shadow:0 30px 60px -10px #b76e794d;background:#fff}
.pricing-card.popular{position:relative}
.pricing-card .hit-badge{position:absolute;top:45px;right:20px;background:linear-gradient(135deg,#ffc107,#ff9800);color:#333;padding:5px 16px;border-radius:20px;font-size:.75rem;font-weight:700;letter-spacing:.5px;box-shadow:0 2px 8px #0000001a}
.pricing-card:hover{transform:translateY(-10px);box-shadow:0 40px 70px -12px #0003}
.pricing-card.popular:hover{transform:scale(1.05) translateY(-10px)}
.pricing-card h3{font-size:2rem;font-weight:800;margin-bottom:1rem}
.price{font-size:2.5rem;font-weight:900;color:#1a1a2e;line-height:1;margin:1.5rem 0;display: flex;align-items: baseline;flex-wrap: wrap;}
.price small{font-size:1rem;font-weight:400;color:#8e8eaa}
.pricing-card ul{list-style:none;padding:0;margin:2rem 0}
.pricing-card li{padding:.7rem 0;border-bottom:1px solid #f0eef5;display:flex;align-items:center;gap:10px}
.pricing-card li i{color:#157c3d;font-size:1.2rem}
.cta-parallax{background:linear-gradient(#1a1a2ecc,#1a1a2ecc),url(https://images.unsplash.com/photo-1519741497674-611481863552?ixlib=rb-4.0.3&auto=format&fit=crop&w=2070&q=80) center/cover fixed;padding:120px 0;color:#fff;text-align:center}
.cta-parallax h2{font-size:4rem;font-weight:900;margin-bottom:1.5rem;text-shadow:0 5px 15px #0000004d}
.cta-parallax .btn-cta{background:#fff;color:#1a1a2e;border:none;border-radius:60px;padding:1.2rem 4rem;font-size:1.5rem;font-weight:800;transition:all .3s;box-shadow:0 20px 30px #0003}
.cta-parallax .btn-cta:hover{transform:scale(1.05) translateY(-5px);background:#c3273f;color:#fff;box-shadow:0 30px 40px #0000004d}

.template-types{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:2rem}
.template-type-btn{padding:8px 18px;border-radius:50px;border:2px solid #f0e0e0;background:#fff;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s}
.template-type-btn:hover{border-color:#b35f5f}
.template-type-btn.active{background:#b35f5f;color:#fff;border-color:#b35f5f}
.template-preview{border-radius:20px 20px 0 0;overflow:hidden;height:280px}
.template-demo-link{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 0;color:#b35f5f;text-decoration:none;font-weight:500;border-top:1px solid #f0e0e0;margin:0 -1.5rem;padding:12px 1.5rem;transition:background .2s}
.template-demo-link:hover{background:#fff5f5;color:#8b4040}

/* ===== НОВЫЕ СТИЛИ ДЛЯ ГЛАВНОЙ ===== */

/* 1. Карточки функций "Что вы получите" */
.feature-card { background: #fff; border-radius: 24px; padding: 2rem 1.5rem; text-align: center; height: 100%; border: 1px solid #f0e8e8; transition: all 0.3s ease; box-shadow: 0 4px 20px rgba(0,0,0,0.04); }
.feature-card:hover { transform: translateY(-8px); box-shadow: 0 20px 40px rgba(179,95,95,0.12); border-color: #ffcccc; }
.feature-card .icon { width: 72px; height: 72px; margin: 0 auto 1rem; background: linear-gradient(135deg, #fff5f5, #ffe0e0); border-radius: 20px; display: flex; align-items: center; justify-content: center; font-size: 2rem; color: #b35f5f; }
.feature-card h5 { font-weight: 700; color: #1a1a2e; margin-bottom: 0.5rem; }
.feature-card p { color: #6c6c8b; font-size: 0.95rem; margin-bottom: 0; }
.feature-card .badge-feature { display: inline-block; margin-top: 0.75rem; padding: 4px 14px; border-radius: 50px; font-size: 0.7rem; font-weight: 600; background: #f0f9ff; color: #4a8bc2; }
.feature-card .badge-feature.premium { background: linear-gradient(135deg, #ffd89b, #c7e9fb); color: #8b5e3c; }

/* 2. Шаги "Как это работает" */
.step-card { text-align: center; padding: 1.5rem; position: relative; }
.step-number { height: 56px;color: #ff1436;display: flex;align-items: center;justify-content: center;font-size: 3.5rem;font-weight: 800; }
.step-card h5 { font-weight: 700; color: #1a1a2e; }
.step-card p { color: #6c6c8b; font-size: 0.95rem; }
@media (min-width: 992px) { 
	.step-connector { display: block; position: absolute; top: 65px; right: -30px; width: 60px; height: 2px; background: linear-gradient(to right, #ffcccc, #ff9999); } 
}
@media (max-width: 992px) { 
	.step-card {padding:0;}
	.step-card p {font-size:0.7rem}
}
@media (max-width: 768px) { .step-connector { display: none !important; } }

/* 3. Карточки "Кому подойдёт" */
.audience-card { background: #fff; border-radius: 20px; padding: 1.5rem; text-align: center; border: 2px solid transparent; transition: all 0.3s ease; height: 100%; }
.audience-card:hover { border-color: #ffcccc; box-shadow: 0 8px 30px rgba(179,95,95,0.08); }
.audience-card .emoji { font-size: 2.5rem; display: block; margin-bottom: 0.5rem; }
.audience-card h5 { font-weight: 700; color: #1a1a2e; }
.audience-card p { color: #6c6c8b; font-size: 0.9rem; margin-bottom: 0; }

/* 4. FAQ на главной */
.faq-home .accordion-item { border: 1px solid #f0e8e8; border-radius: 16px !important; margin-bottom: 0.75rem; overflow: hidden; }
.faq-home .accordion-button { font-weight: 600; color: #1a1a2e; padding: 1.2rem 1.5rem; background: #fff; }
.faq-home .accordion-button:not(.collapsed) { background: #fff5f5; color: #b35f5f; box-shadow: none; }
.faq-home .accordion-button:focus { box-shadow: none; border-color: #ffcccc; }
.faq-home .accordion-body { padding: 0 1.5rem 1.5rem; color: #555; line-height: 1.7; }

/* 5. Сравнительная таблица тарифов */
.comparison-table .table th { padding: 1rem 1.5rem; }
.comparison-table .table td { padding: 0.75rem 1.5rem; }


@keyframes float {
0%{transform:translateY(0px)}
50%{transform:translateY(-10px)}
100%{transform:translateY(0px)}
}
.float-animation{animation:float 4s ease-in-out infinite}

@media (max-width: 1440px) {.hero h1 {font-size: 2.8rem; }}
@media (max-width: 1024px) {.hero h1 {font-size: 2.5rem; }}

@media (max-width: 768px) {
.hero h1{font-size:2rem}
.pricing-card.popular{transform:scale(1)}
.cta-parallax h2{font-size:2.5rem}
.price{font-size:3.5rem;}
}

@media(max-width:576px){
:root{--sp:16px;--br:24px}
.navbar{padding:10px 0}
.navbar-brand{font-size:1.4rem}
.mobile-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.75);z-index:1020;opacity:0;pointer-events:none;transition:opacity .25s}
.mobile-overlay.active{opacity:1;pointer-events:auto}
.navbar-collapse{position:relative;z-index:1030;background:rgba(255,255,255,.97);backdrop-filter:blur(20px);border-radius:0 0 28px 28px;padding:16px 20px 24px;margin-top:8px;box-shadow:0 20px 40px rgba(0,0,0,.08)}
.navbar .navbar-nav{gap:10px!important;align-items:stretch!important}
.navbar .nav-link{font-size:1rem;font-weight:600;padding:12px 20px;color:#1a1a2e;border-radius:50px;display:flex;align-items:center;gap:10px;transition:background .2s}
.navbar .nav-link:active{background:#f5f0f5}
.navbar .nav-link i{font-size:1.2rem;color:#b76e79;width:22px;text-align:center}
.navbar .btn-outline-dark,
.navbar .btn-primary-custom{display:block;width:100%;text-align:center;padding:14px 0;font-size:.95rem;font-weight:600;border-radius:50px;margin:0}
.navbar .btn-outline-dark{border:2px solid #1a1a2e;background:transparent;color:#1a1a2e}
.navbar .btn-outline-dark:active{background:#1a1a2e;color:#fff}
.navbar .btn-primary-custom{padding:15px 0;font-size:1rem}
.hero{min-height:100vh;display:flex;align-items:center}
.hero h1{font-size:1.8rem;line-height:1;margin-bottom:1rem}
.hero h2 {font-size: 1rem;}
.hero .text-wrapper {padding:2rem;}
.hero .lead{font-size:0.8rem;padding:8px 12px;line-height:1.5}
.text-wrapper{padding:1.5rem!important;margin:0 10px}
.hero .d-flex.gap-3{flex-direction:column;gap:12px!important;margin-top:2rem!important}
.hero .btn-large{font-size:1rem;padding:.9rem 1.8rem;width:100%;text-align:center}
.hero .d-flex.gap-4.mt-5{font-size:.7rem;flex-wrap:wrap;gap:8px!important;margin-top:1.5rem!important}
.section-title{font-size:2.2rem;margin-bottom:.5rem}
.section-subtitle{font-size:1rem;max-width:90%;margin-bottom:2.5rem}
.templates{padding:60px 0}
.template-card h3{font-size:1.3rem;padding:1rem 1rem .3rem}
.template-card p{padding:0 1rem 1rem;font-size:.9rem}
.pricing{padding:60px 0}
.pricing-card{padding:2rem 1.5rem;border-radius:28px}
.pricing-card.popular{transform:none}
.price{font-size:2.8rem}
.pricing-card h3{font-size:1.6rem}
.pricing-card li{font-size:.9rem;padding:.5rem 0}
.cta-parallax{padding:80px 0}
.cta-parallax h2{font-size:2rem}
.cta-parallax .lead{font-size:1rem}
.cta-parallax .btn-cta{padding:1rem 2rem;font-size:1.2rem;width:90%;max-width:400px}
.modal-content{border-radius:20px!important}
.modal-header{padding:1.5rem 1.5rem 1rem!important}
.modal-body{padding:1.5rem!important}
footer{padding:35px 0 20px}
footer h5{font-size:1rem}
footer .small,footer p{font-size:.8rem}
}
/* Или если хотите еще меньше */
.requisites-tooltip .tooltip-inner {
	color:#ccc;filter:opacity(0.7);
    font-size: 10px;
    line-height: 1.4; /* Для лучшей читаемости */
}

.template-card{background:#fff;border-radius:30px;overflow:hidden;box-shadow:0 20px 40px -10px #0000001a;transition:all .4s cubic-bezier(0.175,0.885,0.32,1.275);border:1px solid #ffffff4d;height:100%}
.template-card:hover{transform:translateY(-15px) scale(1.02);box-shadow:0 30px 60px -10px #b76e794d}
.template-card:hover img{transform:scale(1.05)}
.template-card h3{padding:1.5rem 1.5rem .5rem;font-size:1.6rem;font-weight:700}
.template-card p{padding:0 1.5rem 1.5rem;color:#6c6c8b}

.phone-mockup{width:100%;aspect-ratio:9 / 18;background:#1a1a2e;border-radius:28px;padding:10px 5px;margin:0 auto 1rem;position:relative;box-shadow:0 10px 30px #0003}
.phone-screen{width:100%;height:calc(100% - 20px);overflow:hidden;border-radius:18px;background:#fff}
.phone-notch{width:50px;height:5px;background:#444;border-radius:3px;margin:0 auto 10px}
.phone-screen img{width:100%;display:block;position:relative}
.template-demo-link{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 0;color:#b35f5f;text-decoration:none;font-weight:600;border-top:1px solid #f0e0e0;transition:background .2s}
.template-demo-link:hover{background:#fff5f5;color:#8b4040}


.template-card{position:relative;transition:all .4s cubic-bezier(0.175,0.885,0.32,1.275)}
.template-card h3{font-size:1.3rem;font-weight:700;padding:1.2rem 1.2rem .5rem;margin-bottom:0;letter-spacing:-.3px;color:#1a1a2e;position:relative;display:inline-block;width:auto}
.template-card .template-badge{font-size:.7rem;color:#b76e79;background:#fff0f2;display:inline-block;padding:.2rem .7rem;border-radius:20px;margin:.5rem 1.2rem 0;font-weight:500;letter-spacing:normal}
.template-card .template-demo-link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:.9rem 1.2rem;margin:.8rem 1rem 1rem;background:#f8f6ff;border-radius:50px;color:#b35f5f;text-decoration:none;font-weight:600;font-size:.85rem;letter-spacing:.3px;transition:all .3s ease;border:1px solid transparent}
.template-card .template-demo-link i{font-size:1rem;transition:transform .3s ease}
.template-card .template-demo-link span{flex:1;text-align:left}
.template-card .template-demo-link:hover{background: linear-gradient(135deg, #ff4b66, #bf243c);color:#fff;border-color:#b35f5f;transform:translateY(-2px);box-shadow:0 5px 15px #b35f5f40}
.template-card .template-demo-link:hover i{transform:translateX(5px);color:#fff}
.template-card .template-demo-link-outline{display:flex;align-items:center;justify-content:center;gap:10px;padding:.7rem 1rem;margin:.8rem 1rem 1rem;background:transparent;border-radius:50px;color:#b35f5f;text-decoration:none;font-weight:600;font-size:.85rem;border:1.5px solid #f0e0e0;transition:all .3s ease}
.template-card .template-demo-link-outline:hover{border-color:#b35f5f;background:#fff5f5;transform:translateY(-2px)}

@media (max-width: 768px) {
.template-card h3{font-size:1.1rem;padding:1rem 1rem .4rem}
.template-card .template-demo-link,.template-card .template-demo-link-outline{margin:.6rem .8rem .8rem;padding:.6rem 1rem;font-size:.75rem}
}
