.home-page{--accent:#6341d8;--accent-hover:#5132bb;--accent-soft:#eee9fb;--ink:#17151e;--muted:#625e6d;--line:#dedbe5;--input-line:#898391;--bg:#faf9fc;--surface:#fff;--soft:#f0edf5;--button-ink:#fff;--max:1240px;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.65}.dark .home-page{--accent:#bba5ff;--accent-hover:#d0bfff;--accent-soft:#282135;--ink:#f2eff8;--muted:#b5afc2;--line:#38323f;--input-line:#82788f;--bg:#131117;--surface:#1c1922;--soft:#201c28;--button-ink:#211735}html:has(.home-page){scroll-behavior:smooth;scroll-padding-top:92px}.home-page *,.home-page :before,.home-page :after{box-sizing:border-box}.home-page a{color:inherit;text-decoration:none}.home-page a:hover{color:var(--accent)}.home-page :where(a,button,input,textarea):focus-visible{outline:3px solid var(--accent);outline-offset:4px}.home-page .wrap{max-width:var(--max);margin-inline:auto;padding-inline:32px}.home-page .skip-link{z-index:30;background:var(--surface);border:1px solid var(--accent);padding:10px 18px;position:fixed;top:8px;left:16px;transform:translateY(-160%)}.home-page .skip-link:focus{transform:translateY(0)}.home-page .btn{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:11px 21px;font-size:15px;font-weight:600;line-height:1.4;transition:background-color .16s,border-color .16s;display:inline-flex}.home-page .btn-primary{background:var(--accent);color:var(--button-ink)}.home-page .btn-primary:hover{background:var(--accent-hover);color:var(--button-ink)}.home-page .btn:active{transform:translateY(1px)}.home-page .btn-ghost{border-color:var(--input-line);color:var(--ink);background:0 0}.home-page .btn-ghost:hover{background:var(--accent-soft);border-color:var(--accent)}.home-page header{z-index:20;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0}.home-page .nav{justify-content:space-between;align-items:center;gap:28px;height:76px;display:flex;position:relative}.home-page .brand{letter-spacing:-.04em;flex-shrink:0;align-items:center;gap:10px;font-size:23px;font-weight:700;display:inline-flex}.home-page .brand svg{display:block}.home-page .nav-menu,.home-page .nav-links,.home-page .nav-cta{align-items:center;display:flex}.home-page .nav-menu{gap:26px}.home-page .nav-links{color:var(--muted);gap:22px;font-size:14px;font-weight:500}.home-page .nav-links a{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}.home-page .nav-cta{gap:14px}.home-page .nav-divider{background:var(--line);width:1px;height:24px}.home-page .nav-cta .btn{min-height:44px;padding-inline:17px}.home-page .theme-toggle,.home-page .nav-toggle{border:1px solid var(--input-line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.home-page .theme-toggle:hover,.home-page .nav-toggle:hover{background:var(--accent-soft)}.home-page .nav-toggle{display:none}.home-page section{padding-block:88px;scroll-margin-top:0}.home-page .hero{padding-top:80px;padding-bottom:72px}.home-page .hero-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:52px;display:grid}.home-page .hero-copy{min-width:0}.home-page h1{letter-spacing:-.055em;text-wrap:balance;max-width:none;margin:0 0 26px;font-size:clamp(38px,4vw,52px);font-weight:650;line-height:1.06}.home-page h1 .accent{color:var(--accent)}.home-page .hero-sub,.home-page .lede{max-width:38ch;color:var(--muted);margin:0 0 28px;font-size:19px;line-height:1.6}.home-page .hero-cta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.home-page .hero-media{min-width:0;margin:0}.home-page .hero-media img{border:1px solid var(--line);border-radius:10px;width:100%;height:auto;display:block;box-shadow:0 16px 40px -24px #493c69}.home-page .product-caption{color:var(--muted);margin-top:14px;font-size:14px}.home-page .compatibility-strip{border-block:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:32px;padding-block:24px;font-size:14px;display:flex}.home-page .compatibility-strip strong{color:var(--ink);font-weight:600}.home-page .compatibility-app,.home-page .compatibility-editors{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.home-page h2{letter-spacing:-.045em;text-wrap:balance;max-width:21ch;margin:0 0 18px;font-size:clamp(30px,3.3vw,44px);font-weight:600;line-height:1.15}.home-page .section-head{max-width:690px;margin-bottom:44px}.home-page .section-head p{max-width:62ch;color:var(--muted);margin:0;font-size:18px}.home-page .kicker{color:var(--accent);margin-bottom:16px;font-size:14px;font-weight:600}.home-page .feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 52px;display:grid}.home-page .feature-row{border-top:1px solid var(--line);grid-template-columns:110px minmax(0,1fr);gap:20px;padding-block:28px;display:grid}.home-page .feature-index{color:var(--accent);padding-top:3px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px}.home-page h3{letter-spacing:-.025em;margin:0 0 10px;font-size:20px;font-weight:600;line-height:1.35}.home-page .feature-body p,.home-page .card p,.home-page .step p{color:var(--muted);margin:0;font-size:16px}.home-page .agent-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);gap:32px;display:grid}.home-page #agents{background:var(--soft)}.home-page .card{min-width:0;padding:0}.home-page .card .ico{color:var(--accent);margin-bottom:20px;display:inline-flex}.home-page .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.home-page #services .card{border-left:1px solid var(--line);padding-left:24px}.home-page #services .card:first-child{border:0;padding-left:0}.home-page #anywhere .wrap{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:36px 64px;display:grid}.home-page #anywhere .section-head{margin-bottom:0}.home-page .provider-media{grid-area:1/2/3;min-width:0;margin:0}.home-page .provider-crop{aspect-ratio:.9;border:1px solid var(--line);background:#111;border-radius:10px;overflow:hidden}.home-page .provider-crop img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;transform:scale(1.48)}.home-page .targets{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.home-page .target{border-top:1px solid var(--line);min-width:0;padding-top:22px}.home-page .target .ico{color:var(--accent);margin-bottom:16px}.home-page .target strong{margin-bottom:6px;font-size:18px;display:block}.home-page .target>span{color:var(--muted);font-size:15px;display:block}.home-page #how{background:var(--soft)}.home-page .steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;display:grid}.home-page .num{color:var(--accent);margin-bottom:18px;font:500 16px ui-monospace,SFMono-Regular,Consolas,monospace;display:inline-block}.home-page .command-example{border:1px solid var(--input-line);background:var(--surface);border-radius:8px;margin-top:36px;padding:24px}.home-page .command-example p,.home-page .command-example figcaption{color:var(--muted);margin:0 0 12px;font-size:14px}.home-page .command-example pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font:15px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace}.home-page .command-example code{background:0 0;padding:0}.home-page .service-cta{margin-top:32px}.home-page #contact{background:var(--soft)}.home-page #contact .wrap{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:72px;display:grid}.home-page .contact-form{min-width:0}.home-page .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.home-page .field{margin-bottom:22px}.home-page .field label{margin-bottom:8px;font-size:15px;font-weight:500;display:block}.home-page .optional{color:var(--muted);font-weight:400}.home-page .field input,.home-page .field textarea{border:1px solid var(--input-line);width:100%;min-height:48px;font:inherit;color:var(--ink);background:var(--surface);border-radius:6px;padding:12px}.home-page .field textarea{resize:vertical;min-height:144px}.home-page .field textarea::placeholder{color:var(--muted);opacity:1}.home-page .form-hidden{display:none}.home-page .contact-note{color:var(--muted);margin-top:16px;font-size:14px}.home-page .cta{border:1px solid var(--line);background:var(--soft);border-radius:10px;padding:48px}.home-page .cta h2{max-width:24ch}.home-page .cta p{max-width:60ch;color:var(--muted);margin:0 0 28px;font-size:18px}.home-page footer{border-top:1px solid var(--line);color:var(--muted);padding-block:32px;font-size:14px}.home-page .foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;display:flex}.home-page .foot-links{flex-wrap:wrap;gap:12px 24px;display:flex}.home-page .foot-links a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:1199px){.home-page .nav-links{gap:15px}.home-page .nav-menu{gap:16px}.home-page .hero-grid{gap:32px}}@media (max-width:991px){.home-page .nav-toggle{display:inline-flex}.home-page .nav-menu{background:var(--surface);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;max-height:calc(100dvh - 76px);padding:16px 32px 24px;display:none;position:absolute;top:76px;left:0;right:0;overflow-y:auto}.home-page .nav-menu.open{display:flex}.home-page .nav-links{flex-direction:column;align-items:stretch;gap:0}.home-page .nav-links a{border-bottom:1px solid var(--line);padding-block:10px}.home-page .nav-divider{display:none}.home-page .nav-cta{padding-top:12px}.home-page .nav-cta .btn{flex:1}.home-page .hero{padding-block:52px}.home-page .hero-grid{grid-template-columns:minmax(0,1fr);gap:36px}.home-page h1{max-width:16ch;font-size:clamp(40px,6vw,60px)}.home-page .hero-sub,.home-page .lede{max-width:52ch}.home-page .hero-media{max-width:720px}.home-page .compatibility-strip{flex-direction:column;gap:12px}.home-page #anywhere .wrap,.home-page #contact .wrap{grid-template-columns:minmax(0,1fr);gap:36px}.home-page .provider-media{grid-area:auto;max-width:600px}}@media (max-width:767px){.home-page .wrap{padding-inline:24px}.home-page section{padding-block:56px}.home-page .hero{padding-top:42px;padding-bottom:40px}.home-page h1{max-width:12ch;font-size:clamp(38px,10vw,52px)}.home-page .hero-sub,.home-page .lede{font-size:18px}.home-page .feature-list,.home-page .agent-grid,.home-page .grid,.home-page .steps{grid-template-columns:minmax(0,1fr)}.home-page .feature-list{gap:0}.home-page .agent-grid{gap:30px}.home-page .section-head{margin-bottom:30px}.home-page .section-head p{font-size:17px}.home-page #services .card{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.home-page #services .card:first-child{padding-top:0}.home-page .steps{gap:28px}.home-page .num{margin-bottom:8px}.home-page .form-row{grid-template-columns:minmax(0,1fr);gap:0}.home-page .cta{padding:30px 24px}.home-page .command-example{padding:20px}}@media (max-width:400px){.home-page .targets{grid-template-columns:minmax(0,1fr)}.home-page .hero-cta{align-items:stretch}.home-page .hero-cta .btn{padding-inline:17px}}@media (prefers-reduced-motion:reduce){html:has(.home-page){scroll-behavior:auto}.home-page .btn{transition:none}.home-page .btn:active{transform:none}}.home-page .compatibility-app{color:var(--ink);margin:0;font-weight:600}.home-page .compatibility-editors ul{color:var(--ink);flex-wrap:wrap;gap:10px 20px;margin:0;padding:0;list-style:none;display:flex}.home-page .text-link{min-height:44px;color:var(--accent);text-underline-offset:4px;align-items:center;margin-top:12px;font-size:15px;text-decoration:underline;display:inline-flex}@media (max-width:767px){.home-page .feature-row{grid-template-columns:minmax(0,1fr);gap:10px}}
