:root{
    --bg:#ffffff;
    --text:#151515;
    --muted:#5f6368;
    --line:#e9ecef;
    --soft:#f6f7f8;

    --gold:#FFE171;
    --gold2:#FFE171;
    --teal:#0b7f9f;

    --r12:12px;
    --r16:16px;
    --r20:20px;
    --shadow: 0 18px 60px rgba(0,0,0,.08);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
    font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
    background:var(--bg);
    color:var(--text);
    line-height:1.55;
}

.container{max-width:1180px;margin:0 auto;padding:0 20px}
a{color:inherit;text-decoration:none}
p{color:var(--muted)}
strong{color:var(--text)}

header{
    position:fixed;
    top:0; left:0; right:0;
    background: rgba(255,255,255,.9);
    backdrop-filter: blur(12px);
    border-bottom:1px solid var(--line);
    z-index:50;
}
.header-inner{
    height:70px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
}
.brand{letter-spacing:.06em}
.nav{display:flex; gap:18px; align-items:center}
.nav a{
    font-weight:500;
    color:#2b2f33;
    padding:10px 10px;
    border-radius:10px;
    transition: .18s ease;
}
.nav a:hover{background: rgba(11,127,159,.08); color:#0b7f9f}

.btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:14px 22px;
    border-radius:12px;
    font-weight:600;
    border:1px solid transparent;
    cursor:pointer;
    transition: .18s ease;
    user-select:none;
}
.btn-small{padding:10px 14px; border-radius:12px; font-size:14px}
.btn-primary{
    background: linear-gradient(135deg, var(--gold), var(--gold2));
    color:#111;
    box-shadow: 0 12px 30px rgba(202,164,106,.22);
}
.btn-primary:hover{transform: translateY(-1px); filter:brightness(1.02)}
.btn-outline{
    border-color: #d9dee3;
    background:#fff;
    color:#111;
}
.btn-outline:hover{border-color:#c7cdd3; transform: translateY(-1px)}
.btn.is-active{
    border-color: rgba(11,127,159,.35);
    box-shadow: 0 0 0 4px rgba(11,127,159,.10);
}

main{padding-top:70px}

.hero{
    padding:70px 0 72px;
    background:
            radial-gradient(900px 460px at 25% 10%, rgba(11,127,159,.18), transparent 60%),
            radial-gradient(720px 420px at 85% 20%, rgba(202,164,106,.18), transparent 60%),
            linear-gradient(180deg, #eef7fb 0%, #ffffff 55%);
    text-align:center;
}
.hero-card{
    max-width:980px;
    margin:0 auto;
    padding:34px 22px;
    border-radius: 26px;
    background: rgba(255,255,255,.85);
    border:1px solid rgba(0,0,0,.06);
    box-shadow: var(--shadow);
}
.kicker{
    display:inline-flex;
    padding:8px 14px;
    border-radius:999px;
    font-weight:600;
    color:#0c3a46;
    background: rgba(11,127,159,.10);
    border: 1px solid rgba(11,127,159,.14);
    margin-bottom:12px;
}
h1{
    font-size:46px;
    line-height:1.05;
    letter-spacing:-.03em;
    margin:10px 0 12px;
}
.hero-sub{
    max-width:840px;
    margin:0 auto 14px;
    font-size:18px;
}
.hero-actions{
    display:flex;
    gap:12px;
    justify-content:flex-start;
    flex-wrap:wrap;
    margin-top:18px;
}
.timer{
    margin-top:20px;
    font-size:20px;
    font-weight:700;
    color:var(--teal);
}
.timer-note{margin-top:8px; font-size:13px; color:#7a8188}

.section{padding:36px 0}
.section-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:14px;
    flex-wrap:wrap;
    margin-bottom:18px;
}
h2{
    font-size:36px;
    letter-spacing:-.02em;
    margin-bottom:10px;
    color:#111;
}

.about{
    display:grid;
    grid-template-columns: 1.2fr .8fr;
    gap:32px;
    align-items:start;
}
.about-text p{margin-top:10px}
.list{margin-top:14px; padding-left:18px}
.list li{margin:8px 0; color:var(--muted)}
.list.small li{margin:6px 0; font-size:14px}

.info-cards{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    margin-top:18px;
}
.info-card{
    padding:16px;
    border-radius:16px;
    background: var(--soft);
    border:1px solid rgba(0,0,0,.06);
}
.info-title{font-size:13px; color:#7a8188; margin-bottom:6px}
.info-value{font-weight:700; color:#111}

.stats{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
}
.stat{
    padding:18px 16px;
    border-radius:18px;
    background: #fff;
    border:1px solid rgba(0,0,0,.06);
    box-shadow: 0 16px 40px rgba(0,0,0,.05);
}
.stat strong{
    display:block;
    font-size:34px;
    color: var(--teal);
    letter-spacing:-.02em;
}
.stat span{display:block; margin-top:4px; color:#6a7178}

.program-actions{display:flex; gap:10px; flex-wrap:wrap}
.program{
    margin-top:10px;
    border:1px solid var(--line);
    border-radius: 18px;
    overflow:hidden;
    background:#fff;
}
.program-list.is-hidden{display:none}
.program-item{
    display:grid;
    grid-template-columns: 90px 1fr 220px;
    gap:14px;
    padding:16px 16px;
    border-top:1px solid var(--line);
}
.program-item:first-child{border-top:none}
.time{font-weight:800; color:#111}
.topic .title{font-weight:700; color:#111}
.topic .desc{font-size:14px; color:#6b737a; margin-top:3px}
.program-item .speaker{color:#6b737a; font-size:14px; text-align:right}

.grid{
    display:grid;
    grid-template-columns: repeat(3, 1fr);
    gap:14px;
    margin-top:18px;
}
.feature{
    padding:22px;
    border-radius:18px;
    background: var(--soft);
    border:1px solid rgba(0,0,0,.06);
}
.feature h3{font-size:18px; margin-bottom:8px}
.feature p{font-size:14px}

.speakers{
    display:grid;
    grid-template-columns: repeat(4, 1fr);
    gap:14px;
    margin-top:18px;
}
.speaker{
    padding:16px;
    border-radius:18px;
    border:1px solid rgba(0,0,0,.06);
    background:#fff;
    box-shadow: 0 14px 40px rgba(0,0,0,.05);
}
.avatar{
    width:100%;
    aspect-ratio:1/1;
    border-radius:16px;
    background:
            radial-gradient(260px 160px at 30% 20%, rgba(202,164,106,.35), transparent 55%),
            radial-gradient(260px 160px at 70% 70%, rgba(11,127,159,.22), transparent 60%),
            #e9ecef;
    margin-bottom:12px;
}
.speaker strong{display:block; font-size:16px}
.speaker p{margin-top:6px; font-size:13px}
.tag{
    display:inline-flex;
    margin-top:10px;
    font-size:12px;
    padding:6px 10px;
    border-radius:999px;
    background: rgba(11,127,159,.08);
    border:1px solid rgba(11,127,159,.14);
    color:#0c3a46;
}

.price{
    display:grid;
    grid-template-columns: repeat(2, 1fr);
    gap:14px;
    margin-top:18px;
}
.price-card{
    padding:22px;
    border-radius:20px;
    border:1px solid rgba(0,0,0,.06);
    background:#fff;
    box-shadow: 0 18px 55px rgba(0,0,0,.06);
}
.price-card h3{font-size:18px; margin-bottom:8px}
.price-val{font-size:30px; font-weight:900; color:#111; margin:8px 0 0}
.muted{color:#7a8188}
.small{font-size:12px}

.video{
    margin-top:16px;
    border-radius:18px;
    overflow:hidden;
    border:1px solid rgba(0,0,0,.06);
    background:#000;
    box-shadow: var(--shadow);
}
.video iframe{width:100%;height:420px;border:0}

.gallery{
    display:grid;
    grid-template-columns: repeat(4, 1fr);
    gap:12px;
    margin-top:18px;
}
.gallery div{
    height:170px;
    border-radius:16px;
    background:
            linear-gradient(135deg, rgba(202,164,106,.28), rgba(11,127,159,.18)),
            #e9ecef;
}
.mt{margin-top:10px}

/* Lead block */
.lead-card{
    display:grid;
    grid-template-columns: 1.05fr .95fr;
    gap:16px;
    padding:22px;
    border-radius:22px;
    border:1px solid rgba(0,0,0,.06);
    background:
            radial-gradient(700px 260px at 20% 0%, rgba(11,127,159,.10), transparent 60%),
            radial-gradient(700px 260px at 90% 20%, rgba(202,164,106,.12), transparent 60%),
            #fff;
    box-shadow: var(--shadow);
}
.lead-copy h2{margin-bottom:8px}
.lead-points{
    display:grid;
    gap:10px;
    margin-top:16px;
}
.lead-point{
    display:flex;
    gap:10px;
    align-items:flex-start;
    padding:12px 12px;
    border-radius:16px;
    background: rgba(246,247,248,.85);
    border:1px solid rgba(0,0,0,.06);
    color:#3a3f44;
}
.lead-point span{
    display:inline-flex;
    width:22px;height:22px;
    border-radius:999px;
    align-items:center;justify-content:center;
    background: rgba(11,127,159,.12);
    color:#0b7f9f;
    font-weight:900;
    flex:0 0 auto;
    margin-top:1px;
}
.lead-note{
    margin-top:14px;
    color:#6a7178;
    font-size:14px;
}

.form{
    display:grid;
    gap:10px;
    padding:14px;
    border-radius:18px;
    background: var(--soft);
    border:1px solid rgba(0,0,0,.06);
}
.field{display:grid; gap:6px}
label{font-size:12px; color:#6b737a}
.input{
    width:100%;
    padding:12px 12px;
    border-radius:12px;
    border:1px solid #d9dee3;
    background:#fff;
    outline:none;
    font: inherit;
}
.input:focus{
    border-color: rgba(11,127,159,.45);
    box-shadow: 0 0 0 4px rgba(11,127,159,.12);
}

/* Footer with contacts + location */
footer{
    background:#0f1113;
    color:#fff;
    padding:44px 0;
    margin-top:70px;
}
.footer-inner{
    display:grid;
    grid-template-columns: 1.2fr 1fr 1fr .6fr;
    gap:18px;
    align-items:start;
}
.footer-title{
    font-size:12px;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:#b8c0c7;
    margin-bottom:10px;
}
.footer-col p{color:#d7dde3}
.footer-col .muted{color:#b8c0c7}
.footer-right{display:flex;justify-content:flex-end;align-items:flex-start}
footer a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.25)}

@media (max-width: 980px){
    .nav{display:none}
    h1{font-size:38px}
    h2{font-size:30px}
    .about{grid-template-columns:1fr}
    .program-item{grid-template-columns: 80px 1fr;}
    .program-item .speaker{display:none}
    .grid{grid-template-columns:1fr}
    .speakers{grid-template-columns:1fr 1fr}
    .price{grid-template-columns:1fr}
    .gallery{grid-template-columns:1fr 1fr}
    .lead-card{grid-template-columns:1fr}
    .footer-inner{grid-template-columns:1fr; }
    .footer-right{justify-content:flex-start}
}

/* ===== Video teaser + modal ===== */
.video-teaser{
    position:relative;
    border-radius:22px;
    overflow:hidden;
    border:1px solid rgba(0,0,0,.06);
    box-shadow: 0 18px 60px rgba(0,0,0,.10);
    background:#0b0c10;
    cursor:pointer;
}

.video-poster{
    height: 460px;
    background:
            radial-gradient(900px 520px at 30% 10%, rgba(11,127,159,.35), transparent 60%),
            radial-gradient(900px 520px at 80% 30%, rgba(202,164,106,.35), transparent 60%),
            linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.02));
}

.video-overlay{
    position:absolute; inset:0;
    display:grid;
    grid-template-rows: 1fr auto;
    padding:18px;
    background: linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.55));
}

.video-badge{
    align-self:start;
    justify-self:start;
    display:inline-flex;
    padding:8px 12px;
    border-radius:999px;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.18);
    color:#fff;
    font-size:12px;
    letter-spacing:.04em;
}

.video-play{
    position:absolute;
    left:50%; top:50%;
    transform: translate(-50%,-50%);
    width:74px; height:74px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.22);
    background: rgba(255,255,255,.14);
    color:#fff;
    font-size:22px;
    display:flex; align-items:center; justify-content:center;
    backdrop-filter: blur(8px);
    box-shadow: 0 18px 50px rgba(0,0,0,.35);
    transition: .18s ease;
}

.video-teaser:hover .video-play{
    transform: translate(-50%,-50%) scale(1.04);
    background: rgba(255,255,255,.18);
}

.video-meta{
    align-self:end;
    color:#fff;
    max-width: 68ch;
}

.video-title{
    font-weight:800;
    font-size:18px;
    letter-spacing:-.01em;
}

.video-sub{
    margin-top:6px;
    font-size:13px;
    color: rgba(255,255,255,.78);
}

/* Modal */
.modal{
    position:fixed;
    inset:0;
    display:none;
    z-index:100;
}
.modal.is-open{display:block}

.modal__backdrop{
    position:absolute; inset:0;
    background: rgba(0,0,0,.55);
    backdrop-filter: blur(6px);
}

.modal__dialog{
    position:relative;
    width:min(980px, calc(100% - 28px));
    margin: 70px auto;
    border-radius: 22px;
    overflow:hidden;
    background:#0b0c10;
    border:1px solid rgba(255,255,255,.12);
    box-shadow: 0 28px 90px rgba(0,0,0,.50);
}

.modal__close{
    position:absolute;
    right:12px; top:12px;
    width:42px; height:42px;
    border-radius:12px;
    border:1px solid rgba(255,255,255,.14);
    background: rgba(255,255,255,.10);
    color:#fff;
    font-size:18px;
    cursor:pointer;
}

.modal__frame{
    position:relative;
    width:100%;
    aspect-ratio: 16 / 9;
    background:#000;
}

.modal__frame iframe{
    position:absolute; inset:0;
    width:100%; height:100%;
    border:0;
}

.modal__placeholder{
    position:absolute; inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    color: rgba(255,255,255,.75);
    font-size:14px;
}

@media (max-width: 980px){
    .video-poster{height: 320px;}
    .modal__dialog{margin: 60px auto;}
}

.hero.hero--photo{
    position:relative;
    padding:92px 0 86px;
    overflow:hidden;
    text-align:left; /* важно: чтобы карточка не центрировалась */
    background:#0b0c10; /* на случай пока нет картинки */
}

/* фон-картинка */
.hero-bg{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position: 70% 50%; /* смещение вправо: девушка справа */
    transform: scale(1.02);
    filter: saturate(1.05) contrast(1.05);
    z-index:0;
}

/* затемнение + мягкие цветовые пятна как в AMIS */
.hero.hero--photo::before{
    content:"";
    position:absolute; inset:0;
    background:
            radial-gradient(900px 520px at 20% 10%, rgba(11,127,159,.25), transparent 60%),
            radial-gradient(900px 520px at 75% 15%, rgba(202,164,106,.24), transparent 62%),
            linear-gradient(90deg, rgba(8,10,12,.72) 0%, rgba(8,10,12,.35) 45%, rgba(8,10,12,.10) 70%, rgba(8,10,12,.00) 100%);
    z-index:1;
}

/* слой для контента */
.hero-wrap{
    position:relative;
    z-index:2;
    display:flex;
    justify-content:flex-start; /* карточка слева */
}

/* стеклянная карточка */
.hero-card.hero-card--glass{
    max-width: 790px;
    margin:0; /* убираем центрирование */
    padding:32px 26px;
    border-radius: 26px;

    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.22);
    box-shadow: 0 26px 90px rgba(0,0,0,.45);

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

/* текст на тёмном фоне */
.hero.hero--photo h1{ color:#fff; }
.hero.hero--photo .hero-sub{ color: rgba(255,255,255,.82); }
.hero.hero--photo .hero-meta strong{ color: rgba(255,255,255,.92);font-size: 26px; }
.hero.hero--photo .timer-note{ color: rgba(255,255,255,.70); }
.hero.hero--photo .timer{ color: #bfefff; }

/* кнопка outline на тёмном фоне */
.hero.hero--photo .btn-outline{
    background: rgba(255,255,255,.10);
    border-color: rgba(255,255,255,.26);
    color:#fff;
}
.hero.hero--photo .btn-outline:hover{
    background: rgba(255,255,255,.14);
    border-color: rgba(255,255,255,.34);
}

/* kicker в glass-стиле */
.hero.hero--photo .kicker{
    color: rgba(255,255,255,.92);
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.20);
}

/* адаптив: на мобилке делаем карточку шире и центрируем */
@media (max-width: 980px){
    .hero.hero--photo{
        padding:78px 0 70px;
        text-align:left;
    }
    .hero-bg{ object-position: 60% 40%; }
    .hero-wrap{ justify-content:center; }
    .hero-card.hero-card--glass{
        max-width: 92vw;
        padding:26px 18px;
    }
}

.countdown{
    margin-top:22px;
    padding:14px 16px;
    border-radius:18px;
    width:fit-content;
    background: rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.20);
    backdrop-filter: blur(10px);
}
.btn-font-25 {
    font-size: 21px;
}
.countdown-grid{
    display:flex;
    gap:28px;
    align-items:center;
    justify-content:flex-start;
    flex-wrap:wrap;
}

.cd-item{
    min-width:70px;
    text-align:center;
    padding:10px 12px;
    border-radius:14px;

    background: rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.16);
}

.cd-num{
    font-size:28px;
    font-weight:900;
    color:#ffffff;
    letter-spacing:-.02em;
}

.cd-label{
    font-size:11px;
    color:rgba(255,255,255,.70);
    margin-top:4px;
    text-transform:uppercase;
    letter-spacing:.06em;
}

.countdown-dates{
    margin-top:10px;
    font-size:13px;
    color:rgba(255,255,255,.75);
}

/* Mobile */
@media(max-width:980px){
    .countdown-grid{
        justify-content:center;
    }
}

/* ===== About PRO ===== */
.about--pro{
    gap: 26px;
    align-items: stretch;
}

.about-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:14px;
    flex-wrap:wrap;
    margin-bottom: 10px;
}

.about-kicker{
    font-size:13px;
    color:#7a8188;
    padding:8px 12px;
    border-radius:999px;
    background: rgba(11,127,159,.07);
    border: 1px solid rgba(11,127,159,.12);
}

.about-highlight{ margin-top:16px; }

.about-quote{
    display:flex;
    gap:12px;
    padding:16px 16px;
    border-radius:18px;
    background:
            radial-gradient(600px 220px at 0% 0%, rgba(11,127,159,.10), transparent 60%),
            radial-gradient(600px 220px at 100% 40%, rgba(202,164,106,.12), transparent 60%),
            var(--soft);
    border:1px solid rgba(0,0,0,.06);
}

.quote-mark{
    font-size:28px;
    font-weight:900;
    color: rgba(11,127,159,.55);
    line-height:1;
    margin-top:-2px;
}

.quote-title{
    font-weight:800;
    color:#111;
    letter-spacing:-.01em;
}

.quote-text{
    margin-top:6px;
    font-size:14px;
    color:#6a7178;
}

.about-benefits{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap:12px;
    margin-top:14px;
}

.benefit{
    display:flex;
    gap:12px;
    padding:14px 14px;
    border-radius:18px;
    background:#fff;
    border:1px solid rgba(0,0,0,.06);
    box-shadow: 0 14px 40px rgba(0,0,0,.05);
}

.benefit-ic{
    width:28px; height:28px;
    border-radius:999px;
    display:flex; align-items:center; justify-content:center;
    background: rgba(11,127,159,.10);
    color: #0b7f9f;
    font-weight:900;
    flex: 0 0 auto;
    margin-top:1px;
}

.benefit-title{
    font-weight:800;
    color:#111;
    font-size:14px;
}
.benefit-text{
    margin-top:4px;
    font-size:13px;
    color:#6a7178;
}

.info-cards--pro{
    margin-top:14px;
    gap:12px;
}
.info-card--icon{
    display:flex;
    gap:12px;
    align-items:flex-start;
}
.info-ic{
    width:34px; height:34px;
    border-radius:14px;
    display:flex; align-items:center; justify-content:center;
    background: rgba(202,164,106,.16);
    border:1px solid rgba(202,164,106,.22);
    color:#6c4d1e;
    flex:0 0 auto;
}

/* ===== Stats PRO panel ===== */
.stats--pro{
    border-radius: 22px;
    border:1px solid rgba(0,0,0,.06);
    background:
            radial-gradient(720px 280px at 20% 0%, rgba(11,127,159,.10), transparent 60%),
            radial-gradient(720px 280px at 100% 30%, rgba(202,164,106,.12), transparent 60%),
            #fff;
    box-shadow: 0 18px 60px rgba(0,0,0,.06);
    padding: 18px;
}

.stats-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:10px;
    margin-bottom: 12px;
}
.stats-title{
    font-weight:900;
    font-size:16px;
    color:#111;
    letter-spacing:-.01em;
}
.stats-sub{
    font-size:12px;
    color:#7a8188;
    letter-spacing:.06em;
    text-transform:uppercase;
}

.stats-grid{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap:12px;
}

.stat--pro{
    padding:16px 14px;
    border-radius:18px;
    background: rgba(246,247,248,.85);
    border:1px solid rgba(0,0,0,.06);
    box-shadow:none; /* убираем лишнюю тень, чтобы панель выглядела едино */
}

.stat--pro strong{
    font-size:36px;
    color: var(--teal);
    letter-spacing:-.02em;
}

.stats-note{
    margin-top:12px;
    display:flex;
    gap:10px;
    align-items:flex-start;
    padding:12px 12px;
    border-radius:16px;
    background: rgba(11,127,159,.07);
    border:1px solid rgba(11,127,159,.12);
    color:#3a3f44;
    font-size:13px;
}
.stats-note-dot{
    width:10px; height:10px;
    border-radius:999px;
    background: var(--teal);
    box-shadow: 0 0 0 6px rgba(11,127,159,.12);
    margin-top:4px;
}

@media (max-width: 980px){
    .about-benefits{ grid-template-columns: 1fr; }
    .stats-head{ align-items:flex-start; }
}
/* ===== About clean (без дублей, аккуратная композиция) ===== */
.about--clean{
    display:grid;
    grid-template-columns: 1.2fr .8fr;
    gap:28px;
    align-items:start;
}

.about-pill{
    display:inline-flex;
    margin:10px 0 14px;
    padding:8px 12px;
    border-radius:999px;
    font-size:13px;
    color:#7a8188;
    background: rgba(11,127,159,.07);
    border:1px solid rgba(11,127,159,.12);
}

.why-card{
    margin-top:16px;
    padding:16px 16px;
    border-radius:18px;
    background:
            radial-gradient(640px 240px at 0% 0%, rgba(11,127,159,.10), transparent 60%),
            radial-gradient(640px 240px at 100% 40%, rgba(202,164,106,.12), transparent 60%),
            var(--soft);
    border:1px solid rgba(0,0,0,.06);
}

.why-head{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:8px;
}

.why-quote{
    width:34px;
    height:34px;
    border-radius:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    font-weight:900;
    color: rgba(11,127,159,.65);
    background: rgba(11,127,159,.08);
    border:1px solid rgba(11,127,159,.12);
}

.why-title{
    font-weight:900;
    color:#111;
    letter-spacing:-.01em;
}

.why-text{
    font-size:14px;
    color:#6a7178;
}

/* ===== KPI panel right (ровно, без “корявостей”) ===== */
.kpi-panel{
    border-radius:22px;
    border:1px solid rgba(0,0,0,.06);
    background:
            radial-gradient(720px 280px at 20% 0%, rgba(11,127,159,.10), transparent 60%),
            radial-gradient(720px 280px at 100% 30%, rgba(202,164,106,.12), transparent 60%),
            #fff;
    box-shadow: 0 18px 60px rgba(0,0,0,.06);
    padding:18px;
}

.kpi-head{
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    gap:12px;
    margin-bottom:12px;
}

.kpi-title{
    font-weight:900;
    font-size:16px;
    color:#111;
    letter-spacing:-.01em;
}

.kpi-sub{
    font-size:12px;
    color:#7a8188;
    text-transform:uppercase;
    letter-spacing:.06em;
}

.kpi-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
}

.kpi{
    padding:16px 14px;
    border-radius:18px;
    background: rgba(246,247,248,.85);
    border:1px solid rgba(0,0,0,.06);
    min-height:92px;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
}

.kpi-num{
    font-size:34px;
    font-weight:900;
    color: var(--teal);
    letter-spacing:-.02em;
    line-height:1.1;
}

.kpi-label{
    margin-top:8px;
    font-size:14px;
    color:#6a7178;
}

.kpi-note{
    margin-top:12px;
    padding:12px 12px;
    border-radius:16px;
    background: rgba(11,127,159,.07);
    border:1px solid rgba(11,127,159,.12);
    color:#3a3f44;
    font-size:13px;

    display:flex;
    gap:10px;
    align-items:flex-start;
}

.kpi-dot{
    width:10px; height:10px;
    border-radius:999px;
    background: var(--teal);
    box-shadow: 0 0 0 6px rgba(11,127,159,.12);
    margin-top:4px;
    flex:0 0 auto;
}

/* Mobile */
@media (max-width: 980px){
    .about--clean{ grid-template-columns:1fr; }
}

#about{
    position: relative;
    overflow: hidden; /* чтобы орнамент не вылезал */
    isolation: isolate; /* гарантируем слои внутри секции */
}

.about-orn{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    height:150%;
    width:auto;

    pointer-events:none;
    user-select:none;
    z-index:0;

    /* ВАЖНО: opacity убрали */
    opacity:1;

    /* лёгкий контраст чтобы выглядело дорого */
    filter: saturate(1.05) contrast(1.02);

    /* ===== мягкое растворение к центру ===== */
    -webkit-mask-size:100% 100%;
    -webkit-mask-repeat:no-repeat;
    mask-size:100% 100%;
    mask-repeat:no-repeat;
}

/* левый орнамент — исчезает вправо */
.about-orn--left{
    left:0;

    -webkit-mask-image: linear-gradient(
            to right,
            #000 0%,
            #000 55%,
            rgba(0,0,0,.6) 70%,
            rgba(0,0,0,.2) 85%,
            transparent 100%
    );

    mask-image: linear-gradient(
            to right,
            #000 0%,
            #000 55%,
            rgba(0,0,0,.6) 70%,
            rgba(0,0,0,.2) 85%,
            transparent 100%
    );
}

/* правый орнамент — исчезает влево */
.about-orn--right{
    right:0;

    -webkit-mask-image: linear-gradient(
            to left,
            #000 0%,
            #000 55%,
            rgba(0,0,0,.6) 70%,
            rgba(0,0,0,.2) 85%,
            transparent 100%
    );

    mask-image: linear-gradient(
            to left,
            #000 0%,
            #000 55%,
            rgba(0,0,0,.6) 70%,
            rgba(0,0,0,.2) 85%,
            transparent 100%
    );
}
/* Контент секции поверх орнамента */
#about .container{
    position: relative;
    z-index: 1;
}

