.sv main p a:not(.k-btn),.sv main dd a{text-decoration:underline;text-underline-offset:3px}
.sv-hero .k-h1{max-width:22ch;font-size:clamp(34px,5.4vw,68px);text-wrap:balance}
.sv-hero .k-lead{max-width:58ch}
.sv .k-head{margin-bottom:30px}
.sv-quotes{list-style:none;margin:0;padding:0;display:grid;gap:16px}
@media(min-width:760px){.sv-quotes{grid-template-columns:1fr 1fr}}
.sv-q{position:relative;overflow:hidden;background:var(--k-card);border:1px solid var(--k-line);border-radius:var(--k-r);padding:24px 26px;box-shadow:var(--k-sh1)}
.sv-q::after{content:"\201C";position:absolute;right:14px;top:-14px;font:800 110px/1 var(--k-font-d);color:var(--k-acc);opacity:.13;pointer-events:none}
.sv-q blockquote{margin:0}
.sv-q p{margin:0;font-size:clamp(17px,1.6vw,19.5px);font-weight:620;color:var(--k-ink);line-height:1.45}
.sv-pf{display:grid;gap:18px;margin-top:22px}
@media(min-width:900px){.sv-pf{grid-template-columns:1fr 1fr}}
.sv-pf .k-card,.sv-get .k-card{padding:28px}
.sv-pf h3,.sv-get h3{margin:14px 0 .4em}
.sv-pf p,.sv-get p{margin:0;color:var(--k-muted)}
.sv-fix{background:linear-gradient(160deg,rgba(87,165,255,.17),rgba(87,165,255,.03) 70%),var(--k-card);border-color:var(--k-line2)}
.sv-cost .k-ib{background:rgba(255,154,154,.12);color:#ffb3b3}
.sv-track{display:none}
@media(min-width:900px){.sv-track{display:block;position:relative;height:2px;margin:0 0 18px;background:rgba(255,255,255,.14);border-radius:2px;overflow:hidden}
 .sv-track i{position:absolute;inset:0;background:linear-gradient(90deg,var(--k-acc),var(--k-acc2));transform-origin:0 50%}}
.sv-proof{display:grid;gap:36px;align-items:center}
@media(min-width:960px){.sv-proof{grid-template-columns:1fr 1.05fr;gap:60px}}
.sv-proof .rd-duo{margin-top:0}
.sv-lede{font-size:clamp(17px,1.6vw,19px);color:var(--k-ink);margin:0 0 16px;max-width:62ch}
.sv-see{margin:22px 0 0;padding:16px 20px;border-left:3px solid var(--k-acc);background:var(--k-spot);border-radius:0 var(--k-r-sm) var(--k-r-sm) 0;color:var(--k-ink)}
.sv-link{margin:18px 0 0;font-weight:700}
.sv-link a{display:inline-flex;align-items:center;gap:8px;min-height:44px}
.sv-commit{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:16px}
@media(min-width:900px){.sv-commit{grid-template-columns:repeat(3,1fr)}}
.sv-commit .k-card{padding:26px}.sv-commit p{margin:14px 0 0;color:var(--k-ink)}
.sv-series{position:relative;border-radius:var(--k-r);padding:34px;background:radial-gradient(600px 300px at 90% 0%,rgba(87,165,255,.25),transparent 70%),var(--k-bandbg);border:1px solid var(--k-line2);box-shadow:var(--k-sh2)}
.sv-st{font:800 clamp(30px,4vw,48px)/1.05 var(--k-font-d);letter-spacing:-.03em;color:#fff;margin:18px 0 12px}
.sv-ss{margin:0;color:var(--k-muted)}
.sv-flow{list-style:none;margin:6px 0 18px;padding:0;display:grid;gap:12px}
@media(min-width:640px){.sv-flow{grid-template-columns:1fr 1fr}}
.sv-flow li{display:flex;flex-direction:column;gap:4px;background:var(--k-card);border:1px solid var(--k-line);border-radius:var(--k-r-sm);padding:18px}
.sv-flow .sv-n{font:800 15px/1 var(--k-font-d);color:var(--k-kick);letter-spacing:.08em}
.sv-flow span:last-child{color:var(--k-muted);font-size:15.5px}
.sv-proof-tsp{align-items:start}
.sv-samples-head{margin:64px 0 18px}
.sv-samples-head h3{margin:0 0 6px}.sv-samples-head p{margin:0;color:var(--k-muted)}
.sv-samples{list-style:none;margin:0;padding:0;display:grid;gap:14px;grid-template-columns:1fr 1fr}
@media(min-width:900px){.sv-samples{grid-template-columns:repeat(4,1fr);gap:18px}}
.sv-sample{display:block;padding:0;overflow:hidden;color:inherit;text-decoration:none;height:100%}
.sv-sample img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top;transition:transform .5s var(--k-ease)}
.sv-sample:hover img{transform:scale(1.035)}
.sv-sb{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px 16px}
.sv-sb b{color:var(--k-ink);font-size:16.5px}.sv-sb>span:last-child{color:var(--k-muted);font-size:14.5px}
.sv-proofsec .k-browser img,.sv-proofsec .k-phone img{display:block;width:100%;height:auto}
@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){
 .sv-track i{animation:sv-grow linear both;animation-timeline:view();animation-range:entry 10% cover 45%}
 .sv-par{animation:sv-par linear both;animation-timeline:view();animation-range:cover}
 .sv-q::after{animation:sv-drift linear both;animation-timeline:view();animation-range:cover}
}}
@keyframes sv-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes sv-par{from{transform:translate3d(0,28px,0)}to{transform:translate3d(0,-28px,0)}}
@keyframes sv-drift{from{transform:translate3d(0,18px,0)}to{transform:translate3d(0,-18px,0)}}
