@font-face{font-family:TT Commons Pro Expanded;font-weight:400;font-style:normal;font-display:swap;src:url(/landing/fonts/tt-commons-regular.woff2)format("woff2")}@font-face{font-family:TT Commons Pro Expanded;font-weight:700;font-style:normal;font-display:swap;src:url(/landing/fonts/tt-commons-bold.woff2)format("woff2")}.evolve{--orange:#ff621f;--orange-soft:#ff976b;--orange-deep:#d64000;--black:#000;--ink:#1a1616;--white:#fff;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--fg:var(--black);--fg-muted:var(--gray-500);--fg-on-dark:var(--white);--bg:var(--white);--bg-subtle:var(--gray-100);--bg-inverted:var(--black);--border:var(--gray-200);--font:"TT Commons Pro Expanded", "Archivo", system-ui, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, monospace;--container:1600px;--pad-x:clamp(24px, 6vw, 160px);--pad-y:clamp(72px, 9vw, 144px);font-family:var(--font);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;display:flex;overflow-x:clip}.evolve h1,.evolve h2,.evolve h3{letter-spacing:-.025em;margin:0;font-weight:700}.evolve h1{font-size:clamp(40px,6.4vw,60px);line-height:1.07}.evolve h2{font-size:clamp(26px,3.4vw,30px);line-height:1.2}.evolve h3{letter-spacing:normal;font-size:24px;line-height:1.33}.evolve p{margin:0;font-size:18px;line-height:1.55}.evolve .lead{font-size:clamp(18px,2.2vw,24px);line-height:1.5}.evolve .meta{color:var(--fg-muted);font-size:14px;line-height:1.43}.evolve .eyebrow{letter-spacing:.02em;font-size:14px;font-weight:700;line-height:1.43}.evolve code{font-family:var(--mono);font-size:14px}.evolve a{color:inherit;text-decoration:none}.evolve main{flex:1}.evolve .section{padding:var(--pad-y) var(--pad-x)}.evolve .inner{max-width:var(--container);margin:0 auto}.evolve .dark{background:var(--bg-inverted);color:var(--fg-on-dark)}.evolve .subtle{background:var(--bg-subtle)}.evolve .hero{padding:clamp(72px, 11vw, 176px) var(--pad-x) clamp(72px, 9vw, 144px)}.evolve .hero-title{letter-spacing:-.025em;text-wrap:pretty;max-width:20ch;margin:0;font-size:clamp(40px,6.2vw,84px);line-height:1.03}.evolve .hero-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:clamp(40px,5vw,80px);margin-top:clamp(40px,5vw,72px);display:grid}.evolve .hero-copy{flex-direction:column;gap:clamp(32px,4vw,48px);display:flex}.evolve .hero-lead{text-wrap:pretty;max-width:46ch;margin:0;font-size:clamp(18px,1.5vw,24px);line-height:1.5}.evolve .foot-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px clamp(32px,5vw,64px);display:flex}.evolve .works{flex-wrap:wrap;align-items:center;gap:12px clamp(24px,3vw,40px);display:flex}.evolve .foot-id{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.evolve .foot-mark{align-items:center;gap:10px;display:flex}.evolve .foot-mark>span{letter-spacing:-.02em;font-size:16px;font-weight:700}.evolve .works-label{letter-spacing:.02em;color:var(--gray-500);flex:none;font-size:13px;font-weight:700}.evolve .worksmark{flex:none;width:auto;display:block}.evolve .worksmark-github{height:22px}.evolve .worksmark-jira{height:24px}.evolve .worksmark-vercel{height:18px}.evolve .cta{background:var(--orange);color:var(--black);border-radius:9999px;align-self:flex-start;align-items:center;gap:16px;padding:20px 40px;font-size:20px;font-weight:700;transition:background .22s cubic-bezier(.2,.7,.2,1),color .22s cubic-bezier(.2,.7,.2,1);display:inline-flex}.evolve .cta:hover{background:var(--orange-deep);color:var(--white)}.evolve code{background:var(--gray-100);border-radius:4px;padding:2px 6px;font-size:.88em}.evolve .dark code,.evolve .ink code{color:inherit;background:#ffffff1a}.evolve .ink{background:var(--ink);color:var(--white)}@media (max-width:720px){.evolve .hide-narrow{display:none}.evolve .hero{padding:32px var(--pad-x) 40px}.evolve .hero-title{font-size:34px;line-height:1.06}.evolve .hero-grid{gap:32px;margin-top:28px}.evolve .hero-copy{gap:24px}.evolve .hero-lead{font-size:17px;line-height:1.45}.evolve .cta{padding:16px 28px;font-size:17px}.evolve footer{padding:12px var(--pad-x)}.evolve .worksmark-github{height:16px}.evolve .worksmark-jira{height:17px}.evolve .worksmark-vercel{height:12px}.evolve .works,.evolve .foot-row{gap:16px}.evolve .foot-mark{gap:8px}.evolve .foot-mark>span{font-size:15px}}.evolve .ghost{border:2px solid var(--black);border-radius:9999px;align-items:center;gap:10px;padding:9px 20px;font-size:15px;font-weight:700;transition:color .3s cubic-bezier(.2,.7,.2,1),border-color .3s cubic-bezier(.2,.7,.2,1);display:inline-flex}.evolve .ghost:hover,.evolve .ghost:focus-visible{color:var(--orange);border-color:var(--orange)}.evolve .cta:focus-visible{background:var(--orange-deep);color:var(--white)}.evolve a:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.evolve .button{border:2px solid #0000;border-radius:9999px;justify-content:center;align-items:center;height:48px;padding:0 28px;font-size:18px;font-weight:700;transition:background .22s cubic-bezier(.2,.7,.2,1),color .22s cubic-bezier(.2,.7,.2,1),border-color .22s cubic-bezier(.2,.7,.2,1);display:inline-flex}.evolve .button-primary{background:var(--orange);color:var(--white)}.evolve .button-primary:hover{background:var(--orange-deep)}.evolve .button-outline{border-color:currentColor}.evolve .button-outline:hover{background:var(--black);color:var(--white)}.evolve .dark .button-outline:hover{background:var(--white);color:var(--black)}.evolve .by-evolve{color:var(--gray-500);align-items:center;gap:6px;font-size:13px;transition:opacity .22s cubic-bezier(.2,.7,.2,1);display:flex}.evolve .by-evolve:hover,.evolve .by-evolve:focus-visible{opacity:.55}.evolve .card{border:1px solid var(--border);background:var(--white);border-radius:4px;padding:32px}.evolve .dark .card{background:var(--ink);border-color:#333}.evolve .grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.evolve .rule{background:var(--border);border:0;height:1px;margin:0}.evolve .tick{background:var(--orange);width:40px;height:4px;margin-bottom:24px;display:block}@media (prefers-reduced-motion:reduce){.evolve *{transition:none!important;animation:none!important}}