.sp{--page-bg: var(--page-bg-light);--page-text: var(--page-text-light);--page-accent: var(--page-accent-light);--page-accent-mid: var(--page-accent-mid-light);color:var(--page-text)}html[data-color-scheme=dark] .sp{--page-bg: var(--page-bg-dk);--page-text: var(--page-text-dk);--page-accent: var(--page-accent-dk);--page-accent-mid: var(--page-accent-mid-dk)}.sp-pill{--pill-blob: var(--page-pill-blob, color-mix(in oklab, var(--page-accent-light) 32%, var(--white)));--pill-ink: color-mix(in oklab, var(--page-accent-light) 72%, var(--page-text-light))}.sp-hero{padding-top:clamp(9rem,13vw,12rem);padding-bottom:0;perspective:1000px;overflow-x:clip}.sp-hero-top{max-width:var(--max-width);margin:0 auto;padding:0 var(--container-gutter);display:flex;flex-direction:column;align-items:flex-start;gap:1.75rem}.sp-hero-top h1{font-size:clamp(3.5rem,9.5vw,10rem);font-weight:600;letter-spacing:-.04em;line-height:.9;max-width:20ch;margin:0}.sp-hero-top h1.sp-h1--compact{font-size:clamp(2.75rem,6.5vw,6.5rem)}.sp-hero-intro{font-size:clamp(1.5rem,1.7vw,1.75rem);line-height:1.55;opacity:.9;max-width:40ch;margin:.5rem 0 0}.sp-hero-media{margin-top:clamp(3rem,5vw,4.5rem);max-width:var(--max-width);margin-left:auto;margin-right:auto;padding:0 var(--container-gutter);min-height:clamp(320px,40vw,540px);max-height:900px;display:flex;transform:rotateX(18deg) scale(1.04);transform-origin:center top;transform-style:preserve-3d;will-change:transform}.sp-hero-media>*{width:100%;display:flex}:global(html.js) .sp-hero-media{transform:translateY(100vh) rotateX(18deg) scale(1.04)}@media(prefers-reduced-motion:reduce){.sp-hero-media{transform:none!important}}.sp-hero--split{max-width:var(--max-width);margin-inline:auto;padding-inline:var(--container-gutter);display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(2rem,5vw,6rem)}.sp-hero--split .sp-hero-top{max-width:none;margin:0;padding:0;gap:clamp(1.25rem,2vw,1.75rem)}.sp-hero--split .sp-hero-top h1{font-size:clamp(2.75rem,5.6vw,6rem);line-height:.95;max-width:16ch}.sp-hero--split .sp-hero-media{margin:0;padding:0;max-width:none;min-height:0}.sp-hero--split .sp-frame:not(.sp-frame--phone){max-width:none;width:100%}@media(max-width:900px){.sp-hero--split{grid-template-columns:1fr;gap:clamp(2.5rem,7vw,3.5rem);align-items:start}.sp-hero--split .sp-hero-top h1{max-width:18ch}}.sp-frame{--frame-ink: var(--page-text);--frame-bar: color-mix(in oklab, var(--page-text) 9%, var(--page-bg));--frame-line: color-mix(in oklab, var(--page-text) 16%, var(--page-bg));flex-direction:column;border-radius:clamp(.875rem,1.4vw,1.375rem);overflow:hidden;background:var(--frame-bar);border:1px solid var(--frame-line);box-shadow:0 2px 4px #0d1b120f,0 32px 64px -28px #0d1b1252}.sp-frame:not(.sp-frame--phone){width:100%;max-width:clamp(640px,82vw,1180px);margin-inline:auto}.sp-frame-bar{display:flex;align-items:center;gap:clamp(.75rem,1.4vw,1.25rem);height:clamp(40px,3.4vw,54px);padding-inline:clamp(.875rem,1.5vw,1.375rem);background:var(--frame-bar);border-bottom:1px solid var(--frame-line);color:var(--frame-ink);flex:none}.sp-frame-dots{display:inline-flex;gap:.5rem;flex:none}.sp-frame-dots i{width:clamp(9px,.8vw,12px);height:clamp(9px,.8vw,12px);border-radius:50%;background:color-mix(in oklab,var(--frame-ink) 24%,transparent)}.sp-frame-url{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;max-width:32ch;margin-inline:auto;padding:.4rem 1rem;border-radius:var(--radius-full);background:color-mix(in oklab,var(--page-text) 5%,var(--page-bg));font-size:clamp(.95rem,1.1vw,1.125rem);font-weight:500;letter-spacing:-.01em;color:color-mix(in oklab,var(--frame-ink) 62%,transparent)}.sp-frame-url svg{width:.85em;height:.85em;flex:none;opacity:.7}.sp-frame-url>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-frame-cart{flex:none;position:relative;display:inline-flex;color:color-mix(in oklab,var(--frame-ink) 70%,transparent)}.sp-frame-cart svg{width:clamp(18px,1.6vw,22px);height:auto}.sp-frame-cart b{position:absolute;top:-.45em;right:-.55em;min-width:1.3em;height:1.3em;padding:0 .25em;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--frame-ink);color:var(--page-bg);font-size:.7rem;font-weight:700;line-height:1}.sp-frame-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.95rem,1.1vw,1.125rem);font-weight:600;letter-spacing:-.01em;color:color-mix(in oklab,var(--frame-ink) 72%,transparent)}.sp-frame-win{display:inline-flex;align-items:center;gap:.875rem;flex:none;color:color-mix(in oklab,var(--frame-ink) 42%,transparent)}.sp-frame-win i{width:clamp(11px,1vw,14px);height:clamp(11px,1vw,14px)}.sp-frame-win i:first-child{height:0;border-bottom:1.5px solid currentColor}.sp-frame-win i:nth-child(2){border:1.5px solid currentColor;border-radius:2px}.sp-frame-win i:last-child{border:1.5px solid currentColor;border-radius:50%}.sp-frame-screen{position:relative;overflow:hidden;aspect-ratio:16 / 10;background:var(--frame-line)}.sp-frame-screen>*{width:100%;height:100%;display:block}.sp-frame-screen .sp-mockup-img{width:100%;height:100%;aspect-ratio:auto;border-radius:0;object-fit:cover}.sp-frame--phone{width:auto;max-width:clamp(280px,30vw,360px);margin-inline:auto;align-self:center;position:relative;padding:clamp(8px,.9vw,12px);border:0;border-radius:clamp(2rem,3.2vw,2.75rem);background:var(--page-text);box-shadow:0 2px 6px #0d1b121a,0 36px 70px -26px #0d1b1266}.sp-frame--phone .sp-frame-screen{aspect-ratio:9 / 19;border-radius:clamp(1.4rem,2.4vw,2rem);background:color-mix(in oklab,var(--page-text) 50%,var(--page-bg))}.sp-frame--phone:after{content:"";position:absolute;top:clamp(16px,1.7vw,24px);left:50%;transform:translate(-50%);width:clamp(74px,8vw,104px);height:clamp(20px,2vw,28px);border-radius:var(--radius-full);background:var(--page-text);z-index:2}@media(max-width:600px){.sp-frame--phone{max-width:240px}}.sp-statement{max-width:1500px;margin:0 auto;padding:clamp(6rem,10vw,10rem) var(--container-gutter) clamp(3rem,5vw,5rem);position:relative}.sp-statement-sticker{position:absolute;z-index:1}.ssp-slot-0{right:clamp(1.5rem,9vw,8rem);top:clamp(6rem,10vw,10rem)}.ssp-slot-1{right:clamp(1.5rem,9vw,8rem);top:clamp(3rem,6vw,5.5rem)}.ssp-slot-2{right:clamp(1rem,5vw,4rem);top:clamp(7rem,11vw,11rem)}.ssp-slot-3{right:clamp(6rem,16vw,15rem);top:clamp(3.5rem,6vw,5rem)}.ssp-slot-4{right:clamp(5rem,13vw,12rem);top:clamp(9rem,13vw,13rem)}.ssp-slot-5{right:clamp(2rem,8vw,7rem);top:clamp(4.5rem,8vw,7rem)}@media(max-width:900px){.sp-statement-sticker{display:none}}.sp-statement h2{font-size:clamp(2.5rem,5.25vw,5.25rem);font-weight:600;letter-spacing:-.04em;line-height:.96;margin:0 0 1.75rem;max-width:22ch}.sp-statement-sub{font-size:1.375rem;font-weight:400;letter-spacing:-.005em;line-height:1.55;opacity:.9;max-width:52ch;margin:0}.sp-values{max-width:1500px;margin:0 auto;padding:0 var(--container-gutter) clamp(3rem,5vw,5rem);display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2.5rem}.sp-value{display:flex;flex-direction:column;gap:.75rem}.sp-value>.icon{position:relative;align-self:flex-start;display:grid;place-items:center;width:4.5rem;height:4.5rem;margin-bottom:.875rem;isolation:isolate;transform:translate(var(--bg-x, 0px),var(--bg-y, 0px)) rotate(var(--bg-r, 0deg));transition:transform .5s cubic-bezier(.22,.8,.36,1)}.sp-value>.icon:before{content:"";position:absolute;inset:0;z-index:-1;background:color-mix(in oklab,var(--page-accent, var(--color-accent)) 13%,transparent);border-radius:50%}.sp-value>.icon svg{width:34px;height:34px;stroke-width:1.4}@media(prefers-reduced-motion:reduce){.sp-value>.icon{transform:none;transition:none}}.sp-value>.dsticker{align-self:flex-start;margin-bottom:.4rem}.sp-value:nth-child(2)>.dsticker .dsticker-float.is-float{animation-delay:-1.7s}.sp-value:nth-child(3)>.dsticker .dsticker-float.is-float{animation-delay:-3.4s}.sp-value:nth-child(4)>.dsticker .dsticker-float.is-float{animation-delay:-5.1s}.sp-value h3{font-size:clamp(1.5rem,2vw,2rem);font-weight:600;letter-spacing:-.025em;margin:0;line-height:1.15}.sp-value p{font-size:1.375rem;line-height:1.65;opacity:.9;margin:0}.sp-capabilities{max-width:1500px;margin:0 auto;padding:clamp(3rem,6vw,6rem) var(--container-gutter);position:relative}.sp-capabilities:empty{display:none}.sp-capabilities-sticker{position:absolute;z-index:2}.spc-slot-0{top:clamp(.5rem,2vw,1.5rem);right:clamp(1rem,6vw,5rem)}.spc-slot-1{top:clamp(.5rem,2vw,1.5rem);left:clamp(1rem,6vw,5rem)}.spc-slot-2{top:clamp(.3rem,1.5vw,1rem);right:clamp(7rem,20vw,18rem)}.spc-slot-3{top:clamp(.6rem,2vw,1.5rem);left:clamp(7rem,20vw,18rem)}.spc-slot-4{top:clamp(1rem,2.5vw,2rem);right:clamp(.5rem,3vw,2.5rem)}.spc-slot-5{top:clamp(.4rem,1.5vw,1.2rem);left:clamp(.5rem,3vw,2.5rem)}@media(max-width:820px){.sp-capabilities-sticker{display:none}}.sp-cap-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:clamp(.625rem,1.4vw,1.125rem);--cap-dur: .5s;--cap-ease: cubic-bezier(.22, 1, .36, 1);--cap-thumb-h: clamp(5rem, 8.5vw, 8rem);--cap-thumb-w: calc(var(--cap-thumb-h) * 3 / 2);--cap-thumb-gap: clamp(1rem, 1.75vw, 1.75rem);--cap-card-bg: color-mix(in oklab, var(--page-bg) 86%, var(--page-accent) 14%)}.sp-cap-item{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,4vw,4.5rem);padding:clamp(1.5rem,2.5vw,2.5rem) clamp(1.5rem,2.5vw,2.25rem);align-items:center;position:relative;background:var(--cap-card-bg);border-radius:clamp(.875rem,1.4vw,1.25rem)}.sp-cap-num{display:none}.cap-head{position:relative}.sp-cap-item h3{font-size:clamp(3rem,5.5vw,5.5rem);font-weight:600;letter-spacing:-.04em;line-height:.95;margin:0}.sp-cap-item p{font-size:1.375rem;line-height:1.55;opacity:.9;margin:0;max-width:70ch}.cap-thumb{position:absolute;left:0;top:50%;transform:translateY(-50%);display:grid;grid-template-columns:0fr}.cap-thumb-inner{display:flex;overflow:hidden;min-width:0}.cap-thumb img{display:block;width:var(--cap-thumb-w);height:var(--cap-thumb-h);object-fit:cover;border-radius:var(--radius-md)}@media(max-width:900px){.sp-cap-item{grid-template-columns:1fr;padding:clamp(2rem,6vw,2.75rem) clamp(1.25rem,4vw,1.75rem);align-items:center}.sp-cap-item h3{font-size:clamp(2rem,7.5vw,3rem);line-height:1.02}.sp-cap-item p{display:none}.cap-head{display:flex;align-items:center;gap:clamp(1rem,4vw,1.5rem)}.cap-thumb{position:static;transform:none;display:block;flex-shrink:0;grid-template-columns:1fr}.cap-thumb-inner{overflow:visible}.cap-thumb img{width:var(--cap-thumb-w);height:var(--cap-thumb-h)}}@media(max-width:768px){.sp-cap-list{flex-direction:row;flex-wrap:nowrap;gap:1rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--container-gutter));padding-inline:var(--container-gutter);scroll-padding-inline:var(--container-gutter);-webkit-overflow-scrolling:touch;scrollbar-width:none}.sp-cap-list::-webkit-scrollbar{display:none}.sp-cap-item{flex:0 0 82%;scroll-snap-align:start;min-height:0;grid-template-columns:1fr;padding:clamp(1.25rem,4vw,1.5rem);align-items:stretch}.cap-head{flex-direction:column;align-items:stretch;gap:clamp(.75rem,3vw,1.125rem)}.cap-thumb{width:100%}.cap-thumb-inner{width:100%;overflow:hidden;border-radius:clamp(.5rem,2vw,.75rem)}.cap-thumb img{width:100%;height:clamp(9rem,34vw,12rem);object-fit:cover}.sp-cap-item h3{font-size:clamp(1.75rem,6.5vw,2.25rem)}}@media(hover:hover)and (min-width:901px){.cap-thumb{transition:grid-template-columns var(--cap-dur) var(--cap-ease)}.cap-thumb img{transform:translate(-24%);transition:transform var(--cap-dur) var(--cap-ease)}.sp-cap-item h3{transition:transform var(--cap-dur) var(--cap-ease)}.sp-cap-item p{transition:opacity .2s ease}.sp-cap-list.has-thumbs .sp-cap-item:hover .cap-thumb{grid-template-columns:1fr}.sp-cap-list.has-thumbs .sp-cap-item:hover .cap-thumb img{transform:translate(0)}.sp-cap-list.has-thumbs .sp-cap-item:hover h3{transform:translate(calc(var(--cap-thumb-w) + var(--cap-thumb-gap)))}.sp-cap-list.has-thumbs .sp-cap-item:hover p{opacity:0}}@media(prefers-reduced-motion:reduce){.cap-thumb,.cap-thumb img,.sp-cap-item h3,.sp-cap-item p{transition:none!important}}.sp-stat{max-width:var(--max-width);margin:0 auto;padding:clamp(5rem,9vw,9rem) var(--container-gutter);position:relative}.sp-stat-arrow{position:absolute;top:clamp(2rem,5vw,4.5rem);left:clamp(1rem,5vw,4rem);z-index:1;pointer-events:none}@media(max-width:760px){.sp-stat-arrow{display:none}}.sp-stat-sticker{position:absolute;z-index:2}.spt-slot-0{right:clamp(1.5rem,8vw,7rem);top:clamp(3.5rem,7vw,7rem)}.spt-slot-1{right:clamp(1rem,5vw,4rem);top:clamp(6.5rem,11vw,11rem)}.spt-slot-2{right:clamp(5rem,14vw,13rem);top:clamp(3rem,6vw,5rem)}.spt-slot-3{right:clamp(2rem,9vw,8rem);bottom:clamp(3rem,6vw,5.5rem)}.spt-slot-4{right:clamp(.5rem,4vw,3rem);top:clamp(5.5rem,9vw,9rem)}@media(max-width:760px){.sp-stat-sticker{display:none}}.sp-features{position:relative}.sp-features-sticker{position:absolute;z-index:2}.spf-slot-0{left:clamp(1rem,5vw,4rem);top:-1.2rem}.spf-slot-1{right:clamp(1rem,5vw,4rem);top:-1rem}.spf-slot-2{left:clamp(7rem,22vw,18rem);top:-1.4rem}.spf-slot-3{right:clamp(7rem,22vw,18rem);top:-.9rem}@media(max-width:900px){.sp-features-sticker{display:none}}.sp-stat h2{font-size:clamp(2.25rem,4.5vw,4.25rem);font-weight:600;letter-spacing:-.04em;line-height:1.02;margin:0;max-width:24ch}.sp-blog{padding:clamp(5rem,9vw,9rem) var(--container-gutter) clamp(4rem,7vw,7rem)}.sp-stack{max-width:var(--max-width);margin:0 auto;padding:0 var(--container-gutter) clamp(5rem,8vw,8rem);display:flex;flex-direction:column;gap:clamp(5rem,10vw,10rem);--stack-card-h: clamp(360px, 42vw, 560px);--stack-peek: 32px}.sp-stack>.work-card,.sp-stack>.next-card{height:var(--stack-card-h);min-height:0;position:sticky;--stack-i: 0;--stack-ri: 0;top:calc((100vh - var(--stack-card-h)) / 2 + var(--stack-peek) * var(--stack-i));margin-bottom:calc(var(--stack-peek) * var(--stack-ri))}.sp-stack>.work-card:nth-child(2),.sp-stack>.next-card:nth-child(2){--stack-i: 1}.sp-stack>.work-card:nth-child(3),.sp-stack>.next-card:nth-child(3){--stack-i: 2}.sp-stack>.work-card:nth-child(4),.sp-stack>.next-card:nth-child(4){--stack-i: 3}.sp-stack>.work-card:nth-child(5),.sp-stack>.next-card:nth-child(5){--stack-i: 4}.sp-stack>.work-card:nth-child(6),.sp-stack>.next-card:nth-child(6){--stack-i: 5}.sp-stack>:nth-last-child(2){--stack-ri: 1}.sp-stack>:nth-last-child(3){--stack-ri: 2}.sp-stack>:nth-last-child(4){--stack-ri: 3}.sp-stack>:nth-last-child(5){--stack-ri: 4}.sp-stack>:nth-last-child(6){--stack-ri: 5}@media(max-width:768px){.sp-stack{--stack-card-h: clamp(300px, 82vw, 400px);--stack-peek: 30px;gap:clamp(2.5rem,9vw,5rem)}}.fs[data-astro-cid-ni74iawb]{max-width:1500px;margin:0 auto;padding:clamp(2rem,4vw,4rem) var(--container-gutter);display:flex;flex-direction:column;align-items:center;gap:clamp(2rem,5vw,3rem)}.fs-text-col[data-astro-cid-ni74iawb],.fs-media-col[data-astro-cid-ni74iawb]{display:contents}.fs-text[data-astro-cid-ni74iawb]{order:calc(var(--i) * 2);width:100%;max-width:60ch;display:flex;flex-direction:column;gap:1rem}.fs-text[data-astro-cid-ni74iawb] h2[data-astro-cid-ni74iawb]{font-size:clamp(2.25rem,4.25vw,4rem);font-weight:600;letter-spacing:-.035em;line-height:1;margin:0}.fs-text[data-astro-cid-ni74iawb] p[data-astro-cid-ni74iawb]{font-size:1.5rem;line-height:1.6;opacity:.75;margin:0}.fs-panel[data-astro-cid-ni74iawb]{order:calc(var(--i) * 2 + 1);width:100%;max-width:900px;margin:0;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:3 / 2;padding:0;display:flex;align-items:stretch}.fs-panel--light[data-astro-cid-ni74iawb]{background:#f5f5f0}.fs-panel--warm[data-astro-cid-ni74iawb]{background:#f5edd4}.fs-panel--dark[data-astro-cid-ni74iawb]{background:#0d1b12;color:#edecea}.fs-panel--tint[data-astro-cid-ni74iawb]{background:color-mix(in oklab,var(--page-accent, #1c4831) 14%,#f5f5f0)}.fs-panel--theme[data-astro-cid-ni74iawb]{background:var(--page-accent, #1c4831);color:#edecea}@media(min-width:769px){.fs[data-astro-cid-ni74iawb]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,5vw,6rem);align-items:stretch;--fs-card-h: clamp(300px, 34vw, 500px);--fs-stack-gap: clamp(5rem, 10vh, 11rem);--fs-peek: clamp(22px, 1.8vw, 32px)}.fs-text-col[data-astro-cid-ni74iawb]{display:block;grid-column:1}.fs-media-col[data-astro-cid-ni74iawb]{display:flex;flex-direction:column;gap:var(--fs-stack-gap);grid-column:2;grid-row:1}.fs-text[data-astro-cid-ni74iawb]{order:0;min-height:calc(var(--fs-card-h) + var(--fs-stack-gap));max-width:34ch;justify-content:center}.fs-panel[data-astro-cid-ni74iawb]{order:0;width:100%;max-width:none;aspect-ratio:auto;height:var(--fs-card-h);position:sticky;top:calc((100vh - var(--fs-card-h)) / 2 + var(--fs-peek) * var(--i));margin-bottom:calc(var(--fs-peek) * var(--ri))}.fs-panel[data-astro-cid-ni74iawb] .sp-mockup-img[data-astro-cid-ni74iawb]{aspect-ratio:auto;height:100%}}.next-card[data-astro-cid-jddxwsbe]{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,3vw,3rem);align-items:stretch;background:#0d1b12;color:#edecea;border-radius:1.75rem;padding:clamp(2rem,4vw,3.5rem);text-decoration:none;min-height:clamp(280px,32vw,440px);overflow:hidden}.next-text[data-astro-cid-jddxwsbe]{display:flex;flex-direction:column;gap:1rem;align-self:center}.next-eyebrow[data-astro-cid-jddxwsbe]{display:inline-block;width:fit-content;font-size:.875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:.4rem .875rem;background:var(--page-accent, #1C4831);color:#edecea;border-radius:999px}.next-name[data-astro-cid-jddxwsbe]{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:600;letter-spacing:-.035em;line-height:.95;margin:.5rem 0 0}.next-body[data-astro-cid-jddxwsbe]{font-size:1.375rem;line-height:1.7;opacity:.7;max-width:38ch;margin:0}.next-link{margin-top:.75rem}.next-media[data-astro-cid-jddxwsbe]{display:flex;align-items:center;justify-content:center;min-height:100%}@media(max-width:768px){.next-card[data-astro-cid-jddxwsbe]{grid-template-columns:1fr;gap:2rem}.next-media[data-astro-cid-jddxwsbe]{aspect-ratio:5 / 3}}
