:root:not(.dark) body:has(.homepage){--primary: #2563eb;--foreground: #181818;--muted-foreground: #626262;--background: #fff}body:has(.homepage){--home-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='sand'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='.18'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Cpath filter='url(%23sand)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");--home-sand-light: linear-gradient(90deg, #d7ecff 0%, #edf6ff 22%, #fdfcff 50%, #f3edff 80%, #e6dcff 100%)}.homepage{--home-ink: #202031;--home-secondary: #505069;--home-line: #e8e8e8;--home-accent: var(--primary);--home-tint: color-mix(in srgb, var(--primary) 12%, white);--home-soft: #fafafa;--home-surface: #fff;--foreground: var(--home-ink);--muted-foreground: var(--home-secondary);--border: var(--home-line);--card: var(--home-surface);--background: var(--home-surface);color:var(--home-ink);background:var(--home-surface);isolation:isolate}.dark .homepage{--home-ink: #f4f2fa;--home-secondary: #b8b4c6;--home-line: #343d4c;--home-tint: color-mix(in srgb, var(--primary) 14%, #171c25);--home-soft: #131820;--home-surface: #1b2230}.homepage .home-container{max-width:1184px;margin-inline:auto;padding-inline:32px}.homepage .home-section{padding-block:112px}.homepage .section-header{max-width:780px;margin:0 0 56px;text-align:left}.homepage .section-header h2,.homepage .home-final h2{font-family:inherit;font-size:clamp(34px,4vw,54px);line-height:1.1;letter-spacing:-.045em;font-weight:500;text-wrap:balance;color:var(--home-ink)}.homepage .section-header p{max-width:650px;margin:24px 0 0;font-size:17px;line-height:1.7;color:var(--home-secondary)}.homepage .home-card{display:flex;flex-direction:column;min-width:0;padding:32px;border:1px solid var(--home-line);border-radius:16px;background:var(--home-surface)}.homepage .home-card h3{font-family:inherit;font-size:21px;line-height:1.3;letter-spacing:-.025em;font-weight:550;color:var(--home-ink)}.homepage .home-card p,.homepage .home-card li{font-size:15px;line-height:1.75;color:var(--home-secondary)}.homepage .home-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;margin-bottom:24px;border:0;border-radius:12px;background:var(--home-tint);color:var(--home-accent)}.homepage a:focus-visible,.homepage button:focus-visible,.homepage summary:focus-visible{outline:3px solid var(--home-accent);outline-offset:5px}.homepage .home-hero{padding-top:96px;padding-bottom:88px;position:relative;background:radial-gradient(ellipse 80% 38% at 50% 48%,color-mix(in srgb,var(--home-accent) 9%,transparent),transparent 85%),linear-gradient(var(--home-surface) 12%,var(--home-soft) 70%,var(--home-surface))}.homepage .hero-copy{max-width:840px;margin-inline:auto}.homepage .hero-copy h1{margin:0;font-size:clamp(46px,6.5vw,82px);font-weight:500;line-height:1.04;letter-spacing:-.055em;color:var(--home-ink)}.homepage .hero-copy h1 span{color:var(--home-accent)}.homepage .hero-copy>p{max-width:660px;margin:28px auto 0;font-size:18px;line-height:1.65;color:var(--home-secondary)}.homepage form>div:first-of-type{border-radius:20px;box-shadow:0 2px 4px #14284c04,0 20px 70px #244d8e12}.homepage form button[type=submit]{border-radius:12px;box-shadow:none}.homepage .home-showcase{max-width:1184px;margin-top:112px;position:relative}.homepage .home-showcase h2{font-family:inherit;font-size:clamp(23px,2.7vw,32px);font-weight:550;letter-spacing:-.035em;line-height:1.3}.homepage .home-showcase astro-island>div>a:first-of-type{border-color:var(--home-line);box-shadow:0 4px 12px #29203c05,0 24px 60px #29203c0c!important}.homepage .home-showcase astro-island>div>div:first-child{justify-content:safe center}.homepage .home-steps .grid{gap:0}.homepage .home-steps .home-card{border:0;border-radius:0;padding:0 32px;border-left:1px solid var(--home-line);background:transparent}.homepage .home-steps .home-card:first-child{padding-left:0;border-left:0}.homepage .home-steps .home-card:last-child{padding-right:0}.homepage .step-icon{width:48px;height:48px;border-radius:14px;color:var(--home-accent);background:var(--home-tint);margin-bottom:28px}.homepage .home-steps h3{font-size:20px}.homepage .home-preservation{background:var(--home-soft)}.homepage .home-preservation .home-card{padding:36px 40px;border-color:transparent}.homepage .home-preservation .home-card:first-child{border-color:transparent}.homepage .home-preservation .home-card:first-child h3{color:var(--home-accent)}.homepage .home-preservation li{display:flex;gap:12px;padding-block:7px;margin:0}.homepage .home-preservation li:before{content:"✓";color:var(--home-accent);flex:none}.homepage .home-preservation .home-card:last-child li:before{content:"↗";color:var(--home-secondary)}.homepage .home-capabilities .grid{grid-template-columns:1fr 1fr;gap:0 56px}.homepage .home-capabilities .home-card{padding:36px 0 40px;border:0;border-top:1px solid var(--home-line);border-radius:0;background:transparent}.homepage .home-capabilities .home-card:first-child,.homepage .home-capabilities .home-card:last-child{background:transparent}.homepage .home-capabilities .home-card:first-child .home-icon{background:var(--home-tint)}.homepage .home-audience{padding-top:0}.homepage .home-audience .section-header{padding-top:80px;border-top:1px solid var(--home-line);max-width:none}.homepage .home-audience .section-header h2{max-width:750px}.homepage .home-audience .grid{gap:16px}.homepage .home-audience .home-card{padding:28px 24px;background:var(--home-soft);border-color:transparent}.homepage .home-audience .home-card h3{font-size:19px;min-height:50px}.homepage .home-audience .home-card p{font-size:14px}.homepage .home-audience .home-card a{padding-top:18px;border-top:1px solid var(--home-line);font-size:13px;line-height:1.6}.homepage .agency-callout{background:transparent;border-radius:0;border:0;border-block:1px solid var(--home-line);padding:28px 0;gap:36px}.homepage .agency-callout h3{font-size:17px;letter-spacing:-.025em;font-weight:600}.homepage .agency-callout p{font-size:14px;line-height:1.8;max-width:650px}.homepage .agency-callout a{font-size:13px}.homepage .industry-links{margin-top:26px;justify-content:flex-start;font-size:12px;line-height:1.8}.homepage .home-seo{background:var(--home-soft);border-color:var(--home-line)}.homepage .home-seo>.home-container{display:grid;grid-template-columns:.9fr 1.3fr;gap:32px 60px;align-items:start}.homepage .home-seo .section-header{margin:0}.homepage .home-seo .section-header h2{font-size:clamp(34px,3.5vw,46px)}.homepage .home-seo .section-header p{font-size:16px}.homepage .home-seo .grid{gap:16px}.homepage .home-seo .home-card{padding:28px;border-color:transparent}.homepage .home-seo .home-card h3{font-size:18px}.homepage .home-seo .home-card p{font-size:14px}.homepage .home-seo .home-icon{margin-bottom:18px;width:38px;height:38px;border-radius:10px}.homepage .home-seo>.home-container>p{grid-column:2;margin:0;max-width:none;text-align:left;font-size:12px;line-height:1.8}.homepage .home-reviews .grid{gap:20px}.homepage .review-card{background:var(--home-soft);padding:40px;border-radius:16px;border-color:transparent}.homepage .review-card:nth-child(3n+1){background:var(--home-soft)}.homepage .review-card:before{content:"“";font-family:Georgia,serif;color:var(--home-accent);font-size:58px;line-height:.8;margin-bottom:22px}.homepage .review-card blockquote{margin:0;padding:0;border:0;font-style:normal;font-size:18px;line-height:1.75;letter-spacing:-.015em}.homepage .review-card figcaption{margin-top:28px;padding-top:22px;border-color:var(--home-line)}.homepage .review-card figcaption span:first-child{font-size:13px}.homepage .review-card figcaption span:last-child{font-size:12px}.homepage .faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start}.homepage .home-faq .section-header{margin:0;position:sticky;top:125px}.homepage .home-faq .section-header h2{max-width:330px}.homepage .home-faq .space-y-4{border-top:1px solid var(--home-line)}.homepage .home-faq details{margin:0;border:0;border-bottom:1px solid var(--home-line);border-radius:0;background:transparent;padding:0}.homepage .home-faq summary{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:26px 0;list-style:none;font-size:17px;font-weight:500;line-height:1.5}.homepage .home-faq summary::-webkit-details-marker{display:none}.homepage .home-faq summary:after{content:"+";flex:none;color:var(--home-accent);font-size:22px;font-weight:400}.homepage .home-faq details[open] summary:after{content:"−"}.homepage .home-faq details p{margin:0;padding:0 30px 24px 0;font-size:15px;line-height:1.75}.homepage .home-final{padding-top:0;padding-bottom:48px;padding-inline:32px}.homepage .final-panel{max-width:1120px;padding:80px 32px;border-radius:20px;background:radial-gradient(ellipse at 50% 100%,color-mix(in srgb,var(--home-accent) 12%,transparent),transparent 80%),var(--home-soft);border:0}.homepage .home-final h2{max-width:700px;margin-inline:auto}.homepage .home-final h2 span{display:block}.homepage .home-final p{font-size:16px;line-height:1.8}.homepage .home-pricing{background:var(--home-soft);padding-block:112px}.homepage #pricing-heading{font-size:clamp(34px,4vw,54px);font-weight:500;letter-spacing:-.045em;line-height:1.1}body:has(.homepage) #footer{margin-top:0;padding-block:64px 32px;background:#fafafa;border-color:#e8e8e8}.dark body:has(.homepage) #footer{background:#131820;border-color:#343d4c}body:has(.homepage) #footer>div{max-width:1184px}body:has(.homepage) #footer p{line-height:1.8}body:has(.homepage) #footer nav{padding-top:40px}body:has(.homepage)>div:has(>main){row-gap:0}:root:not(.dark) body:has(.homepage)>div:has(>main){background-color:#fcfcff;background-image:linear-gradient(90deg,#fff0,#ffffffba 27%,#ffffffd9 64%,#fff0),radial-gradient(ellipse 42% 26% at -7% 21%,#779bff66 0%,#b2beff33 38%,#dce3ff12 65%,transparent 100%),radial-gradient(ellipse 34% 24% at 94% 65%,#ad8cfb60 0%,#c9afff30 38%,#ece0ff10 65%,transparent 100%),radial-gradient(ellipse 30% 22% at 14% 77%,#b697f53d 0%,#d8c6ff1c 45%,transparent 100%),radial-gradient(ellipse 38% 26% at 106% 30%,#9ccfff55 0%,#d5eaff22 45%,transparent 100%);background-size:100% 100%,100% 1600px,100% 1600px,100% 1600px,100% 1600px;background-position:center top;background-repeat:no-repeat,repeat-y,repeat-y,repeat-y,repeat-y}:root:not(.dark) .homepage>section{background:transparent}:root:not(.dark) body:has(.homepage) main,:root:not(.dark) .homepage,:root:not(.dark) body:has(.homepage) #footer{background:transparent}body:has(.homepage) main{margin-top:0;padding-top:74px}body:has(.homepage) #footer{border-top:0}:root:not(.dark) .homepage .final-panel{background:#ffffffa6;border:1px solid #d9e0f2}:root:not(.dark) .homepage .home-icon,:root:not(.dark) .homepage .step-icon,:root:not(.dark) .homepage .home-capabilities .home-card:first-child .home-icon{background:#e8e8ed;border:1px solid transparent;color:#1d1d1f;box-shadow:none}:root:not(.dark) .homepage .home-preservation li:before,:root:not(.dark) .homepage .review-card:before,:root:not(.dark) .homepage .check{color:#1d1d1f}:root:not(.dark) .homepage .platform-tile{background:#f8faff;border-color:#cbd5ec;box-shadow:0 2px 5px #36306a08}:root:not(.dark) .homepage .platform-custom{background:#e5edff;border-color:#c3d3f6}:root:not(.dark) .homepage .platform-mark{background:transparent}:root:not(.dark) .homepage .home-preservation .home-card,:root:not(.dark) .homepage .home-audience .home-card,:root:not(.dark) .homepage .home-seo .home-card,:root:not(.dark) .homepage .review-card,:root:not(.dark) .homepage .platform-tile{background:#fff;border-color:#e5e5ea;border-radius:12px;box-shadow:0 2px 3px #24254a03,0 8px 24px #24254a06}:root:not(.dark) .homepage .home-preservation .home-card{border-radius:24px;background:#fff;border:1px solid #e5e5ea;box-shadow:none}.homepage .home-preservation .home-card h3{font-size:23px;margin-bottom:20px}.homepage .home-preservation li{padding-block:11px}.homepage .home-preservation li+li{border-top:1px solid #737ba31a}:root:not(.dark) .homepage .home-audience .home-card{background:#fff;border:1px solid #e5e5ea;border-radius:22px;box-shadow:none}.homepage .home-audience .home-icon{width:52px;height:52px;border-radius:16px;margin-bottom:32px}:root:not(.dark) .homepage .home-audience .home-icon{background:#e8e8ed;border-color:transparent;color:#1d1d1f;box-shadow:none}.homepage .home-audience .home-card a{border-top-color:#8991b633;padding-top:22px}:root:not(.dark) .homepage .home-seo .home-card{background:#fff;border:1px solid #e5e5ea;border-radius:22px;box-shadow:0 6px 20px #2a397208}:root:not(.dark) .homepage .home-seo .home-icon{background:#e8e8ed;border-color:transparent;color:#1d1d1f;box-shadow:none}:root:not(.dark) .homepage .review-card{background:#fff;border:1px solid #e5e5ea;border-radius:24px;box-shadow:none}.homepage .review-card:before{font-size:76px;margin-bottom:16px;opacity:.55}.homepage .review-card figcaption{border-top:0;padding-top:0;margin-top:32px}:root:not(.dark) .homepage .platform-custom{background:#fff;border-color:#e5e5ea;color:#1d1d1f}:root:not(.dark) .homepage .studio{background:#fff;border:1px solid #e5e5ea;border-radius:16px}:root:not(.dark) .homepage .studio-cta{background:#fff;border-color:#ccd3e8;box-shadow:0 2px 4px #28386a06}:root:not(.dark) .homepage .grow{background:#fff;border-color:#b6c5ef;border-radius:16px;box-shadow:0 12px 36px #414da012}@media (max-width: 1100px){.homepage .home-seo>.home-container{grid-template-columns:1fr;gap:36px}.homepage .home-seo .section-header{max-width:760px}.homepage .home-seo>.home-container>p{grid-column:1}.homepage .home-audience .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.homepage .home-audience .home-card h3{min-height:auto}.homepage .faq-layout{gap:40px}}@media (max-width: 767px){.homepage .home-container{padding-inline:24px}.homepage .home-section{padding-block:68px}.homepage .home-hero{padding-top:56px;padding-bottom:48px}.homepage .hero-copy>p{font-size:16px;margin-top:22px}.homepage .home-showcase{margin-top:64px}.homepage .section-header{margin-bottom:32px}.homepage .section-header p{font-size:15px}.homepage .home-card{padding:26px}.homepage .home-steps .grid{gap:28px}.homepage .home-steps .home-card,.homepage .home-steps .home-card:first-child,.homepage .home-steps .home-card:last-child{border:0;border-bottom:1px solid var(--home-line);padding:0 0 28px}.homepage .home-steps .home-card:last-child{border-bottom:0;padding-bottom:0}.homepage .step-icon{margin-bottom:20px}.homepage .home-preservation .home-card,.homepage .home-capabilities .home-card{padding:28px}.homepage .home-capabilities .grid{grid-template-columns:1fr;gap:16px}.homepage .home-audience{padding-top:0}.homepage .home-audience .section-header{padding-top:56px}.homepage .agency-callout{padding:26px;gap:20px}.homepage .faq-layout{display:block}.homepage .home-faq .section-header{position:static;margin-bottom:32px}.homepage .review-card{padding:28px}.homepage .home-final{padding-top:0;padding-bottom:32px;padding-inline:16px}.homepage .final-panel{padding:44px 20px;border-radius:22px}.homepage .home-pricing{padding-block:68px}.homepage .home-capabilities .home-card{padding:28px 0}.homepage .review-card blockquote{font-size:16px}.homepage .home-faq summary{font-size:16px}}@media (max-width: 480px){.homepage .home-container{padding-inline:20px}.homepage .home-audience .grid{grid-template-columns:1fr}.homepage .home-audience .home-card{padding:26px}.homepage .home-audience .home-icon{margin-bottom:20px}.homepage .home-final h2{font-size:30px}}.homepage .home-section,.homepage .home-pricing,.homepage .source-platforms{padding-block:64px;border-block:0}.homepage .home-hero{padding-bottom:64px}.homepage .home-audience .section-header{padding-top:0;border-top:0}.homepage .agency-callout{border-block:0}@media (max-width: 767px){.homepage .home-section,.homepage .home-pricing,.homepage .source-platforms{padding-block:40px}.homepage .home-hero{padding-bottom:40px}}@media (max-width: 699px){body:has(.homepage) main{padding-top:66px}}@media (prefers-reduced-motion: reduce){.homepage *,.homepage *:before,.homepage *:after{scroll-behavior:auto;transition-duration:0s!important}}.source-platforms[data-astro-cid-dwkgcbto]{padding-block:72px;border-block:0;background:var(--home-surface);scroll-margin-top:110px}.source-platforms-inner[data-astro-cid-dwkgcbto]{display:grid;grid-template-columns:.95fr 1.2fr;gap:64px;align-items:center;max-width:1184px;margin-inline:auto;padding-inline:32px}h2[data-astro-cid-dwkgcbto]{margin:0;font-size:clamp(30px,3vw,40px);font-weight:500;line-height:1.15;letter-spacing:-.04em;color:var(--home-ink);text-wrap:balance}p[data-astro-cid-dwkgcbto]{max-width:400px;margin-top:22px;color:var(--home-secondary);font-size:15px;line-height:1.7}.source-platforms-grid[data-astro-cid-dwkgcbto]{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0}.platform-tile[data-astro-cid-dwkgcbto]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:102px;padding:16px 8px;border:1px solid transparent;border-radius:12px;background:var(--home-soft);font-size:12px;line-height:1.4;font-weight:500;color:var(--home-ink)}.platform-mark[data-astro-cid-dwkgcbto]{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#fff}.platform-mark[data-astro-cid-dwkgcbto] img[data-astro-cid-dwkgcbto]{width:30px;height:30px;object-fit:contain}.platform-custom[data-astro-cid-dwkgcbto]{border-color:transparent;background:var(--home-tint);color:var(--home-accent)}.platform-custom[data-astro-cid-dwkgcbto] .platform-mark[data-astro-cid-dwkgcbto]{background:transparent}@media (max-width: 1000px){.source-platforms-inner[data-astro-cid-dwkgcbto]{grid-template-columns:1fr;gap:28px}.source-platforms-copy[data-astro-cid-dwkgcbto]{text-align:center}p[data-astro-cid-dwkgcbto]{max-width:540px;margin-inline:auto}.source-platforms-grid[data-astro-cid-dwkgcbto]{width:100%;max-width:650px;margin-inline:auto}}@media (max-width: 600px){.source-platforms[data-astro-cid-dwkgcbto]{padding-block:40px}.source-platforms-inner[data-astro-cid-dwkgcbto]{padding-inline:20px}.source-platforms-grid[data-astro-cid-dwkgcbto]{gap:8px}.platform-tile[data-astro-cid-dwkgcbto]{min-height:92px;padding:12px 3px;border-radius:12px;font-size:10px;gap:9px}.platform-mark[data-astro-cid-dwkgcbto] img[data-astro-cid-dwkgcbto],.platform-mark[data-astro-cid-dwkgcbto] svg[data-astro-cid-dwkgcbto]{width:26px;height:26px}}@media (max-width: 359px){.source-platforms-grid[data-astro-cid-dwkgcbto]{grid-template-columns:repeat(2,minmax(0,1fr))}}.showcase-reel{container-type:inline-size}.showcase-reel-preview{aspect-ratio:1200 / 630}@container (max-width: 640px){.showcase-reel-preview{aspect-ratio:9 / 16}}
