.sv-hero__stage{align-items:center;gap:var(--sc-8);padding:calc(var(--bar-h) + 2vh) var(--sc-gutter) 4vh;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid}.sv-hero__copy{z-index:2;position:relative}.sv-hero__copy .mono{color:var(--sc-accent);text-transform:uppercase;margin-bottom:var(--sc-5)}.sv-hero__copy h1{max-width:13ch;font-size:clamp(2.6rem,1.4rem + 4vw,5.4rem)}.sv-hero__copy .sc-lede{margin-top:var(--sc-5);max-width:36ch}.sv-hero__btns{gap:var(--sc-3);margin-top:var(--sc-6);flex-wrap:wrap;display:flex}.sv-hero__vis{z-index:1;position:relative}.sv-tag{font:500 11px/1 var(--sc-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--sc-ink-soft);margin-top:var(--sc-3)}@media (width<=860px){.sv-hero__stage{align-content:start;gap:var(--sc-6);padding-top:calc(var(--bar-h) + 3vh);grid-template-columns:1fr}.sv-hero__copy h1{font-size:clamp(2.2rem,1.3rem + 5vw,3.2rem)}.sv-hero__copy .sc-lede{font-size:var(--sc-t-base);margin-top:var(--sc-4)}.sv-hero__btns{margin-top:var(--sc-5)}}.sv-method__stage{padding:calc(var(--bar-h) + 4vh) var(--sc-gutter) 6vh;grid-template-rows:auto 1fr auto;display:grid}.sv-method__head{justify-content:space-between;align-items:baseline;gap:var(--sc-3) var(--sc-6);flex-wrap:wrap;display:flex}.sv-method__steps{align-self:center;display:grid;position:relative}.sv-method__step{gap:var(--sc-4);grid-area:1/1;max-width:46rem;display:grid}.sv-method__step .mono{color:var(--sc-accent);text-transform:uppercase}.sv-method__step h3{font:650 clamp(2.2rem, 1.2rem + 3.6vw, 4.6rem)/1 var(--sc-font-display);letter-spacing:-.03em;font-stretch:86%}.sv-method__step p{color:var(--sc-ink-soft);font-size:var(--sc-t-lg);max-width:44ch}.sv-method__rail{gap:var(--sc-2);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.sv-method__rail span{padding-top:var(--sc-4);font-size:var(--sc-t-sm);color:var(--sc-ink-soft);position:relative}.sv-method__rail span:before{content:"";background:var(--sc-hairline-strong);height:2px;position:absolute;inset:0 0 auto}.sv-method__rail span:after{content:"";background:var(--sc-accent);transform-origin:0;height:2px;transform:scaleX(clamp(0, calc(var(--sc-p,0) * var(--n) - var(--i)), 1));position:absolute;inset:0 0 auto}@media (width<=560px){.sv-method__rail span{font-size:0}}.sv-examples{gap:var(--sc-7);margin-top:var(--sc-7);grid-template-columns:1fr 1fr;display:grid}.sv-examples figure{margin:0}.sv-examples .shot{border-radius:var(--sc-r-md);box-shadow:var(--sc-e3), var(--sc-edge);background:#fff;overflow:hidden}.sv-examples img{aspect-ratio:16/10;object-fit:cover;object-position:top;width:100%;height:auto}.sv-examples figcaption{margin-top:var(--sc-3);color:var(--sc-ink-soft);font-size:var(--sc-t-sm)}.sv-examples figcaption a{color:var(--sc-ink)}@media (width<=860px){.sv-examples{grid-template-columns:1fr}}.sv-split{gap:var(--sc-9);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;display:grid}@media (width<=860px){.sv-split{gap:var(--sc-6);grid-template-columns:1fr}}.sv-points{gap:var(--sc-7) var(--sc-8);margin-top:var(--sc-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sv-points>div{gap:var(--sc-3);padding-top:var(--sc-5);border-top:1px solid var(--sc-hairline-strong);align-content:start;display:grid}.sv-points h3{font:650 var(--sc-t-xl)/1.1 var(--sc-font-display);font-stretch:90%}.sv-points p{color:var(--sc-ink-soft);max-width:46ch}.sv-points>div:nth-child(2n){margin-top:var(--sc-8)}@media (width<=860px){.sv-points{gap:var(--sc-6);grid-template-columns:1fr}.sv-points>div:nth-child(2n){margin-top:0}}.sv-back{margin-top:var(--sc-6);color:var(--sc-ink);font-weight:560;display:inline-block}.faq__grid{gap:var(--sc-9);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;display:grid}.faq__list details{border-top:1px solid var(--sc-hairline)}.faq__list details:last-child{border-bottom:1px solid var(--sc-hairline)}.faq__list summary{cursor:pointer;justify-content:space-between;gap:var(--sc-5);padding:var(--sc-5) 0;font:600 var(--sc-t-lg)/1.3 var(--sc-font-display);font-stretch:92%;list-style:none;display:flex}.faq__list summary::-webkit-details-marker{display:none}.faq__list summary:after{content:"+";color:var(--sc-accent);font:500 1.5rem/1 var(--sc-font-text);transition:transform var(--sc-d-base) var(--sc-ease-out)}.faq__list details[open] summary:after{transform:rotate(45deg)}.faq__list p{color:var(--sc-ink-soft);max-width:62ch;padding-bottom:var(--sc-5)}@media (width<=860px){.faq__grid{gap:var(--sc-6);grid-template-columns:1fr}}
