/*
Theme Name: KTM Landing
Theme URI: https://l-ktm.ru
Author: KTM
Description: Лендинг КТМ - производство носков и колготок
Version: 1.0.0
Text Domain: ktm
*/

/* FONTS - System fonts fallback */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

/* ========== RESET ========== */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,sans-serif;
    font-size:16px;
    line-height:1.6;
    color:#757575;
    background:#FBFAF8;
    -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
button{font-family:inherit;cursor:pointer;border:none;background:none}
ul,ol{list-style:none}
input,textarea,select{font-family:inherit;font-size:inherit}
h1,h2,h3,h4,h5,h6{color:#2F2F2F;font-weight:700;line-height:1.2;margin:0}

/* ========== COLORS ========== */
:root{
    --bg:#FBFAF8;
    --card:#E6E2DE;
    --green:#E9F1E3;
    --accent:#6CAD47;
    --accent-dark:#5C9A3B;
    --cream:#F6E6C2;
    --dark:#2F2F2F;
    --text:#757575;
    --muted:#9A9A9A;
    --white:#ffffff;
    --border:#e5e5e5;
}

/* ========== CONTAINER ========== */
.container{
    width:100%;
    max-width:1200px;
    margin:0 auto;
    padding:0 20px;
}

/* ========== SECTION ========== */
.section{
    padding:60px 0;
}
@media(min-width:768px){
    .section{padding:100px 0}
}
.section--green{background:var(--green)}
.section--accent{background:var(--accent)}
.section--dark{background:var(--dark)}

/* ========== TYPOGRAPHY ========== */
.title{
    font-size:28px;
    font-weight:700;
    color:var(--dark);
    margin-bottom:16px;
}
@media(min-width:768px){
    .title{font-size:40px}
}
@media(min-width:1024px){
    .title{font-size:48px}
}
.title span{color:var(--accent)}

.subtitle{
    font-size:17px;
    color:var(--text);
    max-width:650px;
    margin:0 auto 40px;
}
@media(min-width:768px){
    .subtitle{font-size:19px;margin-bottom:50px}
}

.text-center{text-align:center}

/* ========== BUTTONS ========== */
.btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:16px 28px;
    font-size:15px;
    font-weight:600;
    border-radius:50px;
    transition:all .3s ease;
    cursor:pointer;
    border:none;
    text-decoration:none;
}
.btn svg{width:18px;height:18px;flex-shrink:0}

.btn--primary{
    background:var(--accent);
    color:var(--white);
    box-shadow:0 8px 25px rgba(108,173,71,.35);
}
.btn--primary:hover{
    background:var(--accent-dark);
    transform:translateY(-2px);
    box-shadow:0 12px 35px rgba(108,173,71,.45);
}

.btn--outline{
    background:transparent;
    color:var(--dark);
    border:2px solid var(--card);
}
.btn--outline:hover{
    border-color:var(--accent);
    color:var(--accent);
}

.btn--white{
    background:var(--white);
    color:var(--accent);
}
.btn--white:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 30px rgba(0,0,0,.15);
}

.btn--ghost{
    background:transparent;
    color:var(--white);
    border:2px solid rgba(255,255,255,.4);
}
.btn--ghost:hover{
    border-color:var(--white);
}

/* ========== HEADER ========== */
.header{
    position:fixed;
    top:0;
    left:0;
    right:0;
    z-index:1000;
    padding:12px 0;
    transition:all .3s ease;
}
.header.is-scrolled{
    background:rgba(255,255,255,.97);
    box-shadow:0 2px 20px rgba(0,0,0,.08);
    backdrop-filter:blur(10px);
}
.header__inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
}
.header__logo{
    display:flex;
    align-items:center;
    gap:10px;
    text-decoration:none;
}
.header__logo-icon{
    width:42px;
    height:42px;
    background:var(--accent);
    border-radius:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--white);
    font-weight:700;
    font-size:18px;
}
.header__logo-text{line-height:1.1}
.header__logo-name{
    font-weight:700;
    font-size:17px;
    color:var(--dark);
    display:block;
}
.header__logo-sub{
    font-size:10px;
    color:var(--muted);
    display:block;
}

.header__nav{
    display:none;
    align-items:center;
    gap:28px;
}
@media(min-width:1024px){
    .header__nav{display:flex}
}
.header__nav a{
    font-size:14px;
    font-weight:500;
    color:var(--dark);
    transition:color .2s;
}
.header__nav a:hover{color:var(--accent)}

