:root{color-scheme:dark;--primary:#f4f4f5;--on-primary:#101012;--secondary:#a4a4ab;--accent:#e8e8ec;--on-accent:#111113;--background:#09090b;--surface:#131316;--surface-raised:#1b1b1f;--text:#f0f0f2;--muted:#a4a4ab;--border:#29292f;--border-strong:#41414a;--ring:#d0d0da;--success:#93d9b2;--danger:#f5a2a7;--font-body:"Inter", "Helvetica Neue", Arial, sans-serif;--font-heading:var(--font-body);font-family:var(--font-body);background:var(--background);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}::selection{color:#101012;background:#e5e5eb}:root{color-scheme:dark;font-family:var(--font-body);color:var(--text);background:var(--background);font-synthesis:none;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.6}a{color:inherit;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,a,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--ring);outline-offset:5px}section[id],h2[id]{scroll-margin-top:96px}img{max-width:100%;display:block}svg{display:block}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--font-heading);letter-spacing:-.055em;font-weight:500;line-height:1.05}h1{font-size:clamp(3.2rem,5.6vw,5.4rem)}h2{font-size:clamp(2.5rem,4vw,3.7rem)}h3{font-size:1.25rem;font-weight:600;line-height:1.3}p{max-width:65ch}.wrap{width:min(1200px,100% - 80px);margin-inline:auto}.eyebrow{color:var(--muted);letter-spacing:.06em;margin-bottom:24px;font-size:.75rem;font-weight:500}.header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:32px;padding-block:20px;display:flex}.wordmark{color:var(--primary);align-items:center;gap:12px;font-size:1.4rem;font-weight:600;line-height:1.1;text-decoration:none;display:flex}.brand-mark{width:44px;height:40px;font-family:var(--font-heading);background:var(--primary);color:var(--on-primary);letter-spacing:-.08em;border-radius:4px;place-items:center;padding-bottom:4px;font-size:1.1rem;font-weight:600;display:grid}.wordmark-note{color:var(--muted);margin-top:5px;font-size:.75rem;font-weight:400;display:block}.header nav{align-items:center;gap:28px;font-size:.8125rem;display:flex}.header nav a{align-items:center;gap:16px;min-height:44px;padding-block:12px;text-decoration:none;display:inline-flex}.header nav a:hover{color:var(--accent)}.header nav .nav-contact{background:var(--primary);color:var(--on-primary);border-radius:7px;padding:10px 16px;font-weight:600}.header nav .nav-contact:hover{color:var(--on-primary);background:#dcdce2}.skip{z-index:10;background:var(--primary);color:var(--on-primary);padding:12px 24px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip:focus{transform:none}.hero{flex-direction:column;align-items:center;gap:56px;padding-block:64px;display:flex;position:relative}.hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 25% 40%,#ffffff0b,#0000 58%);position:absolute;inset:-100px -40px 0}.hero-copy{text-align:center;flex-direction:column;align-items:center;width:100%;min-width:0;display:flex}.hero .eyebrow{border:1px solid var(--border);background:var(--surface);border-radius:40px;align-items:center;gap:12px;margin-bottom:28px;padding:6px 12px;font-size:.75rem;display:flex}.hero .status-dot{background:var(--success);border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #93d9b230}.hero h1{color:var(--primary);max-width:20ch;font-size:clamp(3.25rem,6.2vw,5.75rem);line-height:1.08}.hero h1>span{color:var(--muted)}.hero-intro{max-width:58ch;color:var(--muted);margin-top:32px;font-size:1.125rem;line-height:1.65}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:32px;display:flex}.button{background:var(--primary);min-height:48px;color:var(--on-primary);border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;gap:32px;padding:12px 24px;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .16s,transform .16s;display:inline-flex}.button span{font-size:1.3rem;line-height:1}.button:hover{background:#dcdce2}.button:active{transform:translateY(1px)}.button.secondary{color:var(--primary);border-color:var(--border);background:var(--surface)}.button.secondary:hover{background:var(--surface-raised)}.button.light{color:var(--on-primary);background:var(--primary)}.button.light:hover{background:#dcdce2}.text-link{align-items:center;gap:12px;min-height:44px;font-weight:500;text-decoration:none;display:inline-flex}.text-link:hover{text-decoration:underline}.hero-note{color:var(--muted);margin-top:24px;font-size:.75rem}.hero-visual{border:1px solid var(--border);background:radial-gradient(ellipse at 50% 0, #ffffff0a, transparent 70%), var(--surface);border-radius:12px;width:100%;min-width:0;padding:24px 48px 32px}.visual-label{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;font-size:.8125rem;display:flex}.visual-label a{color:var(--text);align-items:center;gap:8px;min-height:44px;text-decoration:none;display:inline-flex}.proof{max-width:920px;margin-inline:auto}.hero-actions .text-link{border:1px solid var(--border);background:var(--surface);border-radius:7px;padding:10px 20px;font-size:.875rem}.hero-actions .text-link:hover{background:var(--surface-raised);text-decoration:none}.browser-bar{background:var(--surface);color:var(--muted);border:1px solid var(--border);border-radius:7px 7px 0 0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:.6875rem;display:flex}.browser-dots{gap:4px;display:flex}.browser-dots i{background:var(--secondary);opacity:.5;border-radius:50%;width:6px;height:6px}.sample-site{background:var(--background);box-shadow:0 4px 12px color-mix(in srgb, var(--primary), transparent 91%), 0 24px 48px color-mix(in srgb, var(--primary), transparent 87%);color:var(--primary);font-family:var(--font-body);color-scheme:light;border-radius:0 0 7px 7px}.sample-nav{justify-content:space-between;align-items:center;padding:24px;display:flex}.sample-logo{letter-spacing:.06em;padding-left:32px;font-size:.75rem;font-weight:600;line-height:1.2;position:relative}.sample-logo svg{width:24px;height:24px;position:absolute;top:0;left:0}.sample-logo>span{letter-spacing:.12em;margin-top:4px;font-size:.45rem;display:block}.sample-menu{font-size:.55rem}.sample-body{grid-template-columns:1fr 1fr;align-items:center;gap:16px;padding:8px 24px 32px;display:grid}.sample-kicker{color:var(--secondary);margin-bottom:12px;font-size:.75rem;display:block}.sample-body h2{font-family:var(--font-heading);letter-spacing:-.035em;font-size:clamp(2rem,3.8vw,3.5rem);font-weight:400;line-height:1.05}.sample-body p{max-width:28ch;margin-top:12px;font-size:.8125rem;line-height:1.6}.sample-body img{border-radius:4px;width:100%;height:auto}.sample-button{background:var(--primary);width:fit-content;color:var(--on-primary);border-radius:2px;justify-content:space-between;align-items:center;gap:8px;margin-top:16px;padding:8px 12px;font-size:.6875rem;font-weight:500;display:flex}.sample-bottom{background:var(--surface);justify-content:space-between;gap:12px;padding:16px 24px;font-size:.6875rem;display:flex}.proof figcaption{color:var(--muted);align-items:center;gap:8px;margin-top:16px;font-size:.75rem;display:flex}.proof-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.purpose{border-top:1px solid var(--border);grid-template-columns:1.1fr .9fr;column-gap:96px;padding-block:72px 96px;display:grid}.purpose .eyebrow{grid-column:1/-1}.purpose h2{font-size:clamp(2.5rem,3.9vw,3.5rem)}.purpose-copy{align-self:end}.purpose-copy p+p{margin-top:24px}.approach{border-block:1px solid var(--border);background:#0e0e11;padding-block:96px}.approach-grid{grid-template-columns:.9fr 1.1fr;gap:96px;display:grid}.approach-intro h2{font-size:clamp(3rem,5vw,4.5rem)}.approach-intro>p:last-child{max-width:30ch;margin-top:32px}.process{gap:32px;display:grid}.process article{grid-template-columns:56px 1fr;align-items:start;gap:24px;display:grid}.process-symbol{border:1px solid var(--border);color:var(--muted);border-radius:8px;padding:10px;font-family:monospace;font-size:.875rem}.process article h3{margin-bottom:12px}.included{grid-template-columns:.9fr 1.1fr;gap:96px;padding-block:96px;display:grid}.included-list{grid-template-columns:1fr 1fr;gap:40px 32px;display:grid}.included-list h3{margin-bottom:12px}.included-list p{color:var(--muted)}.pricing{padding-block:32px 96px}.services{padding-bottom:96px}.services-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;display:grid}.service-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;align-items:start;padding:32px;display:flex}.service-kind{color:var(--muted);margin-bottom:24px;font-size:.75rem}.service-card h3{margin-bottom:16px}.service-card>p:not(.service-kind){color:var(--muted);margin-bottom:24px}.service-card .text-link{margin-top:auto;font-size:.875rem}.services-note{color:var(--muted);max-width:85ch;margin-top:24px;font-size:.875rem}.section-heading{grid-template-columns:1fr 1fr;gap:0 96px;margin-bottom:48px;display:grid}.section-heading .eyebrow{grid-column:1/-1}.section-heading>p:last-child{color:var(--muted);align-self:end;max-width:36ch}.pricing-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.plan{border:1px solid var(--border);border-radius:12px;flex-direction:column;padding:40px;display:flex}.static-plan{background:var(--surface)}.managed-plan{background:linear-gradient(145deg, #242429, var(--surface) 70%);border-color:var(--border-strong);color:var(--text)}.plan-kind{margin-bottom:24px;font-size:.875rem}.plan h3{font-family:var(--font-heading);letter-spacing:-.035em;font-size:2rem;font-weight:400}.price{font-family:var(--font-heading);flex-wrap:wrap;align-items:baseline;gap:16px;margin-block:24px;font-size:4rem;line-height:1.2;display:flex}.price span{font-family:var(--font-body);font-size:1rem}.price .monthly{font-family:var(--font-heading);flex-basis:100%;font-size:1.8rem}.plan-description{max-width:36ch}.plan ul{margin-block:32px;padding:0;list-style:none}.plan li{margin-block:12px;padding-left:28px;position:relative}.plan li:before{content:"✓";position:absolute;left:0}.plan-note{margin-top:auto;margin-bottom:24px;font-size:.875rem}.plan .button{align-self:start}.static-plan .button.secondary{background:var(--background)}.static-plan .button.secondary:hover{background:var(--surface-raised)}.guarantee{align-items:start;gap:16px;max-width:85ch;margin-top:32px;display:flex}.guarantee>span:first-child{color:var(--accent);font-size:2rem;line-height:1.1}.guarantee strong{font-weight:600}.pricing-footnote{color:var(--muted);max-width:85ch;margin-top:24px;font-size:.875rem}.questions{grid-template-columns:.9fr 1.1fr;gap:96px;padding-bottom:96px;display:grid}.faq-list details{border-bottom:1px solid var(--border)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding-block:20px;font-weight:600;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:1.5rem;font-weight:400;transition:transform .16s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list summary:hover{color:var(--accent)}.faq-list details>p{color:var(--muted);padding-bottom:24px}.contact-section{background:radial-gradient(ellipse at 15% 50%, #ffffff0a, transparent 65%), var(--surface);border-block:1px solid var(--border);color:var(--text);padding-block:80px}.contact-section .eyebrow{color:inherit}.contact-section :focus-visible,.managed-plan :focus-visible{outline-color:var(--ring)}.contact-grid{grid-template-columns:1fr 1fr;align-items:center;gap:96px;display:grid}.contact-grid>div:last-child>p{max-width:42ch;margin-bottom:24px}.contact-grid .contact-small{margin-top:24px;margin-bottom:0;font-size:.875rem}.footer{grid-template-columns:1fr auto;gap:32px;padding-block:48px 32px;display:grid}.footer-brand{font-family:var(--font-heading);color:var(--primary);font-size:1.625rem;text-decoration:none}.footer p{color:var(--muted);margin-top:12px;font-size:.875rem}.footer nav{align-items:start;gap:24px;display:flex}.footer nav a{align-items:center;min-height:44px;display:flex}.footer .copyright{grid-column:1/-1;font-size:.75rem}.legal{max-width:820px;padding-block:64px 96px}.legal h1{margin-bottom:32px}.legal-lead{font-size:1.25rem}.legal h2{font-family:var(--font-body);letter-spacing:-.02em;margin-block:40px 16px;font-size:1.5rem;font-weight:600;line-height:1.3}.legal p+p{margin-top:16px}.legal .button{margin-top:24px}.example-intro{padding-block:64px 48px}.example-intro p:last-child{max-width:60ch;margin-top:32px;font-size:1.125rem}.example-proof{max-width:1000px;padding-block:24px 64px}.proof.expanded{transform:none}.expanded .browser-bar{padding:16px 24px;font-size:.875rem}.expanded .sample-nav{padding:40px}.expanded .sample-logo{padding-left:44px;font-size:1.125rem}.expanded .sample-logo svg{width:32px;height:32px}.expanded .sample-logo>span{font-size:.625rem}.expanded .sample-menu{font-size:.875rem}.expanded .sample-body{gap:48px;padding:16px 40px 64px}.expanded .sample-kicker{margin-bottom:24px;font-size:.875rem}.expanded .sample-body h2{font-size:clamp(2rem,5.3vw,4.5rem)}.expanded .sample-body p{margin-top:24px;font-size:1rem}.expanded .sample-button{margin-top:24px;padding:12px 20px;font-size:.875rem}.expanded .sample-bottom{padding:24px 40px;font-size:.875rem}.expanded figcaption{font-size:.875rem}.example-notes{grid-template-columns:1fr 1fr;gap:96px;padding-block:48px 96px;display:grid}.example-notes article{margin-bottom:32px}.example-notes h3{margin-bottom:12px}.example-notes .example-disclaimer{color:var(--muted);margin-bottom:24px;font-size:.875rem}@media (width<=1100px){.wrap{width:calc(100% - 64px)}.header nav{gap:20px}.hero{gap:32px}.hero h1{font-size:4.2rem}.purpose,.approach-grid,.included,.questions,.contact-grid,.example-notes{gap:48px}.section-heading{column-gap:48px}.hero-actions{gap:16px}}@media (width<=800px){.header{gap:24px;padding-block:24px}.header nav a:first-child,.wordmark-note{display:none}.hero{grid-template-columns:1fr;gap:48px;padding-block:48px 64px}.hero h1{font-size:clamp(3.5rem,9vw,5rem)}.hero-intro{max-width:48ch}.hero-visual{width:100%;max-width:100%;margin-inline:auto}.sample-body h2{font-size:2.5rem}.sample-body p{font-size:.75rem}.sample-kicker,.sample-button{font-size:.625rem}.purpose,.approach-grid,.included,.questions,.contact-grid,.example-notes{grid-template-columns:1fr;gap:32px}.purpose .eyebrow{margin-bottom:0}.purpose,.included{padding-block:64px}.purpose-copy{max-width:60ch}.approach{padding-block:64px}.approach-intro h2 br{display:none}.approach-intro>p:last-child{max-width:55ch;margin-top:24px}.process{gap:32px;margin-top:8px}.pricing{padding-block:0 64px}.section-heading{grid-template-columns:1fr;gap:24px}.section-heading .eyebrow{margin-bottom:0}.section-heading>p:last-child{max-width:60ch}.plan{padding:32px}.plan .price{font-size:3.5rem}.pricing-grid{gap:24px}.questions{padding-bottom:64px}.questions h2 br{display:none}.contact-section{padding-block:64px}.footer{grid-template-columns:1fr;gap:24px}.footer nav{flex-wrap:wrap;gap:8px 24px}.footer .copyright{margin-top:0}.example-notes{padding-block:32px 64px}.example-intro{padding-top:48px}}@media (width<=540px){.wrap{width:calc(100% - 40px)}.header{gap:12px}.header nav{gap:16px;font-size:.875rem}.header nav a:nth-child(2),.header nav a:nth-child(3){display:none}.brand-mark{width:52px;height:48px;font-size:1.5rem}.wordmark{gap:8px;font-size:1.25rem}.hero{gap:40px;padding-block:32px 64px}.hero h1{font-size:clamp(2.85rem,12.3vw,4rem)}.hero .eyebrow{font-size:.875rem}.hero-intro{margin-top:24px;font-size:1.0625rem}.hero-actions{flex-direction:column;align-items:stretch;gap:12px;margin-top:24px}.hero-note{margin-top:16px}.visual-label{gap:8px;font-size:1.125rem}.hero-visual{padding-top:0}.proof{transform:none}.sample-nav{padding:16px}.sample-menu{font-size:.45rem}.sample-body{gap:12px;padding:8px 16px 24px}.sample-body h2{font-size:1.6rem}.sample-body p{font-size:.55rem}.sample-kicker{margin-bottom:8px;font-size:.5rem}.sample-button{margin-top:12px;padding:8px;font-size:.45rem}.sample-bottom{gap:8px;padding:12px 16px;font-size:.45rem}.browser-bar{gap:8px;padding:10px 12px;font-size:.5rem}.purpose h2{font-size:clamp(2rem,8.5vw,2.5rem)}.purpose,.included,.questions,.contact-grid,.example-notes{gap:24px}.approach-intro h2{font-size:2.7rem}.process article{grid-template-columns:44px 1fr;gap:16px}.process-symbol{font-size:.75rem}.included-list{grid-template-columns:1fr;gap:24px}.included-list h3{margin-bottom:8px}.pricing-grid{grid-template-columns:1fr;gap:24px}.plan{padding:32px 24px}.plan .button{width:100%}.section-heading{margin-bottom:32px}.contact-grid h2{font-size:3rem}.contact-grid .button{gap:16px;width:100%}.legal{padding-block:40px 64px}.legal h1{font-size:3.25rem}.legal-lead{font-size:1.125rem}.legal h2{margin-top:32px;font-size:1.3rem}.example-intro h1{font-size:clamp(2.6rem,11vw,3.5rem)}.expanded .sample-nav{padding:20px}.expanded .sample-menu{display:none}.expanded .sample-body{grid-template-columns:1fr;gap:24px;padding:12px 20px 24px}.expanded .sample-body h2{font-size:3.5rem}.expanded .sample-body img{object-fit:cover;max-height:260px}.expanded .sample-body p{max-width:36ch;font-size:.875rem}.expanded .sample-kicker{margin-bottom:16px;font-size:.75rem}.expanded .sample-button{font-size:.75rem}.expanded .sample-bottom{flex-direction:column;gap:8px;padding:20px;font-size:.75rem}.expanded .browser-bar{padding:12px;font-size:.625rem}.example-proof{padding-bottom:32px}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width>=801px){.hero .hero-intro{margin-top:24px}.hero-visual .sample-body{gap:40px;padding:24px 40px 40px}.hero-visual .sample-nav{padding-inline:40px}.hero-visual .sample-logo{font-size:.875rem}.hero-visual .sample-menu{font-size:.6875rem}}@media (width<=1100px){.header nav{gap:18px}.wordmark-note{display:none}}@media (width<=800px){.hero{padding-top:56px}.hero-visual{padding:16px 24px 24px}.hero h1{font-size:clamp(3rem,7.5vw,4.5rem)}.header nav .nav-login{display:none}.visual-label{font-size:.75rem}}@media (width<=540px){.hero h1{font-size:clamp(2.7rem,10.6vw,3.5rem)}.hero:before{inset-inline:-20px}.hero .eyebrow{font-size:.6875rem}.hero-actions{width:100%}.hero-actions .text-link{justify-content:center}.hero-visual{border-radius:8px;padding:12px}.visual-label{margin-bottom:12px;font-size:.6875rem}.visual-label>span{max-width:19ch}.visual-label a{max-width:14ch;line-height:1.5}.header nav .nav-login{display:none}.header .brand-mark{width:40px;height:36px;font-size:1rem}.header .wordmark{font-size:1.125rem}.header{padding-block:16px}.header nav .nav-contact{padding:8px 12px}.hero-visual .sample-body h2{font-size:clamp(1.2rem,5vw,1.6rem)}.hero-visual .sample-body{padding:8px 12px 20px}.hero-visual .sample-nav{padding:16px 12px}.hero-visual .sample-logo{font-size:.625rem}.hero-visual .sample-menu{display:none}}
