*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#0a0a0a;--bg2:#111;--border:#222;--white:#f5f5f5;--muted:#666;--accent:#2ecc71}
html{scroll-behavior:smooth}
#facebook-ads,#google-ads,#ai-photo{scroll-margin-top:104px}
body{font-family:'Barlow',sans-serif;font-weight:300;background:var(--bg);color:var(--white);min-height:100vh;padding-top:96px;padding-bottom:48px}
a{color:inherit;text-decoration:none}
.sp-header{position:fixed;top:0;left:0;right:0;z-index:1000;height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:rgba(10,10,10,.97);border-bottom:1px solid var(--border)}
.sp-logo{font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:#fff}
.sp-nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end}
.sp-nav a{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:#777}
.sp-nav a:hover{color:#fff}
.lang-sw{display:flex;border:1px solid #333}
.lang-btn{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:600;letter-spacing:1.5px;padding:6px 10px;background:transparent;border:none;color:#555;cursor:pointer}
.lang-btn.active{background:#fff;color:#000}
.sp-wrap{max-width:760px;margin:0 auto;padding:48px 22px 0}
.sp-back{display:inline-block;font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:28px;border-bottom:1px solid rgba(46,204,113,.35);padding-bottom:2px}
.sp-back:hover{color:#fff;border-bottom-color:#fff}
.sp-h1{font-family:'Barlow Condensed',sans-serif;font-size:clamp(28px,5vw,44px);font-weight:700;letter-spacing:3px;text-transform:uppercase;line-height:1.08;margin-bottom:14px}
.sp-lede{font-size:17px;color:#999;line-height:1.65;margin-bottom:32px;font-weight:300}
.sp-h2{font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:#ccc;margin:28px 0 12px}
.sp-p{font-size:15px;color:#aaa;line-height:1.7;margin-bottom:14px}
.sp-ul{margin:0 0 16px 18px;color:#bbb;font-size:14px;line-height:1.65;list-style:disc}
.sp-ul li{margin:6px 0}
.sp-ol{margin:0 0 16px 20px;color:#bbb;font-size:14px;line-height:1.65;list-style:decimal}
.sp-ol li{margin:8px 0}
.sp-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid var(--border)}
.sp-btn{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;padding:12px 22px;border:1px solid #fff;color:#000;background:#fff;cursor:pointer;display:inline-block}
.sp-btn:hover{background:transparent;color:#fff}
.sp-btn--ghost{background:transparent;color:#fff}
.sp-btn--ghost:hover{background:#fff;color:#000}
.sp-footer{margin-top:64px;padding-top:24px;border-top:1px solid var(--border);font-size:12px;color:#444;text-align:center;line-height:1.55;max-width:720px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}
/* Hub grid (services index) */
.sp-hub-h1{font-family:'Barlow Condensed',sans-serif;font-size:clamp(26px,4.5vw,40px);font-weight:700;letter-spacing:3px;text-transform:uppercase;text-align:center;margin-bottom:12px}
.sp-hub-lede{text-align:center;font-size:15px;color:#888;max-width:560px;margin:0 auto 36px;line-height:1.65}
.sp-hub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;max-width:900px;margin:0 auto}
.sp-card{border:1px solid var(--border);border-radius:12px;background:var(--bg2);padding:22px 20px;display:flex;flex-direction:column;min-height:170px;transition:border-color .2s,box-shadow .2s}
.sp-card:hover{border-color:rgba(46,204,113,.4);box-shadow:0 0 0 1px rgba(46,204,113,.06)}
.sp-card-title{font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#fff;margin-bottom:10px}
.sp-card-tease{font-size:14px;color:#888;line-height:1.55;flex:1;margin-bottom:16px}
.sp-card-cta{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#000;background:#fff;padding:10px 18px;text-align:center;border:1px solid #fff;align-self:flex-start}
.sp-card-cta:hover{background:transparent;color:#fff}
@media(max-width:700px){
  .sp-hub-grid{grid-template-columns:1fr}
  .sp-header{padding:0 16px}
  .sp-nav{gap:10px}
}
body.lang-ru .sp-h1,body.lang-ru .sp-h2,body.lang-ru .sp-card-title,body.lang-ru .sp-hub-h1{font-family:'Oswald','Barlow Condensed',sans-serif;text-transform:none;letter-spacing:.04em}
body.lang-ru .sp-p,body.lang-ru .sp-ul,body.lang-ru .sp-ol,body.lang-ru .sp-lede,body.lang-ru .sp-hub-lede,body.lang-ru .sp-card-tease{font-family:'Manrope','Barlow',sans-serif;letter-spacing:.02em}
