:root{--ink: #0e1116;--ink-2: #1b1f27;--text: #18181b;--muted: #5f6470;--line: #e7e5e0;--line-2: #d9d6cf;--paper: #f6f4ef;--paper-2: #efece5;--white: #ffffff;--copper: #a8622a;--copper-2: #c67a3c;--cyan: #0a95d8;--cyan-2: #0679b2;--magenta: #d6246e;--yellow: #f2c230;--max: 1500px;--gutter: clamp(16px, 4vw, 40px);--r-sm: 12px;--r: 20px;--r-lg: 28px;--shadow-sm: 0 1px 2px rgba(14, 17, 22, .06);--shadow: 0 1px 2px rgba(14, 17, 22, .04), 0 8px 24px -8px rgba(14, 17, 22, .12);--shadow-lg: 0 2px 4px rgba(14, 17, 22, .04), 0 24px 60px -20px rgba(14, 17, 22, .28);--ease: cubic-bezier(.2, .7, .2, 1);--f-display: "Funnel Display", system-ui, sans-serif;--f-body: "Funnel Sans", system-ui, sans-serif;--f-mono: "Geist Mono", ui-monospace, monospace}html[data-theme=blue]{--ink: #0a1b2e;--ink-2: #0f2740;--text: #142233;--muted: #586779;--line: #e0e8ef;--line-2: #cbd8e3;--paper: #f0f5f9;--paper-2: #e3ecf3;--copper: #0a7fc0;--copper-2: #4db8ea}html[data-theme=blue] .hero{background:radial-gradient(80% 70% at 100% 0%,rgba(10,149,216,.16),transparent 60%),radial-gradient(60% 60% at 0% 100%,rgba(77,184,234,.14),transparent 60%),var(--paper)}html[data-theme=blue] .f-cta{background:radial-gradient(120% 140% at 100% 0%,rgba(10,149,216,.45),transparent 55%),radial-gradient(100% 120% at 0% 100%,rgba(77,184,234,.18),transparent 50%),var(--ink-2)}html[data-theme=blue] .serif-i:not(.accent){color:#7f95ab}html[data-theme=blue] .topbar{background:#071425}html[data-theme=blue] ::selection{background:var(--copper)}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--f-body);font-size:17px;line-height:1.6;color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--f-display);font-weight:500;letter-spacing:-.025em;line-height:1.08;margin:0;color:var(--ink)}h1{font-size:clamp(2.5rem,5.6vw,5rem)}h2{font-size:clamp(2rem,3.8vw,3.25rem)}h3{font-size:clamp(1.25rem,1.6vw,1.5rem);letter-spacing:-.015em}p{margin:0}::selection{background:var(--cyan);color:#fff}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:6px}.container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(72px,9vw,128px)}.section-sm{padding-block:clamp(48px,6vw,80px)}.bg-paper{background:var(--paper)}.bg-ink{background:var(--ink);color:#c9ccd3}.bg-ink h1,.bg-ink h2,.bg-ink h3{color:#fff}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-mono);font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.eyebrow:before{content:"";width:18px;height:6px;border-radius:3px;background:linear-gradient(90deg,var(--cyan) 0 25%,var(--magenta) 25% 50%,var(--yellow) 50% 75%,var(--ink) 75%)}.bg-ink .eyebrow{color:#9aa0ab}.bg-ink .eyebrow:before{background:linear-gradient(90deg,var(--cyan) 0 25%,var(--magenta) 25% 50%,var(--yellow) 50% 75%,#fff 75%)}.lead{font-size:clamp(1.05rem,1.3vw,1.25rem);color:var(--muted);line-height:1.55}.bg-ink .lead{color:#a7acb6}.accent{color:var(--copper)}.accent-cyan{color:var(--cyan)}.serif-i{font:inherit;letter-spacing:inherit}.serif-i:not(.accent){color:#8a8f99}.bg-ink .serif-i:not(.accent){color:#7d828c}.section-head{display:grid;gap:18px;max-width:760px;margin-bottom:clamp(36px,5vw,64px)}.section-head.center{margin-inline:auto;text-align:center;justify-items:center}.section-head.split{max-width:none;grid-template-columns:1fr auto;align-items:end;gap:24px 48px}@media(max-width:800px){.section-head.split{grid-template-columns:1fr}}.btn{--bg: var(--ink);--fg: #fff;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 22px;border-radius:999px;border:0;cursor:pointer;background:var(--bg);color:var(--fg);font-weight:500;font-size:15px;white-space:nowrap;box-shadow:inset 0 1px #ffffff2e,inset 0 -2px #00000040,0 1px 2px #0e111633,0 6px 16px -6px #0e111666;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s}.btn:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff2e,inset 0 -2px #00000040,0 2px 4px #0e111633,0 12px 24px -8px #0e111673}.btn:active{transform:translateY(0)}.btn svg{width:18px;height:18px;transition:transform .25s var(--ease)}.btn:hover svg.arrow{transform:translate(3px)}.btn-copper{--bg: var(--copper)}.btn-cyan{--bg: var(--cyan)}.btn-light{--bg: #fff;--fg: var(--ink);box-shadow:inset 0 0 0 1px var(--line-2),inset 0 -2px #0e11160f,0 1px 2px #0e11160f}.btn-light:hover{box-shadow:inset 0 0 0 1px var(--line-2),inset 0 -2px #0e11160f,0 8px 20px -8px #0e111633}.btn-ghost-dark{--bg: rgba(255,255,255,.08);--fg: #fff;box-shadow:inset 0 0 0 1px #ffffff29;backdrop-filter:blur(8px)}.btn-sm{height:40px;padding:0 16px;font-size:14px}.btn-block{width:100%}.chip{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:14px;color:var(--text);cursor:pointer;transition:all .2s}.chip:hover{border-color:var(--line-2);background:var(--paper)}.chip[aria-pressed=true],.chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}.badge{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;background:var(--paper);border:1px solid var(--line);color:var(--muted)}.card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:transparent}.img-zoom{overflow:hidden}.img-zoom img{transition:transform .9s var(--ease);width:100%;height:100%;object-fit:cover}.card:hover .img-zoom img,a:hover>.img-zoom img{transform:scale(1.05)}.grid{display:grid;gap:clamp(16px,2vw,24px)}.g-2{grid-template-columns:repeat(2,1fr)}.g-3{grid-template-columns:repeat(3,1fr)}.g-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1100px){.g-4,.g-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.g-4,.g-3,.g-2{grid-template-columns:1fr}}.crop{position:relative}.crop:before,.crop:after{content:"";position:absolute;width:18px;height:18px;border-color:var(--line-2);border-style:solid;pointer-events:none}.crop:before{top:-10px;left:-10px;border-width:0 1px 1px 0}.crop:after{bottom:-10px;right:-10px;border-width:1px 0 0 1px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.in{opacity:1;transform:none}.reveal[data-delay="1"]{transition-delay:.08s}.reveal[data-delay="2"]{transition-delay:.16s}.reveal[data-delay="3"]{transition-delay:.24s}.hero .reveal{opacity:1;transform:none;transition:none;animation:rise .9s var(--ease) both}.hero .reveal[data-delay="1"]{animation-delay:.08s}.hero .reveal[data-delay="2"]{animation-delay:.16s}.hero .reveal[data-delay="3"]{animation-delay:.24s}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.hero .reveal{animation:none}html{scroll-behavior:auto}}.field{display:grid;gap:8px}.field label,.field .label{font-size:14px;font-weight:500;color:var(--ink)}.field .hint{font-size:13px;color:var(--muted)}.input{width:100%;height:50px;padding:0 16px;border-radius:14px;border:1px solid var(--line-2);background:#fff;transition:border-color .2s,box-shadow .2s;font-size:16px}textarea.input{height:auto;min-height:130px;padding:14px 16px;resize:vertical}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235f6470' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.input:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 4px #0a95d824}.input.invalid{border-color:#d43c3c;box-shadow:0 0 0 4px #d43c3c1a}.err{font-size:13px;color:#c43232;min-height:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid .full{grid-column:1 / -1}@media(max-width:640px){.form-grid{grid-template-columns:1fr}}.option-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.option{position:relative;display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:16px;border:1px solid var(--line-2);background:#fff;cursor:pointer;transition:all .2s;font-size:14px;line-height:1.3}.option input{position:absolute;opacity:0;pointer-events:none}.option svg{width:22px;height:22px;color:var(--copper)}.option:hover{border-color:var(--ink)}.option:has(input:checked){border-color:var(--ink);background:var(--ink);color:#fff}.option:has(input:checked) svg{color:var(--yellow)}.option:has(input:focus-visible){outline:2px solid var(--cyan);outline-offset:2px}.pills{display:flex;flex-wrap:wrap;gap:8px}.pill-opt{position:relative}.pill-opt input{position:absolute;opacity:0;pointer-events:none}.pill-opt span{display:inline-flex;align-items:center;height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--line-2);font-size:14px;cursor:pointer;transition:all .2s;background:#fff}.pill-opt input:checked+span{background:var(--copper);border-color:var(--copper);color:#fff}.pill-opt input:focus-visible+span{outline:2px solid var(--cyan);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.marquee{width:100%;min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.marquee-track{display:flex;gap:56px;width:max-content;animation:marq 40s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marq{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}}.prose p+p{margin-top:1em}.prose p{color:var(--muted)}