.header__right{
    display:none;
    align-items:center;
    gap:16px;
}
@media(min-width:1024px){
    .header__right{display:flex}
}
.header__phone{
    display:flex;
    align-items:center;
    gap:6px;
    font-size:14px;
    font-weight:600;
    color:var(--dark);
}
.header__phone:hover{color:var(--accent)}
.header__phone svg{width:16px;height:16px}

.header__burger{
    display:flex;
    padding:8px;
    color:var(--dark);
    background:none;
    border:none;
    cursor:pointer;
}
@media(min-width:1024px){
    .header__burger{display:none}
}
.header__burger svg{width:26px;height:26px}

/* Mobile Menu */
.mobile-menu{
    position:fixed;
    top:0;left:0;right:0;bottom:0;
    background:var(--white);
    z-index:999;
    padding:80px 20px 30px;
    display:none;
    flex-direction:column;
}
.mobile-menu.is-open{display:flex}
.mobile-menu__nav{
    display:flex;
    flex-direction:column;
    gap:4px;
    margin-bottom:24px;
}
.mobile-menu__nav a{
    font-size:17px;
    color:var(--dark);
    padding:14px 0;
    border-bottom:1px solid var(--border);
}
.mobile-menu__phone{
    display:flex;
    align-items:center;
    gap:8px;
    font-size:17px;
    font-weight:600;
    color:var(--accent);
    margin-bottom:20px;
}
.mobile-menu__phone svg{width:20px;height:20px}

/* ========== HERO ========== */
.hero{
    padding:100px 0 50px;
    overflow:hidden;
}
@media(min-width:768px){
    .hero{padding:120px 0 70px}
}
@media(min-width:1024px){
    .hero{padding:130px 0 90px}
}
.hero__grid{
    display:grid;
    gap:40px;
    align-items:center;
}
@media(min-width:1024px){
    .hero__grid{
        grid-template-columns:1fr 1fr;
        gap:50px;
    }
}
.hero__badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:var(--green);
    color:var(--accent);
    padding:8px 16px;
    border-radius:50px;
    font-size:13px;
    font-weight:500;
    margin-bottom:20px;
}
.hero__badge-dot{
    width:7px;height:7px;
    background:var(--accent);
    border-radius:50%;
}
.hero__title{
    font-size:30px;
    font-weight:700;
    color:var(--dark);
    margin-bottom:18px;
    line-height:1.15;
}
@media(min-width:768px){
    .hero__title{font-size:42px}
}
@media(min-width:1024px){
    .hero__title{font-size:48px}
}
.hero__title span{color:var(--accent)}

.hero__text{
    font-size:17px;
    color:var(--text);
    margin-bottom:10px;
    max-width:480px;
}
.hero__tagline{
    font-size:15px;
    font-weight:600;
    color:var(--dark);
    margin-bottom:28px;
}
.hero__btns{
    display:flex;
    flex-direction:column;
    gap:12px;
    margin-bottom:28px;
}
@media(min-width:500px){
    .hero__btns{
        flex-direction:row;
        gap:14px;
    }
}
.hero__meta{
    display:flex;
    flex-wrap:wrap;
    gap:16px;
    font-size:13px;
    color:var(--muted);
}
.hero__meta-item{
    display:flex;
    align-items:center;
    gap:5px;
}
.hero__meta-item svg{
    width:15px;height:15px;
    color:var(--accent);
}

/* Hero Visual */
.hero__visual{position:relative}
.hero__card{
    background:var(--card);
    border-radius:20px;
    padding:18px;
    position:relative;
}
@media(min-width:768px){
    .hero__card{padding:24px}
}
.hero__images{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
}
.hero__img{
    border-radius:14px;
    overflow:hidden;
}
.hero__img--big{
    grid-column:span 2;
    aspect-ratio:16/9;
}
.hero__img--small{
    aspect-ratio:1;
}
.hero__img img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.hero__float{
    position:absolute;
    background:var(--white);
    border-radius:14px;
    padding:10px 14px;
    box-shadow:0 8px 30px rgba(0,0,0,.12);
}
.hero__float--left{
    left:-8px;
    top:30%;
}
@media(min-width:768px){
    .hero__float--left{left:-16px}
}
.hero__float--right{
    right:-8px;
    bottom:24%;
}
@media(min-width:768px){
    .hero__float--right{right:-16px}
}
.hero__float-num{
    font-size:20px;
    font-weight:700;
    color:var(--accent);
}
.hero__float-label{
    font-size:11px;
    color:var(--muted);
}

