/* SMM only. Geometry and surfaces follow the main marketing page. */
.smm-page{--smm-edge:#b4c1d438;--smm-glass:linear-gradient(125deg,#ffffffd9,#f0f4f8bd)}
.smm-page .sv-wrap{max-width:1200px;padding-left:32px;padding-right:32px}
.smm-page .sv-section{padding:56px 0}
.smm-page .sv-section h2{font-size:30px;margin-bottom:28px}
.smm-page .sv-hero{isolation:isolate;background:radial-gradient(ellipse at 85% 20%,#b7c8ec36,transparent 50%),radial-gradient(ellipse at 5% 90%,#d6c5e92b,transparent 48%),var(--color-surface)}
.smm-page .sv-hero-grid{padding-top:32px;padding-bottom:40px}
.smm-page .sv-intro .sv-lead{margin-top:40px}
.smm-ambient{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}
.smm-ambient i{position:absolute;display:block;border:1px solid #91a6d233;animation:smm-drift 18s ease-in-out infinite alternate}
.smm-ambient i:nth-child(1){width:330px;height:330px;border-radius:50%;top:100px;left:calc(50% - 780px);box-shadow:0 0 0 28px #a6b8d60c}
.smm-ambient i:nth-child(2){width:120px;height:120px;border-radius:50%;top:25px;left:49%;animation-delay:-8s}
.smm-ambient i:nth-child(3){width:76px;height:76px;border-radius:22px;bottom:30px;left:44%;transform:rotate(25deg);animation-delay:-4s}
.smm-page .sv-facts{background:var(--smm-glass);border:1px solid var(--smm-edge);box-shadow:inset 0 1px 0 #ffffffa6,0 8px 24px #283d5810;backdrop-filter:blur(18px)}
.smm-page button{cursor:pointer}
.smm-primary{border:0;animation:smm-pulse 5s ease-in-out infinite}
.smm-page button:focus-visible{outline:2px solid #788fdd;outline-offset:4px}
.smm-planner{border:1px solid var(--smm-edge);border-radius:24px;overflow:hidden;background:var(--smm-glass);box-shadow:0 16px 44px #25334e14,inset 0 1px 0 #fff;backdrop-filter:blur(24px)}
.smm-planner-head{display:flex;align-items:center;justify-content:space-between;padding:22px 24px 18px;border-bottom:1px solid var(--smm-edge)}
.smm-caption{font-size:11px;color:var(--color-brand-300)}
.smm-page .smm-planner h2{font-size:22px;margin:6px 0 0;background:none;-webkit-text-fill-color:currentColor;color:var(--color-text)}
.smm-planner-head svg{width:34px;height:34px;fill:none;stroke:#6f77b8;stroke-width:1.4}
.smm-planner-body{padding:18px 20px}
.smm-label{font-size:12px;opacity:.65;margin:0 0 10px}
.smm-goals{display:flex;gap:5px;padding:4px;background:#7084a710;border-radius:12px;margin-bottom:16px}
.smm-goals button{flex:1;min-width:0;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--color-brand-300);font-size:12px;padding:9px 4px;transition:background .2s,box-shadow .2s}
.smm-goals button[aria-pressed=true]{background:var(--color-surface);border-color:var(--smm-edge);box-shadow:0 3px 8px #26334c0c;color:#4e60a2}
.smm-goals button:hover{background:#8c9ad51c}
.smm-preview{border:1px solid var(--smm-edge);border-radius:16px;padding:16px;background:var(--color-surface)}
.smm-preview-top{display:flex;align-items:center;gap:10px}.smm-preview-top strong{font-size:13px;display:block}.smm-preview-top small{font-size:10px;opacity:.55;display:block}
.smm-monogram{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--text-spectrum);color:#fff;font-size:12px;font-weight:700}.smm-spark{margin-left:auto;color:#8599c7;font-size:24px}
.smm-content-art{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:10px;height:76px;margin:14px 0;border-radius:10px;padding:14px;background:radial-gradient(ellipse at 100% 0,#75639a77,transparent 65%),linear-gradient(120deg,#232e43,#34304c);color:#eff1ff}
.smm-content-art span{font-size:clamp(15px,1.6vw,20px);letter-spacing:-.04em;font-weight:600;z-index:1}.smm-content-art span:nth-child(2){color:#bbbef8}.smm-content-art span:nth-child(3){color:#ddbddc}
.smm-content-art i{position:absolute;right:-5px;width:100px;height:100px;border:1px solid #b5bfeb44;border-radius:50%;box-shadow:0 0 0 15px #a6b1dd0c}
.smm-preview p{font-size:13px;line-height:1.5;margin:0 0 12px;opacity:1}
.smm-preview ul{list-style:none;padding:0;margin:0;display:grid;gap:6px;font-size:12px}.smm-preview li:before{content:'✓';color:#4777c9;margin-right:8px}
.smm-budget{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0;font-size:12px}.smm-budget strong{font-size:22px;letter-spacing:-.03em;white-space:nowrap}.smm-budget small{display:block;font-size:10px;font-weight:400;letter-spacing:0;opacity:.6;margin-top:3px}.smm-budget strong small{text-align:right}
.smm-planner .sv-secondary{width:100%;min-height:44px;background:#ecf0ff;color:#3c59a1;border-color:#cbd6fa}
.smm-planner .sv-secondary:hover{background:#dfe6ff;box-shadow:0 6px 18px #637bbc22}
.smm-note{font-size:12px;line-height:1.5!important;color:var(--smm-muted,#667085);opacity:1;margin:12px 0 0}
.smm-panorama{padding:38px 0;background:linear-gradient(#13263524,#13263524),url('/assets/stats-krasnodar-bright.webp') center/cover}
.smm-panorama-glass{border:1px solid #ffffff66;border-radius:26px;padding:28px;background:linear-gradient(120deg,#142c3740,#142c371a);backdrop-filter:blur(2px);box-shadow:inset 0 1px 0 #ffffff33,0 8px 28px #0011171a;color:white}
.smm-panorama .sv-eyebrow{color:#e2eaf5;margin-bottom:10px}.smm-page .smm-panorama h2{font-size:30px;color:#fff;background:none;-webkit-text-fill-color:#fff;margin:0 0 26px}
.smm-panorama-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff40;padding-top:24px;gap:24px}.smm-panorama-grid>div+div{border-left:1px solid #ffffff33;padding-left:24px}.smm-panorama-grid b{font-size:32px;font-weight:500;letter-spacing:-.035em;display:block}.smm-panorama-grid span{font-size:12px;display:block;margin-top:8px}
.smm-page #service-scope{background:var(--color-bg)}
.smm-page .sv-card{background:var(--smm-glass);border-color:var(--smm-edge);box-shadow:inset 0 1px 0 #ffffff88,0 8px 22px #1e345808;backdrop-filter:blur(18px)}
.smm-page .sv-card .sv-number{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;color:#6575b5;background:linear-gradient(130deg,#a8c3ed2b,#c2a9e52b)}
.smm-page .sv-card:hover{border-color:#92a2ca;box-shadow:0 14px 32px #34496f14}
.smm-page .sv-steps article{border-top:0;padding:24px;border-radius:20px;background:var(--smm-glass);border:1px solid var(--smm-edge)}
.smm-page .sv-steps{gap:16px}.smm-page .sv-banner{background:radial-gradient(ellipse at top right,#7860b54d,transparent 65%),linear-gradient(135deg,#232e42,#29233f)}
.smm-pricing{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:center}
.smm-pricing .package-card{padding:30px;border-radius:24px}.smm-pricing .package-card p{font-size:14px;opacity:.75}.smm-pricing .package-card li{font-size:14px}.smm-pricing .package-card .sv-secondary{width:100%;margin-top:16px}
.smm-price-details>h3{font-size:25px;margin-top:0}.smm-price-details>p{font-size:14px;opacity:.7}.smm-price-details>div{display:flex;gap:16px;padding:15px 0;border-bottom:1px solid var(--smm-edge)}.smm-price-details>div>span{font-size:12px;color:#7a8aaa;padding-top:2px}.smm-price-details h4{font-size:15px;margin:0 0 6px;font-weight:600}.smm-price-details section p{font-size:13px;line-height:1.5;opacity:.7;margin:0}.smm-price-details>small{display:block;font-size:11px;opacity:.6;margin-top:18px}
.smm-page .sv-review{border-radius:20px;border-color:var(--smm-edge)}
html[data-theme=dark] .smm-page{--smm-glass:linear-gradient(125deg,#283142c9,#242a38c9);--smm-edge:#7486a42e}
html[data-theme=dark] .smm-page .sv-facts,html[data-theme=dark] .smm-page .sv-card,html[data-theme=dark] .smm-planner{box-shadow:0 12px 30px #080e1926}
html[data-theme=dark] .smm-panorama{background-image:linear-gradient(#10162122,#10162122),url('/assets/stats-krasnodar-night.png')}
html[data-theme=dark] .smm-panorama-glass{border-color:#99add52e;background:#18223555}
html[data-theme=dark] .smm-goals button,html[data-theme=dark] .smm-caption{color:#bbc8e1}
html[data-theme=dark] .smm-planner .sv-secondary{background:#344364;color:#e0e8ff;border-color:#6a80ae55}
@keyframes smm-drift{to{translate:12px 18px;rotate:9deg}}
@keyframes smm-pulse{0%,100%{box-shadow:0 5px 18px #4962b626}50%{box-shadow:0 7px 26px #4962b64a}}
@media(max-width:900px){.smm-page .sv-hero-grid{padding-top:40px;padding-bottom:40px}.smm-page .sv-intro .sv-lead{margin-top:24px}.smm-planner{width:100%;max-width:520px;justify-self:center}.smm-pricing{gap:24px}.smm-panorama-grid b{font-size:25px}}
@media(max-width:600px){.smm-page .sv-wrap{padding-left:20px;padding-right:20px}.smm-page .sv-section{padding:40px 0}.smm-page .sv-section h2,.smm-page .smm-panorama h2{font-size:26px;margin-bottom:24px}.smm-planner-head{padding:18px}.smm-planner-body{padding:16px}.smm-budget strong{font-size:20px}.smm-budget>span{max-width:55%}.smm-ambient i:nth-child(1){left:-260px}.smm-ambient i:nth-child(2){left:80%;top:30px}.smm-ambient i:nth-child(3){display:none}.smm-panorama{padding:24px 0}.smm-panorama-glass{padding:22px}.smm-panorama-grid{grid-template-columns:1fr;gap:16px;padding-top:18px}.smm-panorama-grid>div+div{border-left:0;border-top:1px solid #ffffff30;padding:16px 0 0}.smm-panorama-grid span{margin-top:3px}.smm-pricing{grid-template-columns:1fr;gap:28px}.smm-pricing .package-card{padding:24px}.smm-page .sv-cert-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.smm-page .sv-cert{flex:0 0 44%;scroll-snap-align:start}.smm-content-art span{font-size:20px}}
@media(prefers-reduced-motion:reduce){.smm-page *, .smm-page *:before{animation:none!important;transition:none!important}}