/* Чтобы орнаменты не мешали читабельности */
@media (max-width: 980px){
    .about-orn{
        opacity: .14;
        height: 150%;
    }
}
@media (max-width: 560px){
    .about-orn{
        display:none; /* на очень маленьких — лучше убрать */
    }
}

/* ===== ABOUT like screenshot ===== */
.about.about--clean{
    display:grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 42px;
    align-items:start;
}

/* LEFT */
.about-text h2{
    margin:0 0 14px;
    font-size: 36px;
    line-height: 1.1;
    letter-spacing: -.02em;
}

.about-pill{
    display:none; /* на скрине её не видно — убираем */
}

#about .about-text p{
    margin-top:12px;
    font-size:14px;
    line-height:1.7;
    color:#5f6a72;
    max-width: 70ch;
}

/* WHY card как голубая плашка */
.why-card{
    margin-top:18px;
    padding:16px 16px;
    border-radius:14px;
    background: #e8f4f8;
    border:1px solid rgba(11,127,159,.14);
    box-shadow:none;
}

.why-title{
    font-weight:800;
    color:#111;
    margin-bottom:10px;
}

.why-list{
    list-style:none;
    display:grid;
    gap:8px;
    padding:0;
    margin:0;
}

.why-list li{
    position:relative;
    padding-left:16px;
    font-size:13px;
    color:#4f5b63;
}

