/* AllBlog public static pages — about, contact, privacy */
.sp-page {
    --sp-bg: #0a0c12;
    --sp-panel: #12151f;
    --sp-panel-2: #171b27;
    --sp-panel-soft: rgba(20, 24, 35, .78);
    --sp-text: #f3f2fa;
    --sp-muted: #9998a8;
    --sp-dim: #717181;
    --sp-line: #2b3040;
    --sp-line-strong: #8f72f5;
    --sp-cyan: #42d7e8;
    --sp-blue: #6398f5;
    --sp-violet: #9a74f7;
    --sp-pink: #e174c4;
    --sp-green: #52d9ae;
    --sp-yellow: #f4c86a;
    color: var(--sp-text);
    padding: 34px 0 80px;
    background:
        radial-gradient(circle at 8% 4%, rgba(66, 215, 232, .06), transparent 24%),
        radial-gradient(circle at 92% 8%, rgba(154, 116, 247, .08), transparent 28%);
}

[data-theme="light"] .sp-page {
    --sp-bg: #f4f4f9;
    --sp-panel: #ffffff;
    --sp-panel-2: #f5f6fb;
    --sp-panel-soft: rgba(255, 255, 255, .92);
    --sp-text: #171824;
    --sp-muted: #656678;
    --sp-dim: #848596;
    --sp-line: #d8d9e5;
    --sp-line-strong: #7660d6;
    --sp-cyan: #079db3;
    --sp-blue: #3979ce;
    --sp-violet: #7255d8;
    --sp-pink: #c24ba3;
    --sp-green: #168f70;
    --sp-yellow: #b67a0a;
    background:
        radial-gradient(circle at 8% 4%, rgba(7, 157, 179, .06), transparent 24%),
        radial-gradient(circle at 92% 8%, rgba(114, 85, 216, .08), transparent 28%);
}

.sp-page *, .sp-page *::before, .sp-page *::after { box-sizing: border-box; }
.sp-page a { color: inherit; }
.sp-wrap { width: min(1380px, calc(100% - 48px)); margin: 0 auto; }
.sp-breadcrumb { display: flex; align-items: center; gap: 10px; margin: 0 0 24px; color: var(--sp-muted); font-size: 13px; }
.sp-breadcrumb a { text-decoration: none; }
.sp-breadcrumb a:hover { color: var(--sp-cyan); }
.sp-breadcrumb strong { color: var(--sp-text); }
.sp-breadcrumb span { opacity: .5; }

