@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap";:root{--color-primary:#58a6c7;--color-primary-light:#a1d4f3;--color-dark:#414042;--color-background:#fff;--color-background-soft:#f7fafc;--color-surface:#fff;--color-surface-muted:#f1f5f9;--color-text:#1f2937;--color-text-secondary:#6b7280;--color-text-muted:#9ca3af;--color-border:#e5e7eb;--color-success:#22c55e;--color-warning:#f59e0b;--color-error:#ef4444;--font-primary:"Montserrat", sans-serif;--font-sans:"Montserrat", sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-full:999px;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 10px 30px #00000014;--container-max-width:1240px;--container-padding:1.5rem;--transition-fast:.15s ease;--transition-normal:.25s ease}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-background);min-width:320px;color:var(--color-text);font-family:var(--font-primary);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.6}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6,p{margin-top:0}h1,h2,h3,h4,h5,h6{color:var(--color-dark);font-weight:700;line-height:1.15}p{color:var(--color-text-secondary)}.container{width:min(100% - (var(--container-padding) * 2), var(--container-max-width));margin-inline:auto}.section{padding-block:var(--space-20)}.section--large{padding-block:var(--space-24)}@media (width<=768px){:root{--container-padding:1rem}.section{padding-block:var(--space-16)}.section--large{padding-block:var(--space-20)}}.button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-full);transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border:none;font-weight:600;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.button--sm{min-height:36px;padding:0 var(--space-4);font-size:var(--text-sm)}.button--md{min-height:44px;padding:0 var(--space-6);font-size:var(--text-sm)}.button--lg{min-height:52px;padding:0 var(--space-8);font-size:var(--text-base)}.button--primary{background:var(--color-primary);color:#fff}.button--primary:hover{box-shadow:var(--shadow-md);background:#4697ba}.button--secondary{background:var(--color-dark);color:#fff}.button--secondary:hover{background:#29282a}.button--outline{border:1px solid var(--color-border);color:var(--color-dark);background:0 0}.button--outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.button--ghost{color:var(--color-dark);background:0 0}.button--ghost:hover{background:var(--color-surface-muted)}.button--full{width:100%}.badge{border-radius:var(--radius-full);width:fit-content;font-size:var(--text-xs);align-items:center;padding:6px 12px;font-weight:600;display:inline-flex}.badge--primary{background:var(--color-primary-light);color:var(--color-dark)}.badge--light{background:var(--color-surface-muted);color:var(--color-text-secondary)}.badge--dark{background:var(--color-dark);color:#fff}.badge--success{color:#15803d;background:#dcfce7}.input{width:100%;min-height:48px;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none}.input::placeholder{color:var(--color-text-muted)}.input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #58a6c726}
