@charset "UTF-8";:root{color-scheme:light;--ink: #0b0b0c;--ink-soft: #16161a;--ink-line: rgba(255, 255, 255, .12);--paper: #fafaf9;--paper-raised: #ffffff;--paper-sunken: #f2f1ef;--text: #101012;--text-soft: #4d4d55;--text-muted: #7c7c85;--text-on-ink: #f6f6f4;--text-on-ink-soft: #a9a9a4;--accent: #ef6820;--accent-strong: #d4530f;--accent-tint: rgba(239, 104, 32, .12);--line: rgba(11, 11, 12, .1);--line-strong: rgba(11, 11, 12, .18);--shadow-xs: 0 1px 2px rgba(11, 11, 12, .04);--shadow-sm: 0 2px 8px rgba(11, 11, 12, .05);--shadow-md: 0 12px 32px -12px rgba(11, 11, 12, .18);--shadow-lg: 0 32px 64px -32px rgba(11, 11, 12, .35);--r-sm: 8px;--r-md: 14px;--r-lg: 20px;--r-pill: 999px;--gutter: clamp(1.25rem, 4vw, 2.5rem);--section-y: clamp(3.25rem, 5.5vw, 5.5rem);--header-h: 68px;--ease: cubic-bezier(.22, .61, .36, 1);--t-fast: .18s var(--ease);--t-base: .28s var(--ease)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-height:100svh;background:var(--paper);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:clamp(1rem,.97rem + .15vw,1.0625rem);line-height:1.65;font-synthesis-weight:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;overflow-x:hidden}img,svg,iframe{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}ul{list-style:none}section[id],:target{scroll-margin-top:calc(var(--header-h) + 1rem)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}h1,h2,h3,h4{line-height:1.08;letter-spacing:-.025em;text-wrap:balance;font-weight:700;color:var(--text)}p{text-wrap:pretty}.eyebrow{display:inline-flex;align-items:flex-start;gap:.6rem;font-size:.75rem;font-weight:700;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.eyebrow:before{content:"";flex:none;width:1.75rem;height:1px;margin-top:.72em;background:var(--accent)}.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:var(--gutter)}.section{position:relative;padding-block:var(--section-y)}.section-head{max-width:46rem;margin-bottom:clamp(2rem,3.5vw,3rem)}.section-head h2{margin-top:.75rem;font-size:clamp(1.9rem,1.35rem + 2.3vw,3rem)}.section-head p{margin-top:.85rem;max-width:40rem;color:var(--text-soft);font-size:clamp(1.02rem,.98rem + .25vw,1.15rem)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.9rem 1.6rem;border-radius:var(--r-pill);font-size:.975rem;font-weight:650;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:background-color var(--t-fast),color var(--t-fast),border-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-base)}.btn:active{transform:translateY(1px)}.btn svg{flex:none;transition:transform var(--t-base)}.btn:hover svg{transform:translate(3px)}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 10px 24px -12px #ef6820e6}.btn-primary:hover{background:var(--accent-strong);box-shadow:0 16px 30px -14px #ef6820f2}.btn-ghost{color:var(--text-on-ink);border:1px solid var(--ink-line);background:#ffffff0a}.btn-ghost:hover{background:#ffffff1a;border-color:#ffffff47}.btn-dark{background:var(--ink);color:var(--text-on-ink)}.btn-dark:hover{background:var(--ink-soft)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease),transform .6s var(--ease);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal.is-in{opacity:1;transform:none;will-change:auto}::selection{background:var(--accent);color:#fff}@supports (scrollbar-width: thin){html{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-pill);border:3px solid var(--paper)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
