:root{--ink:#0e1116;--ink-soft:#1b2026;--paper:#faf8f4;--paper-2:#f2eee6;--rule:#e2ddd2;--muted:#6b6b68;--muted-2:#9a968d;--accent:#1f4fd8;--accent-ink:#0a1f66;--accent-tint:#e8eefe;--font-display:"Source Serif 4", "Source Serif Pro", "GT Sectra", Georgia, serif;--font-sans:"Inter Tight", "Söhne", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", "IBM Plex Mono", ui-monospace, "SF Mono", monospace;--gutter:clamp(20px, 4vw, 56px);--section-y:clamp(72px, 9vw, 144px);--max-w:1240px}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"ss01", "ss02", "cv11";margin:0;padding:0;font-size:17px;line-height:1.55}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}img{max-width:100%;display:block}.wrap{width:100%;max-width:var(--max-w);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.section{padding-top:var(--section-y);padding-bottom:var(--section-y);position:relative}.rule{background:var(--rule);width:100%;height:1px}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.eyebrow .dot{background:var(--accent);border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block;transform:translateY(-2px)}.display{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0;font-weight:400;line-height:1.02}.display .accent-word{color:var(--accent);font-style:italic}.h1{font-size:clamp(48px,7vw,92px)}.h2{font-size:clamp(36px,5vw,64px)}.h3{letter-spacing:-.01em;font-size:clamp(24px,2.4vw,32px);font-weight:500}.lede{color:var(--ink-soft);text-wrap:pretty;max-width:56ch;font-size:clamp(18px,1.4vw,21px);line-height:1.5}.body{color:var(--ink-soft)}.caps-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:10px}.btn{letter-spacing:-.005em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:14px 22px;font-size:15px;font-weight:500;transition:transform .15s,background .15s,color .15s,border-color .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--accent)}.btn-ghost{color:var(--ink);border-color:var(--rule);background:0 0}.btn-ghost:hover{border-color:var(--ink)}.btn-arrow{background:#ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;transition:transform .2s;display:inline-flex}.btn-primary:hover .btn-arrow{transform:translate(3px)}.btn-ghost .btn-arrow{background:var(--paper-2);color:var(--ink)}.nav{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb, var(--paper) 82%, transparent);border-bottom:1px solid color-mix(in srgb, var(--rule) 60%, transparent);position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;height:68px;display:flex}.nav-logo{font-family:var(--font-display);letter-spacing:-.02em;align-items:baseline;gap:2px;font-size:22px;display:flex}.nav-logo .mark{align-self:center;width:22px;height:22px;margin-right:10px}.nav-links{color:var(--ink-soft);gap:32px;font-size:14px;display:flex}.nav-links a:hover{color:var(--accent)}@media (max-width:760px){.nav-links{display:none}}.hero{padding-top:clamp(60px,8vw,110px);padding-bottom:clamp(40px,6vw,90px);position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.15fr 1fr;align-items:end;gap:clamp(40px,5vw,80px);display:grid}@media (max-width:980px){.hero-grid{grid-template-columns:1fr}}.hero-meta{align-items:center;gap:16px;margin-bottom:28px;display:flex}.hero-meta .pill{border:1px solid var(--rule);color:var(--ink-soft);background:var(--paper);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:inline-flex}.hero-meta .pill .dot{background:#2eab6f;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #2eab6f2e}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:36px;display:flex}.hero-actions .micro{color:var(--muted);font-size:13px}.hero-actions .micro b{color:var(--ink);font-weight:500}.byline-card{border:1px solid var(--rule);background:#fff;border-radius:14px;padding:22px 22px 18px;font-size:14.5px;line-height:1.5;position:relative;box-shadow:0 1px #00000005,0 30px 60px -30px #0e11162e,0 12px 24px -16px #0e11161a}.byline-card .author{align-items:center;gap:12px;margin-bottom:14px;display:flex}.byline-card .avatar{color:#fff;width:44px;height:44px;font-family:var(--font-display);background:linear-gradient(135deg,#1f4fd8 0%,#0a1f66 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.byline-card .name{color:var(--ink);font-size:15px;font-weight:600}.byline-card .title-line{color:var(--muted);margin-top:2px;font-size:12px}.byline-card .post-body{color:var(--ink-soft)}.byline-card .post-body p{margin:0 0 10px}.byline-card .post-body p:last-child{margin-bottom:0}.byline-card .stats{border-top:1px solid var(--rule);color:var(--muted);justify-content:space-between;margin-top:14px;padding-top:12px;font-size:12px;display:flex}.byline-card .stamp{background:var(--ink);color:var(--paper);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;border-radius:6px;padding:6px 10px;font-size:10px;position:absolute;top:-14px;right:22px}.annotation{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);white-space:nowrap;align-items:center;gap:8px;font-size:10px;display:flex;position:absolute}.annotation .line{background:var(--accent);width:32px;height:1px}.annotation.left{right:calc(100% + 12px)}.annotation.right{left:calc(100% + 12px)}.hero-deck{perspective:1200px;position:relative}.hero-deck .byline-card.behind-1{opacity:.55;z-index:-1;position:absolute;inset:0;transform:translate(14px,14px)rotate(2deg)}.hero-deck .byline-card.behind-2{opacity:.28;z-index:-2;position:absolute;inset:0;transform:translate(28px,28px)rotate(4deg)}.section-head{grid-template-columns:1fr 1.4fr;align-items:end;gap:clamp(40px,5vw,80px);margin-bottom:clamp(48px,6vw,80px);display:grid}.section-head .label-col{padding-top:6px}@media (max-width:760px){.section-head{grid-template-columns:1fr;gap:24px}}.values{border-top:1px solid var(--rule);grid-template-columns:repeat(3,1fr);display:grid}.value{border-right:1px solid var(--rule);padding:40px 32px 36px;position:relative}.value:last-child{border-right:none}.value .num{font-family:var(--font-mono);letter-spacing:.14em;color:var(--muted);font-size:11px}.value h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:24px 0 14px;font-size:28px;font-weight:400;line-height:1.1}.value p{color:var(--ink-soft);margin:0;font-size:15.5px}.value .icon{width:38px;height:38px;color:var(--accent);margin-top:28px}@media (max-width:880px){.values{grid-template-columns:1fr}.value{border-right:none;border-bottom:1px solid var(--rule);padding:32px 0}.value:last-child{border-bottom:none}}.steps{grid-template-columns:repeat(3,1fr);gap:0;display:grid;position:relative}.step{padding:0 32px 0 0;position:relative}.step .step-num{font-family:var(--font-display);color:var(--accent);margin-bottom:24px;font-size:80px;font-style:italic;line-height:1}.step h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 12px;font-size:26px;font-weight:400}.step p{color:var(--ink-soft);max-width:36ch;margin:0;font-size:15.5px}.step .step-detail{border-top:1px dashed var(--rule);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:24px;padding-top:16px;font-size:11px}.step:after{content:"";background:var(--rule);width:28px;height:1px;position:absolute;top:36px;right:16px}.step:last-child:after{display:none}@media (max-width:880px){.steps{grid-template-columns:1fr;gap:48px}.step:after{display:none}.step{padding-right:0}}.case-study{background:var(--ink);color:var(--paper);border-radius:24px;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,5vw,80px);padding:clamp(40px,5vw,72px);display:grid;position:relative;overflow:hidden}.case-study:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--accent) 60%, transparent), transparent 70%);filter:blur(40px);pointer-events:none;border-radius:50%;width:360px;height:360px;position:absolute;top:-120px;right:-120px}.case-study .case-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--paper) 60%, transparent);margin-bottom:24px;font-size:11px}.case-study blockquote{font-family:var(--font-display);letter-spacing:-.01em;color:var(--paper);text-wrap:pretty;margin:0 0 28px;font-size:clamp(24px,2.6vw,36px);font-weight:400;line-height:1.18}.case-study .attrib{color:color-mix(in srgb, var(--paper) 70%, transparent);font-size:14px}.case-study .attrib .name{color:var(--paper);font-weight:500}.case-study .metrics{grid-template-columns:1fr 1fr;gap:24px;display:grid}.case-study .metric{border-top:1px solid color-mix(in srgb, var(--paper) 18%, transparent);padding-top:20px}.case-study .metric .num{font-family:var(--font-display);letter-spacing:-.02em;color:var(--paper);font-size:clamp(40px,5vw,64px);font-weight:400;line-height:1}.case-study .metric .num .accent{color:var(--accent);font-style:italic}.case-study .metric .num.small{font-size:clamp(28px,3vw,40px)}.case-study .metric .lbl{color:color-mix(in srgb, var(--paper) 65%, transparent);margin-top:10px;font-size:13px}.case-study .chart{width:100%;height:70px;margin-top:24px}@media (max-width:880px){.case-study{grid-template-columns:1fr}}.pricing{grid-template-columns:1fr 1fr;gap:24px;display:grid}.plan{border:1px solid var(--rule);background:#fff;border-radius:20px;flex-direction:column;padding:36px 32px;transition:border-color .2s,transform .2s;display:flex;position:relative}.plan:hover{border-color:var(--ink)}.plan.featured{background:var(--ink);color:var(--paper);border-color:var(--ink)}.plan.featured:hover{transform:translateY(-2px)}.plan .plan-name{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px}.plan.featured .plan-name{color:color-mix(in srgb, var(--paper) 60%, transparent)}.plan .plan-tag{background:var(--accent);color:#fff;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:5px 10px;font-size:10px;position:absolute;top:24px;right:24px}.plan .plan-headline{font-family:var(--font-display);letter-spacing:-.01em;color:inherit;margin:14px 0 20px;font-size:30px;font-weight:400}.plan .plan-price{font-family:var(--font-display);align-items:baseline;gap:6px;display:flex}.plan .plan-price .amount{letter-spacing:-.02em;font-size:56px;line-height:1}.plan .plan-price .per{font-family:var(--font-sans);color:var(--muted);font-size:14px}.plan.featured .plan-price .per{color:color-mix(in srgb, var(--paper) 60%, transparent)}.plan .plan-annual{font-family:var(--font-mono);letter-spacing:.06em;color:var(--accent);margin-top:10px;font-size:11px}.plan.featured .plan-annual{color:color-mix(in srgb, var(--accent) 100%, white 30%)}.plan ul{flex-direction:column;flex:1;gap:12px;margin:28px 0;padding:0;list-style:none;display:flex}.plan li{align-items:flex-start;gap:12px;font-size:14.5px;line-height:1.45;display:flex}.plan li:before{content:"";background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><path d='M3 7l3 3 5-6' fill='none' stroke='%231F4FD8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-size:contain;flex-shrink:0;width:14px;height:14px;margin-top:4px}.plan.featured li:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><path d='M3 7l3 3 5-6' fill='none' stroke='%23ffffff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>")}.plan .plan-cta{justify-content:center;width:100%}.plan-row{color:var(--muted);text-align:center;margin-top:16px;font-size:13px}.plan.featured .plan-row{color:color-mix(in srgb, var(--paper) 60%, transparent)}@media (max-width:760px){.pricing{grid-template-columns:1fr}}.annual-toggle{background:var(--paper-2);border:1px solid var(--rule);border-radius:999px;align-items:center;padding:4px;font-size:13px;display:inline-flex}.annual-toggle button{color:var(--ink-soft);background:0 0;border:none;border-radius:999px;padding:8px 16px;font-family:inherit;font-weight:500}.annual-toggle button.active{background:var(--ink);color:var(--paper)}.annual-toggle .save{color:var(--accent);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin-left:8px;font-size:10px}.faq{border-top:1px solid var(--rule)}.faq-item{border-bottom:1px solid var(--rule)}.faq-q{width:100%;font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:28px 0;font-size:clamp(20px,2vw,24px);font-weight:400;transition:color .15s;display:flex}.faq-q:hover{color:var(--accent)}.faq-q .toggle{border:1px solid var(--rule);width:28px;height:28px;font-family:var(--font-sans);color:var(--ink-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;transition:transform .25s,background .15s,color .15s;display:flex}.faq-item.open .faq-q .toggle{background:var(--ink);color:var(--paper);border-color:var(--ink);transform:rotate(45deg)}.faq-a{max-height:0;transition:max-height .35s,padding .25s;overflow:hidden}.faq-item.open .faq-a{max-height:400px;padding-bottom:28px}.faq-a p{color:var(--ink-soft);max-width:64ch;margin:0;font-size:16px;line-height:1.6}.footer-cta{background:var(--paper-2);text-align:center;border-radius:24px;padding:clamp(48px,6vw,88px);position:relative;overflow:hidden}.footer-cta .h2{margin-bottom:18px}.footer-cta .lede{margin:0 auto 36px}footer.site{border-top:1px solid var(--rule);color:var(--muted);padding:48px 0;font-size:13px}footer.site .row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}footer.site .links{gap:24px;display:flex}footer.site a:hover{color:var(--ink)}.kbd{font-family:var(--font-mono);background:var(--paper-2);border:1px solid var(--rule);color:var(--ink-soft);border-radius:4px;padding:2px 6px;font-size:11px;display:inline-block}.logos{border-top:1px solid var(--rule);margin-top:64px;padding-top:32px}.logos .label{text-align:center;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:24px;font-size:11px}.logos .row{opacity:.65;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;display:flex}.logos .logo{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:22px;font-style:italic;font-weight:500}.logos .logo.sans{font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;font-size:14px;font-style:normal;font-weight:600}
