a{color:inherit;text-decoration:none;transition:color var(--transition-fast),opacity var(--transition-fast)}a:hover{text-decoration:none}.page{display:flex;flex-direction:column}.section-label{display:inline-block;font-size:.875rem;font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem}.section-header{max-width:640px;margin:3rem auto;text-align:center}.section-header h2{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,2.5rem);font-weight:700;color:var(--color-gray-900);margin:0 0 1rem}.section-header p{font-size:1.125rem;line-height:1.6;color:var(--color-gray-600);margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;border-radius:var(--radius-full);transition:all var(--transition-fast)}.btn-lg{padding:.875rem 1.75rem;font-size:1rem}.btn-primary{background:var(--gradient-primary);color:var(--color-white);box-shadow:0 4px 14px #7c3aed4d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #7c3aed66}.btn-ghost{background:var(--color-white);color:var(--color-gray-700);border:1px solid var(--color-gray-200)}.btn-ghost:hover{background:var(--color-gray-50);border-color:var(--color-gray-300)}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.icon-box{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#7c3aed1a,#06b6d41a);border-radius:var(--radius-md);color:var(--color-primary)}.icon-box-sm{width:40px;height:40px}.icon-box-lg{width:56px;height:56px}
