/*
Theme Name: AdsPower RU Growth Theme
Theme URI: https://www.adspower-ru.com/
Author: Custom WP Theme
Description: Lightweight SEO-friendly WordPress theme for a Russian AdsPower product website.
Version: 1.0.0
Tested up to: 6.5
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: adspower-growth
*/
:root{--ap-bg:#f6f8ff;--ap-surface:#fff;--ap-ink:#101426;--ap-muted:#66708a;--ap-line:#e4e9f5;--ap-blue:#315cff;--ap-blue-2:#5c7cff;--ap-cyan:#1ecad3;--ap-purple:#6a4bff;--ap-red:#ff4d67;--ap-green:#20c997;--ap-dark:#11172f;--ap-soft:#eef3ff;--ap-shadow:0 18px 45px rgba(31,48,110,.12);--ap-radius:24px;--ap-radius-sm:16px;--ap-container:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ap-ink);background:var(--ap-bg);font-size:16px;line-height:1.65}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}.ap-container{width:min(100% - 40px,var(--ap-container));margin-inline:auto}

.ap-site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(228,233,245,.8)}.ap-topbar{background:linear-gradient(90deg,var(--ap-dark),#202c64);color:#fff;font-size:14px}.ap-topbar__inner{display:flex;justify-content:center;gap:10px;padding:8px 0;text-align:center}

.ap-header__inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}.ap-logo{display:flex;align-items:center;gap:10px;font-weight:850;font-size:22px;letter-spacing:-.03em}.ap-logo__mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--ap-blue),var(--ap-cyan));box-shadow:0 12px 24px rgba(49,92,255,.25);position:relative}

