/* Composition skin over the native Vercel product/pricing primitives. */
.ss-site-page{color:var(--ds-gray-1000);overflow:clip}
.ss-page-intro{padding-top:clamp(80px,10vw,148px)!important;gap:24px!important}
.ss-page-intro h1{white-space:pre-line;letter-spacing:-.055em;font-family:'Specstream Inter',Arial,sans-serif;font-weight:540;font-size:clamp(48px,6.2vw,84px);line-height:1.04;max-width:17ch}
.ss-page-intro>p:last-child{line-height:1.6;max-width:59ch}
.ss-site-page section[id]{scroll-margin-top:100px}
.ss-site-page h2{white-space:pre-line;letter-spacing:-.05em;font-weight:500}
.ss-site-page a[data-geist-button]{text-decoration:none}
.ss-site-page a[data-geist-button]:hover{filter:brightness(.88)}
.ss-site-page .ss-legal-section{padding-top:32px;padding-bottom:32px}
.ss-site-page .ss-legal-section>div{padding-block:32px!important;background:transparent;border-color:transparent}
.ss-site-page .ss-legal-section h2{font-size:24px;line-height:1.25;letter-spacing:-.025em}
.ss-site-page .ss-legal-section p{line-height:1.8;text-wrap:pretty}
.ss-skip{position:fixed;left:24px;top:-100px;z-index:9999;padding:12px 18px;background:#fff;color:#000;border-radius:6px}
.ss-skip:focus{top:12px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{scroll-behavior:auto!important}}
.ss-product-hero{min-height:75vh;justify-content:center;align-items:flex-start;text-align:left;padding-bottom:clamp(64px,8vw,120px)!important;border-bottom:1px solid var(--ds-gray-alpha-400)}.ss-product-hero h1{max-width:19ch;font-size:clamp(52px,7.3vw,102px);line-height:1.02}.ss-product-hero>p:last-of-type{font-size:clamp(18px,1.8vw,23px);max-width:48ch;line-height:1.55}.ss-product-hero>.pointer-events-auto{margin-top:8px}.ss-public-wordmark{font-family:'Specstream Inter',Inter,sans-serif;font-size:26px;font-weight:570;letter-spacing:-.055em;color:var(--ds-gray-1000);line-height:1}
@media(max-width:680px){.ss-product-hero{min-height:auto;padding-top:72px!important;padding-bottom:64px!important}.ss-product-hero h1{font-size:48px}.ss-product-hero>p:last-of-type{font-size:18px}}
.ss-contact-section{min-height:calc(100svh - 64px);padding-top:112px!important}.ss-contact-section h1{white-space:pre-line;font-family:'Specstream Inter',sans-serif;letter-spacing:-.052em;font-weight:520;line-height:1.06;font-size:clamp(48px,5.6vw,80px)}.ss-contact-section form{min-height:0!important;height:auto!important}.ss-contact-section form>div:last-child{margin-top:8px}.ss-contact-section textarea{min-height:140px}.ss-contact-section form input:focus,.ss-contact-section form textarea:focus{outline:none}.ss-contact-section form a{text-decoration:underline;text-underline-offset:3px}.ss-contact-status{line-height:1.55;min-height:42px}.ss-contact-section .col-span-full>a{align-self:flex-start;margin-top:24px}.ss-contact-section form select{cursor:pointer}@media(max-width:760px){.ss-contact-section{padding-top:68px!important}.ss-contact-section h1{font-size:48px}}
.ss-example-gallery{padding:24px 0 100px}.ss-example-tools{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:32px}.ss-example-tools>[data-geist-input-wrapper]{max-width:440px;flex:1}.ss-example-category{font:inherit;font-size:14px;background:#0a0a0a;color:#ededed;border:1px solid #333;border-radius:6px;padding:9px 34px 9px 12px;min-height:38px}.ss-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ss-example-card{height:310px!important;max-width:none!important;transition:border-color .2s ease,transform .2s ease}.ss-example-card:hover{border-color:#666;transform:translateY(-3px)}.ss-example-card[hidden]{display:none!important}.ss-example-card .ss-brief-preview{left:8%!important;top:48%!important;width:100%!important;background:#101010;padding:23px 30px 26px 24px;transform:rotate(-3deg);transition:transform .35s cubic-bezier(.2,.8,.2,1)}.ss-example-card:hover .ss-brief-preview{transform:rotate(0deg) translateY(-7px)}.ss-brief-category{font:10px/1.4 monospace;letter-spacing:.1em;color:#666;margin-bottom:14px}.ss-brief-preview p{font-size:14px;line-height:1.65;max-width:35ch;color:#c9c9c9}.ss-example-empty{padding:60px 0;color:#999;text-align:center}.ss-example-intro{align-items:flex-start!important;text-align:left!important;padding-bottom:56px!important}.ss-example-intro h1{max-width:19ch}.ss-example-editor{max-width:900px;margin:0 0 96px;display:flex;flex-direction:column;gap:16px}.ss-example-editor textarea{min-height:220px;font-family:inherit;font-size:18px!important;line-height:1.7!important;padding:24px!important;resize:vertical}.ss-example-editor>div:last-of-type{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.ss-example-editor>p{max-width:62ch;line-height:1.7}.ss-example-editor button{cursor:pointer}.ss-example-card h3{white-space:normal!important;line-height:1.25!important}.ss-example-card [data-template-card-description]{line-height:1.5!important}
@media(max-width:960px){.ss-example-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.ss-example-grid{grid-template-columns:1fr;gap:20px}.ss-example-tools{flex-direction:column;align-items:stretch}.ss-example-tools>[data-geist-input-wrapper]{max-width:none}.ss-example-editor textarea{font-size:16px!important;padding:18px!important}.ss-example-intro h1{font-size:44px}}
.ss-source-search{margin-bottom:32px}.ss-source-search label{display:block;font-size:14px;margin-bottom:10px}.ss-source-search input{width:100%;height:44px;border:1px solid #333;border-radius:6px;background:#0a0a0a;color:#ededed;padding:0 14px;font:inherit}.ss-source-search input:focus{outline:2px solid #ededed;outline-offset:3px}.ss-source-search p{color:#888;font-size:13px;margin-top:12px}.ss-source-group{padding:22px 0;border-top:1px solid #222}.ss-source-group h3{font-size:14px;color:#888;font-weight:400;margin:0 0 16px}.ss-source-group ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;list-style:none;font-size:16px}.ss-source-group [hidden],.ss-source-directory [hidden]{display:none!important}@media(max-width:640px){.ss-source-group ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ss-product-media{margin:40px 0 100px}.ss-product-media>.lp-HeroCarousel-content{height:auto!important;min-height:0!important;position:relative!important;transform:none!important;opacity:1!important;border:1px solid #303030;border-radius:12px;overflow:hidden;background:#090909;box-shadow:0 -1px 0 #ffffff26,0 0 70px #ffffff06}.ss-product-media video{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;background:#090909}.ss-recording-caption{margin:14px 0 0;text-align:center;font-size:12px;color:#777}.ss-product-hero{padding-bottom:20px!important}@media(max-width:640px){.ss-product-media{margin:20px 0 60px}.ss-recording-caption{font-size:10px}}
.ss-shared-delivery{padding:96px 0;min-height:80vh}.ss-share-heading{display:flex;justify-content:space-between;gap:32px;align-items:flex-end;margin-bottom:32px}.ss-share-heading h1{font-size:clamp(32px,4vw,56px);letter-spacing:-.05em;line-height:1.1;margin:14px 0}.ss-share-heading p{font-size:13px}.ss-share-heading [data-share-actions]{display:flex;flex-wrap:wrap;gap:10px}.ss-share-toolbar{display:flex;justify-content:space-between;align-items:flex-end;margin:28px 0 20px;color:#888;font-size:13px}.ss-share-toolbar label{display:flex;flex-direction:column;gap:8px}.ss-share-toolbar input{font:inherit;background:#111;border:1px solid #333;border-radius:6px;padding:10px 14px;color:#eee;width:min(340px,60vw)}.ss-share-table-wrap{overflow:auto;border:1px solid #252525;border-radius:8px}.ss-share-table-wrap table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.ss-share-table-wrap th{font-weight:500;background:#131313;color:#999;white-space:nowrap}.ss-share-table-wrap td,.ss-share-table-wrap th{padding:14px 18px;border-bottom:1px solid #222;vertical-align:top;min-width:130px}.ss-share-table-wrap tr:last-child td{border:0}.ss-share-table-wrap summary{cursor:pointer;white-space:nowrap}.ss-share-fact{padding:16px 0;min-width:250px;border-bottom:1px solid #222}.ss-share-fact p{margin:8px 0}.ss-share-fact span,.ss-share-fact a{font-size:12px;color:#888}.ss-share-request{margin:28px 0}.ss-share-request summary{cursor:pointer}.ss-share-request p,.ss-share-request li{font-size:14px;color:#aaa;line-height:1.6}.ss-share-footnote,[data-share-status]{font-size:13px;color:#888;line-height:1.65;margin-bottom:32px}.ss-shared-delivery>a{width:fit-content}@media(max-width:700px){.ss-share-heading{align-items:flex-start;flex-direction:column}.ss-shared-delivery{padding-top:64px}}