/* ========== CARDS ========== */
.cards{
    display:grid;
    gap:16px;
}
@media(min-width:640px){
    .cards{grid-template-columns:repeat(2,1fr)}
}
@media(min-width:1024px){
    .cards{grid-template-columns:repeat(3,1fr)}
}
.cards--4 {
    grid-template-columns:1fr;
}
@media(min-width:640px){
    .cards--4{grid-template-columns:repeat(2,1fr)}
}
@media(min-width:1024px){
    .cards--4{grid-template-columns:repeat(4,1fr)}
}

.card{
    background:var(--white);
    border-radius:16px;
    padding:24px;
    border:1px solid var(--border);
    transition:all .3s ease;
}
.card:hover{
    box-shadow:0 8px 30px rgba(0,0,0,.08);
    border-color:rgba(108,173,71,.25);
    transform:translateY(-4px);
}
.card__icon{
    width:52px;
    height:52px;
    background:var(--green);
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:16px;
    font-size:24px;
    transition:all .3s;
}
.card:hover .card__icon{
    background:var(--accent);
}
.card:hover .card__icon svg{
    color:var(--white);
}
.card__icon svg{
    width:26px;
    height:26px;
    color:var(--accent);
    transition:color .3s;
}
.card__title{
    font-size:17px;
    font-weight:600;
    color:var(--dark);
    margin-bottom:6px;
}
.card__text{
    font-size:14px;
    color:var(--text);
    line-height:1.55;
}

/* ========== PRODUCT CARDS ========== */
.prod-card{
    background:var(--white);
    border-radius:16px;
    overflow:hidden;
    transition:all .3s ease;
}
.prod-card:hover{
    box-shadow:0 12px 40px rgba(0,0,0,.1);
}
.prod-card__img{
    aspect-ratio:4/3;
    overflow:hidden;
}
.prod-card__img img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .5s ease;
}
.prod-card:hover .prod-card__img img{
    transform:scale(1.06);
}
.prod-card__body{padding:22px}
.prod-card__title{
    font-size:19px;
    font-weight:700;
    color:var(--dark);
    margin-bottom:6px;
}
.prod-card__text{
    font-size:14px;
    color:var(--text);
    margin-bottom:14px;
}
.prod-card__tags{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
}
.prod-card__tag{
    background:var(--green);
    color:var(--dark);
    font-size:12px;
    font-weight:500;
    padding:5px 12px;
    border-radius:50px;
}

/* ========== PROCESS ========== */
.process{
    display:grid;
    gap:14px;
}
@media(min-width:640px){
    .process{grid-template-columns:repeat(2,1fr)}
}
@media(min-width:1024px){
    .process{grid-template-columns:repeat(4,1fr)}
}
.process__card{
    background:var(--white);
    border-radius:16px;
    padding:22px;
    border:1px solid var(--border);
    transition:all .3s ease;
}
.process__card:hover{
    box-shadow:0 6px 25px rgba(0,0,0,.07);
    border-color:rgba(108,173,71,.2);
}
.process__head{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:12px;
}
.process__num{
    width:36px;
    height:36px;
    background:var(--accent);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--white);
    font-size:13px;
    font-weight:700;
    flex-shrink:0;
}
.process__title{
    font-size:15px;
    font-weight:600;
    color:var(--dark);
    margin-bottom:4px;
}
.process__text{
    font-size:13px;
    color:var(--text);
    line-height:1.5;
}

/* ========== WHY CARD ========== */
.why-card{
    background:var(--white);
    border-radius:16px;
    padding:22px;
    border:1px solid var(--border);
    transition:all .3s ease;
}
.why-card:hover{
    box-shadow:0 6px 25px rgba(0,0,0,.07);
    border-color:rgba(108,173,71,.2);
}
.why-card__icon{
    width:48px;
    height:48px;
    background:rgba(108,173,71,.12);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:14px;
    transition:all .3s;
}
.why-card:hover .why-card__icon{
    background:var(--accent);
}
.why-card__icon svg{
    width:22px;
    height:22px;
    color:var(--accent);
    transition:color .3s;
}
.why-card:hover .why-card__icon svg{
    color:var(--white);
}
.why-card__title{
    font-size:15px;
    font-weight:600;
    color:var(--dark);
    margin-bottom:4px;
}
.why-card__text{
    font-size:13px;
    color:var(--text);
}

