@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=JetBrains+Mono:wght@400;500&display=swap");body,html{margin:0;padding:0;background:#0A0F1C}body{min-height:100vh}.um-app{--um-primary:#0F766E;--um-primary-2:#14B8A6;--um-primary-soft:#CCFBF1;--um-ink:#0F172A;--um-ink-2:#1E293B;--um-mute:#64748B;--um-line:#E2E8F0;--um-bg:#FFFFFF;--um-bg-2:#F8FAFC;--um-bg-3:#F1F5F9;--um-accent:#F59E0B;--um-shadow-sm:0 1px 2px rgba(15,23,42,0.04),0 1px 1px rgba(15,23,42,0.03);--um-shadow:0 8px 24px -8px rgba(15,23,42,0.12),0 2px 6px rgba(15,23,42,0.04);--um-shadow-lg:0 24px 60px -20px rgba(15,42,38,0.25),0 6px 16px rgba(15,23,42,0.06);--um-sans:"Inter",-apple-system,system-ui,sans-serif;--um-display:"Inter",-apple-system,system-ui,sans-serif;--um-serif:"Fraunces",Georgia,serif;--um-mono:"JetBrains Mono",ui-monospace,monospace;font-family:var(--um-sans);color:var(--um-ink);background:var(--um-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.um-app[data-theme=dark]{--um-ink:#F1F5F9;--um-ink-2:#E2E8F0;--um-mute:#94A3B8;--um-line:#1E293B;--um-bg:#0A0F1C;--um-bg-2:#0F172A;--um-bg-3:#131C30;--um-shadow-sm:0 1px 2px rgba(0,0,0,0.4);--um-shadow:0 8px 24px -8px rgba(0,0,0,0.5);--um-shadow-lg:0 24px 60px -20px rgba(20,184,166,0.15),0 6px 16px rgba(0,0,0,0.4)}.um-app *{box-sizing:border-box}.um-app img,.um-app svg{display:block;max-width:100%}.um-app .um-container{width:100%;max-width:1280px;margin:0 auto;padding:0 32px}.um-app .um-eyebrow{font-family:var(--um-mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--um-primary);display:inline-flex;align-items:center;gap:8px}.um-app .um-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--um-primary)}.um-app .um-h1{font-size:clamp(40px,5.5vw,76px);line-height:1.05;letter-spacing:-.025em}.um-app .um-h1,.um-app .um-h2{font-family:var(--um-display);font-weight:600;margin:0;color:var(--um-ink);text-wrap:balance}.um-app .um-h2{font-size:clamp(32px,3.5vw,52px);line-height:1.08;letter-spacing:-.022em}.um-app .um-h3{font-family:var(--um-display);font-size:24px;line-height:1.25;letter-spacing:-.01em;font-weight:600;margin:0;color:var(--um-ink)}.um-app .um-lede{font-size:19px;line-height:1.55;color:var(--um-mute);font-weight:400;margin:0;text-wrap:pretty}.um-app .um-body{font-size:17px;line-height:1.65;color:var(--um-ink-2);margin:0}.um-app .um-small{font-size:14px;line-height:1.5;color:var(--um-mute)}.um-app .um-mono{font-family:var(--um-mono);font-size:13px;letter-spacing:-.01em}.um-app .um-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:10px;font-family:var(--um-sans);font-size:15px;font-weight:500;letter-spacing:-.005em;cursor:pointer;text-decoration:none;border:1px solid transparent;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s,background .2s,color .2s,border-color .2s;white-space:nowrap;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.um-app .um-btn-primary{background:var(--um-primary);color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.1) inset,0 6px 16px -6px color-mix(in oklch,var(--um-primary) 70%,transparent)}.um-app .um-btn-primary:hover{background:color-mix(in oklch,var(--um-primary) 92%,black);transform:translateY(-1px);box-shadow:0 1px 0 rgba(255,255,255,.1) inset,0 12px 24px -8px color-mix(in oklch,var(--um-primary) 60%,transparent)}.um-app .um-btn-outline{background:transparent;color:var(--um-ink);border-color:var(--um-line)}.um-app .um-btn-outline:hover{border-color:var(--um-ink);transform:translateY(-1px)}.um-app .um-btn-ghost{background:transparent;color:var(--um-ink);padding:8px 0}.um-app .um-btn-ghost:hover{color:var(--um-primary)}.um-app .um-btn .um-arrow{transition:transform .2s}.um-app .um-btn:hover .um-arrow{transform:translateX(3px)}.um-app .um-card{background:var(--um-bg);border:1px solid var(--um-line);border-radius:16px;padding:28px;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .25s}.um-app .um-card:hover{transform:translateY(-2px);box-shadow:var(--um-shadow);border-color:color-mix(in oklch,var(--um-primary) 30%,var(--um-line))}.um-app .um-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-family:var(--um-mono);font-size:11px;font-weight:500;letter-spacing:.04em;background:var(--um-primary-soft);color:var(--um-primary);border:1px solid color-mix(in oklch,var(--um-primary) 25%,transparent)}.um-app[data-theme=dark] .um-badge{background:color-mix(in oklch,var(--um-primary) 18%,var(--um-bg));color:var(--um-primary-2)}.um-app .um-section{padding:120px 0;position:relative}.um-app .um-section--tight{padding:80px 0}.um-app .um-section--alt{background:var(--um-bg-2)}.um-app .um-reveal{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.2,.8,.2,1),transform .6s cubic-bezier(.2,.8,.2,1)}.um-app .um-reveal.is-in{opacity:1;transform:none}@keyframes um-scroll-x{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.um-app .um-marquee{overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.um-app .um-marquee-track{display:flex;gap:56px;width:max-content;animation:um-scroll-x 38s linear infinite}.um-app .um-marquee:hover .um-marquee-track{animation-play-state:paused}.um-app ::selection{background:color-mix(in oklch,var(--um-primary) 30%,transparent);color:var(--um-ink)}.um-app a:focus-visible,.um-app button:focus-visible,.um-app input:focus-visible,.um-app select:focus-visible,.um-app textarea:focus-visible{outline:2px solid var(--um-primary);outline-offset:3px;border-radius:6px}@keyframes um-pulse-ring{0%{box-shadow:0 0 0 0 color-mix(in oklch,var(--um-primary) 40%,transparent)}70%{box-shadow:0 0 0 12px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes um-flow-dash{to{stroke-dashoffset:-24}}@keyframes um-spin-slow{to{transform:rotate(1turn)}}@keyframes um-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes um-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.um-app[data-vibe=bold] .um-h1{letter-spacing:-.04em;font-weight:700}.um-app .um-input,.um-app .um-select,.um-app .um-textarea{width:100%;font-family:var(--um-sans);font-size:15px;color:var(--um-ink);background:var(--um-bg);border:1px solid var(--um-line);border-radius:10px;padding:14px 16px;transition:border-color .2s,box-shadow .2s}.um-app .um-input:focus,.um-app .um-select:focus,.um-app .um-textarea:focus{outline:none;border-color:var(--um-primary);box-shadow:0 0 0 4px color-mix(in oklch,var(--um-primary) 15%,transparent)}.um-app .um-textarea{min-height:120px;resize:vertical;font-family:inherit}.um-app .um-label{display:block;font-family:var(--um-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--um-mute);margin-bottom:8px}