/* The real homepage is the stage. Scroll controls every beat. */
.v2-page .sky{display:block}
.home-story-chat iframe{pointer-events:none}
.home-story-blog{max-width:640px}
.v2-page{--home-sidebar-width:min(480px,calc(100vw - 300px));transition:padding-right 650ms cubic-bezier(.32,.72,0,1)}
.v2-page.home-demo-open{padding-right:var(--home-sidebar-width)}
.v2-page.home-demo-open .v2-statement{container-type:inline-size}
.v2-page.home-demo-open .v2-statement h2{font-size:clamp(28px,8.5cqw,116px)}
@media(max-width:679px){.v2-page.home-demo-open{padding-right:0;padding-bottom:50svh}}
@media(prefers-reduced-motion:reduce){.v2-page{transition:none}}
@media print{.v2-page.home-demo-open{padding:0}}
.v2-page .home-story{position:relative;height:auto;margin-top:-2px}
.v2-page .home-story.is-enhanced{height:440svh}
.home-story-pin{position:relative;background-color:#88b7eb;background-image:linear-gradient(to bottom,rgba(222,239,255,.02) 35%,rgba(255,255,255,.12) 57%,#fff 100%),url('/lp1-assets/sky-hero.webp');background-position:center top;background-size:cover}
.is-enhanced .home-story-pin{position:sticky;top:0;height:100svh;min-height:0;display:flex;flex-direction:column;overflow:hidden}
.home-story-stage{position:relative;flex:1;min-height:0;overflow:hidden;isolation:isolate}
.home-story-site{height:100%;width:100%;position:relative;transition:width 650ms cubic-bezier(.32,.72,0,1)}
.v2-page .home-story .hero{width:min(1150px,calc(100% - 64px));padding:clamp(100px,15vh,160px) 0 32px;margin:0 auto}
.v2-page .home-story .hero h1{position:relative;margin-top:24px;font-size:clamp(52px,6vw,88px);line-height:1.06;letter-spacing:-.055em}
.home-headline-original,.home-headline-updated{display:block;transition:opacity 240ms ease,transform 450ms cubic-bezier(.23,1,.32,1)}
.home-headline-updated{position:absolute;inset:0;opacity:0;transform:translateY(12px)}
.home-story[data-edited="true"] .home-headline-original{opacity:0;transform:translateY(-12px)}
.home-story[data-edited="true"] .home-headline-updated{opacity:1;transform:none;animation:home-headline-arrive 520ms cubic-bezier(.23,1,.32,1) both}
.home-headline-updated{isolation:isolate}
.home-headline-updated::after{content:"";position:absolute;z-index:-1;top:-12px;bottom:-12px;left:50%;width:min(calc(100% + 24px),10em);border:1px solid rgba(239,192,102,.32);border-radius:16px;background:rgba(255,235,185,.22);box-shadow:0 0 32px rgba(255,224,150,.16);opacity:0;transform:translateX(-50%) scale(.98);pointer-events:none}
.home-story[data-edited="true"] .home-headline-updated::after{animation:home-headline-highlight 1500ms ease-out both}
@keyframes home-headline-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes home-headline-highlight{0%{opacity:0;transform:translateX(-50%) scale(.98)}20%{opacity:1;transform:translateX(-50%) scale(1)}55%{opacity:.75}100%{opacity:0;transform:translateX(-50%) scale(1.025)}}
@media(prefers-reduced-motion:reduce){.home-story[data-edited="true"] .home-headline-updated,.home-story[data-edited="true"] .home-headline-updated::after{animation:none!important}}
.home-story-eyebrow{display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px;letter-spacing:.13em;color:#747474}
.home-story-eyebrow>span,.home-success-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#5a8b6b;flex:none}
.v2-page .home-story .hero-copy{max-width:570px;font-size:18px}
 .home-story-chat{position:fixed;z-index:50;inset:0 0 0 auto;width:var(--home-sidebar-width);border:0;border-left:1px solid #e4e4e4;border-radius:0;background:#fff;box-shadow:none;overflow:hidden;opacity:1;transform:translateX(100%);transition:none;visibility:hidden}
.v2-page.home-demo-open .home-story-chat{opacity:1;transform:none;visibility:visible;transition-delay:0s}
.home-story[data-open="true"] .home-story-site{width:100%;transform:none}
.home-example{font-size:8px;font-weight:400;letter-spacing:.07em;background:#f1f1ef;border:1px solid #e6e6e3;color:#777;padding:3px 5px;border-radius:4px;margin-left:auto;white-space:nowrap}
.home-story-chat iframe{border:0;display:block;width:100%;height:100%;position:relative;z-index:1;opacity:0}
.home-story-chat.is-ready iframe{opacity:1}
.home-chat-fallback{position:absolute;inset:36px 0 0;padding:40px 24px;background:#fff}
.home-chat-fallback strong{display:block;margin-top:18px;font-size:24px}
.home-chat-fallback p{font-size:14px;color:#777;margin-top:12px}
.home-story-chat.is-ready .home-chat-fallback{display:none}
/* Exact resolved launcher styles from Fork's /__fork/fab.css. */
.home-story-tab{box-sizing:border-box;position:fixed;z-index:6;top:50%;right:8px;display:grid;place-items:center;width:46px;height:46px;min-width:0;min-height:0;margin:0;padding:0;transform:translateY(-50%);border:1px solid rgba(13,13,13,.078);border-radius:16px;background:rgba(255,255,255,.96);color:rgba(13,13,13,.695);box-shadow:0 8px 28px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.06);cursor:pointer;transition:background .12s ease,color .12s ease}
.home-story-tab:hover{background:#fff;color:#0d0d0d}
.home-story-tab:focus-visible{outline:2px solid #0d0d0d;outline-offset:2px}
.home-story-tab svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}
@media(prefers-reduced-motion:reduce){.home-story-tab{transition:none}}
.home-story[data-open="true"] .home-story-tab{opacity:0;pointer-events:none}
.home-story-cue{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);font-size:12px;color:#586b7c;pointer-events:none;transition:opacity 180ms ease}
.home-story[data-open="true"] .home-story-cue{opacity:0}
.home-story-skip{position:absolute;left:24px;bottom:16px;z-index:2;font-size:11px;color:#586b7c;padding:10px 0}
.v2-page .header{transition:width 650ms cubic-bezier(.32,.72,0,1);width:100%}
.v2-page.home-demo-open .header{width:100%}
.v2-page.home-demo-open .header .nav-wrap{width:calc(100% - 48px);gap:12px}
.v2-page.home-demo-open .header .desktop-nav{display:none}
.v2-page .home-story[data-open="true"] .hero h1{font-size:clamp(32px,4vw,64px)}
.v2-page .home-story[data-open="true"] .hero-copy{font-size:clamp(14px,1.3vw,18px)}
.v2-page .home-story[data-open="true"] .hero-actions{flex-wrap:wrap;gap:12px 20px}
.home-story[data-open="true"] .home-story-blog{width:calc(100% - 64px);margin-top:110px;height:calc(100% - 110px)}
.home-story[data-open="true"] .home-story-blog h2{font-size:clamp(28px,3.2vw,48px)}
@media(max-width:999px) and (min-width:680px){.v2-page.home-demo-open .nav-cta{display:none}.home-blog-art{padding:24px}.home-blog-art span{font-size:30px}}
@media(max-width:679px){
.v2-page.home-demo-open .header{width:100%}
.v2-page.home-demo-open .header .nav-wrap{width:calc(100% - 40px)}
.v2-page .home-story .hero{padding-top:98px}
.v2-page .home-story[data-open="true"] .hero{padding-top:84px}
.v2-page .home-story[data-open="true"] .hero h1{font-size:32px}
.home-story[data-open="true"] .home-story-blog{width:calc(100% - 40px);margin-top:88px;height:calc(100% - 88px)}
.home-story[data-open="true"] .home-story-blog h2{font-size:26px}
.home-story-skip{left:16px;bottom:8px;font-size:10px}
.home-story[data-open="true"] .home-story-skip{display:none}
}
.home-test{max-width:490px;border:1px solid #e0e7e0;border-radius:12px;margin:28px auto 0;padding:16px;text-align:left;background:#fcfdfb}
.home-test>div{display:flex;align-items:center;gap:7px;font-size:9px;letter-spacing:.07em;margin-bottom:10px}
.home-test p{display:flex;align-items:center;gap:10px;font-size:12px;padding:6px 0}
.home-test p>b{font-size:10px;background:#f0f0ec;border-radius:4px;padding:4px 6px}
.home-test p>span{margin-left:auto;color:#777;font-variant-numeric:tabular-nums}
.home-test small{display:block;color:#888;font-size:10px;margin-top:10px}
.home-story-blog{width:min(720px,calc(100% - 80px));margin:24px auto;height:calc(100% - 24px);overflow:hidden}
.home-blog-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;padding-bottom:18px;font-size:11px;letter-spacing:.12em}
.home-blog-category{font-size:9px;letter-spacing:.12em;color:#888;margin-top:30px}
.home-story-blog h2{font-size:clamp(32px,4vw,54px);line-height:1.1;margin-top:16px}
.home-blog-deck{max-width:470px;font-size:17px;color:#777;margin-top:16px}
.home-blog-byline{display:flex;gap:18px;margin-top:18px;font-size:11px;color:#777}
.home-blog-byline>span{color:#567b5c}
.home-blog-art{display:flex;align-items:center;justify-content:space-between;background:#e9ede4;border-radius:12px;margin-top:24px;padding:28px 38px}
.home-blog-art span{font-family:Hoss,Arial,sans-serif;letter-spacing:-.04em;line-height:1.1;font-size:40px}
.home-story-blog h3{font-size:23px;margin-top:24px}
.home-story-blog>p:last-child{font-size:14px;color:#777;margin-top:12px}


@media(max-width:679px){
.is-enhanced .home-story-pin{top:0;height:100svh;min-height:0}
.v2-page .home-story .hero{width:calc(100% - 40px);padding:28px 0}
.v2-page .home-story .hero h1{font-size:clamp(36px,10vw,52px);margin-top:20px}
.v2-page .home-story .hero-copy{font-size:15px;margin-top:20px}
.v2-page .home-story .hero-actions{gap:8px 16px;margin-top:20px}
.home-story-eyebrow{font-size:8px}
.home-story[data-open="true"] .home-story-site{width:100%;height:50%;transform:none}
.home-story[data-open="true"] .hero-copy,.home-story[data-open="true"] .hero-actions{visibility:hidden}
.home-story-chat{inset:50% 0 0;width:100%;border:0;border-top:1px solid #e4e4e4;border-radius:0}
.v2-page.home-demo-open .home-story-chat{transform:none}
.home-story-chat iframe{height:100%}
.home-story-footer{padding:10px 12px 12px;gap:6px}
.home-story-footer>p{font-size:10px;gap:8px}
.home-story-steps{order:3;width:100%;justify-content:space-between}
.home-story-steps button{padding:8px 7px;font-size:10px}
.home-story-skip{font-size:10px}
.home-test{margin-top:20px;padding:10px}
.home-story[data-step="2"] .hero{padding-top:84px}
.home-story[data-step="2"] .hero h1{font-size:32px;margin-top:10px}
.home-story[data-step="2"] .hero-copy,.home-story[data-step="2"] .hero-actions{display:none}
.home-story-blog{width:calc(100% - 40px);margin-top:18px}
.home-blog-category{margin-top:16px;font-size:8px}
.home-story-blog h2{font-size:29px}
.home-blog-deck{font-size:13px;margin-top:12px}
.home-blog-art{margin-top:18px;padding:18px}
.home-blog-art img{width:50px}
.home-blog-art span{font-size:28px}
}
@media(prefers-reduced-motion:reduce){.home-story-site,.home-story-chat,.home-headline-original,.home-headline-updated,.v2-page .header{transition:none!important;transform:none!important}}
@media(prefers-reduced-motion:reduce) and (max-width:679px){.home-story[data-open="true"] .home-story-site{width:100%}}
@media print{.v2-page .home-story.is-enhanced{height:auto}.is-enhanced .home-story-pin{position:static;height:auto}.home-story-chat,.home-story-tab,.home-story-footer{display:none}}