.ap-logo__mark:after{content:"";position:absolute;inset:10px;border:3px solid #fff;border-top-color:transparent;border-radius:50%;transform:rotate(-25deg)}.ap-nav{display:flex;align-items:center;gap:5px}.ap-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:3px}

.ap-nav li{position:relative}.ap-nav a{display:flex;align-items:center;gap:6px;padding:12px 13px;border-radius:14px;color:#2c344d;font-weight:650;font-size:15px}.ap-nav a:hover,.ap-nav .current-menu-item>a{background:var(--ap-soft);color:var(--ap-blue)}.ap-nav .menu-item-has-children>a:after{content:"⌄";font-size:14px}.ap-nav .sub-menu{position:absolute;left:0;top:100%;min-width:250px;background:#fff;border:1px solid var(--ap-line);border-radius:18px;padding:8px;display:none;box-shadow:var(--ap-shadow)}

.ap-nav li:hover>.sub-menu,.ap-nav li.ap-open>.sub-menu{display:block}.ap-nav .sub-menu a{padding:10px 12px;white-space:nowrap}.ap-header-actions{display:flex;align-items:center;gap:10px}.ap-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:999px;padding:13px 20px;font-weight:800;line-height:1.1;cursor:pointer;transition:.2s ease;background:var(--ap-soft);color:var(--ap-blue)}

.ap-btn:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(49,92,255,.17)}.ap-btn--primary{background:linear-gradient(135deg,var(--ap-blue),var(--ap-purple));color:#fff}.ap-btn--dark{background:var(--ap-dark);color:#fff}

.ap-btn--light{background:#fff;color:var(--ap-blue)}.ap-btn--ghost{background:transparent;border:1px solid var(--ap-line);color:var(--ap-ink)}.ap-burger{display:none;width:44px;height:44px;border:0;border-radius:14px;background:var(--ap-soft);position:relative}.ap-burger span,.ap-burger:before,.ap-burger:after{content:"";position:absolute;left:12px;right:12px;height:2px;background:var(--ap-ink);border-radius:3px}.ap-burger span{top:21px}.ap-burger:before{top:14px}

.ap-burger:after{top:28px}.ap-hero{position:relative;overflow:hidden;padding:22px 0 22px;background:radial-gradient(circle at 75% 15%,rgba(30,202,211,.24),transparent 30%),radial-gradient(circle at 18% 18%,rgba(49,92,255,.18),transparent 28%),linear-gradient(180deg,#fff,var(--ap-bg))}

.ap-hero--inner{padding:20px 0 24px}.ap-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:54px}.ap-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;padding:8px 13px;border-radius:999px;background:#fff;border:1px solid var(--ap-line);box-shadow:0 8px 24px rgba(31,48,110,.06);color:var(--ap-blue);font-weight:800;font-size:14px}.ap-title{margin:0 0 18px;font-size:clamp(38px,5vw,68px);line-height:1.02;letter-spacing:-.055em}
.ap-title--sm{font-size:clamp(34px,4vw,54px)}.ap-lead{margin:0 0 28px;font-size:clamp(18px,2vw,21px);color:var(--ap-muted);max-width:760px}.ap-hero__actions{display:flex;gap:12px;flex-wrap:wrap}.ap-trust{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.ap-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:rgba(255,255,255,.78);border:1px solid var(--ap-line);border-radius:999px;color:#3a4560;font-weight:700;font-size:14px}
.ap-visual{position:relative;min-height:420px}.ap-browser-card{position:absolute;inset:20px 0 0 20px;border-radius:30px;background:#fff;box-shadow:var(--ap-shadow);border:1px solid var(--ap-line);overflow:hidden}.ap-browser-card__top{height:54px;background:linear-gradient(90deg,#f4f7ff,#fff);border-bottom:1px solid var(--ap-line);display:flex;align-items:center;gap:8px;padding:0 18px}.ap-dot{width:11px;height:11px;border-radius:50%;background:var(--ap-red)}.ap-dot:nth-child(2){background:#ffbd3d}.ap-dot:nth-child(3){background:var(--ap-green)}
.ap-fingerprint{margin:26px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.ap-fp-card{border-radius:20px;background:linear-gradient(180deg,#f8faff,#fff);border:1px solid var(--ap-line);padding:18px}.ap-fp-card b{display:block;margin-bottom:6px}.ap-fp-line{height:9px;border-radius:99px;background:#e9eefc;margin:8px 0}.ap-fp-line:nth-child(3){width:72%}.ap-orbit{position:absolute;right:16px;bottom:10px;width:160px;height:160px;border-radius:50%;background:linear-gradient(135deg,var(--ap-blue),var(--ap-cyan));box-shadow:0 30px 70px rgba(49,92,255,.32)}.ap-orbit:before,.ap-orbit:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.8);border-radius:50%;inset:30px}.ap-orbit:after{inset:55px;background:#fff}.ap-section{padding:20px 0}.ap-section--white{background:#fff}
.ap-section--dark{background:linear-gradient(135deg,var(--ap-dark),#202b65);color:#fff}.ap-section--dark .ap-muted,.ap-section--dark .ap-lead{color:#c7d1ef}
.ap-section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:34px}.ap-section-head h2,.ap-content h2{margin:0 0 12px;font-size:clamp(28px,3vw,42px);line-height:1.12;letter-spacing:-.04em}.ap-muted{color:var(--ap-muted)}.ap-grid{display:grid;gap:20px}

.ap-grid--3{grid-template-columns:repeat(3,1fr)}.ap-grid--2{grid-template-columns:repeat(2,1fr)}.ap-grid--4{grid-template-columns:repeat(4,1fr)}.ap-card{background:var(--ap-surface);border:1px solid var(--ap-line);border-radius:var(--ap-radius);padding:26px;box-shadow:0 10px 30px rgba(31,48,110,.07)}.ap-card h3{margin:0 0 10px;font-size:22px;line-height:1.22}.ap-card p{margin:0;color:var(--ap-muted)}
.ap-icon{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,var(--ap-blue),var(--ap-cyan));display:grid;place-items:center;color:#fff;font-weight:900;margin-bottom:18px}

.ap-feature{display:grid;grid-template-columns:.92fr 1.08fr;gap:44px;align-items:center}.ap-panel{background:#fff;border:1px solid var(--ap-line);border-radius:32px;padding:30px;box-shadow:var(--ap-shadow)}.ap-list{padding:0;margin:18px 0 0;list-style:none;display:grid;gap:12px}.ap-list li{position:relative;padding-left:28px}.ap-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--ap-green);font-weight:900}.ap-steps{counter-reset:step}.ap-step{position:relative;padding-left:62px}.ap-step:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;width:42px;height:42px;border-radius:14px;background:var(--ap-soft);color:var(--ap-blue);display:grid;place-items:center;font-weight:900}.ap-table-wrap{overflow-x:auto;border:1px solid var(--ap-line);border-radius:22px;background:#fff}
.ap-table{width:100%;border-collapse:collapse;min-width:720px}.ap-table th,.ap-table td{padding:16px;border-bottom:1px solid var(--ap-line);text-align:left}.ap-table th{background:#f7f9ff;color:#2d3655}.ap-price{display:flex;flex-direction:column;gap:16px}.ap-price__name{font-size:24px;font-weight:900}
.ap-price__sum{font-size:42px;line-height:1;font-weight:950;letter-spacing:-.05em}.ap-price--featured{border:2px solid rgba(49,92,255,.5);transform:translateY(-8px)}.ap-faq{display:grid;gap:12px}.ap-faq-item{background:#fff;border:1px solid var(--ap-line);border-radius:18px;overflow:hidden}.ap-faq-q{width:100%;background:transparent;border:0;text-align:left;padding:18px 22px;font-weight:850;font-size:17px;display:flex;justify-content:space-between;gap:20px;cursor:pointer}.ap-faq-q:after{content:"+";font-size:24px;color:var(--ap-blue)}
.ap-faq-item.ap-active .ap-faq-q:after{content:"−"}.ap-faq-a{display:none;padding:0 22px 20px;color:var(--ap-muted)}

.ap-faq-item.ap-active .ap-faq-a{display:block}.ap-cta{background:radial-gradient(circle at 80% 20%,rgba(30,202,211,.28),transparent 30%),linear-gradient(135deg,var(--ap-blue),var(--ap-purple));color:#fff;border-radius:34px;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:28px;box-shadow:0 26px 70px rgba(49,92,255,.28)}

.ap-cta p{color:#dfe6ff;margin:8px 0 0}.ap-content{max-width:900px}.ap-content p{color:var(--ap-muted);margin:0 0 16px}.ap-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}
.ap-meta{padding:18px;border-radius:18px;background:#fff;border:1px solid var(--ap-line)}.ap-contact{display:grid;grid-template-columns:1fr 1fr;gap:28px}.ap-form{display:grid;gap:14px}.ap-form input,.ap-form textarea{width:100%;border:1px solid var(--ap-line);background:#fff;border-radius:16px;padding:14px 16px;font:inherit}.ap-form textarea{min-height:140px;resize:vertical}.ap-site-footer{background:var(--ap-dark);color:#fff;padding:54px 0 28px}
.ap-footer__grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:30px}.ap-footer__grid a{display:block;color:#c7d1ef;margin:8px 0}.ap-footer__grid p{color:#c7d1ef;margin:12px 0 0}.ap-footer__bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding-top:22px;color:#aab5d8;font-size:14px}.ap-breadcrumbs{font-size:14px;color:var(--ap-muted);margin-bottom:18px}
.ap-tag-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.ap-tag{background:var(--ap-soft);color:var(--ap-blue);border-radius:999px;padding:8px 12px;font-weight:800;font-size:14px}.ap-404{text-align:center;padding:100px 0}.ap-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

@media (max-width:980px){.ap-burger{display:block}.ap-nav{position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--ap-line);box-shadow:var(--ap-shadow);display:none;padding:12px 20px}.ap-nav.ap-open{display:block}.ap-nav ul{display:block}.ap-nav a{justify-content:space-between}.ap-nav .sub-menu{position:static;box-shadow:none;border:0;background:var(--ap-soft);margin:4px 0 8px;min-width:0}.ap-header__inner{height:68px}
	
.ap-header-actions .ap-btn--ghost{display:none}.ap-hero__grid,.ap-feature,.ap-contact{grid-template-columns:1fr}.ap-visual{min-height:360px}.ap-section-head{display:block}.ap-grid--4,.ap-grid--3{grid-template-columns:repeat(2,1fr)}.ap-footer__grid{grid-template-columns:1fr 1fr}.ap-price--featured{transform:none}}

@media (max-width:640px){.ap-container{width:min(100% - 24px,var(--ap-container))}.ap-topbar{display:none}.ap-title{font-size:36px}.ap-hero,.ap-section{padding:20px 0}
	
.ap-grid--4,.ap-grid--3,.ap-grid--2,.ap-meta-grid{grid-template-columns:1fr}.ap-card,.ap-panel{padding:20px;border-radius:20px}.ap-cta{display:block;padding:28px;border-radius:24px}.ap-cta .ap-btn{margin-top:18px}.ap-footer__grid{grid-template-columns:1fr}.ap-header-actions .ap-btn--primary{width: auto;}
.ap-visual{min-height:310px}.ap-browser-card{inset:0}.ap-fingerprint{margin:18px;grid-template-columns:1fr}.ap-orbit{width:112px;height:112px}
.ap-table{min-width:620px}.ap-btn{width:100%;padding:14px 18px}.ap-hero__actions{display:grid}.ap-logo{font-size:19px}.ap-logo__mark{width:34px;height:34px}}

@media (max-width:360px){.ap-container{width:min(100% - 18px,var(--ap-container))}.ap-title{font-size:32px}.ap-lead{font-size:17px}.ap-card h3{font-size:20px}.ap-header__inner{gap:10px}.ap-burger{width:40px;height:40px}.ap-meta{padding:14px} header .ap-logo span {display:none;}}
