@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500&display=swap");:root{--color-black:#1b1b1b;--color-charcoal:#262521;--color-grey-900:#232220;--color-grey-700:#8c877d;--color-grey-500:#bbbab3;--color-grey-300:#ebe9e6;--color-grey-100:#ebe9e6;--color-white:#fff;--color-off-white:#f7f5f2;--color-line:hsla(36,24%,96%,.12);--color-line-strong:hsla(36,24%,96%,.28);--color-dim:hsla(36,24%,96%,.62);--color-line-onlight:rgba(27,27,27,.12);--color-line-strong-onlight:rgba(27,27,27,.24);--color-dim-onlight:var(--color-grey-700);--font-primary:"Inter",-apple-system,system-ui,sans-serif;--font-mono:"IBM Plex Mono",monospace;--max-w:1240px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--color-white);color:var(--color-black);font-family:var(--font-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:700;letter-spacing:-.02em;line-height:1.1}h1{font-size:clamp(2.5rem,5.4vw,4.6rem)}h2{font-size:clamp(1.9rem,3.4vw,2.8rem)}h3{font-size:clamp(1.4rem,2.4vw,2rem)}h4{font-size:clamp(1.1rem,1.6vw,1.4rem)}p{font-size:1.0625rem;line-height:1.7}.container{margin:0 auto;max-width:var(--max-w);padding:0 40px}.container.narrow{max-width:1040px}@media (max-width:768px){.container{padding:0 1.5rem}}section{padding:110px 0}@media (max-width:860px){section{padding:70px 0}}.section-line{border-top:1px solid var(--color-line-onlight)}.section-head{max-width:70ch}.eyebrow{color:var(--color-grey-700);font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.14em;margin-bottom:1.25rem;text-transform:uppercase}.lede{font-size:clamp(1.1rem,1.8vw,1.35rem);line-height:1.6;max-width:60ch}.muted{color:var(--color-grey-700)}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.375rem}.cta-section{text-align:center}.cta-section p{color:var(--color-grey-700);margin:0 auto;max-width:52ch}.cta-section .hero-actions{justify-content:center}.cta-button{align-items:center;background-color:var(--color-black);border:none;border-radius:8px;color:var(--color-white);cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:.90625rem;font-weight:600;gap:.5rem;padding:.9375rem 1.75rem;text-decoration:none;transition:transform .2s ease,background-color .2s ease}.cta-button:hover{background-color:var(--color-grey-900);transform:translateY(-1px)}.cta-button svg{height:16px;width:16px}.button-secondary{align-items:center;background:transparent;border:none;color:var(--color-grey-700);cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:.90625rem;font-weight:500;gap:.5rem;padding:.9375rem .625rem;text-decoration:none;transition:color .2s ease}.button-secondary:hover{color:var(--color-black)}.button-secondary svg{height:14px;width:14px}.sec-dark .cta-button{background-color:var(--color-white);color:var(--color-black)}.sec-dark .cta-button:hover{background-color:var(--color-grey-300)}.sec-dark .button-secondary{color:var(--color-grey-300)}.sec-dark .button-secondary:hover{color:var(--color-white)}.sec-dark .eyebrow{color:var(--color-dim)}.faq-item{border-bottom:1px solid var(--color-line-onlight)}.faq-q{align-items:center;background:none;border:none;color:var(--color-black);cursor:pointer;display:flex;font-size:clamp(1.1rem,2vw,1.4rem);font-weight:700;gap:1rem;justify-content:space-between;padding:1.5rem 0;text-align:left;width:100%}.faq-q,.faq-q .plus{font-family:var(--font-primary)}.faq-q .plus{flex-shrink:0;font-size:1.5rem;font-weight:400;transition:transform .3s}.faq-item.open .faq-q .plus{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-a-inner{color:var(--color-grey-700);max-width:75ch;padding-bottom:24px}.sec-dark{background:var(--color-black);color:var(--color-off-white);position:relative}.sec-dark:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='4' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");background-size:220px 220px;content:"";inset:0;opacity:.06;pointer-events:none;position:absolute;z-index:0}.sec-dark>*{position:relative;z-index:1}.sec-light{background:var(--color-grey-300)}.sec-light,.sec-white{color:var(--color-black)}.sec-white{background:var(--color-white)}.glow:before{background:radial-gradient(72% 60% at 76% 4%,hsla(0,0%,100%,.08),transparent 66%);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.centered-head{margin:0 auto 4rem;max-width:640px;text-align:center}.centered-head .eyebrow{margin-bottom:1rem}.centered-head p{color:var(--color-grey-700);margin-top:1rem}.centered-head .muted-em{color:var(--color-grey-500)}.grain{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='matrix' values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.5 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:160px 160px;inset:0;mix-blend-mode:overlay;opacity:.4;pointer-events:none;position:absolute}.r{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.r.in{opacity:1;transform:none}