:root{--brand: #4393dd;--brand-deep: #0b5fa4;--brand-soft: #eaf4ff;--brand-mid: #b8dcfa;--ink: #071827;--ink-soft: #416076;--muted: #628098;--surface: #ffffff;--surface-soft: #f3f8fc;--surface-green: #eef7f2;--green: #18a36b;--green-soft: #ddf2e8;--dark: #071827;--dark-soft: #0f2b43;--white: #ffffff;--max-width: 1180px;--radius: 16px;--header-height: 76px;color-scheme:light;font-family:Aptos,Avenir Next,Segoe UI,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html{background:var(--surface);scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:clip;background:var(--surface);color:var(--ink);font-size:16px;line-height:1.6;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;min-height:48px;padding:.85rem 1rem;background:var(--surface-soft);color:var(--ink);border:0;border-radius:14px}textarea{min-height:140px;resize:vertical}label{display:block;margin-bottom:.45rem;color:var(--ink);font-weight:700}strong{font-weight:800}code,pre{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}:focus-visible{outline:3px solid var(--brand);outline-offset:4px}.skip-link{position:absolute;top:.75rem;left:.75rem;z-index:20;padding:.75rem 1rem;background:var(--ink);color:var(--white);border-radius:999px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;top:0;z-index:10;background:var(--surface)}.nav-shell{width:min(100% - 2rem,var(--max-width));min-height:var(--header-height);margin:0 auto;display:flex;align-items:center;gap:1rem}.brand{display:inline-flex;align-items:center;gap:.65rem;font-weight:850;letter-spacing:0}.brand-mark{display:grid;place-items:center;width:38px;height:38px;background:var(--brand);color:var(--white);border-radius:12px;font-weight:900}.brand-name{font-size:1.18rem}.nav-links{display:flex;align-items:center;justify-content:center;gap:.25rem;margin:0 auto;padding:.25rem;background:var(--surface-soft);border-radius:999px}.nav-link,.mobile-link{padding:.62rem .9rem;color:var(--ink-soft);font-size:.95rem;font-weight:750;border-radius:999px}.nav-link:hover,.mobile-link:hover,.nav-link.active,.mobile-link.active{background:var(--white);color:var(--ink)}.nav-cta,.mobile-action,.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.78rem 1.1rem;border-radius:999px;font-weight:800;line-height:1;text-align:center}.nav-cta,.button.primary,.mobile-action{background:var(--brand);color:var(--white)}.button.secondary{background:var(--brand-soft);color:var(--brand-deep)}.button.dark{background:var(--ink);color:var(--white)}.button:hover,.nav-cta:hover,.mobile-action:hover{background:var(--brand-deep);color:var(--white)}.mobile-nav{display:none;margin-left:auto;position:relative}.mobile-nav summary{list-style:none;cursor:pointer;padding:.72rem 1rem;background:var(--surface-soft);color:var(--ink);border-radius:999px;font-weight:800}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-panel{position:absolute;top:calc(100% + .75rem);right:0;width:min(86vw,320px);padding:.75rem;display:grid;gap:.35rem;background:var(--surface-soft);border-radius:18px}.site-footer{margin-top:clamp(4rem,8vw,7rem);background:var(--ink);color:var(--white)}.footer-shell,.footer-bottom{width:min(100% - 2rem,var(--max-width));margin:0 auto}.footer-shell{padding:clamp(3rem,6vw,5rem) 0;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);gap:clamp(2rem,5vw,4rem)}.footer-brand p{max-width:36rem;color:#d4e2ef}.footer-logo .brand-mark{background:var(--brand)}.footer-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.footer-columns h2{margin:0 0 .8rem;font-size:1rem;color:var(--white)}.footer-columns a{display:block;width:fit-content;padding:.25rem 0;color:#d4e2ef}.footer-columns a:hover{color:var(--white)}.footer-bottom{padding:1.25rem 0 2rem;display:flex;justify-content:space-between;gap:1rem;color:#b6cbdd;font-size:.92rem}.hero,.page-hero,.section,.quote-section,.visual-section,.legal-page,.docs-page,.contact-page{width:min(100% - 2rem,var(--max-width));margin-inline:auto}.hero{position:relative;min-height:calc(100svh - var(--header-height));display:grid;align-items:center;padding-block:clamp(3.5rem,8vw,6rem);overflow:clip;isolation:isolate}.hero:before{content:"";position:absolute;inset:2rem 0 auto auto;width:min(58vw,700px);height:min(70vw,560px);background:var(--brand-soft);border-radius:26px;z-index:0}.hero-media{position:absolute;right:clamp(-7rem,-5vw,-1rem);top:50%;width:min(54vw,650px);transform:translateY(-50%);z-index:0}.hero-copy{position:relative;z-index:1;max-width:640px}.hero h1,.page-hero h1{margin:0;color:var(--ink);font-size:clamp(3rem,6vw,4.45rem);line-height:1.02;letter-spacing:0;text-wrap:balance}.hero p,.page-hero p,.section-lead,.quote-copy p{color:var(--ink-soft);font-size:clamp(1.05rem,2vw,1.24rem);line-height:1.65;text-wrap:pretty}.hero p{max-width:38rem;margin:1.5rem 0 0}.hero-actions,.inline-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}.hero-proof{margin-top:clamp(2rem,4vw,3rem);display:flex;flex-wrap:wrap;gap:.7rem}.proof-pill{display:inline-flex;align-items:center;padding:.72rem .95rem;background:var(--surface-soft);color:var(--ink-soft);border-radius:999px;font-weight:760}.section{padding-block:clamp(4rem,9vw,7.5rem)}.section.compact{padding-block:clamp(2.5rem,6vw,4.5rem)}.section-header{max-width:760px;margin-bottom:clamp(2rem,5vw,3.4rem)}.section-header h2,.quote-copy h2,.visual-copy h2,.docs-content h2,.legal-page h1,.contact-copy h1{margin:0;font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.02;letter-spacing:0;text-wrap:balance}.section-header p{margin:1rem 0 0}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.feature-panel,.stat-panel,.method-panel,.timeline-item,.doc-card,.contact-card,.legal-note{padding:clamp(1.15rem,3vw,1.7rem);background:var(--surface-soft);border-radius:var(--radius)}.feature-panel.green,.method-panel.green{background:var(--surface-green)}.feature-panel.blue,.method-panel.blue{background:var(--brand-soft)}.feature-panel h3,.stat-panel h3,.method-panel h3,.timeline-item h3,.doc-card h3,.contact-card h2{margin:0 0 .65rem;font-size:clamp(1.18rem,2vw,1.45rem);line-height:1.2}.feature-panel p,.stat-panel p,.method-panel p,.timeline-item p,.doc-card p,.contact-card p,.legal-note p{margin:0;color:var(--ink-soft)}.metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.stat-panel strong{display:block;margin-bottom:.35rem;color:var(--brand-deep);font-size:clamp(1.8rem,4vw,3rem);line-height:1}.flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.step-number{display:inline-grid;place-items:center;width:42px;height:42px;margin-bottom:1.2rem;background:var(--brand);color:var(--white);border-radius:14px;font-weight:900}.quote-section{padding:clamp(2rem,5vw,3rem);display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.85fr);gap:clamp(2rem,5vw,4rem);align-items:center;background:var(--ink);color:var(--white);border-radius:24px}.quote-copy p,.quote-copy .check-list{color:#d4e2ef}.quote-copy h2{color:var(--white)}.check-list{display:grid;gap:.65rem;margin:1.4rem 0 0;padding:0;list-style:none}.check-list li{position:relative;padding-left:1.8rem}.check-list li:before{content:"";position:absolute;top:.62rem;left:0;width:.75rem;height:.75rem;background:var(--green);border-radius:999px}.quote-calculator{padding:clamp(1rem,3vw,1.4rem);display:grid;gap:1rem;background:var(--white);color:var(--ink);border-radius:18px}.quote-calculator label{color:var(--ink)}.quote-preview{gap:.8rem}.quote-field{padding:1rem;background:var(--surface-soft);border-radius:14px}.quote-field span{display:block;margin-bottom:.35rem;color:var(--ink-soft);font-size:.94rem;font-weight:750}.quote-field strong{display:block;color:var(--ink);font-size:clamp(1.15rem,2vw,1.35rem);line-height:1.2}.quote-result{display:grid;gap:.8rem;margin-top:.25rem}.quote-result div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;background:var(--surface-soft);border-radius:14px}.quote-result span,.quote-note{color:var(--ink-soft)}.quote-result strong{text-align:right}.quote-note{margin:0;font-size:.9rem;line-height:1.5}.visual-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,4rem);align-items:center;padding-block:clamp(4rem,9vw,7rem)}.visual-section.reverse{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.visual-section.reverse .visual-copy{order:2}.visual-copy p{color:var(--ink-soft);font-size:1.1rem}.visual-frame{margin:0;background:var(--surface-soft);border-radius:24px;overflow:clip}.visual-frame img{width:100%;height:auto}.coverage-frame{margin:0;border-radius:24px;overflow:clip}.screenshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.screenshot-card{background:var(--surface-soft);border-radius:18px;overflow:clip}.screenshot-card img{width:100%}.screenshot-card figcaption{padding:1rem;color:var(--ink-soft);font-weight:750}.page-hero{padding-block:clamp(4rem,9vw,7rem);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,.9fr);gap:clamp(2rem,5vw,4rem);align-items:center}.page-hero:not(.with-visual){display:block;max-width:900px}.page-hero-copy p{margin:1.2rem 0 0}.page-hero-media{margin:0;background:var(--brand-soft);border-radius:24px;overflow:clip}.store-badges{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}.store-badges a{display:block;width:min(220px,100%);border-radius:16px}.store-badges img{width:100%;height:auto}.hero-store-badges{margin-top:1.2rem}.timeline{display:grid;gap:1rem}.two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.method-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cta-band{width:min(100% - 2rem,var(--max-width));margin:clamp(4rem,8vw,7rem) auto 0;padding:clamp(2rem,6vw,4rem);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;background:var(--brand);color:var(--white);border-radius:24px}.cta-band h2{margin:0;font-size:clamp(2rem,4vw,3.6rem);line-height:1.05;text-wrap:balance}.cta-band p{margin:.85rem 0 0;max-width:48rem;color:#eef7ff}.cta-band .button{background:var(--white);color:var(--brand-deep)}.docs-page{padding-block:clamp(3rem,7vw,5rem);display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:start}.docs-sidebar{position:sticky;top:calc(var(--header-height) + 1rem);display:grid;gap:.35rem;padding:1rem;background:var(--surface-soft);border-radius:18px}.docs-sidebar a{padding:.65rem .8rem;color:var(--ink-soft);font-weight:750;border-radius:999px}.docs-sidebar a:hover{background:var(--white);color:var(--ink)}.docs-content{min-width:0;max-width:100%}.docs-content>section{padding:0 0 clamp(3rem,6vw,4.5rem)}.docs-content h1{margin:0;font-size:clamp(3rem,7vw,5.4rem);line-height:1;text-wrap:balance}.docs-content .lead{max-width:760px;color:var(--ink-soft);font-size:1.18rem}.code-block{overflow-x:auto;min-width:0;max-width:100%;padding:1.1rem;background:var(--dark);color:#eaf4ff;border-radius:16px;font-size:.92rem;line-height:1.6}.code-block code{display:block;min-width:max-content;white-space:pre}.endpoint-list{display:grid;gap:1rem}.endpoint{display:grid;grid-template-columns:180px minmax(0,1fr);gap:1rem;padding:1rem;background:var(--surface-soft);border-radius:16px}.endpoint code{color:var(--brand-deep);font-weight:800}.contact-page{padding-block:clamp(4rem,9vw,7rem);display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.75fr);gap:clamp(2rem,6vw,5rem)}.contact-copy p{color:var(--ink-soft);font-size:1.12rem}.contact-grid{display:grid;gap:1rem;margin-top:2rem}.contact-form{padding:clamp(1rem,3vw,1.4rem);display:grid;gap:1rem;background:var(--brand-soft);border-radius:18px}.contact-form button{cursor:pointer;border:0}.legal-page{max-width:880px;padding-block:clamp(4rem,9vw,7rem)}.legal-page h1{margin-bottom:1rem}.legal-page .updated{color:var(--ink-soft);font-weight:750}.legal-page h2{margin:2.5rem 0 .75rem;font-size:clamp(1.55rem,3vw,2.2rem)}.legal-page p,.legal-page li{color:var(--ink-soft)}.legal-page ul{padding-left:1.2rem}.legal-note{margin-top:2rem;background:var(--brand-soft)}@media(max-width:980px){.nav-links,.nav-cta{display:none}.mobile-nav{display:block}.hero{min-height:auto;display:block;padding-top:3rem}.hero:before{inset:auto 0 0;width:100%;height:42%}.hero-copy{max-width:none;padding-right:0}.hero-media{position:relative;right:auto;top:auto;width:min(100%,720px);margin:2rem auto 0;transform:none}.feature-grid,.metric-row,.flow-grid,.method-list,.screenshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-section,.visual-section,.visual-section.reverse,.page-hero,.contact-page,.docs-page,.footer-shell,.cta-band{grid-template-columns:1fr}.visual-section.reverse .visual-copy{order:0}.docs-sidebar{position:static;display:flex;flex-wrap:wrap}.footer-bottom{display:grid}.cta-band{justify-items:start}}@media(max-width:640px){:root{--header-height: 68px}body{font-size:15px}.nav-shell,.hero,.page-hero,.section,.quote-section,.visual-section,.legal-page,.docs-page,.contact-page,.cta-band,.footer-shell,.footer-bottom{width:min(100% - 1rem,var(--max-width))}.brand-name{font-size:1.05rem}.brand-mark{width:34px;height:34px;border-radius:10px}.hero h1,.page-hero h1,.docs-content h1{font-size:clamp(2.55rem,13vw,4.2rem)}.docs-content h1{font-size:clamp(2.25rem,9vw,3rem)}.section-header h2,.quote-copy h2,.visual-copy h2,.docs-content h2,.legal-page h1,.contact-copy h1{font-size:clamp(2rem,10vw,3rem)}.hero-actions,.inline-actions,.store-badges{display:grid}.button,.nav-cta,.mobile-action,.store-badges a{width:100%}.feature-grid,.metric-row,.flow-grid,.method-list,.screenshot-grid,.two-column{grid-template-columns:1fr}.quote-section,.cta-band{padding:1rem;border-radius:18px}.quote-result div,.endpoint{display:grid;grid-template-columns:1fr}.footer-columns{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
