@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500&display=swap";
:root{--primary:#0071e3;--primary-dark:#005bb5;--primary-light:#2b88e6;--primary-glow:#0071e314;--gray-50:#fbfbfd;--gray-100:#f5f5f7;--gray-200:#e5e5e7;--gray-300:#d2d2d7;--gray-400:#86868b;--gray-500:#6e6e73;--gray-600:#424245;--gray-700:#333336;--gray-800:#1d1d1f;--gray-900:#000;--success:#34c759;--success-light:#e8f8ec;--warning:#ff9500;--warning-light:#fff5e6;--danger:#ff3b30;--danger-light:#ffebe9;--surface-0:#fff;--border:#d2d2d7;--border-dark:#86868b;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", SFMono-Regular, Menlo, Monaco, Consolas, monospace;--container-max:1120px;--container-pad:24px;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 16px #0000000f;--shadow-lg:0 12px 32px #00000014;--shadow-xl:0 20px 48px #0000001a;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-full:9999px;--transition:.18s cubic-bezier(.16, 1, .3, 1);--transition-slow:.3s cubic-bezier(.16, 1, .3, 1);--header-h:64px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-sans);color:var(--gray-800);background:var(--surface-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em;font-size:15px;line-height:1.5;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul{list-style:none}.container{max-width:var(--container-max);padding:0 var(--container-pad);margin:0 auto}.mono{font-family:var(--font-mono)}.btn{border-radius:var(--radius-md);letter-spacing:-.01em;transition:all var(--transition);cursor:pointer;white-space:nowrap;font-size:14px;font-weight:500;line-height:1.2;font-family:var(--font-sans);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 20px;text-decoration:none;display:inline-flex}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 2px 8px #0071e340}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-.5px);box-shadow:0 4px 12px #0071e359}.btn-primary:active{opacity:.9;transform:translateY(0)}.btn-ghost{background:var(--gray-100);color:var(--gray-800);border-color:var(--gray-200)}.btn-ghost:hover{background:var(--gray-200);color:var(--gray-900)}.btn-outline{color:var(--primary);border-color:var(--primary);background:0 0}.btn-outline:hover{background:var(--primary);color:#fff}.btn-sm{border-radius:var(--radius-sm);padding:7px 14px;font-size:13px}.btn-lg{border-radius:var(--radius-lg);padding:13px 26px;font-size:15px;font-weight:600}.btn-full{width:100%}.section{padding:96px 0}.section-header{text-align:center;max-width:640px;margin:0 auto 56px}.section-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--gray-500);margin-bottom:8px;font-size:12px;font-weight:600}.section-title{letter-spacing:-.03em;color:var(--gray-900);margin-bottom:12px;font-size:40px;font-weight:700;line-height:1.1}.section-subtitle{color:var(--gray-500);letter-spacing:-.01em;font-size:17px;line-height:1.5}.pulse-dot{background:var(--success);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 #10b98166}50%{opacity:.8;box-shadow:0 0 0 6px #10b98100}}@keyframes slideIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes successPop{0%{opacity:0;transform:scale(.7)}70%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-up{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(24px)}.fade-up.visible{opacity:1;transform:translateY(0)}@media (max-width:640px){:root{--container-pad:16px}input[type=text],input[type=number],input[type=tel],input[type=email],input[type=password],select,textarea{font-size:16px!important}.section{padding:48px 0}.section-header{margin-bottom:32px}.section-title{letter-spacing:-.02em;font-size:26px}.section-subtitle{font-size:14.5px}.btn-lg{min-height:48px;padding:14px 20px;font-size:15px}.btn-primary,.btn-ghost,.btn-outline{min-height:44px}}