/* ========== BRANDING ========== */
.brand__grid{
    display:grid;
    gap:40px;
    align-items:center;
}
@media(min-width:1024px){
    .brand__grid{
        grid-template-columns:1fr 1fr;
        gap:60px;
    }
}
.brand__list{margin:20px 0 28px}
.brand__item{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:10px;
}
.brand__check{
    width:26px;
    height:26px;
    background:var(--accent);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
}
.brand__check svg{
    width:14px;
    height:14px;
    color:var(--white);
}
.brand__item-text{
    font-weight:500;
    color:var(--dark);
    font-size:15px;
}
.brand__highlight{
    background:var(--cream);
    border-radius:14px;
    padding:20px;
}
.brand__highlight-text{
    font-size:17px;
    font-weight:600;
    color:var(--dark);
    margin:0;
}
.brand__visual{
    background:var(--card);
    border-radius:20px;
    padding:24px;
}
.brand__mockup{
    background:var(--white);
    border-radius:14px;
    padding:20px;
    margin-bottom:16px;
}
.brand__mockup-head{
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:16px;
}
.brand__mockup-icon{
    width:44px;
    height:44px;
    background:rgba(108,173,71,.12);
    border-radius:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--accent);
    font-weight:700;
    font-size:17px;
}
.brand__mockup-lines{flex:1}
.brand__mockup-line{
    height:10px;
    background:rgba(47,47,47,.1);
    border-radius:50px;
    margin-bottom:6px;
}
.brand__mockup-line:last-child{
    width:55%;
    height:7px;
    margin-bottom:0;
}
.brand__mockup-boxes{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:10px;
}
.brand__mockup-box{
    aspect-ratio:1;
    border-radius:10px;
}
.brand__mockup-box:nth-child(1){background:rgba(108,173,71,.12)}
.brand__mockup-box:nth-child(2){background:rgba(108,173,71,.22)}
.brand__mockup-box:nth-child(3){background:rgba(108,173,71,.12)}
.brand__features{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:10px;
}
.brand__feat{
    background:var(--white);
    border-radius:10px;
    padding:14px;
    text-align:center;
}
.brand__feat-icon{
    width:32px;
    height:32px;
    border-radius:8px;
    margin:0 auto 6px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:16px;
}
.brand__feat-icon--cream{background:var(--cream)}
.brand__feat-icon--green{background:var(--green)}
.brand__feat-text{
    font-size:12px;
    font-weight:500;
    color:var(--dark);
}

/* ========== SELLERS ========== */
.sellers__grid{
    display:grid;
    gap:40px;
    align-items:center;
}
@media(min-width:1024px){
    .sellers__grid{
        grid-template-columns:1fr 1fr;
        gap:60px;
    }
}
.sellers__tag{
    display:inline-block;
    background:var(--white);
    color:var(--accent);
    padding:7px 14px;
    border-radius:50px;
    font-size:13px;
    font-weight:500;
    margin-bottom:16px;
}
.sellers__text{
    font-size:17px;
    color:var(--text);
    margin-bottom:24px;
}
.sellers__cards{
    display:grid;
    gap:14px;
}
@media(min-width:640px){
    .sellers__cards{grid-template-columns:repeat(2,1fr)}
}
.sell-card{
    background:var(--white);
    border-radius:14px;
    padding:20px;
    transition:all .3s ease;
}
.sell-card:hover{
    box-shadow:0 6px 25px rgba(0,0,0,.08);
}
.sell-card__icon{
    width:44px;
    height:44px;
    background:var(--accent);
    border-radius:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:12px;
}
.sell-card__icon svg{
    width:20px;
    height:20px;
    color:var(--white);
}
.sell-card__title{
    font-size:15px;
    font-weight:600;
    color:var(--dark);
    margin-bottom:4px;
}
.sell-card__text{
    font-size:13px;
    color:var(--text);
}

/* ========== HOW START ========== */
.howstart{
    max-width:680px;
    margin:0 auto;
}
.howstart__list{margin-bottom:36px}
.howstart__item{
    background:var(--white);
    border-radius:14px;
    padding:18px;
    display:flex;
    align-items:flex-start;
    gap:14px;
    border:1px solid var(--border);
    margin-bottom:10px;
    transition:all .3s ease;
}
.howstart__item:hover{
    border-color:rgba(108,173,71,.2);
    box-shadow:0 4px 18px rgba(0,0,0,.06);
}
.howstart__icon{
    width:44px;
    height:44px;
    background:var(--green);
    border-radius:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
    flex-shrink:0;
}
.howstart__q{
    font-weight:600;
    color:var(--dark);
    margin-bottom:2px;
}
.howstart__a{
    font-size:13px;
    color:var(--text);
}

