:root{--el-blue: #2563EB;--el-blue-dark: #1E40AF;--el-blue-50: #EFF6FF;--el-blue-100: #DBEAFE;--el-orange: #F97316;--el-orange-dark: #EA580C;--el-orange-50: #FFF7ED;--el-brand-primary: #F97316;--el-brand-primary-dark: #EA580C;--el-slate-900: #0F172A;--el-slate-800: #1E293B;--el-slate-700: #334155;--el-slate-600: #475569;--el-slate-500: #64748B;--el-slate-400: #94A3B8;--el-slate-300: #CBD5E1;--el-slate-200: #E2E8F0;--el-slate-100: #F1F5F9;--el-slate-50: #F8FAFC;--el-white: #FFFFFF;--el-green-50: #DCFCE7;--el-green-700: #15803D;--el-font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--el-font-mono: "SF Mono", Menlo, Consolas, monospace;--el-radius-sm: 6px;--el-radius: 10px;--el-radius-md: 10px;--el-radius-lg: 14px;--el-radius-xl: 20px;--el-radius-pill: 100px;--el-shadow-sm: 0 1px 2px rgba(15,23,42,.04), 0 1px 3px rgba(15,23,42,.06);--el-shadow-md: 0 4px 12px rgba(15,23,42,.06), 0 2px 4px rgba(15,23,42,.04);--el-shadow-lg: 0 12px 32px rgba(37,99,235,.12), 0 4px 12px rgba(15,23,42,.06);--el-max-w: 1200px;--el-max-w-narrow: 760px;--el-pad-x: 24px;--el-header-h: 68px;--el-t-fast: .15s ease;--el-t-med: .25s ease;--el-t-slow: .4s ease}@media(min-width:768px){:root{--el-pad-x: 40px}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--el-font-sans);font-size:16px;line-height:1.6;color:var(--el-slate-800);background:var(--el-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0;font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--el-slate-900)}p{margin:0}a{color:inherit;text-decoration:none}img,svg,video{display:block;max-width:100%}button{font-family:inherit;cursor:pointer;border:none;background:none;padding:0}input,textarea,select{font-family:inherit}ul,ol{padding:0;margin:0;list-style:none}:focus-visible{outline:2px solid var(--el-blue);outline-offset:2px;border-radius:var(--el-radius-sm)}body{font-size:16px;line-height:1.6}.el-display-1{font-size:clamp(36px,6vw,60px);font-weight:800;letter-spacing:-.035em;line-height:1.1}.el-display-2{font-size:clamp(32px,5vw,52px);font-weight:800;letter-spacing:-.03em;line-height:1.15}.el-eyebrow{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--el-blue)}.el-lede{font-size:19px;line-height:1.65;color:var(--el-slate-600)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:var(--el-radius);font-family:var(--el-font-sans);font-size:15px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;text-decoration:none;border:none;transition:transform var(--el-t-fast),box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.btn-primary{background:var(--el-orange);color:var(--el-white);box-shadow:0 4px 12px #f9731640}.btn-primary:hover{background:var(--el-orange-dark);transform:translateY(-1px);box-shadow:0 6px 16px #f9731659}.btn-secondary{background:transparent;color:var(--el-blue);border:1.5px solid var(--el-blue)}.btn-secondary:hover{background:var(--el-blue);color:var(--el-white);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--el-blue);padding:8px 14px}.btn-ghost:hover{color:var(--el-blue-dark)}.btn-dark{background:var(--el-slate-900);color:var(--el-white)}.btn-dark:hover{background:var(--el-slate-800);transform:translateY(-1px)}.btn-light{background:var(--el-white);color:var(--el-slate-900)}.btn-light:hover{background:var(--el-slate-100);transform:translateY(-1px)}.btn-outline-light{background:transparent;color:var(--el-white);border:1.5px solid rgba(255,255,255,.4)}.btn-outline-light:hover{background:#ffffff14;border-color:var(--el-white)}.el-container{max-width:var(--el-max-w);margin:0 auto;padding:0 var(--el-pad-x)}.el-container-narrow{max-width:var(--el-max-w-narrow);margin:0 auto;padding:0 var(--el-pad-x)}.el-fade-in{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.el-fade-in.is-visible{opacity:1;transform:translateY(0)}.el-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
