/* ВСТАВИТЬ В: Настройки сайта → Пользовательские CSS-стили */

:root{--ap-b:#1a2d6d;--ap-p:#7b2d8e;--ap-o:#f47920;--ap-g:linear-gradient(135deg,#1a2d6d,#7b2d8e,#f47920);--ap-bg:#0b1231;--ap-bg2:#0d1a3a}
.ap *{margin:0;padding:0;box-sizing:border-box}
.ap{font-family:'Plus Jakarta Sans',sans-serif;color:#fff}

/* NAV */
.ap-nav{display:flex;justify-content:space-between;align-items:center;padding:24px 0}
.ap-nav img{height:44px}
.ap-nav-links a{color:rgba(255,255,255,.65);text-decoration:none;font-size:14px;margin-left:24px;transition:.3s}
.ap-nav-links a:hover{color:#fff}

/* HERO */
.ap-hero{background:var(--ap-bg);padding:120px 0 100px;position:relative;overflow:hidden}
.ap-hero::before{content:'';position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(123,45,142,.25),transparent 70%);top:-120px;right:-80px;border-radius:50%;pointer-events:none}
.ap-hero::after{content:'';position:absolute;width:350px;height:350px;background:radial-gradient(circle,rgba(244,121,32,.12),transparent 70%);bottom:-80px;left:-60px;border-radius:50%;pointer-events:none}
.ap-hero .t-container{position:relative;z-index:2}
.ap-h1{font-size:clamp(34px,5vw,60px);font-weight:800;line-height:1.1;max-width:680px;margin-bottom:20px}
.ap-grad{background:var(--ap-g);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.ap-sub{font-size:17px;color:rgba(255,255,255,.55);max-width:500px;line-height:1.65;margin-bottom:32px}
.ap-btn{display:inline-block;padding:14px 34px;background:var(--ap-g);border-radius:50px;color:#fff;text-decoration:none;font-weight:600;font-size:15px;transition:transform .3s,box-shadow .3s}
.ap-btn:hover{transform:translateY(-2px);box-shadow:0 12px 36px rgba(123,45,142,.4)}

/* SECTIONS */
.ap-sect{background:var(--ap-bg2);padding:90px 0}
.ap-sect.alt{background:var(--ap-bg)}
.ap-title{text-align:center;font-size:clamp(26px,3.5vw,40px);font-weight:800;margin-bottom:10px}
.ap-stxt{text-align:center;color:rgba(255,255,255,.45);max-width:520px;margin:0 auto 50px;font-size:15px;line-height:1.6}

/* CARDS GRID */
.ap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.ap-card{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:32px;transition:transform .3s,border-color .3s}
.ap-card:hover{transform:translateY(-3px);border-color:rgba(123,45,142,.35)}
.ap-ic{width:44px;height:44px;border-radius:10px;background:var(--ap-g);display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:16px}
.ap-card h3{font-size:17px;font-weight:700;margin-bottom:8px}
.ap-card p{color:rgba(255,255,255,.45);font-size:13px;line-height:1.6}

/* STATS */
.ap-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:28px;text-align:center}
.ap-stat h2{font-size:clamp(30px,4vw,48px);font-weight:800}
.ap-stat p{color:rgba(255,255,255,.4);font-size:13px;margin-top:4px}

/* CTA */
.ap-cta{text-align:center;padding:80px 0;background:var(--ap-bg);position:relative;overflow:hidden}
.ap-cta::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(26,45,109,.9),rgba(123,45,142,.3));pointer-events:none}
.ap-cta>*{position:relative;z-index:2}
.ap-cta h2{font-size:clamp(24px,3vw,36px);font-weight:800;margin-bottom:14px}
.ap-cta p{color:rgba(255,255,255,.5);margin-bottom:28px;font-size:15px}

/* FOOTER */
.ap-foot{background:#080e24;padding:40px 0;text-align:center}
.ap-foot img{height:32px;margin-bottom:12px;opacity:.7}
.ap-foot p{color:rgba(255,255,255,.25);font-size:12px}

/* MOBILE */
@media(max-width:768px){
.ap-nav-links{display:none}
.ap-hero{padding:80px 0 60px}
.ap-grid{grid-template-columns:1fr}
.ap-stats{grid-template-columns:repeat(2,1fr)}
}