/* ========== FORM ========== */
.form-wrap{
    max-width:780px;
    margin:0 auto;
}
.form-box{
    background:var(--white);
    border-radius:20px;
    padding:28px;
    box-shadow:0 10px 50px rgba(0,0,0,.1);
}
@media(min-width:768px){
    .form-box{padding:40px}
}
.form-row{
    display:grid;
    gap:16px;
    margin-bottom:16px;
}
@media(min-width:640px){
    .form-row{grid-template-columns:1fr 1fr}
}
.form-group{margin-bottom:16px}
.form-label{
    display:block;
    font-size:14px;
    font-weight:500;
    color:var(--dark);
    margin-bottom:6px;
}
.form-input{
    width:100%;
    padding:13px 16px;
    border:1px solid var(--border);
    border-radius:10px;
    font-size:15px;
    color:var(--dark);
    background:var(--white);
    transition:all .2s;
}
.form-input:focus{
    outline:none;
    border-color:var(--accent);
    box-shadow:0 0 0 3px rgba(108,173,71,.12);
}
.form-input::placeholder{color:var(--muted)}

.pills{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}
.pill{
    padding:9px 16px;
    font-size:13px;
    font-weight:500;
    border:1px solid var(--border);
    border-radius:50px;
    background:var(--white);
    color:var(--dark);
    cursor:pointer;
    transition:all .2s;
}
.pill:hover{border-color:rgba(108,173,71,.5)}
.pill.is-active{
    background:var(--accent);
    color:var(--white);
    border-color:var(--accent);
}
.form-submit{margin-top:24px}
.form-privacy{
    font-size:12px;
    color:var(--muted);
    margin-top:14px;
}
.form-privacy a{color:var(--accent)}
.form-error{
    color:#dc3545;
    font-size:13px;
    margin-top:14px;
    padding:12px;
    background:#fff5f5;
    border-radius:8px;
    display:none;
}
.form-error.is-show{display:block}

/* Form Success */
.form-success{
    text-align:center;
    padding:30px 20px;
    display:none;
}
.form-success.is-show{display:block}
.form-success__icon{
    width:72px;
    height:72px;
    background:rgba(108,173,71,.12);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 20px;
}
.form-success__icon svg{
    width:36px;
    height:36px;
    color:var(--accent);
}
.form-success__title{
    font-size:26px;
    font-weight:700;
    color:var(--dark);
    margin-bottom:10px;
}
.form-success__text{
    font-size:17px;
    color:var(--text);
    margin-bottom:28px;
}
.form-success__steps{
    max-width:300px;
    margin:0 auto 28px;
    text-align:left;
}
.form-success__step{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:12px;
}
.form-success__num{
    width:28px;
    height:28px;
    background:var(--accent);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--white);
    font-size:13px;
    font-weight:700;
    flex-shrink:0;
}
.form-success__step-text{
    font-weight:500;
    color:var(--dark);
    font-size:14px;
}

/* ========== MIN ORDER ========== */
.minorder{
    max-width:680px;
    margin:0 auto;
}
.minorder__card{
    background:var(--white);
    border-radius:20px;
    padding:36px 28px;
    border:1px solid var(--border);
    text-align:center;
}
@media(min-width:768px){
    .minorder__card{padding:50px 40px}
}
.minorder__badge{
    display:inline-flex;
    align-items:center;
    gap:10px;
    background:var(--cream);
    border-radius:50px;
    padding:12px 24px;
    margin-bottom:20px;
}
.minorder__price{
    font-size:24px;
    font-weight:700;
    color:var(--dark);
}
.minorder__label{
    font-size:14px;
    color:var(--text);
}
.minorder__text{
    font-size:17px;
    color:var(--text);
    max-width:480px;
    margin:0 auto 18px;
}
.minorder__note{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    font-size:13px;
    color:var(--muted);
    margin-bottom:24px;
}
.minorder__note svg{width:16px;height:16px}