.why-list li::before{
    content:"";
    width:7px;
    height:7px;
    border-radius:999px;
    background: var(--teal);
    position:absolute;
    left:0;
    top:.55em;
    box-shadow: 0 0 0 4px rgba(11,127,159,.12);
}

/* RIGHT panel */
.kpi-panel{
    border-radius:18px;
    border:1px solid rgba(0,0,0,.06);
    background:#fff;
    box-shadow: 0 18px 60px rgba(0,0,0,.08);
    padding:16px;
}

.kpi-head{
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    gap:12px;
    margin-bottom:12px;
}

.kpi-title{
    font-weight:800;
    font-size:14px;
    color:#111;
}

.kpi-sub{
    font-size:11px;
    color:#7a8188;
    text-transform:uppercase;
    letter-spacing:.08em;
}

/* KPI grid */
.kpi-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
}

.kpi{
    border-radius:12px;
    border:1px solid rgba(0,0,0,.06);
    background: #f6e7a7; /* мягкий жёлтый как на скрине */
    padding:14px 14px;
    min-height:86px;

    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
}

.kpi-num{
    font-size:30px;
    font-weight:900;
    line-height:1.05;
    letter-spacing:-.02em;
    color:#111;
}

.kpi-label{
    margin-top:8px;
    font-size:13px;
    color:#3a3f44;
}