.sp-hero {
    min-height: 500px;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
    align-items: center;
    gap: 56px;
    position: relative;
    overflow: hidden;
    padding: 68px 76px;
    border: 1px solid color-mix(in srgb, var(--sp-line-strong) 84%, transparent);
    border-radius: 32px;
    background:
        linear-gradient(118deg, var(--sp-panel) 0 48%, rgba(21, 51, 57, .88) 100%);
    box-shadow: 0 26px 80px rgba(0, 0, 0, .16);
}
[data-theme="light"] .sp-hero { background: linear-gradient(118deg, #fff 0 48%, #eaf8f9 100%); }
.sp-hero::after { content: "A/B"; position: absolute; right: -10px; bottom: -52px; font: 800 240px/1 Inter, sans-serif; letter-spacing: -24px; color: rgba(255,255,255,.025); pointer-events: none; }
[data-theme="light"] .sp-hero::after { color: rgba(24, 46, 61, .035); }
.sp-hero--compact { min-height: 390px; }
.sp-hero__copy { position: relative; z-index: 2; }
.sp-eyebrow, .sp-kicker { display: inline-flex; align-items: center; gap: 9px; color: var(--sp-cyan); text-transform: uppercase; letter-spacing: .15em; font-size: 11px; font-weight: 800; }
.sp-eyebrow i { width: 9px; height: 9px; border-radius: 50%; background: var(--sp-green); box-shadow: 0 0 0 7px rgba(82,217,174,.1), 0 0 22px rgba(82,217,174,.5); }
.sp-hero h1 { margin: 24px 0 22px; font: 800 clamp(52px, 6vw, 88px)/.96 Inter, Montserrat, sans-serif; letter-spacing: -.07em; color: var(--sp-text); }
.sp-hero--compact h1 { font-size: clamp(52px, 5vw, 76px); }
.sp-hero h1 em { font-style: normal; background: linear-gradient(90deg, var(--sp-cyan), var(--sp-blue), var(--sp-violet), var(--sp-pink)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.sp-hero__copy > p { max-width: 700px; margin: 0; color: var(--sp-muted); font-size: 19px; line-height: 1.7; }
.sp-hero__chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.sp-hero__chips span { display: inline-flex; align-items: center; gap: 8px; min-height: 38px; padding: 8px 14px; border: 1px solid var(--sp-line); border-radius: 999px; color: var(--sp-text); background: rgba(255,255,255,.025); font-size: 12px; font-weight: 700; }
.sp-hero__chips svg { width: 15px; height: 15px; color: var(--sp-cyan); }

.sp-hero__visual { min-height: 360px; position: relative; display: grid; place-items: center; z-index: 2; }
.sp-orbit { position: absolute; border: 1px solid rgba(66,215,232,.16); border-radius: 50%; }
.sp-orbit--one { width: 390px; height: 390px; }
.sp-orbit--two { width: 290px; height: 290px; border-color: rgba(154,116,247,.18); }
.sp-terminal { width: min(100%, 470px); position: relative; transform: rotate(1.8deg); border: 1px solid rgba(66,215,232,.28); border-radius: 24px; overflow: hidden; background: #080d15; box-shadow: 0 32px 80px rgba(0,0,0,.38); }
.sp-terminal__bar { display: flex; align-items: center; gap: 7px; height: 48px; padding: 0 18px; border-bottom: 1px solid rgba(154,116,247,.7); }
.sp-terminal__bar i { width: 9px; height: 9px; border-radius: 50%; background: #ff6978; }
.sp-terminal__bar i:nth-child(2) { background: #f7c34c; }.sp-terminal__bar i:nth-child(3) { background: #4ed8a5; }
.sp-terminal__bar span { margin-left: auto; color: #666d7e; font: 600 10px/1 monospace; }
.sp-terminal__rows p { display: grid; grid-template-columns: 38px 1fr auto; gap: 12px; align-items: center; margin: 0; min-height: 64px; padding: 0 20px; border-bottom: 1px solid rgba(154,116,247,.52); color: #edf1f8; }
.sp-terminal__rows b { color: #25cee3; font: 700 12px/1 monospace; }.sp-terminal__rows span { font-weight: 700; }.sp-terminal__rows i { color: #36d391; font: 800 10px/1 monospace; text-transform: uppercase; }
.sp-terminal__footer { display: flex; align-items: end; justify-content: space-between; padding: 22px 20px; }.sp-terminal__footer strong { font-size: 28px; }.sp-terminal__footer span { color: #6d7484; font: 600 10px/1 monospace; }
.sp-float { position: absolute; display: grid; place-items: center; width: 62px; height: 62px; border: 1px solid rgba(66,215,232,.35); border-radius: 18px; background: #0b1520; color: var(--sp-cyan); font: 800 18px/1 monospace; box-shadow: 0 20px 44px rgba(0,0,0,.2); }
.sp-float--a { right: 2%; top: 1%; transform: rotate(8deg); }.sp-float--b { left: 1%; bottom: 2%; transform: rotate(-8deg); }

.sp-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 24px 0 72px; }
.sp-metrics article { min-height: 146px; position: relative; overflow: hidden; padding: 26px 28px; border: 1px solid var(--sp-line); border-radius: 22px; background: var(--sp-panel); }
.sp-metrics article::after { content: ""; position: absolute; width: 104px; height: 104px; right: -28px; bottom: -42px; border: 18px solid rgba(66,215,232,.055); border-radius: 50%; }
.sp-metrics span { display: block; color: var(--sp-muted); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }.sp-metrics strong { display: block; margin: 10px 0 4px; font: 800 42px/1 Inter, sans-serif; }.sp-metrics small { color: var(--sp-dim); }

.sp-section { margin-top: 72px; }.sp-section__head { max-width: 800px; margin-bottom: 28px; }.sp-section__head h2, .sp-panel h2, .sp-faq h2, .sp-cta h2 { margin: 10px 0 10px; font: 800 clamp(30px, 4vw, 50px)/1.08 Inter, sans-serif; letter-spacing: -.045em; }.sp-section__head p, .sp-cta p { margin: 0; color: var(--sp-muted); font-size: 16px; line-height: 1.7; }
.sp-feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; }
.sp-feature { min-height: 310px; position: relative; display: flex; flex-direction: column; padding: 28px; overflow: hidden; border: 1px solid var(--sp-line); border-radius: 24px; background: var(--sp-panel); text-decoration: none; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.sp-feature:hover { transform: translateY(-5px); border-color: var(--sp-line-strong); box-shadow: 0 24px 60px rgba(0,0,0,.15); }.sp-feature > span { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 26px; border-radius: 16px; background: rgba(66,215,232,.09); color: var(--sp-cyan); }.sp-feature svg { width: 24px; height: 24px; }.sp-feature small { color: var(--sp-muted); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }.sp-feature h3 { margin: 10px 0; font-size: 25px; }.sp-feature p { margin: 0 0 22px; color: var(--sp-muted); font-size: 14px; line-height: 1.65; }.sp-feature > i { margin-top: auto; color: var(--sp-cyan); font-style: normal; font-size: 12px; font-weight: 800; }
.sp-feature--violet > span, .sp-feature--violet > i { color: var(--sp-violet); }.sp-feature--green > span, .sp-feature--green > i { color: var(--sp-green); }.sp-feature--pink > span, .sp-feature--pink > i { color: var(--sp-pink); }

.sp-split { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-top: 72px; }.sp-panel { padding: 36px; border: 1px solid var(--sp-line); border-radius: 28px; background: var(--sp-panel); }.sp-panel > p { color: var(--sp-muted); line-height: 1.75; }
.sp-check-list { list-style: none; display: grid; gap: 18px; margin: 28px 0 0; padding: 0; }.sp-check-list li { display: grid; grid-template-columns: 42px 1fr; gap: 14px; align-items: start; }.sp-check-list li > span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 14px; background: rgba(82,217,174,.1); color: var(--sp-green); }.sp-check-list svg { width: 20px; }.sp-check-list strong { display: block; margin: 1px 0 4px; }.sp-check-list p { margin: 0; color: var(--sp-muted); line-height: 1.55; }
.sp-stack { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 28px; }.sp-stack span { min-height: 108px; padding: 20px; border: 1px solid var(--sp-line); border-radius: 18px; background: var(--sp-panel-2); }.sp-stack b { display: block; margin-bottom: 8px; color: var(--sp-cyan); font-size: 18px; }.sp-stack small { color: var(--sp-muted); line-height: 1.5; }.sp-note { margin: 20px 0 0 !important; padding: 16px 18px; border-radius: 16px; background: rgba(154,116,247,.08); }

.sp-cta { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 72px; padding: 38px 42px; border: 1px solid var(--sp-line); border-radius: 28px; background: linear-gradient(120deg, var(--sp-panel), rgba(26,52,57,.85)); }.sp-cta h2 { font-size: clamp(28px,3vw,42px); }.sp-cta__actions { display: flex; gap: 12px; flex-shrink: 0; }.sp-cta__actions a { min-width: 150px; padding: 15px 20px; border: 1px solid var(--sp-line-strong); border-radius: 14px; text-align: center; text-decoration: none; font-weight: 800; }.sp-cta__actions a:first-child { color: #071016; background: linear-gradient(110deg,var(--sp-cyan),var(--sp-violet)); border-color: transparent; }.sp-cta__actions a:hover { transform: translateY(-2px); }

/* Contact */
.sp-hero--contact { background: linear-gradient(118deg, var(--sp-panel) 0 55%, rgba(36,29,64,.92) 100%); }.sp-contact-signal { justify-self: center; width: min(100%, 410px); min-height: 250px; display: grid; place-items: center; align-content: center; gap: 18px; position: relative; border: 1px solid var(--sp-line); border-radius: 28px; background: #090d15; box-shadow: 0 30px 70px rgba(0,0,0,.25); }.sp-contact-signal > span { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 22px; background: rgba(66,215,232,.12); color: var(--sp-cyan); }.sp-contact-signal svg { width: 36px; }.sp-contact-signal > div { display: flex; align-items: end; height: 42px; gap: 7px; }.sp-contact-signal > div i { width: 8px; border-radius: 9px; background: linear-gradient(var(--sp-cyan),var(--sp-violet)); }.sp-contact-signal > div i:nth-child(1){height:18px}.sp-contact-signal > div i:nth-child(2){height:34px}.sp-contact-signal > div i:nth-child(3){height:26px}.sp-contact-signal > div i:nth-child(4){height:40px}.sp-contact-signal strong { font: 700 14px/1 monospace; color: #e9eef7; }.sp-contact-signal small { font: 600 10px/1 monospace; color: #667080; }
.sp-action-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }.sp-action { min-height: 160px; display: grid; grid-template-columns: 54px 1fr 24px; gap: 16px; align-items: center; padding: 24px; border: 1px solid var(--sp-line); border-radius: 22px; background: var(--sp-panel); text-decoration: none; transition: transform .2s,border-color .2s; }.sp-action:hover { transform: translateY(-4px); border-color: var(--sp-line-strong); }.sp-action__icon { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 16px; background: rgba(66,215,232,.1); color: var(--sp-cyan); }.sp-action svg { width: 23px; height: 23px; }.sp-action strong { display: block; margin-bottom: 6px; font-size: 18px; }.sp-action small { color: var(--sp-muted); line-height: 1.5; }.sp-action > i { color: var(--sp-cyan); }.sp-action--violet .sp-action__icon,.sp-action--violet > i{color:var(--sp-violet)}.sp-action--green .sp-action__icon,.sp-action--green > i{color:var(--sp-green)}
.sp-steps { list-style: none; display: grid; gap: 14px; margin: 28px 0 0; padding: 0; }.sp-steps li { display: grid; grid-template-columns: 54px 1fr; gap: 16px; align-items: center; padding: 18px; border: 1px solid var(--sp-line); border-radius: 18px; }.sp-steps b { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 16px; color: var(--sp-cyan); background: rgba(66,215,232,.09); font: 800 13px/1 monospace; }.sp-steps strong { display:block;margin-bottom:4px}.sp-steps p{margin:0;color:var(--sp-muted);line-height:1.5}
.sp-panel--warning { background: linear-gradient(140deg,var(--sp-panel),rgba(52,31,48,.75)); }.sp-mini-cards { display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}.sp-mini-cards span{display:flex;align-items:center;gap:8px;padding:14px;border:1px solid var(--sp-line);border-radius:15px;background:var(--sp-panel-2);font-size:12px}.sp-mini-cards svg{width:18px;color:var(--sp-pink)}
.sp-faq { margin-top:72px;padding:36px;border:1px solid var(--sp-line);border-radius:28px;background:var(--sp-panel)}.sp-faq header{margin-bottom:24px}.sp-faq details{border-top:1px solid var(--sp-line)}.sp-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-weight:800}.sp-faq summary::-webkit-details-marker{display:none}.sp-faq summary i{width:18px;height:18px;position:relative}.sp-faq summary i::before,.sp-faq summary i::after{content:"";position:absolute;background:var(--sp-cyan);left:2px;right:2px;top:8px;height:2px}.sp-faq summary i::after{transform:rotate(90deg);transition:.2s}.sp-faq details[open] summary i::after{transform:rotate(0)}.sp-faq details p{margin:-4px 0 22px;max-width:900px;color:var(--sp-muted);line-height:1.7}

/* Privacy */
.sp-hero--privacy { background: linear-gradient(118deg,var(--sp-panel) 0 55%,rgba(22,59,54,.92) 100%)}.sp-privacy-shield{justify-self:center;display:grid;place-items:center;align-content:center;width:270px;height:270px;position:relative;border:1px solid rgba(82,217,174,.3);border-radius:38% 62% 54% 46%/44% 42% 58% 56%;background:#091410;color:var(--sp-green);box-shadow:0 30px 70px rgba(0,0,0,.25)}.sp-privacy-shield>svg{width:90px;height:90px}.sp-privacy-shield span{position:absolute;inset:24px;border:1px dashed rgba(82,217,174,.25);border-radius:inherit}.sp-privacy-shield i{margin-top:15px;color:#6f8f83;font:600 10px/1 monospace}.sp-privacy-shield strong{margin-top:7px;text-transform:uppercase;font:800 12px/1 monospace}
.sp-privacy-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0}.sp-privacy-summary article{display:grid;grid-template-columns:48px 1fr;gap:14px;min-height:128px;padding:22px;border:1px solid var(--sp-line);border-radius:20px;background:var(--sp-panel)}.sp-privacy-summary article>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:rgba(82,217,174,.09);color:var(--sp-green)}.sp-privacy-summary svg{width:22px}.sp-privacy-summary strong{display:block;margin:3px 0 5px}.sp-privacy-summary p{margin:0;color:var(--sp-muted);font-size:13px;line-height:1.5}
.sp-toc{display:flex;flex-wrap:wrap;gap:9px;margin:30px 0}.sp-toc a{padding:10px 14px;border:1px solid var(--sp-line);border-radius:999px;background:var(--sp-panel);text-decoration:none;color:var(--sp-muted);font-size:12px;font-weight:800}.sp-toc a:hover{color:var(--sp-cyan);border-color:var(--sp-line-strong)}
.sp-privacy-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.sp-privacy-content{display:grid;gap:18px}.sp-policy{scroll-margin-top:24px;padding:32px;border:1px solid var(--sp-line);border-radius:26px;background:var(--sp-panel)}.sp-policy header{display:grid;grid-template-columns:54px 1fr;gap:18px;align-items:start;margin-bottom:24px}.sp-policy header>span{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:rgba(66,215,232,.09);color:var(--sp-cyan);font:800 13px/1 monospace}.sp-policy h2{margin:0 0 7px;font-size:26px;letter-spacing:-.03em}.sp-policy header p{margin:0;color:var(--sp-muted);line-height:1.55}.sp-data-table{border:1px solid var(--sp-line);border-radius:18px;overflow:hidden}.sp-data-table>div{display:grid;grid-template-columns:180px 1fr;gap:22px;padding:18px 20px;border-bottom:1px solid var(--sp-line)}.sp-data-table>div:last-child{border-bottom:0}.sp-data-table b{font-size:13px}.sp-data-table span{color:var(--sp-muted);line-height:1.65}.sp-data-table code{padding:2px 6px;border-radius:6px;background:var(--sp-panel-2);color:var(--sp-cyan)}
.sp-control-list{list-style:none;display:grid;gap:12px;margin:0;padding:0}.sp-control-list li{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--sp-line);border-radius:15px;color:var(--sp-muted)}.sp-control-list svg{width:20px;color:var(--sp-green)}
.sp-privacy-aside{position:sticky;top:24px;display:grid;gap:14px}.sp-aside-card{padding:24px;border:1px solid var(--sp-line);border-radius:22px;background:var(--sp-panel)}.sp-aside-card>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:rgba(154,116,247,.09);color:var(--sp-violet)}.sp-aside-card svg{width:23px}.sp-aside-card h3{margin:18px 0 8px}.sp-aside-card p{margin:0;color:var(--sp-muted);font-size:13px;line-height:1.65}.sp-aside-link{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border:1px solid var(--sp-line-strong);border-radius:16px;text-decoration:none;font-weight:800}.sp-aside-link svg{width:18px;color:var(--sp-cyan)}

@media (max-width: 1100px) {
    .sp-hero { grid-template-columns: 1fr; min-height: auto; padding: 56px; }.sp-hero__visual { min-height: 390px; }.sp-feature-grid { grid-template-columns: repeat(2,1fr); }.sp-privacy-summary { grid-template-columns: repeat(2,1fr); }.sp-privacy-layout { grid-template-columns: 1fr; }.sp-privacy-aside { position: static; grid-template-columns: repeat(3,1fr); }.sp-aside-link { grid-column: 1/-1; }
}
@media (max-width: 800px) {
    .sp-page { padding-top: 20px; }.sp-wrap { width: min(100% - 28px, 1380px); }.sp-hero { padding: 38px 26px; border-radius: 24px; gap: 30px; }.sp-hero h1 { font-size: clamp(46px,15vw,68px); }.sp-hero__copy>p{font-size:16px}.sp-hero__visual{min-height:300px}.sp-terminal{transform:none}.sp-orbit--one{width:300px;height:300px}.sp-orbit--two{width:220px;height:220px}.sp-float{width:50px;height:50px}.sp-metrics{grid-template-columns:repeat(2,1fr);margin-bottom:52px}.sp-feature-grid,.sp-split,.sp-action-grid{grid-template-columns:1fr}.sp-section,.sp-split,.sp-faq,.sp-cta{margin-top:52px}.sp-cta{align-items:flex-start;flex-direction:column;padding:28px}.sp-cta__actions{width:100%}.sp-cta__actions a{flex:1}.sp-mini-cards{grid-template-columns:1fr}.sp-privacy-aside{grid-template-columns:1fr}.sp-data-table>div{grid-template-columns:1fr;gap:7px}.sp-privacy-summary{grid-template-columns:1fr}.sp-contact-signal{min-height:220px}.sp-stack{grid-template-columns:1fr}
}
@media (max-width: 520px) {
    .sp-wrap{width:min(100% - 20px,1380px)}.sp-breadcrumb{font-size:11px}.sp-hero{padding:30px 20px}.sp-hero h1{font-size:44px}.sp-hero__chips span{width:100%}.sp-hero__visual{min-height:260px}.sp-terminal__rows p{grid-template-columns:28px 1fr auto;padding:0 13px;font-size:12px}.sp-terminal__footer strong{font-size:22px}.sp-metrics{grid-template-columns:1fr}.sp-feature,.sp-panel,.sp-faq,.sp-policy{padding:24px;border-radius:22px}.sp-section__head h2,.sp-panel h2,.sp-faq h2,.sp-cta h2{font-size:32px}.sp-cta__actions{flex-direction:column}.sp-action{grid-template-columns:48px 1fr 18px;padding:19px}.sp-action__icon{width:48px;height:48px}.sp-policy header{grid-template-columns:44px 1fr}.sp-policy header>span{width:44px;height:44px}.sp-policy h2{font-size:22px}.sp-privacy-shield{width:220px;height:220px}.sp-privacy-shield>svg{width:72px}.sp-toc{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.sp-toc a{white-space:nowrap}
}

/* Light theme polish — About & Contact */
[data-theme="light"] .sp-cta {
    position: relative;
    overflow: hidden;
    border-color: #c9dce2;
    background:
        linear-gradient(118deg, #ffffff 0%, #f6fbfc 48%, #e8f6f5 100%);
    box-shadow: 0 18px 48px rgba(45, 76, 92, .10);
}
[data-theme="light"] .sp-cta::before {
    content: "";
    position: absolute;
    width: 260px;
    height: 260px;
    right: -86px;
    bottom: -160px;
    border: 34px solid rgba(7, 157, 179, .07);
    border-radius: 50%;
    pointer-events: none;
}
[data-theme="light"] .sp-cta > * {
    position: relative;
    z-index: 1;
}
[data-theme="light"] .sp-cta__actions a {
    border-color: #9b86e9;
    background: rgba(255, 255, 255, .72);
    box-shadow: 0 8px 22px rgba(75, 67, 130, .08);
}
[data-theme="light"] .sp-cta__actions a:first-child {
    color: #07151b;
    border-color: transparent;
    background: linear-gradient(110deg, #20bad0 0%, #588fe9 55%, #8a68ec 100%);
    box-shadow: 0 12px 28px rgba(65, 126, 196, .20);
}
[data-theme="light"] .sp-cta__actions a:hover {
    border-color: #6f58d5;
    box-shadow: 0 14px 30px rgba(65, 76, 118, .14);
}

[data-theme="light"] .sp-panel--warning {
    position: relative;
    overflow: hidden;
    border-color: #ead2e2;
    background:
        linear-gradient(145deg, #ffffff 0%, #fff8fc 54%, #f7eef6 100%);
    box-shadow: 0 18px 46px rgba(112, 62, 95, .09);
}
[data-theme="light"] .sp-panel--warning::after {
    content: "";
    position: absolute;
    width: 220px;
    height: 220px;
    right: -90px;
    bottom: -120px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(194, 75, 163, .12), transparent 68%);
    pointer-events: none;
}
[data-theme="light"] .sp-panel--warning > * {
    position: relative;
    z-index: 1;
}
[data-theme="light"] .sp-panel--warning .sp-kicker {
    color: #ad3f8d;
}
[data-theme="light"] .sp-panel--warning > p {
    color: #626273;
}
[data-theme="light"] .sp-panel--warning .sp-mini-cards span {
    border-color: #ead9e5;
    background: rgba(255, 255, 255, .84);
    box-shadow: 0 8px 20px rgba(90, 55, 82, .06);
}
[data-theme="light"] .sp-panel--warning .sp-mini-cards svg {
    color: #b23f90;
}

[data-theme="light"] .sp-page--contact .sp-hero--contact {
    background:
        linear-gradient(118deg, #ffffff 0 55%, #eef9fb 78%, #f6f1fb 100%);
}