/* ========== STATS ========== */
.stats{
    display:grid;
    gap:14px;
    margin-bottom:36px;
}
@media(min-width:640px){
    .stats{grid-template-columns:repeat(2,1fr)}
}
@media(min-width:1024px){
    .stats{grid-template-columns:repeat(4,1fr)}
}
.stat{
    background:var(--cream);
    border-radius:14px;
    padding:24px;
    text-align:center;
}
.stat__num{
    font-size:36px;
    font-weight:700;
    color:var(--dark);
    margin-bottom:6px;
}
@media(min-width:768px){
    .stat__num{font-size:44px}
}
.stat__label{
    font-size:13px;
    color:var(--text);
}
.proof-info{
    background:var(--card);
    border-radius:20px;
    padding:28px;
    text-align:center;
}
@media(min-width:768px){
    .proof-info{padding:40px}
}
.proof-info__title{
    font-size:20px;
    font-weight:700;
    color:var(--dark);
    margin-bottom:8px;
}
@media(min-width:768px){
    .proof-info__title{font-size:24px}
}
.proof-info__text{
    color:var(--text);
    margin-bottom:4px;
}
.proof-info__loc{
    font-size:13px;
    color:var(--muted);
}

/* ========== PHOTOS ========== */
.photos{
    display:grid;
    gap:12px;
    margin-bottom:28px;
}
@media(min-width:640px){
    .photos{grid-template-columns:repeat(2,1fr)}
}
@media(min-width:1024px){
    .photos{grid-template-columns:repeat(3,1fr)}
}
.photo{
    position:relative;
    border-radius:14px;
    overflow:hidden;
    aspect-ratio:4/3;
}
.photo img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .5s ease;
}
.photo:hover img{transform:scale(1.08)}
.photo__overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(to top,rgba(0,0,0,.5),transparent);
}
.photo__label{
    position:absolute;
    bottom:14px;
    left:14px;
    right:14px;
    color:var(--white);
    font-size:13px;
    font-weight:500;
}
.photos-caption{
    text-align:center;
    font-size:17px;
    font-weight:600;
    color:var(--dark);
}
.photos-caption span{color:var(--accent)}

/* ========== FAQ ========== */
.faq{
    max-width:680px;
    margin:0 auto;
}
.faq__list{
    display:flex;
    flex-direction:column;
    gap:10px;
}
.faq__item{
    background:var(--white);
    border-radius:14px;
    border:1px solid var(--border);
    overflow:hidden;
    transition:all .3s ease;
}
.faq__item:hover{box-shadow:0 2px 12px rgba(0,0,0,.05)}
.faq__item.is-open{
    box-shadow:0 4px 20px rgba(0,0,0,.08);
    border-color:rgba(108,173,71,.2);
}
.faq__q{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:18px 20px;
    text-align:left;
    font-weight:500;
    color:var(--dark);
    font-size:15px;
    cursor:pointer;
    background:none;
    border:none;
}
.faq__icon{
    width:22px;
    height:22px;
    color:var(--accent);
    flex-shrink:0;
    transition:transform .3s ease;
}
.faq__item.is-open .faq__icon{transform:rotate(180deg)}
.faq__a{
    max-height:0;
    overflow:hidden;
    transition:max-height .3s ease;
}
.faq__item.is-open .faq__a{max-height:250px}
.faq__a-text{
    padding:0 20px 18px;
    color:var(--text);
    font-size:14px;
    line-height:1.65;
}

/* ========== FINAL CTA ========== */
.final{text-align:center}
.final__title{
    color:var(--white);
    margin-bottom:14px;
}
.final__text{
    font-size:18px;
    color:rgba(255,255,255,.8);
    margin-bottom:28px;
}
.final__list{
    display:inline-block;
    text-align:left;
    margin-bottom:36px;
}
.final__item{
    display:flex;
    align-items:center;
    gap:10px;
    color:var(--white);
    font-weight:500;
    margin-bottom:10px;
    font-size:15px;
}
.final__check{
    width:26px;
    height:26px;
    background:rgba(255,255,255,.2);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
}
.final__check svg{width:13px;height:13px}
.final__btns{
    display:flex;
    flex-direction:column;
    gap:14px;
    justify-content:center;
}
@media(min-width:640px){
    .final__btns{flex-direction:row}
}