/* icon */
.kpi-ic{
    width:34px;
    height:34px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#111;
    opacity:.9;
}

.kpi-ic svg{
    width:34px;
    height:34px;
}

/* bottom note like screenshot */
.kpi-note{
    margin-top:12px;
    padding:12px 12px;
    border-radius:14px;
    background:#e8f4f8;
    border:1px solid rgba(11,127,159,.14);
    display:flex;
    gap:10px;
    align-items:flex-start;
    color:#4f5b63;
    font-size:12px;
}

.kpi-dot{
    width:10px;
    height:10px;
    border-radius:999px;
    background: var(--teal);
    box-shadow: 0 0 0 4px rgba(11,127,159,.12);
    margin-top:3px;
}

/* Mobile */
@media (max-width: 980px){
    .about.about--clean{ grid-template-columns:1fr; gap:18px; }
}

.kpi{
    border-radius:12px;
    border:1px solid rgba(0,0,0,.06);
    background:#f6e7a7;
    padding:14px 14px;
    min-height:86px;
    flex-direction: row;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
}

.kpi-text{
    display:flex;
    flex-direction:column;
}

.kpi-ic{
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
}

.kpi-ic img{
    width:60px;
    height:60px;
    object-fit:contain;
}
.section-orn{
    position:relative;
    overflow:hidden;
    isolation:isolate;
}

