*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bright-blue:#E85529;--bright-blue-hover:#CC4A24;--bright-blue-light:#FDEBE8;--dark-blue:#000033;--darkest-blue:#00001a;--accent-orange:#FF492C;--accent-yellow:#FFC800;--gray-50:#fafafa;--gray-100:#f5f5f5;--gray-200:#e8e8e8;--gray-300:#d4d4d4;--gray-400:#a3a3a3;--gray-500:#737373;--gray-600:#525252;--gray-700:#404040;--gray-800:#262626;--gray-900:#171717;--white:#ffffff;--black:#000000;--primary:var(--bright-blue);--primary-hover:var(--bright-blue-hover);--primary-light:var(--bright-blue-light);--primary-border:#b3c0ff;--text-primary:var(--black);--text-secondary:var(--gray-600);--text-muted:var(--gray-400);--bg-primary:var(--white);--bg-secondary:var(--gray-100);--border:var(--gray-200);--border-focus:var(--bright-blue);--success:#059669;--error:#dc2626;--warning:#d97706;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--font-sans:"Work Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.75rem;--font-size-5xl:3.5rem;--shadow-sm:0 1px 2px rgba(0,0,0,0.06);--shadow-md:0 4px 12px rgba(0,0,0,0.08);--shadow-lg:0 12px 24px rgba(0,0,0,0.12);--shadow-xl:0 20px 40px rgba(0,0,0,0.15);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--transition-fast:150ms ease;--transition-normal:300ms ease;--transition-slow:500ms ease}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--text-primary);background-color:var(--bg-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-hover)}img{max-width:100%;height:auto}button{cursor:pointer;border:none}button,input,select,textarea{font-family:inherit;font-size:inherit;outline:none}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:700;color:var(--text-primary)}.container{max-width:1200px}.container,.container-narrow{margin:0 auto;padding:0 var(--space-6)}.container-narrow{max-width:800px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);font-weight:600;font-size:var(--font-size-sm);transition:all var(--transition-normal);border:2px solid transparent;text-decoration:none;line-height:1.5;letter-spacing:.01em;position:relative}.btn-primary{background-color:var(--primary);color:var(--white);border-color:var(--primary)}.btn-primary:hover{background-color:var(--primary-hover);border-color:var(--primary-hover);color:var(--white);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,40,255,.3)}.btn-secondary{background-color:transparent;color:var(--text-primary);border-color:var(--text-primary)}.btn-secondary:hover{background-color:var(--text-primary);color:var(--white);transform:translateY(-1px)}.btn-ghost{background-color:transparent;color:var(--text-secondary);border-color:var(--border)}.btn-ghost:hover{background-color:var(--bg-secondary);border-color:var(--gray-300)}.btn-white{background-color:var(--white);color:var(--dark-blue);border-color:var(--white)}.btn-white:hover{background-color:var(--gray-100);color:var(--dark-blue);transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,255,255,.2)}.btn-outline-white{background-color:transparent;color:var(--white);border-color:rgba(255,255,255,.4)}.btn-outline-white:hover{background-color:rgba(255,255,255,.1);border-color:var(--white);color:var(--white)}.btn-lg{padding:var(--space-4) var(--space-10);font-size:var(--font-size-base)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-xs)}.btn-danger{background-color:var(--error);color:var(--white);border-color:var(--error)}.btn-danger:hover{background-color:#b91c1c;border-color:#b91c1c}.form-group{display:flex;flex-direction:column;gap:var(--space-1)}.form-label{font-weight:600}.form-input,.form-label,.form-select,.form-textarea{font-size:var(--font-size-sm);color:var(--text-primary)}.form-input,.form-select,.form-textarea{padding:var(--space-3) var(--space-4);border:2px solid var(--border);border-radius:var(--radius-md);background-color:var(--white);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px rgba(0,40,255,.1)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-textarea{resize:vertical;min-height:100px}.form-error{color:var(--error)}.form-error,.form-hint{font-size:var(--font-size-xs)}.form-hint{color:var(--text-muted)}.card{background-color:var(--white);border:2px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6);transition:all var(--transition-normal)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--font-size-xs);font-weight:600;border-radius:var(--radius-full);background-color:rgba(0,40,255,.08);color:var(--primary);border:1px solid rgba(0,40,255,.15);cursor:default;transition:all var(--transition-fast)}.section{padding:var(--space-20) 0}.section-title{font-size:var(--font-size-3xl);font-weight:700;text-align:center;margin-bottom:var(--space-3)}.section-subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);text-align:center;margin-bottom:var(--space-12);max-width:600px;margin-left:auto;margin-right:auto}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes slideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:768px){:root{--font-size-3xl:1.75rem;--font-size-4xl:2.25rem;--font-size-5xl:2.75rem}.container{padding:0 var(--space-4)}.section{padding:var(--space-12) 0}.btn-lg{padding:var(--space-3) var(--space-6)}}