/* ========== FOOTER ========== */
.footer{
    background:var(--dark);
    color:var(--white);
    padding:50px 0 24px;
}
@media(min-width:768px){
    .footer{padding:70px 0 24px}
}
.footer__grid{
    display:grid;
    gap:36px;
    margin-bottom:36px;
}
@media(min-width:640px){
    .footer__grid{grid-template-columns:repeat(2,1fr)}
}
@media(min-width:1024px){
    .footer__grid{grid-template-columns:2fr 1fr 1fr 1.5fr}
}
.footer__logo{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:14px;
}
.footer__logo-icon{
    width:42px;
    height:42px;
    background:var(--accent);
    border-radius:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--white);
    font-weight:700;
    font-size:18px;
}
.footer__logo-name{
    font-weight:700;
    font-size:17px;
    display:block;
}
.footer__logo-sub{
    font-size:10px;
    color:rgba(255,255,255,.5);
    display:block;
}
.footer__desc{
    font-size:13px;
    color:rgba(255,255,255,.6);
    line-height:1.65;
    margin-bottom:14px;
}
.footer__tg{
    display:inline-flex;
    align-items:center;
    gap:6px;
    color:var(--accent);
    font-size:13px;
}
.footer__tg:hover{color:var(--white)}
.footer__tg svg{width:16px;height:16px}
.footer__title{
    font-size:15px;
    font-weight:600;
    color:var(--white);
    margin-bottom:14px;
}
.footer__contacts{
    display:flex;
    flex-direction:column;
    gap:10px;
}
.footer__contact{
    display:flex;
    align-items:flex-start;
    gap:8px;
    font-size:13px;
    color:rgba(255,255,255,.7);
}
.footer__contact:hover{color:var(--accent)}
.footer__contact svg{
    width:14px;
    height:14px;
    margin-top:2px;
    flex-shrink:0;
}
.footer__nav{
    display:flex;
    flex-direction:column;
    gap:8px;
}
.footer__nav a{
    font-size:13px;
    color:rgba(255,255,255,.7);
}
.footer__nav a:hover{color:var(--accent)}
.footer__cta-text{
    font-size:13px;
    color:rgba(255,255,255,.6);
    margin-bottom:14px;
}
.footer__bottom{
    border-top:1px solid rgba(255,255,255,.1);
    padding-top:20px;
    display:flex;
    flex-direction:column;
    gap:10px;
    align-items:center;
}
@media(min-width:640px){
    .footer__bottom{
        flex-direction:row;
        justify-content:space-between;
    }
}
.footer__copy,.footer__loc{
    font-size:12px;
    color:rgba(255,255,255,.4);
}

/* ========== FLOATING ========== */
.floating{
    position:fixed;
    bottom:20px;
    right:20px;
    z-index:100;
    display:flex;
    flex-direction:column;
    gap:10px;
}
.floating__btn{
    width:48px;
    height:48px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:all .3s ease;
    border:none;
    cursor:pointer;
}
.floating__btn svg{width:20px;height:20px}
.floating__btn--up{
    background:var(--white);
    box-shadow:0 4px 20px rgba(0,0,0,.12);
    border:1px solid var(--border);
    color:var(--dark);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
}
.floating__btn--up.is-show{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
}
.floating__btn--up:hover{
    color:var(--accent);
    transform:translateY(-3px);
}
.floating__btn--tg{
    width:56px;
    height:56px;
    background:var(--accent);
    color:var(--white);
    box-shadow:0 6px 25px rgba(108,173,71,.4);
}
.floating__btn--tg svg{width:24px;height:24px}
.floating__btn--tg:hover{
    background:var(--accent-dark);
    transform:translateY(-3px) scale(1.05);
}

/* ========== ANIMATIONS ========== */
.anim{
    opacity:0;
    transform:translateY(25px);
    transition:opacity .6s ease,transform .6s ease;
}
.anim.is-visible{
    opacity:1;
    transform:translateY(0);
}
.anim-delay-1{transition-delay:.1s}
.anim-delay-2{transition-delay:.2s}
.anim-delay-3{transition-delay:.3s}
.anim-delay-4{transition-delay:.4s}
.anim-delay-5{transition-delay:.5s}
.anim-delay-6{transition-delay:.6s}
.anim-delay-7{transition-delay:.7s}
.anim-delay-8{transition-delay:.8s}

/* ========== ADMIN BAR FIX (когда вы залогинены) ========== */
.admin-bar .header{top:32px}
.admin-bar .mobile-menu{top:32px}

@media screen and (max-width:782px){
    .admin-bar .header{top:46px}
    .admin-bar .mobile-menu{top:46px}
}