/* создаём два фоновых слоя */
.section-orn::before,
.section-orn::after{
    content:"";
    position:absolute;
    pointer-events:none;
    user-select:none;
    z-index:0;
    background-repeat:no-repeat;
    background-size:contain;
    opacity:.14; /* регулируй интенсивность */
}

/* левый орнамент */
.section-orn::before{
    left:-120px;
    top:120px;
    width:520px;
    height:520px;
    background-image:url("assets/image18.png");
}

/* правый орнамент */
.section-orn::after{
    right:-120px;
    bottom:80px;
    width:520px;
    height:520px;
    background-image:url("assets/image19.png");
}

/* контент поверх */
.section-orn > *{
    position:relative;
    z-index:1;
}

/* =========================================
   Ornaments layer under 4 sections
   (image18.png + image19.png)
========================================= */
.orn-wrap{
    position:relative;
    overflow:hidden;
    isolation:isolate; /* слои внутри только этой зоны */
}

/* два орнамента */
.orn-wrap::before,
.orn-wrap::after{
    content:"";
    position:absolute;
    pointer-events:none;
    user-select:none;
    z-index:0;
    background-repeat:no-repeat;
    background-size:contain;

    /* вместо opacity — мягкое “растворение” по краю */
    -webkit-mask-size:100% 100%;
    -webkit-mask-repeat:no-repeat;
    mask-size:100% 100%;
    mask-repeat:no-repeat;

    filter: saturate(1.02) contrast(1.02);
}

/* левый (image18) */
.orn-wrap::before{
    left:-220px;
    top:140px;
    width:980px;
    height:980px;
    background-image:url("assets/image18.png");

    /* растворение к центру */
    -webkit-mask-image: linear-gradient(to right, #000 0%, #000 60%, rgba(0,0,0,.45) 78%, rgba(0,0,0,.15) 90%, transparent 100%);
    mask-image: linear-gradient(to right, #000 0%, #000 60%, rgba(0,0,0,.45) 78%, rgba(0,0,0,.15) 90%, transparent 100%);
}

/* правый (image19) */
.orn-wrap::after{
    right:-220px;
    bottom:120px;
    width:680px;
    height:680px;
    background-image:url("assets/image19.png");

    /* растворение к центру */
    -webkit-mask-image: linear-gradient(to left, #000 0%, #000 60%, rgba(0,0,0,.45) 78%, rgba(0,0,0,.15) 90%, transparent 100%);
    mask-image: linear-gradient(to left, #000 0%, #000 60%, rgba(0,0,0,.45) 78%, rgba(0,0,0,.15) 90%, transparent 100%);
}

/* секции поверх */
.orn-wrap > section{
    position:relative;
    z-index:1;
}

/* мобильная оптимизация */
@media(max-width: 980px){
    .orn-wrap::before,
    .orn-wrap::after{
        display:none;
    }
}
